1 #ifndef __MACH_MX31_H__ 2 #define __MACH_MX31_H__ 3 4 /* 5 * IRAM 6 */ 7 #define MX31_IRAM_BASE_ADDR 0x1ffc0000 /* internal ram */ 8 #define MX31_IRAM_SIZE SZ_16K 9 10 #define MX31_L2CC_BASE_ADDR 0x30000000 11 #define MX31_L2CC_SIZE SZ_1M 12 13 #define MX31_AIPS1_BASE_ADDR 0x43f00000 14 #define MX31_AIPS1_SIZE SZ_1M 15 #define MX31_MAX_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x04000) 16 #define MX31_EVTMON_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x08000) 17 #define MX31_CLKCTL_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x0c000) 18 #define MX31_ETB_SLOT4_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x10000) 19 #define MX31_ETB_SLOT5_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x14000) 20 #define MX31_ECT_CTIO_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x18000) 21 #define MX31_I2C1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x80000) 22 #define MX31_I2C3_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x84000) 23 #define MX31_USB_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x88000) 24 #define MX31_USB_OTG_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0000) 25 #define MX31_USB_HS1_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0200) 26 #define MX31_USB_HS2_BASE_ADDR (MX31_USB_BASE_ADDR + 0x0400) 27 #define MX31_ATA_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x8c000) 28 #define MX31_UART1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x90000) 29 #define MX31_UART2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x94000) 30 #define MX31_I2C2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x98000) 31 #define MX31_OWIRE_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0x9c000) 32 #define MX31_SSI1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xa0000) 33 #define MX31_CSPI1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xa4000) 34 #define MX31_KPP_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xa8000) 35 #define MX31_IOMUXC_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xac000) 36 #define MX31_UART4_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xb0000) 37 #define MX31_UART5_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xb4000) 38 #define MX31_ECT_IP1_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xb8000) 39 #define MX31_ECT_IP2_BASE_ADDR (MX31_AIPS1_BASE_ADDR + 0xbc000) 40 41 #define MX31_SPBA0_BASE_ADDR 0x50000000 42 #define MX31_SPBA0_SIZE SZ_1M 43 #define MX31_SDHC1_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x04000) 44 #define MX31_SDHC2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x08000) 45 #define MX31_UART3_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x0c000) 46 #define MX31_CSPI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x10000) 47 #define MX31_SSI2_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x14000) 48 #define MX31_SIM1_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x18000) 49 #define MX31_IIM_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x1c000) 50 #define MX31_ATA_DMA_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x20000) 51 #define MX31_MSHC1_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x24000) 52 #define MX31_SPBA_CTRL_BASE_ADDR (MX31_SPBA0_BASE_ADDR + 0x3c000) 53 54 #define MX31_AIPS2_BASE_ADDR 0x53f00000 55 #define MX31_AIPS2_SIZE SZ_1M 56 #define MX31_CCM_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x80000) 57 #define MX31_CSPI3_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x84000) 58 #define MX31_FIRI_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x8c000) 59 #define MX31_GPT1_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x90000) 60 #define MX31_EPIT1_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x94000) 61 #define MX31_EPIT2_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0x98000) 62 #define MX31_GPIO3_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xa4000) 63 #define MX31_SCC_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xac000) 64 #define MX31_SCM_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xae000) 65 #define MX31_SMN_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xaf000) 66 #define MX31_RNGA_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xb0000) 67 #define MX31_IPU_CTRL_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xc0000) 68 #define MX31_AUDMUX_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xc4000) 69 #define MX31_MPEG4_ENC_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xc8000) 70 #define MX31_GPIO1_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xcc000) 71 #define MX31_GPIO2_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xd0000) 72 #define MX31_SDMA_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xd4000) 73 #define MX31_RTC_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xd8000) 74 #define MX31_WDOG_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xdc000) 75 #define MX31_PWM_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xe0000) 76 #define MX31_RTIC_BASE_ADDR (MX31_AIPS2_BASE_ADDR + 0xec000) 77 78 #define MX31_ROMP_BASE_ADDR 0x60000000 79 #define MX31_ROMP_BASE_ADDR_VIRT IOMEM(0xfc500000) 80 #define MX31_ROMP_SIZE SZ_1M 81 82 #define MX31_AVIC_BASE_ADDR 0x68000000 83 #define MX31_AVIC_SIZE SZ_1M 84 85 #define MX31_IPU_MEM_BASE_ADDR 0x70000000 86 #define MX31_CSD0_BASE_ADDR 0x80000000 87 #define MX31_CSD1_BASE_ADDR 0x90000000 88 89 #define MX31_CS0_BASE_ADDR 0xa0000000 90 #define MX31_CS1_BASE_ADDR 0xa8000000 91 #define MX31_CS2_BASE_ADDR 0xb0000000 92 #define MX31_CS3_BASE_ADDR 0xb2000000 93 94 #define MX31_CS4_BASE_ADDR 0xb4000000 95 #define MX31_CS4_BASE_ADDR_VIRT IOMEM(0xf6000000) 96 #define MX31_CS4_SIZE SZ_32M 97 98 #define MX31_CS5_BASE_ADDR 0xb6000000 99 #define MX31_CS5_BASE_ADDR_VIRT IOMEM(0xf8000000) 100 #define MX31_CS5_SIZE SZ_32M 101 102 #define MX31_X_MEMC_BASE_ADDR 0xb8000000 103 #define MX31_X_MEMC_SIZE SZ_64K 104 #define MX31_NFC_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x0000) 105 #define MX31_ESDCTL_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x1000) 106 #define MX31_WEIM_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x2000) 107 #define MX31_M3IF_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x3000) 108 #define MX31_EMI_CTL_BASE_ADDR (MX31_X_MEMC_BASE_ADDR + 0x4000) 109 #define MX31_PCMCIA_CTL_BASE_ADDR MX31_EMI_CTL_BASE_ADDR 110 111 #define MX31_WEIM_CSCRx_BASE_ADDR(cs) (MX31_WEIM_BASE_ADDR + (cs) * 0x10) 112 #define MX31_WEIM_CSCRxU(cs) (MX31_WEIM_CSCRx_BASE_ADDR(cs)) 113 #define MX31_WEIM_CSCRxL(cs) (MX31_WEIM_CSCRx_BASE_ADDR(cs) + 0x4) 114 #define MX31_WEIM_CSCRxA(cs) (MX31_WEIM_CSCRx_BASE_ADDR(cs) + 0x8) 115 116 #define MX31_PCMCIA_MEM_BASE_ADDR 0xbc000000 117 118 #define MX31_IO_P2V(x) IMX_IO_P2V(x) 119 #define MX31_IO_ADDRESS(x) IOMEM(MX31_IO_P2V(x)) 120 121 /* 122 * Interrupt numbers 123 */ 124 #include <asm/irq.h> 125 #define MX31_INT_I2C3 (NR_IRQS_LEGACY + 3) 126 #define MX31_INT_I2C2 (NR_IRQS_LEGACY + 4) 127 #define MX31_INT_MPEG4_ENCODER (NR_IRQS_LEGACY + 5) 128 #define MX31_INT_RTIC (NR_IRQS_LEGACY + 6) 129 #define MX31_INT_FIRI (NR_IRQS_LEGACY + 7) 130 #define MX31_INT_SDHC2 (NR_IRQS_LEGACY + 8) 131 #define MX31_INT_SDHC1 (NR_IRQS_LEGACY + 9) 132 #define MX31_INT_I2C1 (NR_IRQS_LEGACY + 10) 133 #define MX31_INT_SSI2 (NR_IRQS_LEGACY + 11) 134 #define MX31_INT_SSI1 (NR_IRQS_LEGACY + 12) 135 #define MX31_INT_CSPI2 (NR_IRQS_LEGACY + 13) 136 #define MX31_INT_CSPI1 (NR_IRQS_LEGACY + 14) 137 #define MX31_INT_ATA (NR_IRQS_LEGACY + 15) 138 #define MX31_INT_MBX (NR_IRQS_LEGACY + 16) 139 #define MX31_INT_CSPI3 (NR_IRQS_LEGACY + 17) 140 #define MX31_INT_UART3 (NR_IRQS_LEGACY + 18) 141 #define MX31_INT_IIM (NR_IRQS_LEGACY + 19) 142 #define MX31_INT_SIM2 (NR_IRQS_LEGACY + 20) 143 #define MX31_INT_SIM1 (NR_IRQS_LEGACY + 21) 144 #define MX31_INT_RNGA (NR_IRQS_LEGACY + 22) 145 #define MX31_INT_EVTMON (NR_IRQS_LEGACY + 23) 146 #define MX31_INT_KPP (NR_IRQS_LEGACY + 24) 147 #define MX31_INT_RTC (NR_IRQS_LEGACY + 25) 148 #define MX31_INT_PWM (NR_IRQS_LEGACY + 26) 149 #define MX31_INT_EPIT2 (NR_IRQS_LEGACY + 27) 150 #define MX31_INT_EPIT1 (NR_IRQS_LEGACY + 28) 151 #define MX31_INT_GPT (NR_IRQS_LEGACY + 29) 152 #define MX31_INT_POWER_FAIL (NR_IRQS_LEGACY + 30) 153 #define MX31_INT_CCM_DVFS (NR_IRQS_LEGACY + 31) 154 #define MX31_INT_UART2 (NR_IRQS_LEGACY + 32) 155 #define MX31_INT_NFC (NR_IRQS_LEGACY + 33) 156 #define MX31_INT_SDMA (NR_IRQS_LEGACY + 34) 157 #define MX31_INT_USB_HS1 (NR_IRQS_LEGACY + 35) 158 #define MX31_INT_USB_HS2 (NR_IRQS_LEGACY + 36) 159 #define MX31_INT_USB_OTG (NR_IRQS_LEGACY + 37) 160 #define MX31_INT_MSHC1 (NR_IRQS_LEGACY + 39) 161 #define MX31_INT_MSHC2 (NR_IRQS_LEGACY + 40) 162 #define MX31_INT_IPU_ERR (NR_IRQS_LEGACY + 41) 163 #define MX31_INT_IPU_SYN (NR_IRQS_LEGACY + 42) 164 #define MX31_INT_UART1 (NR_IRQS_LEGACY + 45) 165 #define MX31_INT_UART4 (NR_IRQS_LEGACY + 46) 166 #define MX31_INT_UART5 (NR_IRQS_LEGACY + 47) 167 #define MX31_INT_ECT (NR_IRQS_LEGACY + 48) 168 #define MX31_INT_SCC_SCM (NR_IRQS_LEGACY + 49) 169 #define MX31_INT_SCC_SMN (NR_IRQS_LEGACY + 50) 170 #define MX31_INT_GPIO2 (NR_IRQS_LEGACY + 51) 171 #define MX31_INT_GPIO1 (NR_IRQS_LEGACY + 52) 172 #define MX31_INT_CCM (NR_IRQS_LEGACY + 53) 173 #define MX31_INT_PCMCIA (NR_IRQS_LEGACY + 54) 174 #define MX31_INT_WDOG (NR_IRQS_LEGACY + 55) 175 #define MX31_INT_GPIO3 (NR_IRQS_LEGACY + 56) 176 #define MX31_INT_EXT_POWER (NR_IRQS_LEGACY + 58) 177 #define MX31_INT_EXT_TEMPER (NR_IRQS_LEGACY + 59) 178 #define MX31_INT_EXT_SENSOR60 (NR_IRQS_LEGACY + 60) 179 #define MX31_INT_EXT_SENSOR61 (NR_IRQS_LEGACY + 61) 180 #define MX31_INT_EXT_WDOG (NR_IRQS_LEGACY + 62) 181 #define MX31_INT_EXT_TV (NR_IRQS_LEGACY + 63) 182 183 #define MX31_DMA_REQ_SDHC1 20 184 #define MX31_DMA_REQ_SDHC2 21 185 #define MX31_DMA_REQ_SSI2_RX1 22 186 #define MX31_DMA_REQ_SSI2_TX1 23 187 #define MX31_DMA_REQ_SSI2_RX0 24 188 #define MX31_DMA_REQ_SSI2_TX0 25 189 #define MX31_DMA_REQ_SSI1_RX1 26 190 #define MX31_DMA_REQ_SSI1_TX1 27 191 #define MX31_DMA_REQ_SSI1_RX0 28 192 #define MX31_DMA_REQ_SSI1_TX0 29 193 194 #define MX31_PROD_SIGNATURE 0x1 /* For MX31 */ 195 196 #endif /* ifndef __MACH_MX31_H__ */ 197