diff options
Diffstat (limited to 'packages/linux/linux-omap2-git/beagleboard/beagle-board-file.diff')
-rw-r--r-- | packages/linux/linux-omap2-git/beagleboard/beagle-board-file.diff | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/packages/linux/linux-omap2-git/beagleboard/beagle-board-file.diff b/packages/linux/linux-omap2-git/beagleboard/beagle-board-file.diff new file mode 100644 index 0000000000..aa5f448de6 --- /dev/null +++ b/packages/linux/linux-omap2-git/beagleboard/beagle-board-file.diff @@ -0,0 +1,98 @@ + +Add new board file for OMAP3 Beagle Board. + +For more info regarding this board visit http://beagleboard.org + +Signed-off-by: Syed Mohammed Khasim <khasim@ti.com> +--- + arch/arm/mach-omap2/board-omap3beagle.c | 79 ++++++++++++++++++++++++++++++++ + 1 file changed, 79 insertions(+) + +Index: my_branch/arch/arm/mach-omap2/board-omap3beagle.c +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ my_branch/arch/arm/mach-omap2/board-omap3beagle.c 2008-04-16 14:45:52.000000000 +0530 +@@ -0,0 +1,79 @@ ++/* ++ * linux/arch/arm/mach-omap2/board-omap3beagle.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_beagle_uart_config __initdata = { ++ .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), ++}; ++ ++static int __init omap3_beagle_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_beagle_init_irq(void) ++{ ++ omap2_init_common_hw(); ++ omap_init_irq(); ++ omap_gpio_init(); ++} ++ ++static struct omap_board_config_kernel omap3_beagle_config[] __initdata = { ++ {OMAP_TAG_UART, &omap3_beagle_uart_config }, ++}; ++ ++static void __init omap3_beagle_init(void) ++{ ++ omap_board_config = omap3_beagle_config; ++ omap_board_config_size = ARRAY_SIZE(omap3_beagle_config); ++ omap_serial_init(); ++} ++ ++arch_initcall(omap3_beagle_i2c_init); ++ ++static void __init omap3_beagle_map_io(void) ++{ ++ omap2_set_globals_343x(); ++ omap2_map_common_io(); ++} ++ ++MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board") ++ /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */ ++ .phys_io = 0x48000000, ++ .io_pg_offst = ((0xd8000000) >> 18) & 0xfffc, ++ .boot_params = 0x80000100, ++ .map_io = omap3_beagle_map_io, ++ .init_irq = omap3_beagle_init_irq, ++ .init_machine = omap3_beagle_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 |