ARM: gpio: convert includes of mach/gpio.h and asm/gpio.h to linux/gpio.h
[deliverable/linux.git] / arch / arm / mach-omap1 / board-generic.c
CommitLineData
1da177e4 1/*
dbdf9ced 2 * linux/arch/arm/mach-omap1/board-generic.c
1da177e4
LT
3 *
4 * Modified from board-innovator1510.c
5 *
6 * Code for generic OMAP board. Should work on many OMAP systems where
7 * the device drivers take care of all the necessary hardware initialization.
8 * Do not put any board specific code to this file; create a new machine
9 * type if you need custom low-level initializations.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
14 */
2f8163ba 15#include <linux/gpio.h>
1da177e4
LT
16#include <linux/kernel.h>
17#include <linux/init.h>
3179a019 18#include <linux/platform_device.h>
1da177e4 19
a09e64fb 20#include <mach/hardware.h>
1da177e4
LT
21#include <asm/mach-types.h>
22#include <asm/mach/arch.h>
23#include <asm/mach/map.h>
24
ce491cf8
TL
25#include <plat/mux.h>
26#include <plat/usb.h>
27#include <plat/board.h>
28#include <plat/common.h>
1da177e4 29
1da177e4
LT
30static void __init omap_generic_init_irq(void)
31{
87bd63f6 32 omap1_init_common_hw();
741e3a89 33 omap1_init_irq();
1da177e4
LT
34}
35
36/* assume no Mini-AB port */
37
3179a019 38#ifdef CONFIG_ARCH_OMAP15XX
1da177e4
LT
39static struct omap_usb_config generic1510_usb_config __initdata = {
40 .register_host = 1,
41 .register_dev = 1,
42 .hmc_mode = 16,
43 .pins[0] = 3,
44};
45#endif
46
47#if defined(CONFIG_ARCH_OMAP16XX)
48static struct omap_usb_config generic1610_usb_config __initdata = {
7c38cf02
TL
49#ifdef CONFIG_USB_OTG
50 .otg = 1,
51#endif
1da177e4
LT
52 .register_host = 1,
53 .register_dev = 1,
54 .hmc_mode = 16,
55 .pins[0] = 6,
56};
57#endif
58
e27a93a9 59static struct omap_board_config_kernel generic_config[] __initdata = {
1da177e4
LT
60};
61
62static void __init omap_generic_init(void)
63{
3179a019 64#ifdef CONFIG_ARCH_OMAP15XX
9b6553cd 65 if (cpu_is_omap15xx()) {
c33da3a8
JK
66 /* mux pins for uarts */
67 omap_cfg_reg(UART1_TX);
68 omap_cfg_reg(UART1_RTS);
69 omap_cfg_reg(UART2_TX);
70 omap_cfg_reg(UART2_RTS);
71 omap_cfg_reg(UART3_TX);
72 omap_cfg_reg(UART3_RX);
73
dd0cdd88 74 omap1_usb_init(&generic1510_usb_config);
1da177e4
LT
75 }
76#endif
77#if defined(CONFIG_ARCH_OMAP16XX)
78 if (!cpu_is_omap1510()) {
dd0cdd88 79 omap1_usb_init(&generic1610_usb_config);
1da177e4
LT
80 }
81#endif
7c38cf02 82
1da177e4
LT
83 omap_board_config = generic_config;
84 omap_board_config_size = ARRAY_SIZE(generic_config);
3179a019 85 omap_serial_init();
1ed16a86 86 omap_register_i2c_bus(1, 100, NULL, 0);
1da177e4
LT
87}
88
89static void __init omap_generic_map_io(void)
90{
87bd63f6 91 omap1_map_common_io();
1da177e4
LT
92}
93
94MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710")
e9dea0c6 95 /* Maintainer: Tony Lindgren <tony@atomide.com> */
e9dea0c6
RK
96 .boot_params = 0x10000100,
97 .map_io = omap_generic_map_io,
71ee7dad 98 .reserve = omap_reserve,
e9dea0c6
RK
99 .init_irq = omap_generic_init_irq,
100 .init_machine = omap_generic_init,
e74984e4 101 .timer = &omap1_timer,
1da177e4 102MACHINE_END
This page took 0.568561 seconds and 5 git commands to generate.