summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-06-13 19:03:33 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-06-15 22:27:34 +0200
commit017667c2dc9843eb5082e991f421c773636dcf36 (patch)
tree60432008dd3bc012ac60cbfa771305f6d894dd84 /firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
parent97b9ade63945fd8b8261fb0cf1dd0aa225c1a319 (diff)
downloadrockbox-017667c2dc9843eb5082e991f421c773636dcf36.tar.gz
rockbox-017667c2dc9843eb5082e991f421c773636dcf36.zip
imx233: generate register headers for stmp3600, stmp3700 and imx233
Change-Id: Ia87086f4f4f4ecbb844ffd869407b14ea2509934
Diffstat (limited to 'firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h')
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h877
1 files changed, 877 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h b/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
new file mode 100644
index 0000000000..d621bac1e9
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
@@ -0,0 +1,877 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.7
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__USBCTRL__H__
24#define __HEADERGEN__STMP3700__USBCTRL__H__
25
26#define REGS_USBCTRL_BASE (0x80080000)
27
28#define REGS_USBCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_USBCTRL_ID
32 * Address: 0
33 * SCT: no
34*/
35#define HW_USBCTRL_ID (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x0))
36#define BP_USBCTRL_ID_REV 16
37#define BM_USBCTRL_ID_REV 0xff0000
38#define BF_USBCTRL_ID_REV(v) (((v) << 16) & 0xff0000)
39#define BP_USBCTRL_ID_ID_N 8
40#define BM_USBCTRL_ID_ID_N 0xff00
41#define BF_USBCTRL_ID_ID_N(v) (((v) << 8) & 0xff00)
42#define BP_USBCTRL_ID_ID 0
43#define BM_USBCTRL_ID_ID 0xff
44#define BF_USBCTRL_ID_ID(v) (((v) << 0) & 0xff)
45
46/**
47 * Register: HW_USBCTRL_GENERAL
48 * Address: 0x4
49 * SCT: no
50*/
51#define HW_USBCTRL_GENERAL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x4))
52#define BP_USBCTRL_GENERAL_SM 9
53#define BM_USBCTRL_GENERAL_SM 0x200
54#define BF_USBCTRL_GENERAL_SM(v) (((v) << 9) & 0x200)
55#define BP_USBCTRL_GENERAL_PHYM 6
56#define BM_USBCTRL_GENERAL_PHYM 0x1c0
57#define BF_USBCTRL_GENERAL_PHYM(v) (((v) << 6) & 0x1c0)
58#define BP_USBCTRL_GENERAL_PHYW 4
59#define BM_USBCTRL_GENERAL_PHYW 0x30
60#define BF_USBCTRL_GENERAL_PHYW(v) (((v) << 4) & 0x30)
61#define BP_USBCTRL_GENERAL_BWT 3
62#define BM_USBCTRL_GENERAL_BWT 0x8
63#define BF_USBCTRL_GENERAL_BWT(v) (((v) << 3) & 0x8)
64#define BP_USBCTRL_GENERAL_CLKC 1
65#define BM_USBCTRL_GENERAL_CLKC 0x6
66#define BF_USBCTRL_GENERAL_CLKC(v) (((v) << 1) & 0x6)
67#define BP_USBCTRL_GENERAL_RT 0
68#define BM_USBCTRL_GENERAL_RT 0x1
69#define BF_USBCTRL_GENERAL_RT(v) (((v) << 0) & 0x1)
70
71/**
72 * Register: HW_USBCTRL_HOST
73 * Address: 0x8
74 * SCT: no
75*/
76#define HW_USBCTRL_HOST (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8))
77#define BP_USBCTRL_HOST_TTPER 24
78#define BM_USBCTRL_HOST_TTPER 0xff000000
79#define BF_USBCTRL_HOST_TTPER(v) (((v) << 24) & 0xff000000)
80#define BP_USBCTRL_HOST_TTASY 16
81#define BM_USBCTRL_HOST_TTASY 0xff0000
82#define BF_USBCTRL_HOST_TTASY(v) (((v) << 16) & 0xff0000)
83#define BP_USBCTRL_HOST_NPORT 1
84#define BM_USBCTRL_HOST_NPORT 0xe
85#define BF_USBCTRL_HOST_NPORT(v) (((v) << 1) & 0xe)
86#define BP_USBCTRL_HOST_HC 0
87#define BM_USBCTRL_HOST_HC 0x1
88#define BF_USBCTRL_HOST_HC(v) (((v) << 0) & 0x1)
89
90/**
91 * Register: HW_USBCTRL_DEVICE
92 * Address: 0xc
93 * SCT: no
94*/
95#define HW_USBCTRL_DEVICE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0xc))
96#define BP_USBCTRL_DEVICE_DEVEP 1
97#define BM_USBCTRL_DEVICE_DEVEP 0x3e
98#define BF_USBCTRL_DEVICE_DEVEP(v) (((v) << 1) & 0x3e)
99#define BP_USBCTRL_DEVICE_DC 0
100#define BM_USBCTRL_DEVICE_DC 0x1
101#define BF_USBCTRL_DEVICE_DC(v) (((v) << 0) & 0x1)
102
103/**
104 * Register: HW_USBCTRL_TXBUF
105 * Address: 0x10
106 * SCT: no
107*/
108#define HW_USBCTRL_TXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x10))
109#define BP_USBCTRL_TXBUF_TXLCR 31
110#define BM_USBCTRL_TXBUF_TXLCR 0x80000000
111#define BF_USBCTRL_TXBUF_TXLCR(v) (((v) << 31) & 0x80000000)
112#define BP_USBCTRL_TXBUF_TXCHANADD 16
113#define BM_USBCTRL_TXBUF_TXCHANADD 0xff0000
114#define BF_USBCTRL_TXBUF_TXCHANADD(v) (((v) << 16) & 0xff0000)
115#define BP_USBCTRL_TXBUF_TXADD 8
116#define BM_USBCTRL_TXBUF_TXADD 0xff00
117#define BF_USBCTRL_TXBUF_TXADD(v) (((v) << 8) & 0xff00)
118#define BP_USBCTRL_TXBUF_TXBURST 0
119#define BM_USBCTRL_TXBUF_TXBURST 0xff
120#define BF_USBCTRL_TXBUF_TXBURST(v) (((v) << 0) & 0xff)
121
122/**
123 * Register: HW_USBCTRL_RXBUF
124 * Address: 0x14
125 * SCT: no
126*/
127#define HW_USBCTRL_RXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14))
128#define BP_USBCTRL_RXBUF_RXADD 8
129#define BM_USBCTRL_RXBUF_RXADD 0xff00
130#define BF_USBCTRL_RXBUF_RXADD(v) (((v) << 8) & 0xff00)
131#define BP_USBCTRL_RXBUF_RXBURST 0
132#define BM_USBCTRL_RXBUF_RXBURST 0xff
133#define BF_USBCTRL_RXBUF_RXBURST(v) (((v) << 0) & 0xff)
134
135/**
136 * Register: HW_USBCTRL_TTTXBUF
137 * Address: 0x18
138 * SCT: no
139*/
140#define HW_USBCTRL_TTTXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x18))
141#define BP_USBCTRL_TTTXBUF_TTTXBUF 0
142#define BM_USBCTRL_TTTXBUF_TTTXBUF 0xffffffff
143#define BF_USBCTRL_TTTXBUF_TTTXBUF(v) (((v) << 0) & 0xffffffff)
144
145/**
146 * Register: HW_USBCTRL_TTRXBUF
147 * Address: 0x1c
148 * SCT: no
149*/
150#define HW_USBCTRL_TTRXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c))
151#define BP_USBCTRL_TTRXBUF_TTRXBUF 0
152#define BM_USBCTRL_TTRXBUF_TTRXBUF 0xffffffff
153#define BF_USBCTRL_TTRXBUF_TTRXBUF(v) (((v) << 0) & 0xffffffff)
154
155/**
156 * Register: HW_USBCTRL_CAPLENGTH
157 * Address: 0x100
158 * SCT: no
159*/
160#define HW_USBCTRL_CAPLENGTH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x100))
161#define BP_USBCTRL_CAPLENGTH_HCIVER 16
162#define BM_USBCTRL_CAPLENGTH_HCIVER 0xffff0000
163#define BF_USBCTRL_CAPLENGTH_HCIVER(v) (((v) << 16) & 0xffff0000)
164#define BP_USBCTRL_CAPLENGTH_LENGTH 0
165#define BM_USBCTRL_CAPLENGTH_LENGTH 0xff
166#define BF_USBCTRL_CAPLENGTH_LENGTH(v) (((v) << 0) & 0xff)
167
168/**
169 * Register: HW_USBCTRL_HCSPARAMS
170 * Address: 0x104
171 * SCT: no
172*/
173#define HW_USBCTRL_HCSPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x104))
174#define BP_USBCTRL_HCSPARAMS_NPORTS 0
175#define BM_USBCTRL_HCSPARAMS_NPORTS 0xf
176#define BF_USBCTRL_HCSPARAMS_NPORTS(v) (((v) << 0) & 0xf)
177#define BP_USBCTRL_HCSPARAMS_PPC 4
178#define BM_USBCTRL_HCSPARAMS_PPC 0x10
179#define BF_USBCTRL_HCSPARAMS_PPC(v) (((v) << 4) & 0x10)
180#define BP_USBCTRL_HCSPARAMS_NPCC 8
181#define BM_USBCTRL_HCSPARAMS_NPCC 0xf00
182#define BF_USBCTRL_HCSPARAMS_NPCC(v) (((v) << 8) & 0xf00)
183#define BP_USBCTRL_HCSPARAMS_NCC 12
184#define BM_USBCTRL_HCSPARAMS_NCC 0xf000
185#define BF_USBCTRL_HCSPARAMS_NCC(v) (((v) << 12) & 0xf000)
186#define BP_USBCTRL_HCSPARAMS_PI 16
187#define BM_USBCTRL_HCSPARAMS_PI 0x10000
188#define BF_USBCTRL_HCSPARAMS_PI(v) (((v) << 16) & 0x10000)
189#define BP_USBCTRL_HCSPARAMS_NPTT 20
190#define BM_USBCTRL_HCSPARAMS_NPTT 0xf00000
191#define BF_USBCTRL_HCSPARAMS_NPTT(v) (((v) << 20) & 0xf00000)
192#define BP_USBCTRL_HCSPARAMS_NTT 24
193#define BM_USBCTRL_HCSPARAMS_NTT 0xf000000
194#define BF_USBCTRL_HCSPARAMS_NTT(v) (((v) << 24) & 0xf000000)
195
196/**
197 * Register: HW_USBCTRL_HCCPARAMS
198 * Address: 0x108
199 * SCT: no
200*/
201#define HW_USBCTRL_HCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x108))
202#define BP_USBCTRL_HCCPARAMS_ADDR64BITCAP 0
203#define BM_USBCTRL_HCCPARAMS_ADDR64BITCAP 0x1
204#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(v) (((v) << 0) & 0x1)
205#define BP_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 1
206#define BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 0x2
207#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v) (((v) << 1) & 0x2)
208#define BP_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 2
209#define BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 0x4
210#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v) (((v) << 2) & 0x4)
211#define BP_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 8
212#define BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 0xff00
213#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v) (((v) << 8) & 0xff00)
214
215/**
216 * Register: HW_USBCTRL_DCIVERSION
217 * Address: 0x120
218 * SCT: no
219*/
220#define HW_USBCTRL_DCIVERSION (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x120))
221#define BP_USBCTRL_DCIVERSION_DCIVER 0
222#define BM_USBCTRL_DCIVERSION_DCIVER 0xffff
223#define BF_USBCTRL_DCIVERSION_DCIVER(v) (((v) << 0) & 0xffff)
224
225/**
226 * Register: HW_USBCTRL_DCCPARAMS
227 * Address: 0x124
228 * SCT: no
229*/
230#define HW_USBCTRL_DCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x124))
231#define BP_USBCTRL_DCCPARAMS_HC 8
232#define BM_USBCTRL_DCCPARAMS_HC 0x100
233#define BF_USBCTRL_DCCPARAMS_HC(v) (((v) << 8) & 0x100)
234#define BP_USBCTRL_DCCPARAMS_DC 7
235#define BM_USBCTRL_DCCPARAMS_DC 0x80
236#define BF_USBCTRL_DCCPARAMS_DC(v) (((v) << 7) & 0x80)
237#define BP_USBCTRL_DCCPARAMS_DEN 0
238#define BM_USBCTRL_DCCPARAMS_DEN 0x1f
239#define BF_USBCTRL_DCCPARAMS_DEN(v) (((v) << 0) & 0x1f)
240
241/**
242 * Register: HW_USBCTRL_USBCMD
243 * Address: 0x140
244 * SCT: no
245*/
246#define HW_USBCTRL_USBCMD (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x140))
247#define BP_USBCTRL_USBCMD_RS 0
248#define BM_USBCTRL_USBCMD_RS 0x1
249#define BF_USBCTRL_USBCMD_RS(v) (((v) << 0) & 0x1)
250#define BP_USBCTRL_USBCMD_RST 1
251#define BM_USBCTRL_USBCMD_RST 0x2
252#define BF_USBCTRL_USBCMD_RST(v) (((v) << 1) & 0x2)
253#define BP_USBCTRL_USBCMD_FS0 2
254#define BM_USBCTRL_USBCMD_FS0 0x4
255#define BF_USBCTRL_USBCMD_FS0(v) (((v) << 2) & 0x4)
256#define BP_USBCTRL_USBCMD_FS1 3
257#define BM_USBCTRL_USBCMD_FS1 0x8
258#define BF_USBCTRL_USBCMD_FS1(v) (((v) << 3) & 0x8)
259#define BP_USBCTRL_USBCMD_PSE 4
260#define BM_USBCTRL_USBCMD_PSE 0x10
261#define BF_USBCTRL_USBCMD_PSE(v) (((v) << 4) & 0x10)
262#define BP_USBCTRL_USBCMD_ASE 5
263#define BM_USBCTRL_USBCMD_ASE 0x20
264#define BF_USBCTRL_USBCMD_ASE(v) (((v) << 5) & 0x20)
265#define BP_USBCTRL_USBCMD_IAA 6
266#define BM_USBCTRL_USBCMD_IAA 0x40
267#define BF_USBCTRL_USBCMD_IAA(v) (((v) << 6) & 0x40)
268#define BP_USBCTRL_USBCMD_LR 7
269#define BM_USBCTRL_USBCMD_LR 0x80
270#define BF_USBCTRL_USBCMD_LR(v) (((v) << 7) & 0x80)
271#define BP_USBCTRL_USBCMD_ASP0 8
272#define BM_USBCTRL_USBCMD_ASP0 0x100
273#define BF_USBCTRL_USBCMD_ASP0(v) (((v) << 8) & 0x100)
274#define BP_USBCTRL_USBCMD_ASP1 9
275#define BM_USBCTRL_USBCMD_ASP1 0x200
276#define BF_USBCTRL_USBCMD_ASP1(v) (((v) << 9) & 0x200)
277#define BP_USBCTRL_USBCMD_ASPE 11
278#define BM_USBCTRL_USBCMD_ASPE 0x800
279#define BF_USBCTRL_USBCMD_ASPE(v) (((v) << 11) & 0x800)
280#define BP_USBCTRL_USBCMD_FS2 15
281#define BM_USBCTRL_USBCMD_FS2 0x8000
282#define BF_USBCTRL_USBCMD_FS2(v) (((v) << 15) & 0x8000)
283#define BP_USBCTRL_USBCMD_ITC 16
284#define BM_USBCTRL_USBCMD_ITC 0xff0000
285#define BF_USBCTRL_USBCMD_ITC(v) (((v) << 16) & 0xff0000)
286
287/**
288 * Register: HW_USBCTRL_USBSTS
289 * Address: 0x144
290 * SCT: no
291*/
292#define HW_USBCTRL_USBSTS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x144))
293#define BP_USBCTRL_USBSTS_UI 0
294#define BM_USBCTRL_USBSTS_UI 0x1
295#define BF_USBCTRL_USBSTS_UI(v) (((v) << 0) & 0x1)
296#define BP_USBCTRL_USBSTS_UEI 1
297#define BM_USBCTRL_USBSTS_UEI 0x2
298#define BF_USBCTRL_USBSTS_UEI(v) (((v) << 1) & 0x2)
299#define BP_USBCTRL_USBSTS_PCI 2
300#define BM_USBCTRL_USBSTS_PCI 0x4
301#define BF_USBCTRL_USBSTS_PCI(v) (((v) << 2) & 0x4)
302#define BP_USBCTRL_USBSTS_FRI 3
303#define BM_USBCTRL_USBSTS_FRI 0x8
304#define BF_USBCTRL_USBSTS_FRI(v) (((v) << 3) & 0x8)
305#define BP_USBCTRL_USBSTS_SEI 4
306#define BM_USBCTRL_USBSTS_SEI 0x10
307#define BF_USBCTRL_USBSTS_SEI(v) (((v) << 4) & 0x10)
308#define BP_USBCTRL_USBSTS_AAI 5
309#define BM_USBCTRL_USBSTS_AAI 0x20
310#define BF_USBCTRL_USBSTS_AAI(v) (((v) << 5) & 0x20)
311#define BP_USBCTRL_USBSTS_URI 6
312#define BM_USBCTRL_USBSTS_URI 0x40
313#define BF_USBCTRL_USBSTS_URI(v) (((v) << 6) & 0x40)
314#define BP_USBCTRL_USBSTS_SRI 7
315#define BM_USBCTRL_USBSTS_SRI 0x80
316#define BF_USBCTRL_USBSTS_SRI(v) (((v) << 7) & 0x80)
317#define BP_USBCTRL_USBSTS_SLI 8
318#define BM_USBCTRL_USBSTS_SLI 0x100
319#define BF_USBCTRL_USBSTS_SLI(v) (((v) << 8) & 0x100)
320#define BP_USBCTRL_USBSTS_ULPII 10
321#define BM_USBCTRL_USBSTS_ULPII 0x400
322#define BF_USBCTRL_USBSTS_ULPII(v) (((v) << 10) & 0x400)
323#define BP_USBCTRL_USBSTS_HCH 12
324#define BM_USBCTRL_USBSTS_HCH 0x1000
325#define BF_USBCTRL_USBSTS_HCH(v) (((v) << 12) & 0x1000)
326#define BP_USBCTRL_USBSTS_RCL 13
327#define BM_USBCTRL_USBSTS_RCL 0x2000
328#define BF_USBCTRL_USBSTS_RCL(v) (((v) << 13) & 0x2000)
329#define BP_USBCTRL_USBSTS_PS 14
330#define BM_USBCTRL_USBSTS_PS 0x4000
331#define BF_USBCTRL_USBSTS_PS(v) (((v) << 14) & 0x4000)
332#define BP_USBCTRL_USBSTS_AS 15
333#define BM_USBCTRL_USBSTS_AS 0x8000
334#define BF_USBCTRL_USBSTS_AS(v) (((v) << 15) & 0x8000)
335#define BP_USBCTRL_USBSTS_NAKI 16
336#define BM_USBCTRL_USBSTS_NAKI 0x10000
337#define BF_USBCTRL_USBSTS_NAKI(v) (((v) << 16) & 0x10000)
338
339/**
340 * Register: HW_USBCTRL_USBINTR
341 * Address: 0x148
342 * SCT: no
343*/
344#define HW_USBCTRL_USBINTR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x148))
345#define BP_USBCTRL_USBINTR_UE 0
346#define BM_USBCTRL_USBINTR_UE 0x1
347#define BF_USBCTRL_USBINTR_UE(v) (((v) << 0) & 0x1)
348#define BP_USBCTRL_USBINTR_UEE 1
349#define BM_USBCTRL_USBINTR_UEE 0x2
350#define BF_USBCTRL_USBINTR_UEE(v) (((v) << 1) & 0x2)
351#define BP_USBCTRL_USBINTR_PCE 2
352#define BM_USBCTRL_USBINTR_PCE 0x4
353#define BF_USBCTRL_USBINTR_PCE(v) (((v) << 2) & 0x4)
354#define BP_USBCTRL_USBINTR_FRE 3
355#define BM_USBCTRL_USBINTR_FRE 0x8
356#define BF_USBCTRL_USBINTR_FRE(v) (((v) << 3) & 0x8)
357#define BP_USBCTRL_USBINTR_SEE 4
358#define BM_USBCTRL_USBINTR_SEE 0x10
359#define BF_USBCTRL_USBINTR_SEE(v) (((v) << 4) & 0x10)
360#define BP_USBCTRL_USBINTR_AAE 5
361#define BM_USBCTRL_USBINTR_AAE 0x20
362#define BF_USBCTRL_USBINTR_AAE(v) (((v) << 5) & 0x20)
363#define BP_USBCTRL_USBINTR_URE 6
364#define BM_USBCTRL_USBINTR_URE 0x40
365#define BF_USBCTRL_USBINTR_URE(v) (((v) << 6) & 0x40)
366#define BP_USBCTRL_USBINTR_SRE 7
367#define BM_USBCTRL_USBINTR_SRE 0x80
368#define BF_USBCTRL_USBINTR_SRE(v) (((v) << 7) & 0x80)
369#define BP_USBCTRL_USBINTR_SLE 8
370#define BM_USBCTRL_USBINTR_SLE 0x100
371#define BF_USBCTRL_USBINTR_SLE(v) (((v) << 8) & 0x100)
372#define BP_USBCTRL_USBINTR_ULPIE 10
373#define BM_USBCTRL_USBINTR_ULPIE 0x400
374#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) << 10) & 0x400)
375#define BP_USBCTRL_USBINTR_NAKE 16
376#define BM_USBCTRL_USBINTR_NAKE 0x10000
377#define BF_USBCTRL_USBINTR_NAKE(v) (((v) << 16) & 0x10000)
378
379/**
380 * Register: HW_USBCTRL_FRINDEX
381 * Address: 0x14c
382 * SCT: no
383*/
384#define HW_USBCTRL_FRINDEX (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14c))
385#define BP_USBCTRL_FRINDEX_LISTINDEX 3
386#define BM_USBCTRL_FRINDEX_LISTINDEX 0x3ff8
387#define BF_USBCTRL_FRINDEX_LISTINDEX(v) (((v) << 3) & 0x3ff8)
388#define BP_USBCTRL_FRINDEX_UINDEX 0
389#define BM_USBCTRL_FRINDEX_UINDEX 0x7
390#define BF_USBCTRL_FRINDEX_UINDEX(v) (((v) << 0) & 0x7)
391
392/**
393 * Register: HW_USBCTRL_CTRLDSSEGMENT
394 * Address: 0x150
395 * SCT: no
396*/
397#define HW_USBCTRL_CTRLDSSEGMENT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x150))
398#define BP_USBCTRL_CTRLDSSEGMENT_EMPTY 0
399#define BM_USBCTRL_CTRLDSSEGMENT_EMPTY 0xffffffff
400#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY(v) (((v) << 0) & 0xffffffff)
401
402/**
403 * Register: HW_USBCTRL_PERIODICLISTBASE
404 * Address: 0x154
405 * SCT: no
406*/
407#define HW_USBCTRL_PERIODICLISTBASE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
408#define BP_USBCTRL_PERIODICLISTBASE_BASEADDR 12
409#define BM_USBCTRL_PERIODICLISTBASE_BASEADDR 0xfffff000
410#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR(v) (((v) << 12) & 0xfffff000)
411
412/**
413 * Register: HW_USBCTRL_ASYNCLISTADDR
414 * Address: 0x158
415 * SCT: no
416*/
417#define HW_USBCTRL_ASYNCLISTADDR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
418#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE 5
419#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE 0xffffffe0
420#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) << 5) & 0xffffffe0)
421
422/**
423 * Register: HW_USBCTRL_TTCTRL
424 * Address: 0x15c
425 * SCT: no
426*/
427#define HW_USBCTRL_TTCTRL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x15c))
428#define BP_USBCTRL_TTCTRL_TTHA 24
429#define BM_USBCTRL_TTCTRL_TTHA 0x7f000000
430#define BF_USBCTRL_TTCTRL_TTHA(v) (((v) << 24) & 0x7f000000)
431
432/**
433 * Register: HW_USBCTRL_BURSTSIZE
434 * Address: 0x160
435 * SCT: no
436*/
437#define HW_USBCTRL_BURSTSIZE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x160))
438#define BP_USBCTRL_BURSTSIZE_TX 8
439#define BM_USBCTRL_BURSTSIZE_TX 0xff00
440#define BF_USBCTRL_BURSTSIZE_TX(v) (((v) << 8) & 0xff00)
441#define BP_USBCTRL_BURSTSIZE_RX 0
442#define BM_USBCTRL_BURSTSIZE_RX 0xff
443#define BF_USBCTRL_BURSTSIZE_RX(v) (((v) << 0) & 0xff)
444
445/**
446 * Register: HW_USBCTRL_TXFILLTUNING
447 * Address: 0x164
448 * SCT: no
449*/
450#define HW_USBCTRL_TXFILLTUNING (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x164))
451#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES 16
452#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES 0x3f0000
453#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) (((v) << 16) & 0x3f0000)
454#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH 8
455#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH 0x1f00
456#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) (((v) << 8) & 0x1f00)
457#define BP_USBCTRL_TXFILLTUNING_TXSCHOH 0
458#define BM_USBCTRL_TXFILLTUNING_TXSCHOH 0xff
459#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v) (((v) << 0) & 0xff)
460
461/**
462 * Register: HW_USBCTRL_TXTTFILLTUNING
463 * Address: 0x168
464 * SCT: no
465*/
466#define HW_USBCTRL_TXTTFILLTUNING (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x168))
467#define BP_USBCTRL_TXTTFILLTUNING_EMPTY 0
468#define BM_USBCTRL_TXTTFILLTUNING_EMPTY 0xffffffff
469#define BF_USBCTRL_TXTTFILLTUNING_EMPTY(v) (((v) << 0) & 0xffffffff)
470
471/**
472 * Register: HW_USBCTRL_ULPI
473 * Address: 0x170
474 * SCT: no
475*/
476#define HW_USBCTRL_ULPI (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x170))
477#define BP_USBCTRL_ULPI_WAKEUP 31
478#define BM_USBCTRL_ULPI_WAKEUP 0x80000000
479#define BF_USBCTRL_ULPI_WAKEUP(v) (((v) << 31) & 0x80000000)
480#define BP_USBCTRL_ULPI_RUN 30
481#define BM_USBCTRL_ULPI_RUN 0x40000000
482#define BF_USBCTRL_ULPI_RUN(v) (((v) << 30) & 0x40000000)
483#define BP_USBCTRL_ULPI_RDWR 29
484#define BM_USBCTRL_ULPI_RDWR 0x20000000
485#define BF_USBCTRL_ULPI_RDWR(v) (((v) << 29) & 0x20000000)
486#define BP_USBCTRL_ULPI_ERROR 28
487#define BM_USBCTRL_ULPI_ERROR 0x10000000
488#define BF_USBCTRL_ULPI_ERROR(v) (((v) << 28) & 0x10000000)
489#define BP_USBCTRL_ULPI_SYNC 27
490#define BM_USBCTRL_ULPI_SYNC 0x8000000
491#define BF_USBCTRL_ULPI_SYNC(v) (((v) << 27) & 0x8000000)
492#define BP_USBCTRL_ULPI_PORT 24
493#define BM_USBCTRL_ULPI_PORT 0x7000000
494#define BF_USBCTRL_ULPI_PORT(v) (((v) << 24) & 0x7000000)
495#define BP_USBCTRL_ULPI_ADDR 16
496#define BM_USBCTRL_ULPI_ADDR 0xff0000
497#define BF_USBCTRL_ULPI_ADDR(v) (((v) << 16) & 0xff0000)
498#define BP_USBCTRL_ULPI_DATARD 8
499#define BM_USBCTRL_ULPI_DATARD 0xff00
500#define BF_USBCTRL_ULPI_DATARD(v) (((v) << 8) & 0xff00)
501#define BP_USBCTRL_ULPI_DATAWR 0
502#define BM_USBCTRL_ULPI_DATAWR 0xff
503#define BF_USBCTRL_ULPI_DATAWR(v) (((v) << 0) & 0xff)
504
505/**
506 * Register: HW_USBCTRL_VFRAME
507 * Address: 0x174
508 * SCT: no
509*/
510#define HW_USBCTRL_VFRAME (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x174))
511#define BP_USBCTRL_VFRAME_EMPTY 0
512#define BM_USBCTRL_VFRAME_EMPTY 0xffffffff
513#define BF_USBCTRL_VFRAME_EMPTY(v) (((v) << 0) & 0xffffffff)
514
515/**
516 * Register: HW_USBCTRL_EPNAK
517 * Address: 0x178
518 * SCT: no
519*/
520#define HW_USBCTRL_EPNAK (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x178))
521#define BP_USBCTRL_EPNAK_EPTN 16
522#define BM_USBCTRL_EPNAK_EPTN 0xffff0000
523#define BF_USBCTRL_EPNAK_EPTN(v) (((v) << 16) & 0xffff0000)
524#define BP_USBCTRL_EPNAK_EPRN 0
525#define BM_USBCTRL_EPNAK_EPRN 0xffff
526#define BF_USBCTRL_EPNAK_EPRN(v) (((v) << 0) & 0xffff)
527
528/**
529 * Register: HW_USBCTRL_EPNAKEN
530 * Address: 0x17c
531 * SCT: no
532*/
533#define HW_USBCTRL_EPNAKEN (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x17c))
534#define BP_USBCTRL_EPNAKEN_EPTNE 16
535#define BM_USBCTRL_EPNAKEN_EPTNE 0xffff0000
536#define BF_USBCTRL_EPNAKEN_EPTNE(v) (((v) << 16) & 0xffff0000)
537#define BP_USBCTRL_EPNAKEN_EPRNE 0
538#define BM_USBCTRL_EPNAKEN_EPRNE 0xffff
539#define BF_USBCTRL_EPNAKEN_EPRNE(v) (((v) << 0) & 0xffff)
540
541/**
542 * Register: HW_USBCTRL_CONFIGFLAG
543 * Address: 0x180
544 * SCT: no
545*/
546#define HW_USBCTRL_CONFIGFLAG (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x180))
547#define BP_USBCTRL_CONFIGFLAG_FLAG 0
548#define BM_USBCTRL_CONFIGFLAG_FLAG 0x1
549#define BF_USBCTRL_CONFIGFLAG_FLAG(v) (((v) << 0) & 0x1)
550
551/**
552 * Register: HW_USBCTRL_PORTSC1
553 * Address: 0x184
554 * SCT: no
555*/
556#define HW_USBCTRL_PORTSC1 (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x184))
557#define BP_USBCTRL_PORTSC1_PTS 30
558#define BM_USBCTRL_PORTSC1_PTS 0xc0000000
559#define BV_USBCTRL_PORTSC1_PTS__UTMI 0x0
560#define BV_USBCTRL_PORTSC1_PTS__PHIL 0x1
561#define BV_USBCTRL_PORTSC1_PTS__ULPI 0x2
562#define BV_USBCTRL_PORTSC1_PTS__SERIAL 0x3
563#define BF_USBCTRL_PORTSC1_PTS(v) (((v) << 30) & 0xc0000000)
564#define BF_USBCTRL_PORTSC1_PTS_V(v) ((BV_USBCTRL_PORTSC1_PTS__##v << 30) & 0xc0000000)
565#define BP_USBCTRL_PORTSC1_STS 29
566#define BM_USBCTRL_PORTSC1_STS 0x20000000
567#define BF_USBCTRL_PORTSC1_STS(v) (((v) << 29) & 0x20000000)
568#define BP_USBCTRL_PORTSC1_PTW 28
569#define BM_USBCTRL_PORTSC1_PTW 0x10000000
570#define BF_USBCTRL_PORTSC1_PTW(v) (((v) << 28) & 0x10000000)
571#define BP_USBCTRL_PORTSC1_PSPD 26
572#define BM_USBCTRL_PORTSC1_PSPD 0xc000000
573#define BV_USBCTRL_PORTSC1_PSPD__FULL 0x0
574#define BV_USBCTRL_PORTSC1_PSPD__LO 0x1
575#define BV_USBCTRL_PORTSC1_PSPD__HI 0x2
576#define BF_USBCTRL_PORTSC1_PSPD(v) (((v) << 26) & 0xc000000)
577#define BF_USBCTRL_PORTSC1_PSPD_V(v) ((BV_USBCTRL_PORTSC1_PSPD__##v << 26) & 0xc000000)
578#define BP_USBCTRL_PORTSC1_PFSC 24
579#define BM_USBCTRL_PORTSC1_PFSC 0x1000000
580#define BF_USBCTRL_PORTSC1_PFSC(v) (((v) << 24) & 0x1000000)
581#define BP_USBCTRL_PORTSC1_PHCD 23
582#define BM_USBCTRL_PORTSC1_PHCD 0x800000
583#define BF_USBCTRL_PORTSC1_PHCD(v) (((v) << 23) & 0x800000)
584#define BP_USBCTRL_PORTSC1_WKOC 22
585#define BM_USBCTRL_PORTSC1_WKOC 0x400000
586#define BF_USBCTRL_PORTSC1_WKOC(v) (((v) << 22) & 0x400000)
587#define BP_USBCTRL_PORTSC1_WKDS 21
588#define BM_USBCTRL_PORTSC1_WKDS 0x200000
589#define BF_USBCTRL_PORTSC1_WKDS(v) (((v) << 21) & 0x200000)
590#define BP_USBCTRL_PORTSC1_WKCN 20
591#define BM_USBCTRL_PORTSC1_WKCN 0x100000
592#define BF_USBCTRL_PORTSC1_WKCN(v) (((v) << 20) & 0x100000)
593#define BP_USBCTRL_PORTSC1_PTC 16
594#define BM_USBCTRL_PORTSC1_PTC 0xf0000
595#define BV_USBCTRL_PORTSC1_PTC__DISABLE 0x0
596#define BV_USBCTRL_PORTSC1_PTC__J 0x1
597#define BV_USBCTRL_PORTSC1_PTC__K 0x2
598#define BV_USBCTRL_PORTSC1_PTC__SE0orNAK 0x3
599#define BV_USBCTRL_PORTSC1_PTC__Packet 0x4
600#define BV_USBCTRL_PORTSC1_PTC__ForceEnableHS 0x5
601#define BV_USBCTRL_PORTSC1_PTC__ForceEnableFS 0x6
602#define BV_USBCTRL_PORTSC1_PTC__ForceEnableLS 0x7
603#define BF_USBCTRL_PORTSC1_PTC(v) (((v) << 16) & 0xf0000)
604#define BF_USBCTRL_PORTSC1_PTC_V(v) ((BV_USBCTRL_PORTSC1_PTC__##v << 16) & 0xf0000)
605#define BP_USBCTRL_PORTSC1_PIC 14
606#define BM_USBCTRL_PORTSC1_PIC 0xc000
607#define BV_USBCTRL_PORTSC1_PIC__OFF 0x0
608#define BV_USBCTRL_PORTSC1_PIC__AMBER 0x1
609#define BV_USBCTRL_PORTSC1_PIC__GREEN 0x2
610#define BV_USBCTRL_PORTSC1_PIC__UNDEF 0x3
611#define BF_USBCTRL_PORTSC1_PIC(v) (((v) << 14) & 0xc000)
612#define BF_USBCTRL_PORTSC1_PIC_V(v) ((BV_USBCTRL_PORTSC1_PIC__##v << 14) & 0xc000)
613#define BP_USBCTRL_PORTSC1_PO 13
614#define BM_USBCTRL_PORTSC1_PO 0x2000
615#define BF_USBCTRL_PORTSC1_PO(v) (((v) << 13) & 0x2000)
616#define BP_USBCTRL_PORTSC1_PP 12
617#define BM_USBCTRL_PORTSC1_PP 0x1000
618#define BF_USBCTRL_PORTSC1_PP(v) (((v) << 12) & 0x1000)
619#define BP_USBCTRL_PORTSC1_LS 10
620#define BM_USBCTRL_PORTSC1_LS 0xc00
621#define BV_USBCTRL_PORTSC1_LS__SE0 0x0
622#define BV_USBCTRL_PORTSC1_LS__K 0x1
623#define BV_USBCTRL_PORTSC1_LS__J 0x2
624#define BF_USBCTRL_PORTSC1_LS(v) (((v) << 10) & 0xc00)
625#define BF_USBCTRL_PORTSC1_LS_V(v) ((BV_USBCTRL_PORTSC1_LS__##v << 10) & 0xc00)
626#define BP_USBCTRL_PORTSC1_HSP 9
627#define BM_USBCTRL_PORTSC1_HSP 0x200
628#define BF_USBCTRL_PORTSC1_HSP(v) (((v) << 9) & 0x200)
629#define BP_USBCTRL_PORTSC1_PR 8
630#define BM_USBCTRL_PORTSC1_PR 0x100
631#define BF_USBCTRL_PORTSC1_PR(v) (((v) << 8) & 0x100)
632#define BP_USBCTRL_PORTSC1_SUSP 7
633#define BM_USBCTRL_PORTSC1_SUSP 0x80
634#define BF_USBCTRL_PORTSC1_SUSP(v) (((v) << 7) & 0x80)
635#define BP_USBCTRL_PORTSC1_FPR 6
636#define BM_USBCTRL_PORTSC1_FPR 0x40
637#define BF_USBCTRL_PORTSC1_FPR(v) (((v) << 6) & 0x40)
638#define BP_USBCTRL_PORTSC1_OCC 5
639#define BM_USBCTRL_PORTSC1_OCC 0x20
640#define BF_USBCTRL_PORTSC1_OCC(v) (((v) << 5) & 0x20)
641#define BP_USBCTRL_PORTSC1_OCA 4
642#define BM_USBCTRL_PORTSC1_OCA 0x10
643#define BF_USBCTRL_PORTSC1_OCA(v) (((v) << 4) & 0x10)
644#define BP_USBCTRL_PORTSC1_PEC 3
645#define BM_USBCTRL_PORTSC1_PEC 0x8
646#define BF_USBCTRL_PORTSC1_PEC(v) (((v) << 3) & 0x8)
647#define BP_USBCTRL_PORTSC1_PE 2
648#define BM_USBCTRL_PORTSC1_PE 0x4
649#define BF_USBCTRL_PORTSC1_PE(v) (((v) << 2) & 0x4)
650#define BP_USBCTRL_PORTSC1_CSC 1
651#define BM_USBCTRL_PORTSC1_CSC 0x2
652#define BF_USBCTRL_PORTSC1_CSC(v) (((v) << 1) & 0x2)
653#define BP_USBCTRL_PORTSC1_CCS 0
654#define BM_USBCTRL_PORTSC1_CCS 0x1
655#define BF_USBCTRL_PORTSC1_CCS(v) (((v) << 0) & 0x1)
656
657/**
658 * Register: HW_USBCTRL_OTGSC
659 * Address: 0x1a4
660 * SCT: no
661*/
662#define HW_USBCTRL_OTGSC (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a4))
663#define BP_USBCTRL_OTGSC_DPIE 30
664#define BM_USBCTRL_OTGSC_DPIE 0x40000000
665#define BF_USBCTRL_OTGSC_DPIE(v) (((v) << 30) & 0x40000000)
666#define BP_USBCTRL_OTGSC_ONEMSE 29
667#define BM_USBCTRL_OTGSC_ONEMSE 0x20000000
668#define BF_USBCTRL_OTGSC_ONEMSE(v) (((v) << 29) & 0x20000000)
669#define BP_USBCTRL_OTGSC_BSEIE 28
670#define BM_USBCTRL_OTGSC_BSEIE 0x10000000
671#define BF_USBCTRL_OTGSC_BSEIE(v) (((v) << 28) & 0x10000000)
672#define BP_USBCTRL_OTGSC_BSVIE 27
673#define BM_USBCTRL_OTGSC_BSVIE 0x8000000
674#define BF_USBCTRL_OTGSC_BSVIE(v) (((v) << 27) & 0x8000000)
675#define BP_USBCTRL_OTGSC_ASVIE 26
676#define BM_USBCTRL_OTGSC_ASVIE 0x4000000
677#define BF_USBCTRL_OTGSC_ASVIE(v) (((v) << 26) & 0x4000000)
678#define BP_USBCTRL_OTGSC_AVVIE 25
679#define BM_USBCTRL_OTGSC_AVVIE 0x2000000
680#define BF_USBCTRL_OTGSC_AVVIE(v) (((v) << 25) & 0x2000000)
681#define BP_USBCTRL_OTGSC_IDIE 24
682#define BM_USBCTRL_OTGSC_IDIE 0x1000000
683#define BF_USBCTRL_OTGSC_IDIE(v) (((v) << 24) & 0x1000000)
684#define BP_USBCTRL_OTGSC_DPIS 22
685#define BM_USBCTRL_OTGSC_DPIS 0x400000
686#define BF_USBCTRL_OTGSC_DPIS(v) (((v) << 22) & 0x400000)
687#define BP_USBCTRL_OTGSC_ONEMSS 21
688#define BM_USBCTRL_OTGSC_ONEMSS 0x200000
689#define BF_USBCTRL_OTGSC_ONEMSS(v) (((v) << 21) & 0x200000)
690#define BP_USBCTRL_OTGSC_BSEIS 20
691#define BM_USBCTRL_OTGSC_BSEIS 0x100000
692#define BF_USBCTRL_OTGSC_BSEIS(v) (((v) << 20) & 0x100000)
693#define BP_USBCTRL_OTGSC_BSVIS 19
694#define BM_USBCTRL_OTGSC_BSVIS 0x80000
695#define BF_USBCTRL_OTGSC_BSVIS(v) (((v) << 19) & 0x80000)
696#define BP_USBCTRL_OTGSC_ASVIS 18
697#define BM_USBCTRL_OTGSC_ASVIS 0x40000
698#define BF_USBCTRL_OTGSC_ASVIS(v) (((v) << 18) & 0x40000)
699#define BP_USBCTRL_OTGSC_AVVIS 17
700#define BM_USBCTRL_OTGSC_AVVIS 0x20000
701#define BF_USBCTRL_OTGSC_AVVIS(v) (((v) << 17) & 0x20000)
702#define BP_USBCTRL_OTGSC_IDIS 16
703#define BM_USBCTRL_OTGSC_IDIS 0x10000
704#define BF_USBCTRL_OTGSC_IDIS(v) (((v) << 16) & 0x10000)
705#define BP_USBCTRL_OTGSC_DPS 14
706#define BM_USBCTRL_OTGSC_DPS 0x4000
707#define BF_USBCTRL_OTGSC_DPS(v) (((v) << 14) & 0x4000)
708#define BP_USBCTRL_OTGSC_ONEMST 13
709#define BM_USBCTRL_OTGSC_ONEMST 0x2000
710#define BF_USBCTRL_OTGSC_ONEMST(v) (((v) << 13) & 0x2000)
711#define BP_USBCTRL_OTGSC_BSE 12
712#define BM_USBCTRL_OTGSC_BSE 0x1000
713#define BF_USBCTRL_OTGSC_BSE(v) (((v) << 12) & 0x1000)
714#define BP_USBCTRL_OTGSC_BSV 11
715#define BM_USBCTRL_OTGSC_BSV 0x800
716#define BF_USBCTRL_OTGSC_BSV(v) (((v) << 11) & 0x800)
717#define BP_USBCTRL_OTGSC_ASV 10
718#define BM_USBCTRL_OTGSC_ASV 0x400
719#define BF_USBCTRL_OTGSC_ASV(v) (((v) << 10) & 0x400)
720#define BP_USBCTRL_OTGSC_AVV 9
721#define BM_USBCTRL_OTGSC_AVV 0x200
722#define BF_USBCTRL_OTGSC_AVV(v) (((v) << 9) & 0x200)
723#define BP_USBCTRL_OTGSC_ID 8
724#define BM_USBCTRL_OTGSC_ID 0x100
725#define BF_USBCTRL_OTGSC_ID(v) (((v) << 8) & 0x100)
726#define BP_USBCTRL_OTGSC_HABA 7
727#define BM_USBCTRL_OTGSC_HABA 0x80
728#define BF_USBCTRL_OTGSC_HABA(v) (((v) << 7) & 0x80)
729#define BP_USBCTRL_OTGSC_HADP 6
730#define BM_USBCTRL_OTGSC_HADP 0x40
731#define BF_USBCTRL_OTGSC_HADP(v) (((v) << 6) & 0x40)
732#define BP_USBCTRL_OTGSC_IDPU 5
733#define BM_USBCTRL_OTGSC_IDPU 0x20
734#define BF_USBCTRL_OTGSC_IDPU(v) (((v) << 5) & 0x20)
735#define BP_USBCTRL_OTGSC_DP 4
736#define BM_USBCTRL_OTGSC_DP 0x10
737#define BF_USBCTRL_OTGSC_DP(v) (((v) << 4) & 0x10)
738#define BP_USBCTRL_OTGSC_OT 3
739#define BM_USBCTRL_OTGSC_OT 0x8
740#define BF_USBCTRL_OTGSC_OT(v) (((v) << 3) & 0x8)
741#define BP_USBCTRL_OTGSC_HAAR 2
742#define BM_USBCTRL_OTGSC_HAAR 0x4
743#define BF_USBCTRL_OTGSC_HAAR(v) (((v) << 2) & 0x4)
744#define BP_USBCTRL_OTGSC_VC 1
745#define BM_USBCTRL_OTGSC_VC 0x2
746#define BF_USBCTRL_OTGSC_VC(v) (((v) << 1) & 0x2)
747#define BP_USBCTRL_OTGSC_VD 0
748#define BM_USBCTRL_OTGSC_VD 0x1
749#define BF_USBCTRL_OTGSC_VD(v) (((v) << 0) & 0x1)
750
751/**
752 * Register: HW_USBCTRL_USBMODE
753 * Address: 0x1a8
754 * SCT: no
755*/
756#define HW_USBCTRL_USBMODE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a8))
757#define BP_USBCTRL_USBMODE_SDIS 4
758#define BM_USBCTRL_USBMODE_SDIS 0x10
759#define BF_USBCTRL_USBMODE_SDIS(v) (((v) << 4) & 0x10)
760#define BP_USBCTRL_USBMODE_SLOM 3
761#define BM_USBCTRL_USBMODE_SLOM 0x8
762#define BF_USBCTRL_USBMODE_SLOM(v) (((v) << 3) & 0x8)
763#define BP_USBCTRL_USBMODE_ES 2
764#define BM_USBCTRL_USBMODE_ES 0x4
765#define BF_USBCTRL_USBMODE_ES(v) (((v) << 2) & 0x4)
766#define BP_USBCTRL_USBMODE_CM 0
767#define BM_USBCTRL_USBMODE_CM 0x3
768#define BV_USBCTRL_USBMODE_CM__IDLE 0x0
769#define BV_USBCTRL_USBMODE_CM__DEVICE 0x2
770#define BV_USBCTRL_USBMODE_CM__HOST 0x3
771#define BF_USBCTRL_USBMODE_CM(v) (((v) << 0) & 0x3)
772#define BF_USBCTRL_USBMODE_CM_V(v) ((BV_USBCTRL_USBMODE_CM__##v << 0) & 0x3)
773
774/**
775 * Register: HW_USBCTRL_ENDPTSETUPSTAT
776 * Address: 0x1ac
777 * SCT: no
778*/
779#define HW_USBCTRL_ENDPTSETUPSTAT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1ac))
780#define BP_USBCTRL_ENDPTSETUPSTAT_STS 0
781#define BM_USBCTRL_ENDPTSETUPSTAT_STS 0xffff
782#define BF_USBCTRL_ENDPTSETUPSTAT_STS(v) (((v) << 0) & 0xffff)
783
784/**
785 * Register: HW_USBCTRL_ENDPTPRIME
786 * Address: 0x1b0
787 * SCT: no
788*/
789#define HW_USBCTRL_ENDPTPRIME (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b0))
790#define BP_USBCTRL_ENDPTPRIME_PETB 16
791#define BM_USBCTRL_ENDPTPRIME_PETB 0xffff0000
792#define BF_USBCTRL_ENDPTPRIME_PETB(v) (((v) << 16) & 0xffff0000)
793#define BP_USBCTRL_ENDPTPRIME_PERB 0
794#define BM_USBCTRL_ENDPTPRIME_PERB 0xffff
795#define BF_USBCTRL_ENDPTPRIME_PERB(v) (((v) << 0) & 0xffff)
796
797/**
798 * Register: HW_USBCTRL_ENDPTFLUSH
799 * Address: 0x1b4
800 * SCT: no
801*/
802#define HW_USBCTRL_ENDPTFLUSH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b4))
803#define BP_USBCTRL_ENDPTFLUSH_FETB 16
804#define BM_USBCTRL_ENDPTFLUSH_FETB 0xffff0000
805#define BF_USBCTRL_ENDPTFLUSH_FETB(v) (((v) << 16) & 0xffff0000)
806#define BP_USBCTRL_ENDPTFLUSH_FERB 0
807#define BM_USBCTRL_ENDPTFLUSH_FERB 0xffff
808#define BF_USBCTRL_ENDPTFLUSH_FERB(v) (((v) << 0) & 0xffff)
809
810/**
811 * Register: HW_USBCTRL_ENDPTSTATUS
812 * Address: 0x1b8
813 * SCT: no
814*/
815#define HW_USBCTRL_ENDPTSTATUS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b8))
816#define BP_USBCTRL_ENDPTSTATUS_ETBR 16
817#define BM_USBCTRL_ENDPTSTATUS_ETBR 0xffff0000
818#define BF_USBCTRL_ENDPTSTATUS_ETBR(v) (((v) << 16) & 0xffff0000)
819#define BP_USBCTRL_ENDPTSTATUS_ERBR 0
820#define BM_USBCTRL_ENDPTSTATUS_ERBR 0xffff
821#define BF_USBCTRL_ENDPTSTATUS_ERBR(v) (((v) << 0) & 0xffff)
822
823/**
824 * Register: HW_USBCTRL_ENDPTCOMPLETE
825 * Address: 0x1bc
826 * SCT: no
827*/
828#define HW_USBCTRL_ENDPTCOMPLETE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1bc))
829#define BP_USBCTRL_ENDPTCOMPLETE_ETCE 16
830#define BM_USBCTRL_ENDPTCOMPLETE_ETCE 0xffff0000
831#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v) (((v) << 16) & 0xffff0000)
832#define BP_USBCTRL_ENDPTCOMPLETE_ERCE 0
833#define BM_USBCTRL_ENDPTCOMPLETE_ERCE 0xffff
834#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v) (((v) << 0) & 0xffff)
835
836/**
837 * Register: HW_USBCTRL_ENDPTCTRLn
838 * Address: 0x1c0+n*0x4
839 * SCT: no
840*/
841#define HW_USBCTRL_ENDPTCTRLn(n) (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c0+(n)*0x4))
842#define BP_USBCTRL_ENDPTCTRLn_TXE 23
843#define BM_USBCTRL_ENDPTCTRLn_TXE 0x800000
844#define BF_USBCTRL_ENDPTCTRLn_TXE(v) (((v) << 23) & 0x800000)
845#define BP_USBCTRL_ENDPTCTRLn_TXR 22
846#define BM_USBCTRL_ENDPTCTRLn_TXR 0x400000
847#define BF_USBCTRL_ENDPTCTRLn_TXR(v) (((v) << 22) & 0x400000)
848#define BP_USBCTRL_ENDPTCTRLn_TXI 21
849#define BM_USBCTRL_ENDPTCTRLn_TXI 0x200000
850#define BF_USBCTRL_ENDPTCTRLn_TXI(v) (((v) << 21) & 0x200000)
851#define BP_USBCTRL_ENDPTCTRLn_TXT 18
852#define BM_USBCTRL_ENDPTCTRLn_TXT 0xc0000
853#define BV_USBCTRL_ENDPTCTRLn_TXT__ISOCHRONOUS 0x1
854#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK 0x2
855#define BV_USBCTRL_ENDPTCTRLn_TXT__INT 0x3
856#define BF_USBCTRL_ENDPTCTRLn_TXT(v) (((v) << 18) & 0xc0000)
857#define BF_USBCTRL_ENDPTCTRLn_TXT_V(v) ((BV_USBCTRL_ENDPTCTRLn_TXT__##v << 18) & 0xc0000)
858#define BP_USBCTRL_ENDPTCTRLn_TXS 16
859#define BM_USBCTRL_ENDPTCTRLn_TXS 0x10000
860#define BF_USBCTRL_ENDPTCTRLn_TXS(v) (((v) << 16) & 0x10000)
861#define BP_USBCTRL_ENDPTCTRLn_RXE 7
862#define BM_USBCTRL_ENDPTCTRLn_RXE 0x80
863#define BF_USBCTRL_ENDPTCTRLn_RXE(v) (((v) << 7) & 0x80)
864#define BP_USBCTRL_ENDPTCTRLn_RXR 6
865#define BM_USBCTRL_ENDPTCTRLn_RXR 0x40
866#define BF_USBCTRL_ENDPTCTRLn_RXR(v) (((v) << 6) & 0x40)
867#define BP_USBCTRL_ENDPTCTRLn_RXI 5
868#define BM_USBCTRL_ENDPTCTRLn_RXI 0x20
869#define BF_USBCTRL_ENDPTCTRLn_RXI(v) (((v) << 5) & 0x20)
870#define BP_USBCTRL_ENDPTCTRLn_RXT 2
871#define BM_USBCTRL_ENDPTCTRLn_RXT 0xc
872#define BF_USBCTRL_ENDPTCTRLn_RXT(v) (((v) << 2) & 0xc)
873#define BP_USBCTRL_ENDPTCTRLn_RXS 0
874#define BM_USBCTRL_ENDPTCTRLn_RXS 0x1
875#define BF_USBCTRL_ENDPTCTRLn_RXS(v) (((v) << 0) & 0x1)
876
877#endif /* __HEADERGEN__STMP3700__USBCTRL__H__ */