Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2009 Texas Instruments Inc. |
| 3 | * Mikkel Christensen <mlc@ti.com> |
| 4 | * |
| 5 | * Modified from mach-omap2/board-ldp.c |
| 6 | * |
| 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. |
| 10 | */ |
| 11 | |
| 12 | #include <linux/kernel.h> |
| 13 | #include <linux/init.h> |
| 14 | #include <linux/platform_device.h> |
Vikram Pandita | 70ac51a | 2009-08-28 11:24:13 -0700 | [diff] [blame] | 15 | #include <linux/input.h> |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 16 | #include <linux/gpio.h> |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 17 | |
| 18 | #include <asm/mach-types.h> |
| 19 | #include <asm/mach/arch.h> |
| 20 | |
Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 21 | #include <plat/common.h> |
vikram pandita | 479f12c | 2009-11-22 10:11:30 -0800 | [diff] [blame^] | 22 | #include <plat/board.h> |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 23 | |
Teerth Reddy | 02563a5 | 2009-10-14 09:56:35 -0700 | [diff] [blame] | 24 | #include "sdram-micron-mt46h32m32lf-6.h" |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 25 | |
Paul Walmsley | b3c6df3 | 2009-09-03 20:14:02 +0300 | [diff] [blame] | 26 | static void __init omap_zoom2_init_irq(void) |
| 27 | { |
Teerth Reddy | 02563a5 | 2009-10-14 09:56:35 -0700 | [diff] [blame] | 28 | omap2_init_common_hw(mt46h32m32lf6_sdrc_params, |
| 29 | mt46h32m32lf6_sdrc_params); |
Paul Walmsley | b3c6df3 | 2009-09-03 20:14:02 +0300 | [diff] [blame] | 30 | omap_init_irq(); |
| 31 | omap_gpio_init(); |
| 32 | } |
| 33 | |
vikram pandita | 479f12c | 2009-11-22 10:11:30 -0800 | [diff] [blame^] | 34 | /* REVISIT: These audio entries can be removed once MFD code is merged */ |
| 35 | #if 0 |
Vikram Pandita | 70ac51a | 2009-08-28 11:24:13 -0700 | [diff] [blame] | 36 | |
| 37 | static struct twl4030_madc_platform_data zoom2_madc_data = { |
| 38 | .irq_line = 1, |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 39 | }; |
| 40 | |
| 41 | static struct twl4030_platform_data zoom2_twldata = { |
| 42 | .irq_base = TWL4030_IRQ_BASE, |
| 43 | .irq_end = TWL4030_IRQ_END, |
| 44 | |
| 45 | /* platform_data for children goes here */ |
Vikram Pandita | 70ac51a | 2009-08-28 11:24:13 -0700 | [diff] [blame] | 46 | .bci = &zoom2_bci_data, |
| 47 | .madc = &zoom2_madc_data, |
| 48 | .usb = &zoom2_usb_data, |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 49 | .gpio = &zoom2_gpio_data, |
Vikram Pandita | 70ac51a | 2009-08-28 11:24:13 -0700 | [diff] [blame] | 50 | .keypad = &zoom2_kp_twl4030_data, |
| 51 | .vmmc1 = &zoom2_vmmc1, |
| 52 | .vmmc2 = &zoom2_vmmc2, |
| 53 | .vsim = &zoom2_vsim, |
| 54 | |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 55 | }; |
| 56 | |
vikram pandita | 479f12c | 2009-11-22 10:11:30 -0800 | [diff] [blame^] | 57 | #endif |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 58 | |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 59 | extern int __init omap_zoom2_debugboard_init(void); |
vikram pandita | 479f12c | 2009-11-22 10:11:30 -0800 | [diff] [blame^] | 60 | extern void __init zoom_peripherals_init(void); |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 61 | |
| 62 | static void __init omap_zoom2_init(void) |
| 63 | { |
vikram pandita | 479f12c | 2009-11-22 10:11:30 -0800 | [diff] [blame^] | 64 | zoom_peripherals_init(); |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 65 | omap_zoom2_debugboard_init(); |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 66 | } |
| 67 | |
| 68 | static void __init omap_zoom2_map_io(void) |
| 69 | { |
| 70 | omap2_set_globals_343x(); |
| 71 | omap2_map_common_io(); |
| 72 | } |
| 73 | |
| 74 | MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board") |
| 75 | .phys_io = 0x48000000, |
Santosh Shilimkar | b4224b2 | 2009-10-19 17:25:55 -0700 | [diff] [blame] | 76 | .io_pg_offst = ((0xfa000000) >> 18) & 0xfffc, |
Vikram Pandita | 577145f | 2009-05-28 14:04:04 -0700 | [diff] [blame] | 77 | .boot_params = 0x80000100, |
| 78 | .map_io = omap_zoom2_map_io, |
| 79 | .init_irq = omap_zoom2_init_irq, |
| 80 | .init_machine = omap_zoom2_init, |
| 81 | .timer = &omap_timer, |
| 82 | MACHINE_END |