 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _USBDEV_REG_DEFS_
14#define _USBDEV_REG_DEFS_
20#define USBDEV_PARAM_N_ENDPOINTS 12
23#define USBDEV_PARAM_NUM_ALERTS 1
26#define USBDEV_PARAM_REG_WIDTH 32
29#define USBDEV_INTR_COMMON_PKT_RECEIVED_BIT 0
30#define USBDEV_INTR_COMMON_PKT_SENT_BIT 1
31#define USBDEV_INTR_COMMON_DISCONNECTED_BIT 2
32#define USBDEV_INTR_COMMON_HOST_LOST_BIT 3
33#define USBDEV_INTR_COMMON_LINK_RESET_BIT 4
34#define USBDEV_INTR_COMMON_LINK_SUSPEND_BIT 5
35#define USBDEV_INTR_COMMON_LINK_RESUME_BIT 6
36#define USBDEV_INTR_COMMON_AV_OUT_EMPTY_BIT 7
37#define USBDEV_INTR_COMMON_RX_FULL_BIT 8
38#define USBDEV_INTR_COMMON_AV_OVERFLOW_BIT 9
39#define USBDEV_INTR_COMMON_LINK_IN_ERR_BIT 10
40#define USBDEV_INTR_COMMON_RX_CRC_ERR_BIT 11
41#define USBDEV_INTR_COMMON_RX_PID_ERR_BIT 12
42#define USBDEV_INTR_COMMON_RX_BITSTUFF_ERR_BIT 13
43#define USBDEV_INTR_COMMON_FRAME_BIT 14
44#define USBDEV_INTR_COMMON_POWERED_BIT 15
45#define USBDEV_INTR_COMMON_LINK_OUT_ERR_BIT 16
46#define USBDEV_INTR_COMMON_AV_SETUP_EMPTY_BIT 17
49#define USBDEV_INTR_STATE_REG_OFFSET 0x0
50#define USBDEV_INTR_STATE_REG_RESVAL 0x0u
51#define USBDEV_INTR_STATE_PKT_RECEIVED_BIT 0
52#define USBDEV_INTR_STATE_PKT_SENT_BIT 1
53#define USBDEV_INTR_STATE_DISCONNECTED_BIT 2
54#define USBDEV_INTR_STATE_HOST_LOST_BIT 3
55#define USBDEV_INTR_STATE_LINK_RESET_BIT 4
56#define USBDEV_INTR_STATE_LINK_SUSPEND_BIT 5
57#define USBDEV_INTR_STATE_LINK_RESUME_BIT 6
58#define USBDEV_INTR_STATE_AV_OUT_EMPTY_BIT 7
59#define USBDEV_INTR_STATE_RX_FULL_BIT 8
60#define USBDEV_INTR_STATE_AV_OVERFLOW_BIT 9
61#define USBDEV_INTR_STATE_LINK_IN_ERR_BIT 10
62#define USBDEV_INTR_STATE_RX_CRC_ERR_BIT 11
63#define USBDEV_INTR_STATE_RX_PID_ERR_BIT 12
64#define USBDEV_INTR_STATE_RX_BITSTUFF_ERR_BIT 13
65#define USBDEV_INTR_STATE_FRAME_BIT 14
66#define USBDEV_INTR_STATE_POWERED_BIT 15
67#define USBDEV_INTR_STATE_LINK_OUT_ERR_BIT 16
68#define USBDEV_INTR_STATE_AV_SETUP_EMPTY_BIT 17
71#define USBDEV_INTR_ENABLE_REG_OFFSET 0x4
72#define USBDEV_INTR_ENABLE_REG_RESVAL 0x0u
73#define USBDEV_INTR_ENABLE_PKT_RECEIVED_BIT 0
74#define USBDEV_INTR_ENABLE_PKT_SENT_BIT 1
75#define USBDEV_INTR_ENABLE_DISCONNECTED_BIT 2
76#define USBDEV_INTR_ENABLE_HOST_LOST_BIT 3
77#define USBDEV_INTR_ENABLE_LINK_RESET_BIT 4
78#define USBDEV_INTR_ENABLE_LINK_SUSPEND_BIT 5
79#define USBDEV_INTR_ENABLE_LINK_RESUME_BIT 6
80#define USBDEV_INTR_ENABLE_AV_OUT_EMPTY_BIT 7
81#define USBDEV_INTR_ENABLE_RX_FULL_BIT 8
82#define USBDEV_INTR_ENABLE_AV_OVERFLOW_BIT 9
83#define USBDEV_INTR_ENABLE_LINK_IN_ERR_BIT 10
84#define USBDEV_INTR_ENABLE_RX_CRC_ERR_BIT 11
85#define USBDEV_INTR_ENABLE_RX_PID_ERR_BIT 12
86#define USBDEV_INTR_ENABLE_RX_BITSTUFF_ERR_BIT 13
87#define USBDEV_INTR_ENABLE_FRAME_BIT 14
88#define USBDEV_INTR_ENABLE_POWERED_BIT 15
89#define USBDEV_INTR_ENABLE_LINK_OUT_ERR_BIT 16
90#define USBDEV_INTR_ENABLE_AV_SETUP_EMPTY_BIT 17
93#define USBDEV_INTR_TEST_REG_OFFSET 0x8
94#define USBDEV_INTR_TEST_REG_RESVAL 0x0u
95#define USBDEV_INTR_TEST_PKT_RECEIVED_BIT 0
96#define USBDEV_INTR_TEST_PKT_SENT_BIT 1
97#define USBDEV_INTR_TEST_DISCONNECTED_BIT 2
98#define USBDEV_INTR_TEST_HOST_LOST_BIT 3
99#define USBDEV_INTR_TEST_LINK_RESET_BIT 4
100#define USBDEV_INTR_TEST_LINK_SUSPEND_BIT 5
101#define USBDEV_INTR_TEST_LINK_RESUME_BIT 6
102#define USBDEV_INTR_TEST_AV_OUT_EMPTY_BIT 7
103#define USBDEV_INTR_TEST_RX_FULL_BIT 8
104#define USBDEV_INTR_TEST_AV_OVERFLOW_BIT 9
105#define USBDEV_INTR_TEST_LINK_IN_ERR_BIT 10
106#define USBDEV_INTR_TEST_RX_CRC_ERR_BIT 11
107#define USBDEV_INTR_TEST_RX_PID_ERR_BIT 12
108#define USBDEV_INTR_TEST_RX_BITSTUFF_ERR_BIT 13
109#define USBDEV_INTR_TEST_FRAME_BIT 14
110#define USBDEV_INTR_TEST_POWERED_BIT 15
111#define USBDEV_INTR_TEST_LINK_OUT_ERR_BIT 16
112#define USBDEV_INTR_TEST_AV_SETUP_EMPTY_BIT 17
115#define USBDEV_ALERT_TEST_REG_OFFSET 0xc
116#define USBDEV_ALERT_TEST_REG_RESVAL 0x80000000u
117#define USBDEV_ALERT_TEST_FATAL_FAULT_BIT 0
118#define USBDEV_ALERT_TEST_REGWEN_BIT 31
121#define USBDEV_USBCTRL_REG_OFFSET 0x10
122#define USBDEV_USBCTRL_REG_RESVAL 0x0u
123#define USBDEV_USBCTRL_ENABLE_BIT 0
124#define USBDEV_USBCTRL_RESUME_LINK_ACTIVE_BIT 1
125#define USBDEV_USBCTRL_DEVICE_ADDRESS_MASK 0x7fu
126#define USBDEV_USBCTRL_DEVICE_ADDRESS_OFFSET 16
127#define USBDEV_USBCTRL_DEVICE_ADDRESS_FIELD \
128 ((bitfield_field32_t) { .mask = USBDEV_USBCTRL_DEVICE_ADDRESS_MASK, .index = USBDEV_USBCTRL_DEVICE_ADDRESS_OFFSET })
131#define USBDEV_EP_OUT_ENABLE_ENABLE_FIELD_WIDTH 1
132#define USBDEV_EP_OUT_ENABLE_MULTIREG_COUNT 1
135#define USBDEV_EP_OUT_ENABLE_REG_OFFSET 0x14
136#define USBDEV_EP_OUT_ENABLE_REG_RESVAL 0x0u
137#define USBDEV_EP_OUT_ENABLE_ENABLE_0_BIT 0
138#define USBDEV_EP_OUT_ENABLE_ENABLE_1_BIT 1
139#define USBDEV_EP_OUT_ENABLE_ENABLE_2_BIT 2
140#define USBDEV_EP_OUT_ENABLE_ENABLE_3_BIT 3
141#define USBDEV_EP_OUT_ENABLE_ENABLE_4_BIT 4
142#define USBDEV_EP_OUT_ENABLE_ENABLE_5_BIT 5
143#define USBDEV_EP_OUT_ENABLE_ENABLE_6_BIT 6
144#define USBDEV_EP_OUT_ENABLE_ENABLE_7_BIT 7
145#define USBDEV_EP_OUT_ENABLE_ENABLE_8_BIT 8
146#define USBDEV_EP_OUT_ENABLE_ENABLE_9_BIT 9
147#define USBDEV_EP_OUT_ENABLE_ENABLE_10_BIT 10
148#define USBDEV_EP_OUT_ENABLE_ENABLE_11_BIT 11
151#define USBDEV_EP_IN_ENABLE_ENABLE_FIELD_WIDTH 1
152#define USBDEV_EP_IN_ENABLE_MULTIREG_COUNT 1
155#define USBDEV_EP_IN_ENABLE_REG_OFFSET 0x18
156#define USBDEV_EP_IN_ENABLE_REG_RESVAL 0x0u
157#define USBDEV_EP_IN_ENABLE_ENABLE_0_BIT 0
158#define USBDEV_EP_IN_ENABLE_ENABLE_1_BIT 1
159#define USBDEV_EP_IN_ENABLE_ENABLE_2_BIT 2
160#define USBDEV_EP_IN_ENABLE_ENABLE_3_BIT 3
161#define USBDEV_EP_IN_ENABLE_ENABLE_4_BIT 4
162#define USBDEV_EP_IN_ENABLE_ENABLE_5_BIT 5
163#define USBDEV_EP_IN_ENABLE_ENABLE_6_BIT 6
164#define USBDEV_EP_IN_ENABLE_ENABLE_7_BIT 7
165#define USBDEV_EP_IN_ENABLE_ENABLE_8_BIT 8
166#define USBDEV_EP_IN_ENABLE_ENABLE_9_BIT 9
167#define USBDEV_EP_IN_ENABLE_ENABLE_10_BIT 10
168#define USBDEV_EP_IN_ENABLE_ENABLE_11_BIT 11
171#define USBDEV_USBSTAT_REG_OFFSET 0x1c
172#define USBDEV_USBSTAT_REG_RESVAL 0x80000000u
173#define USBDEV_USBSTAT_FRAME_MASK 0x7ffu
174#define USBDEV_USBSTAT_FRAME_OFFSET 0
175#define USBDEV_USBSTAT_FRAME_FIELD \
176 ((bitfield_field32_t) { .mask = USBDEV_USBSTAT_FRAME_MASK, .index = USBDEV_USBSTAT_FRAME_OFFSET })
177#define USBDEV_USBSTAT_HOST_LOST_BIT 11
178#define USBDEV_USBSTAT_LINK_STATE_MASK 0x7u
179#define USBDEV_USBSTAT_LINK_STATE_OFFSET 12
180#define USBDEV_USBSTAT_LINK_STATE_FIELD \
181 ((bitfield_field32_t) { .mask = USBDEV_USBSTAT_LINK_STATE_MASK, .index = USBDEV_USBSTAT_LINK_STATE_OFFSET })
182#define USBDEV_USBSTAT_LINK_STATE_VALUE_DISCONNECTED 0x0
183#define USBDEV_USBSTAT_LINK_STATE_VALUE_POWERED 0x1
184#define USBDEV_USBSTAT_LINK_STATE_VALUE_POWERED_SUSPENDED 0x2
185#define USBDEV_USBSTAT_LINK_STATE_VALUE_ACTIVE 0x3
186#define USBDEV_USBSTAT_LINK_STATE_VALUE_SUSPENDED 0x4
187#define USBDEV_USBSTAT_LINK_STATE_VALUE_ACTIVE_NOSOF 0x5
188#define USBDEV_USBSTAT_LINK_STATE_VALUE_RESUMING 0x6
189#define USBDEV_USBSTAT_SENSE_BIT 15
190#define USBDEV_USBSTAT_AV_OUT_DEPTH_MASK 0xfu
191#define USBDEV_USBSTAT_AV_OUT_DEPTH_OFFSET 16
192#define USBDEV_USBSTAT_AV_OUT_DEPTH_FIELD \
193 ((bitfield_field32_t) { .mask = USBDEV_USBSTAT_AV_OUT_DEPTH_MASK, .index = USBDEV_USBSTAT_AV_OUT_DEPTH_OFFSET })
194#define USBDEV_USBSTAT_AV_SETUP_DEPTH_MASK 0x7u
195#define USBDEV_USBSTAT_AV_SETUP_DEPTH_OFFSET 20
196#define USBDEV_USBSTAT_AV_SETUP_DEPTH_FIELD \
197 ((bitfield_field32_t) { .mask = USBDEV_USBSTAT_AV_SETUP_DEPTH_MASK, .index = USBDEV_USBSTAT_AV_SETUP_DEPTH_OFFSET })
198#define USBDEV_USBSTAT_AV_OUT_FULL_BIT 23
199#define USBDEV_USBSTAT_RX_DEPTH_MASK 0xfu
200#define USBDEV_USBSTAT_RX_DEPTH_OFFSET 24
201#define USBDEV_USBSTAT_RX_DEPTH_FIELD \
202 ((bitfield_field32_t) { .mask = USBDEV_USBSTAT_RX_DEPTH_MASK, .index = USBDEV_USBSTAT_RX_DEPTH_OFFSET })
203#define USBDEV_USBSTAT_AV_SETUP_FULL_BIT 30
204#define USBDEV_USBSTAT_RX_EMPTY_BIT 31
207#define USBDEV_AVOUTBUFFER_REG_OFFSET 0x20
208#define USBDEV_AVOUTBUFFER_REG_RESVAL 0x0u
209#define USBDEV_AVOUTBUFFER_BUFFER_MASK 0x1fu
210#define USBDEV_AVOUTBUFFER_BUFFER_OFFSET 0
211#define USBDEV_AVOUTBUFFER_BUFFER_FIELD \
212 ((bitfield_field32_t) { .mask = USBDEV_AVOUTBUFFER_BUFFER_MASK, .index = USBDEV_AVOUTBUFFER_BUFFER_OFFSET })
215#define USBDEV_AVSETUPBUFFER_REG_OFFSET 0x24
216#define USBDEV_AVSETUPBUFFER_REG_RESVAL 0x0u
217#define USBDEV_AVSETUPBUFFER_BUFFER_MASK 0x1fu
218#define USBDEV_AVSETUPBUFFER_BUFFER_OFFSET 0
219#define USBDEV_AVSETUPBUFFER_BUFFER_FIELD \
220 ((bitfield_field32_t) { .mask = USBDEV_AVSETUPBUFFER_BUFFER_MASK, .index = USBDEV_AVSETUPBUFFER_BUFFER_OFFSET })
223#define USBDEV_RXFIFO_REG_OFFSET 0x28
224#define USBDEV_RXFIFO_REG_RESVAL 0x0u
225#define USBDEV_RXFIFO_BUFFER_MASK 0x1fu
226#define USBDEV_RXFIFO_BUFFER_OFFSET 0
227#define USBDEV_RXFIFO_BUFFER_FIELD \
228 ((bitfield_field32_t) { .mask = USBDEV_RXFIFO_BUFFER_MASK, .index = USBDEV_RXFIFO_BUFFER_OFFSET })
229#define USBDEV_RXFIFO_SIZE_MASK 0x7fu
230#define USBDEV_RXFIFO_SIZE_OFFSET 8
231#define USBDEV_RXFIFO_SIZE_FIELD \
232 ((bitfield_field32_t) { .mask = USBDEV_RXFIFO_SIZE_MASK, .index = USBDEV_RXFIFO_SIZE_OFFSET })
233#define USBDEV_RXFIFO_SETUP_BIT 19
234#define USBDEV_RXFIFO_EP_MASK 0xfu
235#define USBDEV_RXFIFO_EP_OFFSET 20
236#define USBDEV_RXFIFO_EP_FIELD \
237 ((bitfield_field32_t) { .mask = USBDEV_RXFIFO_EP_MASK, .index = USBDEV_RXFIFO_EP_OFFSET })
240#define USBDEV_RXENABLE_SETUP_SETUP_FIELD_WIDTH 1
241#define USBDEV_RXENABLE_SETUP_MULTIREG_COUNT 1
244#define USBDEV_RXENABLE_SETUP_REG_OFFSET 0x2c
245#define USBDEV_RXENABLE_SETUP_REG_RESVAL 0x0u
246#define USBDEV_RXENABLE_SETUP_SETUP_0_BIT 0
247#define USBDEV_RXENABLE_SETUP_SETUP_1_BIT 1
248#define USBDEV_RXENABLE_SETUP_SETUP_2_BIT 2
249#define USBDEV_RXENABLE_SETUP_SETUP_3_BIT 3
250#define USBDEV_RXENABLE_SETUP_SETUP_4_BIT 4
251#define USBDEV_RXENABLE_SETUP_SETUP_5_BIT 5
252#define USBDEV_RXENABLE_SETUP_SETUP_6_BIT 6
253#define USBDEV_RXENABLE_SETUP_SETUP_7_BIT 7
254#define USBDEV_RXENABLE_SETUP_SETUP_8_BIT 8
255#define USBDEV_RXENABLE_SETUP_SETUP_9_BIT 9
256#define USBDEV_RXENABLE_SETUP_SETUP_10_BIT 10
257#define USBDEV_RXENABLE_SETUP_SETUP_11_BIT 11
260#define USBDEV_RXENABLE_OUT_REG_OFFSET 0x30
261#define USBDEV_RXENABLE_OUT_REG_RESVAL 0x0u
262#define USBDEV_RXENABLE_OUT_OUT_MASK 0xfffu
263#define USBDEV_RXENABLE_OUT_OUT_OFFSET 0
264#define USBDEV_RXENABLE_OUT_OUT_FIELD \
265 ((bitfield_field32_t) { .mask = USBDEV_RXENABLE_OUT_OUT_MASK, .index = USBDEV_RXENABLE_OUT_OUT_OFFSET })
266#define USBDEV_RXENABLE_OUT_PRESERVE_MASK 0xfffu
267#define USBDEV_RXENABLE_OUT_PRESERVE_OFFSET 16
268#define USBDEV_RXENABLE_OUT_PRESERVE_FIELD \
269 ((bitfield_field32_t) { .mask = USBDEV_RXENABLE_OUT_PRESERVE_MASK, .index = USBDEV_RXENABLE_OUT_PRESERVE_OFFSET })
272#define USBDEV_SET_NAK_OUT_ENABLE_FIELD_WIDTH 1
273#define USBDEV_SET_NAK_OUT_MULTIREG_COUNT 1
276#define USBDEV_SET_NAK_OUT_REG_OFFSET 0x34
277#define USBDEV_SET_NAK_OUT_REG_RESVAL 0x0u
278#define USBDEV_SET_NAK_OUT_ENABLE_0_BIT 0
279#define USBDEV_SET_NAK_OUT_ENABLE_1_BIT 1
280#define USBDEV_SET_NAK_OUT_ENABLE_2_BIT 2
281#define USBDEV_SET_NAK_OUT_ENABLE_3_BIT 3
282#define USBDEV_SET_NAK_OUT_ENABLE_4_BIT 4
283#define USBDEV_SET_NAK_OUT_ENABLE_5_BIT 5
284#define USBDEV_SET_NAK_OUT_ENABLE_6_BIT 6
285#define USBDEV_SET_NAK_OUT_ENABLE_7_BIT 7
286#define USBDEV_SET_NAK_OUT_ENABLE_8_BIT 8
287#define USBDEV_SET_NAK_OUT_ENABLE_9_BIT 9
288#define USBDEV_SET_NAK_OUT_ENABLE_10_BIT 10
289#define USBDEV_SET_NAK_OUT_ENABLE_11_BIT 11
292#define USBDEV_IN_SENT_SENT_FIELD_WIDTH 1
293#define USBDEV_IN_SENT_MULTIREG_COUNT 1
296#define USBDEV_IN_SENT_REG_OFFSET 0x38
297#define USBDEV_IN_SENT_REG_RESVAL 0x0u
298#define USBDEV_IN_SENT_SENT_0_BIT 0
299#define USBDEV_IN_SENT_SENT_1_BIT 1
300#define USBDEV_IN_SENT_SENT_2_BIT 2
301#define USBDEV_IN_SENT_SENT_3_BIT 3
302#define USBDEV_IN_SENT_SENT_4_BIT 4
303#define USBDEV_IN_SENT_SENT_5_BIT 5
304#define USBDEV_IN_SENT_SENT_6_BIT 6
305#define USBDEV_IN_SENT_SENT_7_BIT 7
306#define USBDEV_IN_SENT_SENT_8_BIT 8
307#define USBDEV_IN_SENT_SENT_9_BIT 9
308#define USBDEV_IN_SENT_SENT_10_BIT 10
309#define USBDEV_IN_SENT_SENT_11_BIT 11
312#define USBDEV_OUT_STALL_ENDPOINT_FIELD_WIDTH 1
313#define USBDEV_OUT_STALL_MULTIREG_COUNT 1
316#define USBDEV_OUT_STALL_REG_OFFSET 0x3c
317#define USBDEV_OUT_STALL_REG_RESVAL 0x0u
318#define USBDEV_OUT_STALL_ENDPOINT_0_BIT 0
319#define USBDEV_OUT_STALL_ENDPOINT_1_BIT 1
320#define USBDEV_OUT_STALL_ENDPOINT_2_BIT 2
321#define USBDEV_OUT_STALL_ENDPOINT_3_BIT 3
322#define USBDEV_OUT_STALL_ENDPOINT_4_BIT 4
323#define USBDEV_OUT_STALL_ENDPOINT_5_BIT 5
324#define USBDEV_OUT_STALL_ENDPOINT_6_BIT 6
325#define USBDEV_OUT_STALL_ENDPOINT_7_BIT 7
326#define USBDEV_OUT_STALL_ENDPOINT_8_BIT 8
327#define USBDEV_OUT_STALL_ENDPOINT_9_BIT 9
328#define USBDEV_OUT_STALL_ENDPOINT_10_BIT 10
329#define USBDEV_OUT_STALL_ENDPOINT_11_BIT 11
332#define USBDEV_IN_STALL_ENDPOINT_FIELD_WIDTH 1
333#define USBDEV_IN_STALL_MULTIREG_COUNT 1
336#define USBDEV_IN_STALL_REG_OFFSET 0x40
337#define USBDEV_IN_STALL_REG_RESVAL 0x0u
338#define USBDEV_IN_STALL_ENDPOINT_0_BIT 0
339#define USBDEV_IN_STALL_ENDPOINT_1_BIT 1
340#define USBDEV_IN_STALL_ENDPOINT_2_BIT 2
341#define USBDEV_IN_STALL_ENDPOINT_3_BIT 3
342#define USBDEV_IN_STALL_ENDPOINT_4_BIT 4
343#define USBDEV_IN_STALL_ENDPOINT_5_BIT 5
344#define USBDEV_IN_STALL_ENDPOINT_6_BIT 6
345#define USBDEV_IN_STALL_ENDPOINT_7_BIT 7
346#define USBDEV_IN_STALL_ENDPOINT_8_BIT 8
347#define USBDEV_IN_STALL_ENDPOINT_9_BIT 9
348#define USBDEV_IN_STALL_ENDPOINT_10_BIT 10
349#define USBDEV_IN_STALL_ENDPOINT_11_BIT 11
352#define USBDEV_CONFIGIN_BUFFER_FIELD_WIDTH 5
353#define USBDEV_CONFIGIN_SIZE_FIELD_WIDTH 7
354#define USBDEV_CONFIGIN_SENDING_FIELD_WIDTH 1
355#define USBDEV_CONFIGIN_PEND_FIELD_WIDTH 1
356#define USBDEV_CONFIGIN_RDY_FIELD_WIDTH 1
357#define USBDEV_CONFIGIN_MULTIREG_COUNT 12
360#define USBDEV_CONFIGIN_0_REG_OFFSET 0x44
361#define USBDEV_CONFIGIN_0_REG_RESVAL 0x0u
362#define USBDEV_CONFIGIN_0_BUFFER_0_MASK 0x1fu
363#define USBDEV_CONFIGIN_0_BUFFER_0_OFFSET 0
364#define USBDEV_CONFIGIN_0_BUFFER_0_FIELD \
365 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_0_BUFFER_0_MASK, .index = USBDEV_CONFIGIN_0_BUFFER_0_OFFSET })
366#define USBDEV_CONFIGIN_0_SIZE_0_MASK 0x7fu
367#define USBDEV_CONFIGIN_0_SIZE_0_OFFSET 8
368#define USBDEV_CONFIGIN_0_SIZE_0_FIELD \
369 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_0_SIZE_0_MASK, .index = USBDEV_CONFIGIN_0_SIZE_0_OFFSET })
370#define USBDEV_CONFIGIN_0_SENDING_0_BIT 29
371#define USBDEV_CONFIGIN_0_PEND_0_BIT 30
372#define USBDEV_CONFIGIN_0_RDY_0_BIT 31
375#define USBDEV_CONFIGIN_1_REG_OFFSET 0x48
376#define USBDEV_CONFIGIN_1_REG_RESVAL 0x0u
377#define USBDEV_CONFIGIN_1_BUFFER_1_MASK 0x1fu
378#define USBDEV_CONFIGIN_1_BUFFER_1_OFFSET 0
379#define USBDEV_CONFIGIN_1_BUFFER_1_FIELD \
380 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_1_BUFFER_1_MASK, .index = USBDEV_CONFIGIN_1_BUFFER_1_OFFSET })
381#define USBDEV_CONFIGIN_1_SIZE_1_MASK 0x7fu
382#define USBDEV_CONFIGIN_1_SIZE_1_OFFSET 8
383#define USBDEV_CONFIGIN_1_SIZE_1_FIELD \
384 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_1_SIZE_1_MASK, .index = USBDEV_CONFIGIN_1_SIZE_1_OFFSET })
385#define USBDEV_CONFIGIN_1_SENDING_1_BIT 29
386#define USBDEV_CONFIGIN_1_PEND_1_BIT 30
387#define USBDEV_CONFIGIN_1_RDY_1_BIT 31
390#define USBDEV_CONFIGIN_2_REG_OFFSET 0x4c
391#define USBDEV_CONFIGIN_2_REG_RESVAL 0x0u
392#define USBDEV_CONFIGIN_2_BUFFER_2_MASK 0x1fu
393#define USBDEV_CONFIGIN_2_BUFFER_2_OFFSET 0
394#define USBDEV_CONFIGIN_2_BUFFER_2_FIELD \
395 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_2_BUFFER_2_MASK, .index = USBDEV_CONFIGIN_2_BUFFER_2_OFFSET })
396#define USBDEV_CONFIGIN_2_SIZE_2_MASK 0x7fu
397#define USBDEV_CONFIGIN_2_SIZE_2_OFFSET 8
398#define USBDEV_CONFIGIN_2_SIZE_2_FIELD \
399 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_2_SIZE_2_MASK, .index = USBDEV_CONFIGIN_2_SIZE_2_OFFSET })
400#define USBDEV_CONFIGIN_2_SENDING_2_BIT 29
401#define USBDEV_CONFIGIN_2_PEND_2_BIT 30
402#define USBDEV_CONFIGIN_2_RDY_2_BIT 31
405#define USBDEV_CONFIGIN_3_REG_OFFSET 0x50
406#define USBDEV_CONFIGIN_3_REG_RESVAL 0x0u
407#define USBDEV_CONFIGIN_3_BUFFER_3_MASK 0x1fu
408#define USBDEV_CONFIGIN_3_BUFFER_3_OFFSET 0
409#define USBDEV_CONFIGIN_3_BUFFER_3_FIELD \
410 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_3_BUFFER_3_MASK, .index = USBDEV_CONFIGIN_3_BUFFER_3_OFFSET })
411#define USBDEV_CONFIGIN_3_SIZE_3_MASK 0x7fu
412#define USBDEV_CONFIGIN_3_SIZE_3_OFFSET 8
413#define USBDEV_CONFIGIN_3_SIZE_3_FIELD \
414 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_3_SIZE_3_MASK, .index = USBDEV_CONFIGIN_3_SIZE_3_OFFSET })
415#define USBDEV_CONFIGIN_3_SENDING_3_BIT 29
416#define USBDEV_CONFIGIN_3_PEND_3_BIT 30
417#define USBDEV_CONFIGIN_3_RDY_3_BIT 31
420#define USBDEV_CONFIGIN_4_REG_OFFSET 0x54
421#define USBDEV_CONFIGIN_4_REG_RESVAL 0x0u
422#define USBDEV_CONFIGIN_4_BUFFER_4_MASK 0x1fu
423#define USBDEV_CONFIGIN_4_BUFFER_4_OFFSET 0
424#define USBDEV_CONFIGIN_4_BUFFER_4_FIELD \
425 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_4_BUFFER_4_MASK, .index = USBDEV_CONFIGIN_4_BUFFER_4_OFFSET })
426#define USBDEV_CONFIGIN_4_SIZE_4_MASK 0x7fu
427#define USBDEV_CONFIGIN_4_SIZE_4_OFFSET 8
428#define USBDEV_CONFIGIN_4_SIZE_4_FIELD \
429 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_4_SIZE_4_MASK, .index = USBDEV_CONFIGIN_4_SIZE_4_OFFSET })
430#define USBDEV_CONFIGIN_4_SENDING_4_BIT 29
431#define USBDEV_CONFIGIN_4_PEND_4_BIT 30
432#define USBDEV_CONFIGIN_4_RDY_4_BIT 31
435#define USBDEV_CONFIGIN_5_REG_OFFSET 0x58
436#define USBDEV_CONFIGIN_5_REG_RESVAL 0x0u
437#define USBDEV_CONFIGIN_5_BUFFER_5_MASK 0x1fu
438#define USBDEV_CONFIGIN_5_BUFFER_5_OFFSET 0
439#define USBDEV_CONFIGIN_5_BUFFER_5_FIELD \
440 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_5_BUFFER_5_MASK, .index = USBDEV_CONFIGIN_5_BUFFER_5_OFFSET })
441#define USBDEV_CONFIGIN_5_SIZE_5_MASK 0x7fu
442#define USBDEV_CONFIGIN_5_SIZE_5_OFFSET 8
443#define USBDEV_CONFIGIN_5_SIZE_5_FIELD \
444 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_5_SIZE_5_MASK, .index = USBDEV_CONFIGIN_5_SIZE_5_OFFSET })
445#define USBDEV_CONFIGIN_5_SENDING_5_BIT 29
446#define USBDEV_CONFIGIN_5_PEND_5_BIT 30
447#define USBDEV_CONFIGIN_5_RDY_5_BIT 31
450#define USBDEV_CONFIGIN_6_REG_OFFSET 0x5c
451#define USBDEV_CONFIGIN_6_REG_RESVAL 0x0u
452#define USBDEV_CONFIGIN_6_BUFFER_6_MASK 0x1fu
453#define USBDEV_CONFIGIN_6_BUFFER_6_OFFSET 0
454#define USBDEV_CONFIGIN_6_BUFFER_6_FIELD \
455 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_6_BUFFER_6_MASK, .index = USBDEV_CONFIGIN_6_BUFFER_6_OFFSET })
456#define USBDEV_CONFIGIN_6_SIZE_6_MASK 0x7fu
457#define USBDEV_CONFIGIN_6_SIZE_6_OFFSET 8
458#define USBDEV_CONFIGIN_6_SIZE_6_FIELD \
459 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_6_SIZE_6_MASK, .index = USBDEV_CONFIGIN_6_SIZE_6_OFFSET })
460#define USBDEV_CONFIGIN_6_SENDING_6_BIT 29
461#define USBDEV_CONFIGIN_6_PEND_6_BIT 30
462#define USBDEV_CONFIGIN_6_RDY_6_BIT 31
465#define USBDEV_CONFIGIN_7_REG_OFFSET 0x60
466#define USBDEV_CONFIGIN_7_REG_RESVAL 0x0u
467#define USBDEV_CONFIGIN_7_BUFFER_7_MASK 0x1fu
468#define USBDEV_CONFIGIN_7_BUFFER_7_OFFSET 0
469#define USBDEV_CONFIGIN_7_BUFFER_7_FIELD \
470 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_7_BUFFER_7_MASK, .index = USBDEV_CONFIGIN_7_BUFFER_7_OFFSET })
471#define USBDEV_CONFIGIN_7_SIZE_7_MASK 0x7fu
472#define USBDEV_CONFIGIN_7_SIZE_7_OFFSET 8
473#define USBDEV_CONFIGIN_7_SIZE_7_FIELD \
474 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_7_SIZE_7_MASK, .index = USBDEV_CONFIGIN_7_SIZE_7_OFFSET })
475#define USBDEV_CONFIGIN_7_SENDING_7_BIT 29
476#define USBDEV_CONFIGIN_7_PEND_7_BIT 30
477#define USBDEV_CONFIGIN_7_RDY_7_BIT 31
480#define USBDEV_CONFIGIN_8_REG_OFFSET 0x64
481#define USBDEV_CONFIGIN_8_REG_RESVAL 0x0u
482#define USBDEV_CONFIGIN_8_BUFFER_8_MASK 0x1fu
483#define USBDEV_CONFIGIN_8_BUFFER_8_OFFSET 0
484#define USBDEV_CONFIGIN_8_BUFFER_8_FIELD \
485 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_8_BUFFER_8_MASK, .index = USBDEV_CONFIGIN_8_BUFFER_8_OFFSET })
486#define USBDEV_CONFIGIN_8_SIZE_8_MASK 0x7fu
487#define USBDEV_CONFIGIN_8_SIZE_8_OFFSET 8
488#define USBDEV_CONFIGIN_8_SIZE_8_FIELD \
489 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_8_SIZE_8_MASK, .index = USBDEV_CONFIGIN_8_SIZE_8_OFFSET })
490#define USBDEV_CONFIGIN_8_SENDING_8_BIT 29
491#define USBDEV_CONFIGIN_8_PEND_8_BIT 30
492#define USBDEV_CONFIGIN_8_RDY_8_BIT 31
495#define USBDEV_CONFIGIN_9_REG_OFFSET 0x68
496#define USBDEV_CONFIGIN_9_REG_RESVAL 0x0u
497#define USBDEV_CONFIGIN_9_BUFFER_9_MASK 0x1fu
498#define USBDEV_CONFIGIN_9_BUFFER_9_OFFSET 0
499#define USBDEV_CONFIGIN_9_BUFFER_9_FIELD \
500 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_9_BUFFER_9_MASK, .index = USBDEV_CONFIGIN_9_BUFFER_9_OFFSET })
501#define USBDEV_CONFIGIN_9_SIZE_9_MASK 0x7fu
502#define USBDEV_CONFIGIN_9_SIZE_9_OFFSET 8
503#define USBDEV_CONFIGIN_9_SIZE_9_FIELD \
504 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_9_SIZE_9_MASK, .index = USBDEV_CONFIGIN_9_SIZE_9_OFFSET })
505#define USBDEV_CONFIGIN_9_SENDING_9_BIT 29
506#define USBDEV_CONFIGIN_9_PEND_9_BIT 30
507#define USBDEV_CONFIGIN_9_RDY_9_BIT 31
510#define USBDEV_CONFIGIN_10_REG_OFFSET 0x6c
511#define USBDEV_CONFIGIN_10_REG_RESVAL 0x0u
512#define USBDEV_CONFIGIN_10_BUFFER_10_MASK 0x1fu
513#define USBDEV_CONFIGIN_10_BUFFER_10_OFFSET 0
514#define USBDEV_CONFIGIN_10_BUFFER_10_FIELD \
515 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_10_BUFFER_10_MASK, .index = USBDEV_CONFIGIN_10_BUFFER_10_OFFSET })
516#define USBDEV_CONFIGIN_10_SIZE_10_MASK 0x7fu
517#define USBDEV_CONFIGIN_10_SIZE_10_OFFSET 8
518#define USBDEV_CONFIGIN_10_SIZE_10_FIELD \
519 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_10_SIZE_10_MASK, .index = USBDEV_CONFIGIN_10_SIZE_10_OFFSET })
520#define USBDEV_CONFIGIN_10_SENDING_10_BIT 29
521#define USBDEV_CONFIGIN_10_PEND_10_BIT 30
522#define USBDEV_CONFIGIN_10_RDY_10_BIT 31
525#define USBDEV_CONFIGIN_11_REG_OFFSET 0x70
526#define USBDEV_CONFIGIN_11_REG_RESVAL 0x0u
527#define USBDEV_CONFIGIN_11_BUFFER_11_MASK 0x1fu
528#define USBDEV_CONFIGIN_11_BUFFER_11_OFFSET 0
529#define USBDEV_CONFIGIN_11_BUFFER_11_FIELD \
530 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_11_BUFFER_11_MASK, .index = USBDEV_CONFIGIN_11_BUFFER_11_OFFSET })
531#define USBDEV_CONFIGIN_11_SIZE_11_MASK 0x7fu
532#define USBDEV_CONFIGIN_11_SIZE_11_OFFSET 8
533#define USBDEV_CONFIGIN_11_SIZE_11_FIELD \
534 ((bitfield_field32_t) { .mask = USBDEV_CONFIGIN_11_SIZE_11_MASK, .index = USBDEV_CONFIGIN_11_SIZE_11_OFFSET })
535#define USBDEV_CONFIGIN_11_SENDING_11_BIT 29
536#define USBDEV_CONFIGIN_11_PEND_11_BIT 30
537#define USBDEV_CONFIGIN_11_RDY_11_BIT 31
540#define USBDEV_OUT_ISO_ISO_FIELD_WIDTH 1
541#define USBDEV_OUT_ISO_MULTIREG_COUNT 1
544#define USBDEV_OUT_ISO_REG_OFFSET 0x74
545#define USBDEV_OUT_ISO_REG_RESVAL 0x0u
546#define USBDEV_OUT_ISO_ISO_0_BIT 0
547#define USBDEV_OUT_ISO_ISO_1_BIT 1
548#define USBDEV_OUT_ISO_ISO_2_BIT 2
549#define USBDEV_OUT_ISO_ISO_3_BIT 3
550#define USBDEV_OUT_ISO_ISO_4_BIT 4
551#define USBDEV_OUT_ISO_ISO_5_BIT 5
552#define USBDEV_OUT_ISO_ISO_6_BIT 6
553#define USBDEV_OUT_ISO_ISO_7_BIT 7
554#define USBDEV_OUT_ISO_ISO_8_BIT 8
555#define USBDEV_OUT_ISO_ISO_9_BIT 9
556#define USBDEV_OUT_ISO_ISO_10_BIT 10
557#define USBDEV_OUT_ISO_ISO_11_BIT 11
560#define USBDEV_IN_ISO_ISO_FIELD_WIDTH 1
561#define USBDEV_IN_ISO_MULTIREG_COUNT 1
564#define USBDEV_IN_ISO_REG_OFFSET 0x78
565#define USBDEV_IN_ISO_REG_RESVAL 0x0u
566#define USBDEV_IN_ISO_ISO_0_BIT 0
567#define USBDEV_IN_ISO_ISO_1_BIT 1
568#define USBDEV_IN_ISO_ISO_2_BIT 2
569#define USBDEV_IN_ISO_ISO_3_BIT 3
570#define USBDEV_IN_ISO_ISO_4_BIT 4
571#define USBDEV_IN_ISO_ISO_5_BIT 5
572#define USBDEV_IN_ISO_ISO_6_BIT 6
573#define USBDEV_IN_ISO_ISO_7_BIT 7
574#define USBDEV_IN_ISO_ISO_8_BIT 8
575#define USBDEV_IN_ISO_ISO_9_BIT 9
576#define USBDEV_IN_ISO_ISO_10_BIT 10
577#define USBDEV_IN_ISO_ISO_11_BIT 11
580#define USBDEV_OUT_DATA_TOGGLE_REG_OFFSET 0x7c
581#define USBDEV_OUT_DATA_TOGGLE_REG_RESVAL 0x0u
582#define USBDEV_OUT_DATA_TOGGLE_STATUS_MASK 0xfffu
583#define USBDEV_OUT_DATA_TOGGLE_STATUS_OFFSET 0
584#define USBDEV_OUT_DATA_TOGGLE_STATUS_FIELD \
585 ((bitfield_field32_t) { .mask = USBDEV_OUT_DATA_TOGGLE_STATUS_MASK, .index = USBDEV_OUT_DATA_TOGGLE_STATUS_OFFSET })
586#define USBDEV_OUT_DATA_TOGGLE_MASK_MASK 0xfffu
587#define USBDEV_OUT_DATA_TOGGLE_MASK_OFFSET 16
588#define USBDEV_OUT_DATA_TOGGLE_MASK_FIELD \
589 ((bitfield_field32_t) { .mask = USBDEV_OUT_DATA_TOGGLE_MASK_MASK, .index = USBDEV_OUT_DATA_TOGGLE_MASK_OFFSET })
592#define USBDEV_IN_DATA_TOGGLE_REG_OFFSET 0x80
593#define USBDEV_IN_DATA_TOGGLE_REG_RESVAL 0x0u
594#define USBDEV_IN_DATA_TOGGLE_STATUS_MASK 0xfffu
595#define USBDEV_IN_DATA_TOGGLE_STATUS_OFFSET 0
596#define USBDEV_IN_DATA_TOGGLE_STATUS_FIELD \
597 ((bitfield_field32_t) { .mask = USBDEV_IN_DATA_TOGGLE_STATUS_MASK, .index = USBDEV_IN_DATA_TOGGLE_STATUS_OFFSET })
598#define USBDEV_IN_DATA_TOGGLE_MASK_MASK 0xfffu
599#define USBDEV_IN_DATA_TOGGLE_MASK_OFFSET 16
600#define USBDEV_IN_DATA_TOGGLE_MASK_FIELD \
601 ((bitfield_field32_t) { .mask = USBDEV_IN_DATA_TOGGLE_MASK_MASK, .index = USBDEV_IN_DATA_TOGGLE_MASK_OFFSET })
604#define USBDEV_PHY_PINS_SENSE_REG_OFFSET 0x84
605#define USBDEV_PHY_PINS_SENSE_REG_RESVAL 0x0u
606#define USBDEV_PHY_PINS_SENSE_RX_DP_I_BIT 0
607#define USBDEV_PHY_PINS_SENSE_RX_DN_I_BIT 1
608#define USBDEV_PHY_PINS_SENSE_RX_D_I_BIT 2
609#define USBDEV_PHY_PINS_SENSE_TX_DP_O_BIT 8
610#define USBDEV_PHY_PINS_SENSE_TX_DN_O_BIT 9
611#define USBDEV_PHY_PINS_SENSE_TX_D_O_BIT 10
612#define USBDEV_PHY_PINS_SENSE_TX_SE0_O_BIT 11
613#define USBDEV_PHY_PINS_SENSE_TX_OE_O_BIT 12
614#define USBDEV_PHY_PINS_SENSE_PWR_SENSE_BIT 16
617#define USBDEV_PHY_PINS_DRIVE_REG_OFFSET 0x88
618#define USBDEV_PHY_PINS_DRIVE_REG_RESVAL 0x0u
619#define USBDEV_PHY_PINS_DRIVE_DP_O_BIT 0
620#define USBDEV_PHY_PINS_DRIVE_DN_O_BIT 1
621#define USBDEV_PHY_PINS_DRIVE_D_O_BIT 2
622#define USBDEV_PHY_PINS_DRIVE_SE0_O_BIT 3
623#define USBDEV_PHY_PINS_DRIVE_OE_O_BIT 4
624#define USBDEV_PHY_PINS_DRIVE_RX_ENABLE_O_BIT 5
625#define USBDEV_PHY_PINS_DRIVE_DP_PULLUP_EN_O_BIT 6
626#define USBDEV_PHY_PINS_DRIVE_DN_PULLUP_EN_O_BIT 7
627#define USBDEV_PHY_PINS_DRIVE_EN_BIT 16
630#define USBDEV_PHY_CONFIG_REG_OFFSET 0x8c
631#define USBDEV_PHY_CONFIG_REG_RESVAL 0x4u
632#define USBDEV_PHY_CONFIG_USE_DIFF_RCVR_BIT 0
633#define USBDEV_PHY_CONFIG_TX_USE_D_SE0_BIT 1
634#define USBDEV_PHY_CONFIG_EOP_SINGLE_BIT_BIT 2
635#define USBDEV_PHY_CONFIG_PINFLIP_BIT 5
636#define USBDEV_PHY_CONFIG_USB_REF_DISABLE_BIT 6
637#define USBDEV_PHY_CONFIG_TX_OSC_TEST_MODE_BIT 7
640#define USBDEV_WAKE_CONTROL_REG_OFFSET 0x90
641#define USBDEV_WAKE_CONTROL_REG_RESVAL 0x0u
642#define USBDEV_WAKE_CONTROL_SUSPEND_REQ_BIT 0
643#define USBDEV_WAKE_CONTROL_WAKE_ACK_BIT 1
646#define USBDEV_WAKE_EVENTS_REG_OFFSET 0x94
647#define USBDEV_WAKE_EVENTS_REG_RESVAL 0x0u
648#define USBDEV_WAKE_EVENTS_MODULE_ACTIVE_BIT 0
649#define USBDEV_WAKE_EVENTS_DISCONNECTED_BIT 8
650#define USBDEV_WAKE_EVENTS_BUS_RESET_BIT 9
651#define USBDEV_WAKE_EVENTS_BUS_NOT_IDLE_BIT 10
654#define USBDEV_FIFO_CTRL_REG_OFFSET 0x98
655#define USBDEV_FIFO_CTRL_REG_RESVAL 0x0u
656#define USBDEV_FIFO_CTRL_AVOUT_RST_BIT 0
657#define USBDEV_FIFO_CTRL_AVSETUP_RST_BIT 1
658#define USBDEV_FIFO_CTRL_RX_RST_BIT 2
661#define USBDEV_COUNT_OUT_REG_OFFSET 0x9c
662#define USBDEV_COUNT_OUT_REG_RESVAL 0x0u
663#define USBDEV_COUNT_OUT_COUNT_MASK 0xffu
664#define USBDEV_COUNT_OUT_COUNT_OFFSET 0
665#define USBDEV_COUNT_OUT_COUNT_FIELD \
666 ((bitfield_field32_t) { .mask = USBDEV_COUNT_OUT_COUNT_MASK, .index = USBDEV_COUNT_OUT_COUNT_OFFSET })
667#define USBDEV_COUNT_OUT_DATATOG_OUT_BIT 12
668#define USBDEV_COUNT_OUT_DROP_RX_BIT 13
669#define USBDEV_COUNT_OUT_DROP_AVOUT_BIT 14
670#define USBDEV_COUNT_OUT_IGN_AVSETUP_BIT 15
671#define USBDEV_COUNT_OUT_ENDPOINTS_MASK 0xfffu
672#define USBDEV_COUNT_OUT_ENDPOINTS_OFFSET 16
673#define USBDEV_COUNT_OUT_ENDPOINTS_FIELD \
674 ((bitfield_field32_t) { .mask = USBDEV_COUNT_OUT_ENDPOINTS_MASK, .index = USBDEV_COUNT_OUT_ENDPOINTS_OFFSET })
675#define USBDEV_COUNT_OUT_RST_BIT 31
678#define USBDEV_COUNT_IN_REG_OFFSET 0xa0
679#define USBDEV_COUNT_IN_REG_RESVAL 0x0u
680#define USBDEV_COUNT_IN_COUNT_MASK 0xffu
681#define USBDEV_COUNT_IN_COUNT_OFFSET 0
682#define USBDEV_COUNT_IN_COUNT_FIELD \
683 ((bitfield_field32_t) { .mask = USBDEV_COUNT_IN_COUNT_MASK, .index = USBDEV_COUNT_IN_COUNT_OFFSET })
684#define USBDEV_COUNT_IN_NODATA_BIT 13
685#define USBDEV_COUNT_IN_NAK_BIT 14
686#define USBDEV_COUNT_IN_TIMEOUT_BIT 15
687#define USBDEV_COUNT_IN_ENDPOINTS_MASK 0xfffu
688#define USBDEV_COUNT_IN_ENDPOINTS_OFFSET 16
689#define USBDEV_COUNT_IN_ENDPOINTS_FIELD \
690 ((bitfield_field32_t) { .mask = USBDEV_COUNT_IN_ENDPOINTS_MASK, .index = USBDEV_COUNT_IN_ENDPOINTS_OFFSET })
691#define USBDEV_COUNT_IN_RST_BIT 31
694#define USBDEV_COUNT_NODATA_IN_REG_OFFSET 0xa4
695#define USBDEV_COUNT_NODATA_IN_REG_RESVAL 0x0u
696#define USBDEV_COUNT_NODATA_IN_COUNT_MASK 0xffu
697#define USBDEV_COUNT_NODATA_IN_COUNT_OFFSET 0
698#define USBDEV_COUNT_NODATA_IN_COUNT_FIELD \
699 ((bitfield_field32_t) { .mask = USBDEV_COUNT_NODATA_IN_COUNT_MASK, .index = USBDEV_COUNT_NODATA_IN_COUNT_OFFSET })
700#define USBDEV_COUNT_NODATA_IN_ENDPOINTS_MASK 0xfffu
701#define USBDEV_COUNT_NODATA_IN_ENDPOINTS_OFFSET 16
702#define USBDEV_COUNT_NODATA_IN_ENDPOINTS_FIELD \
703 ((bitfield_field32_t) { .mask = USBDEV_COUNT_NODATA_IN_ENDPOINTS_MASK, .index = USBDEV_COUNT_NODATA_IN_ENDPOINTS_OFFSET })
704#define USBDEV_COUNT_NODATA_IN_RST_BIT 31
707#define USBDEV_COUNT_ERRORS_REG_OFFSET 0xa8
708#define USBDEV_COUNT_ERRORS_REG_RESVAL 0x0u
709#define USBDEV_COUNT_ERRORS_COUNT_MASK 0xffu
710#define USBDEV_COUNT_ERRORS_COUNT_OFFSET 0
711#define USBDEV_COUNT_ERRORS_COUNT_FIELD \
712 ((bitfield_field32_t) { .mask = USBDEV_COUNT_ERRORS_COUNT_MASK, .index = USBDEV_COUNT_ERRORS_COUNT_OFFSET })
713#define USBDEV_COUNT_ERRORS_PID_INVALID_BIT 27
714#define USBDEV_COUNT_ERRORS_BITSTUFF_BIT 28
715#define USBDEV_COUNT_ERRORS_CRC16_BIT 29
716#define USBDEV_COUNT_ERRORS_CRC5_BIT 30
717#define USBDEV_COUNT_ERRORS_RST_BIT 31
720#define USBDEV_BUFFER_REG_OFFSET 0x800
721#define USBDEV_BUFFER_SIZE_WORDS 512
722#define USBDEV_BUFFER_SIZE_BYTES 2048