From c847007008c1160c8e2052cc6766e3408d43cea7 Mon Sep 17 00:00:00 2001 From: dragonmux Date: Tue, 9 Aug 2022 04:38:30 +0100 Subject: [PATCH] jtagtap: Implemented clock tristating --- src/command.c | 2 ++ src/platforms/common/jtagtap.c | 1 + 2 files changed, 3 insertions(+) diff --git a/src/command.c b/src/command.c index 5bf2754..3bc126a 100644 --- a/src/command.c +++ b/src/command.c @@ -224,6 +224,7 @@ static bool cmd_jtag_scan(target *t, int argc, const char **argv) } if (devs == 0) { + platform_target_clk_output_enable(false); platform_nrst_set_val(false); gdb_out("JTAG device scan failed!\n"); return false; @@ -319,6 +320,7 @@ bool cmd_auto_scan(target *t, int argc, const char **argv) break; } if (devs == 0) { + platform_target_clk_output_enable(false); platform_nrst_set_val(false); gdb_out("auto scan failed!\n"); return false; diff --git a/src/platforms/common/jtagtap.c b/src/platforms/common/jtagtap.c index 2a2b13d..a947955 100644 --- a/src/platforms/common/jtagtap.c +++ b/src/platforms/common/jtagtap.c @@ -37,6 +37,7 @@ static void jtagtap_cycle(bool tms, bool tdi, size_t clock_cycles); int jtagtap_init() { + platform_target_clk_output_enable(true); TMS_SET_MODE(); jtag_proc.jtagtap_reset = jtagtap_reset;