aboutsummaryrefslogtreecommitdiff
path: root/src/target/arm_adi_v5.h
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2023-03-15 13:58:52 +0100
committerTomas Vanek <vanekt@fbl.cz>2023-12-29 14:34:50 +0000
commitbfc12522395af86ba634aa8e085a8051ca6fd43c (patch)
treedff2f5bab3c7291348b951c9179f2f78996e070e /src/target/arm_adi_v5.h
parentee3fb5a0eacb42e8e881239194485d79d128d246 (diff)
downloadriscv-openocd-bfc12522395af86ba634aa8e085a8051ca6fd43c.zip
riscv-openocd-bfc12522395af86ba634aa8e085a8051ca6fd43c.tar.gz
riscv-openocd-bfc12522395af86ba634aa8e085a8051ca6fd43c.tar.bz2
target/arm_adi_v5,arm_dap: introduce pre_connect_init() dap operation
SWD multidrop requires some initialization once before connecting all daps. Provide an optional pre-connect dap operation. Change-Id: I778215c512c56423a425dda80ab19a739f22f285 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: https://review.openocd.org/c/openocd/+/7542 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/target/arm_adi_v5.h')
-rw-r--r--src/target/arm_adi_v5.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/target/arm_adi_v5.h b/src/target/arm_adi_v5.h
index e07b577..fc7fdaf 100644
--- a/src/target/arm_adi_v5.h
+++ b/src/target/arm_adi_v5.h
@@ -420,6 +420,9 @@ struct adiv5_dap {
* available until run().
*/
struct dap_ops {
+ /** Optional; called once on the first enabled dap before connecting */
+ int (*pre_connect_init)(struct adiv5_dap *dap);
+
/** connect operation for SWD */
int (*connect)(struct adiv5_dap *dap);