aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/platforms/dev2/jtagtap.c5
-rw-r--r--src/platforms/dev2/platform.h2
2 files changed, 5 insertions, 2 deletions
diff --git a/src/platforms/dev2/jtagtap.c b/src/platforms/dev2/jtagtap.c
index 329d4b6..300d0f1 100644
--- a/src/platforms/dev2/jtagtap.c
+++ b/src/platforms/dev2/jtagtap.c
@@ -45,7 +45,10 @@ void jtagtap_reset(void)
void jtagtap_srst(bool assert)
{
- (void)assert;
+ uint8_t cmd[] = { assert ? DEV2_OP_DIR_OUT : DEV2_OP_DIR_IN, SRST_PIN };
+ platform_buffer_write(cmd, sizeof(cmd));
+ platform_buffer_flush();
+ platform_delay(1);
}
inline uint8_t jtagtap_next(uint8_t dTMS, uint8_t dTDO)
diff --git a/src/platforms/dev2/platform.h b/src/platforms/dev2/platform.h
index e768d3d..15167f0 100644
--- a/src/platforms/dev2/platform.h
+++ b/src/platforms/dev2/platform.h
@@ -74,7 +74,7 @@
#define SWDIO_PIN TMS_PIN
#define SWCLK_PIN TCK_PIN
#undef TRST_PIN
-#undef SRST_PIN
+#define SRST_PIN 0x10
#define SET_RUN_STATE(state)
#define SET_IDLE_STATE(state)