2 * Copyright (C) 2009 Texas Instruments Inc.
3 * Mikkel Christensen <mlc@ti.com>
5 * Modified from mach-omap2/board-ldp.c
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
12 #include <linux/kernel.h>
13 #include <linux/init.h>
14 #include <linux/platform_device.h>
15 #include <linux/input.h>
16 #include <linux/gpio.h>
18 #include <asm/mach-types.h>
19 #include <asm/mach/arch.h>
21 #include <plat/common.h>
22 #include <plat/board.h>
24 #include <mach/board-zoom.h>
27 #include "sdram-micron-mt46h32m32lf-6.h"
29 static void __init
omap_zoom2_init_irq(void)
31 omap2_init_common_hw(mt46h32m32lf6_sdrc_params
,
32 mt46h32m32lf6_sdrc_params
);
37 /* REVISIT: These audio entries can be removed once MFD code is merged */
40 static struct twl4030_madc_platform_data zoom2_madc_data
= {
44 static struct twl4030_codec_audio_data zoom2_audio_data
= {
45 .audio_mclk
= 26000000,
48 static struct twl4030_codec_data zoom2_codec_data
= {
49 .audio_mclk
= 26000000,
50 .audio
= &zoom2_audio_data
,
53 static struct twl4030_platform_data zoom2_twldata
= {
54 .irq_base
= TWL4030_IRQ_BASE
,
55 .irq_end
= TWL4030_IRQ_END
,
57 /* platform_data for children goes here */
58 .bci
= &zoom2_bci_data
,
59 .madc
= &zoom2_madc_data
,
60 .usb
= &zoom2_usb_data
,
61 .gpio
= &zoom2_gpio_data
,
62 .keypad
= &zoom2_kp_twl4030_data
,
63 .codec
= &zoom2_codec_data
,
64 .vmmc1
= &zoom2_vmmc1
,
65 .vmmc2
= &zoom2_vmmc2
,
72 #ifdef CONFIG_OMAP_MUX
73 static struct omap_board_mux board_mux
[] __initdata
= {
74 { .reg_offset
= OMAP_MUX_TERMINATOR
},
77 #define board_mux NULL
80 static void __init
omap_zoom2_init(void)
82 omap3_mux_init(board_mux
, OMAP_PACKAGE_CBB
);
83 zoom_peripherals_init();
84 zoom_debugboard_init();
87 static void __init
omap_zoom2_map_io(void)
89 omap2_set_globals_343x();
90 omap34xx_map_common_io();
93 MACHINE_START(OMAP_ZOOM2
, "OMAP Zoom2 board")
94 .phys_io
= ZOOM_UART_BASE
,
95 .io_pg_offst
= (ZOOM_UART_VIRT
>> 18) & 0xfffc,
96 .boot_params
= 0x80000100,
97 .map_io
= omap_zoom2_map_io
,
98 .init_irq
= omap_zoom2_init_irq
,
99 .init_machine
= omap_zoom2_init
,
100 .timer
= &omap_timer
,