diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-ldp.c')
-rw-r--r-- | arch/arm/mach-omap2/board-ldp.c | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index e5dc74875f9d..e2ba77957a8c 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
@@ -288,13 +288,10 @@ static struct omap_board_config_kernel ldp_config[] __initdata = { | |||
288 | { OMAP_TAG_LCD, &ldp_lcd_config }, | 288 | { OMAP_TAG_LCD, &ldp_lcd_config }, |
289 | }; | 289 | }; |
290 | 290 | ||
291 | static void __init omap_ldp_init_irq(void) | 291 | static void __init omap_ldp_init_early(void) |
292 | { | 292 | { |
293 | omap_board_config = ldp_config; | ||
294 | omap_board_config_size = ARRAY_SIZE(ldp_config); | ||
295 | omap2_init_common_infrastructure(); | 293 | omap2_init_common_infrastructure(); |
296 | omap2_init_common_devices(NULL, NULL); | 294 | omap2_init_common_devices(NULL, NULL); |
297 | omap_init_irq(); | ||
298 | } | 295 | } |
299 | 296 | ||
300 | static struct twl4030_usb_data ldp_usb_data = { | 297 | static struct twl4030_usb_data ldp_usb_data = { |
@@ -330,6 +327,26 @@ static struct regulator_init_data ldp_vmmc1 = { | |||
330 | .consumer_supplies = &ldp_vmmc1_supply, | 327 | .consumer_supplies = &ldp_vmmc1_supply, |
331 | }; | 328 | }; |
332 | 329 | ||
330 | /* ads7846 on SPI */ | ||
331 | static struct regulator_consumer_supply ldp_vaux1_supplies[] = { | ||
332 | REGULATOR_SUPPLY("vcc", "spi1.0"), | ||
333 | }; | ||
334 | |||
335 | /* VAUX1 */ | ||
336 | static struct regulator_init_data ldp_vaux1 = { | ||
337 | .constraints = { | ||
338 | .min_uV = 3000000, | ||
339 | .max_uV = 3000000, | ||
340 | .apply_uV = true, | ||
341 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
342 | | REGULATOR_MODE_STANDBY, | ||
343 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
344 | | REGULATOR_CHANGE_STATUS, | ||
345 | }, | ||
346 | .num_consumer_supplies = ARRAY_SIZE(ldp_vaux1_supplies), | ||
347 | .consumer_supplies = ldp_vaux1_supplies, | ||
348 | }; | ||
349 | |||
333 | static struct twl4030_platform_data ldp_twldata = { | 350 | static struct twl4030_platform_data ldp_twldata = { |
334 | .irq_base = TWL4030_IRQ_BASE, | 351 | .irq_base = TWL4030_IRQ_BASE, |
335 | .irq_end = TWL4030_IRQ_END, | 352 | .irq_end = TWL4030_IRQ_END, |
@@ -338,6 +355,7 @@ static struct twl4030_platform_data ldp_twldata = { | |||
338 | .madc = &ldp_madc_data, | 355 | .madc = &ldp_madc_data, |
339 | .usb = &ldp_usb_data, | 356 | .usb = &ldp_usb_data, |
340 | .vmmc1 = &ldp_vmmc1, | 357 | .vmmc1 = &ldp_vmmc1, |
358 | .vaux1 = &ldp_vaux1, | ||
341 | .gpio = &ldp_gpio_data, | 359 | .gpio = &ldp_gpio_data, |
342 | .keypad = &ldp_kp_twl4030_data, | 360 | .keypad = &ldp_kp_twl4030_data, |
343 | }; | 361 | }; |
@@ -423,6 +441,8 @@ static struct mtd_partition ldp_nand_partitions[] = { | |||
423 | static void __init omap_ldp_init(void) | 441 | static void __init omap_ldp_init(void) |
424 | { | 442 | { |
425 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); | 443 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); |
444 | omap_board_config = ldp_config; | ||
445 | omap_board_config_size = ARRAY_SIZE(ldp_config); | ||
426 | ldp_init_smsc911x(); | 446 | ldp_init_smsc911x(); |
427 | omap_i2c_init(); | 447 | omap_i2c_init(); |
428 | platform_add_devices(ldp_devices, ARRAY_SIZE(ldp_devices)); | 448 | platform_add_devices(ldp_devices, ARRAY_SIZE(ldp_devices)); |
@@ -434,7 +454,7 @@ static void __init omap_ldp_init(void) | |||
434 | omap_serial_init(); | 454 | omap_serial_init(); |
435 | usb_musb_init(&musb_board_data); | 455 | usb_musb_init(&musb_board_data); |
436 | board_nand_init(ldp_nand_partitions, | 456 | board_nand_init(ldp_nand_partitions, |
437 | ARRAY_SIZE(ldp_nand_partitions), ZOOM_NAND_CS); | 457 | ARRAY_SIZE(ldp_nand_partitions), ZOOM_NAND_CS, 0); |
438 | 458 | ||
439 | omap2_hsmmc_init(mmc); | 459 | omap2_hsmmc_init(mmc); |
440 | /* link regulators to MMC adapters */ | 460 | /* link regulators to MMC adapters */ |
@@ -443,9 +463,10 @@ static void __init omap_ldp_init(void) | |||
443 | 463 | ||
444 | MACHINE_START(OMAP_LDP, "OMAP LDP board") | 464 | MACHINE_START(OMAP_LDP, "OMAP LDP board") |
445 | .boot_params = 0x80000100, | 465 | .boot_params = 0x80000100, |
446 | .map_io = omap3_map_io, | ||
447 | .reserve = omap_reserve, | 466 | .reserve = omap_reserve, |
448 | .init_irq = omap_ldp_init_irq, | 467 | .map_io = omap3_map_io, |
468 | .init_early = omap_ldp_init_early, | ||
469 | .init_irq = omap_init_irq, | ||
449 | .init_machine = omap_ldp_init, | 470 | .init_machine = omap_ldp_init, |
450 | .timer = &omap_timer, | 471 | .timer = &omap_timer, |
451 | MACHINE_END | 472 | MACHINE_END |