diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3evm.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3evm.c | 47 |
1 files changed, 23 insertions, 24 deletions
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index 7cbcf6043626..57bce0f2e195 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -273,12 +273,12 @@ static struct omap_dss_board_info omap3_evm_dss_data = { | |||
273 | .default_device = &omap3_evm_lcd_device, | 273 | .default_device = &omap3_evm_lcd_device, |
274 | }; | 274 | }; |
275 | 275 | ||
276 | static struct regulator_consumer_supply omap3evm_vmmc1_supply = { | 276 | static struct regulator_consumer_supply omap3evm_vmmc1_supply[] = { |
277 | .supply = "vmmc", | 277 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), |
278 | }; | 278 | }; |
279 | 279 | ||
280 | static struct regulator_consumer_supply omap3evm_vsim_supply = { | 280 | static struct regulator_consumer_supply omap3evm_vsim_supply[] = { |
281 | .supply = "vmmc_aux", | 281 | REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.0"), |
282 | }; | 282 | }; |
283 | 283 | ||
284 | /* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */ | 284 | /* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */ |
@@ -292,8 +292,8 @@ static struct regulator_init_data omap3evm_vmmc1 = { | |||
292 | | REGULATOR_CHANGE_MODE | 292 | | REGULATOR_CHANGE_MODE |
293 | | REGULATOR_CHANGE_STATUS, | 293 | | REGULATOR_CHANGE_STATUS, |
294 | }, | 294 | }, |
295 | .num_consumer_supplies = 1, | 295 | .num_consumer_supplies = ARRAY_SIZE(omap3evm_vmmc1_supply), |
296 | .consumer_supplies = &omap3evm_vmmc1_supply, | 296 | .consumer_supplies = omap3evm_vmmc1_supply, |
297 | }; | 297 | }; |
298 | 298 | ||
299 | /* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */ | 299 | /* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */ |
@@ -307,8 +307,8 @@ static struct regulator_init_data omap3evm_vsim = { | |||
307 | | REGULATOR_CHANGE_MODE | 307 | | REGULATOR_CHANGE_MODE |
308 | | REGULATOR_CHANGE_STATUS, | 308 | | REGULATOR_CHANGE_STATUS, |
309 | }, | 309 | }, |
310 | .num_consumer_supplies = 1, | 310 | .num_consumer_supplies = ARRAY_SIZE(omap3evm_vsim_supply), |
311 | .consumer_supplies = &omap3evm_vsim_supply, | 311 | .consumer_supplies = omap3evm_vsim_supply, |
312 | }; | 312 | }; |
313 | 313 | ||
314 | static struct omap2_hsmmc_info mmc[] = { | 314 | static struct omap2_hsmmc_info mmc[] = { |
@@ -365,10 +365,6 @@ static int omap3evm_twl_gpio_setup(struct device *dev, | |||
365 | mmc[0].gpio_cd = gpio + 0; | 365 | mmc[0].gpio_cd = gpio + 0; |
366 | omap2_hsmmc_init(mmc); | 366 | omap2_hsmmc_init(mmc); |
367 | 367 | ||
368 | /* link regulators to MMC adapters */ | ||
369 | omap3evm_vmmc1_supply.dev = mmc[0].dev; | ||
370 | omap3evm_vsim_supply.dev = mmc[0].dev; | ||
371 | |||
372 | /* | 368 | /* |
373 | * Most GPIOs are for USB OTG. Some are mostly sent to | 369 | * Most GPIOs are for USB OTG. Some are mostly sent to |
374 | * the P2 connector; notably LEDA for the LCD backlight. | 370 | * the P2 connector; notably LEDA for the LCD backlight. |
@@ -449,8 +445,9 @@ static struct twl4030_codec_data omap3evm_codec_data = { | |||
449 | .audio = &omap3evm_audio_data, | 445 | .audio = &omap3evm_audio_data, |
450 | }; | 446 | }; |
451 | 447 | ||
452 | static struct regulator_consumer_supply omap3_evm_vdda_dac_supply = | 448 | static struct regulator_consumer_supply omap3_evm_vdda_dac_supply[] = { |
453 | REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"); | 449 | REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"), |
450 | }; | ||
454 | 451 | ||
455 | /* VDAC for DSS driving S-Video */ | 452 | /* VDAC for DSS driving S-Video */ |
456 | static struct regulator_init_data omap3_evm_vdac = { | 453 | static struct regulator_init_data omap3_evm_vdac = { |
@@ -463,8 +460,8 @@ static struct regulator_init_data omap3_evm_vdac = { | |||
463 | .valid_ops_mask = REGULATOR_CHANGE_MODE | 460 | .valid_ops_mask = REGULATOR_CHANGE_MODE |
464 | | REGULATOR_CHANGE_STATUS, | 461 | | REGULATOR_CHANGE_STATUS, |
465 | }, | 462 | }, |
466 | .num_consumer_supplies = 1, | 463 | .num_consumer_supplies = ARRAY_SIZE(omap3_evm_vdda_dac_supply), |
467 | .consumer_supplies = &omap3_evm_vdda_dac_supply, | 464 | .consumer_supplies = omap3_evm_vdda_dac_supply, |
468 | }; | 465 | }; |
469 | 466 | ||
470 | /* VPLL2 for digital video outputs */ | 467 | /* VPLL2 for digital video outputs */ |
@@ -488,8 +485,9 @@ static struct regulator_init_data omap3_evm_vpll2 = { | |||
488 | }; | 485 | }; |
489 | 486 | ||
490 | /* ads7846 on SPI */ | 487 | /* ads7846 on SPI */ |
491 | static struct regulator_consumer_supply omap3evm_vio_supply = | 488 | static struct regulator_consumer_supply omap3evm_vio_supply[] = { |
492 | REGULATOR_SUPPLY("vcc", "spi1.0"); | 489 | REGULATOR_SUPPLY("vcc", "spi1.0"), |
490 | }; | ||
493 | 491 | ||
494 | /* VIO for ads7846 */ | 492 | /* VIO for ads7846 */ |
495 | static struct regulator_init_data omap3evm_vio = { | 493 | static struct regulator_init_data omap3evm_vio = { |
@@ -502,8 +500,8 @@ static struct regulator_init_data omap3evm_vio = { | |||
502 | .valid_ops_mask = REGULATOR_CHANGE_MODE | 500 | .valid_ops_mask = REGULATOR_CHANGE_MODE |
503 | | REGULATOR_CHANGE_STATUS, | 501 | | REGULATOR_CHANGE_STATUS, |
504 | }, | 502 | }, |
505 | .num_consumer_supplies = 1, | 503 | .num_consumer_supplies = ARRAY_SIZE(omap3evm_vio_supply), |
506 | .consumer_supplies = &omap3evm_vio_supply, | 504 | .consumer_supplies = omap3evm_vio_supply, |
507 | }; | 505 | }; |
508 | 506 | ||
509 | #ifdef CONFIG_WL12XX_PLATFORM_DATA | 507 | #ifdef CONFIG_WL12XX_PLATFORM_DATA |
@@ -511,16 +509,17 @@ static struct regulator_init_data omap3evm_vio = { | |||
511 | #define OMAP3EVM_WLAN_PMENA_GPIO (150) | 509 | #define OMAP3EVM_WLAN_PMENA_GPIO (150) |
512 | #define OMAP3EVM_WLAN_IRQ_GPIO (149) | 510 | #define OMAP3EVM_WLAN_IRQ_GPIO (149) |
513 | 511 | ||
514 | static struct regulator_consumer_supply omap3evm_vmmc2_supply = | 512 | static struct regulator_consumer_supply omap3evm_vmmc2_supply[] = { |
515 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"); | 513 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"), |
514 | }; | ||
516 | 515 | ||
517 | /* VMMC2 for driving the WL12xx module */ | 516 | /* VMMC2 for driving the WL12xx module */ |
518 | static struct regulator_init_data omap3evm_vmmc2 = { | 517 | static struct regulator_init_data omap3evm_vmmc2 = { |
519 | .constraints = { | 518 | .constraints = { |
520 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, | 519 | .valid_ops_mask = REGULATOR_CHANGE_STATUS, |
521 | }, | 520 | }, |
522 | .num_consumer_supplies = 1, | 521 | .num_consumer_supplies = ARRAY_SIZE(omap3evm_vmmc2_supply), |
523 | .consumer_supplies = &omap3evm_vmmc2_supply, | 522 | .consumer_supplies = omap3evm_vmmc2_supply, |
524 | }; | 523 | }; |
525 | 524 | ||
526 | static struct fixed_voltage_config omap3evm_vwlan = { | 525 | static struct fixed_voltage_config omap3evm_vwlan = { |