drivers/am335xgpio: Add AM335x driver for bitbang support on BeagleBones
[fw/openocd] / src / jtag / drivers / cmsis_dap.h
index 054621cd517423ef6eb6080cf1d27f88ab9559ce..7c64d492c8bd0f53616b9e5bd332bb211f7ff784 100644 (file)
@@ -13,20 +13,28 @@ struct cmsis_dap {
        uint16_t packet_size;
        int packet_count;
        uint8_t *packet_buffer;
-       uint8_t caps;
+       uint16_t packet_buffer_size;
+       uint8_t *command;
+       uint8_t *response;
+       uint16_t caps;
        uint8_t mode;
+       uint32_t swo_buf_sz;
+       bool trace_enabled;
 };
 
 struct cmsis_dap_backend {
        const char *name;
-       int (*open)(struct cmsis_dap *dap, uint16_t vids[], uint16_t pids[], char *serial);
+       int (*open)(struct cmsis_dap *dap, uint16_t vids[], uint16_t pids[], const char *serial);
        void (*close)(struct cmsis_dap *dap);
        int (*read)(struct cmsis_dap *dap, int timeout_ms);
        int (*write)(struct cmsis_dap *dap, int len, int timeout_ms);
+       int (*packet_buffer_alloc)(struct cmsis_dap *dap, unsigned int pkt_sz);
 };
 
 extern const struct cmsis_dap_backend cmsis_dap_hid_backend;
 extern const struct cmsis_dap_backend cmsis_dap_usb_backend;
 extern const struct command_registration cmsis_dap_usb_subcommand_handlers[];
 
+#define REPORT_ID_SIZE   1
+
 #endif