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