diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index 9664ca68d..f566d8c90 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -37,7 +37,7 @@ jobs: sudo apt-get update sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev - run: ./bootstrap - - run: ./configure --enable-remote-bitbang --enable-jtag_vpi --enable-ftdi-oscan1 + - run: ./configure --enable-remote-bitbang --enable-jtag_vpi --enable-ftdi-cjtag - run: make -j`nproc` - run: file src/openocd | grep 64-bit - run: src/openocd --version diff --git a/configure.ac b/configure.ac index 340e59d7f..adf601f13 100644 --- a/configure.ac +++ b/configure.ac @@ -110,7 +110,7 @@ m4_define([ADAPTER_OPT], [m4_translit(ADAPTER_ARG($1), [_], [-])]) m4_define([USB1_ADAPTERS], [[[ftdi], [MPSSE mode of FTDI based devices], [FTDI]], - [[ftdi_oscan1], [cJTAG OScan1 tunneled thru MPSSE], [FTDI_OSCAN1]], + [[ftdi_cjtag], [cJTAG (OScan1) tunneled thru MPSSE], [FTDI_CJTAG]], [[stlink], [ST-Link Programmer], [HLADAPTER_STLINK]], [[ti_icdi], [TI ICDI JTAG Programmer], [HLADAPTER_ICDI]], [[ulink], [Keil ULINK JTAG Programmer], [ULINK]], diff --git a/src/jtag/drivers/ftdi.c b/src/jtag/drivers/ftdi.c index 3cd67c71c..1025b95fc 100644 --- a/src/jtag/drivers/ftdi.c +++ b/src/jtag/drivers/ftdi.c @@ -85,7 +85,7 @@ /* FTDI access library includes */ #include "mpsse.h" -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 #define DO_CLOCK_DATA clock_data #define DO_CLOCK_TMS_CS clock_tms_cs #define DO_CLOCK_TMS_CS_OUT clock_tms_cs_out @@ -105,7 +105,7 @@ static uint8_t ftdi_jtag_mode = JTAG_MODE; static bool swd_mode; -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 /* The cJTAG 2-wire OScan1 protocol, in lieu of 4-wire JTAG, is a configuration option for some SoCs. An FTDI-based adapter that can be configured to appropriately drive @@ -275,7 +275,7 @@ static int ftdi_get_signal(const struct signal *s, uint16_t *value_out) return ERROR_OK; } -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 static void clock_data(struct mpsse_ctx *ctx, const uint8_t *out, unsigned out_offset, uint8_t *in, unsigned in_offset, unsigned length, uint8_t mode) { @@ -669,7 +669,7 @@ static void ftdi_execute_command(struct jtag_command *cmd) { switch (cmd->type) { case JTAG_RESET: -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 oscan1_reset_online_activate(); /* put the target back into OScan1 mode */ #endif break; @@ -678,7 +678,7 @@ static void ftdi_execute_command(struct jtag_command *cmd) break; case JTAG_TLR_RESET: ftdi_execute_statemove(cmd); -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 oscan1_reset_online_activate(); /* put the target back into OScan1 mode */ #endif break; @@ -759,7 +759,7 @@ static int ftdi_initialize(void) /* A dummy SWD_EN would have zero mask */ if (sig->data_mask) ftdi_set_signal(sig, '1'); -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 } else if (oscan1_mode) { struct signal *sig = find_signal_by_name("JTAG_SEL"); if (!sig) { @@ -801,7 +801,7 @@ static int ftdi_quit(void) return ERROR_OK; } -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 static void oscan1_mpsse_clock_data(struct mpsse_ctx *ctx, const uint8_t *out, unsigned out_offset, uint8_t *in, unsigned in_offset, unsigned length, uint8_t mode) { @@ -900,7 +900,7 @@ static void oscan1_mpsse_clock_tms_cs_out(struct mpsse_ctx *ctx, const uint8_t * } -static void oscan1_set_tck_tms_tdi(struct signal *tck, char tckvalue, struct signal *tms, +static void cjtag_set_tck_tms_tdi(struct signal *tck, char tckvalue, struct signal *tms, char tmsvalue, struct signal *tdi, char tdivalue) { ftdi_set_signal(tms, tmsvalue); @@ -1058,12 +1058,12 @@ static void oscan1_reset_online_activate(void) /* Send the sequence to the adapter */ for (size_t i = 0; i < sizeof(sequence)/sizeof(sequence[0]); i++) - oscan1_set_tck_tms_tdi(tck, sequence[i].tck, tms, sequence[i].tms, tdi, sequence[i].tdi); + cjtag_set_tck_tms_tdi(tck, sequence[i].tck, tms, sequence[i].tms, tdi, sequence[i].tdi); ftdi_get_signal(tdo, &tdovalue); /* Just to force a flush */ } -#endif /* #if BUILD_FTDI_OSCAN1 == 1 */ +#endif /* #if BUILD_FTDI_CJTAG == 1 */ COMMAND_HANDLER(ftdi_handle_device_desc_command) { @@ -1276,7 +1276,7 @@ COMMAND_HANDLER(ftdi_handle_tdo_sample_edge_command) return ERROR_OK; } -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 COMMAND_HANDLER(ftdi_handle_oscan1_mode_command) { if (CMD_ARGC > 1) @@ -1351,7 +1351,7 @@ static const struct command_registration ftdi_subcommand_handlers[] = { "allow signalling speed increase)", .usage = "(rising|falling)", }, -#if BUILD_FTDI_OSCAN1 == 1 +#if BUILD_FTDI_CJTAG == 1 { .name = "oscan1_mode", .handler = &ftdi_handle_oscan1_mode_command,