aice: support batch commands
[fw/openocd] / src / jtag / aice / aice_usb.h
index 1678c682deea7b2822e6e2dc8ffedbbcfc1bfb3b..ad24263377618a7ffca487ff6b510596cf796134 100644 (file)
 #define AICE_OUT_BUFFER_SIZE                   2048
 #define AICE_IN_PACKETS_BUFFER_SIZE            2048
 #define AICE_OUT_PACKETS_BUFFER_SIZE   2048
+#define AICE_IN_BATCH_COMMAND_SIZE             512
+#define AICE_OUT_BATCH_COMMAND_SIZE            512
+#define AICE_IN_PACK_COMMAND_SIZE              2048
+#define AICE_OUT_PACK_COMMAND_SIZE             2048
 
 /* Constants for AICE command */
 #define AICE_CMD_SCAN_CHAIN                    0x00
 #define AICE_READ_CTRL_GET_FPGA_VERSION                0x02
 #define AICE_READ_CTRL_GET_FIRMWARE_VERSION    0x03
 #define AICE_READ_CTRL_GET_JTAG_PIN_STATUS     0x04
+#define AICE_READ_CTRL_BATCH_BUF_INFO          0x22
+#define AICE_READ_CTRL_BATCH_STATUS                    0x23
+#define AICE_READ_CTRL_BATCH_BUF0_STATE                0x31
+#define AICE_READ_CTRL_BATCH_BUF4_STATE                0x39
+#define AICE_READ_CTRL_BATCH_BUF5_STATE                0x3b
 
 /* Constants for AICE command WRITE_CTRL */
 #define AICE_WRITE_CTRL_TCK_CONTROL                            0x00
 #define AICE_WRITE_CTRL_RESERVED                               0x03
 #define AICE_WRITE_CTRL_JTAG_PIN_STATUS                        0x04
 #define AICE_WRITE_CTRL_CUSTOM_DELAY                   0x0d
+#define AICE_WRITE_CTRL_BATCH_CTRL                             0x20
+#define AICE_WRITE_CTRL_BATCH_ITERATION                        0x21
+#define AICE_WRITE_CTRL_BATCH_DIM_SIZE                 0x22
+#define AICE_WRITE_CTRL_BATCH_CMD_BUF0_CTRL            0x30
+#define AICE_WRITE_CTRL_BATCH_DATA_BUF0_CTRL   0x38
+#define AICE_WRITE_CTRL_BATCH_DATA_BUF1_CTRL   0x3a
+
+#define AICE_BATCH_COMMAND_BUFFER_0                    0x0
+#define AICE_BATCH_COMMAND_BUFFER_1                    0x1
+#define AICE_BATCH_COMMAND_BUFFER_2                    0x2
+#define AICE_BATCH_COMMAND_BUFFER_3                    0x3
+#define AICE_BATCH_DATA_BUFFER_0                       0x4
+#define AICE_BATCH_DATA_BUFFER_1                       0x5
+#define AICE_BATCH_DATA_BUFFER_2                       0x6
+#define AICE_BATCH_DATA_BUFFER_3                       0x7
 
 /* Constants for AICE command WRITE_CTRL:TCK_CONTROL */
 #define AICE_TCK_CONTROL_TCK3048               0x08