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>
26 #include <asm/mach-types.h>
27 #include <asm/mach/arch.h>
28 #include <asm/mach/map.h>
29 #include <asm/setup.h>
31 #include <mach/board.h>
32 #include <mach/hardware.h>
34 #include "board-mahimahi.h"
36 #include "proc_comm.h"
38 static uint debug_uart
;
40 module_param_named(debug_uart
, debug_uart
, uint
, 0);
42 static struct platform_device
*devices
[] __initdata
= {
43 #if !defined(CONFIG_MSM_SERIAL_DEBUGGER)
50 static void __init
mahimahi_init(void)
52 platform_add_devices(devices
, ARRAY_SIZE(devices
));
55 static void __init
mahimahi_fixup(struct tag
*tags
, char **cmdline
,
59 mi
->bank
[0].start
= PHYS_OFFSET
;
60 mi
->bank
[0].node
= PHYS_TO_NID(PHYS_OFFSET
);
61 mi
->bank
[0].size
= (219*1024*1024);
62 mi
->bank
[1].start
= MSM_HIGHMEM_BASE
;
63 mi
->bank
[1].node
= PHYS_TO_NID(MSM_HIGHMEM_BASE
);
64 mi
->bank
[1].size
= MSM_HIGHMEM_SIZE
;
67 static void __init
mahimahi_map_io(void)
73 static void __init
mahimahi_init_late(void)
78 void msm_timer_init(void);
80 MACHINE_START(MAHIMAHI
, "mahimahi")
82 .fixup
= mahimahi_fixup
,
83 .map_io
= mahimahi_map_io
,
84 .init_irq
= msm_init_irq
,
85 .init_machine
= mahimahi_init
,
86 .init_late
= mahimahi_init_late
,
87 .init_time
= msm_timer_init
,