summaryrefslogtreecommitdiff
path: root/firmware/include/simtrace_usb.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-11-18 14:09:31 +0100
committerHarald Welte <laforge@gnumonks.org>2010-11-18 14:11:03 +0100
commit3c29506f17ff4a30a3d988361c67d2ec1af13eeb (patch)
treec1a32996605fac63a1b990edada86bbe9cae45cc /firmware/include/simtrace_usb.h
parent815283e30574fb25cfdd105970387bbd9ae10394 (diff)
simtrace: add TC based waiting time counter, signal ATR / expiry via USB
Diffstat (limited to 'firmware/include/simtrace_usb.h')
-rw-r--r--firmware/include/simtrace_usb.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/firmware/include/simtrace_usb.h b/firmware/include/simtrace_usb.h
new file mode 100644
index 0000000..c020093
--- /dev/null
+++ b/firmware/include/simtrace_usb.h
@@ -0,0 +1,24 @@
+#ifndef SIMTRACE_USB_H
+#define SIMTRACE_USB_H
+
+//#include <stdint.h>
+
+/* this is kept compatible with OpenPCD protocol */
+struct simtrace_hdr {
+ u_int8_t cmd;
+ u_int8_t flags;
+ u_int8_t res[2];
+ u_int8_t data[0];
+} __attribute__ ((packed));
+
+enum simtrace_usb_msgt {
+ SIMTRACE_MSGT_NULL,
+ SIMTRACE_MSGT_DATA,
+ SIMTRACE_MSGT_RESET, /* reset was asserted, no more data */
+};
+
+/* flags for MSGT_DATA */
+#define SIMTRACE_FLAG_ATR 0x01 /* ATR immediately after reset */
+#define SIMTRACE_FLAG_WTIME_EXP 0x04 /* work waiting time expired */
+
+#endif /* SIMTRACE_USB_H */
personal git repositories of Harald Welte. Your mileage may vary