mx23: Add register base addresses
authorOtavio Salvador <otavio@ossystems.com.br>
Fri, 11 Jan 2013 03:19:04 +0000 (03:19 +0000)
committerStefano Babic <sbabic@denx.de>
Mon, 21 Jan 2013 11:05:20 +0000 (12:05 +0100)
This adds the base addresses of i.MX23 and easy the detection of wrong
order in board setup, in case no SoC has been set, an error is raised
during build.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
arch/arm/include/asm/arch-mxs/regs-base.h

index dbdcc2b5bdaeb602af07710538eb49f2ab437d5e..2d9f96b99cd8b9a963acc1e0d85450d3ef69c82b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Freescale i.MX28 Peripheral Base Addresses
+ * Freescale i.MX23/i.MX28 Peripheral Base Addresses
  *
  * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
  * on behalf of DENX Software Engineering GmbH
  *
  */
 
-#ifndef __MX28_REGS_BASE_H__
-#define __MX28_REGS_BASE_H__
+#ifndef __MXS_REGS_BASE_H__
+#define __MXS_REGS_BASE_H__
 
 /*
- * Register base address
+ * Register base addresses for i.MX23
  */
+#if defined(CONFIG_MX23)
+#define        MXS_ICOLL_BASE          0x80000000
+#define        MXS_APBH_BASE           0x80004000
+#define        MXS_ECC8_BASE           0x80008000
+#define        MXS_BCH_BASE            0x8000A000
+#define        MXS_GPMI_BASE           0x8000C000
+#define        MXS_SSP0_BASE           0x80010000
+#define        MXS_SSP1_BASE           0x80034000
+#define        MXS_ETM_BASE            0x80014000
+#define        MXS_PINCTRL_BASE        0x80018000
+#define        MXS_DIGCTL_BASE         0x8001C000
+#define        MXS_EMI_BASE            0x80020000
+#define        MXS_APBX_BASE           0x80024000
+#define        MXS_DCP_BASE            0x80028000
+#define        MXS_PXP_BASE            0x8002A000
+#define        MXS_OCOTP_BASE          0x8002C000
+#define        MXS_AXI_BASE            0x8002E000
+#define        MXS_LCDIF_BASE          0x80030000
+#define        MXS_SSP1_BASE           0x80034000
+#define        MXS_TVENC_BASE          0x80038000
+#define        MXS_CLKCTRL_BASE        0x80040000
+#define        MXS_SAIF0_BASE          0x80042000
+#define        MXS_POWER_BASE          0x80044000
+#define        MXS_SAIF1_BASE          0x80046000
+#define        MXS_AUDIOOUT_BASE       0x80048000
+#define        MXS_AUDIOIN_BASE        0x8004C000
+#define        MXS_LRADC_BASE          0x80050000
+#define        MXS_SPDIF_BASE          0x80054000
+#define        MXS_I2C0_BASE           0x80058000
+#define        MXS_RTC_BASE            0x8005C000
+#define        MXS_PWM_BASE            0x80064000
+#define        MXS_TIMROT_BASE         0x80068000
+#define        MXS_UARTAPP0_BASE       0x8006C000
+#define        MXS_UARTAPP1_BASE       0x8006E000
+#define        MXS_UARTDBG_BASE        0x80070000
+#define        MXS_USBPHY0_BASE        0x8007C000
+#define        MXS_USBCTRL0_BASE       0x80080000
+#define        MXS_DRAM_BASE           0x800E0000
+
+/*
+ * Register base addresses for i.MX28
+ */
+#elif defined(CONFIG_MX28)
 #define        MXS_ICOL_BASE           0x80000000
 #define        MXS_HSADC_BASE          0x80002000
 #define        MXS_APBH_BASE           0x80004000
 #define        MXS_DRAM_BASE           0x800E0000
 #define        MXS_ENET0_BASE          0x800F0000
 #define        MXS_ENET1_BASE          0x800F4000
+#else
+#error Unkown SoC. Please set CONFIG_MX23 or CONFIG_MX28
+#endif
 
-#endif /* __MX28_REGS_BASE_H__ */
+#endif /* __MXS_REGS_BASE_H__ */