|
|
|
@ -25,6 +25,13 @@ |
|
|
|
|
|
|
|
|
|
#define ROMCP_ARB_BASE_ADDR 0x00000000 |
|
|
|
|
#define ROMCP_ARB_END_ADDR 0x000FFFFF |
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define GPU_2D_ARB_BASE_ADDR 0x02200000 |
|
|
|
|
#define GPU_2D_ARB_END_ADDR 0x02203FFF |
|
|
|
|
#define OPENVG_ARB_BASE_ADDR 0x02204000 |
|
|
|
|
#define OPENVG_ARB_END_ADDR 0x02207FFF |
|
|
|
|
#else |
|
|
|
|
#define CAAM_ARB_BASE_ADDR 0x00100000 |
|
|
|
|
#define CAAM_ARB_END_ADDR 0x00103FFF |
|
|
|
|
#define APBH_DMA_ARB_BASE_ADDR 0x00110000 |
|
|
|
@ -37,9 +44,14 @@ |
|
|
|
|
#define GPU_2D_ARB_END_ADDR 0x00137FFF |
|
|
|
|
#define DTCP_ARB_BASE_ADDR 0x00138000 |
|
|
|
|
#define DTCP_ARB_END_ADDR 0x0013BFFF |
|
|
|
|
|
|
|
|
|
#endif /* CONFIG_MX6SL */ |
|
|
|
|
/* GPV - PL301 configuration ports */ |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define GPV2_BASE_ADDR 0x00D00000 |
|
|
|
|
#else |
|
|
|
|
#define GPV2_BASE_ADDR 0x00200000 |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define GPV3_BASE_ADDR 0x00300000 |
|
|
|
|
#define GPV4_BASE_ADDR 0x00800000 |
|
|
|
|
#define IRAM_BASE_ADDR 0x00900000 |
|
|
|
@ -70,10 +82,17 @@ |
|
|
|
|
#define WEIM_ARB_BASE_ADDR 0x08000000 |
|
|
|
|
#define WEIM_ARB_END_ADDR 0x0FFFFFFF |
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define MMDC0_ARB_BASE_ADDR 0x80000000 |
|
|
|
|
#define MMDC0_ARB_END_ADDR 0xFFFFFFFF |
|
|
|
|
#define MMDC1_ARB_BASE_ADDR 0xC0000000 |
|
|
|
|
#define MMDC1_ARB_END_ADDR 0xFFFFFFFF |
|
|
|
|
#else |
|
|
|
|
#define MMDC0_ARB_BASE_ADDR 0x10000000 |
|
|
|
|
#define MMDC0_ARB_END_ADDR 0x7FFFFFFF |
|
|
|
|
#define MMDC1_ARB_BASE_ADDR 0x80000000 |
|
|
|
|
#define MMDC1_ARB_END_ADDR 0xFFFFFFFF |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define IPU_SOC_BASE_ADDR IPU1_ARB_BASE_ADDR |
|
|
|
|
#define IPU_SOC_OFFSET 0x00200000 |
|
|
|
@ -89,6 +108,16 @@ |
|
|
|
|
#define ECSPI2_BASE_ADDR (ATZ1_BASE_ADDR + 0x0C000) |
|
|
|
|
#define ECSPI3_BASE_ADDR (ATZ1_BASE_ADDR + 0x10000) |
|
|
|
|
#define ECSPI4_BASE_ADDR (ATZ1_BASE_ADDR + 0x14000) |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define UART5_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x18000) |
|
|
|
|
#define UART1_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x20000) |
|
|
|
|
#define UART2_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x24000) |
|
|
|
|
#define SSI1_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x28000) |
|
|
|
|
#define SSI2_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x2C000) |
|
|
|
|
#define SSI3_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x30000) |
|
|
|
|
#define UART3_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x34000) |
|
|
|
|
#define UART4_IPS_BASE_ADDR (ATZ1_BASE_ADDR + 0x38000) |
|
|
|
|
#else |
|
|
|
|
#define ECSPI5_BASE_ADDR (ATZ1_BASE_ADDR + 0x18000) |
|
|
|
|
#define UART1_BASE (ATZ1_BASE_ADDR + 0x20000) |
|
|
|
|
#define ESAI1_BASE_ADDR (ATZ1_BASE_ADDR + 0x24000) |
|
|
|
@ -96,6 +125,8 @@ |
|
|
|
|
#define SSI2_BASE_ADDR (ATZ1_BASE_ADDR + 0x2C000) |
|
|
|
|
#define SSI3_BASE_ADDR (ATZ1_BASE_ADDR + 0x30000) |
|
|
|
|
#define ASRC_BASE_ADDR (ATZ1_BASE_ADDR + 0x34000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define SPBA_BASE_ADDR (ATZ1_BASE_ADDR + 0x3C000) |
|
|
|
|
#define VPU_BASE_ADDR (ATZ1_BASE_ADDR + 0x40000) |
|
|
|
|
#define AIPS1_ON_BASE_ADDR (ATZ1_BASE_ADDR + 0x7C000) |
|
|
|
@ -128,18 +159,35 @@ |
|
|
|
|
#define SRC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x58000) |
|
|
|
|
#define GPC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x5C000) |
|
|
|
|
#define IOMUXC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x60000) |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define CSI_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x64000) |
|
|
|
|
#define SIPIX_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x68000) |
|
|
|
|
#define SDMA_PORT_HOST_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x6C000) |
|
|
|
|
#else |
|
|
|
|
#define DCIC1_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x64000) |
|
|
|
|
#define DCIC2_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x68000) |
|
|
|
|
#define DMA_REQ_PORT_HOST_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x6C000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define AIPS2_ON_BASE_ADDR (ATZ2_BASE_ADDR + 0x7C000) |
|
|
|
|
#define AIPS2_OFF_BASE_ADDR (ATZ2_BASE_ADDR + 0x80000) |
|
|
|
|
#define CAAM_BASE_ADDR (ATZ2_BASE_ADDR) |
|
|
|
|
#define ARM_BASE_ADDR (ATZ2_BASE_ADDR + 0x40000) |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define USBO2H_PL301_IPS_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x0000) |
|
|
|
|
#define USBO2H_USB_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x4000) |
|
|
|
|
#else |
|
|
|
|
#define USBOH3_PL301_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x0000) |
|
|
|
|
#define USBOH3_USB_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x4000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define ENET_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x8000) |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define MSHC_IPS_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0xC000) |
|
|
|
|
#else |
|
|
|
|
#define MLB_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0xC000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define USDHC1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x10000) |
|
|
|
|
#define USDHC2_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x14000) |
|
|
|
|
#define USDHC3_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x18000) |
|
|
|
@ -149,7 +197,12 @@ |
|
|
|
|
#define I2C3_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x28000) |
|
|
|
|
#define ROMCP_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x2C000) |
|
|
|
|
#define MMDC_P0_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x30000) |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define RNGB_IPS_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x34000) |
|
|
|
|
#else |
|
|
|
|
#define MMDC_P1_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x34000) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define WEIM_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x38000) |
|
|
|
|
#define OCOTP_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x3C000) |
|
|
|
|
#define CSU_BASE_ADDR (AIPS2_OFF_BASE_ADDR + 0x40000) |
|
|
|
@ -365,12 +418,20 @@ struct cspi_regs { |
|
|
|
|
#define MXC_CSPICON_POL 4 |
|
|
|
|
#define MXC_CSPICON_PHA 0 |
|
|
|
|
#define MXC_CSPICON_SSPOL 12 |
|
|
|
|
#ifdef CONFIG_MX6SL |
|
|
|
|
#define MXC_SPI_BASE_ADDRESSES \ |
|
|
|
|
ECSPI1_BASE_ADDR, \
|
|
|
|
|
ECSPI2_BASE_ADDR, \
|
|
|
|
|
ECSPI3_BASE_ADDR, \
|
|
|
|
|
ECSPI4_BASE_ADDR |
|
|
|
|
#else |
|
|
|
|
#define MXC_SPI_BASE_ADDRESSES \ |
|
|
|
|
ECSPI1_BASE_ADDR, \
|
|
|
|
|
ECSPI2_BASE_ADDR, \
|
|
|
|
|
ECSPI3_BASE_ADDR, \
|
|
|
|
|
ECSPI4_BASE_ADDR, \
|
|
|
|
|
ECSPI5_BASE_ADDR |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
struct iim_regs { |
|
|
|
|
u32 ctrl; |
|
|
|
|