Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 1 | /* |
| 2 | * linux/arch/arm/mach-omap2/board-ldp.c |
| 3 | * |
| 4 | * Copyright (C) 2008 Texas Instruments Inc. |
| 5 | * Nishant Kamat <nskamat@ti.com> |
| 6 | * |
| 7 | * Modified from mach-omap2/board-3430sdp.c |
| 8 | * |
| 9 | * This program is free software; you can redistribute it and/or modify |
| 10 | * it under the terms of the GNU General Public License version 2 as |
| 11 | * published by the Free Software Foundation. |
| 12 | */ |
| 13 | |
| 14 | #include <linux/kernel.h> |
| 15 | #include <linux/init.h> |
| 16 | #include <linux/platform_device.h> |
| 17 | #include <linux/delay.h> |
| 18 | #include <linux/input.h> |
Janusz Krzysztofik | 6135434 | 2009-10-22 14:43:17 -0700 | [diff] [blame] | 19 | #include <linux/input/matrix_keypad.h> |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 20 | #include <linux/gpio_keys.h> |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 21 | #include <linux/workqueue.h> |
| 22 | #include <linux/err.h> |
| 23 | #include <linux/clk.h> |
| 24 | #include <linux/spi/spi.h> |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 25 | #include <linux/regulator/machine.h> |
Santosh Shilimkar | b07682b | 2009-12-13 20:05:51 +0100 | [diff] [blame] | 26 | #include <linux/i2c/twl.h> |
Russell King | 9973022 | 2009-03-25 10:21:35 +0000 | [diff] [blame] | 27 | #include <linux/io.h> |
Steve Glendinning | 1c0e147 | 2009-01-23 17:09:13 +0000 | [diff] [blame] | 28 | #include <linux/smsc911x.h> |
Sukumar Ghorai | 3a63833 | 2010-09-15 14:49:23 +0000 | [diff] [blame] | 29 | #include <linux/mmc/host.h> |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 30 | |
| 31 | #include <mach/hardware.h> |
| 32 | #include <asm/mach-types.h> |
| 33 | #include <asm/mach/arch.h> |
| 34 | #include <asm/mach/map.h> |
| 35 | |
Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 36 | #include <plat/mcspi.h> |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 37 | #include <mach/gpio.h> |
Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 38 | #include <plat/board.h> |
| 39 | #include <plat/common.h> |
| 40 | #include <plat/gpmc.h> |
Sukumar Ghorai | 2430f9d | 2010-07-09 14:27:51 +0000 | [diff] [blame] | 41 | #include <mach/board-zoom.h> |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 42 | |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 43 | #include <asm/delay.h> |
Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 44 | #include <plat/usb.h> |
Mike Rapoport | 21b4273 | 2011-04-16 22:29:30 +0000 | [diff] [blame] | 45 | #include <plat/gpmc-smsc911x.h> |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 46 | |
Manjunath Kondaiah G | 04aeae7 | 2010-10-08 09:58:35 -0700 | [diff] [blame] | 47 | #include "board-flash.h" |
Tony Lindgren | ca5742b | 2009-12-11 16:16:32 -0800 | [diff] [blame] | 48 | #include "mux.h" |
Adrian Hunter | d02a900b | 2010-02-15 10:03:34 -0800 | [diff] [blame] | 49 | #include "hsmmc.h" |
Paul Walmsley | 4814ced | 2010-10-08 11:40:20 -0600 | [diff] [blame] | 50 | #include "control.h" |
Mike Rapoport | 96974a2 | 2011-04-25 01:09:05 +0300 | [diff] [blame] | 51 | #include "common-board-devices.h" |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 52 | |
Steve Glendinning | 1c0e147 | 2009-01-23 17:09:13 +0000 | [diff] [blame] | 53 | #define LDP_SMSC911X_CS 1 |
| 54 | #define LDP_SMSC911X_GPIO 152 |
Tony Lindgren | ec7558a | 2009-03-23 18:07:37 -0700 | [diff] [blame] | 55 | #define DEBUG_BASE 0x08000000 |
| 56 | #define LDP_ETHR_START DEBUG_BASE |
Stanley.Miao | b1c056d | 2008-12-10 17:36:53 -0800 | [diff] [blame] | 57 | |
Manjunath Kondaiah G | bead437 | 2010-10-08 10:01:13 -0700 | [diff] [blame] | 58 | static uint32_t board_keymap[] = { |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 59 | KEY(0, 0, KEY_1), |
| 60 | KEY(1, 0, KEY_2), |
| 61 | KEY(2, 0, KEY_3), |
| 62 | KEY(0, 1, KEY_4), |
| 63 | KEY(1, 1, KEY_5), |
| 64 | KEY(2, 1, KEY_6), |
| 65 | KEY(3, 1, KEY_F5), |
| 66 | KEY(0, 2, KEY_7), |
| 67 | KEY(1, 2, KEY_8), |
| 68 | KEY(2, 2, KEY_9), |
| 69 | KEY(3, 2, KEY_F6), |
| 70 | KEY(0, 3, KEY_F7), |
| 71 | KEY(1, 3, KEY_0), |
| 72 | KEY(2, 3, KEY_F8), |
| 73 | PERSISTENT_KEY(4, 5), |
| 74 | KEY(4, 4, KEY_VOLUMEUP), |
| 75 | KEY(5, 5, KEY_VOLUMEDOWN), |
| 76 | 0 |
| 77 | }; |
| 78 | |
Tony Lindgren | 4f54333 | 2009-09-24 16:23:16 -0700 | [diff] [blame] | 79 | static struct matrix_keymap_data board_map_data = { |
| 80 | .keymap = board_keymap, |
| 81 | .keymap_size = ARRAY_SIZE(board_keymap), |
| 82 | }; |
| 83 | |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 84 | static struct twl4030_keypad_data ldp_kp_twl4030_data = { |
Tony Lindgren | 4f54333 | 2009-09-24 16:23:16 -0700 | [diff] [blame] | 85 | .keymap_data = &board_map_data, |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 86 | .rows = 6, |
| 87 | .cols = 6, |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 88 | .rep = 1, |
| 89 | }; |
| 90 | |
| 91 | static struct gpio_keys_button ldp_gpio_keys_buttons[] = { |
| 92 | [0] = { |
| 93 | .code = KEY_ENTER, |
| 94 | .gpio = 101, |
| 95 | .desc = "enter sw", |
| 96 | .active_low = 1, |
| 97 | .debounce_interval = 30, |
| 98 | }, |
| 99 | [1] = { |
| 100 | .code = KEY_F1, |
| 101 | .gpio = 102, |
| 102 | .desc = "func 1", |
| 103 | .active_low = 1, |
| 104 | .debounce_interval = 30, |
| 105 | }, |
| 106 | [2] = { |
| 107 | .code = KEY_F2, |
| 108 | .gpio = 103, |
| 109 | .desc = "func 2", |
| 110 | .active_low = 1, |
| 111 | .debounce_interval = 30, |
| 112 | }, |
| 113 | [3] = { |
| 114 | .code = KEY_F3, |
| 115 | .gpio = 104, |
| 116 | .desc = "func 3", |
| 117 | .active_low = 1, |
| 118 | .debounce_interval = 30, |
| 119 | }, |
| 120 | [4] = { |
| 121 | .code = KEY_F4, |
| 122 | .gpio = 105, |
| 123 | .desc = "func 4", |
| 124 | .active_low = 1, |
| 125 | .debounce_interval = 30, |
| 126 | }, |
| 127 | [5] = { |
| 128 | .code = KEY_LEFT, |
| 129 | .gpio = 106, |
| 130 | .desc = "left sw", |
| 131 | .active_low = 1, |
| 132 | .debounce_interval = 30, |
| 133 | }, |
| 134 | [6] = { |
| 135 | .code = KEY_RIGHT, |
| 136 | .gpio = 107, |
| 137 | .desc = "right sw", |
| 138 | .active_low = 1, |
| 139 | .debounce_interval = 30, |
| 140 | }, |
| 141 | [7] = { |
| 142 | .code = KEY_UP, |
| 143 | .gpio = 108, |
| 144 | .desc = "up sw", |
| 145 | .active_low = 1, |
| 146 | .debounce_interval = 30, |
| 147 | }, |
| 148 | [8] = { |
| 149 | .code = KEY_DOWN, |
| 150 | .gpio = 109, |
| 151 | .desc = "down sw", |
| 152 | .active_low = 1, |
| 153 | .debounce_interval = 30, |
| 154 | }, |
| 155 | }; |
| 156 | |
| 157 | static struct gpio_keys_platform_data ldp_gpio_keys = { |
| 158 | .buttons = ldp_gpio_keys_buttons, |
| 159 | .nbuttons = ARRAY_SIZE(ldp_gpio_keys_buttons), |
| 160 | .rep = 1, |
| 161 | }; |
| 162 | |
| 163 | static struct platform_device ldp_gpio_keys_device = { |
| 164 | .name = "gpio-keys", |
| 165 | .id = -1, |
| 166 | .dev = { |
| 167 | .platform_data = &ldp_gpio_keys, |
| 168 | }, |
| 169 | }; |
| 170 | |
Mike Rapoport | 21b4273 | 2011-04-16 22:29:30 +0000 | [diff] [blame] | 171 | static struct omap_smsc911x_platform_data smsc911x_cfg = { |
| 172 | .cs = LDP_SMSC911X_CS, |
| 173 | .gpio_irq = LDP_SMSC911X_GPIO, |
| 174 | .gpio_reset = -EINVAL, |
| 175 | .flags = SMSC911X_USE_32BIT, |
| 176 | }; |
| 177 | |
Steve Glendinning | 1c0e147 | 2009-01-23 17:09:13 +0000 | [diff] [blame] | 178 | static inline void __init ldp_init_smsc911x(void) |
Stanley.Miao | b1c056d | 2008-12-10 17:36:53 -0800 | [diff] [blame] | 179 | { |
Mike Rapoport | 21b4273 | 2011-04-16 22:29:30 +0000 | [diff] [blame] | 180 | gpmc_smsc911x_init(&smsc911x_cfg); |
Stanley.Miao | b1c056d | 2008-12-10 17:36:53 -0800 | [diff] [blame] | 181 | } |
| 182 | |
Imre Deak | 49adf46 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 183 | static struct platform_device ldp_lcd_device = { |
| 184 | .name = "ldp_lcd", |
| 185 | .id = -1, |
| 186 | }; |
| 187 | |
| 188 | static struct omap_lcd_config ldp_lcd_config __initdata = { |
| 189 | .ctrl_name = "internal", |
| 190 | }; |
| 191 | |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 192 | static struct omap_board_config_kernel ldp_config[] __initdata = { |
Imre Deak | 49adf46 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 193 | { OMAP_TAG_LCD, &ldp_lcd_config }, |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 194 | }; |
| 195 | |
Russell King - ARM Linux | 3dc3bad | 2011-02-14 15:40:20 -0800 | [diff] [blame] | 196 | static void __init omap_ldp_init_early(void) |
Paul Walmsley | b3c6df3 | 2009-09-03 20:14:02 +0300 | [diff] [blame] | 197 | { |
Paul Walmsley | 4805734 | 2010-12-21 15:25:10 -0700 | [diff] [blame] | 198 | omap2_init_common_infrastructure(); |
| 199 | omap2_init_common_devices(NULL, NULL); |
Paul Walmsley | b3c6df3 | 2009-09-03 20:14:02 +0300 | [diff] [blame] | 200 | } |
| 201 | |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 202 | static struct twl4030_gpio_platform_data ldp_gpio_data = { |
| 203 | .gpio_base = OMAP_MAX_GPIO_LINES, |
| 204 | .irq_base = TWL4030_GPIO_IRQ_BASE, |
| 205 | .irq_end = TWL4030_GPIO_IRQ_END, |
| 206 | }; |
| 207 | |
Oleg Drokin | 786b01a | 2011-06-06 18:57:07 +0000 | [diff] [blame] | 208 | static struct regulator_consumer_supply ldp_vmmc1_supply[] = { |
| 209 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 210 | }; |
| 211 | |
| 212 | /* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */ |
| 213 | static struct regulator_init_data ldp_vmmc1 = { |
| 214 | .constraints = { |
| 215 | .min_uV = 1850000, |
| 216 | .max_uV = 3150000, |
| 217 | .valid_modes_mask = REGULATOR_MODE_NORMAL |
| 218 | | REGULATOR_MODE_STANDBY, |
| 219 | .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
| 220 | | REGULATOR_CHANGE_MODE |
| 221 | | REGULATOR_CHANGE_STATUS, |
| 222 | }, |
Oleg Drokin | 786b01a | 2011-06-06 18:57:07 +0000 | [diff] [blame] | 223 | .num_consumer_supplies = ARRAY_SIZE(ldp_vmmc1_supply), |
| 224 | .consumer_supplies = ldp_vmmc1_supply, |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 225 | }; |
| 226 | |
Tony Lindgren | f463eff | 2011-02-24 12:56:42 +0000 | [diff] [blame] | 227 | /* ads7846 on SPI */ |
| 228 | static struct regulator_consumer_supply ldp_vaux1_supplies[] = { |
| 229 | REGULATOR_SUPPLY("vcc", "spi1.0"), |
| 230 | }; |
| 231 | |
| 232 | /* VAUX1 */ |
| 233 | static struct regulator_init_data ldp_vaux1 = { |
| 234 | .constraints = { |
| 235 | .min_uV = 3000000, |
| 236 | .max_uV = 3000000, |
| 237 | .apply_uV = true, |
| 238 | .valid_modes_mask = REGULATOR_MODE_NORMAL |
| 239 | | REGULATOR_MODE_STANDBY, |
| 240 | .valid_ops_mask = REGULATOR_CHANGE_MODE |
| 241 | | REGULATOR_CHANGE_STATUS, |
| 242 | }, |
| 243 | .num_consumer_supplies = ARRAY_SIZE(ldp_vaux1_supplies), |
| 244 | .consumer_supplies = ldp_vaux1_supplies, |
| 245 | }; |
| 246 | |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 247 | static struct twl4030_platform_data ldp_twldata = { |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 248 | /* platform_data for children goes here */ |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 249 | .vmmc1 = &ldp_vmmc1, |
Tony Lindgren | f463eff | 2011-02-24 12:56:42 +0000 | [diff] [blame] | 250 | .vaux1 = &ldp_vaux1, |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 251 | .gpio = &ldp_gpio_data, |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 252 | .keypad = &ldp_kp_twl4030_data, |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 253 | }; |
| 254 | |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 255 | static int __init omap_i2c_init(void) |
| 256 | { |
Peter Ujfalusi | 827ed9a | 2011-06-07 10:28:54 +0300 | [diff] [blame] | 257 | omap3_pmic_get_config(&ldp_twldata, |
| 258 | TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_MADC, 0); |
Mike Rapoport | fbd8071 | 2011-04-25 01:09:06 +0300 | [diff] [blame] | 259 | omap3_pmic_init("twl4030", &ldp_twldata); |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 260 | omap_register_i2c_bus(2, 400, NULL, 0); |
| 261 | omap_register_i2c_bus(3, 400, NULL, 0); |
| 262 | return 0; |
| 263 | } |
| 264 | |
Adrian Hunter | 68ff042 | 2010-02-15 10:03:34 -0800 | [diff] [blame] | 265 | static struct omap2_hsmmc_info mmc[] __initdata = { |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 266 | { |
| 267 | .mmc = 1, |
Sukumar Ghorai | 3a63833 | 2010-09-15 14:49:23 +0000 | [diff] [blame] | 268 | .caps = MMC_CAP_4_BIT_DATA, |
Tony Lindgren | 90c62bf | 2008-12-10 17:37:17 -0800 | [diff] [blame] | 269 | .gpio_cd = -EINVAL, |
| 270 | .gpio_wp = -EINVAL, |
| 271 | }, |
| 272 | {} /* Terminator */ |
| 273 | }; |
| 274 | |
Imre Deak | 49adf46 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 275 | static struct platform_device *ldp_devices[] __initdata = { |
Imre Deak | 49adf46 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 276 | &ldp_lcd_device, |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 277 | &ldp_gpio_keys_device, |
Imre Deak | 49adf46 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 278 | }; |
| 279 | |
Tony Lindgren | ca5742b | 2009-12-11 16:16:32 -0800 | [diff] [blame] | 280 | #ifdef CONFIG_OMAP_MUX |
| 281 | static struct omap_board_mux board_mux[] __initdata = { |
| 282 | { .reg_offset = OMAP_MUX_TERMINATOR }, |
| 283 | }; |
Tony Lindgren | ca5742b | 2009-12-11 16:16:32 -0800 | [diff] [blame] | 284 | #endif |
| 285 | |
Sukumar Ghorai | 2430f9d | 2010-07-09 14:27:51 +0000 | [diff] [blame] | 286 | static struct mtd_partition ldp_nand_partitions[] = { |
| 287 | /* All the partition sizes are listed in terms of NAND block size */ |
| 288 | { |
| 289 | .name = "X-Loader-NAND", |
| 290 | .offset = 0, |
| 291 | .size = 4 * (64 * 2048), /* 512KB, 0x80000 */ |
| 292 | .mask_flags = MTD_WRITEABLE, /* force read-only */ |
| 293 | }, |
| 294 | { |
| 295 | .name = "U-Boot-NAND", |
| 296 | .offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */ |
| 297 | .size = 10 * (64 * 2048), /* 1.25MB, 0x140000 */ |
| 298 | .mask_flags = MTD_WRITEABLE, /* force read-only */ |
| 299 | }, |
| 300 | { |
| 301 | .name = "Boot Env-NAND", |
| 302 | .offset = MTDPART_OFS_APPEND, /* Offset = 0x1c0000 */ |
| 303 | .size = 2 * (64 * 2048), /* 256KB, 0x40000 */ |
| 304 | }, |
| 305 | { |
| 306 | .name = "Kernel-NAND", |
| 307 | .offset = MTDPART_OFS_APPEND, /* Offset = 0x0200000*/ |
| 308 | .size = 240 * (64 * 2048), /* 30M, 0x1E00000 */ |
| 309 | }, |
| 310 | { |
| 311 | .name = "File System - NAND", |
| 312 | .offset = MTDPART_OFS_APPEND, /* Offset = 0x2000000 */ |
| 313 | .size = MTDPART_SIZ_FULL, /* 96MB, 0x6000000 */ |
| 314 | }, |
| 315 | |
| 316 | }; |
| 317 | |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 318 | static void __init omap_ldp_init(void) |
| 319 | { |
Tony Lindgren | ca5742b | 2009-12-11 16:16:32 -0800 | [diff] [blame] | 320 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); |
Tony Lindgren | e41cccf | 2011-02-24 14:36:03 -0800 | [diff] [blame] | 321 | omap_board_config = ldp_config; |
| 322 | omap_board_config_size = ARRAY_SIZE(ldp_config); |
Tony Lindgren | c2cdaff | 2010-12-07 16:26:55 -0800 | [diff] [blame] | 323 | ldp_init_smsc911x(); |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 324 | omap_i2c_init(); |
Stanley.Miao | b1c056d | 2008-12-10 17:36:53 -0800 | [diff] [blame] | 325 | platform_add_devices(ldp_devices, ARRAY_SIZE(ldp_devices)); |
Mike Rapoport | 96974a2 | 2011-04-25 01:09:05 +0300 | [diff] [blame] | 326 | omap_ads7846_init(1, 54, 310, NULL); |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 327 | omap_serial_init(); |
Mike Rapoport | 9e18630 | 2011-04-27 11:56:12 +0300 | [diff] [blame] | 328 | usb_musb_init(NULL); |
Sukumar Ghorai | 2430f9d | 2010-07-09 14:27:51 +0000 | [diff] [blame] | 329 | board_nand_init(ldp_nand_partitions, |
Sukumar Ghorai | d5ce2b6 | 2011-01-28 15:42:03 +0530 | [diff] [blame] | 330 | ARRAY_SIZE(ldp_nand_partitions), ZOOM_NAND_CS, 0); |
Tony Lindgren | 4a899d5 | 2009-05-28 14:04:00 -0700 | [diff] [blame] | 331 | |
Adrian Hunter | 68ff042 | 2010-02-15 10:03:34 -0800 | [diff] [blame] | 332 | omap2_hsmmc_init(mmc); |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 333 | } |
| 334 | |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 335 | MACHINE_START(OMAP_LDP, "OMAP LDP board") |
Nicolas Pitre | 5e52b43 | 2011-07-05 22:38:15 -0400 | [diff] [blame^] | 336 | .atag_offset = 0x100, |
Russell King | 71ee7da | 2010-05-23 10:18:16 +0100 | [diff] [blame] | 337 | .reserve = omap_reserve, |
Russell King - ARM Linux | 3dc3bad | 2011-02-14 15:40:20 -0800 | [diff] [blame] | 338 | .map_io = omap3_map_io, |
| 339 | .init_early = omap_ldp_init_early, |
Tony Lindgren | 741e3a8 | 2011-05-17 03:51:26 -0700 | [diff] [blame] | 340 | .init_irq = omap3_init_irq, |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 341 | .init_machine = omap_ldp_init, |
Tony Lindgren | e74984e | 2011-03-29 15:54:48 -0700 | [diff] [blame] | 342 | .timer = &omap3_timer, |
Nishant Kamat | 4926565 | 2008-10-10 11:28:23 +0300 | [diff] [blame] | 343 | MACHINE_END |