]> git.karo-electronics.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-mx5/imx-regs.h
imx5: fix IPU_SOC_BASE_ADDR and remove unused IPU_SOC_OFFSET
[karo-tx-uboot.git] / arch / arm / include / asm / arch-mx5 / imx-regs.h
1 /*
2  * (C) Copyright 2009 Freescale Semiconductor, Inc.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #ifndef __ASM_ARCH_MX5_IMX_REGS_H__
8 #define __ASM_ARCH_MX5_IMX_REGS_H__
9
10 #define ARCH_MXC
11
12 #if defined(CONFIG_MX51)
13 #define IRAM_BASE_ADDR          0x1FFE0000      /* internal ram */
14 #define IPU_SOC_BASE_ADDR       0x40000000
15 #define SPBA0_BASE_ADDR         0x70000000
16 #define AIPS1_BASE_ADDR         0x73F00000
17 #define AIPS2_BASE_ADDR         0x83F00000
18 #define CSD0_BASE_ADDR          0x90000000
19 #define CSD1_BASE_ADDR          0xA0000000
20 #define NFC_BASE_ADDR_AXI       0xCFFF0000
21 #define CS1_BASE_ADDR           0xB8000000
22 #elif defined(CONFIG_MX53)
23 #define IPU_SOC_BASE_ADDR       0x00000000
24 #define SPBA0_BASE_ADDR         0x50000000
25 #define AIPS1_BASE_ADDR         0x53F00000
26 #define AIPS2_BASE_ADDR         0x63F00000
27 #define CSD0_BASE_ADDR          0x70000000
28 #define CSD1_BASE_ADDR          0xB0000000
29 #define NFC_BASE_ADDR_AXI       0xF7FF0000
30 #define IRAM_BASE_ADDR          0xF8000000
31 #define CS1_BASE_ADDR           0xF4000000
32 #define SATA_BASE_ADDR          0x10000000
33 #else
34 #error "CPU_TYPE not defined"
35 #endif
36
37 #define IRAM_SIZE               0x00020000      /* 128 KB */
38
39 /*
40  * SPBA global module enabled #0
41  */
42 #define MMC_SDHC1_BASE_ADDR     (SPBA0_BASE_ADDR + 0x00004000)
43 #define MMC_SDHC2_BASE_ADDR     (SPBA0_BASE_ADDR + 0x00008000)
44 #define UART3_BASE              (SPBA0_BASE_ADDR + 0x0000C000)
45 #define CSPI1_BASE_ADDR         (SPBA0_BASE_ADDR + 0x00010000)
46 #define SSI2_BASE_ADDR          (SPBA0_BASE_ADDR + 0x00014000)
47 #define MMC_SDHC3_BASE_ADDR     (SPBA0_BASE_ADDR + 0x00020000)
48 #define MMC_SDHC4_BASE_ADDR     (SPBA0_BASE_ADDR + 0x00024000)
49 #define SPDIF_BASE_ADDR         (SPBA0_BASE_ADDR + 0x00028000)
50 #define ATA_DMA_BASE_ADDR       (SPBA0_BASE_ADDR + 0x00030000)
51 #define SLIM_DMA_BASE_ADDR      (SPBA0_BASE_ADDR + 0x00034000)
52 #define HSI2C_DMA_BASE_ADDR     (SPBA0_BASE_ADDR + 0x00038000)
53 #define SPBA_CTRL_BASE_ADDR     (SPBA0_BASE_ADDR + 0x0003C000)
54
55 /*
56  * AIPS 1
57  */
58 #define OTG_BASE_ADDR           (AIPS1_BASE_ADDR + 0x00080000)
59 #define GPIO1_BASE_ADDR         (AIPS1_BASE_ADDR + 0x00084000)
60 #define GPIO2_BASE_ADDR         (AIPS1_BASE_ADDR + 0x00088000)
61 #define GPIO3_BASE_ADDR         (AIPS1_BASE_ADDR + 0x0008C000)
62 #define GPIO4_BASE_ADDR         (AIPS1_BASE_ADDR + 0x00090000)
63 #define KPP_BASE_ADDR           (AIPS1_BASE_ADDR + 0x00094000)
64 #define WDOG1_BASE_ADDR         (AIPS1_BASE_ADDR + 0x00098000)
65 #define WDOG2_BASE_ADDR         (AIPS1_BASE_ADDR + 0x0009C000)
66 #define GPT1_BASE_ADDR          (AIPS1_BASE_ADDR + 0x000A0000)
67 #define SRTC_BASE_ADDR          (AIPS1_BASE_ADDR + 0x000A4000)
68 #define IOMUXC_BASE_ADDR        (AIPS1_BASE_ADDR + 0x000A8000)
69 #define EPIT1_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000AC000)
70 #define EPIT2_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000B0000)
71 #define PWM1_BASE_ADDR          (AIPS1_BASE_ADDR + 0x000B4000)
72 #define PWM2_BASE_ADDR          (AIPS1_BASE_ADDR + 0x000B8000)
73 #define UART1_BASE              (AIPS1_BASE_ADDR + 0x000BC000)
74 #define UART2_BASE              (AIPS1_BASE_ADDR + 0x000C0000)
75 #define SRC_BASE_ADDR           (AIPS1_BASE_ADDR + 0x000D0000)
76 #define CCM_BASE_ADDR           (AIPS1_BASE_ADDR + 0x000D4000)
77 #define GPC_BASE_ADDR           (AIPS1_BASE_ADDR + 0x000D8000)
78
79 #if defined(CONFIG_MX53)
80 #define GPIO5_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000DC000)
81 #define GPIO6_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000E0000)
82 #define GPIO7_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000E4000)
83 #define I2C3_BASE_ADDR          (AIPS1_BASE_ADDR + 0x000EC000)
84 #define UART4_BASE_ADDR         (AIPS1_BASE_ADDR + 0x000F0000)
85 #endif
86 /*
87  * AIPS 2
88  */
89 #define PLL1_BASE_ADDR          (AIPS2_BASE_ADDR + 0x00080000)
90 #define PLL2_BASE_ADDR          (AIPS2_BASE_ADDR + 0x00084000)
91 #define PLL3_BASE_ADDR          (AIPS2_BASE_ADDR + 0x00088000)
92 #ifdef  CONFIG_MX53
93 #define PLL4_BASE_ADDR          (AIPS2_BASE_ADDR + 0x0008c000)
94 #endif
95 #define AHBMAX_BASE_ADDR        (AIPS2_BASE_ADDR + 0x00094000)
96 #define IIM_BASE_ADDR           (AIPS2_BASE_ADDR + 0x00098000)
97 #define CSU_BASE_ADDR           (AIPS2_BASE_ADDR + 0x0009C000)
98 #define ARM_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000A0000)
99 #define OWIRE_BASE_ADDR         (AIPS2_BASE_ADDR + 0x000A4000)
100 #define FIRI_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000A8000)
101 #define CSPI2_BASE_ADDR         (AIPS2_BASE_ADDR + 0x000AC000)
102 #define SDMA_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000B0000)
103 #define SCC_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000B4000)
104 #define ROMCP_BASE_ADDR         (AIPS2_BASE_ADDR + 0x000B8000)
105 #define RTIC_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000BC000)
106 #define CSPI3_BASE_ADDR         (AIPS2_BASE_ADDR + 0x000C0000)
107 #define I2C2_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000C4000)
108 #define I2C1_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000C8000)
109 #define SSI1_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000CC000)
110 #define AUDMUX_BASE_ADDR        (AIPS2_BASE_ADDR + 0x000D0000)
111 #define M4IF_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000D8000)
112 #define ESDCTL_BASE_ADDR        (AIPS2_BASE_ADDR + 0x000D9000)
113 #define WEIM_BASE_ADDR          (AIPS2_BASE_ADDR + 0x000DA000)
114 #define NFC_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000DB000)
115 #define EMI_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000DBF00)
116 #define MIPI_HSC_BASE_ADDR      (AIPS2_BASE_ADDR + 0x000DC000)
117 #define ATA_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000E0000)
118 #define SIM_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000E4000)
119 #define SSI3BASE_ADDR           (AIPS2_BASE_ADDR + 0x000E8000)
120 #define FEC_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000EC000)
121 #define TVE_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000F0000)
122 #define VPU_BASE_ADDR           (AIPS2_BASE_ADDR + 0x000F4000)
123 #define SAHARA_BASE_ADDR        (AIPS2_BASE_ADDR + 0x000F8000)
124
125 #if defined(CONFIG_MX53)
126 #define UART5_BASE_ADDR         (AIPS2_BASE_ADDR + 0x00090000)
127 #endif
128
129 /*
130  * WEIM CSnGCR1
131  */
132 #define CSEN            1
133 #define SWR             (1 << 1)
134 #define SRD             (1 << 2)
135 #define MUM             (1 << 3)
136 #define WFL             (1 << 4)
137 #define RFL             (1 << 5)
138 #define CRE             (1 << 6)
139 #define CREP            (1 << 7)
140 #define BL(x)           (((x) & 0x7) << 8)
141 #define WC              (1 << 11)
142 #define BCD(x)          (((x) & 0x3) << 12)
143 #define BCS(x)          (((x) & 0x3) << 14)
144 #define DSZ(x)          (((x) & 0x7) << 16)
145 #define SP              (1 << 19)
146 #define CSREC(x)        (((x) & 0x7) << 20)
147 #define AUS             (1 << 23)
148 #define GBC(x)          (((x) & 0x7) << 24)
149 #define WP              (1 << 27)
150 #define PSZ(x)          (((x) & 0x0f << 28)
151
152 /*
153  * WEIM CSnGCR2
154  */
155 #define ADH(x)          (((x) & 0x3))
156 #define DAPS(x)         (((x) & 0x0f << 4)
157 #define DAE             (1 << 8)
158 #define DAP             (1 << 9)
159 #define MUX16_BYP       (1 << 12)
160
161 /*
162  * WEIM CSnRCR1
163  */
164 #define RCSN(x)         (((x) & 0x7))
165 #define RCSA(x)         (((x) & 0x7) << 4)
166 #define OEN(x)          (((x) & 0x7) << 8)
167 #define OEA(x)          (((x) & 0x7) << 12)
168 #define RADVN(x)        (((x) & 0x7) << 16)
169 #define RAL             (1 << 19)
170 #define RADVA(x)        (((x) & 0x7) << 20)
171 #define RWSC(x)         (((x) & 0x3f) << 24)
172
173 /*
174  * WEIM CSnRCR2
175  */
176 #define RBEN(x)         (((x) & 0x7))
177 #define RBE             (1 << 3)
178 #define RBEA(x)         (((x) & 0x7) << 4)
179 #define RL(x)           (((x) & 0x3) << 8)
180 #define PAT(x)          (((x) & 0x7) << 12)
181 #define APR             (1 << 15)
182
183 /*
184  * WEIM CSnWCR1
185  */
186 #define WCSN(x)         (((x) & 0x7))
187 #define WCSA(x)         (((x) & 0x7) << 3)
188 #define WEN(x)          (((x) & 0x7) << 6)
189 #define WEA(x)          (((x) & 0x7) << 9)
190 #define WBEN(x)         (((x) & 0x7) << 12)
191 #define WBEA(x)         (((x) & 0x7) << 15)
192 #define WADVN(x)        (((x) & 0x7) << 18)
193 #define WADVA(x)        (((x) & 0x7) << 21)
194 #define WWSC(x)         (((x) & 0x3f) << 24)
195 #define WBED1           (1 << 30)
196 #define WAL             (1 << 31)
197
198 /*
199  * WEIM CSnWCR2
200  */
201 #define WBED            1
202
203 /*
204  * WEIM WCR
205  */
206 #define BCM             1
207 #define GBCD(x)         (((x) & 0x3) << 1)
208 #define INTEN           (1 << 4)
209 #define INTPOL          (1 << 5)
210 #define WDOG_EN         (1 << 8)
211 #define WDOG_LIMIT(x)   (((x) & 0x3) << 9)
212
213 #define CS0_128                                 0
214 #define CS0_64M_CS1_64M                         1
215 #define CS0_64M_CS1_32M_CS2_32M                 2
216 #define CS0_32M_CS1_32M_CS2_32M_CS3_32M         3
217
218 /*
219  * CSPI register definitions
220  */
221 #define MXC_ECSPI
222 #define MXC_CSPICTRL_EN         (1 << 0)
223 #define MXC_CSPICTRL_MODE       (1 << 1)
224 #define MXC_CSPICTRL_XCH        (1 << 2)
225 #define MXC_CSPICTRL_MODE_MASK  (0xf << 4)
226 #define MXC_CSPICTRL_CHIPSELECT(x)      (((x) & 0x3) << 12)
227 #define MXC_CSPICTRL_BITCOUNT(x)        (((x) & 0xfff) << 20)
228 #define MXC_CSPICTRL_PREDIV(x)  (((x) & 0xF) << 12)
229 #define MXC_CSPICTRL_POSTDIV(x) (((x) & 0xF) << 8)
230 #define MXC_CSPICTRL_SELCHAN(x) (((x) & 0x3) << 18)
231 #define MXC_CSPICTRL_MAXBITS    0xfff
232 #define MXC_CSPICTRL_TC         (1 << 7)
233 #define MXC_CSPICTRL_RXOVF      (1 << 6)
234 #define MXC_CSPIPERIOD_32KHZ    (1 << 15)
235 #define MAX_SPI_BYTES   32
236
237 /* Bit position inside CTRL register to be associated with SS */
238 #define MXC_CSPICTRL_CHAN       18
239
240 /* Bit position inside CON register to be associated with SS */
241 #define MXC_CSPICON_POL         4
242 #define MXC_CSPICON_PHA         0
243 #define MXC_CSPICON_SSPOL       12
244 #define MXC_SPI_BASE_ADDRESSES \
245         CSPI1_BASE_ADDR, \
246         CSPI2_BASE_ADDR, \
247         CSPI3_BASE_ADDR,
248
249 /*
250  * Number of GPIO pins per port
251  */
252 #define GPIO_NUM_PIN    32
253
254 #define IIM_SREV        0x24
255 #define ROM_SI_REV      0x48
256
257 #define NFC_BUF_SIZE    0x1000
258
259 /* M4IF */
260 #define M4IF_FBPM0      0x40
261 #define M4IF_FIDBP      0x48
262 #define M4IF_GENP_WEIM_MM_MASK          0x00000001
263 #define WEIM_GCR2_MUX16_BYP_GRANT_MASK  0x00001000
264
265 /* Assuming 24MHz input clock with doubler ON */
266 /*                            MFI         PDF */
267 #define DP_OP_864       ((8 << 4) + ((1 - 1)  << 0))
268 #define DP_MFD_864      (180 - 1) /* PL Dither mode */
269 #define DP_MFN_864      180
270 #define DP_MFN_800_DIT  60 /* PL Dither mode */
271
272 #define DP_OP_850       ((8 << 4) + ((1 - 1)  << 0))
273 #define DP_MFD_850      (48 - 1)
274 #define DP_MFN_850      41
275
276 #define DP_OP_800       ((8 << 4) + ((1 - 1)  << 0))
277 #define DP_MFD_800      (3 - 1)
278 #define DP_MFN_800      1
279
280 #define DP_OP_700       ((7 << 4) + ((1 - 1)  << 0))
281 #define DP_MFD_700      (24 - 1)
282 #define DP_MFN_700      7
283
284 #define DP_OP_665       ((6 << 4) + ((1 - 1)  << 0))
285 #define DP_MFD_665      (96 - 1)
286 #define DP_MFN_665      89
287
288 #define DP_OP_600       ((6 << 4) + ((1 - 1)  << 0))
289 #define DP_MFD_600      (4 - 1)
290 #define DP_MFN_600      1
291
292 #define DP_OP_532       ((5 << 4) + ((1 - 1)  << 0))
293 #define DP_MFD_532      (24 - 1)
294 #define DP_MFN_532      13
295
296 #define DP_OP_533       ((5 << 4) + ((1 - 1)  << 0))
297 #define DP_MFD_533      (9 - 1)
298 #define DP_MFN_533      5
299
300 #define DP_OP_455       ((9 << 4) + ((2 - 1)  << 0))
301 #define DP_MFD_455      (48 - 1)
302 #define DP_MFN_455      23
303
304 #define DP_OP_400       ((8 << 4) + ((2 - 1)  << 0))
305 #define DP_MFD_400      (3 - 1)
306 #define DP_MFN_400      1
307
308 #define DP_OP_333       ((6 << 4) + ((2 - 1)  << 0))
309 #define DP_MFD_333      (16 - 1)
310 #define DP_MFN_333      15
311
312 #define DP_OP_216       ((6 << 4) + ((3 - 1)  << 0))
313 #define DP_MFD_216      (4 - 1)
314 #define DP_MFN_216      3
315
316 #define CHIP_REV_1_0    0x10
317 #define CHIP_REV_1_1    0x11
318 #define CHIP_REV_2_0    0x20
319 #define CHIP_REV_2_5    0x25
320 #define CHIP_REV_3_0    0x30
321
322 #define BOARD_REV_1_0   0x0
323 #define BOARD_REV_2_0   0x1
324
325 #define BOARD_VER_OFFSET        0x8
326
327 #define IMX_IIM_BASE    IIM_BASE_ADDR
328
329 #if !(defined(__KERNEL_STRICT_NAMES) || defined(__ASSEMBLY__))
330 #include <asm/types.h>
331
332 #define __REG(x)        (*((volatile u32 *)(x)))
333 #define __REG16(x)      (*((volatile u16 *)(x)))
334 #define __REG8(x)       (*((volatile u8 *)(x)))
335
336 struct clkctl {
337         u32     ccr;
338         u32     ccdr;
339         u32     csr;
340         u32     ccsr;
341         u32     cacrr;
342         u32     cbcdr;
343         u32     cbcmr;
344         u32     cscmr1;
345         u32     cscmr2;
346         u32     cscdr1;
347         u32     cs1cdr;
348         u32     cs2cdr;
349         u32     cdcdr;
350         u32     chsccdr;
351         u32     cscdr2;
352         u32     cscdr3;
353         u32     cscdr4;
354         u32     cwdr;
355         u32     cdhipr;
356         u32     cdcr;
357         u32     ctor;
358         u32     clpcr;
359         u32     cisr;
360         u32     cimr;
361         u32     ccosr;
362         u32     cgpr;
363         u32     ccgr0;
364         u32     ccgr1;
365         u32     ccgr2;
366         u32     ccgr3;
367         u32     ccgr4;
368         u32     ccgr5;
369         u32     ccgr6;
370 #if defined(CONFIG_MX53)
371         u32     ccgr7;
372 #endif
373         u32     cmeor;
374 };
375
376 /* DPLL registers */
377 struct dpll {
378         u32     dp_ctl;
379         u32     dp_config;
380         u32     dp_op;
381         u32     dp_mfd;
382         u32     dp_mfn;
383         u32     dp_mfn_minus;
384         u32     dp_mfn_plus;
385         u32     dp_hfs_op;
386         u32     dp_hfs_mfd;
387         u32     dp_hfs_mfn;
388         u32     dp_mfn_togc;
389         u32     dp_destat;
390 };
391 /* WEIM registers */
392 struct weim {
393         u32     cs0gcr1;
394         u32     cs0gcr2;
395         u32     cs0rcr1;
396         u32     cs0rcr2;
397         u32     cs0wcr1;
398         u32     cs0wcr2;
399         u32     cs1gcr1;
400         u32     cs1gcr2;
401         u32     cs1rcr1;
402         u32     cs1rcr2;
403         u32     cs1wcr1;
404         u32     cs1wcr2;
405         u32     cs2gcr1;
406         u32     cs2gcr2;
407         u32     cs2rcr1;
408         u32     cs2rcr2;
409         u32     cs2wcr1;
410         u32     cs2wcr2;
411         u32     cs3gcr1;
412         u32     cs3gcr2;
413         u32     cs3rcr1;
414         u32     cs3rcr2;
415         u32     cs3wcr1;
416         u32     cs3wcr2;
417         u32     cs4gcr1;
418         u32     cs4gcr2;
419         u32     cs4rcr1;
420         u32     cs4rcr2;
421         u32     cs4wcr1;
422         u32     cs4wcr2;
423         u32     cs5gcr1;
424         u32     cs5gcr2;
425         u32     cs5rcr1;
426         u32     cs5rcr2;
427         u32     cs5wcr1;
428         u32     cs5wcr2;
429         u32     wcr;
430         u32     wiar;
431         u32     ear;
432 };
433
434 #if defined(CONFIG_MX51)
435 struct iomuxc {
436         u32     gpr0;
437         u32     gpr1;
438         u32     omux0;
439         u32     omux1;
440         u32     omux2;
441         u32     omux3;
442         u32     omux4;
443 };
444 #elif defined(CONFIG_MX53)
445 struct iomuxc {
446         u32     gpr0;
447         u32     gpr1;
448         u32     gpr2;
449         u32     omux0;
450         u32     omux1;
451         u32     omux2;
452         u32     omux3;
453         u32     omux4;
454 };
455 #endif
456
457 /* System Reset Controller (SRC) */
458 struct src {
459         u32     scr;
460         u32     sbmr;
461         u32     srsr;
462         u32     reserved1[2];
463         u32     sisr;
464         u32     simr;
465 };
466
467 struct srtc_regs {
468         u32     lpscmr;         /* 0x00 */
469         u32     lpsclr;         /* 0x04 */
470         u32     lpsar;          /* 0x08 */
471         u32     lpsmcr;         /* 0x0c */
472         u32     lpcr;           /* 0x10 */
473         u32     lpsr;           /* 0x14 */
474         u32     lppdr;          /* 0x18 */
475         u32     lpgr;           /* 0x1c */
476         u32     hpcmr;          /* 0x20 */
477         u32     hpclr;          /* 0x24 */
478         u32     hpamr;          /* 0x28 */
479         u32     hpalr;          /* 0x2c */
480         u32     hpcr;           /* 0x30 */
481         u32     hpisr;          /* 0x34 */
482         u32     hpienr;         /* 0x38 */
483 };
484
485 /* CSPI registers */
486 struct cspi_regs {
487         u32 rxdata;
488         u32 txdata;
489         u32 ctrl;
490         u32 cfg;
491         u32 intr;
492         u32 dma;
493         u32 stat;
494         u32 period;
495 };
496
497 struct iim_regs {
498         u32     stat;
499         u32     statm;
500         u32     err;
501         u32     emask;
502         u32     fctl;
503         u32     ua;
504         u32     la;
505         u32     sdat;
506         u32     prev;
507         u32     srev;
508         u32     preg_p;
509         u32     scs0;
510         u32     scs1;
511         u32     scs2;
512         u32     scs3;
513         u32     res0[0x1f1];
514         struct fuse_bank {
515                 u32     fuse_regs[0x20];
516                 u32     fuse_rsvd[0xe0];
517 #if defined(CONFIG_MX51)
518         } bank[4];
519 #elif defined(CONFIG_MX53)
520         } bank[5];
521 #endif
522 };
523
524 struct fuse_bank0_regs {
525         u32     fuse0_7[8];
526         u32     uid[8];
527         u32     fuse16_23[8];
528 #if defined(CONFIG_MX51)
529         u32     imei[8];
530 #elif defined(CONFIG_MX53)
531         u32     gp[8];
532 #endif
533 };
534
535 struct fuse_bank1_regs {
536         u32     fuse0_8[9];
537         u32     mac_addr[6];
538         u32     fuse15_31[0x11];
539 };
540
541 #if defined(CONFIG_MX53)
542 struct fuse_bank4_regs {
543         u32     fuse0_4[5];
544         u32     gp[3];
545         u32     fuse8_31[0x18];
546 };
547 #endif
548
549 #endif /* __ASSEMBLER__*/
550
551 #endif                          /* __ASM_ARCH_MX5_IMX_REGS_H__ */