static struct map_desc msm_8974_io_desc[] __initdata = { MSM_CHIP_DEVICE(QGIC_DIST, MSM8974), MSM_CHIP_DEVICE(QGIC_CPU, MSM8974), MSM_CHIP_DEVICE(APCS_GCC, MSM8974), MSM_CHIP_DEVICE(TLMM, MSM8974), MSM_CHIP_DEVICE(MPM2_PSHOLD, MSM8974), { .virtual = (unsigned long) MSM_SHARED_RAM_BASE, .length = MSM_SHARED_RAM_SIZE, .type = MT_DEVICE, }, #ifdef CONFIG_DEBUG_MSM8974_UART MSM_DEVICE(DEBUG_UART), #endif };
static struct map_desc msm8x60_io_desc[] __initdata = { MSM_CHIP_DEVICE(QGIC_DIST, MSM8X60), MSM_CHIP_DEVICE(QGIC_CPU, MSM8X60), MSM_CHIP_DEVICE(TMR, MSM8X60), MSM_CHIP_DEVICE(TMR0, MSM8X60), #ifdef CONFIG_DEBUG_MSM8660_UART MSM_DEVICE(DEBUG_UART), #endif };
#define MSM_CHIP_DEVICE_TYPE(name, chip, mem_type) { \ .virtual = (unsigned long) MSM_##name##_BASE, \ .pfn = __phys_to_pfn(chip##_##name##_PHYS), \ .length = chip##_##name##_SIZE, \ .type = MT_DEVICE, \ } #define MSM_DEVICE_TYPE(name, mem_type) \ MSM_CHIP_DEVICE_TYPE(name, MSM, mem_type) #define MSM_CHIP_DEVICE(name, chip) \ MSM_CHIP_DEVICE_TYPE(name, chip, MT_DEVICE) #define MSM_DEVICE(name) MSM_CHIP_DEVICE(name, MSM) #ifdef CONFIG_ARCH_MSM8974 static struct map_desc msm_8974_io_desc[] __initdata = { MSM_CHIP_DEVICE(TLMM, MSM8974), MSM_CHIP_DEVICE(MPM2_PSHOLD, MSM8974), #ifdef CONFIG_DEBUG_MSM8974_UART MSM_DEVICE(DEBUG_UART), #endif }; void __init msm_map_8974_io(void) { iotable_init(msm_8974_io_desc, ARRAY_SIZE(msm_8974_io_desc)); } #endif /* CONFIG_ARCH_MSM8974 */ #ifdef CONFIG_ARCH_APQ8084 static struct map_desc msm_8084_io_desc[] __initdata = { MSM_CHIP_DEVICE(MPM2_PSHOLD, APQ8084),
static struct map_desc msm9625_io_desc[] __initdata = { MSM_CHIP_DEVICE(APCS_GCC, MSM9625), MSM_CHIP_DEVICE(TLMM, MSM9625), MSM_CHIP_DEVICE(TMR, MSM9625), { .virtual = (unsigned long) MSM_SHARED_RAM_BASE, .length = MSM_SHARED_RAM_SIZE, .type = MT_DEVICE, }, #ifdef CONFIG_DEBUG_MSM9625_UART MSM_DEVICE(DEBUG_UART), #endif };
static struct map_desc msm7x30_io_desc[] __initdata = { MSM_DEVICE(VIC), MSM_CHIP_DEVICE(CSR, MSM7X30), MSM_DEVICE(DMOV), MSM_CHIP_DEVICE(GPIO1, MSM7X30), MSM_CHIP_DEVICE(GPIO2, MSM7X30), MSM_DEVICE(CLK_CTL), MSM_DEVICE(CLK_CTL_SH2), MSM_DEVICE(AD5), MSM_DEVICE(MDC), MSM_DEVICE(ACC), MSM_DEVICE(SAW), MSM_DEVICE(GCC), MSM_DEVICE(TCSR), #if defined(CONFIG_DEBUG_MSM_UART1) || defined(CONFIG_DEBUG_MSM_UART2) || \ defined(CONFIG_DEBUG_MSM_UART3) MSM_DEVICE(DEBUG_UART), #endif { .virtual = (unsigned long) MSM_SHARED_RAM_BASE, .pfn = __phys_to_pfn(MSM_SHARED_RAM_PHYS), .length = MSM_SHARED_RAM_SIZE, .type = MT_DEVICE, }, };