diff options
Diffstat (limited to 'packages/linux/linux-omap2-git/beagleboard/3-omap3evm-board.patch')
-rw-r--r-- | packages/linux/linux-omap2-git/beagleboard/3-omap3evm-board.patch | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/packages/linux/linux-omap2-git/beagleboard/3-omap3evm-board.patch b/packages/linux/linux-omap2-git/beagleboard/3-omap3evm-board.patch new file mode 100644 index 0000000000..bc0efbcc12 --- /dev/null +++ b/packages/linux/linux-omap2-git/beagleboard/3-omap3evm-board.patch @@ -0,0 +1,96 @@ + +New board file for OMAP3 EVM + +Signed-off-by: Syed Mohammed Khasim <khasim@ti.com> +--- + arch/arm/mach-omap2/board-omap3evm.c | 79 +++++++++++++++++++++++++++++++++++ + 1 file changed, 79 insertions(+) + +Index: my_branch/arch/arm/mach-omap2/board-omap3evm.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ my_branch/arch/arm/mach-omap2/board-omap3evm.c 2008-04-16 14:42:30.000000000 +0530 +@@ -0,0 +1,79 @@ ++/* ++ * linux/arch/arm/mach-omap2/board-omap3evm.c ++ * ++ * Copyright (C) 2008 Texas Instruments ++ * ++ * Modified from mach-omap2/board-3430sdp.c ++ * ++ * Initial code: Syed Mohammed Khasim ++ * ++ * 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/platform_device.h> ++#include <linux/delay.h> ++#include <linux/err.h> ++#include <linux/clk.h> ++#include <linux/io.h> ++ ++#include <asm/hardware.h> ++#include <asm/mach-types.h> ++#include <asm/mach/arch.h> ++#include <asm/mach/map.h> ++ ++#include <asm/arch/gpio.h> ++#include <asm/arch/board.h> ++#include <asm/arch/common.h> ++ ++static struct omap_uart_config omap3_evm_uart_config __initdata = { ++ .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), ++}; ++ ++static int __init omap3_evm_i2c_init(void) ++{ ++ omap_register_i2c_bus(1, 2600, NULL, 0); ++ omap_register_i2c_bus(2, 400, NULL, 0); ++ omap_register_i2c_bus(3, 400, NULL, 0); ++ return 0; ++} ++ ++static void __init omap3_evm_init_irq(void) ++{ ++ omap2_init_common_hw(); ++ omap_init_irq(); ++ omap_gpio_init(); ++} ++ ++static struct omap_board_config_kernel omap3_evm_config[] __initdata = { ++ {OMAP_TAG_UART, &omap3_evm_uart_config }, ++}; ++ ++static void __init omap3_evm_init(void) ++{ ++ omap_board_config = omap3_evm_config; ++ omap_board_config_size = ARRAY_SIZE(omap3_evm_config); ++ omap_serial_init(); ++} ++ ++arch_initcall(omap3_evm_i2c_init); ++ ++static void __init omap3_evm_map_io(void) ++{ ++ omap2_set_globals_343x(); ++ omap2_map_common_io(); ++} ++ ++MACHINE_START(OMAP3EVM, "OMAP3 EVM") ++ /* Maintainer: Syed Mohammed Khasim - Texas Instruments */ ++ .phys_io = 0x48000000, ++ .io_pg_offst = ((0xd8000000) >> 18) & 0xfffc, ++ .boot_params = 0x80000100, ++ .map_io = omap3_evm_map_io, ++ .init_irq = omap3_evm_init_irq, ++ .init_machine = omap3_evm_init, ++ .timer = &omap_timer, ++MACHINE_END +-- +To unsubscribe from this list: send the line "unsubscribe linux-omap" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html
\ No newline at end of file |