/* * linux/arch/arm/mach-omap/generic.c * * Modified from innovator.c * * Code for generic OMAP board. Should work on many OMAP systems where * the device drivers take care of all the necessary hardware initialization. * Do not put any board specific code to this file; create a new machine * type if you need custom low-level initializations. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include #include #include #include #include #include "common.h" static void __init omap_generic_init_irq(void) { omap_init_irq(); } /* * Muxes the serial ports on */ static void __init omap_early_serial_init(void) { omap_cfg_reg(UART1_TX); omap_cfg_reg(UART1_RTS); omap_cfg_reg(UART2_TX); omap_cfg_reg(UART2_RTS); omap_cfg_reg(UART3_TX); omap_cfg_reg(UART3_RX); } static void __init omap_generic_init(void) { if (!machine_is_omap_generic()) return; /* * Make sure the serial ports are muxed on at this point. * You have to mux them off in device drivers later on * if not needed. */ if (cpu_is_omap1510()) { omap_early_serial_init(); } } static void __init omap_generic_map_io(void) { omap_map_io(); } MACHINE_START(OMAP_GENERIC, "Generic OMAP-1510/1610") MAINTAINER("Tony Lindgren ") BOOT_MEM(0x10000000, 0xe0000000, 0xe0000000) BOOT_PARAMS(0x10000100) MAPIO(omap_generic_map_io) INITIRQ(omap_generic_init_irq) INIT_MACHINE(omap_generic_init) MACHINE_END