1 /* linux/arch/arm/mach-msm/board-mahimahi.c
3 * Copyright (C) 2009 Google, Inc.
4 * Copyright (C) 2009 HTC Corporation.
5 * Author: Dima Zavin <dima@android.com>
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
18 #include <linux/delay.h>
19 #include <linux/gpio.h>
20 #include <linux/init.h>
21 #include <linux/input.h>
23 #include <linux/kernel.h>
24 #include <linux/platform_device.h>
25 #include <linux/memblock.h>
27 #include <asm/mach-types.h>
28 #include <asm/mach/arch.h>
29 #include <asm/mach/map.h>
30 #include <asm/setup.h>
32 #include <mach/hardware.h>
34 #include "board-mahimahi.h"
36 #include "proc_comm.h"
39 static uint debug_uart
;
41 module_param_named(debug_uart
, debug_uart
, uint
, 0);
43 static struct platform_device
*devices
[] __initdata
= {
44 #if !defined(CONFIG_MSM_SERIAL_DEBUGGER)
51 static void __init
mahimahi_init(void)
53 platform_add_devices(devices
, ARRAY_SIZE(devices
));
56 static void __init
mahimahi_fixup(struct tag
*tags
, char **cmdline
)
58 memblock_add(PHYS_OFFSET
, 219*SZ_1M
);
59 memblock_add(MSM_HIGHMEM_BASE
, MSM_HIGHMEM_SIZE
);
62 static void __init
mahimahi_map_io(void)
68 static void __init
mahimahi_init_late(void)
73 void msm_timer_init(void);
75 MACHINE_START(MAHIMAHI
, "mahimahi")
77 .fixup
= mahimahi_fixup
,
78 .map_io
= mahimahi_map_io
,
79 .init_irq
= msm_init_irq
,
80 .init_machine
= mahimahi_init
,
81 .init_late
= mahimahi_init_late
,
82 .init_time
= msm_timer_init
,