1 /* 2 * linux/arch/arm/mach-mmp/common.c 3 * 4 * Code common to PXA168 processor lines 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 */ 10 11 #include <linux/init.h> 12 #include <linux/kernel.h> 13 14 #include <asm/page.h> 15 #include <asm/mach/map.h> 16 #include <mach/addr-map.h> 17 18 #include "common.h" 19 20 static struct map_desc standard_io_desc[] __initdata = { 21 { 22 .pfn = __phys_to_pfn(APB_PHYS_BASE), 23 .virtual = APB_VIRT_BASE, 24 .length = APB_PHYS_SIZE, 25 .type = MT_DEVICE, 26 }, { 27 .pfn = __phys_to_pfn(AXI_PHYS_BASE), 28 .virtual = AXI_VIRT_BASE, 29 .length = AXI_PHYS_SIZE, 30 .type = MT_DEVICE, 31 }, 32 }; 33 34 void __init pxa_map_io(void) 35 { 36 iotable_init(standard_io_desc, ARRAY_SIZE(standard_io_desc)); 37 } 38