1 /* 2 * linux/arch/arm/mach-omap2/io.c 3 * 4 * OMAP2 I/O mapping code 5 * 6 * Copyright (C) 2005 Nokia Corporation 7 * Author: Juha Yrj�l� <juha.yrjola@nokia.com> 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License version 2 as 11 * published by the Free Software Foundation. 12 */ 13 14 #include <linux/config.h> 15 #include <linux/module.h> 16 #include <linux/kernel.h> 17 #include <linux/init.h> 18 19 #include <asm/mach/map.h> 20 #include <asm/io.h> 21 #include <asm/arch/mux.h> 22 23 extern void omap_sram_init(void); 24 extern int omap2_clk_init(void); 25 extern void omap2_check_revision(void); 26 27 /* 28 * The machine specific code may provide the extra mapping besides the 29 * default mapping provided here. 30 */ 31 static struct map_desc omap2_io_desc[] __initdata = { 32 { 33 .virtual = L3_24XX_VIRT, 34 .pfn = __phys_to_pfn(L3_24XX_PHYS), 35 .length = L3_24XX_SIZE, 36 .type = MT_DEVICE 37 }, 38 { 39 .virtual = L4_24XX_VIRT, 40 .pfn = __phys_to_pfn(L4_24XX_PHYS), 41 .length = L4_24XX_SIZE, 42 .type = MT_DEVICE 43 } 44 }; 45 46 void __init omap_map_common_io(void) 47 { 48 iotable_init(omap2_io_desc, ARRAY_SIZE(omap2_io_desc)); 49 omap2_check_revision(); 50 omap_sram_init(); 51 omap2_mux_init(); 52 omap2_clk_init(); 53 } 54