summaryrefslogtreecommitdiff
path: root/src/transport/swd.h
diff options
context:
space:
mode:
authorTomek CEDRO <cederom@tlen.pl>2011-07-28 14:51:44 +0200
committerTomek CEDRO <cederom@tlen.pl>2011-07-28 14:51:44 +0200
commit2caab84a7f7444d33aa9ddfe5e98fb69dcfb3207 (patch)
tree53f5a69726067b6b0372c7bda5c4569bcd106b6a /src/transport/swd.h
parent53b972ef45906e0740d9f0535109cf8822627adf (diff)
downloadopenocd+libswd-2caab84a7f7444d33aa9ddfe5e98fb69dcfb3207.tar.gz
openocd+libswd-2caab84a7f7444d33aa9ddfe5e98fb69dcfb3207.tar.bz2
openocd+libswd-2caab84a7f7444d33aa9ddfe5e98fb69dcfb3207.tar.xz
openocd+libswd-2caab84a7f7444d33aa9ddfe5e98fb69dcfb3207.zip
TRANSPORT/SWD: Driver bridge between OpenOCD and LibSWD if now functional and verified. Transport select does not operate on interface anymore, just prepares memory and configures transport, because signals are not yet definet at this point and interface is not initialized. Transport init operates on interface and reads out IDCODE by default.
Diffstat (limited to 'src/transport/swd.h')
-rw-r--r--src/transport/swd.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/transport/swd.h b/src/transport/swd.h
index 4d7edc2a..cd908169 100644
--- a/src/transport/swd.h
+++ b/src/transport/swd.h
@@ -3,7 +3,8 @@
*
* SWD Transport Header File for OpenOCD.
*
- * Copyright (C) 2010-2011, Tomasz Boleslaw CEDRO (http://www.tomek.cedro.info)
+ * Copyright (C) 2011 Tomasz Boleslaw CEDRO
+ * cederom@tle.pl, http://www.tomek.cedro.info
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,4 +37,19 @@
/** \file swd.h SWD Transport Header File for OpenOCD. */
#include <libswd.h>
+#include <transport/transport.h>
+#include <target/arm_adi_v5.h>
+
+int oocd_swd_queue_idcode_read(struct adiv5_dap *dap, uint8_t *ack, uint32_t *data);
+int oocd_swd_queue_dp_read(struct adiv5_dap *dap, unsigned reg, uint32_t *data);
+int oocd_swd_queue_dp_write(struct adiv5_dap *dap, unsigned reg, uint32_t data);
+int oocd_swd_queue_ap_read(struct adiv5_dap *dap, unsigned reg, uint32_t *data);
+int oocd_swd_queue_ap_write(struct adiv5_dap *dap, unsigned reg, uint32_t data);
+int oocd_swd_queue_ap_abort(struct adiv5_dap *dap, uint8_t *ack);
+int oocd_swd_run(struct adiv5_dap *dap);
+int oocd_swd_transport_init(struct command_context *ctx);
+int oocd_swd_transport_select(struct command_context *ctx);
+
+extern struct transport oocd_transport_swd;
+extern const struct dap_ops oocd_dap_ops_swd;