31fe7e40914d0f167778494ba32cbc0a8fd3f73d
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / build / magpie_1_1 / inc / usb_table.h
1 #ifndef _USB_TABLE_H_
2 #define _USB_TABLE_H_
3
4 // UsbDeviceDescriptor
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
20
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
31
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
43
44 #define USB_EP_DESC_TYPE                0x05
45 #define USB_EP_DESC_LEN                 0x07
46
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
54
55 #define bUSB_EP_DIRECTION_IN            0x80
56 #define bUSB_EP_DIRECTION_OUT           0x00
57
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
62
63 #define bUSB_EP_MAX_PKT_SIZE_64         0x0040
64 #define bUSB_EP_MAX_PKT_SIZE_512        0x0200
65
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
71
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
76
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
81
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
86
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
91
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
96
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
102
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
107
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
112
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
117
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
122
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
127
128 //#define USB_QUALIFIER_DESC_ADDR         0x8cff00
129 //#define USB_OTHER_SPEED_DESC_ADDR       0x8cffA
130
131 #endif  // end of _USB_TABLE_H_