diff options
Diffstat (limited to 'arch/arm/plat-mxc/include/mach/mx31.h')
| -rw-r--r-- | arch/arm/plat-mxc/include/mach/mx31.h | 87 |
1 files changed, 17 insertions, 70 deletions
diff --git a/arch/arm/plat-mxc/include/mach/mx31.h b/arch/arm/plat-mxc/include/mach/mx31.h index 61cfe827498b..79e7fc01bb59 100644 --- a/arch/arm/plat-mxc/include/mach/mx31.h +++ b/arch/arm/plat-mxc/include/mach/mx31.h | |||
| @@ -15,7 +15,6 @@ | |||
| 15 | #define MX31_L2CC_SIZE SZ_1M | 15 | #define MX31_L2CC_SIZE SZ_1M |
| 16 | 16 | ||
| 17 | #define MX31_AIPS1_BASE_ADDR 0x43f00000 | 17 | #define MX31_AIPS1_BASE_ADDR 0x43f00000 |
| 18 | #define MX31_AIPS1_BASE_ADDR_VIRT 0xfc000000 | ||
| 19 | #define MX31_AIPS1_SIZE SZ_1M | 18 | #define MX31_AIPS1_SIZE SZ_1M |
| 20 | #define MX31_MAX_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x04000) | 19 | #define MX31_MAX_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x04000) |
| 21 | #define MX31_EVTMON_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x08000) | 20 | #define MX31_EVTMON_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x08000) |
| @@ -25,7 +24,10 @@ | |||
| 25 | #define MX31_ECT_CTIO_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x18000) | 24 | #define MX31_ECT_CTIO_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x18000) |
| 26 | #define MX31_I2C1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x80000) | 25 | #define MX31_I2C1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x80000) |
| 27 | #define MX31_I2C3_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x84000) | 26 | #define MX31_I2C3_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x84000) |
| 28 | #define MX31_OTG_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x88000) | 27 | #define MX31_USB_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x88000) |
| 28 | #define MX31_USB_OTG_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0000) | ||
| 29 | #define MX31_USB_HS1_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0200) | ||
| 30 | #define MX31_USB_HS2_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0400) | ||
| 29 | #define MX31_ATA_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x8c000) | 31 | #define MX31_ATA_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x8c000) |
| 30 | #define MX31_UART1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x90000) | 32 | #define MX31_UART1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x90000) |
| 31 | #define MX31_UART2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x94000) | 33 | #define MX31_UART2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x94000) |
| @@ -41,10 +43,9 @@ | |||
| 41 | #define MX31_ECT_IP2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xbc000) | 43 | #define MX31_ECT_IP2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xbc000) |
| 42 | 44 | ||
| 43 | #define MX31_SPBA0_BASE_ADDR 0x50000000 | 45 | #define MX31_SPBA0_BASE_ADDR 0x50000000 |
| 44 | #define MX31_SPBA0_BASE_ADDR_VIRT 0xfc100000 | ||
| 45 | #define MX31_SPBA0_SIZE SZ_1M | 46 | #define MX31_SPBA0_SIZE SZ_1M |
| 46 | #define MX31_MMC_SDHC1_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x04000) | 47 | #define MX31_SDHC1_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x04000) |
| 47 | #define MX31_MMC_SDHC2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x08000) | 48 | #define MX31_SDHC2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x08000) |
| 48 | #define MX31_UART3_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x0c000) | 49 | #define MX31_UART3_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x0c000) |
| 49 | #define MX31_CSPI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x10000) | 50 | #define MX31_CSPI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x10000) |
| 50 | #define MX31_SSI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x14000) | 51 | #define MX31_SSI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x14000) |
| @@ -55,7 +56,6 @@ | |||
| 55 | #define MX31_SPBA_CTRL_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x3c000) | 56 | #define MX31_SPBA_CTRL_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x3c000) |
| 56 | 57 | ||
| 57 | #define MX31_AIPS2_BASE_ADDR 0x53f00000 | 58 | #define MX31_AIPS2_BASE_ADDR 0x53f00000 |
| 58 | #define MX31_AIPS2_BASE_ADDR_VIRT 0xfc200000 | ||
| 59 | #define MX31_AIPS2_SIZE SZ_1M | 59 | #define MX31_AIPS2_SIZE SZ_1M |
| 60 | #define MX31_CCM_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x80000) | 60 | #define MX31_CCM_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x80000) |
| 61 | #define MX31_CSPI3_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x84000) | 61 | #define MX31_CSPI3_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x84000) |
| @@ -84,7 +84,6 @@ | |||
| 84 | #define MX31_ROMP_SIZE SZ_1M | 84 | #define MX31_ROMP_SIZE SZ_1M |
| 85 | 85 | ||
| 86 | #define MX31_AVIC_BASE_ADDR 0x68000000 | 86 | #define MX31_AVIC_BASE_ADDR 0x68000000 |
| 87 | #define MX31_AVIC_BASE_ADDR_VIRT 0xfc400000 | ||
| 88 | #define MX31_AVIC_SIZE SZ_1M | 87 | #define MX31_AVIC_SIZE SZ_1M |
| 89 | 88 | ||
| 90 | #define MX31_IPU_MEM_BASE_ADDR 0x70000000 | 89 | #define MX31_IPU_MEM_BASE_ADDR 0x70000000 |
| @@ -97,15 +96,14 @@ | |||
| 97 | #define MX31_CS3_BASE_ADDR 0xb2000000 | 96 | #define MX31_CS3_BASE_ADDR 0xb2000000 |
| 98 | 97 | ||
| 99 | #define MX31_CS4_BASE_ADDR 0xb4000000 | 98 | #define MX31_CS4_BASE_ADDR 0xb4000000 |
| 100 | #define MX31_CS4_BASE_ADDR_VIRT 0xf4000000 | 99 | #define MX31_CS4_BASE_ADDR_VIRT 0xf6000000 |
| 101 | #define MX31_CS4_SIZE SZ_32M | 100 | #define MX31_CS4_SIZE SZ_32M |
| 102 | 101 | ||
| 103 | #define MX31_CS5_BASE_ADDR 0xb6000000 | 102 | #define MX31_CS5_BASE_ADDR 0xb6000000 |
| 104 | #define MX31_CS5_BASE_ADDR_VIRT 0xf6000000 | 103 | #define MX31_CS5_BASE_ADDR_VIRT 0xf8000000 |
| 105 | #define MX31_CS5_SIZE SZ_32M | 104 | #define MX31_CS5_SIZE SZ_32M |
| 106 | 105 | ||
| 107 | #define MX31_X_MEMC_BASE_ADDR 0xb8000000 | 106 | #define MX31_X_MEMC_BASE_ADDR 0xb8000000 |
| 108 | #define MX31_X_MEMC_BASE_ADDR_VIRT 0xfc320000 | ||
| 109 | #define MX31_X_MEMC_SIZE SZ_64K | 107 | #define MX31_X_MEMC_SIZE SZ_64K |
| 110 | #define MX31_NFC_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x0000) | 108 | #define MX31_NFC_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x0000) |
| 111 | #define MX31_ESDCTL_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x1000) | 109 | #define MX31_ESDCTL_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x1000) |
| @@ -121,12 +119,8 @@ | |||
| 121 | 119 | ||
| 122 | #define MX31_PCMCIA_MEM_BASE_ADDR 0xbc000000 | 120 | #define MX31_PCMCIA_MEM_BASE_ADDR 0xbc000000 |
| 123 | 121 | ||
| 124 | #define MX31_IO_ADDRESS(x) ( \ | 122 | #define MX31_IO_P2V(x) IMX_IO_P2V(x) |
| 125 | IMX_IO_ADDRESS(x, MX31_AIPS1) ?: \ | 123 | #define MX31_IO_ADDRESS(x) IOMEM(MX31_IO_P2V(x)) |
| 126 | IMX_IO_ADDRESS(x, MX31_AIPS2) ?: \ | ||
| 127 | IMX_IO_ADDRESS(x, MX31_AVIC) ?: \ | ||
| 128 | IMX_IO_ADDRESS(x, MX31_X_MEMC) ?: \ | ||
| 129 | IMX_IO_ADDRESS(x, MX31_SPBA0)) | ||
| 130 | 124 | ||
| 131 | #ifndef __ASSEMBLER__ | 125 | #ifndef __ASSEMBLER__ |
| 132 | static inline void mx31_setup_weimcs(size_t cs, | 126 | static inline void mx31_setup_weimcs(size_t cs, |
| @@ -143,8 +137,8 @@ static inline void mx31_setup_weimcs(size_t cs, | |||
| 143 | #define MX31_INT_MPEG4_ENCODER 5 | 137 | #define MX31_INT_MPEG4_ENCODER 5 |
| 144 | #define MX31_INT_RTIC 6 | 138 | #define MX31_INT_RTIC 6 |
| 145 | #define MX31_INT_FIRI 7 | 139 | #define MX31_INT_FIRI 7 |
| 146 | #define MX31_INT_MMC_SDHC2 8 | 140 | #define MX31_INT_SDHC2 8 |
| 147 | #define MX31_INT_MMC_SDHC1 9 | 141 | #define MX31_INT_SDHC1 9 |
| 148 | #define MX31_INT_I2C1 10 | 142 | #define MX31_INT_I2C1 10 |
| 149 | #define MX31_INT_SSI2 11 | 143 | #define MX31_INT_SSI2 11 |
| 150 | #define MX31_INT_SSI1 12 | 144 | #define MX31_INT_SSI1 12 |
| @@ -170,10 +164,9 @@ static inline void mx31_setup_weimcs(size_t cs, | |||
| 170 | #define MX31_INT_UART2 32 | 164 | #define MX31_INT_UART2 32 |
| 171 | #define MX31_INT_NFC 33 | 165 | #define MX31_INT_NFC 33 |
| 172 | #define MX31_INT_SDMA 34 | 166 | #define MX31_INT_SDMA 34 |
| 173 | #define MX31_INT_USB1 35 | 167 | #define MX31_INT_USB_HS1 35 |
| 174 | #define MX31_INT_USB2 36 | 168 | #define MX31_INT_USB_HS2 36 |
| 175 | #define MX31_INT_USB3 37 | 169 | #define MX31_INT_USB_OTG 37 |
| 176 | #define MX31_INT_USB4 38 | ||
| 177 | #define MX31_INT_MSHC1 39 | 170 | #define MX31_INT_MSHC1 39 |
| 178 | #define MX31_INT_MSHC2 40 | 171 | #define MX31_INT_MSHC2 40 |
| 179 | #define MX31_INT_IPU_ERR 41 | 172 | #define MX31_INT_IPU_ERR 41 |
| @@ -197,6 +190,8 @@ static inline void mx31_setup_weimcs(size_t cs, | |||
| 197 | #define MX31_INT_EXT_WDOG 62 | 190 | #define MX31_INT_EXT_WDOG 62 |
| 198 | #define MX31_INT_EXT_TV 63 | 191 | #define MX31_INT_EXT_TV 63 |
| 199 | 192 | ||
| 193 | #define MX31_DMA_REQ_SDHC1 20 | ||
| 194 | #define MX31_DMA_REQ_SDHC2 21 | ||
| 200 | #define MX31_DMA_REQ_SSI2_RX1 22 | 195 | #define MX31_DMA_REQ_SSI2_RX1 22 |
| 201 | #define MX31_DMA_REQ_SSI2_TX1 23 | 196 | #define MX31_DMA_REQ_SSI2_TX1 23 |
| 202 | #define MX31_DMA_REQ_SSI2_RX0 24 | 197 | #define MX31_DMA_REQ_SSI2_RX0 24 |
| @@ -208,52 +203,4 @@ static inline void mx31_setup_weimcs(size_t cs, | |||
| 208 | 203 | ||
| 209 | #define MX31_PROD_SIGNATURE 0x1 /* For MX31 */ | 204 | #define MX31_PROD_SIGNATURE 0x1 /* For MX31 */ |
| 210 | 205 | ||
| 211 | /* silicon revisions specific to i.MX31 */ | ||
| 212 | #define MX31_CHIP_REV_1_0 0x10 | ||
| 213 | #define MX31_CHIP_REV_1_1 0x11 | ||
| 214 | #define MX31_CHIP_REV_1_2 0x12 | ||
| 215 | #define MX31_CHIP_REV_1_3 0x13 | ||
| 216 | #define MX31_CHIP_REV_2_0 0x20 | ||
| 217 | #define MX31_CHIP_REV_2_1 0x21 | ||
| 218 | #define MX31_CHIP_REV_2_2 0x22 | ||
| 219 | #define MX31_CHIP_REV_2_3 0x23 | ||
| 220 | #define MX31_CHIP_REV_3_0 0x30 | ||
| 221 | #define MX31_CHIP_REV_3_1 0x31 | ||
| 222 | #define MX31_CHIP_REV_3_2 0x32 | ||
| 223 | |||
| 224 | #define MX31_SYSTEM_REV_MIN MX31_CHIP_REV_1_0 | ||
| 225 | #define MX31_SYSTEM_REV_NUM 3 | ||
| 226 | |||
| 227 | #ifdef IMX_NEEDS_DEPRECATED_SYMBOLS | ||
| 228 | /* these should go away */ | ||
| 229 | #define ATA_BASE_ADDR MX31_ATA_BASE_ADDR | ||
| 230 | #define UART4_BASE_ADDR MX31_UART4_BASE_ADDR | ||
| 231 | #define UART5_BASE_ADDR MX31_UART5_BASE_ADDR | ||
| 232 | #define MMC_SDHC1_BASE_ADDR MX31_MMC_SDHC1_BASE_ADDR | ||
| 233 | #define MMC_SDHC2_BASE_ADDR MX31_MMC_SDHC2_BASE_ADDR | ||
| 234 | #define SIM1_BASE_ADDR MX31_SIM1_BASE_ADDR | ||
| 235 | #define IIM_BASE_ADDR MX31_IIM_BASE_ADDR | ||
| 236 | #define CSPI3_BASE_ADDR MX31_CSPI3_BASE_ADDR | ||
| 237 | #define FIRI_BASE_ADDR MX31_FIRI_BASE_ADDR | ||
| 238 | #define SCM_BASE_ADDR MX31_SCM_BASE_ADDR | ||
| 239 | #define SMN_BASE_ADDR MX31_SMN_BASE_ADDR | ||
| 240 | #define MPEG4_ENC_BASE_ADDR MX31_MPEG4_ENC_BASE_ADDR | ||
| 241 | #define MXC_INT_MPEG4_ENCODER MX31_INT_MPEG4_ENCODER | ||
| 242 | #define MXC_INT_FIRI MX31_INT_FIRI | ||
| 243 | #define MXC_INT_MBX MX31_INT_MBX | ||
| 244 | #define MXC_INT_CSPI3 MX31_INT_CSPI3 | ||
| 245 | #define MXC_INT_SIM2 MX31_INT_SIM2 | ||
| 246 | #define MXC_INT_SIM1 MX31_INT_SIM1 | ||
| 247 | #define MXC_INT_CCM_DVFS MX31_INT_CCM_DVFS | ||
| 248 | #define MXC_INT_USB1 MX31_INT_USB1 | ||
| 249 | #define MXC_INT_USB2 MX31_INT_USB2 | ||
| 250 | #define MXC_INT_USB3 MX31_INT_USB3 | ||
| 251 | #define MXC_INT_USB4 MX31_INT_USB4 | ||
| 252 | #define MXC_INT_MSHC2 MX31_INT_MSHC2 | ||
| 253 | #define MXC_INT_UART4 MX31_INT_UART4 | ||
| 254 | #define MXC_INT_UART5 MX31_INT_UART5 | ||
| 255 | #define MXC_INT_CCM MX31_INT_CCM | ||
| 256 | #define MXC_INT_PCMCIA MX31_INT_PCMCIA | ||
| 257 | #endif | ||
| 258 | |||
| 259 | #endif /* ifndef __MACH_MX31_H__ */ | 206 | #endif /* ifndef __MACH_MX31_H__ */ |
