|  | /* | 
|  | * linux/arch/arm/mach-omap2/board-generic.c | 
|  | * | 
|  | * Copyright (C) 2005 Nokia Corporation | 
|  | * Author: Paul Mundt <paul.mundt@nokia.com> | 
|  | * | 
|  | * Modified from mach-omap/omap1/board-generic.c | 
|  | * | 
|  | * Code for generic OMAP2 board. Should work on many OMAP2 systems where | 
|  | * the bootloader passes the board-specific data to the kernel. | 
|  | * 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 <linux/kernel.h> | 
|  | #include <linux/init.h> | 
|  | #include <linux/device.h> | 
|  |  | 
|  | #include <mach/hardware.h> | 
|  | #include <asm/mach-types.h> | 
|  | #include <asm/mach/arch.h> | 
|  | #include <asm/mach/map.h> | 
|  |  | 
|  | #include <mach/gpio.h> | 
|  | #include <mach/mux.h> | 
|  | #include <mach/usb.h> | 
|  | #include <mach/board.h> | 
|  | #include <mach/common.h> | 
|  |  | 
|  | static void __init omap_generic_init_irq(void) | 
|  | { | 
|  | omap2_init_common_hw(); | 
|  | omap_init_irq(); | 
|  | } | 
|  |  | 
|  | static struct omap_uart_config generic_uart_config __initdata = { | 
|  | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | 
|  | }; | 
|  |  | 
|  | static struct omap_board_config_kernel generic_config[] = { | 
|  | { OMAP_TAG_UART,	&generic_uart_config }, | 
|  | }; | 
|  |  | 
|  | static void __init omap_generic_init(void) | 
|  | { | 
|  | omap_board_config = generic_config; | 
|  | omap_board_config_size = ARRAY_SIZE(generic_config); | 
|  | omap_serial_init(); | 
|  | } | 
|  |  | 
|  | static void __init omap_generic_map_io(void) | 
|  | { | 
|  | omap2_set_globals_242x(); /* should be 242x, 243x, or 343x */ | 
|  | omap2_map_common_io(); | 
|  | } | 
|  |  | 
|  | MACHINE_START(OMAP_GENERIC, "Generic OMAP24xx") | 
|  | /* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ | 
|  | .phys_io	= 0x48000000, | 
|  | .io_pg_offst	= ((0xd8000000) >> 18) & 0xfffc, | 
|  | .boot_params	= 0x80000100, | 
|  | .map_io		= omap_generic_map_io, | 
|  | .init_irq	= omap_generic_init_irq, | 
|  | .init_machine	= omap_generic_init, | 
|  | .timer		= &omap_timer, | 
|  | MACHINE_END |