#endif

#define IO_DESC(va, pa, sz) {		\
	.virtual = (unsigned long)va,   \
	.pfn = __phys_to_pfn(pa),       \
	.length = sz,                   \
	.type = MT_DEVICE}

/*
 * While adding an entry to the table below,
 * make sure that it is not a duplicate, and
 * that it doesnt overlap with the VA associated
 * with an exisiting entry.
 */
static struct map_desc hawaii_io_desc[] __initdata = {
	IO_DESC(IO_G1_VIRT, IO_G1_PHYS, IO_G1_SIZE),
	IO_DESC(IO_G2_VIRT, IO_G2_PHYS, IO_G2_SIZE),
	IO_DESC(IO_G3_VIRT, IO_G3_PHYS, IO_G3_SIZE),
	IO_DESC(IO_G4_VIRT, IO_G4_PHYS, IO_G4_SIZE),
	IO_DESC(IO_G5_VIRT, IO_G5_PHYS, IO_G5_SIZE),
	IO_DESC(IO_G6_VIRT, IO_G6_PHYS, IO_G6_SIZE),
	IO_DESC(IO_G7_VIRT, IO_G7_PHYS, IO_G7_SIZE),
	IO_DESC(IO_G8_VIRT, IO_G8_PHYS, IO_G8_SIZE),
	IO_DESC(IO_G9_VIRT, IO_G9_PHYS, IO_G9_SIZE),
};

void __init hawaii_map_io(void)
{
	iotable_init(hawaii_io_desc, ARRAY_SIZE(hawaii_io_desc));
#if defined(CONFIG_SEC_DEBUG)
	sec_debug_init();
Beispiel #2
0
#include <mach/hw_cfg.h>
#include <asm/io.h>
#include <asm/mach/map.h>

#ifdef CONFIG_USB_GADGET_DWC_OTG
 #include <asm/arch/lm.h>
#endif

#define	IO_DESC(pa, sz) { .virtual = IO_ADDRESS(pa), 	\
                          .pfn = __phys_to_pfn(pa), 	\
                          .length = (sz), 		\
                          .type = MT_DEVICE }

static struct map_desc bcm476x_io_desc[] __initdata =
{
	IO_DESC(BCM47XX_SRAM_ADDRBASE,  SZ_64K),
	IO_DESC(BCM47XX_NAND_ADDRBASE0, SZ_64M),
	IO_DESC(BCM47XX_NAND_ADDRBASE1, SZ_64M),

	IO_DESC(VIC0_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(VIC1_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(DMA_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(DDR_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(LCD_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(GFX_REG_BASE_ADDR, 	4*SZ_4K),
	IO_DESC(HPI_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(USB_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(SDM0_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(SDM1_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(SDM2_REG_BASE_ADDR, 	SZ_4K),
	IO_DESC(FLS_REG_BASE_ADDR, 	SZ_4K),
Beispiel #3
0
#include <mach/hardware.h>
#include <mach/csp/mm_io.h>

#define IO_DESC(va, sz) { .virtual = va, \
	.pfn = __phys_to_pfn(HW_IO_VIRT_TO_PHYS(va)), \
	.length = sz, \
	.type = MT_DEVICE }

#define MEM_DESC(va, sz) { .virtual = va, \
	.pfn = __phys_to_pfn(HW_IO_VIRT_TO_PHYS(va)), \
	.length = sz, \
	.type = MT_MEMORY }

static struct map_desc bcmring_io_desc[] __initdata = {
	IO_DESC(MM_IO_BASE_NAND, SZ_64K),	
	IO_DESC(MM_IO_BASE_UMI, SZ_64K),	

	IO_DESC(MM_IO_BASE_BROM, SZ_64K),	
	MEM_DESC(MM_IO_BASE_ARAM, SZ_1M),	
	IO_DESC(MM_IO_BASE_DMA0, SZ_1M),	
	IO_DESC(MM_IO_BASE_DMA1, SZ_1M),	
	IO_DESC(MM_IO_BASE_ESW, SZ_1M),	
	IO_DESC(MM_IO_BASE_CLCD, SZ_1M),	
	IO_DESC(MM_IO_BASE_APM, SZ_1M),	
	IO_DESC(MM_IO_BASE_SPUM, SZ_1M),	
	IO_DESC(MM_IO_BASE_VPM_PROG, SZ_1M),	
	IO_DESC(MM_IO_BASE_VPM_DATA, SZ_1M),	

	IO_DESC(MM_IO_BASE_VRAM, SZ_64K),	
	IO_DESC(MM_IO_BASE_CHIPC, SZ_16M),	
Beispiel #4
0
Datei: mm.c Projekt: 08opt/linux
#include <mach/hardware.h>
#include <mach/csp/mm_io.h>

#define IO_DESC(va, sz) { .virtual = va, \
	.pfn = __phys_to_pfn(HW_IO_VIRT_TO_PHYS(va)), \
	.length = sz, \
	.type = MT_DEVICE }

#define MEM_DESC(va, sz) { .virtual = va, \
	.pfn = __phys_to_pfn(HW_IO_VIRT_TO_PHYS(va)), \
	.length = sz, \
	.type = MT_MEMORY }

static struct map_desc bcmring_io_desc[] __initdata = {
	IO_DESC(MM_IO_BASE_NAND, SZ_64K),	/* phys:0x28000000-0x28000FFF  virt:0xE8000000-0xE8000FFF  size:0x00010000 */
	IO_DESC(MM_IO_BASE_UMI, SZ_64K),	/* phys:0x2C000000-0x2C000FFF  virt:0xEC000000-0xEC000FFF  size:0x00010000 */

	IO_DESC(MM_IO_BASE_BROM, SZ_64K),	/* phys:0x30000000-0x3000FFFF  virt:0xF3000000-0xF300FFFF  size:0x00010000 */
	MEM_DESC(MM_IO_BASE_ARAM, SZ_1M),	/* phys:0x31000000-0x31FFFFFF  virt:0xF3100000-0xF31FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_DMA0, SZ_1M),	/* phys:0x32000000-0x32FFFFFF  virt:0xF3200000-0xF32FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_DMA1, SZ_1M),	/* phys:0x33000000-0x33FFFFFF  virt:0xF3300000-0xF33FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_ESW, SZ_1M),	/* phys:0x34000000-0x34FFFFFF  virt:0xF3400000-0xF34FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_CLCD, SZ_1M),	/* phys:0x35000000-0x35FFFFFF  virt:0xF3500000-0xF35FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_APM, SZ_1M),	/* phys:0x36000000-0x36FFFFFF  virt:0xF3600000-0xF36FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_SPUM, SZ_1M),	/* phys:0x37000000-0x37FFFFFF  virt:0xF3700000-0xF37FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_VPM_PROG, SZ_1M),	/* phys:0x38000000-0x38FFFFFF  virt:0xF3800000-0xF38FFFFF  size:0x01000000 */
	IO_DESC(MM_IO_BASE_VPM_DATA, SZ_1M),	/* phys:0x3A000000-0x3AFFFFFF  virt:0xF3A00000-0xF3AFFFFF  size:0x01000000 */

	IO_DESC(MM_IO_BASE_VRAM, SZ_64K),	/* phys:0x40000000-0x4000FFFF  virt:0xF4000000-0xF400FFFF  size:0x00010000 */
	IO_DESC(MM_IO_BASE_CHIPC, SZ_16M),	/* phys:0x80000000-0x80FFFFFF  virt:0xF8000000-0xF8FFFFFF  size:0x01000000 */