EE445M RTOS
Taken at the University of Texas Spring 2015
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
hw_usb.h
Go to the documentation of this file.
1
//*****************************************************************************
2
//
3
// hw_usb.h - Macros for use in accessing the USB registers.
4
//
5
// Copyright (c) 2007-2014 Texas Instruments Incorporated. All rights reserved.
6
// Software License Agreement
7
//
8
// Redistribution and use in source and binary forms, with or without
9
// modification, are permitted provided that the following conditions
10
// are met:
11
//
12
// Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
//
15
// Redistributions in binary form must reproduce the above copyright
16
// notice, this list of conditions and the following disclaimer in the
17
// documentation and/or other materials provided with the
18
// distribution.
19
//
20
// Neither the name of Texas Instruments Incorporated nor the names of
21
// its contributors may be used to endorse or promote products derived
22
// from this software without specific prior written permission.
23
//
24
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
//
36
// This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
37
//
38
//*****************************************************************************
39
40
#ifndef __HW_USB_H__
41
#define __HW_USB_H__
42
43
//*****************************************************************************
44
//
45
// The following are defines for the Univeral Serial Bus register offsets.
46
//
47
//*****************************************************************************
48
#define USB_O_FADDR 0x00000000 // USB Device Functional Address
49
#define USB_O_POWER 0x00000001 // USB Power
50
#define USB_O_TXIS 0x00000002 // USB Transmit Interrupt Status
51
#define USB_O_RXIS 0x00000004 // USB Receive Interrupt Status
52
#define USB_O_TXIE 0x00000006 // USB Transmit Interrupt Enable
53
#define USB_O_RXIE 0x00000008 // USB Receive Interrupt Enable
54
#define USB_O_IS 0x0000000A // USB General Interrupt Status
55
#define USB_O_IE 0x0000000B // USB Interrupt Enable
56
#define USB_O_FRAME 0x0000000C // USB Frame Value
57
#define USB_O_EPIDX 0x0000000E // USB Endpoint Index
58
#define USB_O_TEST 0x0000000F // USB Test Mode
59
#define USB_O_FIFO0 0x00000020 // USB FIFO Endpoint 0
60
#define USB_O_FIFO1 0x00000024 // USB FIFO Endpoint 1
61
#define USB_O_FIFO2 0x00000028 // USB FIFO Endpoint 2
62
#define USB_O_FIFO3 0x0000002C // USB FIFO Endpoint 3
63
#define USB_O_FIFO4 0x00000030 // USB FIFO Endpoint 4
64
#define USB_O_FIFO5 0x00000034 // USB FIFO Endpoint 5
65
#define USB_O_FIFO6 0x00000038 // USB FIFO Endpoint 6
66
#define USB_O_FIFO7 0x0000003C // USB FIFO Endpoint 7
67
#define USB_O_DEVCTL 0x00000060 // USB Device Control
68
#define USB_O_CCONF 0x00000061 // USB Common Configuration
69
#define USB_O_TXFIFOSZ 0x00000062 // USB Transmit Dynamic FIFO Sizing
70
#define USB_O_RXFIFOSZ 0x00000063 // USB Receive Dynamic FIFO Sizing
71
#define USB_O_TXFIFOADD 0x00000064 // USB Transmit FIFO Start Address
72
#define USB_O_RXFIFOADD 0x00000066 // USB Receive FIFO Start Address
73
#define USB_O_ULPIVBUSCTL 0x00000070 // USB ULPI VBUS Control
74
#define USB_O_ULPIREGDATA 0x00000074 // USB ULPI Register Data
75
#define USB_O_ULPIREGADDR 0x00000075 // USB ULPI Register Address
76
#define USB_O_ULPIREGCTL 0x00000076 // USB ULPI Register Control
77
#define USB_O_EPINFO 0x00000078 // USB Endpoint Information
78
#define USB_O_RAMINFO 0x00000079 // USB RAM Information
79
#define USB_O_CONTIM 0x0000007A // USB Connect Timing
80
#define USB_O_VPLEN 0x0000007B // USB OTG VBUS Pulse Timing
81
#define USB_O_HSEOF 0x0000007C // USB High-Speed Last Transaction
82
// to End of Frame Timing
83
#define USB_O_FSEOF 0x0000007D // USB Full-Speed Last Transaction
84
// to End of Frame Timing
85
#define USB_O_LSEOF 0x0000007E // USB Low-Speed Last Transaction
86
// to End of Frame Timing
87
#define USB_O_TXFUNCADDR0 0x00000080 // USB Transmit Functional Address
88
// Endpoint 0
89
#define USB_O_TXHUBADDR0 0x00000082 // USB Transmit Hub Address
90
// Endpoint 0
91
#define USB_O_TXHUBPORT0 0x00000083 // USB Transmit Hub Port Endpoint 0
92
#define USB_O_TXFUNCADDR1 0x00000088 // USB Transmit Functional Address
93
// Endpoint 1
94
#define USB_O_TXHUBADDR1 0x0000008A // USB Transmit Hub Address
95
// Endpoint 1
96
#define USB_O_TXHUBPORT1 0x0000008B // USB Transmit Hub Port Endpoint 1
97
#define USB_O_RXFUNCADDR1 0x0000008C // USB Receive Functional Address
98
// Endpoint 1
99
#define USB_O_RXHUBADDR1 0x0000008E // USB Receive Hub Address Endpoint
100
// 1
101
#define USB_O_RXHUBPORT1 0x0000008F // USB Receive Hub Port Endpoint 1
102
#define USB_O_TXFUNCADDR2 0x00000090 // USB Transmit Functional Address
103
// Endpoint 2
104
#define USB_O_TXHUBADDR2 0x00000092 // USB Transmit Hub Address
105
// Endpoint 2
106
#define USB_O_TXHUBPORT2 0x00000093 // USB Transmit Hub Port Endpoint 2
107
#define USB_O_RXFUNCADDR2 0x00000094 // USB Receive Functional Address
108
// Endpoint 2
109
#define USB_O_RXHUBADDR2 0x00000096 // USB Receive Hub Address Endpoint
110
// 2
111
#define USB_O_RXHUBPORT2 0x00000097 // USB Receive Hub Port Endpoint 2
112
#define USB_O_TXFUNCADDR3 0x00000098 // USB Transmit Functional Address
113
// Endpoint 3
114
#define USB_O_TXHUBADDR3 0x0000009A // USB Transmit Hub Address
115
// Endpoint 3
116
#define USB_O_TXHUBPORT3 0x0000009B // USB Transmit Hub Port Endpoint 3
117
#define USB_O_RXFUNCADDR3 0x0000009C // USB Receive Functional Address
118
// Endpoint 3
119
#define USB_O_RXHUBADDR3 0x0000009E // USB Receive Hub Address Endpoint
120
// 3
121
#define USB_O_RXHUBPORT3 0x0000009F // USB Receive Hub Port Endpoint 3
122
#define USB_O_TXFUNCADDR4 0x000000A0 // USB Transmit Functional Address
123
// Endpoint 4
124
#define USB_O_TXHUBADDR4 0x000000A2 // USB Transmit Hub Address
125
// Endpoint 4
126
#define USB_O_TXHUBPORT4 0x000000A3 // USB Transmit Hub Port Endpoint 4
127
#define USB_O_RXFUNCADDR4 0x000000A4 // USB Receive Functional Address
128
// Endpoint 4
129
#define USB_O_RXHUBADDR4 0x000000A6 // USB Receive Hub Address Endpoint
130
// 4
131
#define USB_O_RXHUBPORT4 0x000000A7 // USB Receive Hub Port Endpoint 4
132
#define USB_O_TXFUNCADDR5 0x000000A8 // USB Transmit Functional Address
133
// Endpoint 5
134
#define USB_O_TXHUBADDR5 0x000000AA // USB Transmit Hub Address
135
// Endpoint 5
136
#define USB_O_TXHUBPORT5 0x000000AB // USB Transmit Hub Port Endpoint 5
137
#define USB_O_RXFUNCADDR5 0x000000AC // USB Receive Functional Address
138
// Endpoint 5
139
#define USB_O_RXHUBADDR5 0x000000AE // USB Receive Hub Address Endpoint
140
// 5
141
#define USB_O_RXHUBPORT5 0x000000AF // USB Receive Hub Port Endpoint 5
142
#define USB_O_TXFUNCADDR6 0x000000B0 // USB Transmit Functional Address
143
// Endpoint 6
144
#define USB_O_TXHUBADDR6 0x000000B2 // USB Transmit Hub Address
145
// Endpoint 6
146
#define USB_O_TXHUBPORT6 0x000000B3 // USB Transmit Hub Port Endpoint 6
147
#define USB_O_RXFUNCADDR6 0x000000B4 // USB Receive Functional Address
148
// Endpoint 6
149
#define USB_O_RXHUBADDR6 0x000000B6 // USB Receive Hub Address Endpoint
150
// 6
151
#define USB_O_RXHUBPORT6 0x000000B7 // USB Receive Hub Port Endpoint 6
152
#define USB_O_TXFUNCADDR7 0x000000B8 // USB Transmit Functional Address
153
// Endpoint 7
154
#define USB_O_TXHUBADDR7 0x000000BA // USB Transmit Hub Address
155
// Endpoint 7
156
#define USB_O_TXHUBPORT7 0x000000BB // USB Transmit Hub Port Endpoint 7
157
#define USB_O_RXFUNCADDR7 0x000000BC // USB Receive Functional Address
158
// Endpoint 7
159
#define USB_O_RXHUBADDR7 0x000000BE // USB Receive Hub Address Endpoint
160
// 7
161
#define USB_O_RXHUBPORT7 0x000000BF // USB Receive Hub Port Endpoint 7
162
#define USB_O_CSRL0 0x00000102 // USB Control and Status Endpoint
163
// 0 Low
164
#define USB_O_CSRH0 0x00000103 // USB Control and Status Endpoint
165
// 0 High
166
#define USB_O_COUNT0 0x00000108 // USB Receive Byte Count Endpoint
167
// 0
168
#define USB_O_TYPE0 0x0000010A // USB Type Endpoint 0
169
#define USB_O_NAKLMT 0x0000010B // USB NAK Limit
170
#define USB_O_TXMAXP1 0x00000110 // USB Maximum Transmit Data
171
// Endpoint 1
172
#define USB_O_TXCSRL1 0x00000112 // USB Transmit Control and Status
173
// Endpoint 1 Low
174
#define USB_O_TXCSRH1 0x00000113 // USB Transmit Control and Status
175
// Endpoint 1 High
176
#define USB_O_RXMAXP1 0x00000114 // USB Maximum Receive Data
177
// Endpoint 1
178
#define USB_O_RXCSRL1 0x00000116 // USB Receive Control and Status
179
// Endpoint 1 Low
180
#define USB_O_RXCSRH1 0x00000117 // USB Receive Control and Status
181
// Endpoint 1 High
182
#define USB_O_RXCOUNT1 0x00000118 // USB Receive Byte Count Endpoint
183
// 1
184
#define USB_O_TXTYPE1 0x0000011A // USB Host Transmit Configure Type
185
// Endpoint 1
186
#define USB_O_TXINTERVAL1 0x0000011B // USB Host Transmit Interval
187
// Endpoint 1
188
#define USB_O_RXTYPE1 0x0000011C // USB Host Configure Receive Type
189
// Endpoint 1
190
#define USB_O_RXINTERVAL1 0x0000011D // USB Host Receive Polling
191
// Interval Endpoint 1
192
#define USB_O_TXMAXP2 0x00000120 // USB Maximum Transmit Data
193
// Endpoint 2
194
#define USB_O_TXCSRL2 0x00000122 // USB Transmit Control and Status
195
// Endpoint 2 Low
196
#define USB_O_TXCSRH2 0x00000123 // USB Transmit Control and Status
197
// Endpoint 2 High
198
#define USB_O_RXMAXP2 0x00000124 // USB Maximum Receive Data
199
// Endpoint 2
200
#define USB_O_RXCSRL2 0x00000126 // USB Receive Control and Status
201
// Endpoint 2 Low
202
#define USB_O_RXCSRH2 0x00000127 // USB Receive Control and Status
203
// Endpoint 2 High
204
#define USB_O_RXCOUNT2 0x00000128 // USB Receive Byte Count Endpoint
205
// 2
206
#define USB_O_TXTYPE2 0x0000012A // USB Host Transmit Configure Type
207
// Endpoint 2
208
#define USB_O_TXINTERVAL2 0x0000012B // USB Host Transmit Interval
209
// Endpoint 2
210
#define USB_O_RXTYPE2 0x0000012C // USB Host Configure Receive Type
211
// Endpoint 2
212
#define USB_O_RXINTERVAL2 0x0000012D // USB Host Receive Polling
213
// Interval Endpoint 2
214
#define USB_O_TXMAXP3 0x00000130 // USB Maximum Transmit Data
215
// Endpoint 3
216
#define USB_O_TXCSRL3 0x00000132 // USB Transmit Control and Status
217
// Endpoint 3 Low
218
#define USB_O_TXCSRH3 0x00000133 // USB Transmit Control and Status
219
// Endpoint 3 High
220
#define USB_O_RXMAXP3 0x00000134 // USB Maximum Receive Data
221
// Endpoint 3
222
#define USB_O_RXCSRL3 0x00000136 // USB Receive Control and Status
223
// Endpoint 3 Low
224
#define USB_O_RXCSRH3 0x00000137 // USB Receive Control and Status
225
// Endpoint 3 High
226
#define USB_O_RXCOUNT3 0x00000138 // USB Receive Byte Count Endpoint
227
// 3
228
#define USB_O_TXTYPE3 0x0000013A // USB Host Transmit Configure Type
229
// Endpoint 3
230
#define USB_O_TXINTERVAL3 0x0000013B // USB Host Transmit Interval
231
// Endpoint 3
232
#define USB_O_RXTYPE3 0x0000013C // USB Host Configure Receive Type
233
// Endpoint 3
234
#define USB_O_RXINTERVAL3 0x0000013D // USB Host Receive Polling
235
// Interval Endpoint 3
236
#define USB_O_TXMAXP4 0x00000140 // USB Maximum Transmit Data
237
// Endpoint 4
238
#define USB_O_TXCSRL4 0x00000142 // USB Transmit Control and Status
239
// Endpoint 4 Low
240
#define USB_O_TXCSRH4 0x00000143 // USB Transmit Control and Status
241
// Endpoint 4 High
242
#define USB_O_RXMAXP4 0x00000144 // USB Maximum Receive Data
243
// Endpoint 4
244
#define USB_O_RXCSRL4 0x00000146 // USB Receive Control and Status
245
// Endpoint 4 Low
246
#define USB_O_RXCSRH4 0x00000147 // USB Receive Control and Status
247
// Endpoint 4 High
248
#define USB_O_RXCOUNT4 0x00000148 // USB Receive Byte Count Endpoint
249
// 4
250
#define USB_O_TXTYPE4 0x0000014A // USB Host Transmit Configure Type
251
// Endpoint 4
252
#define USB_O_TXINTERVAL4 0x0000014B // USB Host Transmit Interval
253
// Endpoint 4
254
#define USB_O_RXTYPE4 0x0000014C // USB Host Configure Receive Type
255
// Endpoint 4
256
#define USB_O_RXINTERVAL4 0x0000014D // USB Host Receive Polling
257
// Interval Endpoint 4
258
#define USB_O_TXMAXP5 0x00000150 // USB Maximum Transmit Data
259
// Endpoint 5
260
#define USB_O_TXCSRL5 0x00000152 // USB Transmit Control and Status
261
// Endpoint 5 Low
262
#define USB_O_TXCSRH5 0x00000153 // USB Transmit Control and Status
263
// Endpoint 5 High
264
#define USB_O_RXMAXP5 0x00000154 // USB Maximum Receive Data
265
// Endpoint 5
266
#define USB_O_RXCSRL5 0x00000156 // USB Receive Control and Status
267
// Endpoint 5 Low
268
#define USB_O_RXCSRH5 0x00000157 // USB Receive Control and Status
269
// Endpoint 5 High
270
#define USB_O_RXCOUNT5 0x00000158 // USB Receive Byte Count Endpoint
271
// 5
272
#define USB_O_TXTYPE5 0x0000015A // USB Host Transmit Configure Type
273
// Endpoint 5
274
#define USB_O_TXINTERVAL5 0x0000015B // USB Host Transmit Interval
275
// Endpoint 5
276
#define USB_O_RXTYPE5 0x0000015C // USB Host Configure Receive Type
277
// Endpoint 5
278
#define USB_O_RXINTERVAL5 0x0000015D // USB Host Receive Polling
279
// Interval Endpoint 5
280
#define USB_O_TXMAXP6 0x00000160 // USB Maximum Transmit Data
281
// Endpoint 6
282
#define USB_O_TXCSRL6 0x00000162 // USB Transmit Control and Status
283
// Endpoint 6 Low
284
#define USB_O_TXCSRH6 0x00000163 // USB Transmit Control and Status
285
// Endpoint 6 High
286
#define USB_O_RXMAXP6 0x00000164 // USB Maximum Receive Data
287
// Endpoint 6
288
#define USB_O_RXCSRL6 0x00000166 // USB Receive Control and Status
289
// Endpoint 6 Low
290
#define USB_O_RXCSRH6 0x00000167 // USB Receive Control and Status
291
// Endpoint 6 High
292
#define USB_O_RXCOUNT6 0x00000168 // USB Receive Byte Count Endpoint
293
// 6
294
#define USB_O_TXTYPE6 0x0000016A // USB Host Transmit Configure Type
295
// Endpoint 6
296
#define USB_O_TXINTERVAL6 0x0000016B // USB Host Transmit Interval
297
// Endpoint 6
298
#define USB_O_RXTYPE6 0x0000016C // USB Host Configure Receive Type
299
// Endpoint 6
300
#define USB_O_RXINTERVAL6 0x0000016D // USB Host Receive Polling
301
// Interval Endpoint 6
302
#define USB_O_TXMAXP7 0x00000170 // USB Maximum Transmit Data
303
// Endpoint 7
304
#define USB_O_TXCSRL7 0x00000172 // USB Transmit Control and Status
305
// Endpoint 7 Low
306
#define USB_O_TXCSRH7 0x00000173 // USB Transmit Control and Status
307
// Endpoint 7 High
308
#define USB_O_RXMAXP7 0x00000174 // USB Maximum Receive Data
309
// Endpoint 7
310
#define USB_O_RXCSRL7 0x00000176 // USB Receive Control and Status
311
// Endpoint 7 Low
312
#define USB_O_RXCSRH7 0x00000177 // USB Receive Control and Status
313
// Endpoint 7 High
314
#define USB_O_RXCOUNT7 0x00000178 // USB Receive Byte Count Endpoint
315
// 7
316
#define USB_O_TXTYPE7 0x0000017A // USB Host Transmit Configure Type
317
// Endpoint 7
318
#define USB_O_TXINTERVAL7 0x0000017B // USB Host Transmit Interval
319
// Endpoint 7
320
#define USB_O_RXTYPE7 0x0000017C // USB Host Configure Receive Type
321
// Endpoint 7
322
#define USB_O_RXINTERVAL7 0x0000017D // USB Host Receive Polling
323
// Interval Endpoint 7
324
#define USB_O_DMAINTR 0x00000200 // USB DMA Interrupt
325
#define USB_O_DMACTL0 0x00000204 // USB DMA Control 0
326
#define USB_O_DMAADDR0 0x00000208 // USB DMA Address 0
327
#define USB_O_DMACOUNT0 0x0000020C // USB DMA Count 0
328
#define USB_O_DMACTL1 0x00000214 // USB DMA Control 1
329
#define USB_O_DMAADDR1 0x00000218 // USB DMA Address 1
330
#define USB_O_DMACOUNT1 0x0000021C // USB DMA Count 1
331
#define USB_O_DMACTL2 0x00000224 // USB DMA Control 2
332
#define USB_O_DMAADDR2 0x00000228 // USB DMA Address 2
333
#define USB_O_DMACOUNT2 0x0000022C // USB DMA Count 2
334
#define USB_O_DMACTL3 0x00000234 // USB DMA Control 3
335
#define USB_O_DMAADDR3 0x00000238 // USB DMA Address 3
336
#define USB_O_DMACOUNT3 0x0000023C // USB DMA Count 3
337
#define USB_O_DMACTL4 0x00000244 // USB DMA Control 4
338
#define USB_O_DMAADDR4 0x00000248 // USB DMA Address 4
339
#define USB_O_DMACOUNT4 0x0000024C // USB DMA Count 4
340
#define USB_O_DMACTL5 0x00000254 // USB DMA Control 5
341
#define USB_O_DMAADDR5 0x00000258 // USB DMA Address 5
342
#define USB_O_DMACOUNT5 0x0000025C // USB DMA Count 5
343
#define USB_O_DMACTL6 0x00000264 // USB DMA Control 6
344
#define USB_O_DMAADDR6 0x00000268 // USB DMA Address 6
345
#define USB_O_DMACOUNT6 0x0000026C // USB DMA Count 6
346
#define USB_O_DMACTL7 0x00000274 // USB DMA Control 7
347
#define USB_O_DMAADDR7 0x00000278 // USB DMA Address 7
348
#define USB_O_DMACOUNT7 0x0000027C // USB DMA Count 7
349
#define USB_O_RQPKTCOUNT1 0x00000304 // USB Request Packet Count in
350
// Block Transfer Endpoint 1
351
#define USB_O_RQPKTCOUNT2 0x00000308 // USB Request Packet Count in
352
// Block Transfer Endpoint 2
353
#define USB_O_RQPKTCOUNT3 0x0000030C // USB Request Packet Count in
354
// Block Transfer Endpoint 3
355
#define USB_O_RQPKTCOUNT4 0x00000310 // USB Request Packet Count in
356
// Block Transfer Endpoint 4
357
#define USB_O_RQPKTCOUNT5 0x00000314 // USB Request Packet Count in
358
// Block Transfer Endpoint 5
359
#define USB_O_RQPKTCOUNT6 0x00000318 // USB Request Packet Count in
360
// Block Transfer Endpoint 6
361
#define USB_O_RQPKTCOUNT7 0x0000031C // USB Request Packet Count in
362
// Block Transfer Endpoint 7
363
#define USB_O_RXDPKTBUFDIS 0x00000340 // USB Receive Double Packet Buffer
364
// Disable
365
#define USB_O_TXDPKTBUFDIS 0x00000342 // USB Transmit Double Packet
366
// Buffer Disable
367
#define USB_O_CTO 0x00000344 // USB Chirp Timeout
368
#define USB_O_HHSRTN 0x00000346 // USB High Speed to UTM Operating
369
// Delay
370
#define USB_O_HSBT 0x00000348 // USB High Speed Time-out Adder
371
#define USB_O_LPMATTR 0x00000360 // USB LPM Attributes
372
#define USB_O_LPMCNTRL 0x00000362 // USB LPM Control
373
#define USB_O_LPMIM 0x00000363 // USB LPM Interrupt Mask
374
#define USB_O_LPMRIS 0x00000364 // USB LPM Raw Interrupt Status
375
#define USB_O_LPMFADDR 0x00000365 // USB LPM Function Address
376
#define USB_O_EPC 0x00000400 // USB External Power Control
377
#define USB_O_EPCRIS 0x00000404 // USB External Power Control Raw
378
// Interrupt Status
379
#define USB_O_EPCIM 0x00000408 // USB External Power Control
380
// Interrupt Mask
381
#define USB_O_EPCISC 0x0000040C // USB External Power Control
382
// Interrupt Status and Clear
383
#define USB_O_DRRIS 0x00000410 // USB Device RESUME Raw Interrupt
384
// Status
385
#define USB_O_DRIM 0x00000414 // USB Device RESUME Interrupt Mask
386
#define USB_O_DRISC 0x00000418 // USB Device RESUME Interrupt
387
// Status and Clear
388
#define USB_O_GPCS 0x0000041C // USB General-Purpose Control and
389
// Status
390
#define USB_O_VDC 0x00000430 // USB VBUS Droop Control
391
#define USB_O_VDCRIS 0x00000434 // USB VBUS Droop Control Raw
392
// Interrupt Status
393
#define USB_O_VDCIM 0x00000438 // USB VBUS Droop Control Interrupt
394
// Mask
395
#define USB_O_VDCISC 0x0000043C // USB VBUS Droop Control Interrupt
396
// Status and Clear
397
#define USB_O_IDVRIS 0x00000444 // USB ID Valid Detect Raw
398
// Interrupt Status
399
#define USB_O_IDVIM 0x00000448 // USB ID Valid Detect Interrupt
400
// Mask
401
#define USB_O_IDVISC 0x0000044C // USB ID Valid Detect Interrupt
402
// Status and Clear
403
#define USB_O_DMASEL 0x00000450 // USB DMA Select
404
#define USB_O_PP 0x00000FC0 // USB Peripheral Properties
405
#define USB_O_PC 0x00000FC4 // USB Peripheral Configuration
406
#define USB_O_CC 0x00000FC8 // USB Clock Configuration
407
408
//*****************************************************************************
409
//
410
// The following are defines for the bit fields in the USB_O_FADDR register.
411
//
412
//*****************************************************************************
413
#define USB_FADDR_M 0x0000007F // Function Address
414
#define USB_FADDR_S 0
415
416
//*****************************************************************************
417
//
418
// The following are defines for the bit fields in the USB_O_POWER register.
419
//
420
//*****************************************************************************
421
#define USB_POWER_ISOUP 0x00000080 // Isochronous Update
422
#define USB_POWER_SOFTCONN 0x00000040 // Soft Connect/Disconnect
423
#define USB_POWER_HSENAB 0x00000020 // High Speed Enable
424
#define USB_POWER_HSMODE 0x00000010 // High Speed Enable
425
#define USB_POWER_RESET 0x00000008 // RESET Signaling
426
#define USB_POWER_RESUME 0x00000004 // RESUME Signaling
427
#define USB_POWER_SUSPEND 0x00000002 // SUSPEND Mode
428
#define USB_POWER_PWRDNPHY 0x00000001 // Power Down PHY
429
430
//*****************************************************************************
431
//
432
// The following are defines for the bit fields in the USB_O_TXIS register.
433
//
434
//*****************************************************************************
435
#define USB_TXIS_EP7 0x00000080 // TX Endpoint 7 Interrupt
436
#define USB_TXIS_EP6 0x00000040 // TX Endpoint 6 Interrupt
437
#define USB_TXIS_EP5 0x00000020 // TX Endpoint 5 Interrupt
438
#define USB_TXIS_EP4 0x00000010 // TX Endpoint 4 Interrupt
439
#define USB_TXIS_EP3 0x00000008 // TX Endpoint 3 Interrupt
440
#define USB_TXIS_EP2 0x00000004 // TX Endpoint 2 Interrupt
441
#define USB_TXIS_EP1 0x00000002 // TX Endpoint 1 Interrupt
442
#define USB_TXIS_EP0 0x00000001 // TX and RX Endpoint 0 Interrupt
443
444
//*****************************************************************************
445
//
446
// The following are defines for the bit fields in the USB_O_RXIS register.
447
//
448
//*****************************************************************************
449
#define USB_RXIS_EP7 0x00000080 // RX Endpoint 7 Interrupt
450
#define USB_RXIS_EP6 0x00000040 // RX Endpoint 6 Interrupt
451
#define USB_RXIS_EP5 0x00000020 // RX Endpoint 5 Interrupt
452
#define USB_RXIS_EP4 0x00000010 // RX Endpoint 4 Interrupt
453
#define USB_RXIS_EP3 0x00000008 // RX Endpoint 3 Interrupt
454
#define USB_RXIS_EP2 0x00000004 // RX Endpoint 2 Interrupt
455
#define USB_RXIS_EP1 0x00000002 // RX Endpoint 1 Interrupt
456
457
//*****************************************************************************
458
//
459
// The following are defines for the bit fields in the USB_O_TXIE register.
460
//
461
//*****************************************************************************
462
#define USB_TXIE_EP7 0x00000080 // TX Endpoint 7 Interrupt Enable
463
#define USB_TXIE_EP6 0x00000040 // TX Endpoint 6 Interrupt Enable
464
#define USB_TXIE_EP5 0x00000020 // TX Endpoint 5 Interrupt Enable
465
#define USB_TXIE_EP4 0x00000010 // TX Endpoint 4 Interrupt Enable
466
#define USB_TXIE_EP3 0x00000008 // TX Endpoint 3 Interrupt Enable
467
#define USB_TXIE_EP2 0x00000004 // TX Endpoint 2 Interrupt Enable
468
#define USB_TXIE_EP1 0x00000002 // TX Endpoint 1 Interrupt Enable
469
#define USB_TXIE_EP0 0x00000001 // TX and RX Endpoint 0 Interrupt
470
// Enable
471
472
//*****************************************************************************
473
//
474
// The following are defines for the bit fields in the USB_O_RXIE register.
475
//
476
//*****************************************************************************
477
#define USB_RXIE_EP7 0x00000080 // RX Endpoint 7 Interrupt Enable
478
#define USB_RXIE_EP6 0x00000040 // RX Endpoint 6 Interrupt Enable
479
#define USB_RXIE_EP5 0x00000020 // RX Endpoint 5 Interrupt Enable
480
#define USB_RXIE_EP4 0x00000010 // RX Endpoint 4 Interrupt Enable
481
#define USB_RXIE_EP3 0x00000008 // RX Endpoint 3 Interrupt Enable
482
#define USB_RXIE_EP2 0x00000004 // RX Endpoint 2 Interrupt Enable
483
#define USB_RXIE_EP1 0x00000002 // RX Endpoint 1 Interrupt Enable
484
485
//*****************************************************************************
486
//
487
// The following are defines for the bit fields in the USB_O_IS register.
488
//
489
//*****************************************************************************
490
#define USB_IS_VBUSERR 0x00000080 // VBUS Error (OTG only)
491
#define USB_IS_SESREQ 0x00000040 // SESSION REQUEST (OTG only)
492
#define USB_IS_DISCON 0x00000020 // Session Disconnect (OTG only)
493
#define USB_IS_CONN 0x00000010 // Session Connect
494
#define USB_IS_SOF 0x00000008 // Start of Frame
495
#define USB_IS_BABBLE 0x00000004 // Babble Detected
496
#define USB_IS_RESET 0x00000004 // RESET Signaling Detected
497
#define USB_IS_RESUME 0x00000002 // RESUME Signaling Detected
498
#define USB_IS_SUSPEND 0x00000001 // SUSPEND Signaling Detected
499
500
//*****************************************************************************
501
//
502
// The following are defines for the bit fields in the USB_O_IE register.
503
//
504
//*****************************************************************************
505
#define USB_IE_VBUSERR 0x00000080 // Enable VBUS Error Interrupt (OTG
506
// only)
507
#define USB_IE_SESREQ 0x00000040 // Enable Session Request (OTG
508
// only)
509
#define USB_IE_DISCON 0x00000020 // Enable Disconnect Interrupt
510
#define USB_IE_CONN 0x00000010 // Enable Connect Interrupt
511
#define USB_IE_SOF 0x00000008 // Enable Start-of-Frame Interrupt
512
#define USB_IE_BABBLE 0x00000004 // Enable Babble Interrupt
513
#define USB_IE_RESET 0x00000004 // Enable RESET Interrupt
514
#define USB_IE_RESUME 0x00000002 // Enable RESUME Interrupt
515
#define USB_IE_SUSPND 0x00000001 // Enable SUSPEND Interrupt
516
517
//*****************************************************************************
518
//
519
// The following are defines for the bit fields in the USB_O_FRAME register.
520
//
521
//*****************************************************************************
522
#define USB_FRAME_M 0x000007FF // Frame Number
523
#define USB_FRAME_S 0
524
525
//*****************************************************************************
526
//
527
// The following are defines for the bit fields in the USB_O_EPIDX register.
528
//
529
//*****************************************************************************
530
#define USB_EPIDX_EPIDX_M 0x0000000F // Endpoint Index
531
#define USB_EPIDX_EPIDX_S 0
532
533
//*****************************************************************************
534
//
535
// The following are defines for the bit fields in the USB_O_TEST register.
536
//
537
//*****************************************************************************
538
#define USB_TEST_FORCEH 0x00000080 // Force Host Mode
539
#define USB_TEST_FIFOACC 0x00000040 // FIFO Access
540
#define USB_TEST_FORCEFS 0x00000020 // Force Full-Speed Mode
541
#define USB_TEST_FORCEHS 0x00000010 // Force High-Speed Mode
542
#define USB_TEST_TESTPKT 0x00000008 // Test Packet Mode Enable
543
#define USB_TEST_TESTK 0x00000004 // Test_K Mode Enable
544
#define USB_TEST_TESTJ 0x00000002 // Test_J Mode Enable
545
#define USB_TEST_TESTSE0NAK 0x00000001 // Test_SE0_NAK Test Mode Enable
546
547
//*****************************************************************************
548
//
549
// The following are defines for the bit fields in the USB_O_FIFO0 register.
550
//
551
//*****************************************************************************
552
#define USB_FIFO0_EPDATA_M 0xFFFFFFFF // Endpoint Data
553
#define USB_FIFO0_EPDATA_S 0
554
555
//*****************************************************************************
556
//
557
// The following are defines for the bit fields in the USB_O_FIFO1 register.
558
//
559
//*****************************************************************************
560
#define USB_FIFO1_EPDATA_M 0xFFFFFFFF // Endpoint Data
561
#define USB_FIFO1_EPDATA_S 0
562
563
//*****************************************************************************
564
//
565
// The following are defines for the bit fields in the USB_O_FIFO2 register.
566
//
567
//*****************************************************************************
568
#define USB_FIFO2_EPDATA_M 0xFFFFFFFF // Endpoint Data
569
#define USB_FIFO2_EPDATA_S 0
570
571
//*****************************************************************************
572
//
573
// The following are defines for the bit fields in the USB_O_FIFO3 register.
574
//
575
//*****************************************************************************
576
#define USB_FIFO3_EPDATA_M 0xFFFFFFFF // Endpoint Data
577
#define USB_FIFO3_EPDATA_S 0
578
579
//*****************************************************************************
580
//
581
// The following are defines for the bit fields in the USB_O_FIFO4 register.
582
//
583
//*****************************************************************************
584
#define USB_FIFO4_EPDATA_M 0xFFFFFFFF // Endpoint Data
585
#define USB_FIFO4_EPDATA_S 0
586
587
//*****************************************************************************
588
//
589
// The following are defines for the bit fields in the USB_O_FIFO5 register.
590
//
591
//*****************************************************************************
592
#define USB_FIFO5_EPDATA_M 0xFFFFFFFF // Endpoint Data
593
#define USB_FIFO5_EPDATA_S 0
594
595
//*****************************************************************************
596
//
597
// The following are defines for the bit fields in the USB_O_FIFO6 register.
598
//
599
//*****************************************************************************
600
#define USB_FIFO6_EPDATA_M 0xFFFFFFFF // Endpoint Data
601
#define USB_FIFO6_EPDATA_S 0
602
603
//*****************************************************************************
604
//
605
// The following are defines for the bit fields in the USB_O_FIFO7 register.
606
//
607
//*****************************************************************************
608
#define USB_FIFO7_EPDATA_M 0xFFFFFFFF // Endpoint Data
609
#define USB_FIFO7_EPDATA_S 0
610
611
//*****************************************************************************
612
//
613
// The following are defines for the bit fields in the USB_O_DEVCTL register.
614
//
615
//*****************************************************************************
616
#define USB_DEVCTL_DEV 0x00000080 // Device Mode (OTG only)
617
#define USB_DEVCTL_FSDEV 0x00000040 // Full-Speed Device Detected
618
#define USB_DEVCTL_LSDEV 0x00000020 // Low-Speed Device Detected
619
#define USB_DEVCTL_VBUS_M 0x00000018 // VBUS Level (OTG only)
620
#define USB_DEVCTL_VBUS_NONE 0x00000000 // Below SessionEnd
621
#define USB_DEVCTL_VBUS_SEND 0x00000008 // Above SessionEnd, below AValid
622
#define USB_DEVCTL_VBUS_AVALID 0x00000010 // Above AValid, below VBUSValid
623
#define USB_DEVCTL_VBUS_VALID 0x00000018 // Above VBUSValid
624
#define USB_DEVCTL_HOST 0x00000004 // Host Mode
625
#define USB_DEVCTL_HOSTREQ 0x00000002 // Host Request (OTG only)
626
#define USB_DEVCTL_SESSION 0x00000001 // Session Start/End (OTG only)
627
628
//*****************************************************************************
629
//
630
// The following are defines for the bit fields in the USB_O_CCONF register.
631
//
632
//*****************************************************************************
633
#define USB_CCONF_TXEDMA 0x00000002 // TX Early DMA Enable
634
#define USB_CCONF_RXEDMA 0x00000001 // TX Early DMA Enable
635
636
//*****************************************************************************
637
//
638
// The following are defines for the bit fields in the USB_O_TXFIFOSZ register.
639
//
640
//*****************************************************************************
641
#define USB_TXFIFOSZ_DPB 0x00000010 // Double Packet Buffer Support
642
#define USB_TXFIFOSZ_SIZE_M 0x0000000F // Max Packet Size
643
#define USB_TXFIFOSZ_SIZE_8 0x00000000 // 8
644
#define USB_TXFIFOSZ_SIZE_16 0x00000001 // 16
645
#define USB_TXFIFOSZ_SIZE_32 0x00000002 // 32
646
#define USB_TXFIFOSZ_SIZE_64 0x00000003 // 64
647
#define USB_TXFIFOSZ_SIZE_128 0x00000004 // 128
648
#define USB_TXFIFOSZ_SIZE_256 0x00000005 // 256
649
#define USB_TXFIFOSZ_SIZE_512 0x00000006 // 512
650
#define USB_TXFIFOSZ_SIZE_1024 0x00000007 // 1024
651
#define USB_TXFIFOSZ_SIZE_2048 0x00000008 // 2048
652
653
//*****************************************************************************
654
//
655
// The following are defines for the bit fields in the USB_O_RXFIFOSZ register.
656
//
657
//*****************************************************************************
658
#define USB_RXFIFOSZ_DPB 0x00000010 // Double Packet Buffer Support
659
#define USB_RXFIFOSZ_SIZE_M 0x0000000F // Max Packet Size
660
#define USB_RXFIFOSZ_SIZE_8 0x00000000 // 8
661
#define USB_RXFIFOSZ_SIZE_16 0x00000001 // 16
662
#define USB_RXFIFOSZ_SIZE_32 0x00000002 // 32
663
#define USB_RXFIFOSZ_SIZE_64 0x00000003 // 64
664
#define USB_RXFIFOSZ_SIZE_128 0x00000004 // 128
665
#define USB_RXFIFOSZ_SIZE_256 0x00000005 // 256
666
#define USB_RXFIFOSZ_SIZE_512 0x00000006 // 512
667
#define USB_RXFIFOSZ_SIZE_1024 0x00000007 // 1024
668
#define USB_RXFIFOSZ_SIZE_2048 0x00000008 // 2048
669
670
//*****************************************************************************
671
//
672
// The following are defines for the bit fields in the USB_O_TXFIFOADD
673
// register.
674
//
675
//*****************************************************************************
676
#define USB_TXFIFOADD_ADDR_M 0x000001FF // Transmit/Receive Start Address
677
#define USB_TXFIFOADD_ADDR_S 0
678
679
//*****************************************************************************
680
//
681
// The following are defines for the bit fields in the USB_O_RXFIFOADD
682
// register.
683
//
684
//*****************************************************************************
685
#define USB_RXFIFOADD_ADDR_M 0x000001FF // Transmit/Receive Start Address
686
#define USB_RXFIFOADD_ADDR_S 0
687
688
//*****************************************************************************
689
//
690
// The following are defines for the bit fields in the USB_O_ULPIVBUSCTL
691
// register.
692
//
693
//*****************************************************************************
694
#define USB_ULPIVBUSCTL_USEEXTVBUSIND \
695
0x00000002 // Use External VBUS Indicator
696
#define USB_ULPIVBUSCTL_USEEXTVBUS \
697
0x00000001 // Use External VBUS
698
699
//*****************************************************************************
700
//
701
// The following are defines for the bit fields in the USB_O_ULPIREGDATA
702
// register.
703
//
704
//*****************************************************************************
705
#define USB_ULPIREGDATA_REGDATA_M \
706
0x000000FF // Register Data
707
#define USB_ULPIREGDATA_REGDATA_S \
708
0
709
710
//*****************************************************************************
711
//
712
// The following are defines for the bit fields in the USB_O_ULPIREGADDR
713
// register.
714
//
715
//*****************************************************************************
716
#define USB_ULPIREGADDR_ADDR_M 0x000000FF // Register Address
717
#define USB_ULPIREGADDR_ADDR_S 0
718
719
//*****************************************************************************
720
//
721
// The following are defines for the bit fields in the USB_O_ULPIREGCTL
722
// register.
723
//
724
//*****************************************************************************
725
#define USB_ULPIREGCTL_RDWR 0x00000004 // Read/Write Control
726
#define USB_ULPIREGCTL_REGCMPLT 0x00000002 // Register Access Complete
727
#define USB_ULPIREGCTL_REGACC 0x00000001 // Initiate Register Access
728
729
//*****************************************************************************
730
//
731
// The following are defines for the bit fields in the USB_O_EPINFO register.
732
//
733
//*****************************************************************************
734
#define USB_EPINFO_RXEP_M 0x000000F0 // RX Endpoints
735
#define USB_EPINFO_TXEP_M 0x0000000F // TX Endpoints
736
#define USB_EPINFO_RXEP_S 4
737
#define USB_EPINFO_TXEP_S 0
738
739
//*****************************************************************************
740
//
741
// The following are defines for the bit fields in the USB_O_RAMINFO register.
742
//
743
//*****************************************************************************
744
#define USB_RAMINFO_DMACHAN_M 0x000000F0 // DMA Channels
745
#define USB_RAMINFO_RAMBITS_M 0x0000000F // RAM Address Bus Width
746
#define USB_RAMINFO_DMACHAN_S 4
747
#define USB_RAMINFO_RAMBITS_S 0
748
749
//*****************************************************************************
750
//
751
// The following are defines for the bit fields in the USB_O_CONTIM register.
752
//
753
//*****************************************************************************
754
#define USB_CONTIM_WTCON_M 0x000000F0 // Connect Wait
755
#define USB_CONTIM_WTID_M 0x0000000F // Wait ID
756
#define USB_CONTIM_WTCON_S 4
757
#define USB_CONTIM_WTID_S 0
758
759
//*****************************************************************************
760
//
761
// The following are defines for the bit fields in the USB_O_VPLEN register.
762
//
763
//*****************************************************************************
764
#define USB_VPLEN_VPLEN_M 0x000000FF // VBUS Pulse Length
765
#define USB_VPLEN_VPLEN_S 0
766
767
//*****************************************************************************
768
//
769
// The following are defines for the bit fields in the USB_O_HSEOF register.
770
//
771
//*****************************************************************************
772
#define USB_HSEOF_HSEOFG_M 0x000000FF // HIgh-Speed End-of-Frame Gap
773
#define USB_HSEOF_HSEOFG_S 0
774
775
//*****************************************************************************
776
//
777
// The following are defines for the bit fields in the USB_O_FSEOF register.
778
//
779
//*****************************************************************************
780
#define USB_FSEOF_FSEOFG_M 0x000000FF // Full-Speed End-of-Frame Gap
781
#define USB_FSEOF_FSEOFG_S 0
782
783
//*****************************************************************************
784
//
785
// The following are defines for the bit fields in the USB_O_LSEOF register.
786
//
787
//*****************************************************************************
788
#define USB_LSEOF_LSEOFG_M 0x000000FF // Low-Speed End-of-Frame Gap
789
#define USB_LSEOF_LSEOFG_S 0
790
791
//*****************************************************************************
792
//
793
// The following are defines for the bit fields in the USB_O_TXFUNCADDR0
794
// register.
795
//
796
//*****************************************************************************
797
#define USB_TXFUNCADDR0_ADDR_M 0x0000007F // Device Address
798
#define USB_TXFUNCADDR0_ADDR_S 0
799
800
//*****************************************************************************
801
//
802
// The following are defines for the bit fields in the USB_O_TXHUBADDR0
803
// register.
804
//
805
//*****************************************************************************
806
#define USB_TXHUBADDR0_ADDR_M 0x0000007F // Hub Address
807
#define USB_TXHUBADDR0_ADDR_S 0
808
809
//*****************************************************************************
810
//
811
// The following are defines for the bit fields in the USB_O_TXHUBPORT0
812
// register.
813
//
814
//*****************************************************************************
815
#define USB_TXHUBPORT0_PORT_M 0x0000007F // Hub Port
816
#define USB_TXHUBPORT0_PORT_S 0
817
818
//*****************************************************************************
819
//
820
// The following are defines for the bit fields in the USB_O_TXFUNCADDR1
821
// register.
822
//
823
//*****************************************************************************
824
#define USB_TXFUNCADDR1_ADDR_M 0x0000007F // Device Address
825
#define USB_TXFUNCADDR1_ADDR_S 0
826
827
//*****************************************************************************
828
//
829
// The following are defines for the bit fields in the USB_O_TXHUBADDR1
830
// register.
831
//
832
//*****************************************************************************
833
#define USB_TXHUBADDR1_ADDR_M 0x0000007F // Hub Address
834
#define USB_TXHUBADDR1_ADDR_S 0
835
836
//*****************************************************************************
837
//
838
// The following are defines for the bit fields in the USB_O_TXHUBPORT1
839
// register.
840
//
841
//*****************************************************************************
842
#define USB_TXHUBPORT1_PORT_M 0x0000007F // Hub Port
843
#define USB_TXHUBPORT1_PORT_S 0
844
845
//*****************************************************************************
846
//
847
// The following are defines for the bit fields in the USB_O_RXFUNCADDR1
848
// register.
849
//
850
//*****************************************************************************
851
#define USB_RXFUNCADDR1_ADDR_M 0x0000007F // Device Address
852
#define USB_RXFUNCADDR1_ADDR_S 0
853
854
//*****************************************************************************
855
//
856
// The following are defines for the bit fields in the USB_O_RXHUBADDR1
857
// register.
858
//
859
//*****************************************************************************
860
#define USB_RXHUBADDR1_ADDR_M 0x0000007F // Hub Address
861
#define USB_RXHUBADDR1_ADDR_S 0
862
863
//*****************************************************************************
864
//
865
// The following are defines for the bit fields in the USB_O_RXHUBPORT1
866
// register.
867
//
868
//*****************************************************************************
869
#define USB_RXHUBPORT1_PORT_M 0x0000007F // Hub Port
870
#define USB_RXHUBPORT1_PORT_S 0
871
872
//*****************************************************************************
873
//
874
// The following are defines for the bit fields in the USB_O_TXFUNCADDR2
875
// register.
876
//
877
//*****************************************************************************
878
#define USB_TXFUNCADDR2_ADDR_M 0x0000007F // Device Address
879
#define USB_TXFUNCADDR2_ADDR_S 0
880
881
//*****************************************************************************
882
//
883
// The following are defines for the bit fields in the USB_O_TXHUBADDR2
884
// register.
885
//
886
//*****************************************************************************
887
#define USB_TXHUBADDR2_ADDR_M 0x0000007F // Hub Address
888
#define USB_TXHUBADDR2_ADDR_S 0
889
890
//*****************************************************************************
891
//
892
// The following are defines for the bit fields in the USB_O_TXHUBPORT2
893
// register.
894
//
895
//*****************************************************************************
896
#define USB_TXHUBPORT2_PORT_M 0x0000007F // Hub Port
897
#define USB_TXHUBPORT2_PORT_S 0
898
899
//*****************************************************************************
900
//
901
// The following are defines for the bit fields in the USB_O_RXFUNCADDR2
902
// register.
903
//
904
//*****************************************************************************
905
#define USB_RXFUNCADDR2_ADDR_M 0x0000007F // Device Address
906
#define USB_RXFUNCADDR2_ADDR_S 0
907
908
//*****************************************************************************
909
//
910
// The following are defines for the bit fields in the USB_O_RXHUBADDR2
911
// register.
912
//
913
//*****************************************************************************
914
#define USB_RXHUBADDR2_ADDR_M 0x0000007F // Hub Address
915
#define USB_RXHUBADDR2_ADDR_S 0
916
917
//*****************************************************************************
918
//
919
// The following are defines for the bit fields in the USB_O_RXHUBPORT2
920
// register.
921
//
922
//*****************************************************************************
923
#define USB_RXHUBPORT2_PORT_M 0x0000007F // Hub Port
924
#define USB_RXHUBPORT2_PORT_S 0
925
926
//*****************************************************************************
927
//
928
// The following are defines for the bit fields in the USB_O_TXFUNCADDR3
929
// register.
930
//
931
//*****************************************************************************
932
#define USB_TXFUNCADDR3_ADDR_M 0x0000007F // Device Address
933
#define USB_TXFUNCADDR3_ADDR_S 0
934
935
//*****************************************************************************
936
//
937
// The following are defines for the bit fields in the USB_O_TXHUBADDR3
938
// register.
939
//
940
//*****************************************************************************
941
#define USB_TXHUBADDR3_ADDR_M 0x0000007F // Hub Address
942
#define USB_TXHUBADDR3_ADDR_S 0
943
944
//*****************************************************************************
945
//
946
// The following are defines for the bit fields in the USB_O_TXHUBPORT3
947
// register.
948
//
949
//*****************************************************************************
950
#define USB_TXHUBPORT3_PORT_M 0x0000007F // Hub Port
951
#define USB_TXHUBPORT3_PORT_S 0
952
953
//*****************************************************************************
954
//
955
// The following are defines for the bit fields in the USB_O_RXFUNCADDR3
956
// register.
957
//
958
//*****************************************************************************
959
#define USB_RXFUNCADDR3_ADDR_M 0x0000007F // Device Address
960
#define USB_RXFUNCADDR3_ADDR_S 0
961
962
//*****************************************************************************
963
//
964
// The following are defines for the bit fields in the USB_O_RXHUBADDR3
965
// register.
966
//
967
//*****************************************************************************
968
#define USB_RXHUBADDR3_ADDR_M 0x0000007F // Hub Address
969
#define USB_RXHUBADDR3_ADDR_S 0
970
971
//*****************************************************************************
972
//
973
// The following are defines for the bit fields in the USB_O_RXHUBPORT3
974
// register.
975
//
976
//*****************************************************************************
977
#define USB_RXHUBPORT3_PORT_M 0x0000007F // Hub Port
978
#define USB_RXHUBPORT3_PORT_S 0
979
980
//*****************************************************************************
981
//
982
// The following are defines for the bit fields in the USB_O_TXFUNCADDR4
983
// register.
984
//
985
//*****************************************************************************
986
#define USB_TXFUNCADDR4_ADDR_M 0x0000007F // Device Address
987
#define USB_TXFUNCADDR4_ADDR_S 0
988
989
//*****************************************************************************
990
//
991
// The following are defines for the bit fields in the USB_O_TXHUBADDR4
992
// register.
993
//
994
//*****************************************************************************
995
#define USB_TXHUBADDR4_ADDR_M 0x0000007F // Hub Address
996
#define USB_TXHUBADDR4_ADDR_S 0
997
998
//*****************************************************************************
999
//
1000
// The following are defines for the bit fields in the USB_O_TXHUBPORT4
1001
// register.
1002
//
1003
//*****************************************************************************
1004
#define USB_TXHUBPORT4_PORT_M 0x0000007F // Hub Port
1005
#define USB_TXHUBPORT4_PORT_S 0
1006
1007
//*****************************************************************************
1008
//
1009
// The following are defines for the bit fields in the USB_O_RXFUNCADDR4
1010
// register.
1011
//
1012
//*****************************************************************************
1013
#define USB_RXFUNCADDR4_ADDR_M 0x0000007F // Device Address
1014
#define USB_RXFUNCADDR4_ADDR_S 0
1015
1016
//*****************************************************************************
1017
//
1018
// The following are defines for the bit fields in the USB_O_RXHUBADDR4
1019
// register.
1020
//
1021
//*****************************************************************************
1022
#define USB_RXHUBADDR4_ADDR_M 0x0000007F // Hub Address
1023
#define USB_RXHUBADDR4_ADDR_S 0
1024
1025
//*****************************************************************************
1026
//
1027
// The following are defines for the bit fields in the USB_O_RXHUBPORT4
1028
// register.
1029
//
1030
//*****************************************************************************
1031
#define USB_RXHUBPORT4_PORT_M 0x0000007F // Hub Port
1032
#define USB_RXHUBPORT4_PORT_S 0
1033
1034
//*****************************************************************************
1035
//
1036
// The following are defines for the bit fields in the USB_O_TXFUNCADDR5
1037
// register.
1038
//
1039
//*****************************************************************************
1040
#define USB_TXFUNCADDR5_ADDR_M 0x0000007F // Device Address
1041
#define USB_TXFUNCADDR5_ADDR_S 0
1042
1043
//*****************************************************************************
1044
//
1045
// The following are defines for the bit fields in the USB_O_TXHUBADDR5
1046
// register.
1047
//
1048
//*****************************************************************************
1049
#define USB_TXHUBADDR5_ADDR_M 0x0000007F // Hub Address
1050
#define USB_TXHUBADDR5_ADDR_S 0
1051
1052
//*****************************************************************************
1053
//
1054
// The following are defines for the bit fields in the USB_O_TXHUBPORT5
1055
// register.
1056
//
1057
//*****************************************************************************
1058
#define USB_TXHUBPORT5_PORT_M 0x0000007F // Hub Port
1059
#define USB_TXHUBPORT5_PORT_S 0
1060
1061
//*****************************************************************************
1062
//
1063
// The following are defines for the bit fields in the USB_O_RXFUNCADDR5
1064
// register.
1065
//
1066
//*****************************************************************************
1067
#define USB_RXFUNCADDR5_ADDR_M 0x0000007F // Device Address
1068
#define USB_RXFUNCADDR5_ADDR_S 0
1069
1070
//*****************************************************************************
1071
//
1072
// The following are defines for the bit fields in the USB_O_RXHUBADDR5
1073
// register.
1074
//
1075
//*****************************************************************************
1076
#define USB_RXHUBADDR5_ADDR_M 0x0000007F // Hub Address
1077
#define USB_RXHUBADDR5_ADDR_S 0
1078
1079
//*****************************************************************************
1080
//
1081
// The following are defines for the bit fields in the USB_O_RXHUBPORT5
1082
// register.
1083
//
1084
//*****************************************************************************
1085
#define USB_RXHUBPORT5_PORT_M 0x0000007F // Hub Port
1086
#define USB_RXHUBPORT5_PORT_S 0
1087
1088
//*****************************************************************************
1089
//
1090
// The following are defines for the bit fields in the USB_O_TXFUNCADDR6
1091
// register.
1092
//
1093
//*****************************************************************************
1094
#define USB_TXFUNCADDR6_ADDR_M 0x0000007F // Device Address
1095
#define USB_TXFUNCADDR6_ADDR_S 0
1096
1097
//*****************************************************************************
1098
//
1099
// The following are defines for the bit fields in the USB_O_TXHUBADDR6
1100
// register.
1101
//
1102
//*****************************************************************************
1103
#define USB_TXHUBADDR6_ADDR_M 0x0000007F // Hub Address
1104
#define USB_TXHUBADDR6_ADDR_S 0
1105
1106
//*****************************************************************************
1107
//
1108
// The following are defines for the bit fields in the USB_O_TXHUBPORT6
1109
// register.
1110
//
1111
//*****************************************************************************
1112
#define USB_TXHUBPORT6_PORT_M 0x0000007F // Hub Port
1113
#define USB_TXHUBPORT6_PORT_S 0
1114
1115
//*****************************************************************************
1116
//
1117
// The following are defines for the bit fields in the USB_O_RXFUNCADDR6
1118
// register.
1119
//
1120
//*****************************************************************************
1121
#define USB_RXFUNCADDR6_ADDR_M 0x0000007F // Device Address
1122
#define USB_RXFUNCADDR6_ADDR_S 0
1123
1124
//*****************************************************************************
1125
//
1126
// The following are defines for the bit fields in the USB_O_RXHUBADDR6
1127
// register.
1128
//
1129
//*****************************************************************************
1130
#define USB_RXHUBADDR6_ADDR_M 0x0000007F // Hub Address
1131
#define USB_RXHUBADDR6_ADDR_S 0
1132
1133
//*****************************************************************************
1134
//
1135
// The following are defines for the bit fields in the USB_O_RXHUBPORT6
1136
// register.
1137
//
1138
//*****************************************************************************
1139
#define USB_RXHUBPORT6_PORT_M 0x0000007F // Hub Port
1140
#define USB_RXHUBPORT6_PORT_S 0
1141
1142
//*****************************************************************************
1143
//
1144
// The following are defines for the bit fields in the USB_O_TXFUNCADDR7
1145
// register.
1146
//
1147
//*****************************************************************************
1148
#define USB_TXFUNCADDR7_ADDR_M 0x0000007F // Device Address
1149
#define USB_TXFUNCADDR7_ADDR_S 0
1150
1151
//*****************************************************************************
1152
//
1153
// The following are defines for the bit fields in the USB_O_TXHUBADDR7
1154
// register.
1155
//
1156
//*****************************************************************************
1157
#define USB_TXHUBADDR7_ADDR_M 0x0000007F // Hub Address
1158
#define USB_TXHUBADDR7_ADDR_S 0
1159
1160
//*****************************************************************************
1161
//
1162
// The following are defines for the bit fields in the USB_O_TXHUBPORT7
1163
// register.
1164
//
1165
//*****************************************************************************
1166
#define USB_TXHUBPORT7_PORT_M 0x0000007F // Hub Port
1167
#define USB_TXHUBPORT7_PORT_S 0
1168
1169
//*****************************************************************************
1170
//
1171
// The following are defines for the bit fields in the USB_O_RXFUNCADDR7
1172
// register.
1173
//
1174
//*****************************************************************************
1175
#define USB_RXFUNCADDR7_ADDR_M 0x0000007F // Device Address
1176
#define USB_RXFUNCADDR7_ADDR_S 0
1177
1178
//*****************************************************************************
1179
//
1180
// The following are defines for the bit fields in the USB_O_RXHUBADDR7
1181
// register.
1182
//
1183
//*****************************************************************************
1184
#define USB_RXHUBADDR7_ADDR_M 0x0000007F // Hub Address
1185
#define USB_RXHUBADDR7_ADDR_S 0
1186
1187
//*****************************************************************************
1188
//
1189
// The following are defines for the bit fields in the USB_O_RXHUBPORT7
1190
// register.
1191
//
1192
//*****************************************************************************
1193
#define USB_RXHUBPORT7_PORT_M 0x0000007F // Hub Port
1194
#define USB_RXHUBPORT7_PORT_S 0
1195
1196
//*****************************************************************************
1197
//
1198
// The following are defines for the bit fields in the USB_O_CSRL0 register.
1199
//
1200
//*****************************************************************************
1201
#define USB_CSRL0_NAKTO 0x00000080 // NAK Timeout
1202
#define USB_CSRL0_SETENDC 0x00000080 // Setup End Clear
1203
#define USB_CSRL0_STATUS 0x00000040 // STATUS Packet
1204
#define USB_CSRL0_RXRDYC 0x00000040 // RXRDY Clear
1205
#define USB_CSRL0_REQPKT 0x00000020 // Request Packet
1206
#define USB_CSRL0_STALL 0x00000020 // Send Stall
1207
#define USB_CSRL0_SETEND 0x00000010 // Setup End
1208
#define USB_CSRL0_ERROR 0x00000010 // Error
1209
#define USB_CSRL0_DATAEND 0x00000008 // Data End
1210
#define USB_CSRL0_SETUP 0x00000008 // Setup Packet
1211
#define USB_CSRL0_STALLED 0x00000004 // Endpoint Stalled
1212
#define USB_CSRL0_TXRDY 0x00000002 // Transmit Packet Ready
1213
#define USB_CSRL0_RXRDY 0x00000001 // Receive Packet Ready
1214
1215
//*****************************************************************************
1216
//
1217
// The following are defines for the bit fields in the USB_O_CSRH0 register.
1218
//
1219
//*****************************************************************************
1220
#define USB_CSRH0_DISPING 0x00000008 // PING Disable
1221
#define USB_CSRH0_DTWE 0x00000004 // Data Toggle Write Enable
1222
#define USB_CSRH0_DT 0x00000002 // Data Toggle
1223
#define USB_CSRH0_FLUSH 0x00000001 // Flush FIFO
1224
1225
//*****************************************************************************
1226
//
1227
// The following are defines for the bit fields in the USB_O_COUNT0 register.
1228
//
1229
//*****************************************************************************
1230
#define USB_COUNT0_COUNT_M 0x0000007F // FIFO Count
1231
#define USB_COUNT0_COUNT_S 0
1232
1233
//*****************************************************************************
1234
//
1235
// The following are defines for the bit fields in the USB_O_TYPE0 register.
1236
//
1237
//*****************************************************************************
1238
#define USB_TYPE0_SPEED_M 0x000000C0 // Operating Speed
1239
#define USB_TYPE0_SPEED_HIGH 0x00000040 // High
1240
#define USB_TYPE0_SPEED_FULL 0x00000080 // Full
1241
#define USB_TYPE0_SPEED_LOW 0x000000C0 // Low
1242
1243
//*****************************************************************************
1244
//
1245
// The following are defines for the bit fields in the USB_O_NAKLMT register.
1246
//
1247
//*****************************************************************************
1248
#define USB_NAKLMT_NAKLMT_M 0x0000001F // EP0 NAK Limit
1249
#define USB_NAKLMT_NAKLMT_S 0
1250
1251
//*****************************************************************************
1252
//
1253
// The following are defines for the bit fields in the USB_O_TXMAXP1 register.
1254
//
1255
//*****************************************************************************
1256
#define USB_TXMAXP1_MAXLOAD_M 0x000007FF // Maximum Payload
1257
#define USB_TXMAXP1_MAXLOAD_S 0
1258
1259
//*****************************************************************************
1260
//
1261
// The following are defines for the bit fields in the USB_O_TXCSRL1 register.
1262
//
1263
//*****************************************************************************
1264
#define USB_TXCSRL1_NAKTO 0x00000080 // NAK Timeout
1265
#define USB_TXCSRL1_CLRDT 0x00000040 // Clear Data Toggle
1266
#define USB_TXCSRL1_STALLED 0x00000020 // Endpoint Stalled
1267
#define USB_TXCSRL1_STALL 0x00000010 // Send STALL
1268
#define USB_TXCSRL1_SETUP 0x00000010 // Setup Packet
1269
#define USB_TXCSRL1_FLUSH 0x00000008 // Flush FIFO
1270
#define USB_TXCSRL1_ERROR 0x00000004 // Error
1271
#define USB_TXCSRL1_UNDRN 0x00000004 // Underrun
1272
#define USB_TXCSRL1_FIFONE 0x00000002 // FIFO Not Empty
1273
#define USB_TXCSRL1_TXRDY 0x00000001 // Transmit Packet Ready
1274
1275
//*****************************************************************************
1276
//
1277
// The following are defines for the bit fields in the USB_O_TXCSRH1 register.
1278
//
1279
//*****************************************************************************
1280
#define USB_TXCSRH1_AUTOSET 0x00000080 // Auto Set
1281
#define USB_TXCSRH1_ISO 0x00000040 // Isochronous Transfers
1282
#define USB_TXCSRH1_MODE 0x00000020 // Mode
1283
#define USB_TXCSRH1_DMAEN 0x00000010 // DMA Request Enable
1284
#define USB_TXCSRH1_FDT 0x00000008 // Force Data Toggle
1285
#define USB_TXCSRH1_DMAMOD 0x00000004 // DMA Request Mode
1286
#define USB_TXCSRH1_DTWE 0x00000002 // Data Toggle Write Enable
1287
#define USB_TXCSRH1_DT 0x00000001 // Data Toggle
1288
1289
//*****************************************************************************
1290
//
1291
// The following are defines for the bit fields in the USB_O_RXMAXP1 register.
1292
//
1293
//*****************************************************************************
1294
#define USB_RXMAXP1_MAXLOAD_M 0x000007FF // Maximum Payload
1295
#define USB_RXMAXP1_MAXLOAD_S 0
1296
1297
//*****************************************************************************
1298
//
1299
// The following are defines for the bit fields in the USB_O_RXCSRL1 register.
1300
//
1301
//*****************************************************************************
1302
#define USB_RXCSRL1_CLRDT 0x00000080 // Clear Data Toggle
1303
#define USB_RXCSRL1_STALLED 0x00000040 // Endpoint Stalled
1304
#define USB_RXCSRL1_STALL 0x00000020 // Send STALL
1305
#define USB_RXCSRL1_REQPKT 0x00000020 // Request Packet
1306
#define USB_RXCSRL1_FLUSH 0x00000010 // Flush FIFO
1307
#define USB_RXCSRL1_DATAERR 0x00000008 // Data Error
1308
#define USB_RXCSRL1_NAKTO 0x00000008 // NAK Timeout
1309
#define USB_RXCSRL1_OVER 0x00000004 // Overrun
1310
#define USB_RXCSRL1_ERROR 0x00000004 // Error
1311
#define USB_RXCSRL1_FULL 0x00000002 // FIFO Full
1312
#define USB_RXCSRL1_RXRDY 0x00000001 // Receive Packet Ready
1313
1314
//*****************************************************************************
1315
//
1316
// The following are defines for the bit fields in the USB_O_RXCSRH1 register.
1317
//
1318
//*****************************************************************************
1319
#define USB_RXCSRH1_AUTOCL 0x00000080 // Auto Clear
1320
#define USB_RXCSRH1_AUTORQ 0x00000040 // Auto Request
1321
#define USB_RXCSRH1_ISO 0x00000040 // Isochronous Transfers
1322
#define USB_RXCSRH1_DMAEN 0x00000020 // DMA Request Enable
1323
#define USB_RXCSRH1_DISNYET 0x00000010 // Disable NYET
1324
#define USB_RXCSRH1_PIDERR 0x00000010 // PID Error
1325
#define USB_RXCSRH1_DMAMOD 0x00000008 // DMA Request Mode
1326
#define USB_RXCSRH1_DTWE 0x00000004 // Data Toggle Write Enable
1327
#define USB_RXCSRH1_DT 0x00000002 // Data Toggle
1328
#define USB_RXCSRH1_INCOMPRX 0x00000001 // Incomplete RX Transmission
1329
// Status
1330
1331
//*****************************************************************************
1332
//
1333
// The following are defines for the bit fields in the USB_O_RXCOUNT1 register.
1334
//
1335
//*****************************************************************************
1336
#define USB_RXCOUNT1_COUNT_M 0x00001FFF // Receive Packet Count
1337
#define USB_RXCOUNT1_COUNT_S 0
1338
1339
//*****************************************************************************
1340
//
1341
// The following are defines for the bit fields in the USB_O_TXTYPE1 register.
1342
//
1343
//*****************************************************************************
1344
#define USB_TXTYPE1_SPEED_M 0x000000C0 // Operating Speed
1345
#define USB_TXTYPE1_SPEED_DFLT 0x00000000 // Default
1346
#define USB_TXTYPE1_SPEED_HIGH 0x00000040 // High
1347
#define USB_TXTYPE1_SPEED_FULL 0x00000080 // Full
1348
#define USB_TXTYPE1_SPEED_LOW 0x000000C0 // Low
1349
#define USB_TXTYPE1_PROTO_M 0x00000030 // Protocol
1350
#define USB_TXTYPE1_PROTO_CTRL 0x00000000 // Control
1351
#define USB_TXTYPE1_PROTO_ISOC 0x00000010 // Isochronous
1352
#define USB_TXTYPE1_PROTO_BULK 0x00000020 // Bulk
1353
#define USB_TXTYPE1_PROTO_INT 0x00000030 // Interrupt
1354
#define USB_TXTYPE1_TEP_M 0x0000000F // Target Endpoint Number
1355
#define USB_TXTYPE1_TEP_S 0
1356
1357
//*****************************************************************************
1358
//
1359
// The following are defines for the bit fields in the USB_O_TXINTERVAL1
1360
// register.
1361
//
1362
//*****************************************************************************
1363
#define USB_TXINTERVAL1_NAKLMT_M \
1364
0x000000FF // NAK Limit
1365
#define USB_TXINTERVAL1_TXPOLL_M \
1366
0x000000FF // TX Polling
1367
#define USB_TXINTERVAL1_TXPOLL_S \
1368
0
1369
#define USB_TXINTERVAL1_NAKLMT_S \
1370
0
1371
1372
//*****************************************************************************
1373
//
1374
// The following are defines for the bit fields in the USB_O_RXTYPE1 register.
1375
//
1376
//*****************************************************************************
1377
#define USB_RXTYPE1_SPEED_M 0x000000C0 // Operating Speed
1378
#define USB_RXTYPE1_SPEED_DFLT 0x00000000 // Default
1379
#define USB_RXTYPE1_SPEED_HIGH 0x00000040 // High
1380
#define USB_RXTYPE1_SPEED_FULL 0x00000080 // Full
1381
#define USB_RXTYPE1_SPEED_LOW 0x000000C0 // Low
1382
#define USB_RXTYPE1_PROTO_M 0x00000030 // Protocol
1383
#define USB_RXTYPE1_PROTO_CTRL 0x00000000 // Control
1384
#define USB_RXTYPE1_PROTO_ISOC 0x00000010 // Isochronous
1385
#define USB_RXTYPE1_PROTO_BULK 0x00000020 // Bulk
1386
#define USB_RXTYPE1_PROTO_INT 0x00000030 // Interrupt
1387
#define USB_RXTYPE1_TEP_M 0x0000000F // Target Endpoint Number
1388
#define USB_RXTYPE1_TEP_S 0
1389
1390
//*****************************************************************************
1391
//
1392
// The following are defines for the bit fields in the USB_O_RXINTERVAL1
1393
// register.
1394
//
1395
//*****************************************************************************
1396
#define USB_RXINTERVAL1_TXPOLL_M \
1397
0x000000FF // RX Polling
1398
#define USB_RXINTERVAL1_NAKLMT_M \
1399
0x000000FF // NAK Limit
1400
#define USB_RXINTERVAL1_TXPOLL_S \
1401
0
1402
#define USB_RXINTERVAL1_NAKLMT_S \
1403
0
1404
1405
//*****************************************************************************
1406
//
1407
// The following are defines for the bit fields in the USB_O_TXMAXP2 register.
1408
//
1409
//*****************************************************************************
1410
#define USB_TXMAXP2_MAXLOAD_M 0x000007FF // Maximum Payload
1411
#define USB_TXMAXP2_MAXLOAD_S 0
1412
1413
//*****************************************************************************
1414
//
1415
// The following are defines for the bit fields in the USB_O_TXCSRL2 register.
1416
//
1417
//*****************************************************************************
1418
#define USB_TXCSRL2_NAKTO 0x00000080 // NAK Timeout
1419
#define USB_TXCSRL2_CLRDT 0x00000040 // Clear Data Toggle
1420
#define USB_TXCSRL2_STALLED 0x00000020 // Endpoint Stalled
1421
#define USB_TXCSRL2_SETUP 0x00000010 // Setup Packet
1422
#define USB_TXCSRL2_STALL 0x00000010 // Send STALL
1423
#define USB_TXCSRL2_FLUSH 0x00000008 // Flush FIFO
1424
#define USB_TXCSRL2_ERROR 0x00000004 // Error
1425
#define USB_TXCSRL2_UNDRN 0x00000004 // Underrun
1426
#define USB_TXCSRL2_FIFONE 0x00000002 // FIFO Not Empty
1427
#define USB_TXCSRL2_TXRDY 0x00000001 // Transmit Packet Ready
1428
1429
//*****************************************************************************
1430
//
1431
// The following are defines for the bit fields in the USB_O_TXCSRH2 register.
1432
//
1433
//*****************************************************************************
1434
#define USB_TXCSRH2_AUTOSET 0x00000080 // Auto Set
1435
#define USB_TXCSRH2_ISO 0x00000040 // Isochronous Transfers
1436
#define USB_TXCSRH2_MODE 0x00000020 // Mode
1437
#define USB_TXCSRH2_DMAEN 0x00000010 // DMA Request Enable
1438
#define USB_TXCSRH2_FDT 0x00000008 // Force Data Toggle
1439
#define USB_TXCSRH2_DMAMOD 0x00000004 // DMA Request Mode
1440
#define USB_TXCSRH2_DTWE 0x00000002 // Data Toggle Write Enable
1441
#define USB_TXCSRH2_DT 0x00000001 // Data Toggle
1442
1443
//*****************************************************************************
1444
//
1445
// The following are defines for the bit fields in the USB_O_RXMAXP2 register.
1446
//
1447
//*****************************************************************************
1448
#define USB_RXMAXP2_MAXLOAD_M 0x000007FF // Maximum Payload
1449
#define USB_RXMAXP2_MAXLOAD_S 0
1450
1451
//*****************************************************************************
1452
//
1453
// The following are defines for the bit fields in the USB_O_RXCSRL2 register.
1454
//
1455
//*****************************************************************************
1456
#define USB_RXCSRL2_CLRDT 0x00000080 // Clear Data Toggle
1457
#define USB_RXCSRL2_STALLED 0x00000040 // Endpoint Stalled
1458
#define USB_RXCSRL2_REQPKT 0x00000020 // Request Packet
1459
#define USB_RXCSRL2_STALL 0x00000020 // Send STALL
1460
#define USB_RXCSRL2_FLUSH 0x00000010 // Flush FIFO
1461
#define USB_RXCSRL2_DATAERR 0x00000008 // Data Error
1462
#define USB_RXCSRL2_NAKTO 0x00000008 // NAK Timeout
1463
#define USB_RXCSRL2_ERROR 0x00000004 // Error
1464
#define USB_RXCSRL2_OVER 0x00000004 // Overrun
1465
#define USB_RXCSRL2_FULL 0x00000002 // FIFO Full
1466
#define USB_RXCSRL2_RXRDY 0x00000001 // Receive Packet Ready
1467
1468
//*****************************************************************************
1469
//
1470
// The following are defines for the bit fields in the USB_O_RXCSRH2 register.
1471
//
1472
//*****************************************************************************
1473
#define USB_RXCSRH2_AUTOCL 0x00000080 // Auto Clear
1474
#define USB_RXCSRH2_AUTORQ 0x00000040 // Auto Request
1475
#define USB_RXCSRH2_ISO 0x00000040 // Isochronous Transfers
1476
#define USB_RXCSRH2_DMAEN 0x00000020 // DMA Request Enable
1477
#define USB_RXCSRH2_DISNYET 0x00000010 // Disable NYET
1478
#define USB_RXCSRH2_PIDERR 0x00000010 // PID Error
1479
#define USB_RXCSRH2_DMAMOD 0x00000008 // DMA Request Mode
1480
#define USB_RXCSRH2_DTWE 0x00000004 // Data Toggle Write Enable
1481
#define USB_RXCSRH2_DT 0x00000002 // Data Toggle
1482
#define USB_RXCSRH2_INCOMPRX 0x00000001 // Incomplete RX Transmission
1483
// Status
1484
1485
//*****************************************************************************
1486
//
1487
// The following are defines for the bit fields in the USB_O_RXCOUNT2 register.
1488
//
1489
//*****************************************************************************
1490
#define USB_RXCOUNT2_COUNT_M 0x00001FFF // Receive Packet Count
1491
#define USB_RXCOUNT2_COUNT_S 0
1492
1493
//*****************************************************************************
1494
//
1495
// The following are defines for the bit fields in the USB_O_TXTYPE2 register.
1496
//
1497
//*****************************************************************************
1498
#define USB_TXTYPE2_SPEED_M 0x000000C0 // Operating Speed
1499
#define USB_TXTYPE2_SPEED_DFLT 0x00000000 // Default
1500
#define USB_TXTYPE2_SPEED_HIGH 0x00000040 // High
1501
#define USB_TXTYPE2_SPEED_FULL 0x00000080 // Full
1502
#define USB_TXTYPE2_SPEED_LOW 0x000000C0 // Low
1503
#define USB_TXTYPE2_PROTO_M 0x00000030 // Protocol
1504
#define USB_TXTYPE2_PROTO_CTRL 0x00000000 // Control
1505
#define USB_TXTYPE2_PROTO_ISOC 0x00000010 // Isochronous
1506
#define USB_TXTYPE2_PROTO_BULK 0x00000020 // Bulk
1507
#define USB_TXTYPE2_PROTO_INT 0x00000030 // Interrupt
1508
#define USB_TXTYPE2_TEP_M 0x0000000F // Target Endpoint Number
1509
#define USB_TXTYPE2_TEP_S 0
1510
1511
//*****************************************************************************
1512
//
1513
// The following are defines for the bit fields in the USB_O_TXINTERVAL2
1514
// register.
1515
//
1516
//*****************************************************************************
1517
#define USB_TXINTERVAL2_TXPOLL_M \
1518
0x000000FF // TX Polling
1519
#define USB_TXINTERVAL2_NAKLMT_M \
1520
0x000000FF // NAK Limit
1521
#define USB_TXINTERVAL2_NAKLMT_S \
1522
0
1523
#define USB_TXINTERVAL2_TXPOLL_S \
1524
0
1525
1526
//*****************************************************************************
1527
//
1528
// The following are defines for the bit fields in the USB_O_RXTYPE2 register.
1529
//
1530
//*****************************************************************************
1531
#define USB_RXTYPE2_SPEED_M 0x000000C0 // Operating Speed
1532
#define USB_RXTYPE2_SPEED_DFLT 0x00000000 // Default
1533
#define USB_RXTYPE2_SPEED_HIGH 0x00000040 // High
1534
#define USB_RXTYPE2_SPEED_FULL 0x00000080 // Full
1535
#define USB_RXTYPE2_SPEED_LOW 0x000000C0 // Low
1536
#define USB_RXTYPE2_PROTO_M 0x00000030 // Protocol
1537
#define USB_RXTYPE2_PROTO_CTRL 0x00000000 // Control
1538
#define USB_RXTYPE2_PROTO_ISOC 0x00000010 // Isochronous
1539
#define USB_RXTYPE2_PROTO_BULK 0x00000020 // Bulk
1540
#define USB_RXTYPE2_PROTO_INT 0x00000030 // Interrupt
1541
#define USB_RXTYPE2_TEP_M 0x0000000F // Target Endpoint Number
1542
#define USB_RXTYPE2_TEP_S 0
1543
1544
//*****************************************************************************
1545
//
1546
// The following are defines for the bit fields in the USB_O_RXINTERVAL2
1547
// register.
1548
//
1549
//*****************************************************************************
1550
#define USB_RXINTERVAL2_TXPOLL_M \
1551
0x000000FF // RX Polling
1552
#define USB_RXINTERVAL2_NAKLMT_M \
1553
0x000000FF // NAK Limit
1554
#define USB_RXINTERVAL2_TXPOLL_S \
1555
0
1556
#define USB_RXINTERVAL2_NAKLMT_S \
1557
0
1558
1559
//*****************************************************************************
1560
//
1561
// The following are defines for the bit fields in the USB_O_TXMAXP3 register.
1562
//
1563
//*****************************************************************************
1564
#define USB_TXMAXP3_MAXLOAD_M 0x000007FF // Maximum Payload
1565
#define USB_TXMAXP3_MAXLOAD_S 0
1566
1567
//*****************************************************************************
1568
//
1569
// The following are defines for the bit fields in the USB_O_TXCSRL3 register.
1570
//
1571
//*****************************************************************************
1572
#define USB_TXCSRL3_NAKTO 0x00000080 // NAK Timeout
1573
#define USB_TXCSRL3_CLRDT 0x00000040 // Clear Data Toggle
1574
#define USB_TXCSRL3_STALLED 0x00000020 // Endpoint Stalled
1575
#define USB_TXCSRL3_SETUP 0x00000010 // Setup Packet
1576
#define USB_TXCSRL3_STALL 0x00000010 // Send STALL
1577
#define USB_TXCSRL3_FLUSH 0x00000008 // Flush FIFO
1578
#define USB_TXCSRL3_ERROR 0x00000004 // Error
1579
#define USB_TXCSRL3_UNDRN 0x00000004 // Underrun
1580
#define USB_TXCSRL3_FIFONE 0x00000002 // FIFO Not Empty
1581
#define USB_TXCSRL3_TXRDY 0x00000001 // Transmit Packet Ready
1582
1583
//*****************************************************************************
1584
//
1585
// The following are defines for the bit fields in the USB_O_TXCSRH3 register.
1586
//
1587
//*****************************************************************************
1588
#define USB_TXCSRH3_AUTOSET 0x00000080 // Auto Set
1589
#define USB_TXCSRH3_ISO 0x00000040 // Isochronous Transfers
1590
#define USB_TXCSRH3_MODE 0x00000020 // Mode
1591
#define USB_TXCSRH3_DMAEN 0x00000010 // DMA Request Enable
1592
#define USB_TXCSRH3_FDT 0x00000008 // Force Data Toggle
1593
#define USB_TXCSRH3_DMAMOD 0x00000004 // DMA Request Mode
1594
#define USB_TXCSRH3_DTWE 0x00000002 // Data Toggle Write Enable
1595
#define USB_TXCSRH3_DT 0x00000001 // Data Toggle
1596
1597
//*****************************************************************************
1598
//
1599
// The following are defines for the bit fields in the USB_O_RXMAXP3 register.
1600
//
1601
//*****************************************************************************
1602
#define USB_RXMAXP3_MAXLOAD_M 0x000007FF // Maximum Payload
1603
#define USB_RXMAXP3_MAXLOAD_S 0
1604
1605
//*****************************************************************************
1606
//
1607
// The following are defines for the bit fields in the USB_O_RXCSRL3 register.
1608
//
1609
//*****************************************************************************
1610
#define USB_RXCSRL3_CLRDT 0x00000080 // Clear Data Toggle
1611
#define USB_RXCSRL3_STALLED 0x00000040 // Endpoint Stalled
1612
#define USB_RXCSRL3_STALL 0x00000020 // Send STALL
1613
#define USB_RXCSRL3_REQPKT 0x00000020 // Request Packet
1614
#define USB_RXCSRL3_FLUSH 0x00000010 // Flush FIFO
1615
#define USB_RXCSRL3_DATAERR 0x00000008 // Data Error
1616
#define USB_RXCSRL3_NAKTO 0x00000008 // NAK Timeout
1617
#define USB_RXCSRL3_ERROR 0x00000004 // Error
1618
#define USB_RXCSRL3_OVER 0x00000004 // Overrun
1619
#define USB_RXCSRL3_FULL 0x00000002 // FIFO Full
1620
#define USB_RXCSRL3_RXRDY 0x00000001 // Receive Packet Ready
1621
1622
//*****************************************************************************
1623
//
1624
// The following are defines for the bit fields in the USB_O_RXCSRH3 register.
1625
//
1626
//*****************************************************************************
1627
#define USB_RXCSRH3_AUTOCL 0x00000080 // Auto Clear
1628
#define USB_RXCSRH3_AUTORQ 0x00000040 // Auto Request
1629
#define USB_RXCSRH3_ISO 0x00000040 // Isochronous Transfers
1630
#define USB_RXCSRH3_DMAEN 0x00000020 // DMA Request Enable
1631
#define USB_RXCSRH3_DISNYET 0x00000010 // Disable NYET
1632
#define USB_RXCSRH3_PIDERR 0x00000010 // PID Error
1633
#define USB_RXCSRH3_DMAMOD 0x00000008 // DMA Request Mode
1634
#define USB_RXCSRH3_DTWE 0x00000004 // Data Toggle Write Enable
1635
#define USB_RXCSRH3_DT 0x00000002 // Data Toggle
1636
#define USB_RXCSRH3_INCOMPRX 0x00000001 // Incomplete RX Transmission
1637
// Status
1638
1639
//*****************************************************************************
1640
//
1641
// The following are defines for the bit fields in the USB_O_RXCOUNT3 register.
1642
//
1643
//*****************************************************************************
1644
#define USB_RXCOUNT3_COUNT_M 0x00001FFF // Receive Packet Count
1645
#define USB_RXCOUNT3_COUNT_S 0
1646
1647
//*****************************************************************************
1648
//
1649
// The following are defines for the bit fields in the USB_O_TXTYPE3 register.
1650
//
1651
//*****************************************************************************
1652
#define USB_TXTYPE3_SPEED_M 0x000000C0 // Operating Speed
1653
#define USB_TXTYPE3_SPEED_DFLT 0x00000000 // Default
1654
#define USB_TXTYPE3_SPEED_HIGH 0x00000040 // High
1655
#define USB_TXTYPE3_SPEED_FULL 0x00000080 // Full
1656
#define USB_TXTYPE3_SPEED_LOW 0x000000C0 // Low
1657
#define USB_TXTYPE3_PROTO_M 0x00000030 // Protocol
1658
#define USB_TXTYPE3_PROTO_CTRL 0x00000000 // Control
1659
#define USB_TXTYPE3_PROTO_ISOC 0x00000010 // Isochronous
1660
#define USB_TXTYPE3_PROTO_BULK 0x00000020 // Bulk
1661
#define USB_TXTYPE3_PROTO_INT 0x00000030 // Interrupt
1662
#define USB_TXTYPE3_TEP_M 0x0000000F // Target Endpoint Number
1663
#define USB_TXTYPE3_TEP_S 0
1664
1665
//*****************************************************************************
1666
//
1667
// The following are defines for the bit fields in the USB_O_TXINTERVAL3
1668
// register.
1669
//
1670
//*****************************************************************************
1671
#define USB_TXINTERVAL3_TXPOLL_M \
1672
0x000000FF // TX Polling
1673
#define USB_TXINTERVAL3_NAKLMT_M \
1674
0x000000FF // NAK Limit
1675
#define USB_TXINTERVAL3_TXPOLL_S \
1676
0
1677
#define USB_TXINTERVAL3_NAKLMT_S \
1678
0
1679
1680
//*****************************************************************************
1681
//
1682
// The following are defines for the bit fields in the USB_O_RXTYPE3 register.
1683
//
1684
//*****************************************************************************
1685
#define USB_RXTYPE3_SPEED_M 0x000000C0 // Operating Speed
1686
#define USB_RXTYPE3_SPEED_DFLT 0x00000000 // Default
1687
#define USB_RXTYPE3_SPEED_HIGH 0x00000040 // High
1688
#define USB_RXTYPE3_SPEED_FULL 0x00000080 // Full
1689
#define USB_RXTYPE3_SPEED_LOW 0x000000C0 // Low
1690
#define USB_RXTYPE3_PROTO_M 0x00000030 // Protocol
1691
#define USB_RXTYPE3_PROTO_CTRL 0x00000000 // Control
1692
#define USB_RXTYPE3_PROTO_ISOC 0x00000010 // Isochronous
1693
#define USB_RXTYPE3_PROTO_BULK 0x00000020 // Bulk
1694
#define USB_RXTYPE3_PROTO_INT 0x00000030 // Interrupt
1695
#define USB_RXTYPE3_TEP_M 0x0000000F // Target Endpoint Number
1696
#define USB_RXTYPE3_TEP_S 0
1697
1698
//*****************************************************************************
1699
//
1700
// The following are defines for the bit fields in the USB_O_RXINTERVAL3
1701
// register.
1702
//
1703
//*****************************************************************************
1704
#define USB_RXINTERVAL3_TXPOLL_M \
1705
0x000000FF // RX Polling
1706
#define USB_RXINTERVAL3_NAKLMT_M \
1707
0x000000FF // NAK Limit
1708
#define USB_RXINTERVAL3_TXPOLL_S \
1709
0
1710
#define USB_RXINTERVAL3_NAKLMT_S \
1711
0
1712
1713
//*****************************************************************************
1714
//
1715
// The following are defines for the bit fields in the USB_O_TXMAXP4 register.
1716
//
1717
//*****************************************************************************
1718
#define USB_TXMAXP4_MAXLOAD_M 0x000007FF // Maximum Payload
1719
#define USB_TXMAXP4_MAXLOAD_S 0
1720
1721
//*****************************************************************************
1722
//
1723
// The following are defines for the bit fields in the USB_O_TXCSRL4 register.
1724
//
1725
//*****************************************************************************
1726
#define USB_TXCSRL4_NAKTO 0x00000080 // NAK Timeout
1727
#define USB_TXCSRL4_CLRDT 0x00000040 // Clear Data Toggle
1728
#define USB_TXCSRL4_STALLED 0x00000020 // Endpoint Stalled
1729
#define USB_TXCSRL4_SETUP 0x00000010 // Setup Packet
1730
#define USB_TXCSRL4_STALL 0x00000010 // Send STALL
1731
#define USB_TXCSRL4_FLUSH 0x00000008 // Flush FIFO
1732
#define USB_TXCSRL4_ERROR 0x00000004 // Error
1733
#define USB_TXCSRL4_UNDRN 0x00000004 // Underrun
1734
#define USB_TXCSRL4_FIFONE 0x00000002 // FIFO Not Empty
1735
#define USB_TXCSRL4_TXRDY 0x00000001 // Transmit Packet Ready
1736
1737
//*****************************************************************************
1738
//
1739
// The following are defines for the bit fields in the USB_O_TXCSRH4 register.
1740
//
1741
//*****************************************************************************
1742
#define USB_TXCSRH4_AUTOSET 0x00000080 // Auto Set
1743
#define USB_TXCSRH4_ISO 0x00000040 // Isochronous Transfers
1744
#define USB_TXCSRH4_MODE 0x00000020 // Mode
1745
#define USB_TXCSRH4_DMAEN 0x00000010 // DMA Request Enable
1746
#define USB_TXCSRH4_FDT 0x00000008 // Force Data Toggle
1747
#define USB_TXCSRH4_DMAMOD 0x00000004 // DMA Request Mode
1748
#define USB_TXCSRH4_DTWE 0x00000002 // Data Toggle Write Enable
1749
#define USB_TXCSRH4_DT 0x00000001 // Data Toggle
1750
1751
//*****************************************************************************
1752
//
1753
// The following are defines for the bit fields in the USB_O_RXMAXP4 register.
1754
//
1755
//*****************************************************************************
1756
#define USB_RXMAXP4_MAXLOAD_M 0x000007FF // Maximum Payload
1757
#define USB_RXMAXP4_MAXLOAD_S 0
1758
1759
//*****************************************************************************
1760
//
1761
// The following are defines for the bit fields in the USB_O_RXCSRL4 register.
1762
//
1763
//*****************************************************************************
1764
#define USB_RXCSRL4_CLRDT 0x00000080 // Clear Data Toggle
1765
#define USB_RXCSRL4_STALLED 0x00000040 // Endpoint Stalled
1766
#define USB_RXCSRL4_STALL 0x00000020 // Send STALL
1767
#define USB_RXCSRL4_REQPKT 0x00000020 // Request Packet
1768
#define USB_RXCSRL4_FLUSH 0x00000010 // Flush FIFO
1769
#define USB_RXCSRL4_NAKTO 0x00000008 // NAK Timeout
1770
#define USB_RXCSRL4_DATAERR 0x00000008 // Data Error
1771
#define USB_RXCSRL4_OVER 0x00000004 // Overrun
1772
#define USB_RXCSRL4_ERROR 0x00000004 // Error
1773
#define USB_RXCSRL4_FULL 0x00000002 // FIFO Full
1774
#define USB_RXCSRL4_RXRDY 0x00000001 // Receive Packet Ready
1775
1776
//*****************************************************************************
1777
//
1778
// The following are defines for the bit fields in the USB_O_RXCSRH4 register.
1779
//
1780
//*****************************************************************************
1781
#define USB_RXCSRH4_AUTOCL 0x00000080 // Auto Clear
1782
#define USB_RXCSRH4_AUTORQ 0x00000040 // Auto Request
1783
#define USB_RXCSRH4_ISO 0x00000040 // Isochronous Transfers
1784
#define USB_RXCSRH4_DMAEN 0x00000020 // DMA Request Enable
1785
#define USB_RXCSRH4_DISNYET 0x00000010 // Disable NYET
1786
#define USB_RXCSRH4_PIDERR 0x00000010 // PID Error
1787
#define USB_RXCSRH4_DMAMOD 0x00000008 // DMA Request Mode
1788
#define USB_RXCSRH4_DTWE 0x00000004 // Data Toggle Write Enable
1789
#define USB_RXCSRH4_DT 0x00000002 // Data Toggle
1790
#define USB_RXCSRH4_INCOMPRX 0x00000001 // Incomplete RX Transmission
1791
// Status
1792
1793
//*****************************************************************************
1794
//
1795
// The following are defines for the bit fields in the USB_O_RXCOUNT4 register.
1796
//
1797
//*****************************************************************************
1798
#define USB_RXCOUNT4_COUNT_M 0x00001FFF // Receive Packet Count
1799
#define USB_RXCOUNT4_COUNT_S 0
1800
1801
//*****************************************************************************
1802
//
1803
// The following are defines for the bit fields in the USB_O_TXTYPE4 register.
1804
//
1805
//*****************************************************************************
1806
#define USB_TXTYPE4_SPEED_M 0x000000C0 // Operating Speed
1807
#define USB_TXTYPE4_SPEED_DFLT 0x00000000 // Default
1808
#define USB_TXTYPE4_SPEED_HIGH 0x00000040 // High
1809
#define USB_TXTYPE4_SPEED_FULL 0x00000080 // Full
1810
#define USB_TXTYPE4_SPEED_LOW 0x000000C0 // Low
1811
#define USB_TXTYPE4_PROTO_M 0x00000030 // Protocol
1812
#define USB_TXTYPE4_PROTO_CTRL 0x00000000 // Control
1813
#define USB_TXTYPE4_PROTO_ISOC 0x00000010 // Isochronous
1814
#define USB_TXTYPE4_PROTO_BULK 0x00000020 // Bulk
1815
#define USB_TXTYPE4_PROTO_INT 0x00000030 // Interrupt
1816
#define USB_TXTYPE4_TEP_M 0x0000000F // Target Endpoint Number
1817
#define USB_TXTYPE4_TEP_S 0
1818
1819
//*****************************************************************************
1820
//
1821
// The following are defines for the bit fields in the USB_O_TXINTERVAL4
1822
// register.
1823
//
1824
//*****************************************************************************
1825
#define USB_TXINTERVAL4_TXPOLL_M \
1826
0x000000FF // TX Polling
1827
#define USB_TXINTERVAL4_NAKLMT_M \
1828
0x000000FF // NAK Limit
1829
#define USB_TXINTERVAL4_NAKLMT_S \
1830
0
1831
#define USB_TXINTERVAL4_TXPOLL_S \
1832
0
1833
1834
//*****************************************************************************
1835
//
1836
// The following are defines for the bit fields in the USB_O_RXTYPE4 register.
1837
//
1838
//*****************************************************************************
1839
#define USB_RXTYPE4_SPEED_M 0x000000C0 // Operating Speed
1840
#define USB_RXTYPE4_SPEED_DFLT 0x00000000 // Default
1841
#define USB_RXTYPE4_SPEED_HIGH 0x00000040 // High
1842
#define USB_RXTYPE4_SPEED_FULL 0x00000080 // Full
1843
#define USB_RXTYPE4_SPEED_LOW 0x000000C0 // Low
1844
#define USB_RXTYPE4_PROTO_M 0x00000030 // Protocol
1845
#define USB_RXTYPE4_PROTO_CTRL 0x00000000 // Control
1846
#define USB_RXTYPE4_PROTO_ISOC 0x00000010 // Isochronous
1847
#define USB_RXTYPE4_PROTO_BULK 0x00000020 // Bulk
1848
#define USB_RXTYPE4_PROTO_INT 0x00000030 // Interrupt
1849
#define USB_RXTYPE4_TEP_M 0x0000000F // Target Endpoint Number
1850
#define USB_RXTYPE4_TEP_S 0
1851
1852
//*****************************************************************************
1853
//
1854
// The following are defines for the bit fields in the USB_O_RXINTERVAL4
1855
// register.
1856
//
1857
//*****************************************************************************
1858
#define USB_RXINTERVAL4_TXPOLL_M \
1859
0x000000FF // RX Polling
1860
#define USB_RXINTERVAL4_NAKLMT_M \
1861
0x000000FF // NAK Limit
1862
#define USB_RXINTERVAL4_NAKLMT_S \
1863
0
1864
#define USB_RXINTERVAL4_TXPOLL_S \
1865
0
1866
1867
//*****************************************************************************
1868
//
1869
// The following are defines for the bit fields in the USB_O_TXMAXP5 register.
1870
//
1871
//*****************************************************************************
1872
#define USB_TXMAXP5_MAXLOAD_M 0x000007FF // Maximum Payload
1873
#define USB_TXMAXP5_MAXLOAD_S 0
1874
1875
//*****************************************************************************
1876
//
1877
// The following are defines for the bit fields in the USB_O_TXCSRL5 register.
1878
//
1879
//*****************************************************************************
1880
#define USB_TXCSRL5_NAKTO 0x00000080 // NAK Timeout
1881
#define USB_TXCSRL5_CLRDT 0x00000040 // Clear Data Toggle
1882
#define USB_TXCSRL5_STALLED 0x00000020 // Endpoint Stalled
1883
#define USB_TXCSRL5_SETUP 0x00000010 // Setup Packet
1884
#define USB_TXCSRL5_STALL 0x00000010 // Send STALL
1885
#define USB_TXCSRL5_FLUSH 0x00000008 // Flush FIFO
1886
#define USB_TXCSRL5_ERROR 0x00000004 // Error
1887
#define USB_TXCSRL5_UNDRN 0x00000004 // Underrun
1888
#define USB_TXCSRL5_FIFONE 0x00000002 // FIFO Not Empty
1889
#define USB_TXCSRL5_TXRDY 0x00000001 // Transmit Packet Ready
1890
1891
//*****************************************************************************
1892
//
1893
// The following are defines for the bit fields in the USB_O_TXCSRH5 register.
1894
//
1895
//*****************************************************************************
1896
#define USB_TXCSRH5_AUTOSET 0x00000080 // Auto Set
1897
#define USB_TXCSRH5_ISO 0x00000040 // Isochronous Transfers
1898
#define USB_TXCSRH5_MODE 0x00000020 // Mode
1899
#define USB_TXCSRH5_DMAEN 0x00000010 // DMA Request Enable
1900
#define USB_TXCSRH5_FDT 0x00000008 // Force Data Toggle
1901
#define USB_TXCSRH5_DMAMOD 0x00000004 // DMA Request Mode
1902
#define USB_TXCSRH5_DTWE 0x00000002 // Data Toggle Write Enable
1903
#define USB_TXCSRH5_DT 0x00000001 // Data Toggle
1904
1905
//*****************************************************************************
1906
//
1907
// The following are defines for the bit fields in the USB_O_RXMAXP5 register.
1908
//
1909
//*****************************************************************************
1910
#define USB_RXMAXP5_MAXLOAD_M 0x000007FF // Maximum Payload
1911
#define USB_RXMAXP5_MAXLOAD_S 0
1912
1913
//*****************************************************************************
1914
//
1915
// The following are defines for the bit fields in the USB_O_RXCSRL5 register.
1916
//
1917
//*****************************************************************************
1918
#define USB_RXCSRL5_CLRDT 0x00000080 // Clear Data Toggle
1919
#define USB_RXCSRL5_STALLED 0x00000040 // Endpoint Stalled
1920
#define USB_RXCSRL5_STALL 0x00000020 // Send STALL
1921
#define USB_RXCSRL5_REQPKT 0x00000020 // Request Packet
1922
#define USB_RXCSRL5_FLUSH 0x00000010 // Flush FIFO
1923
#define USB_RXCSRL5_NAKTO 0x00000008 // NAK Timeout
1924
#define USB_RXCSRL5_DATAERR 0x00000008 // Data Error
1925
#define USB_RXCSRL5_ERROR 0x00000004 // Error
1926
#define USB_RXCSRL5_OVER 0x00000004 // Overrun
1927
#define USB_RXCSRL5_FULL 0x00000002 // FIFO Full
1928
#define USB_RXCSRL5_RXRDY 0x00000001 // Receive Packet Ready
1929
1930
//*****************************************************************************
1931
//
1932
// The following are defines for the bit fields in the USB_O_RXCSRH5 register.
1933
//
1934
//*****************************************************************************
1935
#define USB_RXCSRH5_AUTOCL 0x00000080 // Auto Clear
1936
#define USB_RXCSRH5_AUTORQ 0x00000040 // Auto Request
1937
#define USB_RXCSRH5_ISO 0x00000040 // Isochronous Transfers
1938
#define USB_RXCSRH5_DMAEN 0x00000020 // DMA Request Enable
1939
#define USB_RXCSRH5_DISNYET 0x00000010 // Disable NYET
1940
#define USB_RXCSRH5_PIDERR 0x00000010 // PID Error
1941
#define USB_RXCSRH5_DMAMOD 0x00000008 // DMA Request Mode
1942
#define USB_RXCSRH5_DTWE 0x00000004 // Data Toggle Write Enable
1943
#define USB_RXCSRH5_DT 0x00000002 // Data Toggle
1944
#define USB_RXCSRH5_INCOMPRX 0x00000001 // Incomplete RX Transmission
1945
// Status
1946
1947
//*****************************************************************************
1948
//
1949
// The following are defines for the bit fields in the USB_O_RXCOUNT5 register.
1950
//
1951
//*****************************************************************************
1952
#define USB_RXCOUNT5_COUNT_M 0x00001FFF // Receive Packet Count
1953
#define USB_RXCOUNT5_COUNT_S 0
1954
1955
//*****************************************************************************
1956
//
1957
// The following are defines for the bit fields in the USB_O_TXTYPE5 register.
1958
//
1959
//*****************************************************************************
1960
#define USB_TXTYPE5_SPEED_M 0x000000C0 // Operating Speed
1961
#define USB_TXTYPE5_SPEED_DFLT 0x00000000 // Default
1962
#define USB_TXTYPE5_SPEED_HIGH 0x00000040 // High
1963
#define USB_TXTYPE5_SPEED_FULL 0x00000080 // Full
1964
#define USB_TXTYPE5_SPEED_LOW 0x000000C0 // Low
1965
#define USB_TXTYPE5_PROTO_M 0x00000030 // Protocol
1966
#define USB_TXTYPE5_PROTO_CTRL 0x00000000 // Control
1967
#define USB_TXTYPE5_PROTO_ISOC 0x00000010 // Isochronous
1968
#define USB_TXTYPE5_PROTO_BULK 0x00000020 // Bulk
1969
#define USB_TXTYPE5_PROTO_INT 0x00000030 // Interrupt
1970
#define USB_TXTYPE5_TEP_M 0x0000000F // Target Endpoint Number
1971
#define USB_TXTYPE5_TEP_S 0
1972
1973
//*****************************************************************************
1974
//
1975
// The following are defines for the bit fields in the USB_O_TXINTERVAL5
1976
// register.
1977
//
1978
//*****************************************************************************
1979
#define USB_TXINTERVAL5_TXPOLL_M \
1980
0x000000FF // TX Polling
1981
#define USB_TXINTERVAL5_NAKLMT_M \
1982
0x000000FF // NAK Limit
1983
#define USB_TXINTERVAL5_NAKLMT_S \
1984
0
1985
#define USB_TXINTERVAL5_TXPOLL_S \
1986
0
1987
1988
//*****************************************************************************
1989
//
1990
// The following are defines for the bit fields in the USB_O_RXTYPE5 register.
1991
//
1992
//*****************************************************************************
1993
#define USB_RXTYPE5_SPEED_M 0x000000C0 // Operating Speed
1994
#define USB_RXTYPE5_SPEED_DFLT 0x00000000 // Default
1995
#define USB_RXTYPE5_SPEED_HIGH 0x00000040 // High
1996
#define USB_RXTYPE5_SPEED_FULL 0x00000080 // Full
1997
#define USB_RXTYPE5_SPEED_LOW 0x000000C0 // Low
1998
#define USB_RXTYPE5_PROTO_M 0x00000030 // Protocol
1999
#define USB_RXTYPE5_PROTO_CTRL 0x00000000 // Control
2000
#define USB_RXTYPE5_PROTO_ISOC 0x00000010 // Isochronous
2001
#define USB_RXTYPE5_PROTO_BULK 0x00000020 // Bulk
2002
#define USB_RXTYPE5_PROTO_INT 0x00000030 // Interrupt
2003
#define USB_RXTYPE5_TEP_M 0x0000000F // Target Endpoint Number
2004
#define USB_RXTYPE5_TEP_S 0
2005
2006
//*****************************************************************************
2007
//
2008
// The following are defines for the bit fields in the USB_O_RXINTERVAL5
2009
// register.
2010
//
2011
//*****************************************************************************
2012
#define USB_RXINTERVAL5_TXPOLL_M \
2013
0x000000FF // RX Polling
2014
#define USB_RXINTERVAL5_NAKLMT_M \
2015
0x000000FF // NAK Limit
2016
#define USB_RXINTERVAL5_TXPOLL_S \
2017
0
2018
#define USB_RXINTERVAL5_NAKLMT_S \
2019
0
2020
2021
//*****************************************************************************
2022
//
2023
// The following are defines for the bit fields in the USB_O_TXMAXP6 register.
2024
//
2025
//*****************************************************************************
2026
#define USB_TXMAXP6_MAXLOAD_M 0x000007FF // Maximum Payload
2027
#define USB_TXMAXP6_MAXLOAD_S 0
2028
2029
//*****************************************************************************
2030
//
2031
// The following are defines for the bit fields in the USB_O_TXCSRL6 register.
2032
//
2033
//*****************************************************************************
2034
#define USB_TXCSRL6_NAKTO 0x00000080 // NAK Timeout
2035
#define USB_TXCSRL6_CLRDT 0x00000040 // Clear Data Toggle
2036
#define USB_TXCSRL6_STALLED 0x00000020 // Endpoint Stalled
2037
#define USB_TXCSRL6_STALL 0x00000010 // Send STALL
2038
#define USB_TXCSRL6_SETUP 0x00000010 // Setup Packet
2039
#define USB_TXCSRL6_FLUSH 0x00000008 // Flush FIFO
2040
#define USB_TXCSRL6_ERROR 0x00000004 // Error
2041
#define USB_TXCSRL6_UNDRN 0x00000004 // Underrun
2042
#define USB_TXCSRL6_FIFONE 0x00000002 // FIFO Not Empty
2043
#define USB_TXCSRL6_TXRDY 0x00000001 // Transmit Packet Ready
2044
2045
//*****************************************************************************
2046
//
2047
// The following are defines for the bit fields in the USB_O_TXCSRH6 register.
2048
//
2049
//*****************************************************************************
2050
#define USB_TXCSRH6_AUTOSET 0x00000080 // Auto Set
2051
#define USB_TXCSRH6_ISO 0x00000040 // Isochronous Transfers
2052
#define USB_TXCSRH6_MODE 0x00000020 // Mode
2053
#define USB_TXCSRH6_DMAEN 0x00000010 // DMA Request Enable
2054
#define USB_TXCSRH6_FDT 0x00000008 // Force Data Toggle
2055
#define USB_TXCSRH6_DMAMOD 0x00000004 // DMA Request Mode
2056
#define USB_TXCSRH6_DTWE 0x00000002 // Data Toggle Write Enable
2057
#define USB_TXCSRH6_DT 0x00000001 // Data Toggle
2058
2059
//*****************************************************************************
2060
//
2061
// The following are defines for the bit fields in the USB_O_RXMAXP6 register.
2062
//
2063
//*****************************************************************************
2064
#define USB_RXMAXP6_MAXLOAD_M 0x000007FF // Maximum Payload
2065
#define USB_RXMAXP6_MAXLOAD_S 0
2066
2067
//*****************************************************************************
2068
//
2069
// The following are defines for the bit fields in the USB_O_RXCSRL6 register.
2070
//
2071
//*****************************************************************************
2072
#define USB_RXCSRL6_CLRDT 0x00000080 // Clear Data Toggle
2073
#define USB_RXCSRL6_STALLED 0x00000040 // Endpoint Stalled
2074
#define USB_RXCSRL6_REQPKT 0x00000020 // Request Packet
2075
#define USB_RXCSRL6_STALL 0x00000020 // Send STALL
2076
#define USB_RXCSRL6_FLUSH 0x00000010 // Flush FIFO
2077
#define USB_RXCSRL6_NAKTO 0x00000008 // NAK Timeout
2078
#define USB_RXCSRL6_DATAERR 0x00000008 // Data Error
2079
#define USB_RXCSRL6_ERROR 0x00000004 // Error
2080
#define USB_RXCSRL6_OVER 0x00000004 // Overrun
2081
#define USB_RXCSRL6_FULL 0x00000002 // FIFO Full
2082
#define USB_RXCSRL6_RXRDY 0x00000001 // Receive Packet Ready
2083
2084
//*****************************************************************************
2085
//
2086
// The following are defines for the bit fields in the USB_O_RXCSRH6 register.
2087
//
2088
//*****************************************************************************
2089
#define USB_RXCSRH6_AUTOCL 0x00000080 // Auto Clear
2090
#define USB_RXCSRH6_AUTORQ 0x00000040 // Auto Request
2091
#define USB_RXCSRH6_ISO 0x00000040 // Isochronous Transfers
2092
#define USB_RXCSRH6_DMAEN 0x00000020 // DMA Request Enable
2093
#define USB_RXCSRH6_DISNYET 0x00000010 // Disable NYET
2094
#define USB_RXCSRH6_PIDERR 0x00000010 // PID Error
2095
#define USB_RXCSRH6_DMAMOD 0x00000008 // DMA Request Mode
2096
#define USB_RXCSRH6_DTWE 0x00000004 // Data Toggle Write Enable
2097
#define USB_RXCSRH6_DT 0x00000002 // Data Toggle
2098
#define USB_RXCSRH6_INCOMPRX 0x00000001 // Incomplete RX Transmission
2099
// Status
2100
2101
//*****************************************************************************
2102
//
2103
// The following are defines for the bit fields in the USB_O_RXCOUNT6 register.
2104
//
2105
//*****************************************************************************
2106
#define USB_RXCOUNT6_COUNT_M 0x00001FFF // Receive Packet Count
2107
#define USB_RXCOUNT6_COUNT_S 0
2108
2109
//*****************************************************************************
2110
//
2111
// The following are defines for the bit fields in the USB_O_TXTYPE6 register.
2112
//
2113
//*****************************************************************************
2114
#define USB_TXTYPE6_SPEED_M 0x000000C0 // Operating Speed
2115
#define USB_TXTYPE6_SPEED_DFLT 0x00000000 // Default
2116
#define USB_TXTYPE6_SPEED_HIGH 0x00000040 // High
2117
#define USB_TXTYPE6_SPEED_FULL 0x00000080 // Full
2118
#define USB_TXTYPE6_SPEED_LOW 0x000000C0 // Low
2119
#define USB_TXTYPE6_PROTO_M 0x00000030 // Protocol
2120
#define USB_TXTYPE6_PROTO_CTRL 0x00000000 // Control
2121
#define USB_TXTYPE6_PROTO_ISOC 0x00000010 // Isochronous
2122
#define USB_TXTYPE6_PROTO_BULK 0x00000020 // Bulk
2123
#define USB_TXTYPE6_PROTO_INT 0x00000030 // Interrupt
2124
#define USB_TXTYPE6_TEP_M 0x0000000F // Target Endpoint Number
2125
#define USB_TXTYPE6_TEP_S 0
2126
2127
//*****************************************************************************
2128
//
2129
// The following are defines for the bit fields in the USB_O_TXINTERVAL6
2130
// register.
2131
//
2132
//*****************************************************************************
2133
#define USB_TXINTERVAL6_TXPOLL_M \
2134
0x000000FF // TX Polling
2135
#define USB_TXINTERVAL6_NAKLMT_M \
2136
0x000000FF // NAK Limit
2137
#define USB_TXINTERVAL6_TXPOLL_S \
2138
0
2139
#define USB_TXINTERVAL6_NAKLMT_S \
2140
0
2141
2142
//*****************************************************************************
2143
//
2144
// The following are defines for the bit fields in the USB_O_RXTYPE6 register.
2145
//
2146
//*****************************************************************************
2147
#define USB_RXTYPE6_SPEED_M 0x000000C0 // Operating Speed
2148
#define USB_RXTYPE6_SPEED_DFLT 0x00000000 // Default
2149
#define USB_RXTYPE6_SPEED_HIGH 0x00000040 // High
2150
#define USB_RXTYPE6_SPEED_FULL 0x00000080 // Full
2151
#define USB_RXTYPE6_SPEED_LOW 0x000000C0 // Low
2152
#define USB_RXTYPE6_PROTO_M 0x00000030 // Protocol
2153
#define USB_RXTYPE6_PROTO_CTRL 0x00000000 // Control
2154
#define USB_RXTYPE6_PROTO_ISOC 0x00000010 // Isochronous
2155
#define USB_RXTYPE6_PROTO_BULK 0x00000020 // Bulk
2156
#define USB_RXTYPE6_PROTO_INT 0x00000030 // Interrupt
2157
#define USB_RXTYPE6_TEP_M 0x0000000F // Target Endpoint Number
2158
#define USB_RXTYPE6_TEP_S 0
2159
2160
//*****************************************************************************
2161
//
2162
// The following are defines for the bit fields in the USB_O_RXINTERVAL6
2163
// register.
2164
//
2165
//*****************************************************************************
2166
#define USB_RXINTERVAL6_TXPOLL_M \
2167
0x000000FF // RX Polling
2168
#define USB_RXINTERVAL6_NAKLMT_M \
2169
0x000000FF // NAK Limit
2170
#define USB_RXINTERVAL6_NAKLMT_S \
2171
0
2172
#define USB_RXINTERVAL6_TXPOLL_S \
2173
0
2174
2175
//*****************************************************************************
2176
//
2177
// The following are defines for the bit fields in the USB_O_TXMAXP7 register.
2178
//
2179
//*****************************************************************************
2180
#define USB_TXMAXP7_MAXLOAD_M 0x000007FF // Maximum Payload
2181
#define USB_TXMAXP7_MAXLOAD_S 0
2182
2183
//*****************************************************************************
2184
//
2185
// The following are defines for the bit fields in the USB_O_TXCSRL7 register.
2186
//
2187
//*****************************************************************************
2188
#define USB_TXCSRL7_NAKTO 0x00000080 // NAK Timeout
2189
#define USB_TXCSRL7_CLRDT 0x00000040 // Clear Data Toggle
2190
#define USB_TXCSRL7_STALLED 0x00000020 // Endpoint Stalled
2191
#define USB_TXCSRL7_STALL 0x00000010 // Send STALL
2192
#define USB_TXCSRL7_SETUP 0x00000010 // Setup Packet
2193
#define USB_TXCSRL7_FLUSH 0x00000008 // Flush FIFO
2194
#define USB_TXCSRL7_ERROR 0x00000004 // Error
2195
#define USB_TXCSRL7_UNDRN 0x00000004 // Underrun
2196
#define USB_TXCSRL7_FIFONE 0x00000002 // FIFO Not Empty
2197
#define USB_TXCSRL7_TXRDY 0x00000001 // Transmit Packet Ready
2198
2199
//*****************************************************************************
2200
//
2201
// The following are defines for the bit fields in the USB_O_TXCSRH7 register.
2202
//
2203
//*****************************************************************************
2204
#define USB_TXCSRH7_AUTOSET 0x00000080 // Auto Set
2205
#define USB_TXCSRH7_ISO 0x00000040 // Isochronous Transfers
2206
#define USB_TXCSRH7_MODE 0x00000020 // Mode
2207
#define USB_TXCSRH7_DMAEN 0x00000010 // DMA Request Enable
2208
#define USB_TXCSRH7_FDT 0x00000008 // Force Data Toggle
2209
#define USB_TXCSRH7_DMAMOD 0x00000004 // DMA Request Mode
2210
#define USB_TXCSRH7_DTWE 0x00000002 // Data Toggle Write Enable
2211
#define USB_TXCSRH7_DT 0x00000001 // Data Toggle
2212
2213
//*****************************************************************************
2214
//
2215
// The following are defines for the bit fields in the USB_O_RXMAXP7 register.
2216
//
2217
//*****************************************************************************
2218
#define USB_RXMAXP7_MAXLOAD_M 0x000007FF // Maximum Payload
2219
#define USB_RXMAXP7_MAXLOAD_S 0
2220
2221
//*****************************************************************************
2222
//
2223
// The following are defines for the bit fields in the USB_O_RXCSRL7 register.
2224
//
2225
//*****************************************************************************
2226
#define USB_RXCSRL7_CLRDT 0x00000080 // Clear Data Toggle
2227
#define USB_RXCSRL7_STALLED 0x00000040 // Endpoint Stalled
2228
#define USB_RXCSRL7_REQPKT 0x00000020 // Request Packet
2229
#define USB_RXCSRL7_STALL 0x00000020 // Send STALL
2230
#define USB_RXCSRL7_FLUSH 0x00000010 // Flush FIFO
2231
#define USB_RXCSRL7_DATAERR 0x00000008 // Data Error
2232
#define USB_RXCSRL7_NAKTO 0x00000008 // NAK Timeout
2233
#define USB_RXCSRL7_ERROR 0x00000004 // Error
2234
#define USB_RXCSRL7_OVER 0x00000004 // Overrun
2235
#define USB_RXCSRL7_FULL 0x00000002 // FIFO Full
2236
#define USB_RXCSRL7_RXRDY 0x00000001 // Receive Packet Ready
2237
2238
//*****************************************************************************
2239
//
2240
// The following are defines for the bit fields in the USB_O_RXCSRH7 register.
2241
//
2242
//*****************************************************************************
2243
#define USB_RXCSRH7_AUTOCL 0x00000080 // Auto Clear
2244
#define USB_RXCSRH7_ISO 0x00000040 // Isochronous Transfers
2245
#define USB_RXCSRH7_AUTORQ 0x00000040 // Auto Request
2246
#define USB_RXCSRH7_DMAEN 0x00000020 // DMA Request Enable
2247
#define USB_RXCSRH7_PIDERR 0x00000010 // PID Error
2248
#define USB_RXCSRH7_DISNYET 0x00000010 // Disable NYET
2249
#define USB_RXCSRH7_DMAMOD 0x00000008 // DMA Request Mode
2250
#define USB_RXCSRH7_DTWE 0x00000004 // Data Toggle Write Enable
2251
#define USB_RXCSRH7_DT 0x00000002 // Data Toggle
2252
#define USB_RXCSRH7_INCOMPRX 0x00000001 // Incomplete RX Transmission
2253
// Status
2254
2255
//*****************************************************************************
2256
//
2257
// The following are defines for the bit fields in the USB_O_RXCOUNT7 register.
2258
//
2259
//*****************************************************************************
2260
#define USB_RXCOUNT7_COUNT_M 0x00001FFF // Receive Packet Count
2261
#define USB_RXCOUNT7_COUNT_S 0
2262
2263
//*****************************************************************************
2264
//
2265
// The following are defines for the bit fields in the USB_O_TXTYPE7 register.
2266
//
2267
//*****************************************************************************
2268
#define USB_TXTYPE7_SPEED_M 0x000000C0 // Operating Speed
2269
#define USB_TXTYPE7_SPEED_DFLT 0x00000000 // Default
2270
#define USB_TXTYPE7_SPEED_HIGH 0x00000040 // High
2271
#define USB_TXTYPE7_SPEED_FULL 0x00000080 // Full
2272
#define USB_TXTYPE7_SPEED_LOW 0x000000C0 // Low
2273
#define USB_TXTYPE7_PROTO_M 0x00000030 // Protocol
2274
#define USB_TXTYPE7_PROTO_CTRL 0x00000000 // Control
2275
#define USB_TXTYPE7_PROTO_ISOC 0x00000010 // Isochronous
2276
#define USB_TXTYPE7_PROTO_BULK 0x00000020 // Bulk
2277
#define USB_TXTYPE7_PROTO_INT 0x00000030 // Interrupt
2278
#define USB_TXTYPE7_TEP_M 0x0000000F // Target Endpoint Number
2279
#define USB_TXTYPE7_TEP_S 0
2280
2281
//*****************************************************************************
2282
//
2283
// The following are defines for the bit fields in the USB_O_TXINTERVAL7
2284
// register.
2285
//
2286
//*****************************************************************************
2287
#define USB_TXINTERVAL7_TXPOLL_M \
2288
0x000000FF // TX Polling
2289
#define USB_TXINTERVAL7_NAKLMT_M \
2290
0x000000FF // NAK Limit
2291
#define USB_TXINTERVAL7_NAKLMT_S \
2292
0
2293
#define USB_TXINTERVAL7_TXPOLL_S \
2294
0
2295
2296
//*****************************************************************************
2297
//
2298
// The following are defines for the bit fields in the USB_O_RXTYPE7 register.
2299
//
2300
//*****************************************************************************
2301
#define USB_RXTYPE7_SPEED_M 0x000000C0 // Operating Speed
2302
#define USB_RXTYPE7_SPEED_DFLT 0x00000000 // Default
2303
#define USB_RXTYPE7_SPEED_HIGH 0x00000040 // High
2304
#define USB_RXTYPE7_SPEED_FULL 0x00000080 // Full
2305
#define USB_RXTYPE7_SPEED_LOW 0x000000C0 // Low
2306
#define USB_RXTYPE7_PROTO_M 0x00000030 // Protocol
2307
#define USB_RXTYPE7_PROTO_CTRL 0x00000000 // Control
2308
#define USB_RXTYPE7_PROTO_ISOC 0x00000010 // Isochronous
2309
#define USB_RXTYPE7_PROTO_BULK 0x00000020 // Bulk
2310
#define USB_RXTYPE7_PROTO_INT 0x00000030 // Interrupt
2311
#define USB_RXTYPE7_TEP_M 0x0000000F // Target Endpoint Number
2312
#define USB_RXTYPE7_TEP_S 0
2313
2314
//*****************************************************************************
2315
//
2316
// The following are defines for the bit fields in the USB_O_RXINTERVAL7
2317
// register.
2318
//
2319
//*****************************************************************************
2320
#define USB_RXINTERVAL7_TXPOLL_M \
2321
0x000000FF // RX Polling
2322
#define USB_RXINTERVAL7_NAKLMT_M \
2323
0x000000FF // NAK Limit
2324
#define USB_RXINTERVAL7_NAKLMT_S \
2325
0
2326
#define USB_RXINTERVAL7_TXPOLL_S \
2327
0
2328
2329
//*****************************************************************************
2330
//
2331
// The following are defines for the bit fields in the USB_O_DMAINTR register.
2332
//
2333
//*****************************************************************************
2334
#define USB_DMAINTR_CH7 0x00000080 // Channel 7 DMA Interrupt
2335
#define USB_DMAINTR_CH6 0x00000040 // Channel 6 DMA Interrupt
2336
#define USB_DMAINTR_CH5 0x00000020 // Channel 5 DMA Interrupt
2337
#define USB_DMAINTR_CH4 0x00000010 // Channel 4 DMA Interrupt
2338
#define USB_DMAINTR_CH3 0x00000008 // Channel 3 DMA Interrupt
2339
#define USB_DMAINTR_CH2 0x00000004 // Channel 2 DMA Interrupt
2340
#define USB_DMAINTR_CH1 0x00000002 // Channel 1 DMA Interrupt
2341
#define USB_DMAINTR_CH0 0x00000001 // Channel 0 DMA Interrupt
2342
2343
//*****************************************************************************
2344
//
2345
// The following are defines for the bit fields in the USB_O_DMACTL0 register.
2346
//
2347
//*****************************************************************************
2348
#define USB_DMACTL0_BRSTM_M 0x00000600 // Burst Mode
2349
#define USB_DMACTL0_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2350
#define USB_DMACTL0_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2351
#define USB_DMACTL0_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2352
// length
2353
#define USB_DMACTL0_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2354
// unspecified length
2355
#define USB_DMACTL0_ERR 0x00000100 // Bus Error Bit
2356
#define USB_DMACTL0_EP_M 0x000000F0 // Endpoint number
2357
#define USB_DMACTL0_IE 0x00000008 // DMA Interrupt Enable
2358
#define USB_DMACTL0_MODE 0x00000004 // DMA Transfer Mode
2359
#define USB_DMACTL0_DIR 0x00000002 // DMA Direction
2360
#define USB_DMACTL0_ENABLE 0x00000001 // DMA Transfer Enable
2361
#define USB_DMACTL0_EP_S 4
2362
2363
//*****************************************************************************
2364
//
2365
// The following are defines for the bit fields in the USB_O_DMAADDR0 register.
2366
//
2367
//*****************************************************************************
2368
#define USB_DMAADDR0_ADDR_M 0xFFFFFFFC // DMA Address
2369
#define USB_DMAADDR0_ADDR_S 2
2370
2371
//*****************************************************************************
2372
//
2373
// The following are defines for the bit fields in the USB_O_DMACOUNT0
2374
// register.
2375
//
2376
//*****************************************************************************
2377
#define USB_DMACOUNT0_COUNT_M 0xFFFFFFFC // DMA Count
2378
#define USB_DMACOUNT0_COUNT_S 2
2379
2380
//*****************************************************************************
2381
//
2382
// The following are defines for the bit fields in the USB_O_DMACTL1 register.
2383
//
2384
//*****************************************************************************
2385
#define USB_DMACTL1_BRSTM_M 0x00000600 // Burst Mode
2386
#define USB_DMACTL1_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2387
#define USB_DMACTL1_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2388
#define USB_DMACTL1_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2389
// length
2390
#define USB_DMACTL1_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2391
// unspecified length
2392
#define USB_DMACTL1_ERR 0x00000100 // Bus Error Bit
2393
#define USB_DMACTL1_EP_M 0x000000F0 // Endpoint number
2394
#define USB_DMACTL1_IE 0x00000008 // DMA Interrupt Enable
2395
#define USB_DMACTL1_MODE 0x00000004 // DMA Transfer Mode
2396
#define USB_DMACTL1_DIR 0x00000002 // DMA Direction
2397
#define USB_DMACTL1_ENABLE 0x00000001 // DMA Transfer Enable
2398
#define USB_DMACTL1_EP_S 4
2399
2400
//*****************************************************************************
2401
//
2402
// The following are defines for the bit fields in the USB_O_DMAADDR1 register.
2403
//
2404
//*****************************************************************************
2405
#define USB_DMAADDR1_ADDR_M 0xFFFFFFFC // DMA Address
2406
#define USB_DMAADDR1_ADDR_S 2
2407
2408
//*****************************************************************************
2409
//
2410
// The following are defines for the bit fields in the USB_O_DMACOUNT1
2411
// register.
2412
//
2413
//*****************************************************************************
2414
#define USB_DMACOUNT1_COUNT_M 0xFFFFFFFC // DMA Count
2415
#define USB_DMACOUNT1_COUNT_S 2
2416
2417
//*****************************************************************************
2418
//
2419
// The following are defines for the bit fields in the USB_O_DMACTL2 register.
2420
//
2421
//*****************************************************************************
2422
#define USB_DMACTL2_BRSTM_M 0x00000600 // Burst Mode
2423
#define USB_DMACTL2_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2424
#define USB_DMACTL2_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2425
#define USB_DMACTL2_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2426
// length
2427
#define USB_DMACTL2_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2428
// unspecified length
2429
#define USB_DMACTL2_ERR 0x00000100 // Bus Error Bit
2430
#define USB_DMACTL2_EP_M 0x000000F0 // Endpoint number
2431
#define USB_DMACTL2_IE 0x00000008 // DMA Interrupt Enable
2432
#define USB_DMACTL2_MODE 0x00000004 // DMA Transfer Mode
2433
#define USB_DMACTL2_DIR 0x00000002 // DMA Direction
2434
#define USB_DMACTL2_ENABLE 0x00000001 // DMA Transfer Enable
2435
#define USB_DMACTL2_EP_S 4
2436
2437
//*****************************************************************************
2438
//
2439
// The following are defines for the bit fields in the USB_O_DMAADDR2 register.
2440
//
2441
//*****************************************************************************
2442
#define USB_DMAADDR2_ADDR_M 0xFFFFFFFC // DMA Address
2443
#define USB_DMAADDR2_ADDR_S 2
2444
2445
//*****************************************************************************
2446
//
2447
// The following are defines for the bit fields in the USB_O_DMACOUNT2
2448
// register.
2449
//
2450
//*****************************************************************************
2451
#define USB_DMACOUNT2_COUNT_M 0xFFFFFFFC // DMA Count
2452
#define USB_DMACOUNT2_COUNT_S 2
2453
2454
//*****************************************************************************
2455
//
2456
// The following are defines for the bit fields in the USB_O_DMACTL3 register.
2457
//
2458
//*****************************************************************************
2459
#define USB_DMACTL3_BRSTM_M 0x00000600 // Burst Mode
2460
#define USB_DMACTL3_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2461
#define USB_DMACTL3_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2462
#define USB_DMACTL3_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2463
// length
2464
#define USB_DMACTL3_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2465
// unspecified length
2466
#define USB_DMACTL3_ERR 0x00000100 // Bus Error Bit
2467
#define USB_DMACTL3_EP_M 0x000000F0 // Endpoint number
2468
#define USB_DMACTL3_IE 0x00000008 // DMA Interrupt Enable
2469
#define USB_DMACTL3_MODE 0x00000004 // DMA Transfer Mode
2470
#define USB_DMACTL3_DIR 0x00000002 // DMA Direction
2471
#define USB_DMACTL3_ENABLE 0x00000001 // DMA Transfer Enable
2472
#define USB_DMACTL3_EP_S 4
2473
2474
//*****************************************************************************
2475
//
2476
// The following are defines for the bit fields in the USB_O_DMAADDR3 register.
2477
//
2478
//*****************************************************************************
2479
#define USB_DMAADDR3_ADDR_M 0xFFFFFFFC // DMA Address
2480
#define USB_DMAADDR3_ADDR_S 2
2481
2482
//*****************************************************************************
2483
//
2484
// The following are defines for the bit fields in the USB_O_DMACOUNT3
2485
// register.
2486
//
2487
//*****************************************************************************
2488
#define USB_DMACOUNT3_COUNT_M 0xFFFFFFFC // DMA Count
2489
#define USB_DMACOUNT3_COUNT_S 2
2490
2491
//*****************************************************************************
2492
//
2493
// The following are defines for the bit fields in the USB_O_DMACTL4 register.
2494
//
2495
//*****************************************************************************
2496
#define USB_DMACTL4_BRSTM_M 0x00000600 // Burst Mode
2497
#define USB_DMACTL4_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2498
#define USB_DMACTL4_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2499
#define USB_DMACTL4_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2500
// length
2501
#define USB_DMACTL4_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2502
// unspecified length
2503
#define USB_DMACTL4_ERR 0x00000100 // Bus Error Bit
2504
#define USB_DMACTL4_EP_M 0x000000F0 // Endpoint number
2505
#define USB_DMACTL4_IE 0x00000008 // DMA Interrupt Enable
2506
#define USB_DMACTL4_MODE 0x00000004 // DMA Transfer Mode
2507
#define USB_DMACTL4_DIR 0x00000002 // DMA Direction
2508
#define USB_DMACTL4_ENABLE 0x00000001 // DMA Transfer Enable
2509
#define USB_DMACTL4_EP_S 4
2510
2511
//*****************************************************************************
2512
//
2513
// The following are defines for the bit fields in the USB_O_DMAADDR4 register.
2514
//
2515
//*****************************************************************************
2516
#define USB_DMAADDR4_ADDR_M 0xFFFFFFFC // DMA Address
2517
#define USB_DMAADDR4_ADDR_S 2
2518
2519
//*****************************************************************************
2520
//
2521
// The following are defines for the bit fields in the USB_O_DMACOUNT4
2522
// register.
2523
//
2524
//*****************************************************************************
2525
#define USB_DMACOUNT4_COUNT_M 0xFFFFFFFC // DMA Count
2526
#define USB_DMACOUNT4_COUNT_S 2
2527
2528
//*****************************************************************************
2529
//
2530
// The following are defines for the bit fields in the USB_O_DMACTL5 register.
2531
//
2532
//*****************************************************************************
2533
#define USB_DMACTL5_BRSTM_M 0x00000600 // Burst Mode
2534
#define USB_DMACTL5_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2535
#define USB_DMACTL5_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2536
#define USB_DMACTL5_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2537
// length
2538
#define USB_DMACTL5_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2539
// unspecified length
2540
#define USB_DMACTL5_ERR 0x00000100 // Bus Error Bit
2541
#define USB_DMACTL5_EP_M 0x000000F0 // Endpoint number
2542
#define USB_DMACTL5_IE 0x00000008 // DMA Interrupt Enable
2543
#define USB_DMACTL5_MODE 0x00000004 // DMA Transfer Mode
2544
#define USB_DMACTL5_DIR 0x00000002 // DMA Direction
2545
#define USB_DMACTL5_ENABLE 0x00000001 // DMA Transfer Enable
2546
#define USB_DMACTL5_EP_S 4
2547
2548
//*****************************************************************************
2549
//
2550
// The following are defines for the bit fields in the USB_O_DMAADDR5 register.
2551
//
2552
//*****************************************************************************
2553
#define USB_DMAADDR5_ADDR_M 0xFFFFFFFC // DMA Address
2554
#define USB_DMAADDR5_ADDR_S 2
2555
2556
//*****************************************************************************
2557
//
2558
// The following are defines for the bit fields in the USB_O_DMACOUNT5
2559
// register.
2560
//
2561
//*****************************************************************************
2562
#define USB_DMACOUNT5_COUNT_M 0xFFFFFFFC // DMA Count
2563
#define USB_DMACOUNT5_COUNT_S 2
2564
2565
//*****************************************************************************
2566
//
2567
// The following are defines for the bit fields in the USB_O_DMACTL6 register.
2568
//
2569
//*****************************************************************************
2570
#define USB_DMACTL6_BRSTM_M 0x00000600 // Burst Mode
2571
#define USB_DMACTL6_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2572
#define USB_DMACTL6_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2573
#define USB_DMACTL6_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2574
// length
2575
#define USB_DMACTL6_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2576
// unspecified length
2577
#define USB_DMACTL6_ERR 0x00000100 // Bus Error Bit
2578
#define USB_DMACTL6_EP_M 0x000000F0 // Endpoint number
2579
#define USB_DMACTL6_IE 0x00000008 // DMA Interrupt Enable
2580
#define USB_DMACTL6_MODE 0x00000004 // DMA Transfer Mode
2581
#define USB_DMACTL6_DIR 0x00000002 // DMA Direction
2582
#define USB_DMACTL6_ENABLE 0x00000001 // DMA Transfer Enable
2583
#define USB_DMACTL6_EP_S 4
2584
2585
//*****************************************************************************
2586
//
2587
// The following are defines for the bit fields in the USB_O_DMAADDR6 register.
2588
//
2589
//*****************************************************************************
2590
#define USB_DMAADDR6_ADDR_M 0xFFFFFFFC // DMA Address
2591
#define USB_DMAADDR6_ADDR_S 2
2592
2593
//*****************************************************************************
2594
//
2595
// The following are defines for the bit fields in the USB_O_DMACOUNT6
2596
// register.
2597
//
2598
//*****************************************************************************
2599
#define USB_DMACOUNT6_COUNT_M 0xFFFFFFFC // DMA Count
2600
#define USB_DMACOUNT6_COUNT_S 2
2601
2602
//*****************************************************************************
2603
//
2604
// The following are defines for the bit fields in the USB_O_DMACTL7 register.
2605
//
2606
//*****************************************************************************
2607
#define USB_DMACTL7_BRSTM_M 0x00000600 // Burst Mode
2608
#define USB_DMACTL7_BRSTM_ANY 0x00000000 // Bursts of unspecified length
2609
#define USB_DMACTL7_BRSTM_INC4 0x00000200 // INCR4 or unspecified length
2610
#define USB_DMACTL7_BRSTM_INC8 0x00000400 // INCR8, INCR4 or unspecified
2611
// length
2612
#define USB_DMACTL7_BRSTM_INC16 0x00000600 // INCR16, INCR8, INCR4 or
2613
// unspecified length
2614
#define USB_DMACTL7_ERR 0x00000100 // Bus Error Bit
2615
#define USB_DMACTL7_EP_M 0x000000F0 // Endpoint number
2616
#define USB_DMACTL7_IE 0x00000008 // DMA Interrupt Enable
2617
#define USB_DMACTL7_MODE 0x00000004 // DMA Transfer Mode
2618
#define USB_DMACTL7_DIR 0x00000002 // DMA Direction
2619
#define USB_DMACTL7_ENABLE 0x00000001 // DMA Transfer Enable
2620
#define USB_DMACTL7_EP_S 4
2621
2622
//*****************************************************************************
2623
//
2624
// The following are defines for the bit fields in the USB_O_DMAADDR7 register.
2625
//
2626
//*****************************************************************************
2627
#define USB_DMAADDR7_ADDR_M 0xFFFFFFFC // DMA Address
2628
#define USB_DMAADDR7_ADDR_S 2
2629
2630
//*****************************************************************************
2631
//
2632
// The following are defines for the bit fields in the USB_O_DMACOUNT7
2633
// register.
2634
//
2635
//*****************************************************************************
2636
#define USB_DMACOUNT7_COUNT_M 0xFFFFFFFC // DMA Count
2637
#define USB_DMACOUNT7_COUNT_S 2
2638
2639
//*****************************************************************************
2640
//
2641
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT1
2642
// register.
2643
//
2644
//*****************************************************************************
2645
#define USB_RQPKTCOUNT1_M 0x0000FFFF // Block Transfer Packet Count
2646
#define USB_RQPKTCOUNT1_S 0
2647
2648
//*****************************************************************************
2649
//
2650
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT2
2651
// register.
2652
//
2653
//*****************************************************************************
2654
#define USB_RQPKTCOUNT2_M 0x0000FFFF // Block Transfer Packet Count
2655
#define USB_RQPKTCOUNT2_S 0
2656
2657
//*****************************************************************************
2658
//
2659
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT3
2660
// register.
2661
//
2662
//*****************************************************************************
2663
#define USB_RQPKTCOUNT3_M 0x0000FFFF // Block Transfer Packet Count
2664
#define USB_RQPKTCOUNT3_S 0
2665
2666
//*****************************************************************************
2667
//
2668
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT4
2669
// register.
2670
//
2671
//*****************************************************************************
2672
#define USB_RQPKTCOUNT4_COUNT_M 0x0000FFFF // Block Transfer Packet Count
2673
#define USB_RQPKTCOUNT4_COUNT_S 0
2674
2675
//*****************************************************************************
2676
//
2677
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT5
2678
// register.
2679
//
2680
//*****************************************************************************
2681
#define USB_RQPKTCOUNT5_COUNT_M 0x0000FFFF // Block Transfer Packet Count
2682
#define USB_RQPKTCOUNT5_COUNT_S 0
2683
2684
//*****************************************************************************
2685
//
2686
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT6
2687
// register.
2688
//
2689
//*****************************************************************************
2690
#define USB_RQPKTCOUNT6_COUNT_M 0x0000FFFF // Block Transfer Packet Count
2691
#define USB_RQPKTCOUNT6_COUNT_S 0
2692
2693
//*****************************************************************************
2694
//
2695
// The following are defines for the bit fields in the USB_O_RQPKTCOUNT7
2696
// register.
2697
//
2698
//*****************************************************************************
2699
#define USB_RQPKTCOUNT7_COUNT_M 0x0000FFFF // Block Transfer Packet Count
2700
#define USB_RQPKTCOUNT7_COUNT_S 0
2701
2702
//*****************************************************************************
2703
//
2704
// The following are defines for the bit fields in the USB_O_RXDPKTBUFDIS
2705
// register.
2706
//
2707
//*****************************************************************************
2708
#define USB_RXDPKTBUFDIS_EP7 0x00000080 // EP7 RX Double-Packet Buffer
2709
// Disable
2710
#define USB_RXDPKTBUFDIS_EP6 0x00000040 // EP6 RX Double-Packet Buffer
2711
// Disable
2712
#define USB_RXDPKTBUFDIS_EP5 0x00000020 // EP5 RX Double-Packet Buffer
2713
// Disable
2714
#define USB_RXDPKTBUFDIS_EP4 0x00000010 // EP4 RX Double-Packet Buffer
2715
// Disable
2716
#define USB_RXDPKTBUFDIS_EP3 0x00000008 // EP3 RX Double-Packet Buffer
2717
// Disable
2718
#define USB_RXDPKTBUFDIS_EP2 0x00000004 // EP2 RX Double-Packet Buffer
2719
// Disable
2720
#define USB_RXDPKTBUFDIS_EP1 0x00000002 // EP1 RX Double-Packet Buffer
2721
// Disable
2722
2723
//*****************************************************************************
2724
//
2725
// The following are defines for the bit fields in the USB_O_TXDPKTBUFDIS
2726
// register.
2727
//
2728
//*****************************************************************************
2729
#define USB_TXDPKTBUFDIS_EP7 0x00000080 // EP7 TX Double-Packet Buffer
2730
// Disable
2731
#define USB_TXDPKTBUFDIS_EP6 0x00000040 // EP6 TX Double-Packet Buffer
2732
// Disable
2733
#define USB_TXDPKTBUFDIS_EP5 0x00000020 // EP5 TX Double-Packet Buffer
2734
// Disable
2735
#define USB_TXDPKTBUFDIS_EP4 0x00000010 // EP4 TX Double-Packet Buffer
2736
// Disable
2737
#define USB_TXDPKTBUFDIS_EP3 0x00000008 // EP3 TX Double-Packet Buffer
2738
// Disable
2739
#define USB_TXDPKTBUFDIS_EP2 0x00000004 // EP2 TX Double-Packet Buffer
2740
// Disable
2741
#define USB_TXDPKTBUFDIS_EP1 0x00000002 // EP1 TX Double-Packet Buffer
2742
// Disable
2743
2744
//*****************************************************************************
2745
//
2746
// The following are defines for the bit fields in the USB_O_CTO register.
2747
//
2748
//*****************************************************************************
2749
#define USB_CTO_CCTV_M 0x0000FFFF // Configurable Chirp Timeout Value
2750
#define USB_CTO_CCTV_S 0
2751
2752
//*****************************************************************************
2753
//
2754
// The following are defines for the bit fields in the USB_O_HHSRTN register.
2755
//
2756
//*****************************************************************************
2757
#define USB_HHSRTN_HHSRTN_M 0x0000FFFF // HIgh Speed to UTM Operating
2758
// Delay
2759
#define USB_HHSRTN_HHSRTN_S 0
2760
2761
//*****************************************************************************
2762
//
2763
// The following are defines for the bit fields in the USB_O_HSBT register.
2764
//
2765
//*****************************************************************************
2766
#define USB_HSBT_HSBT_M 0x0000000F // High Speed Timeout Adder
2767
#define USB_HSBT_HSBT_S 0
2768
2769
//*****************************************************************************
2770
//
2771
// The following are defines for the bit fields in the USB_O_LPMATTR register.
2772
//
2773
//*****************************************************************************
2774
#define USB_LPMATTR_ENDPT_M 0x0000F000 // Endpoint
2775
#define USB_LPMATTR_RMTWAK 0x00000100 // Remote Wake
2776
#define USB_LPMATTR_HIRD_M 0x000000F0 // Host Initiated Resume Duration
2777
#define USB_LPMATTR_LS_M 0x0000000F // Link State
2778
#define USB_LPMATTR_LS_L1 0x00000001 // Sleep State (L1)
2779
#define USB_LPMATTR_ENDPT_S 12
2780
#define USB_LPMATTR_HIRD_S 4
2781
2782
//*****************************************************************************
2783
//
2784
// The following are defines for the bit fields in the USB_O_LPMCNTRL register.
2785
//
2786
//*****************************************************************************
2787
#define USB_LPMCNTRL_NAK 0x00000010 // LPM NAK
2788
#define USB_LPMCNTRL_EN_M 0x0000000C // LPM Enable
2789
#define USB_LPMCNTRL_EN_NONE 0x00000000 // LPM and Extended transactions
2790
// are not supported. In this case,
2791
// the USB does not respond to LPM
2792
// transactions and LPM
2793
// transactions cause a timeout
2794
#define USB_LPMCNTRL_EN_EXT 0x00000004 // LPM is not supported but
2795
// extended transactions are
2796
// supported. In this case, the USB
2797
// does respond to an LPM
2798
// transaction with a STALL
2799
#define USB_LPMCNTRL_EN_LPMEXT 0x0000000C // The USB supports LPM extended
2800
// transactions. In this case, the
2801
// USB responds with a NYET or an
2802
// ACK as determined by the value
2803
// of TXLPM and other conditions
2804
#define USB_LPMCNTRL_RES 0x00000002 // LPM Resume
2805
#define USB_LPMCNTRL_TXLPM 0x00000001 // Transmit LPM Transaction Enable
2806
2807
//*****************************************************************************
2808
//
2809
// The following are defines for the bit fields in the USB_O_LPMIM register.
2810
//
2811
//*****************************************************************************
2812
#define USB_LPMIM_ERR 0x00000020 // LPM Error Interrupt Mask
2813
#define USB_LPMIM_RES 0x00000010 // LPM Resume Interrupt Mask
2814
#define USB_LPMIM_NC 0x00000008 // LPM NC Interrupt Mask
2815
#define USB_LPMIM_ACK 0x00000004 // LPM ACK Interrupt Mask
2816
#define USB_LPMIM_NY 0x00000002 // LPM NY Interrupt Mask
2817
#define USB_LPMIM_STALL 0x00000001 // LPM STALL Interrupt Mask
2818
2819
//*****************************************************************************
2820
//
2821
// The following are defines for the bit fields in the USB_O_LPMRIS register.
2822
//
2823
//*****************************************************************************
2824
#define USB_LPMRIS_ERR 0x00000020 // LPM Interrupt Status
2825
#define USB_LPMRIS_RES 0x00000010 // LPM Resume Interrupt Status
2826
#define USB_LPMRIS_NC 0x00000008 // LPM NC Interrupt Status
2827
#define USB_LPMRIS_ACK 0x00000004 // LPM ACK Interrupt Status
2828
#define USB_LPMRIS_NY 0x00000002 // LPM NY Interrupt Status
2829
#define USB_LPMRIS_LPMST 0x00000001 // LPM STALL Interrupt Status
2830
2831
//*****************************************************************************
2832
//
2833
// The following are defines for the bit fields in the USB_O_LPMFADDR register.
2834
//
2835
//*****************************************************************************
2836
#define USB_LPMFADDR_ADDR_M 0x0000007F // LPM Function Address
2837
#define USB_LPMFADDR_ADDR_S 0
2838
2839
//*****************************************************************************
2840
//
2841
// The following are defines for the bit fields in the USB_O_EPC register.
2842
//
2843
//*****************************************************************************
2844
#define USB_EPC_PFLTACT_M 0x00000300 // Power Fault Action
2845
#define USB_EPC_PFLTACT_UNCHG 0x00000000 // Unchanged
2846
#define USB_EPC_PFLTACT_TRIS 0x00000100 // Tristate
2847
#define USB_EPC_PFLTACT_LOW 0x00000200 // Low
2848
#define USB_EPC_PFLTACT_HIGH 0x00000300 // High
2849
#define USB_EPC_PFLTAEN 0x00000040 // Power Fault Action Enable
2850
#define USB_EPC_PFLTSEN_HIGH 0x00000020 // Power Fault Sense
2851
#define USB_EPC_PFLTEN 0x00000010 // Power Fault Input Enable
2852
#define USB_EPC_EPENDE 0x00000004 // EPEN Drive Enable
2853
#define USB_EPC_EPEN_M 0x00000003 // External Power Supply Enable
2854
// Configuration
2855
#define USB_EPC_EPEN_LOW 0x00000000 // Power Enable Active Low
2856
#define USB_EPC_EPEN_HIGH 0x00000001 // Power Enable Active High
2857
#define USB_EPC_EPEN_VBLOW 0x00000002 // Power Enable High if VBUS Low
2858
// (OTG only)
2859
#define USB_EPC_EPEN_VBHIGH 0x00000003 // Power Enable High if VBUS High
2860
// (OTG only)
2861
2862
//*****************************************************************************
2863
//
2864
// The following are defines for the bit fields in the USB_O_EPCRIS register.
2865
//
2866
//*****************************************************************************
2867
#define USB_EPCRIS_PF 0x00000001 // USB Power Fault Interrupt Status
2868
2869
//*****************************************************************************
2870
//
2871
// The following are defines for the bit fields in the USB_O_EPCIM register.
2872
//
2873
//*****************************************************************************
2874
#define USB_EPCIM_PF 0x00000001 // USB Power Fault Interrupt Mask
2875
2876
//*****************************************************************************
2877
//
2878
// The following are defines for the bit fields in the USB_O_EPCISC register.
2879
//
2880
//*****************************************************************************
2881
#define USB_EPCISC_PF 0x00000001 // USB Power Fault Interrupt Status
2882
// and Clear
2883
2884
//*****************************************************************************
2885
//
2886
// The following are defines for the bit fields in the USB_O_DRRIS register.
2887
//
2888
//*****************************************************************************
2889
#define USB_DRRIS_RESUME 0x00000001 // RESUME Interrupt Status
2890
2891
//*****************************************************************************
2892
//
2893
// The following are defines for the bit fields in the USB_O_DRIM register.
2894
//
2895
//*****************************************************************************
2896
#define USB_DRIM_RESUME 0x00000001 // RESUME Interrupt Mask
2897
2898
//*****************************************************************************
2899
//
2900
// The following are defines for the bit fields in the USB_O_DRISC register.
2901
//
2902
//*****************************************************************************
2903
#define USB_DRISC_RESUME 0x00000001 // RESUME Interrupt Status and
2904
// Clear
2905
2906
//*****************************************************************************
2907
//
2908
// The following are defines for the bit fields in the USB_O_GPCS register.
2909
//
2910
//*****************************************************************************
2911
#define USB_GPCS_DEVMOD_M 0x00000007 // Device Mode
2912
#define USB_GPCS_DEVMOD_OTG 0x00000000 // Use USB0VBUS and USB0ID pin
2913
#define USB_GPCS_DEVMOD_HOST 0x00000002 // Force USB0VBUS and USB0ID low
2914
#define USB_GPCS_DEVMOD_DEV 0x00000003 // Force USB0VBUS and USB0ID high
2915
#define USB_GPCS_DEVMOD_HOSTVBUS \
2916
0x00000004 // Use USB0VBUS and force USB0ID
2917
// low
2918
#define USB_GPCS_DEVMOD_DEVVBUS 0x00000005 // Use USB0VBUS and force USB0ID
2919
// high
2920
#define USB_GPCS_DEVMODOTG 0x00000002 // Enable Device Mode
2921
#define USB_GPCS_DEVMOD 0x00000001 // Device Mode
2922
2923
//*****************************************************************************
2924
//
2925
// The following are defines for the bit fields in the USB_O_VDC register.
2926
//
2927
//*****************************************************************************
2928
#define USB_VDC_VBDEN 0x00000001 // VBUS Droop Enable
2929
2930
//*****************************************************************************
2931
//
2932
// The following are defines for the bit fields in the USB_O_VDCRIS register.
2933
//
2934
//*****************************************************************************
2935
#define USB_VDCRIS_VD 0x00000001 // VBUS Droop Raw Interrupt Status
2936
2937
//*****************************************************************************
2938
//
2939
// The following are defines for the bit fields in the USB_O_VDCIM register.
2940
//
2941
//*****************************************************************************
2942
#define USB_VDCIM_VD 0x00000001 // VBUS Droop Interrupt Mask
2943
2944
//*****************************************************************************
2945
//
2946
// The following are defines for the bit fields in the USB_O_VDCISC register.
2947
//
2948
//*****************************************************************************
2949
#define USB_VDCISC_VD 0x00000001 // VBUS Droop Interrupt Status and
2950
// Clear
2951
2952
//*****************************************************************************
2953
//
2954
// The following are defines for the bit fields in the USB_O_IDVRIS register.
2955
//
2956
//*****************************************************************************
2957
#define USB_IDVRIS_ID 0x00000001 // ID Valid Detect Raw Interrupt
2958
// Status
2959
2960
//*****************************************************************************
2961
//
2962
// The following are defines for the bit fields in the USB_O_IDVIM register.
2963
//
2964
//*****************************************************************************
2965
#define USB_IDVIM_ID 0x00000001 // ID Valid Detect Interrupt Mask
2966
2967
//*****************************************************************************
2968
//
2969
// The following are defines for the bit fields in the USB_O_IDVISC register.
2970
//
2971
//*****************************************************************************
2972
#define USB_IDVISC_ID 0x00000001 // ID Valid Detect Interrupt Status
2973
// and Clear
2974
2975
//*****************************************************************************
2976
//
2977
// The following are defines for the bit fields in the USB_O_DMASEL register.
2978
//
2979
//*****************************************************************************
2980
#define USB_DMASEL_DMACTX_M 0x00F00000 // DMA C TX Select
2981
#define USB_DMASEL_DMACRX_M 0x000F0000 // DMA C RX Select
2982
#define USB_DMASEL_DMABTX_M 0x0000F000 // DMA B TX Select
2983
#define USB_DMASEL_DMABRX_M 0x00000F00 // DMA B RX Select
2984
#define USB_DMASEL_DMAATX_M 0x000000F0 // DMA A TX Select
2985
#define USB_DMASEL_DMAARX_M 0x0000000F // DMA A RX Select
2986
#define USB_DMASEL_DMACTX_S 20
2987
#define USB_DMASEL_DMACRX_S 16
2988
#define USB_DMASEL_DMABTX_S 12
2989
#define USB_DMASEL_DMABRX_S 8
2990
#define USB_DMASEL_DMAATX_S 4
2991
#define USB_DMASEL_DMAARX_S 0
2992
2993
//*****************************************************************************
2994
//
2995
// The following are defines for the bit fields in the USB_O_PP register.
2996
//
2997
//*****************************************************************************
2998
#define USB_PP_ECNT_M 0x0000FF00 // Endpoint Count
2999
#define USB_PP_USB_M 0x000000C0 // USB Capability
3000
#define USB_PP_USB_DEVICE 0x00000040 // DEVICE
3001
#define USB_PP_USB_HOSTDEVICE 0x00000080 // HOST
3002
#define USB_PP_USB_OTG 0x000000C0 // OTG
3003
#define USB_PP_ULPI 0x00000020 // ULPI Present
3004
#define USB_PP_PHY 0x00000010 // PHY Present
3005
#define USB_PP_TYPE_M 0x0000000F // Controller Type
3006
#define USB_PP_TYPE_0 0x00000000 // The first-generation USB
3007
// controller
3008
#define USB_PP_TYPE_1 0x00000001 // Second-generation USB
3009
// controller.The controller
3010
// implemented in post Icestorm
3011
// devices that use the 3.0 version
3012
// of the Mentor controller
3013
#define USB_PP_ECNT_S 8
3014
3015
//*****************************************************************************
3016
//
3017
// The following are defines for the bit fields in the USB_O_PC register.
3018
//
3019
//*****************************************************************************
3020
#define USB_PC_ULPIEN 0x00010000 // ULPI Enable
3021
3022
//*****************************************************************************
3023
//
3024
// The following are defines for the bit fields in the USB_O_CC register.
3025
//
3026
//*****************************************************************************
3027
#define USB_CC_CLKEN 0x00000200 // USB Clock Enable
3028
#define USB_CC_CSD 0x00000100 // Clock Source/Direction
3029
#define USB_CC_CLKDIV_M 0x0000000F // PLL Clock Divisor
3030
#define USB_CC_CLKDIV_S 0
3031
3032
#endif // __HW_USB_H__
inc
hw_usb.h
Generated on Fri Mar 13 2015 21:18:37 for EE445M RTOS by
1.8.9.1