blob: 1033d056fc44617a999f38a0a45fd3c4cd656bc5 [file] [log] [blame]
Jason Liudec11122011-11-25 00:18:02 +00001/*
2 * Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
19#ifndef __ASM_ARCH_MX6_IMX_REGS_H__
20#define __ASM_ARCH_MX6_IMX_REGS_H__
21
Eric Nelson51a12d82012-03-04 11:47:37 +000022#define CONFIG_SYS_CACHELINE_SIZE 32
23
Jason Liudec11122011-11-25 00:18:02 +000024#define ROMCP_ARB_BASE_ADDR 0x00000000
25#define ROMCP_ARB_END_ADDR 0x000FFFFF
26#define CAAM_ARB_BASE_ADDR 0x00100000
27#define CAAM_ARB_END_ADDR 0x00103FFF
28#define APBH_DMA_ARB_BASE_ADDR 0x00110000
29#define APBH_DMA_ARB_END_ADDR 0x00117FFF
30#define HDMI_ARB_BASE_ADDR 0x00120000
31#define HDMI_ARB_END_ADDR 0x00128FFF
32#define GPU_3D_ARB_BASE_ADDR 0x00130000
33#define GPU_3D_ARB_END_ADDR 0x00133FFF
34#define GPU_2D_ARB_BASE_ADDR 0x00134000
35#define GPU_2D_ARB_END_ADDR 0x00137FFF
36#define DTCP_ARB_BASE_ADDR 0x00138000
37#define DTCP_ARB_END_ADDR 0x0013BFFF
38
39/* GPV - PL301 configuration ports */
40#define GPV2_BASE_ADDR 0x00200000
41#define GPV3_BASE_ADDR 0x00300000
42#define GPV4_BASE_ADDR 0x00800000
43#define IRAM_BASE_ADDR 0x00900000
44#define SCU_BASE_ADDR 0x00A00000
45#define IC_INTERFACES_BASE_ADDR 0x00A00100
46#define GLOBAL_TIMER_BASE_ADDR 0x00A00200
47#define PRIVATE_TIMERS_WD_BASE_ADDR 0x00A00600
48#define IC_DISTRIBUTOR_BASE_ADDR 0x00A01000
49#define GPV0_BASE_ADDR 0x00B00000
50#define GPV1_BASE_ADDR 0x00C00000
51#define PCIE_ARB_BASE_ADDR 0x01000000
52#define PCIE_ARB_END_ADDR 0x01FFFFFF
53
54#define AIPS1_ARB_BASE_ADDR 0x02000000
55#define AIPS1_ARB_END_ADDR 0x020FFFFF
56#define AIPS2_ARB_BASE_ADDR 0x02100000
57#define AIPS2_ARB_END_ADDR 0x021FFFFF
58#define SATA_ARB_BASE_ADDR 0x02200000
59#define SATA_ARB_END_ADDR 0x02203FFF
60#define OPENVG_ARB_BASE_ADDR 0x02204000
61#define OPENVG_ARB_END_ADDR 0x02207FFF
62#define HSI_ARB_BASE_ADDR 0x02208000
63#define HSI_ARB_END_ADDR 0x0220BFFF
64#define IPU1_ARB_BASE_ADDR 0x02400000
65#define IPU1_ARB_END_ADDR 0x027FFFFF
66#define IPU2_ARB_BASE_ADDR 0x02800000
67#define IPU2_ARB_END_ADDR 0x02BFFFFF
68#define WEIM_ARB_BASE_ADDR 0x08000000
69#define WEIM_ARB_END_ADDR 0x0FFFFFFF
70
71#define MMDC0_ARB_BASE_ADDR 0x10000000
72#define MMDC0_ARB_END_ADDR 0x7FFFFFFF
73#define MMDC1_ARB_BASE_ADDR 0x80000000
74#define MMDC1_ARB_END_ADDR 0xFFFFFFFF
75
76/* Defines for Blocks connected via AIPS (SkyBlue) */
77#define ATZ1_BASE_ADDR AIPS1_ARB_BASE_ADDR
78#define ATZ2_BASE_ADDR AIPS2_ARB_BASE_ADDR
79#define AIPS1_BASE_ADDR AIPS1_ON_BASE_ADDR
80#define AIPS2_BASE_ADDR AIPS2_ON_BASE_ADDR
81
82#define SPDIF_BASE_ADDR (ATZ1_BASE_ADDR + 0x04000)
83#define ECSPI1_BASE_ADDR (ATZ1_BASE_ADDR + 0x08000)
84#define ECSPI2_BASE_ADDR (ATZ1_BASE_ADDR + 0x0C000)
85#define ECSPI3_BASE_ADDR (ATZ1_BASE_ADDR + 0x10000)
86#define ECSPI4_BASE_ADDR (ATZ1_BASE_ADDR + 0x14000)
87#define ECSPI5_BASE_ADDR (ATZ1_BASE_ADDR + 0x18000)
88#define UART1_BASE (ATZ1_BASE_ADDR + 0x20000)
89#define ESAI1_BASE_ADDR (ATZ1_BASE_ADDR + 0x24000)
90#define SSI1_BASE_ADDR (ATZ1_BASE_ADDR + 0x28000)
91#define SSI2_BASE_ADDR (ATZ1_BASE_ADDR + 0x2C000)
92#define SSI3_BASE_ADDR (ATZ1_BASE_ADDR + 0x30000)
93#define ASRC_BASE_ADDR (ATZ1_BASE_ADDR + 0x34000)
94#define SPBA_BASE_ADDR (ATZ1_BASE_ADDR + 0x3C000)
95#define VPU_BASE_ADDR (ATZ1_BASE_ADDR + 0x40000)
96#define AIPS1_ON_BASE_ADDR (ATZ1_BASE_ADDR + 0x7C000)
97
98#define AIPS1_OFF_BASE_ADDR (ATZ1_BASE_ADDR + 0x80000)
99#define PWM1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x0000)
100#define PWM2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x4000)
101#define PWM3_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x8000)
102#define PWM4_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0xC000)
103#define CAN1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x10000)
104#define CAN2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x14000)
105#define GPT1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x18000)
106#define GPIO1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x1C000)
107#define GPIO2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x20000)
108#define GPIO3_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x24000)
109#define GPIO4_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x28000)
110#define GPIO5_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x2C000)
111#define GPIO6_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x30000)
112#define GPIO7_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x34000)
113#define KPP_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x38000)
114#define WDOG1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x3C000)
115#define WDOG2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x40000)
Wolfgang Grandegger1859b702012-02-08 22:33:25 +0000116#define ANATOP_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x48000)
117#define USB_PHY0_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x49000)
118#define USB_PHY1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x4a000)
Jason Liudec11122011-11-25 00:18:02 +0000119#define CCM_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x44000)
Jason Liudec11122011-11-25 00:18:02 +0000120#define SNVS_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x4C000)
121#define EPIT1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x50000)
122#define EPIT2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x54000)
123#define SRC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x58000)
124#define GPC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x5C000)
125#define IOMUXC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x60000)
126#define DCIC1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x64000)
127#define DCIC2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x68000)
128#define DMA_REQ_PORT_HOST_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x6C000)
129
130#define AIPS2_ON_BASE_ADDR (ATZ2_BASE_ADDR + 0x7C000)
131#define AIPS2_OFF_BASE_ADDR (ATZ2_BASE_ADDR + 0x80000)
132#define CAAM_BASE_ADDR (ATZ2_BASE_ADDR)
133#define ARM_BASE_ADDR (ATZ2_BASE_ADDR + 0x40000)
134#define USBOH3_PL301_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x0000)
135#define USBOH3_USB_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x4000)
136#define ENET_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x8000)
137#define MLB_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0xC000)
138#define USDHC1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x10000)
139#define USDHC2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x14000)
140#define USDHC3_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x18000)
141#define USDHC4_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x1C000)
142#define I2C1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x20000)
143#define I2C2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x24000)
144#define I2C3_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x28000)
145#define ROMCP_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x2C000)
146#define MMDC_P0_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x30000)
147#define MMDC_P1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x34000)
148#define WEIM_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x38000)
149#define OCOTP_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x3C000)
150#define CSU_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x40000)
151#define IP2APB_PERFMON1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x44000)
152#define IP2APB_PERFMON2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x48000)
153#define IP2APB_PERFMON3_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x4C000)
154#define IP2APB_TZASC1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x50000)
155#define IP2APB_TZASC2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x54000)
156#define AUDMUX_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x58000)
157#define MIPI_CSI2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x5C000)
158#define MIPI_DSI_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x60000)
159#define VDOA_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x64000)
160#define UART2_BASE (AIPS2_OFF_BASE_ADDR + 0x68000)
161#define UART3_BASE (AIPS2_OFF_BASE_ADDR + 0x6C000)
162#define UART4_BASE (AIPS2_OFF_BASE_ADDR + 0x70000)
163#define UART5_BASE (AIPS2_OFF_BASE_ADDR + 0x74000)
164#define IP2APB_USBPHY1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x78000)
165#define IP2APB_USBPHY2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x7C000)
166
167#define CHIP_REV_1_0 0x10
168#define IRAM_SIZE 0x00040000
169#define IMX_IIM_BASE OCOTP_BASE_ADDR
Troy Kisky01112132012-02-07 14:08:46 +0000170#define FEC_QUIRK_ENET_MAC
Jason Liudec11122011-11-25 00:18:02 +0000171
Eric Nelson066263d2012-01-31 07:52:01 +0000172#define GPIO_NUMBER(port, index) ((((port)-1)*32)+((index)&31))
173#define GPIO_TO_PORT(number) (((number)/32)+1)
174#define GPIO_TO_INDEX(number) ((number)&31)
175
Jason Liudec11122011-11-25 00:18:02 +0000176#if !(defined(__KERNEL_STRICT_NAMES) || defined(__ASSEMBLY__))
177#include <asm/types.h>
178
Fabio Estevam04fc1282011-12-20 05:46:31 +0000179extern void imx_get_mac_from_fuse(int dev_id, unsigned char *mac);
Jason Liudec11122011-11-25 00:18:02 +0000180
181/* System Reset Controller (SRC) */
182struct src {
183 u32 scr;
184 u32 sbmr1;
185 u32 srsr;
186 u32 reserved1[2];
187 u32 sisr;
188 u32 simr;
189 u32 sbmr2;
190 u32 gpr1;
191 u32 gpr2;
192 u32 gpr3;
193 u32 gpr4;
194 u32 gpr5;
195 u32 gpr6;
196 u32 gpr7;
197 u32 gpr8;
198 u32 gpr9;
199 u32 gpr10;
200};
201
Eric Nelson32565c52012-01-31 07:52:04 +0000202/* ECSPI registers */
203struct cspi_regs {
204 u32 rxdata;
205 u32 txdata;
206 u32 ctrl;
207 u32 cfg;
208 u32 intr;
209 u32 dma;
210 u32 stat;
211 u32 period;
212};
213
214/*
215 * CSPI register definitions
216 */
217#define MXC_ECSPI
218#define MXC_CSPICTRL_EN (1 << 0)
219#define MXC_CSPICTRL_MODE (1 << 1)
220#define MXC_CSPICTRL_XCH (1 << 2)
221#define MXC_CSPICTRL_CHIPSELECT(x) (((x) & 0x3) << 12)
222#define MXC_CSPICTRL_BITCOUNT(x) (((x) & 0xfff) << 20)
223#define MXC_CSPICTRL_PREDIV(x) (((x) & 0xF) << 12)
224#define MXC_CSPICTRL_POSTDIV(x) (((x) & 0xF) << 8)
225#define MXC_CSPICTRL_SELCHAN(x) (((x) & 0x3) << 18)
226#define MXC_CSPICTRL_MAXBITS 0xfff
227#define MXC_CSPICTRL_TC (1 << 7)
228#define MXC_CSPICTRL_RXOVF (1 << 6)
229#define MXC_CSPIPERIOD_32KHZ (1 << 15)
230#define MAX_SPI_BYTES 32
231
232/* Bit position inside CTRL register to be associated with SS */
233#define MXC_CSPICTRL_CHAN 18
234
235/* Bit position inside CON register to be associated with SS */
236#define MXC_CSPICON_POL 4
237#define MXC_CSPICON_PHA 0
238#define MXC_CSPICON_SSPOL 12
239#define MXC_SPI_BASE_ADDRESSES \
240 ECSPI1_BASE_ADDR, \
241 ECSPI2_BASE_ADDR, \
242 ECSPI3_BASE_ADDR, \
243 ECSPI4_BASE_ADDR, \
244 ECSPI5_BASE_ADDR
245
Jason Liudec11122011-11-25 00:18:02 +0000246struct iim_regs {
247 u32 ctrl;
248 u32 ctrl_set;
249 u32 ctrl_clr;
250 u32 ctrl_tog;
251 u32 timing;
252 u32 rsvd0[3];
253 u32 data;
254 u32 rsvd1[3];
255 u32 read_ctrl;
256 u32 rsvd2[3];
257 u32 fuse_data;
258 u32 rsvd3[3];
259 u32 sticky;
260 u32 rsvd4[3];
261 u32 scs;
262 u32 scs_set;
263 u32 scs_clr;
264 u32 scs_tog;
265 u32 crc_addr;
266 u32 rsvd5[3];
267 u32 crc_value;
268 u32 rsvd6[3];
269 u32 version;
Jason Liubf651aa2011-12-19 02:38:13 +0000270 u32 rsvd7[0xdb];
Jason Liudec11122011-11-25 00:18:02 +0000271
272 struct fuse_bank {
273 u32 fuse_regs[0x20];
274 } bank[15];
275};
276
277struct fuse_bank4_regs {
278 u32 sjc_resp_low;
279 u32 rsvd0[3];
280 u32 sjc_resp_high;
281 u32 rsvd1[3];
282 u32 mac_addr_low;
283 u32 rsvd2[3];
284 u32 mac_addr_high;
285 u32 rsvd3[0x13];
286};
287
Jason Liubb25e072012-01-10 00:52:59 +0000288struct aipstz_regs {
289 u32 mprot0;
290 u32 mprot1;
291 u32 rsvd[0xe];
292 u32 opacr0;
293 u32 opacr1;
294 u32 opacr2;
295 u32 opacr3;
296 u32 opacr4;
297};
298
Fabio Estevam46e97332012-03-20 04:21:45 +0000299struct anatop_regs {
300 u32 pll_sys; /* 0x000 */
301 u32 pll_sys_set; /* 0x004 */
302 u32 pll_sys_clr; /* 0x008 */
303 u32 pll_sys_tog; /* 0x00c */
304 u32 usb1_pll_480_ctrl; /* 0x010 */
305 u32 usb1_pll_480_ctrl_set; /* 0x014 */
306 u32 usb1_pll_480_ctrl_clr; /* 0x018 */
307 u32 usb1_pll_480_ctrl_tog; /* 0x01c */
308 u32 usb2_pll_480_ctrl; /* 0x020 */
309 u32 usb2_pll_480_ctrl_set; /* 0x024 */
310 u32 usb2_pll_480_ctrl_clr; /* 0x028 */
311 u32 usb2_pll_480_ctrl_tog; /* 0x02c */
312 u32 pll_528; /* 0x030 */
313 u32 pll_528_set; /* 0x034 */
314 u32 pll_528_clr; /* 0x038 */
315 u32 pll_528_tog; /* 0x03c */
316 u32 pll_528_ss; /* 0x040 */
317 u32 rsvd0[3];
318 u32 pll_528_num; /* 0x050 */
319 u32 rsvd1[3];
320 u32 pll_528_denom; /* 0x060 */
321 u32 rsvd2[3];
322 u32 pll_audio; /* 0x070 */
323 u32 pll_audio_set; /* 0x074 */
324 u32 pll_audio_clr; /* 0x078 */
325 u32 pll_audio_tog; /* 0x07c */
326 u32 pll_audio_num; /* 0x080 */
327 u32 rsvd3[3];
328 u32 pll_audio_denom; /* 0x090 */
329 u32 rsvd4[3];
330 u32 pll_video; /* 0x0a0 */
331 u32 pll_video_set; /* 0x0a4 */
332 u32 pll_video_clr; /* 0x0a8 */
333 u32 pll_video_tog; /* 0x0ac */
334 u32 pll_video_num; /* 0x0b0 */
335 u32 rsvd5[3];
336 u32 pll_video_denom; /* 0x0c0 */
337 u32 rsvd6[3];
338 u32 pll_mlb; /* 0x0d0 */
339 u32 pll_mlb_set; /* 0x0d4 */
340 u32 pll_mlb_clr; /* 0x0d8 */
341 u32 pll_mlb_tog; /* 0x0dc */
342 u32 pll_enet; /* 0x0e0 */
343 u32 pll_enet_set; /* 0x0e4 */
344 u32 pll_enet_clr; /* 0x0e8 */
345 u32 pll_enet_tog; /* 0x0ec */
346 u32 pfd_480; /* 0x0f0 */
347 u32 pfd_480_set; /* 0x0f4 */
348 u32 pfd_480_clr; /* 0x0f8 */
349 u32 pfd_480_tog; /* 0x0fc */
350 u32 pfd_528; /* 0x100 */
351 u32 pfd_528_set; /* 0x104 */
352 u32 pfd_528_clr; /* 0x108 */
353 u32 pfd_528_tog; /* 0x10c */
354 u32 reg_1p1; /* 0x110 */
355 u32 reg_1p1_set; /* 0x114 */
356 u32 reg_1p1_clr; /* 0x118 */
357 u32 reg_1p1_tog; /* 0x11c */
358 u32 reg_3p0; /* 0x120 */
359 u32 reg_3p0_set; /* 0x124 */
360 u32 reg_3p0_clr; /* 0x128 */
361 u32 reg_3p0_tog; /* 0x12c */
362 u32 reg_2p5; /* 0x130 */
363 u32 reg_2p5_set; /* 0x134 */
364 u32 reg_2p5_clr; /* 0x138 */
365 u32 reg_2p5_tog; /* 0x13c */
366 u32 reg_core; /* 0x140 */
367 u32 reg_core_set; /* 0x144 */
368 u32 reg_core_clr; /* 0x148 */
369 u32 reg_core_tog; /* 0x14c */
370 u32 ana_misc0; /* 0x150 */
371 u32 ana_misc0_set; /* 0x154 */
372 u32 ana_misc0_clr; /* 0x158 */
373 u32 ana_misc0_tog; /* 0x15c */
374 u32 ana_misc1; /* 0x160 */
375 u32 ana_misc1_set; /* 0x164 */
376 u32 ana_misc1_clr; /* 0x168 */
377 u32 ana_misc1_tog; /* 0x16c */
378 u32 ana_misc2; /* 0x170 */
379 u32 ana_misc2_set; /* 0x174 */
380 u32 ana_misc2_clr; /* 0x178 */
381 u32 ana_misc2_tog; /* 0x17c */
382 u32 tempsense0; /* 0x180 */
383 u32 tempsense0_set; /* 0x184 */
384 u32 tempsense0_clr; /* 0x188 */
385 u32 tempsense0_tog; /* 0x18c */
386 u32 tempsense1; /* 0x190 */
387 u32 tempsense1_set; /* 0x194 */
388 u32 tempsense1_clr; /* 0x198 */
389 u32 tempsense1_tog; /* 0x19c */
390 u32 usb1_vbus_detect; /* 0x1a0 */
391 u32 usb1_vbus_detect_set; /* 0x1a4 */
392 u32 usb1_vbus_detect_clr; /* 0x1a8 */
393 u32 usb1_vbus_detect_tog; /* 0x1ac */
394 u32 usb1_chrg_detect; /* 0x1b0 */
395 u32 usb1_chrg_detect_set; /* 0x1b4 */
396 u32 usb1_chrg_detect_clr; /* 0x1b8 */
397 u32 usb1_chrg_detect_tog; /* 0x1bc */
398 u32 usb1_vbus_det_stat; /* 0x1c0 */
399 u32 usb1_vbus_det_stat_set; /* 0x1c4 */
400 u32 usb1_vbus_det_stat_clr; /* 0x1c8 */
401 u32 usb1_vbus_det_stat_tog; /* 0x1cc */
402 u32 usb1_chrg_det_stat; /* 0x1d0 */
403 u32 usb1_chrg_det_stat_set; /* 0x1d4 */
404 u32 usb1_chrg_det_stat_clr; /* 0x1d8 */
405 u32 usb1_chrg_det_stat_tog; /* 0x1dc */
406 u32 usb1_loopback; /* 0x1e0 */
407 u32 usb1_loopback_set; /* 0x1e4 */
408 u32 usb1_loopback_clr; /* 0x1e8 */
409 u32 usb1_loopback_tog; /* 0x1ec */
410 u32 usb1_misc; /* 0x1f0 */
411 u32 usb1_misc_set; /* 0x1f4 */
412 u32 usb1_misc_clr; /* 0x1f8 */
413 u32 usb1_misc_tog; /* 0x1fc */
414 u32 usb2_vbus_detect; /* 0x200 */
415 u32 usb2_vbus_detect_set; /* 0x204 */
416 u32 usb2_vbus_detect_clr; /* 0x208 */
417 u32 usb2_vbus_detect_tog; /* 0x20c */
418 u32 usb2_chrg_detect; /* 0x210 */
419 u32 usb2_chrg_detect_set; /* 0x214 */
420 u32 usb2_chrg_detect_clr; /* 0x218 */
421 u32 usb2_chrg_detect_tog; /* 0x21c */
422 u32 usb2_vbus_det_stat; /* 0x220 */
423 u32 usb2_vbus_det_stat_set; /* 0x224 */
424 u32 usb2_vbus_det_stat_clr; /* 0x228 */
425 u32 usb2_vbus_det_stat_tog; /* 0x22c */
426 u32 usb2_chrg_det_stat; /* 0x230 */
427 u32 usb2_chrg_det_stat_set; /* 0x234 */
428 u32 usb2_chrg_det_stat_clr; /* 0x238 */
429 u32 usb2_chrg_det_stat_tog; /* 0x23c */
430 u32 usb2_loopback; /* 0x240 */
431 u32 usb2_loopback_set; /* 0x244 */
432 u32 usb2_loopback_clr; /* 0x248 */
433 u32 usb2_loopback_tog; /* 0x24c */
434 u32 usb2_misc; /* 0x250 */
435 u32 usb2_misc_set; /* 0x254 */
436 u32 usb2_misc_clr; /* 0x258 */
437 u32 usb2_misc_tog; /* 0x25c */
438 u32 digprog; /* 0x260 */
439};
440
Jason Liudec11122011-11-25 00:18:02 +0000441#endif /* __ASSEMBLER__*/
442#endif /* __ASM_ARCH_MX6_IMX_REGS_H__ */