aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2021-10-07 14:30:43 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2021-11-13 10:49:59 +0000
commit679dcd0b52f6bafe848eb48e714764d37a101bb5 (patch)
tree32e7ed0c5c767fec82402c5d45aebb762fd42afb /src
parentba7d0bc49148d89c27b8208120de9783a89058a7 (diff)
downloadriscv-openocd-679dcd0b52f6bafe848eb48e714764d37a101bb5.zip
riscv-openocd-679dcd0b52f6bafe848eb48e714764d37a101bb5.tar.gz
riscv-openocd-679dcd0b52f6bafe848eb48e714764d37a101bb5.tar.bz2
jtag: move prototype of adapter init/quit and speed to adapter.h
After moved the code, align the include files. Change-Id: I514a3020648816810d69f76c2ec4f6e52a1c57ab Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6643 Tested-by: jenkins Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/jtag/adapter.h32
-rw-r--r--src/jtag/drivers/amt_jtagaccel.c1
-rw-r--r--src/jtag/drivers/cmsis_dap.c1
-rw-r--r--src/jtag/drivers/parport.c1
-rw-r--r--src/jtag/drivers/vsllink.c1
-rw-r--r--src/jtag/jtag.h31
-rw-r--r--src/jtag/tcl.c1
-rw-r--r--src/openocd.c1
-rw-r--r--src/target/mips32_pracc.c1
-rw-r--r--src/target/mips64_pracc.c1
10 files changed, 40 insertions, 31 deletions
diff --git a/src/jtag/adapter.h b/src/jtag/adapter.h
index fe9a631..b2405e9 100644
--- a/src/jtag/adapter.h
+++ b/src/jtag/adapter.h
@@ -10,6 +10,14 @@
#include <stddef.h>
#include <stdint.h>
+struct command_context;
+
+/** Initialize debug adapter upon startup. */
+int adapter_init(struct command_context *cmd_ctx);
+
+/** Shutdown the debug adapter upon program exit. */
+int adapter_quit(void);
+
/** @returns true if adapter has been initialized */
bool is_adapter_initialized(void);
@@ -19,4 +27,28 @@ const char *adapter_usb_get_location(void);
/** @returns true if USB location string is "<dev_bus>-<port_path[0]>[.<port_path[1]>[...]]" */
bool adapter_usb_location_equal(uint8_t dev_bus, uint8_t *port_path, size_t path_len);
+/** @returns The current JTAG speed setting. */
+int jtag_get_speed(int *speed);
+
+/**
+ * Given a @a speed setting, use the interface @c speed_div callback to
+ * adjust the setting.
+ * @param speed The speed setting to convert back to readable KHz.
+ * @returns ERROR_OK if the interface has not been initialized or on success;
+ * otherwise, the error code produced by the @c speed_div callback.
+ */
+int jtag_get_speed_readable(int *speed);
+
+/** Attempt to configure the interface for the specified KHz. */
+int jtag_config_khz(unsigned khz);
+
+/**
+ * Attempt to enable RTCK/RCLK. If that fails, fallback to the
+ * specified frequency.
+ */
+int jtag_config_rclk(unsigned fallback_speed_khz);
+
+/** Retrieves the clock speed of the JTAG interface in KHz. */
+unsigned jtag_get_speed_khz(void);
+
#endif /* OPENOCD_JTAG_ADAPTER_H */
diff --git a/src/jtag/drivers/amt_jtagaccel.c b/src/jtag/drivers/amt_jtagaccel.c
index e9ff8df..b73c661 100644
--- a/src/jtag/drivers/amt_jtagaccel.c
+++ b/src/jtag/drivers/amt_jtagaccel.c
@@ -20,6 +20,7 @@
#include "config.h"
#endif
+#include <jtag/adapter.h>
#include <jtag/interface.h>
#if PARPORT_USE_PPDEV == 1
diff --git a/src/jtag/drivers/cmsis_dap.c b/src/jtag/drivers/cmsis_dap.c
index 9bd4cb7..289ffcd 100644
--- a/src/jtag/drivers/cmsis_dap.c
+++ b/src/jtag/drivers/cmsis_dap.c
@@ -40,6 +40,7 @@
#include <transport/transport.h>
#include "helper/replacements.h"
+#include <jtag/adapter.h>
#include <jtag/swd.h>
#include <jtag/interface.h>
#include <jtag/commands.h>
diff --git a/src/jtag/drivers/parport.c b/src/jtag/drivers/parport.c
index d50d306..714cb1d 100644
--- a/src/jtag/drivers/parport.c
+++ b/src/jtag/drivers/parport.c
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <jtag/adapter.h>
#include <jtag/interface.h>
#include "bitbang.h"
diff --git a/src/jtag/drivers/vsllink.c b/src/jtag/drivers/vsllink.c
index 7325f6a..5d77144 100644
--- a/src/jtag/drivers/vsllink.c
+++ b/src/jtag/drivers/vsllink.c
@@ -24,6 +24,7 @@
#include "config.h"
#endif
+#include <jtag/adapter.h>
#include <jtag/interface.h>
#include <jtag/commands.h>
#include <jtag/swd.h>
diff --git a/src/jtag/jtag.h b/src/jtag/jtag.h
index feb4614..d7d7d97 100644
--- a/src/jtag/jtag.h
+++ b/src/jtag/jtag.h
@@ -217,31 +217,6 @@ int jtag_unregister_event_callback(jtag_event_handler_t f, void *x);
int jtag_call_event_callbacks(enum jtag_event event);
-
-/** @returns The current JTAG speed setting. */
-int jtag_get_speed(int *speed);
-
-/**
- * Given a @a speed setting, use the interface @c speed_div callback to
- * adjust the setting.
- * @param speed The speed setting to convert back to readable KHz.
- * @returns ERROR_OK if the interface has not been initialized or on success;
- * otherwise, the error code produced by the @c speed_div callback.
- */
-int jtag_get_speed_readable(int *speed);
-
-/** Attempt to configure the interface for the specified KHz. */
-int jtag_config_khz(unsigned khz);
-
-/**
- * Attempt to enable RTCK/RCLK. If that fails, fallback to the
- * specified frequency.
- */
-int jtag_config_rclk(unsigned fallback_speed_khz);
-
-/** Retrieves the clock speed of the JTAG interface in KHz. */
-unsigned jtag_get_speed_khz(void);
-
enum reset_types {
RESET_NONE = 0x0,
RESET_HAS_TRST = 0x1,
@@ -285,12 +260,6 @@ void jtag_set_verify_capture_ir(bool enable);
/** @returns True if IR scan verification will be performed. */
bool jtag_will_verify_capture_ir(void);
-/** Initialize debug adapter upon startup. */
-int adapter_init(struct command_context *cmd_ctx);
-
-/** Shutdown the debug adapter upon program exit. */
-int adapter_quit(void);
-
/** Set ms to sleep after jtag_execute_queue() flushes queue. Debug purposes. */
void jtag_set_flush_queue_sleep(int ms);
diff --git a/src/jtag/tcl.c b/src/jtag/tcl.c
index 6d3fee4..8bf4ea9 100644
--- a/src/jtag/tcl.c
+++ b/src/jtag/tcl.c
@@ -30,6 +30,7 @@
#include "config.h"
#endif
+#include "adapter.h"
#include "jtag.h"
#include "swd.h"
#include "minidriver.h"
diff --git a/src/openocd.c b/src/openocd.c
index 12bd52c..e8c526b 100644
--- a/src/openocd.c
+++ b/src/openocd.c
@@ -27,6 +27,7 @@
#endif
#include "openocd.h"
+#include <jtag/adapter.h>
#include <jtag/driver.h>
#include <jtag/jtag.h>
#include <transport/transport.h>
diff --git a/src/target/mips32_pracc.c b/src/target/mips32_pracc.c
index 923cdf8..ebe02e6 100644
--- a/src/target/mips32_pracc.c
+++ b/src/target/mips32_pracc.c
@@ -70,6 +70,7 @@
#include <helper/align.h>
#include <helper/time_support.h>
+#include <jtag/adapter.h>
#include "mips32.h"
#include "mips32_pracc.h"
diff --git a/src/target/mips64_pracc.c b/src/target/mips64_pracc.c
index bb2af22..d68521d 100644
--- a/src/target/mips64_pracc.c
+++ b/src/target/mips64_pracc.c
@@ -21,6 +21,7 @@
#include "mips64_pracc.h"
#include <helper/time_support.h>
+#include <jtag/adapter.h>
#define STACK_DEPTH 32