diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2021-10-07 14:30:43 +0200 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2021-11-13 10:49:59 +0000 |
commit | 679dcd0b52f6bafe848eb48e714764d37a101bb5 (patch) | |
tree | 32e7ed0c5c767fec82402c5d45aebb762fd42afb /src | |
parent | ba7d0bc49148d89c27b8208120de9783a89058a7 (diff) | |
download | riscv-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.h | 32 | ||||
-rw-r--r-- | src/jtag/drivers/amt_jtagaccel.c | 1 | ||||
-rw-r--r-- | src/jtag/drivers/cmsis_dap.c | 1 | ||||
-rw-r--r-- | src/jtag/drivers/parport.c | 1 | ||||
-rw-r--r-- | src/jtag/drivers/vsllink.c | 1 | ||||
-rw-r--r-- | src/jtag/jtag.h | 31 | ||||
-rw-r--r-- | src/jtag/tcl.c | 1 | ||||
-rw-r--r-- | src/openocd.c | 1 | ||||
-rw-r--r-- | src/target/mips32_pracc.c | 1 | ||||
-rw-r--r-- | src/target/mips64_pracc.c | 1 |
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 |