1 /* 2 * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved. 3 * 4 * The code contained herein is licensed under the GNU General Public 5 * License. You may obtain a copy of the GNU General Public License 6 * Version 2 or later at the following locations: 7 * 8 * http://www.opensource.org/licenses/gpl-license.html 9 * http://www.gnu.org/copyleft/gpl.html 10 * 11 * Create static mapping between physical to virtual memory. 12 */ 13 14 #include <linux/mm.h> 15 #include <linux/init.h> 16 17 #include <asm/mach/map.h> 18 19 #include <mach/mx23.h> 20 #include <mach/common.h> 21 #include <mach/iomux.h> 22 23 /* 24 * Define the MX23 memory map. 25 */ 26 static struct map_desc mx23_io_desc[] __initdata = { 27 mxs_map_entry(MX23, OCRAM, MT_DEVICE), 28 mxs_map_entry(MX23, IO, MT_DEVICE), 29 }; 30 31 /* 32 * This function initializes the memory map. It is called during the 33 * system startup to create static physical to virtual memory mappings 34 * for the IO modules. 35 */ mx23_map_io(void)36void __init mx23_map_io(void) 37 { 38 iotable_init(mx23_io_desc, ARRAY_SIZE(mx23_io_desc)); 39 } 40 mx23_init_irq(void)41void __init mx23_init_irq(void) 42 { 43 icoll_init_irq(); 44 mx23_register_gpios(); 45 } 46