Skip to content
Snippets Groups Projects
Commit ff2737b4 authored by ntfreak's avatar ntfreak
Browse files

- add support for cortino jtag interface

git-svn-id: svn://svn.berlios.de/openocd/trunk@1925 b42882b7-edfa-0310-969c-e2dbd0fdcd60
parent edab91e5
No related branches found
No related tags found
No related merge requests found
...@@ -496,6 +496,8 @@ As of 28/Nov/2008, the following are supported: ...@@ -496,6 +496,8 @@ As of 28/Nov/2008, the following are supported:
@* Link @url{http://www.hitex.com/stm32-stick} @* Link @url{http://www.hitex.com/stm32-stick}
@item @b{axm0432_jtag} @item @b{axm0432_jtag}
@* Axiom AXM-0432 Link @url{http://www.axman.com} @* Axiom AXM-0432 Link @url{http://www.axman.com}
@item @b{cortino}
@* Link @url{http://www.hitex.com/index.php?id=cortino}
@end itemize @end itemize
@section USB JLINK based @section USB JLINK based
...@@ -1471,6 +1473,8 @@ egnite Software turtelizer2 ...@@ -1471,6 +1473,8 @@ egnite Software turtelizer2
OOCDLink OOCDLink
@item @b{axm0432_jtag} @item @b{axm0432_jtag}
Axiom AXM-0432 Axiom AXM-0432
@item @b{cortino}
Hitex Cortino JTAG interface
@end itemize @end itemize
@item @b{ft2232_vid_pid} <@var{vid}> <@var{pid}> @item @b{ft2232_vid_pid} <@var{vid}> <@var{pid}>
......
...@@ -124,6 +124,7 @@ static int stm32stick_init(void); ...@@ -124,6 +124,7 @@ static int stm32stick_init(void);
static int axm0432_jtag_init(void); static int axm0432_jtag_init(void);
static int sheevaplug_init(void); static int sheevaplug_init(void);
static int icebear_jtag_init(void); static int icebear_jtag_init(void);
static int cortino_jtag_init(void);
/* reset procedures for supported layouts */ /* reset procedures for supported layouts */
static void usbjtag_reset(int trst, int srst); static void usbjtag_reset(int trst, int srst);
...@@ -156,8 +157,9 @@ ft2232_layout_t ft2232_layouts[] = ...@@ -156,8 +157,9 @@ ft2232_layout_t ft2232_layouts[] =
{ "comstick", comstick_init, comstick_reset, NULL }, { "comstick", comstick_init, comstick_reset, NULL },
{ "stm32stick", stm32stick_init, stm32stick_reset, NULL }, { "stm32stick", stm32stick_init, stm32stick_reset, NULL },
{ "axm0432_jtag", axm0432_jtag_init, axm0432_jtag_reset, NULL }, { "axm0432_jtag", axm0432_jtag_init, axm0432_jtag_reset, NULL },
{"sheevaplug", sheevaplug_init, sheevaplug_reset, NULL }, { "sheevaplug", sheevaplug_init, sheevaplug_reset, NULL },
{ "icebear", icebear_jtag_init, icebear_jtag_reset, NULL }, { "icebear", icebear_jtag_init, icebear_jtag_reset, NULL },
{ "cortino", cortino_jtag_init, comstick_reset, NULL },
{ NULL, NULL, NULL, NULL }, { NULL, NULL, NULL, NULL },
}; };
...@@ -2576,6 +2578,49 @@ static int sheevaplug_init(void) ...@@ -2576,6 +2578,49 @@ static int sheevaplug_init(void)
return ERROR_OK; return ERROR_OK;
} }
static int cortino_jtag_init(void)
{
u8 buf[3];
u32 bytes_written;
low_output = 0x08;
low_direction = 0x1b;
/* initialize low byte for jtag */
buf[0] = 0x80; /* command "set data bits low byte" */
buf[1] = low_output; /* value (TMS=1,TCK=0, TDI=0, nOE=0) */
buf[2] = low_direction; /* dir (output=1), TCK/TDI/TMS=out, TDO=in, nOE=out */
LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
if ( ( ( ft2232_write(buf, 3, &bytes_written) ) != ERROR_OK ) || (bytes_written != 3) )
{
LOG_ERROR("couldn't initialize FT2232 with 'cortino' layout");
return ERROR_JTAG_INIT_FAILED;
}
nTRST = 0x01;
nTRSTnOE = 0x00; /* no output enable for nTRST */
nSRST = 0x02;
nSRSTnOE = 0x00; /* no output enable for nSRST */
high_output = 0x03;
high_direction = 0x03;
/* initialize high port */
buf[0] = 0x82; /* command "set data bits high byte" */
buf[1] = high_output;
buf[2] = high_direction;
LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
if ( ( ( ft2232_write(buf, 3, &bytes_written) ) != ERROR_OK ) || (bytes_written != 3) )
{
LOG_ERROR("couldn't initialize FT2232 with 'stm32stick' layout");
return ERROR_JTAG_INIT_FAILED;
}
return ERROR_OK;
}
static void olimex_jtag_blink(void) static void olimex_jtag_blink(void)
{ {
/* Olimex ARM-USB-OCD has a LED connected to ACBUS3 /* Olimex ARM-USB-OCD has a LED connected to ACBUS3
......
#
# Hitex Cortino
#
# http://www.hitex.com/index.php?id=cortino
#
interface ft2232
ft2232_device_desc "Cortino"
ft2232_layout cortino
ft2232_vid_pid 0x0640 0x0032
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment