| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * linux/arch/arm/mach-omap2/board-2430sdp.c | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 2006 Texas Instruments | 
|  | 5 | * | 
|  | 6 | * Modified from mach-omap2/board-generic.c | 
|  | 7 | * | 
|  | 8 | * Initial Code : Based on a patch from Komal Shah and Richard Woodruff | 
|  | 9 | * Updated the Code for 2430 SDP : Syed Mohammed Khasim | 
|  | 10 | * | 
|  | 11 | * This program is free software; you can redistribute it and/or modify | 
|  | 12 | * it under the terms of the GNU General Public License version 2 as | 
|  | 13 | * published by the Free Software Foundation. | 
|  | 14 | */ | 
|  | 15 |  | 
|  | 16 | #include <linux/kernel.h> | 
|  | 17 | #include <linux/init.h> | 
|  | 18 | #include <linux/platform_device.h> | 
|  | 19 | #include <linux/mtd/mtd.h> | 
|  | 20 | #include <linux/mtd/partitions.h> | 
| Ladislav Michl | 561b036 | 2010-02-15 10:03:32 -0800 | [diff] [blame] | 21 | #include <linux/mtd/physmap.h> | 
| Sukumar Ghorai | 3a63833 | 2010-09-15 14:49:23 +0000 | [diff] [blame] | 22 | #include <linux/mmc/host.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 23 | #include <linux/delay.h> | 
| Santosh Shilimkar | b07682b | 2009-12-13 20:05:51 +0100 | [diff] [blame] | 24 | #include <linux/i2c/twl.h> | 
| Balaji T K | d3f02fc | 2011-02-07 16:08:47 +0000 | [diff] [blame] | 25 | #include <linux/regulator/machine.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 26 | #include <linux/err.h> | 
|  | 27 | #include <linux/clk.h> | 
| Russell King | fced80c | 2008-09-06 12:10:45 +0100 | [diff] [blame] | 28 | #include <linux/io.h> | 
| Axel Lin | f9fa1bb | 2011-05-31 20:55:44 +0800 | [diff] [blame] | 29 | #include <linux/gpio.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 30 |  | 
| Russell King | a09e64f | 2008-08-05 16:14:15 +0100 | [diff] [blame] | 31 | #include <mach/hardware.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 32 | #include <asm/mach-types.h> | 
|  | 33 | #include <asm/mach/arch.h> | 
|  | 34 | #include <asm/mach/map.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 35 |  | 
| Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 36 | #include <plat/board.h> | 
| Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 37 | #include "common.h" | 
| Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 38 | #include <plat/gpmc.h> | 
|  | 39 | #include <plat/usb.h> | 
|  | 40 | #include <plat/gpmc-smc91x.h> | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 41 |  | 
| Tomi Valkeinen | 6e896ff | 2011-04-19 19:23:05 +0300 | [diff] [blame] | 42 | #include <video/omapdss.h> | 
|  | 43 | #include <video/omap-panel-generic-dpi.h> | 
|  | 44 |  | 
| Tony Lindgren | 369ed78 | 2010-07-05 16:31:38 +0300 | [diff] [blame] | 45 | #include "mux.h" | 
| Adrian Hunter | d02a900 | 2010-02-15 10:03:34 -0800 | [diff] [blame] | 46 | #include "hsmmc.h" | 
| Mike Rapoport | fbd8071 | 2011-04-25 01:09:06 +0300 | [diff] [blame] | 47 | #include "common-board-devices.h" | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 48 |  | 
| Tony Lindgren | a362fdb | 2009-03-23 18:07:35 -0700 | [diff] [blame] | 49 | #define SDP2430_CS0_BASE	0x04000000 | 
| Imre Deak | 7d8e967 | 2009-05-28 13:23:53 -0700 | [diff] [blame] | 50 | #define SECONDARY_LCD_GPIO		147 | 
| Tony Lindgren | a362fdb | 2009-03-23 18:07:35 -0700 | [diff] [blame] | 51 |  | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 52 | static struct mtd_partition sdp2430_partitions[] = { | 
|  | 53 | /* bootloader (U-Boot, etc) in first sector */ | 
|  | 54 | { | 
|  | 55 | .name		= "bootloader", | 
|  | 56 | .offset		= 0, | 
|  | 57 | .size		= SZ_256K, | 
|  | 58 | .mask_flags	= MTD_WRITEABLE,	/* force read-only */ | 
|  | 59 | }, | 
|  | 60 | /* bootloader params in the next sector */ | 
|  | 61 | { | 
|  | 62 | .name		= "params", | 
|  | 63 | .offset		= MTDPART_OFS_APPEND, | 
|  | 64 | .size		= SZ_128K, | 
|  | 65 | .mask_flags	= 0, | 
|  | 66 | }, | 
|  | 67 | /* kernel */ | 
|  | 68 | { | 
|  | 69 | .name		= "kernel", | 
|  | 70 | .offset		= MTDPART_OFS_APPEND, | 
|  | 71 | .size		= SZ_2M, | 
|  | 72 | .mask_flags	= 0 | 
|  | 73 | }, | 
|  | 74 | /* file system */ | 
|  | 75 | { | 
|  | 76 | .name		= "filesystem", | 
|  | 77 | .offset		= MTDPART_OFS_APPEND, | 
|  | 78 | .size		= MTDPART_SIZ_FULL, | 
|  | 79 | .mask_flags	= 0 | 
|  | 80 | } | 
|  | 81 | }; | 
|  | 82 |  | 
| Ladislav Michl | 561b036 | 2010-02-15 10:03:32 -0800 | [diff] [blame] | 83 | static struct physmap_flash_data sdp2430_flash_data = { | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 84 | .width		= 2, | 
|  | 85 | .parts		= sdp2430_partitions, | 
|  | 86 | .nr_parts	= ARRAY_SIZE(sdp2430_partitions), | 
|  | 87 | }; | 
|  | 88 |  | 
|  | 89 | static struct resource sdp2430_flash_resource = { | 
|  | 90 | .start		= SDP2430_CS0_BASE, | 
|  | 91 | .end		= SDP2430_CS0_BASE + SZ_64M - 1, | 
|  | 92 | .flags		= IORESOURCE_MEM, | 
|  | 93 | }; | 
|  | 94 |  | 
|  | 95 | static struct platform_device sdp2430_flash_device = { | 
| Ladislav Michl | 561b036 | 2010-02-15 10:03:32 -0800 | [diff] [blame] | 96 | .name		= "physmap-flash", | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 97 | .id		= 0, | 
|  | 98 | .dev = { | 
|  | 99 | .platform_data	= &sdp2430_flash_data, | 
|  | 100 | }, | 
|  | 101 | .num_resources	= 1, | 
|  | 102 | .resource	= &sdp2430_flash_resource, | 
|  | 103 | }; | 
|  | 104 |  | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 105 | static struct platform_device *sdp2430_devices[] __initdata = { | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 106 | &sdp2430_flash_device, | 
| Tomi Valkeinen | 6e896ff | 2011-04-19 19:23:05 +0300 | [diff] [blame] | 107 | }; | 
|  | 108 |  | 
|  | 109 | /* LCD */ | 
|  | 110 | #define SDP2430_LCD_PANEL_BACKLIGHT_GPIO	91 | 
|  | 111 | #define SDP2430_LCD_PANEL_ENABLE_GPIO		154 | 
|  | 112 |  | 
|  | 113 | static int sdp2430_panel_enable_lcd(struct omap_dss_device *dssdev) | 
|  | 114 | { | 
|  | 115 | gpio_direction_output(SDP2430_LCD_PANEL_ENABLE_GPIO, 1); | 
|  | 116 | gpio_direction_output(SDP2430_LCD_PANEL_BACKLIGHT_GPIO, 1); | 
|  | 117 |  | 
|  | 118 | return 0; | 
|  | 119 | } | 
|  | 120 |  | 
|  | 121 | static void sdp2430_panel_disable_lcd(struct omap_dss_device *dssdev) | 
|  | 122 | { | 
|  | 123 | gpio_direction_output(SDP2430_LCD_PANEL_ENABLE_GPIO, 0); | 
|  | 124 | gpio_direction_output(SDP2430_LCD_PANEL_BACKLIGHT_GPIO, 0); | 
|  | 125 | } | 
|  | 126 |  | 
|  | 127 | static struct panel_generic_dpi_data sdp2430_panel_data = { | 
|  | 128 | .name			= "nec_nl2432dr22-11b", | 
|  | 129 | .platform_enable	= sdp2430_panel_enable_lcd, | 
|  | 130 | .platform_disable	= sdp2430_panel_disable_lcd, | 
|  | 131 | }; | 
|  | 132 |  | 
|  | 133 | static struct omap_dss_device sdp2430_lcd_device = { | 
|  | 134 | .name			= "lcd", | 
|  | 135 | .driver_name		= "generic_dpi_panel", | 
|  | 136 | .type			= OMAP_DISPLAY_TYPE_DPI, | 
|  | 137 | .phy.dpi.data_lines	= 16, | 
|  | 138 | .data			= &sdp2430_panel_data, | 
|  | 139 | }; | 
|  | 140 |  | 
|  | 141 | static struct omap_dss_device *sdp2430_dss_devices[] = { | 
| Imre Deak | 7d8e967 | 2009-05-28 13:23:53 -0700 | [diff] [blame] | 142 | &sdp2430_lcd_device, | 
|  | 143 | }; | 
|  | 144 |  | 
| Tomi Valkeinen | 6e896ff | 2011-04-19 19:23:05 +0300 | [diff] [blame] | 145 | static struct omap_dss_board_info sdp2430_dss_data = { | 
|  | 146 | .num_devices	= ARRAY_SIZE(sdp2430_dss_devices), | 
|  | 147 | .devices	= sdp2430_dss_devices, | 
|  | 148 | .default_device	= &sdp2430_lcd_device, | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 149 | }; | 
|  | 150 |  | 
| Tomi Valkeinen | 6e896ff | 2011-04-19 19:23:05 +0300 | [diff] [blame] | 151 | static void __init sdp2430_display_init(void) | 
|  | 152 | { | 
|  | 153 | int r; | 
|  | 154 |  | 
|  | 155 | static struct gpio gpios[] __initdata = { | 
|  | 156 | { SDP2430_LCD_PANEL_ENABLE_GPIO, GPIOF_OUT_INIT_LOW, | 
|  | 157 | "LCD reset" }, | 
|  | 158 | { SDP2430_LCD_PANEL_BACKLIGHT_GPIO, GPIOF_OUT_INIT_LOW, | 
|  | 159 | "LCD Backlight" }, | 
|  | 160 | }; | 
|  | 161 |  | 
|  | 162 | r = gpio_request_array(gpios, ARRAY_SIZE(gpios)); | 
|  | 163 | if (r) { | 
|  | 164 | pr_err("Cannot request LCD GPIOs, error %d\n", r); | 
|  | 165 | return; | 
|  | 166 | } | 
|  | 167 |  | 
|  | 168 | omap_display_init(&sdp2430_dss_data); | 
|  | 169 | } | 
|  | 170 |  | 
| Tony Lindgren | 1a48e15 | 2009-05-28 13:23:52 -0700 | [diff] [blame] | 171 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91x_MODULE) | 
|  | 172 |  | 
|  | 173 | static struct omap_smc91x_platform_data board_smc91x_data = { | 
|  | 174 | .cs		= 5, | 
|  | 175 | .gpio_irq	= 149, | 
|  | 176 | .flags		= GPMC_MUX_ADD_DATA | GPMC_TIMINGS_SMC91C96 | | 
|  | 177 | IORESOURCE_IRQ_LOWLEVEL, | 
|  | 178 |  | 
|  | 179 | }; | 
|  | 180 |  | 
|  | 181 | static void __init board_smc91x_init(void) | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 182 | { | 
| Tony Lindgren | 25d6f63 | 2010-08-02 14:21:39 +0300 | [diff] [blame] | 183 | omap_mux_init_gpio(149, OMAP_PIN_INPUT); | 
| Tony Lindgren | 1a48e15 | 2009-05-28 13:23:52 -0700 | [diff] [blame] | 184 | gpmc_smc91x_init(&board_smc91x_data); | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 185 | } | 
|  | 186 |  | 
| Tony Lindgren | 1a48e15 | 2009-05-28 13:23:52 -0700 | [diff] [blame] | 187 | #else | 
|  | 188 |  | 
|  | 189 | static inline void board_smc91x_init(void) | 
|  | 190 | { | 
|  | 191 | } | 
|  | 192 |  | 
|  | 193 | #endif | 
|  | 194 |  | 
| Balaji T K | d3f02fc | 2011-02-07 16:08:47 +0000 | [diff] [blame] | 195 | static struct regulator_consumer_supply sdp2430_vmmc1_supplies[] = { | 
| Kishore Kadiyala | 0005ae7 | 2011-02-28 20:48:05 +0530 | [diff] [blame] | 196 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), | 
| Balaji T K | d3f02fc | 2011-02-07 16:08:47 +0000 | [diff] [blame] | 197 | }; | 
|  | 198 |  | 
|  | 199 | /* VMMC1 for OMAP VDD_MMC1 (i/o) and MMC1 card */ | 
|  | 200 | static struct regulator_init_data sdp2430_vmmc1 = { | 
|  | 201 | .constraints = { | 
|  | 202 | .min_uV			= 1850000, | 
|  | 203 | .max_uV			= 3150000, | 
|  | 204 | .valid_modes_mask	= REGULATOR_MODE_NORMAL | 
|  | 205 | | REGULATOR_MODE_STANDBY, | 
|  | 206 | .valid_ops_mask		= REGULATOR_CHANGE_VOLTAGE | 
|  | 207 | | REGULATOR_CHANGE_MODE | 
|  | 208 | | REGULATOR_CHANGE_STATUS, | 
|  | 209 | }, | 
|  | 210 | .num_consumer_supplies	= ARRAY_SIZE(sdp2430_vmmc1_supplies), | 
|  | 211 | .consumer_supplies	= &sdp2430_vmmc1_supplies[0], | 
|  | 212 | }; | 
|  | 213 |  | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 214 | static struct twl4030_gpio_platform_data sdp2430_gpio_data = { | 
|  | 215 | .gpio_base	= OMAP_MAX_GPIO_LINES, | 
|  | 216 | .irq_base	= TWL4030_GPIO_IRQ_BASE, | 
|  | 217 | .irq_end	= TWL4030_GPIO_IRQ_END, | 
|  | 218 | }; | 
|  | 219 |  | 
|  | 220 | static struct twl4030_platform_data sdp2430_twldata = { | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 221 | /* platform_data for children goes here */ | 
|  | 222 | .gpio		= &sdp2430_gpio_data, | 
| Balaji T K | d3f02fc | 2011-02-07 16:08:47 +0000 | [diff] [blame] | 223 | .vmmc1		= &sdp2430_vmmc1, | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 224 | }; | 
|  | 225 |  | 
| Viral Mehta | 39ecc70 | 2010-05-10 14:29:15 -0700 | [diff] [blame] | 226 | static struct i2c_board_info __initdata sdp2430_i2c1_boardinfo[] = { | 
|  | 227 | { | 
|  | 228 | I2C_BOARD_INFO("isp1301_omap", 0x2D), | 
|  | 229 | .flags = I2C_CLIENT_WAKE, | 
| Viral Mehta | 39ecc70 | 2010-05-10 14:29:15 -0700 | [diff] [blame] | 230 | }, | 
|  | 231 | }; | 
|  | 232 |  | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 233 | static int __init omap2430_i2c_init(void) | 
|  | 234 | { | 
| Tarun Kanti DebBarma | 46a0a54 | 2012-03-29 08:41:01 -0700 | [diff] [blame] | 235 | sdp2430_i2c1_boardinfo[0].irq = gpio_to_irq(78); | 
| Viral Mehta | 39ecc70 | 2010-05-10 14:29:15 -0700 | [diff] [blame] | 236 | omap_register_i2c_bus(1, 100, sdp2430_i2c1_boardinfo, | 
|  | 237 | ARRAY_SIZE(sdp2430_i2c1_boardinfo)); | 
| Tony Lindgren | bfd46a5 | 2011-09-30 11:05:55 -0700 | [diff] [blame] | 238 | omap_pmic_init(2, 100, "twl4030", INT_24XX_SYS_NIRQ, | 
|  | 239 | &sdp2430_twldata); | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 240 | return 0; | 
|  | 241 | } | 
|  | 242 |  | 
| Adrian Hunter | 68ff042 | 2010-02-15 10:03:34 -0800 | [diff] [blame] | 243 | static struct omap2_hsmmc_info mmc[] __initdata = { | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 244 | { | 
|  | 245 | .mmc		= 1, | 
| Sukumar Ghorai | 3a63833 | 2010-09-15 14:49:23 +0000 | [diff] [blame] | 246 | .caps		= MMC_CAP_4_BIT_DATA, | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 247 | .gpio_cd	= -EINVAL, | 
|  | 248 | .gpio_wp	= -EINVAL, | 
|  | 249 | .ext_clock	= 1, | 
|  | 250 | }, | 
|  | 251 | {}	/* Terminator */ | 
|  | 252 | }; | 
|  | 253 |  | 
| Tony Lindgren | 369ed78 | 2010-07-05 16:31:38 +0300 | [diff] [blame] | 254 | #ifdef CONFIG_OMAP_MUX | 
|  | 255 | static struct omap_board_mux board_mux[] __initdata = { | 
|  | 256 | { .reg_offset = OMAP_MUX_TERMINATOR }, | 
|  | 257 | }; | 
| Tony Lindgren | 369ed78 | 2010-07-05 16:31:38 +0300 | [diff] [blame] | 258 | #endif | 
|  | 259 |  | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 260 | static void __init omap_2430sdp_init(void) | 
|  | 261 | { | 
| Tony Lindgren | 369ed78 | 2010-07-05 16:31:38 +0300 | [diff] [blame] | 262 | omap2430_mux_init(board_mux, OMAP_PACKAGE_ZAC); | 
|  | 263 |  | 
| Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 264 | omap2430_i2c_init(); | 
|  | 265 |  | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 266 | platform_add_devices(sdp2430_devices, ARRAY_SIZE(sdp2430_devices)); | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 267 | omap_serial_init(); | 
| Tony Lindgren | a4ca9db | 2011-08-22 23:57:23 -0700 | [diff] [blame] | 268 | omap_sdrc_init(NULL, NULL); | 
| Tony Lindgren | 3b972bf | 2012-02-20 09:43:29 -0800 | [diff] [blame] | 269 | omap_hsmmc_init(mmc); | 
| Tony Lindgren | 58310ac | 2010-07-05 16:31:39 +0300 | [diff] [blame] | 270 |  | 
|  | 271 | omap_mux_init_signal("usb0hs_stp", OMAP_PULL_ENA | OMAP_PULL_UP); | 
| Mike Rapoport | 9e18630 | 2011-04-27 11:56:12 +0300 | [diff] [blame] | 272 | usb_musb_init(NULL); | 
| Tony Lindgren | 58310ac | 2010-07-05 16:31:39 +0300 | [diff] [blame] | 273 |  | 
| Tony Lindgren | 1a48e15 | 2009-05-28 13:23:52 -0700 | [diff] [blame] | 274 | board_smc91x_init(); | 
| Imre Deak | 7d8e967 | 2009-05-28 13:23:53 -0700 | [diff] [blame] | 275 |  | 
|  | 276 | /* Turn off secondary LCD backlight */ | 
| Igor Grinberg | bc593f5 | 2011-05-03 18:22:09 +0300 | [diff] [blame] | 277 | gpio_request_one(SECONDARY_LCD_GPIO, GPIOF_OUT_INIT_LOW, | 
|  | 278 | "Secondary LCD backlight"); | 
| Tomi Valkeinen | 6e896ff | 2011-04-19 19:23:05 +0300 | [diff] [blame] | 279 |  | 
|  | 280 | sdp2430_display_init(); | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 281 | } | 
|  | 282 |  | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 283 | MACHINE_START(OMAP_2430SDP, "OMAP2430 sdp2430 board") | 
|  | 284 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ | 
| Nicolas Pitre | 5e52b43 | 2011-07-05 22:38:15 -0400 | [diff] [blame] | 285 | .atag_offset	= 0x100, | 
| Russell King | 71ee7da | 2010-05-23 10:18:16 +0100 | [diff] [blame] | 286 | .reserve	= omap_reserve, | 
| Tony Lindgren | e990a40 | 2011-09-26 14:52:55 -0700 | [diff] [blame] | 287 | .map_io		= omap243x_map_io, | 
| Tony Lindgren | 8f5b5a4 | 2011-08-22 23:57:24 -0700 | [diff] [blame] | 288 | .init_early	= omap2430_init_early, | 
| Tony Lindgren | 741e3a8 | 2011-05-17 03:51:26 -0700 | [diff] [blame] | 289 | .init_irq	= omap2_init_irq, | 
| Marc Zyngier | 6b2f55d | 2011-09-06 10:23:45 +0100 | [diff] [blame] | 290 | .handle_irq	= omap2_intc_handle_irq, | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 291 | .init_machine	= omap_2430sdp_init, | 
| Shawn Guo | bbd707a | 2012-04-26 16:06:50 +0800 | [diff] [blame] | 292 | .init_late	= omap2430_init_late, | 
| Tony Lindgren | e74984e | 2011-03-29 15:54:48 -0700 | [diff] [blame] | 293 | .timer		= &omap2_timer, | 
| Russell King | baa9588 | 2011-11-05 17:06:28 +0000 | [diff] [blame] | 294 | .restart	= omap_prcm_restart, | 
| Syed Mohammed Khasim | 72d0f1c | 2006-12-06 17:14:05 -0800 | [diff] [blame] | 295 | MACHINE_END |