summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxs/regs-usbphy.h
blob: 5ab0152bc511bfa84ff656f3cfe8112ed4819258 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
/*
 * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

#ifndef __ARCH_ARM___USBPHY_H
#define __ARCH_ARM___USBPHY_H  1

#define REGS_USBPHY_BASE (MX28_SOC_IO_VIRT_BASE + 0x7c000)
#define REGS_USBPHY_PHYS (0x8007C000)
#define REGS_USBPHY_SIZE 0x00002000

#define HW_USBPHY_PWD	(0x00000000)
#define HW_USBPHY_PWD_SET	(0x00000004)
#define HW_USBPHY_PWD_CLR	(0x00000008)
#define HW_USBPHY_PWD_TOG	(0x0000000c)
#define HW_USBPHY_PWD_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_PWD)
#define HW_USBPHY_PWD_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_PWD_SET)
#define HW_USBPHY_PWD_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_PWD_CLR)
#define HW_USBPHY_PWD_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_PWD_TOG)

#define BP_USBPHY_PWD_RSVD2	21
#define BM_USBPHY_PWD_RSVD2	0xFFE00000
#define BF_USBPHY_PWD_RSVD2(v) \
		(((v) << 21) & BM_USBPHY_PWD_RSVD2)
#define BM_USBPHY_PWD_RXPWDRX	0x00100000
#define BM_USBPHY_PWD_RXPWDDIFF	0x00080000
#define BM_USBPHY_PWD_RXPWD1PT1	0x00040000
#define BM_USBPHY_PWD_RXPWDENV	0x00020000
#define BP_USBPHY_PWD_RSVD1	13
#define BM_USBPHY_PWD_RSVD1	0x0001E000
#define BF_USBPHY_PWD_RSVD1(v)  \
		(((v) << 13) & BM_USBPHY_PWD_RSVD1)
#define BM_USBPHY_PWD_TXPWDV2I	0x00001000
#define BM_USBPHY_PWD_TXPWDIBIAS	0x00000800
#define BM_USBPHY_PWD_TXPWDFS	0x00000400
#define BP_USBPHY_PWD_RSVD0	0
#define BM_USBPHY_PWD_RSVD0	0x000003FF
#define BF_USBPHY_PWD_RSVD0(v)  \
		(((v) << 0) & BM_USBPHY_PWD_RSVD0)

#define HW_USBPHY_TX	(0x00000010)
#define HW_USBPHY_TX_SET	(0x00000014)
#define HW_USBPHY_TX_CLR	(0x00000018)
#define HW_USBPHY_TX_TOG	(0x0000001c)
#define HW_USBPHY_TX_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_TX)
#define HW_USBPHY_TX_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_TX_SET)
#define HW_USBPHY_TX_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_TX_CLR)
#define HW_USBPHY_TX_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_TX_TOG)

#define BP_USBPHY_TX_RSVD5	29
#define BM_USBPHY_TX_RSVD5	0xE0000000
#define BF_USBPHY_TX_RSVD5(v) \
		(((v) << 29) & BM_USBPHY_TX_RSVD5)
#define BP_USBPHY_TX_USBPHY_TX_EDGECTRL	26
#define BM_USBPHY_TX_USBPHY_TX_EDGECTRL	0x1C000000
#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL(v)  \
		(((v) << 26) & BM_USBPHY_TX_USBPHY_TX_EDGECTRL)
#define BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT	0x02000000
#define BM_USBPHY_TX_USBPHY_TX_SYNC_MUX	0x01000000
#define BP_USBPHY_TX_RSVD4	22
#define BM_USBPHY_TX_RSVD4	0x00C00000
#define BF_USBPHY_TX_RSVD4(v)  \
		(((v) << 22) & BM_USBPHY_TX_RSVD4)
#define BM_USBPHY_TX_TXENCAL45DP	0x00200000
#define BM_USBPHY_TX_RSVD3	0x00100000
#define BP_USBPHY_TX_TXCAL45DP	16
#define BM_USBPHY_TX_TXCAL45DP	0x000F0000
#define BF_USBPHY_TX_TXCAL45DP(v)  \
		(((v) << 16) & BM_USBPHY_TX_TXCAL45DP)
#define BP_USBPHY_TX_RSVD2	14
#define BM_USBPHY_TX_RSVD2	0x0000C000
#define BF_USBPHY_TX_RSVD2(v)  \
		(((v) << 14) & BM_USBPHY_TX_RSVD2)
#define BM_USBPHY_TX_TXENCAL45DN	0x00002000
#define BM_USBPHY_TX_RSVD1	0x00001000
#define BP_USBPHY_TX_TXCAL45DN	8
#define BM_USBPHY_TX_TXCAL45DN	0x00000F00
#define BF_USBPHY_TX_TXCAL45DN(v)  \
		(((v) << 8) & BM_USBPHY_TX_TXCAL45DN)
#define BP_USBPHY_TX_RSVD0	4
#define BM_USBPHY_TX_RSVD0	0x000000F0
#define BF_USBPHY_TX_RSVD0(v)  \
		(((v) << 4) & BM_USBPHY_TX_RSVD0)
#define BP_USBPHY_TX_D_CAL	0
#define BM_USBPHY_TX_D_CAL	0x0000000F
#define BF_USBPHY_TX_D_CAL(v)  \
		(((v) << 0) & BM_USBPHY_TX_D_CAL)

#define HW_USBPHY_RX	(0x00000020)
#define HW_USBPHY_RX_SET	(0x00000024)
#define HW_USBPHY_RX_CLR	(0x00000028)
#define HW_USBPHY_RX_TOG	(0x0000002c)
#define HW_USBPHY_RX_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_RX)
#define HW_USBPHY_RX_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_RX_SET)
#define HW_USBPHY_RX_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_RX_CLR)
#define HW_USBPHY_RX_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_RX_TOG)

#define BP_USBPHY_RX_RSVD2	23
#define BM_USBPHY_RX_RSVD2	0xFF800000
#define BF_USBPHY_RX_RSVD2(v) \
		(((v) << 23) & BM_USBPHY_RX_RSVD2)
#define BM_USBPHY_RX_RXDBYPASS	0x00400000
#define BP_USBPHY_RX_RSVD1	7
#define BM_USBPHY_RX_RSVD1	0x003FFF80
#define BF_USBPHY_RX_RSVD1(v)  \
		(((v) << 7) & BM_USBPHY_RX_RSVD1)
#define BP_USBPHY_RX_DISCONADJ	4
#define BM_USBPHY_RX_DISCONADJ	0x00000070
#define BF_USBPHY_RX_DISCONADJ(v)  \
		(((v) << 4) & BM_USBPHY_RX_DISCONADJ)
#define BM_USBPHY_RX_RSVD0	0x00000008
#define BP_USBPHY_RX_ENVADJ	0
#define BM_USBPHY_RX_ENVADJ	0x00000007
#define BF_USBPHY_RX_ENVADJ(v)  \
		(((v) << 0) & BM_USBPHY_RX_ENVADJ)

#define HW_USBPHY_CTRL	(0x00000030)
#define HW_USBPHY_CTRL_SET	(0x00000034)
#define HW_USBPHY_CTRL_CLR	(0x00000038)
#define HW_USBPHY_CTRL_TOG	(0x0000003c)
#define HW_USBPHY_CTRL_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_CTRL)
#define HW_USBPHY_CTRL_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_CTRL_SET)
#define HW_USBPHY_CTRL_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_CTRL_CLR)
#define HW_USBPHY_CTRL_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_CTRL_TOG)

#define BM_USBPHY_CTRL_SFTRST	0x80000000
#define BM_USBPHY_CTRL_CLKGATE	0x40000000
#define BM_USBPHY_CTRL_UTMI_SUSPENDM	0x20000000
#define BM_USBPHY_CTRL_HOST_FORCE_LS_SE0	0x10000000
#define BP_USBPHY_CTRL_RSVD3	14
#define BM_USBPHY_CTRL_RSVD3	0x0FFFC000
#define BF_USBPHY_CTRL_RSVD3(v)  \
		(((v) << 14) & BM_USBPHY_CTRL_RSVD3)

#define BM_USBPHY_CTRL_ENDPDMCHG_WKUP	0x00200000
#define BM_USBPHY_CTRL_ENAUTOCLR_PHY_PWD	0x00100000
#define BM_USBPHY_CTRL_ENAUTOCLR_CLKGATE	0x00080000
#define BM_USBPHY_CTRL_ENAUTO_PWRON_PLL	0x00040000
#define BM_USBPHY_CTRL_WAKEUP_IRQ	0x00020000
#define BM_USBPHY_CTRL_ENIRQWAKEUP	0x00010000
#define BM_USBPHY_CTRL_ENUTMILEVEL3	0x00008000
#define BM_USBPHY_CTRL_ENUTMILEVEL2	0x00004000
#define BM_USBPHY_CTRL_DATA_ON_LRADC	0x00002000
#define BM_USBPHY_CTRL_DEVPLUGIN_IRQ	0x00001000
#define BM_USBPHY_CTRL_ENIRQDEVPLUGIN	0x00000800
#define BM_USBPHY_CTRL_RESUME_IRQ	0x00000400
#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT	0x00000200
#define BM_USBPHY_CTRL_RSVD2	0x00000100
#define BM_USBPHY_CTRL_ENOTGIDDETECT	0x00000080
#define BM_USBPHY_CTRL_RSVD1	0x00000040
#define BM_USBPHY_CTRL_DEVPLUGIN_POLARITY	0x00000020
#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT	0x00000010
#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ	0x00000008
#define BM_USBPHY_CTRL_ENIRQHOSTDISCON	0x00000004
#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT	0x00000002
#define BM_USBPHY_CTRL_RSVD0	0x00000001

#define HW_USBPHY_STATUS	(0x00000040)
#define HW_USBPHY_STATUS_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_STATUS)

#define BP_USBPHY_STATUS_RSVD4	11
#define BM_USBPHY_STATUS_RSVD4	0xFFFFF800
#define BF_USBPHY_STATUS_RSVD4(v) \
		(((v) << 11) & BM_USBPHY_STATUS_RSVD4)
#define BM_USBPHY_STATUS_RESUME_STATUS	0x00000400
#define BM_USBPHY_STATUS_RSVD3	0x00000200
#define BM_USBPHY_STATUS_OTGID_STATUS	0x00000100
#define BM_USBPHY_STATUS_RSVD2	0x00000080
#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS	0x00000040
#define BP_USBPHY_STATUS_RSVD1	4
#define BM_USBPHY_STATUS_RSVD1	0x00000030
#define BF_USBPHY_STATUS_RSVD1(v)  \
		(((v) << 4) & BM_USBPHY_STATUS_RSVD1)
#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS	0x00000008
#define BP_USBPHY_STATUS_RSVD0	0
#define BM_USBPHY_STATUS_RSVD0	0x00000007
#define BF_USBPHY_STATUS_RSVD0(v)  \
		(((v) << 0) & BM_USBPHY_STATUS_RSVD0)

#define HW_USBPHY_DEBUG	(0x00000050)
#define HW_USBPHY_DEBUG_SET	(0x00000054)
#define HW_USBPHY_DEBUG_CLR	(0x00000058)
#define HW_USBPHY_DEBUG_TOG	(0x0000005c)
#define HW_USBPHY_DEBUG_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG)
#define HW_USBPHY_DEBUG_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG_SET)
#define HW_USBPHY_DEBUG_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG_CLR)
#define HW_USBPHY_DEBUG_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG_TOG)

#define BM_USBPHY_DEBUG_RSVD3	0x80000000
#define BM_USBPHY_DEBUG_CLKGATE	0x40000000
#define BM_USBPHY_DEBUG_HOST_RESUME_DEBUG	0x20000000
#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH	25
#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH	0x1E000000
#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v)  \
		(((v) << 25) & BM_USBPHY_DEBUG_SQUELCHRESETLENGTH)
#define BM_USBPHY_DEBUG_ENSQUELCHRESET	0x01000000
#define BP_USBPHY_DEBUG_RSVD2	21
#define BM_USBPHY_DEBUG_RSVD2	0x00E00000
#define BF_USBPHY_DEBUG_RSVD2(v)  \
		(((v) << 21) & BM_USBPHY_DEBUG_RSVD2)
#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT	16
#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT	0x001F0000
#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v)  \
		(((v) << 16) & BM_USBPHY_DEBUG_SQUELCHRESETCOUNT)
#define BP_USBPHY_DEBUG_RSVD1	13
#define BM_USBPHY_DEBUG_RSVD1	0x0000E000
#define BF_USBPHY_DEBUG_RSVD1(v)  \
		(((v) << 13) & BM_USBPHY_DEBUG_RSVD1)
#define BM_USBPHY_DEBUG_ENTX2RXCOUNT	0x00001000
#define BP_USBPHY_DEBUG_TX2RXCOUNT	8
#define BM_USBPHY_DEBUG_TX2RXCOUNT	0x00000F00
#define BF_USBPHY_DEBUG_TX2RXCOUNT(v)  \
		(((v) << 8) & BM_USBPHY_DEBUG_TX2RXCOUNT)
#define BP_USBPHY_DEBUG_RSVD0	6
#define BM_USBPHY_DEBUG_RSVD0	0x000000C0
#define BF_USBPHY_DEBUG_RSVD0(v)  \
		(((v) << 6) & BM_USBPHY_DEBUG_RSVD0)
#define BP_USBPHY_DEBUG_ENHSTPULLDOWN	4
#define BM_USBPHY_DEBUG_ENHSTPULLDOWN	0x00000030
#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v)  \
		(((v) << 4) & BM_USBPHY_DEBUG_ENHSTPULLDOWN)
#define BP_USBPHY_DEBUG_HSTPULLDOWN	2
#define BM_USBPHY_DEBUG_HSTPULLDOWN	0x0000000C
#define BF_USBPHY_DEBUG_HSTPULLDOWN(v)  \
		(((v) << 2) & BM_USBPHY_DEBUG_HSTPULLDOWN)
#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD	0x00000002
#define BM_USBPHY_DEBUG_OTGIDPIOLOCK	0x00000001

#define HW_USBPHY_DEBUG0_STATUS	(0x00000060)
#define HW_USBPHY_DEBUG0_STATUS_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG0_STATUS)

#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT	26
#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT	0xFC000000
#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) \
		(((v) << 26) & BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT)
#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT	16
#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT	0x03FF0000
#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v)  \
		(((v) << 16) & BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT)
#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT	0
#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT	0x0000FFFF
#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v)  \
		(((v) << 0) & BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT)

#define HW_USBPHY_DEBUG1	(0x00000070)
#define HW_USBPHY_DEBUG1_SET	(0x00000074)
#define HW_USBPHY_DEBUG1_CLR	(0x00000078)
#define HW_USBPHY_DEBUG1_TOG	(0x0000007c)
#define HW_USBPHY_DEBUG1_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG1)
#define HW_USBPHY_DEBUG1_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG1_SET)
#define HW_USBPHY_DEBUG1_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG1_CLR)
#define HW_USBPHY_DEBUG1_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_DEBUG1_TOG)

#define BP_USBPHY_DEBUG1_RSVD1	15
#define BM_USBPHY_DEBUG1_RSVD1	0xFFFF8000
#define BF_USBPHY_DEBUG1_RSVD1(v) \
		(((v) << 15) & BM_USBPHY_DEBUG1_RSVD1)
#define BP_USBPHY_DEBUG1_ENTAILADJVD	13
#define BM_USBPHY_DEBUG1_ENTAILADJVD	0x00006000
#define BF_USBPHY_DEBUG1_ENTAILADJVD(v)  \
		(((v) << 13) & BM_USBPHY_DEBUG1_ENTAILADJVD)
#define BM_USBPHY_DEBUG1_ENTX2TX	0x00001000
#define BP_USBPHY_DEBUG1_RSVD0	4
#define BM_USBPHY_DEBUG1_RSVD0	0x00000FF0
#define BF_USBPHY_DEBUG1_RSVD0(v)  \
		(((v) << 4) & BM_USBPHY_DEBUG1_RSVD0)
#define BP_USBPHY_DEBUG1_DBG_ADDRESS	0
#define BM_USBPHY_DEBUG1_DBG_ADDRESS	0x0000000F
#define BF_USBPHY_DEBUG1_DBG_ADDRESS(v)  \
		(((v) << 0) & BM_USBPHY_DEBUG1_DBG_ADDRESS)

#define HW_USBPHY_VERSION	(0x00000080)
#define HW_USBPHY_VERSION_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_VERSION)

#define BP_USBPHY_VERSION_MAJOR	24
#define BM_USBPHY_VERSION_MAJOR	0xFF000000
#define BF_USBPHY_VERSION_MAJOR(v) \
		(((v) << 24) & BM_USBPHY_VERSION_MAJOR)
#define BP_USBPHY_VERSION_MINOR	16
#define BM_USBPHY_VERSION_MINOR	0x00FF0000
#define BF_USBPHY_VERSION_MINOR(v)  \
		(((v) << 16) & BM_USBPHY_VERSION_MINOR)
#define BP_USBPHY_VERSION_STEP	0
#define BM_USBPHY_VERSION_STEP	0x0000FFFF
#define BF_USBPHY_VERSION_STEP(v)  \
		(((v) << 0) & BM_USBPHY_VERSION_STEP)

#define HW_USBPHY_IP	(0x00000090)
#define HW_USBPHY_IP_SET	(0x00000094)
#define HW_USBPHY_IP_CLR	(0x00000098)
#define HW_USBPHY_IP_TOG	(0x0000009c)
#define HW_USBPHY_IP_ADDR  \
		(REGS_USBPHY_BASE + HW_USBPHY_IP)
#define HW_USBPHY_IP_SET_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_IP_SET)
#define HW_USBPHY_IP_CLR_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_IP_CLR)
#define HW_USBPHY_IP_TOG_ADDR \
		(REGS_USBPHY_BASE + HW_USBPHY_IP_TOG)

#define BP_USBPHY_IP_RSVD1	25
#define BM_USBPHY_IP_RSVD1	0xFE000000
#define BF_USBPHY_IP_RSVD1(v) \
		(((v) << 25) & BM_USBPHY_IP_RSVD1)
#define BP_USBPHY_IP_DIV_SEL	23
#define BM_USBPHY_IP_DIV_SEL	0x01800000
#define BF_USBPHY_IP_DIV_SEL(v)  \
		(((v) << 23) & BM_USBPHY_IP_DIV_SEL)
#define BV_USBPHY_IP_DIV_SEL__DEFAULT   0x0
#define BV_USBPHY_IP_DIV_SEL__LOWER     0x1
#define BV_USBPHY_IP_DIV_SEL__LOWEST    0x2
#define BV_USBPHY_IP_DIV_SEL__UNDEFINED 0x3
#define BP_USBPHY_IP_LFR_SEL	21
#define BM_USBPHY_IP_LFR_SEL	0x00600000
#define BF_USBPHY_IP_LFR_SEL(v)  \
		(((v) << 21) & BM_USBPHY_IP_LFR_SEL)
#define BV_USBPHY_IP_LFR_SEL__DEFAULT   0x0
#define BV_USBPHY_IP_LFR_SEL__TIMES_2   0x1
#define BV_USBPHY_IP_LFR_SEL__TIMES_05  0x2
#define BV_USBPHY_IP_LFR_SEL__UNDEFINED 0x3
#define BP_USBPHY_IP_CP_SEL	19
#define BM_USBPHY_IP_CP_SEL	0x00180000
#define BF_USBPHY_IP_CP_SEL(v)  \
		(((v) << 19) & BM_USBPHY_IP_CP_SEL)
#define BV_USBPHY_IP_CP_SEL__DEFAULT   0x0
#define BV_USBPHY_IP_CP_SEL__TIMES_2   0x1
#define BV_USBPHY_IP_CP_SEL__TIMES_05  0x2
#define BV_USBPHY_IP_CP_SEL__UNDEFINED 0x3
#define BM_USBPHY_IP_TSTI_TX_DP	0x00040000
#define BM_USBPHY_IP_TSTI_TX_DM	0x00020000
#define BM_USBPHY_IP_ANALOG_TESTMODE	0x00010000
#define BP_USBPHY_IP_RSVD0	3
#define BM_USBPHY_IP_RSVD0	0x0000FFF8
#define BF_USBPHY_IP_RSVD0(v)  \
		(((v) << 3) & BM_USBPHY_IP_RSVD0)
#define BM_USBPHY_IP_EN_USB_CLKS	0x00000004
#define BM_USBPHY_IP_PLL_LOCKED	0x00000002
#define BM_USBPHY_IP_PLL_POWER	0x00000001
#endif /* __ARCH_ARM___USBPHY_H */