2 * linux/arch/arm/mach-omap1/board-h6300.c
4 * Modified from board-innovator.c
6 * Board specific inits for OMAP-1510 based iPAQ h63xx series of mobile phones.
7 * (h6315, h6340 and h6365)
9 * Copyright (C) 2009 Mika Laitio
10 * Copyright (C) 2009 Husam Senussi
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License version 2 as
14 * published by the Free Software Foundation.
16 #include <linux/kernel.h>
17 #include <linux/init.h>
18 #include <linux/platform_device.h>
19 #include <linux/delay.h>
20 #include <linux/input.h>
22 #include <asm/hardware.h>
23 #include <asm/mach-types.h>
24 #include <asm/mach/arch.h>
25 #include <asm/mach/map.h>
27 #include <asm/arch/gpio.h>
28 #include <asm/arch/tc.h>
29 #include <asm/arch/usb.h>
30 #include <asm/arch/common.h>
32 static struct platform_device h6300_lcd_device = {
37 static struct platform_device *h6300_devices[] __initdata = {
41 static struct omap_lcd_config h6300_lcd_config __initdata = {
42 .ctrl_name = "internal",
45 static struct omap_uart_config h6300_uart_config __initdata = {
46 .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)),
49 /* assume no Mini-AB port */
50 static struct omap_usb_config h6300_usb_config __initdata = {
56 static struct omap_board_config_kernel h6300_config[] = {
57 { OMAP_TAG_LCD, &h6300_lcd_config },
58 { OMAP_TAG_UART, &h6300_uart_config },
59 { OMAP_TAG_USB, &h6300_usb_config },
62 static void __init h6300_init_irq(void)
64 omap1_init_common_hw();
69 static void __init h6300_init(void)
73 ret = platform_add_devices(h6300_devices, ARRAY_SIZE(h6300_devices));
75 printk(KERN_WARNING "Unable to add h6300 platform devices.");
77 omap_board_config = h6300_config;
78 omap_board_config_size = ARRAY_SIZE(h6300_config);
82 static void __init h6300_map_io(void)
84 omap1_map_common_io();
87 MACHINE_START(OMAP_H6300, "HP iPAQ h6300")
88 /* MAINTAINER("Mika Laitio <lamikr at pilppa dot org>") */
89 .phys_io = 0xfff00000,
90 .io_pg_offst = ((0xfef00000) >> 18) & 0xfffc,
91 .boot_params = 0x10000100,
92 .map_io = h6300_map_io,
93 .init_irq = h6300_init_irq,
94 .init_machine = h6300_init,