Skip to content
This repository was archived by the owner on Mar 7, 2026. It is now read-only.

Commit 48ce2a8

Browse files
committed
hosted/dap: Implement unoptimized jtagtap_cycle
1 parent 55a44a9 commit 48ce2a8

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/platforms/hosted/dap_jtag.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ static void dap_jtag_tms_seq(uint32_t tms_states, size_t clock_cycles);
4141
static void dap_jtag_tdi_tdo_seq(uint8_t *data_out, bool final_tms, const uint8_t *data_in, size_t clock_cycles);
4242
static void dap_jtag_tdi_seq(bool final_tms, const uint8_t *data_in, size_t clock_cycles);
4343
static bool dap_jtag_next(bool tms, bool tdi);
44+
static void dap_jtag_cycle(bool tms, bool tdi, size_t clock_cycles);
4445

4546
bool dap_jtag_init(void)
4647
{
@@ -60,7 +61,7 @@ bool dap_jtag_init(void)
6061
jtag_proc.jtagtap_tms_seq = dap_jtag_tms_seq;
6162
jtag_proc.jtagtap_tdi_tdo_seq = dap_jtag_tdi_tdo_seq;
6263
jtag_proc.jtagtap_tdi_seq = dap_jtag_tdi_seq;
63-
jtag_proc.jtagtap_cycle = NULL;
64+
jtag_proc.jtagtap_cycle = dap_jtag_cycle;
6465

6566
/* Ensure we're in JTAG mode */
6667
for (size_t i = 0; i <= 50U; ++i)
@@ -126,6 +127,12 @@ static bool dap_jtag_next(const bool tms, const bool tdi)
126127
return tdo;
127128
}
128129

130+
static void dap_jtag_cycle(const bool tms, const bool tdi, const size_t clock_cycles)
131+
{
132+
for (size_t i = 0; i < clock_cycles; i++)
133+
dap_jtag_next(tms, tdi);
134+
}
135+
129136
bool dap_jtag_configure(void)
130137
{
131138
/* Check if there are no or too many devices */

0 commit comments

Comments
 (0)