5 #define USB_DEVICE_DESC_TYPE 0x01
6 #define USB_DEVICE_DESC_LEN 0x12
7 #define USB_SPEC_VERSION 0x0200
8 #define USB_DEVICE_CLASS 0xFF
9 #define USB_DEVICE_SUB_CLASS 0xFF
10 #define USB_DEVICE_PROTOCOL 0xFF
11 #define USB_MAX_PKT_SIZE 0x40
12 #define USB_VENDOR_ID 0x0CF3
13 #define USB_PRODUCT_ID 0x7010
14 #define USB_DEVICE_BCD BOOTROM_VER
15 #define USB_MANUFACTURER_INDEX 0x10
16 #define USB_PRODUCT_INDEX 0x20
17 #define USB_SERIAL_INDEX 0x30
18 #define USB_CONFIGURATION_NUM 0x01
19 // end UsbDeviceDescriptor
21 #define USB_CONFIG_DESC_TYPE 0x02
22 #define USB_CONFIG_DESC_LEN 0x09
23 //#define USB_TOTAL_DESC_LEN 0x002E // 4 ep
24 //#define USB_TOTAL_DESC_LEN 0x0035 // 5 ep
25 #define USB_TOTAL_DESC_LEN 0x003C // 6 ep
26 #define USB_INTERFACE_NUM 0x01
27 #define USB_CONFIG_NUM 0x01
28 #define USB_STRING_INDEX 0x00
29 #define USB_ATTRIBUTE 0x80
30 #define USB_MAX_POWER 0xFA
32 #define USB_INTERFACE_DESC_TYPE 0x04
33 #define USB_INTERFACE_DESC_LEN 0x09
34 #define USB_INTERFACE_INDEX_NUM 0x00
35 #define USB_INTERFACE_ALT_SETTING 0x00
36 //#define USB_INTERFACE_EP_NUM 0x04
37 //#define USB_INTERFACE_EP_NUM 0x05
38 #define USB_INTERFACE_EP_NUM 0x06
39 #define USB_INTERFACE_CLASS 0xFF
40 #define USB_INTERFACE_SUB_CLASS 0x00
41 #define USB_INTERFACE_PROTOCOL 0x00
42 #define USB_INTERFACE_STRING_INDEX 0x00
44 #define USB_EP_DESC_TYPE 0x05
45 #define USB_EP_DESC_LEN 0x07
47 /* USB Endpoint attribute */
48 #define bUSB_EP1_NUM 0x01
49 #define bUSB_EP2_NUM 0x02
50 #define bUSB_EP3_NUM 0x03
51 #define bUSB_EP4_NUM 0x04
52 #define bUSB_EP5_NUM 0x05
53 #define bUSB_EP6_NUM 0x06
55 #define bUSB_EP_DIRECTION_IN 0x80
56 #define bUSB_EP_DIRECTION_OUT 0x00
58 #define bUSB_EP_TYPE_CONTROL 0x00
59 #define bUSB_EP_TYPE_ISOCHRONOUS 0x01
60 #define bUSB_EP_TYPE_BULK 0x02
61 #define bUSB_EP_TYPE_INTERRUPT 0x03
63 #define bUSB_EP_MAX_PKT_SIZE_64 0x0040
64 #define bUSB_EP_MAX_PKT_SIZE_512 0x0200
66 /* High Speed Endpoint */
67 #define USB_HS_EP1_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP1_NUM)
68 #define USB_HS_EP1_ATTRIBUTE bUSB_EP_TYPE_BULK
69 #define USB_HS_EP1_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_512
70 #define USB_HS_EP1_INTERVAL 0x00
72 #define USB_HS_EP2_ADDRESS (bUSB_EP_DIRECTION_IN | bUSB_EP2_NUM)
73 #define USB_HS_EP2_ATTRIBUTE bUSB_EP_TYPE_BULK
74 #define USB_HS_EP2_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_512
75 #define USB_HS_EP2_INTERVAL 0x00
77 #define USB_HS_EP3_ADDRESS (bUSB_EP_DIRECTION_IN | bUSB_EP3_NUM)
78 #define USB_HS_EP3_ATTRIBUTE bUSB_EP_TYPE_INTERRUPT
79 #define USB_HS_EP3_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
80 #define USB_HS_EP3_INTERVAL 0x01
82 #define USB_HS_EP4_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP4_NUM)
83 #define USB_HS_EP4_ATTRIBUTE bUSB_EP_TYPE_INTERRUPT //bUSB_EP_TYPE_BULK
84 #define USB_HS_EP4_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
85 #define USB_HS_EP4_INTERVAL 0x01 //0x00
87 #define USB_HS_EP5_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP5_NUM)
88 #define USB_HS_EP5_ATTRIBUTE bUSB_EP_TYPE_BULK
89 #define USB_HS_EP5_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_512
90 #define USB_HS_EP5_INTERVAL 0x00
92 #define USB_HS_EP6_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP6_NUM)
93 #define USB_HS_EP6_ATTRIBUTE bUSB_EP_TYPE_BULK
94 #define USB_HS_EP6_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_512
95 #define USB_HS_EP6_INTERVAL 0x00
97 /* Full Speed Endpoint */
98 #define USB_FS_EP1_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP1_NUM)
99 #define USB_FS_EP1_ATTRIBUTE bUSB_EP_TYPE_BULK
100 #define USB_FS_EP1_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
101 #define USB_FS_EP1_INTERVAL 0x00
103 #define USB_FS_EP2_ADDRESS (bUSB_EP_DIRECTION_IN | bUSB_EP2_NUM)
104 #define USB_FS_EP2_ATTRIBUTE bUSB_EP_TYPE_BULK
105 #define USB_FS_EP2_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
106 #define USB_FS_EP2_INTERVAL 0x00
108 #define USB_FS_EP3_ADDRESS (bUSB_EP_DIRECTION_IN | bUSB_EP3_NUM)
109 #define USB_FS_EP3_ATTRIBUTE bUSB_EP_TYPE_INTERRUPT
110 #define USB_FS_EP3_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
111 #define USB_FS_EP3_INTERVAL 0x01
113 #define USB_FS_EP4_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP4_NUM)
114 #define USB_FS_EP4_ATTRIBUTE bUSB_EP_TYPE_BULK
115 #define USB_FS_EP4_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
116 #define USB_FS_EP4_INTERVAL 0x00
118 #define USB_FS_EP5_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP5_NUM)
119 #define USB_FS_EP5_ATTRIBUTE bUSB_EP_TYPE_BULK
120 #define USB_FS_EP5_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
121 #define USB_FS_EP5_INTERVAL 0x00
123 #define USB_FS_EP6_ADDRESS (bUSB_EP_DIRECTION_OUT | bUSB_EP6_NUM)
124 #define USB_FS_EP6_ATTRIBUTE bUSB_EP_TYPE_BULK
125 #define USB_FS_EP6_MAX_PACKET_SIZE bUSB_EP_MAX_PKT_SIZE_64
126 #define USB_FS_EP6_INTERVAL 0x00
128 //#define USB_QUALIFIER_DESC_ADDR 0x8cff00
129 //#define USB_OTHER_SPEED_DESC_ADDR 0x8cffA
131 #endif // end of _USB_TABLE_H_