#include <mach/hardware.h>
#define SPRD_DEVICE(name) { \
	.virtual = SPRD_##name##_BASE, \
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS), \
	.length = SPRD_##name##_SIZE, \
	.type = MT_DEVICE_NONSHARED, \
	}
#define SPRD_IRAM(name) { \
	.virtual = SPRD_##name##_BASE, \
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS), \
	.length = SPRD_##name##_SIZE, \
	.type = MT_MEMORY, \
	}

static struct map_desc sprd_io_desc[] __initdata = {	
	SPRD_DEVICE(CORESIGHT),
	SPRD_DEVICE(A5MP),	
	SPRD_DEVICE(MALI),
	SPRD_DEVICE(DMA0),
	SPRD_DEVICE(DCAM),	
	SPRD_DEVICE(USB),
	
	SPRD_DEVICE(SDIO0),
	SPRD_DEVICE(SDIO1),	
	SPRD_DEVICE(SDIO2),

	SPRD_DEVICE(LCDC),	
	SPRD_DEVICE(ROTO),	
	SPRD_DEVICE(AHB),	
	SPRD_DEVICE(DRM),
	SPRD_DEVICE(MEA),//VSP
#define SPRD_DEVICE(name) { \
	.virtual = SPRD_##name##_BASE, \
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS), \
	.length = SPRD_##name##_SIZE, \
	.type = MT_DEVICE_NONSHARED, \
	}
#define SPRD_IRAM(name) { \
	.virtual = SPRD_##name##_BASE, \
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS), \
	.length = SPRD_##name##_SIZE, \
	.type = MT_MEMORY, \
	}

#define ARCH_SC_SOC_IO_MAP
static struct map_desc sprd_io_desc[] __initdata = {	
	SPRD_DEVICE(CORE),
	SPRD_DEVICE(DMA0),
	SPRD_DEVICE(USB),
	SPRD_DEVICE(SDIO0),
	SPRD_DEVICE(SDIO1),
	SPRD_DEVICE(SDIO2),
	SPRD_DEVICE(EMMC),
	SPRD_DEVICE(DRM),
	SPRD_DEVICE(LCDC),
	SPRD_DEVICE(LCDC1),
	SPRD_DEVICE(GSP),
	SPRD_DEVICE(NFC),
	SPRD_DEVICE(AHB),
	SPRD_DEVICE(BM0),
	SPRD_DEVICE(BM1),
	SPRD_DEVICE(BM2),
Exemplo n.º 3
0
#define SPRD_DEVICE(name) {			\
	.virtual = SPRD_##name##_BASE,		\
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS),\
	.length = SPRD_##name##_SIZE,		\
	.type = MT_DEVICE_NONSHARED,		\
	}
#define SPRD_IRAM(name) {			\
	.virtual = SPRD_##name##_BASE,		\
	.pfn = __phys_to_pfn(SPRD_##name##_PHYS),\
	.length = SPRD_##name##_SIZE,		\
	.type = MT_MEMORY,			\
	}

static struct map_desc sprd_io_desc[] __initdata = {
	SPRD_DEVICE(UART0),
	SPRD_DEVICE(UART1),
	SPRD_DEVICE(UART2),
	SPRD_DEVICE(UART3),
	SPRD_DEVICE(UART4),
#ifdef CONFIG_ARCH_SCX20L
	SPRD_DEVICE(ARM7AHBRF),
#endif

	SPRD_IRAM(IRAM0),
	SPRD_IRAM(IRAM0H),
#if defined(CONFIG_ARCH_SCX30G)
        SPRD_IRAM(IRAM1),
	SPRD_DEVICE(LPDDR2_PHY),
#else
        SPRD_DEVICE(IRAM1),