Initial cut of the open ath9k htc firmware.
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / build / magpie_1_1 / sboot / hif / usb / src / usb_table.c
1 #include "usb_type.h"
2 #include "usb_table.h"
3 #include "sys_cfg.h"
4
5 #if SYSTEM_MODULE_USB
6
7 //#if defined(_ROM_)
8 //const uint16_t UsbDeviceDescriptor[] __attribute__ ((section(".dport0.usb_in_rom"))) = 
9 //#else
10 uint16_t UsbDeviceDescriptor[] =
11 //#endif
12 {
13     m2BYTE(USB_DEVICE_DESC_LEN, USB_DEVICE_DESC_TYPE),
14     USB_SPEC_VERSION,
15     m2BYTE(USB_DEVICE_CLASS, USB_DEVICE_SUB_CLASS),
16     m2BYTE(USB_DEVICE_PROTOCOL, USB_MAX_PKT_SIZE),
17     USB_VENDOR_ID,
18     USB_PRODUCT_ID,
19     USB_DEVICE_BCD,
20     m2BYTE(USB_MANUFACTURER_INDEX, USB_PRODUCT_INDEX),
21     m2BYTE(USB_SERIAL_INDEX, USB_CONFIGURATION_NUM)
22 };
23
24 //#if defined(_ROM_)
25 //const uint16_t u8HSConfigDescriptor01[] __attribute__ ((section(".dport0.usb_in_rom"))) =
26 //#else
27 uint16_t u8HSConfigDescriptor01[] =
28 //#endif
29 {
30     m2BYTE(USB_CONFIG_DESC_LEN, USB_CONFIG_DESC_TYPE),
31     USB_TOTAL_DESC_LEN,
32     m2BYTE(USB_INTERFACE_NUM, USB_CONFIG_NUM),
33     m2BYTE(USB_STRING_INDEX, USB_ATTRIBUTE),
34     m2BYTE(USB_MAX_POWER, USB_INTERFACE_DESC_LEN),
35     m2BYTE(USB_INTERFACE_DESC_TYPE, USB_INTERFACE_INDEX_NUM),
36     m2BYTE(USB_INTERFACE_ALT_SETTING, USB_INTERFACE_EP_NUM),
37     m2BYTE(USB_INTERFACE_CLASS, USB_INTERFACE_SUB_CLASS),
38     m2BYTE(USB_INTERFACE_PROTOCOL, USB_INTERFACE_STRING_INDEX),
39     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 1
40     m2BYTE(USB_HS_EP1_ADDRESS, USB_HS_EP1_ATTRIBUTE),
41     USB_HS_EP1_MAX_PACKET_SIZE, 
42     m2BYTE(USB_HS_EP1_INTERVAL, USB_EP_DESC_LEN),                   // EP 2
43     m2BYTE(USB_EP_DESC_TYPE, USB_HS_EP2_ADDRESS),
44     m2BYTE(USB_HS_EP2_ATTRIBUTE, USB_HS_EP2_MAX_PACKET_SIZE),
45     m2BYTE(mHIGH_BYTE(USB_HS_EP2_MAX_PACKET_SIZE), USB_HS_EP2_INTERVAL),
46     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 3
47     m2BYTE(USB_HS_EP3_ADDRESS, USB_HS_EP3_ATTRIBUTE),
48     USB_HS_EP3_MAX_PACKET_SIZE,
49     m2BYTE(USB_HS_EP3_INTERVAL, USB_EP_DESC_LEN),                   // EP 4
50     m2BYTE(USB_EP_DESC_TYPE, USB_HS_EP4_ADDRESS),
51     m2BYTE(USB_HS_EP4_ATTRIBUTE, USB_HS_EP4_MAX_PACKET_SIZE),
52     m2BYTE(mHIGH_BYTE(USB_HS_EP4_MAX_PACKET_SIZE), USB_HS_EP4_INTERVAL),
53     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 5
54     m2BYTE(USB_HS_EP5_ADDRESS, USB_HS_EP5_ATTRIBUTE),
55     USB_HS_EP5_MAX_PACKET_SIZE,
56     m2BYTE(USB_HS_EP5_INTERVAL, USB_EP_DESC_LEN),                 // EP 6
57     m2BYTE(USB_EP_DESC_TYPE, USB_HS_EP6_ADDRESS),
58     m2BYTE(USB_HS_EP6_ATTRIBUTE, USB_HS_EP6_MAX_PACKET_SIZE),
59     m2BYTE(mHIGH_BYTE(USB_HS_EP6_MAX_PACKET_SIZE), USB_HS_EP6_INTERVAL)
60 };
61
62
63 //#if defined(_ROM_)
64 //const uint16_t u8FSConfigDescriptor01[] __attribute__ ((section(".dport0.usb_in_rom"))) =
65 //#else
66 uint16_t u8FSConfigDescriptor01[] =
67 //#endif
68 {
69     m2BYTE(USB_CONFIG_DESC_LEN, USB_CONFIG_DESC_TYPE),
70     USB_TOTAL_DESC_LEN,
71     m2BYTE(USB_INTERFACE_NUM, USB_CONFIG_NUM),
72     m2BYTE(USB_STRING_INDEX, USB_ATTRIBUTE),
73     m2BYTE(USB_MAX_POWER, USB_INTERFACE_DESC_LEN),
74     m2BYTE(USB_INTERFACE_DESC_TYPE, USB_INTERFACE_INDEX_NUM),
75     m2BYTE(USB_INTERFACE_ALT_SETTING, USB_INTERFACE_EP_NUM),
76     m2BYTE(USB_INTERFACE_CLASS, USB_INTERFACE_SUB_CLASS),
77     m2BYTE(USB_INTERFACE_PROTOCOL, USB_INTERFACE_STRING_INDEX),
78     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 1
79     m2BYTE(USB_FS_EP1_ADDRESS, USB_FS_EP1_ATTRIBUTE),
80     USB_FS_EP1_MAX_PACKET_SIZE,
81     m2BYTE(USB_FS_EP1_INTERVAL, USB_EP_DESC_LEN),                   // EP 2
82     m2BYTE(USB_EP_DESC_TYPE, USB_FS_EP2_ADDRESS),
83     m2BYTE(USB_FS_EP2_ATTRIBUTE, USB_FS_EP2_MAX_PACKET_SIZE),
84     m2BYTE(mHIGH_BYTE(USB_FS_EP2_MAX_PACKET_SIZE), USB_FS_EP2_INTERVAL),
85     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 3
86     m2BYTE(USB_FS_EP3_ADDRESS, USB_FS_EP3_ATTRIBUTE),
87     USB_FS_EP3_MAX_PACKET_SIZE, 
88     m2BYTE(USB_FS_EP3_INTERVAL, USB_EP_DESC_LEN),                   // EP 4
89     m2BYTE(USB_EP_DESC_TYPE, USB_FS_EP4_ADDRESS),
90     m2BYTE(USB_FS_EP4_ATTRIBUTE, USB_FS_EP4_MAX_PACKET_SIZE),
91     m2BYTE(mHIGH_BYTE(USB_FS_EP4_MAX_PACKET_SIZE), USB_FS_EP4_INTERVAL),
92     m2BYTE(USB_EP_DESC_LEN, USB_EP_DESC_TYPE),                      // EP 5
93     m2BYTE(USB_FS_EP5_ADDRESS, USB_FS_EP5_ATTRIBUTE),
94     USB_FS_EP5_MAX_PACKET_SIZE, 
95     m2BYTE(USB_FS_EP5_INTERVAL, USB_EP_DESC_LEN),                   // EP 6
96     m2BYTE(USB_EP_DESC_TYPE, USB_FS_EP6_ADDRESS),
97     m2BYTE(USB_FS_EP6_ATTRIBUTE, USB_FS_EP6_MAX_PACKET_SIZE),
98     m2BYTE(mHIGH_BYTE(USB_FS_EP6_MAX_PACKET_SIZE), USB_FS_EP6_INTERVAL)
99 };
100
101 uint16_t u8DeviceQualifierDescriptorEX[] =
102 {
103     0x0000,
104     0x0000,
105     0x0000,
106     0x0000,
107     0x0000
108 };
109
110 uint16_t u8OtherSpeedConfigDescriptorEX[] =
111 {
112     0x0709,             // 0
113     0x0000,
114     0x0000,
115     0x0000,
116     0x0000,
117     0x0000,             // 5
118     0x0000,
119     0x0000,
120     0x0000,
121     0x0000,
122     0x0000,             // 10
123     0x0000,
124     0x0000,
125     0x0000,
126     0x0000,
127     0x0000,             // 15
128     0x0000,
129     0x0000,
130     0x0000,
131     0x0000,
132     0x0000,             // 20
133     0x0000,
134     0x0000,
135     0x0000,
136     0x0000,
137     0x0000,             // 25
138     0x0000,
139     0x0000,
140     0x0000,
141     0x0000
142 };
143
144 //#if defined(_ROM_)
145 //const uint16_t String00Descriptor[] __attribute__ ((section(".dport0.usb_in_rom"))) = 
146 //#else
147 uint16_t String00Descriptor[] = 
148 //#endif
149 {
150         0x0304, 
151         0x0409
152 };
153
154 //#if defined(_ROM_)
155 //const uint16_t String10Descriptor[] __attribute__ ((section(".dport0.usb_in_rom"))) = 
156 //#else
157 uint16_t String10Descriptor[] = 
158 //#endif
159 {
160         0x0360,                 //length
161         0x0041,                         //A
162         0x0054,                         //T
163         0x0048,                         //H 
164         0x0045,                         //E 
165         0x0052,                         //R
166         0x004f,                         //O
167         0x0053,             //S
168     0x002c,             //,
169         0x0041,                         //A
170         0x0054,                         //T
171         0x0048,                         //H 
172         0x0045,                         //E 
173         0x0052,                         //R
174         0x004f,                         //O
175         0x0053,             //S
176     0x002c,             //,
177         0x0041,                         //A
178         0x0054,                         //T
179         0x0048,                         //H 
180         0x0045,                         //E 
181         0x0052,                         //R
182         0x004f,                         //O
183         0x0053,             //S
184     0x002c,             //,
185         0x0041,                         //A
186         0x0054,                         //T
187         0x0048,                         //H 
188         0x0045,                         //E 
189         0x0052,                         //R
190         0x004f,                         //O
191         0x0053,             //S
192     0x002c,             //,
193         0x0041,                         //A
194         0x0054,                         //T
195         0x0048,                         //H 
196         0x0045,                         //E 
197         0x0052,                         //R
198         0x004f,                         //O
199         0x0053,             //S
200     0x002c,             //,
201         0x0041,                         //A
202         0x0054,                         //T
203         0x0048,                         //H 
204         0x0045,                         //E 
205         0x0052,                         //R
206         0x004f,                         //O
207         0x0053,             //S 
208 };
209
210 //#if defined(_ROM_)
211 //const uint16_t String20Descriptor[] __attribute__ ((section(".dport0.usb_in_rom"))) = 
212 //#else
213 uint16_t String20Descriptor[] = 
214 //#endif
215 {
216         0x0318,                  //length
217         0x0055,          //'U' 
218         0x0053,          //'S'
219         0x0042,          //'B'
220         0x0032,          //'2'
221         0x002E,          //'.'
222         0x0030,          //'0'
223         0x0020,          //' '
224         0x0057,          //'W'
225         0x004C,          //'L'
226         0x0041,          //'A'
227         0x004E,          //'N'
228 };
229
230 //#if defined(_ROM_)
231 //const uint16_t String30Descriptor[] __attribute__ ((section(".dport0.usb_in_rom"))) = 
232 //#else
233 uint16_t String30Descriptor[] = 
234 //#endif
235 {
236         0x030c,                  //length
237         0x0031,          //;'1'
238         0x0032,          //;'2'
239         0x0033,          //;'3'
240         0x0034,          //;'4'
241         0x0035,          //;'5'
242 };
243
244 #endif