2 * (c) 2007 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de>
3 * (c) 2009 Ilya Yanok, Emcraft Systems <yanok@emcraft.com>
5 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/arch/regs-rtc.h>
15 extern void imx_gpio_mode (int gpio_mode);
17 #ifdef CONFIG_MXC_UART
18 extern void mx27_uart1_init_pins(void);
19 #endif /* CONFIG_MXC_UART */
22 extern void mx27_fec_init_pins(void);
23 #endif /* CONFIG_FEC_MXC */
26 extern void mx27_sd1_init_pins(void);
27 extern void mx27_sd2_init_pins(void);
28 #endif /* CONFIG_MXC_MMC */
37 struct system_control_regs {
64 /* Chip Select Registers */
66 u32 cs0u; /* Chip Select 0 Upper Register */
67 u32 cs0l; /* Chip Select 0 Lower Register */
68 u32 cs0a; /* Chip Select 0 Addition Register */
70 u32 cs1u; /* Chip Select 1 Upper Register */
71 u32 cs1l; /* Chip Select 1 Lower Register */
72 u32 cs1a; /* Chip Select 1 Addition Register */
74 u32 cs2u; /* Chip Select 2 Upper Register */
75 u32 cs2l; /* Chip Select 2 Lower Register */
76 u32 cs2a; /* Chip Select 2 Addition Register */
78 u32 cs3u; /* Chip Select 3 Upper Register */
79 u32 cs3l; /* Chip Select 3 Lower Register */
80 u32 cs3a; /* Chip Select 3 Addition Register */
82 u32 cs4u; /* Chip Select 4 Upper Register */
83 u32 cs4l; /* Chip Select 4 Lower Register */
84 u32 cs4a; /* Chip Select 4 Addition Register */
86 u32 cs5u; /* Chip Select 5 Upper Register */
87 u32 cs5l; /* Chip Select 5 Lower Register */
88 u32 cs5a; /* Chip Select 5 Addition Register */
90 u32 eim; /* WEIM Configuration Register */
93 /* SDRAM Controller registers */
95 /* Enhanced SDRAM Control Register 0 */
97 /* Enhanced SDRAM Configuration Register 0 */
99 /* Enhanced SDRAM Control Register 1 */
101 /* Enhanced SDRAM Configuration Register 1 */
103 /* Enhanced SDRAM Miscellanious Register */
107 /* Watchdog Registers*/
116 u32 cscr; /* Clock Source Control Register */
117 u32 mpctl0; /* MCU PLL Control Register 0 */
118 u32 mpctl1; /* MCU PLL Control Register 1 */
119 u32 spctl0; /* System PLL Control Register 0 */
120 u32 spctl1; /* System PLL Control Register 1 */
121 u32 osc26mctl; /* Oscillator 26M Register */
122 u32 pcdr0; /* Peripheral Clock Divider Register 0 */
123 u32 pcdr1; /* Peripheral Clock Divider Register 1 */
124 u32 pccr0; /* Peripheral Clock Control Register 0 */
125 u32 pccr1; /* Peripheral Clock Control Register 1 */
126 u32 ccsr; /* Clock Control Status Register */
130 * Definitions for the clocksource registers
142 * GPIO Module and I/O Multiplexer
151 /* IIM Control Registers */
175 struct fuse_bank0_regs {
185 #define IMX_IO_BASE 0x10000000
187 #define IMX_AIPI1_BASE (0x00000 + IMX_IO_BASE)
188 #define IMX_WDT_BASE (0x02000 + IMX_IO_BASE)
189 #define IMX_TIM1_BASE (0x03000 + IMX_IO_BASE)
190 #define IMX_TIM2_BASE (0x04000 + IMX_IO_BASE)
191 #define IMX_TIM3_BASE (0x05000 + IMX_IO_BASE)
192 #define IMX_RTC_BASE (0x07000 + IMX_IO_BASE)
193 #define UART1_BASE (0x0a000 + IMX_IO_BASE)
194 #define UART2_BASE (0x0b000 + IMX_IO_BASE)
195 #define UART3_BASE (0x0c000 + IMX_IO_BASE)
196 #define UART4_BASE (0x0d000 + IMX_IO_BASE)
197 #define IMX_I2C1_BASE (0x12000 + IMX_IO_BASE)
198 #define IMX_GPIO_BASE (0x15000 + IMX_IO_BASE)
199 #define IMX_TIM4_BASE (0x19000 + IMX_IO_BASE)
200 #define IMX_TIM5_BASE (0x1a000 + IMX_IO_BASE)
201 #define IMX_UART5_BASE (0x1b000 + IMX_IO_BASE)
202 #define IMX_UART6_BASE (0x1c000 + IMX_IO_BASE)
203 #define IMX_I2C2_BASE (0x1D000 + IMX_IO_BASE)
204 #define IMX_TIM6_BASE (0x1f000 + IMX_IO_BASE)
205 #define IMX_AIPI2_BASE (0x20000 + IMX_IO_BASE)
206 #define IMX_PLL_BASE (0x27000 + IMX_IO_BASE)
207 #define IMX_SYSTEM_CTL_BASE (0x27800 + IMX_IO_BASE)
208 #define IMX_IIM_BASE (0x28000 + IMX_IO_BASE)
209 #define IIM_BASE_ADDR IMX_IIM_BASE
210 #define IMX_FEC_BASE (0x2b000 + IMX_IO_BASE)
212 #define IMX_ESD_BASE (0xD8001000)
213 #define IMX_WEIM_BASE (0xD8002000)
215 /* FMCR System Control bit definition*/
216 #define UART4_RXD_CTL (1 << 25)
217 #define UART4_RTS_CTL (1 << 24)
218 #define KP_COL6_CTL (1 << 18)
219 #define KP_ROW7_CTL (1 << 17)
220 #define KP_ROW6_CTL (1 << 16)
221 #define PC_WAIT_B_CTL (1 << 14)
222 #define PC_READY_CTL (1 << 13)
223 #define PC_VS1_CTL (1 << 12)
224 #define PC_VS2_CTL (1 << 11)
225 #define PC_BVD1_CTL (1 << 10)
226 #define PC_BVD2_CTL (1 << 9)
227 #define IOS16_CTL (1 << 8)
228 #define NF_FMS (1 << 5)
229 #define NF_16BIT_SEL (1 << 4)
230 #define SLCDC_SEL (1 << 2)
231 #define SDCS1_SEL (1 << 1)
232 #define SDCS0_SEL (1 << 0)
235 /* important definition of some bits of WCR */
238 #define CSCR_MPEN (1 << 0)
239 #define CSCR_SPEN (1 << 1)
240 #define CSCR_FPM_EN (1 << 2)
241 #define CSCR_OSC26M_DIS (1 << 3)
242 #define CSCR_OSC26M_DIV1P5 (1 << 4)
245 #define CSCR_ARM_SRC_MPLL (1 << 15)
246 #define CSCR_MCU_SEL (1 << 16)
247 #define CSCR_SP_SEL (1 << 17)
248 #define CSCR_MPLL_RESTART (1 << 18)
249 #define CSCR_SPLL_RESTART (1 << 19)
250 #define CSCR_MSHC_SEL (1 << 20)
251 #define CSCR_H264_SEL (1 << 21)
252 #define CSCR_SSI1_SEL (1 << 22)
253 #define CSCR_SSI2_SEL (1 << 23)
256 #define CSCR_UPDATE_DIS (1 << 31)
258 #define MPCTL1_BRMO (1 << 6)
259 #define MPCTL1_LF (1 << 15)
261 #define PCCR0_SSI2_EN (1 << 0)
262 #define PCCR0_SSI1_EN (1 << 1)
263 #define PCCR0_SLCDC_EN (1 << 2)
264 #define PCCR0_SDHC3_EN (1 << 3)
265 #define PCCR0_SDHC2_EN (1 << 4)
266 #define PCCR0_SDHC1_EN (1 << 5)
267 #define PCCR0_SDC_EN (1 << 6)
268 #define PCCR0_SAHARA_EN (1 << 7)
269 #define PCCR0_RTIC_EN (1 << 8)
270 #define PCCR0_RTC_EN (1 << 9)
271 #define PCCR0_PWM_EN (1 << 11)
272 #define PCCR0_OWIRE_EN (1 << 12)
273 #define PCCR0_MSHC_EN (1 << 13)
274 #define PCCR0_LCDC_EN (1 << 14)
275 #define PCCR0_KPP_EN (1 << 15)
276 #define PCCR0_IIM_EN (1 << 16)
277 #define PCCR0_I2C2_EN (1 << 17)
278 #define PCCR0_I2C1_EN (1 << 18)
279 #define PCCR0_GPT6_EN (1 << 19)
280 #define PCCR0_GPT5_EN (1 << 20)
281 #define PCCR0_GPT4_EN (1 << 21)
282 #define PCCR0_GPT3_EN (1 << 22)
283 #define PCCR0_GPT2_EN (1 << 23)
284 #define PCCR0_GPT1_EN (1 << 24)
285 #define PCCR0_GPIO_EN (1 << 25)
286 #define PCCR0_FEC_EN (1 << 26)
287 #define PCCR0_EMMA_EN (1 << 27)
288 #define PCCR0_DMA_EN (1 << 28)
289 #define PCCR0_CSPI3_EN (1 << 29)
290 #define PCCR0_CSPI2_EN (1 << 30)
291 #define PCCR0_CSPI1_EN (1 << 31)
293 #define PCCR1_MSHC_BAUDEN (1 << 2)
294 #define PCCR1_NFC_BAUDEN (1 << 3)
295 #define PCCR1_SSI2_BAUDEN (1 << 4)
296 #define PCCR1_SSI1_BAUDEN (1 << 5)
297 #define PCCR1_H264_BAUDEN (1 << 6)
298 #define PCCR1_PERCLK4_EN (1 << 7)
299 #define PCCR1_PERCLK3_EN (1 << 8)
300 #define PCCR1_PERCLK2_EN (1 << 9)
301 #define PCCR1_PERCLK1_EN (1 << 10)
302 #define PCCR1_HCLK_USB (1 << 11)
303 #define PCCR1_HCLK_SLCDC (1 << 12)
304 #define PCCR1_HCLK_SAHARA (1 << 13)
305 #define PCCR1_HCLK_RTIC (1 << 14)
306 #define PCCR1_HCLK_LCDC (1 << 15)
307 #define PCCR1_HCLK_H264 (1 << 16)
308 #define PCCR1_HCLK_FEC (1 << 17)
309 #define PCCR1_HCLK_EMMA (1 << 18)
310 #define PCCR1_HCLK_EMI (1 << 19)
311 #define PCCR1_HCLK_DMA (1 << 20)
312 #define PCCR1_HCLK_CSI (1 << 21)
313 #define PCCR1_HCLK_BROM (1 << 22)
314 #define PCCR1_HCLK_ATA (1 << 23)
315 #define PCCR1_WDT_EN (1 << 24)
316 #define PCCR1_USB_EN (1 << 25)
317 #define PCCR1_UART6_EN (1 << 26)
318 #define PCCR1_UART5_EN (1 << 27)
319 #define PCCR1_UART4_EN (1 << 28)
320 #define PCCR1_UART3_EN (1 << 29)
321 #define PCCR1_UART2_EN (1 << 30)
322 #define PCCR1_UART1_EN (1 << 31)
324 /* SDRAM Controller registers bitfields */
325 #define ESDCTL_PRCT(x) (((x) & 0x3f) << 0)
326 #define ESDCTL_BL (1 << 7)
327 #define ESDCTL_FP (1 << 8)
328 #define ESDCTL_PWDT(x) (((x) & 3) << 10)
329 #define ESDCTL_SREFR(x) (((x) & 7) << 13)
330 #define ESDCTL_DSIZ_16_UPPER (0 << 16)
331 #define ESDCTL_DSIZ_16_LOWER (1 << 16)
332 #define ESDCTL_DSIZ_32 (2 << 16)
333 #define ESDCTL_COL8 (0 << 20)
334 #define ESDCTL_COL9 (1 << 20)
335 #define ESDCTL_COL10 (2 << 20)
336 #define ESDCTL_ROW11 (0 << 24)
337 #define ESDCTL_ROW12 (1 << 24)
338 #define ESDCTL_ROW13 (2 << 24)
339 #define ESDCTL_ROW14 (3 << 24)
340 #define ESDCTL_ROW15 (4 << 24)
341 #define ESDCTL_SP (1 << 27)
342 #define ESDCTL_SMODE_NORMAL (0 << 28)
343 #define ESDCTL_SMODE_PRECHARGE (1 << 28)
344 #define ESDCTL_SMODE_AUTO_REF (2 << 28)
345 #define ESDCTL_SMODE_LOAD_MODE (3 << 28)
346 #define ESDCTL_SMODE_MAN_REF (4 << 28)
347 #define ESDCTL_SDE (1 << 31)
349 #define ESDCFG_TRC(x) (((x) & 0xf) << 0)
350 #define ESDCFG_TRCD(x) (((x) & 0x7) << 4)
351 #define ESDCFG_TCAS(x) (((x) & 0x3) << 8)
352 #define ESDCFG_TRRD(x) (((x) & 0x3) << 10)
353 #define ESDCFG_TRAS(x) (((x) & 0x7) << 12)
354 #define ESDCFG_TWR (1 << 15)
355 #define ESDCFG_TMRD(x) (((x) & 0x3) << 16)
356 #define ESDCFG_TRP(x) (((x) & 0x3) << 18)
357 #define ESDCFG_TWTR (1 << 20)
358 #define ESDCFG_TXP(x) (((x) & 0x3) << 21)
360 #define ESDMISC_RST (1 << 1)
361 #define ESDMISC_MDDREN (1 << 2)
362 #define ESDMISC_MDDR_DL_RST (1 << 3)
363 #define ESDMISC_MDDR_MDIS (1 << 4)
364 #define ESDMISC_LHD (1 << 5)
365 #define ESDMISC_MA10_SHARE (1 << 6)
366 #define ESDMISC_SDRAM_RDY (1 << 31)
368 #define PC5_PF_I2C2_DATA (GPIO_PORTC | GPIO_OUT | GPIO_PF | 5)
369 #define PC6_PF_I2C2_CLK (GPIO_PORTC | GPIO_OUT | GPIO_PF | 6)
370 #define PC7_PF_USBOTG_DATA5 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 7)
371 #define PC8_PF_USBOTG_DATA6 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 8)
372 #define PC9_PF_USBOTG_DATA0 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 9)
373 #define PC10_PF_USBOTG_DATA2 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 10)
374 #define PC11_PF_USBOTG_DATA1 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 11)
375 #define PC12_PF_USBOTG_DATA4 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 12)
376 #define PC13_PF_USBOTG_DATA3 (GPIO_PORTC | GPIO_OUT | GPIO_PF | 13)
378 #define PD0_AIN_FEC_TXD0 (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 0)
379 #define PD1_AIN_FEC_TXD1 (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 1)
380 #define PD2_AIN_FEC_TXD2 (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 2)
381 #define PD3_AIN_FEC_TXD3 (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 3)
382 #define PD4_AOUT_FEC_RX_ER (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 4)
383 #define PD5_AOUT_FEC_RXD1 (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 5)
384 #define PD6_AOUT_FEC_RXD2 (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 6)
385 #define PD7_AOUT_FEC_RXD3 (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 7)
386 #define PD8_AF_FEC_MDIO (GPIO_PORTD | GPIO_IN | GPIO_AF | 8)
387 #define PD9_AIN_FEC_MDC (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 9)
388 #define PD10_AOUT_FEC_CRS (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 10)
389 #define PD11_AOUT_FEC_TX_CLK (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 11)
390 #define PD12_AOUT_FEC_RXD0 (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 12)
391 #define PD13_AOUT_FEC_RX_DV (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 13)
392 #define PD14_AOUT_FEC_CLR (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 14)
393 #define PD15_AOUT_FEC_COL (GPIO_PORTD | GPIO_IN | GPIO_AOUT | 15)
394 #define PD16_AIN_FEC_TX_ER (GPIO_PORTD | GPIO_OUT | GPIO_AIN | 16)
395 #define PF23_AIN_FEC_TX_EN (GPIO_PORTF | GPIO_OUT | GPIO_AIN | 23)
397 #define PE0_PF_USBOTG_NXT (GPIO_PORTE | GPIO_OUT | GPIO_PF | 0)
398 #define PE1_PF_USBOTG_STP (GPIO_PORTE | GPIO_OUT | GPIO_PF | 1)
399 #define PE2_PF_USBOTG_DIR (GPIO_PORTE | GPIO_OUT | GPIO_PF | 2)
400 #define PE3_PF_UART2_CTS (GPIO_PORTE | GPIO_OUT | GPIO_PF | 3)
401 #define PE4_PF_UART2_RTS (GPIO_PORTE | GPIO_IN | GPIO_PF | 4)
402 #define PE6_PF_UART2_TXD (GPIO_PORTE | GPIO_OUT | GPIO_PF | 6)
403 #define PE7_PF_UART2_RXD (GPIO_PORTE | GPIO_IN | GPIO_PF | 7)
404 #define PE8_PF_UART3_TXD (GPIO_PORTE | GPIO_OUT | GPIO_PF | 8)
405 #define PE9_PF_UART3_RXD (GPIO_PORTE | GPIO_IN | GPIO_PF | 9)
406 #define PE10_PF_UART3_CTS (GPIO_PORTE | GPIO_OUT | GPIO_PF | 10)
407 #define PE11_PF_UART3_RTS (GPIO_PORTE | GPIO_IN | GPIO_PF | 11)
408 #define PE12_PF_UART1_TXD (GPIO_PORTE | GPIO_OUT | GPIO_PF | 12)
409 #define PE13_PF_UART1_RXD (GPIO_PORTE | GPIO_IN | GPIO_PF | 13)
410 #define PE14_PF_UART1_CTS (GPIO_PORTE | GPIO_OUT | GPIO_PF | 14)
411 #define PE15_PF_UART1_RTS (GPIO_PORTE | GPIO_IN | GPIO_PF | 15)
412 #define PE18_PF_SD1_D0 (GPIO_PORTE | GPIO_PF | 18)
413 #define PE19_PF_SD1_D1 (GPIO_PORTE | GPIO_PF | 19)
414 #define PE20_PF_SD1_D2 (GPIO_PORTE | GPIO_PF | 20)
415 #define PE21_PF_SD1_D3 (GPIO_PORTE | GPIO_PF | 21)
416 #define PE22_PF_SD1_CMD (GPIO_PORTE | GPIO_PF | 22)
417 #define PE23_PF_SD1_CLK (GPIO_PORTE | GPIO_PF | 23)
418 #define PB4_PF_SD2_D0 (GPIO_PORTB | GPIO_PF | 4)
419 #define PB5_PF_SD2_D1 (GPIO_PORTB | GPIO_PF | 5)
420 #define PB6_PF_SD2_D2 (GPIO_PORTB | GPIO_PF | 6)
421 #define PB7_PF_SD2_D3 (GPIO_PORTB | GPIO_PF | 7)
422 #define PB8_PF_SD2_CMD (GPIO_PORTB | GPIO_PF | 8)
423 #define PB9_PF_SD2_CLK (GPIO_PORTB | GPIO_PF | 9)
424 #define PD17_PF_I2C_DATA (GPIO_PORTD | GPIO_OUT | GPIO_PF | 17)
425 #define PD18_PF_I2C_CLK (GPIO_PORTD | GPIO_OUT | GPIO_PF | 18)
426 #define PE24_PF_USBOTG_CLK (GPIO_PORTE | GPIO_OUT | GPIO_PF | 24)
427 #define PE25_PF_USBOTG_DATA7 (GPIO_PORTE | GPIO_OUT | GPIO_PF | 25)
429 /* Clocksource Bitfields */
430 #define TCTL_SWR (1 << 15) /* Software reset */
431 #define TCTL_FRR (1 << 8) /* Freerun / restart */
432 #define TCTL_CAP (3 << 6) /* Capture Edge */
433 #define TCTL_OM (1 << 5) /* output mode */
434 #define TCTL_IRQEN (1 << 4) /* interrupt enable */
435 #define TCTL_CLKSOURCE 1 /* Clock source bit position */
436 #define TCTL_TEN 1 /* Timer enable */
437 #define TPRER_PRES 0xff /* Prescale */
438 #define TSTAT_CAPT (1 << 1) /* Capture event */
439 #define TSTAT_COMP 1 /* Compare event */
441 #define GPIO1_BASE_ADDR 0x10015000
442 #define GPIO2_BASE_ADDR 0x10015100
443 #define GPIO3_BASE_ADDR 0x10015200
444 #define GPIO4_BASE_ADDR 0x10015300
445 #define GPIO5_BASE_ADDR 0x10015400
446 #define GPIO6_BASE_ADDR 0x10015500
448 #define GPIO_PIN_MASK 0x1f
450 #define GPIO_PORT_SHIFT 5
451 #define GPIO_PORT_MASK (0x7 << GPIO_PORT_SHIFT)
453 #define GPIO_PORTA (PORTA << GPIO_PORT_SHIFT)
454 #define GPIO_PORTB (PORTB << GPIO_PORT_SHIFT)
455 #define GPIO_PORTC (PORTC << GPIO_PORT_SHIFT)
456 #define GPIO_PORTD (PORTD << GPIO_PORT_SHIFT)
457 #define GPIO_PORTE (PORTE << GPIO_PORT_SHIFT)
458 #define GPIO_PORTF (PORTF << GPIO_PORT_SHIFT)
460 #define GPIO_OUT (1 << 8)
461 #define GPIO_IN (0 << 8)
462 #define GPIO_PUEN (1 << 9)
464 #define GPIO_PF (1 << 10)
465 #define GPIO_AF (1 << 11)
467 #define GPIO_OCR_SHIFT 12
468 #define GPIO_OCR_MASK (3 << GPIO_OCR_SHIFT)
469 #define GPIO_AIN (0 << GPIO_OCR_SHIFT)
470 #define GPIO_BIN (1 << GPIO_OCR_SHIFT)
471 #define GPIO_CIN (2 << GPIO_OCR_SHIFT)
472 #define GPIO_GPIO (3 << GPIO_OCR_SHIFT)
474 #define GPIO_AOUT_SHIFT 14
475 #define GPIO_AOUT_MASK (3 << GPIO_AOUT_SHIFT)
476 #define GPIO_AOUT (0 << GPIO_AOUT_SHIFT)
477 #define GPIO_AOUT_ISR (1 << GPIO_AOUT_SHIFT)
478 #define GPIO_AOUT_0 (2 << GPIO_AOUT_SHIFT)
479 #define GPIO_AOUT_1 (3 << GPIO_AOUT_SHIFT)
481 #define GPIO_BOUT_SHIFT 16
482 #define GPIO_BOUT_MASK (3 << GPIO_BOUT_SHIFT)
483 #define GPIO_BOUT (0 << GPIO_BOUT_SHIFT)
484 #define GPIO_BOUT_ISR (1 << GPIO_BOUT_SHIFT)
485 #define GPIO_BOUT_0 (2 << GPIO_BOUT_SHIFT)
486 #define GPIO_BOUT_1 (3 << GPIO_BOUT_SHIFT)
488 #define IIM_STAT_BUSY (1 << 7)
489 #define IIM_STAT_PRGD (1 << 1)
490 #define IIM_STAT_SNSD (1 << 0)
491 #define IIM_ERR_PRGE (1 << 7)
492 #define IIM_ERR_WPE (1 << 6)
493 #define IIM_ERR_OPE (1 << 5)
494 #define IIM_ERR_RPE (1 << 4)
495 #define IIM_ERR_WLRE (1 << 3)
496 #define IIM_ERR_SNSE (1 << 2)
497 #define IIM_ERR_PARITYE (1 << 1)
499 #endif /* _IMX_REGS_H */