diff options
| author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2011-06-07 04:38:24 -0400 |
|---|---|---|
| committer | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2011-07-04 11:43:43 -0400 |
| commit | b252b0efb605b92a2f5d118e294d088d89cfd286 (patch) | |
| tree | aa501248da2e0d369badcefdf027f6cc2ff04b94 | |
| parent | 827ed9aef2f13000d58616384ea6a22497e787b6 (diff) | |
OMAP3: Move common regulator configuration to twl-common
Some regulator config can be moved out from board files,
since they are close to identical.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
| -rw-r--r-- | arch/arm/mach-omap2/board-3430sdp.c | 51 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-cm-t35.c | 44 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-devkit8000.c | 22 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-igep0020.c | 28 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3beagle.c | 46 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3evm.c | 50 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3pandora.c | 47 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3stalker.c | 50 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-omap3touchbook.c | 44 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-overo.c | 46 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-rx51-peripherals.c | 27 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-zoom-peripherals.c | 42 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/twl-common.c | 42 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/twl-common.h | 5 |
14 files changed, 124 insertions, 420 deletions
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index 8bbd4e0246b0..bd600cfb7f80 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
| @@ -283,16 +283,6 @@ static struct regulator_consumer_supply sdp3430_vaux3_supplies[] = { | |||
| 283 | REGULATOR_SUPPLY("vcc", "spi1.0"), | 283 | REGULATOR_SUPPLY("vcc", "spi1.0"), |
| 284 | }; | 284 | }; |
| 285 | 285 | ||
| 286 | static struct regulator_consumer_supply sdp3430_vdda_dac_supplies[] = { | ||
| 287 | REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"), | ||
| 288 | }; | ||
| 289 | |||
| 290 | /* VPLL2 for digital video outputs */ | ||
| 291 | static struct regulator_consumer_supply sdp3430_vpll2_supplies[] = { | ||
| 292 | REGULATOR_SUPPLY("vdds_dsi", "omapdss"), | ||
| 293 | REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"), | ||
| 294 | }; | ||
| 295 | |||
| 296 | static struct regulator_consumer_supply sdp3430_vmmc1_supplies[] = { | 286 | static struct regulator_consumer_supply sdp3430_vmmc1_supplies[] = { |
| 297 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), | 287 | REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), |
| 298 | }; | 288 | }; |
| @@ -409,36 +399,6 @@ static struct regulator_init_data sdp3430_vsim = { | |||
| 409 | .consumer_supplies = sdp3430_vsim_supplies, | 399 | .consumer_supplies = sdp3430_vsim_supplies, |
| 410 | }; | 400 | }; |
| 411 | 401 | ||
| 412 | /* VDAC for DSS driving S-Video */ | ||
| 413 | static struct regulator_init_data sdp3430_vdac = { | ||
| 414 | .constraints = { | ||
| 415 | .min_uV = 1800000, | ||
| 416 | .max_uV = 1800000, | ||
| 417 | .apply_uV = true, | ||
| 418 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
| 419 | | REGULATOR_MODE_STANDBY, | ||
| 420 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
| 421 | | REGULATOR_CHANGE_STATUS, | ||
| 422 | }, | ||
| 423 | .num_consumer_supplies = ARRAY_SIZE(sdp3430_vdda_dac_supplies), | ||
| 424 | .consumer_supplies = sdp3430_vdda_dac_supplies, | ||
| 425 | }; | ||
| 426 | |||
| 427 | static struct regulator_init_data sdp3430_vpll2 = { | ||
| 428 | .constraints = { | ||
| 429 | .name = "VDVI", | ||
| 430 | .min_uV = 1800000, | ||
| 431 | .max_uV = 1800000, | ||
| 432 | .apply_uV = true, | ||
| 433 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
| 434 | | REGULATOR_MODE_STANDBY, | ||
| 435 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
| 436 | | REGULATOR_CHANGE_STATUS, | ||
| 437 | }, | ||
| 438 | .num_consumer_supplies = ARRAY_SIZE(sdp3430_vpll2_supplies), | ||
| 439 | .consumer_supplies = sdp3430_vpll2_supplies, | ||
| 440 | }; | ||
| 441 | |||
| 442 | static struct twl4030_platform_data sdp3430_twldata = { | 402 | static struct twl4030_platform_data sdp3430_twldata = { |
| 443 | /* platform_data for children goes here */ | 403 | /* platform_data for children goes here */ |
| 444 | .gpio = &sdp3430_gpio_data, | 404 | .gpio = &sdp3430_gpio_data, |
| @@ -451,16 +411,19 @@ static struct twl4030_platform_data sdp3430_twldata = { | |||
| 451 | .vmmc1 = &sdp3430_vmmc1, | 411 | .vmmc1 = &sdp3430_vmmc1, |
| 452 | .vmmc2 = &sdp3430_vmmc2, | 412 | .vmmc2 = &sdp3430_vmmc2, |
| 453 | .vsim = &sdp3430_vsim, | 413 | .vsim = &sdp3430_vsim, |
| 454 | .vdac = &sdp3430_vdac, | ||
| 455 | .vpll2 = &sdp3430_vpll2, | ||
| 456 | }; | 414 | }; |
| 457 | 415 | ||
| 458 | static int __init omap3430_i2c_init(void) | 416 | static int __init omap3430_i2c_init(void) |
| 459 | { | 417 | { |
| 460 | /* i2c1 for PMIC only */ | 418 | /* i2c1 for PMIC only */ |
| 461 | omap3_pmic_get_config(&sdp3430_twldata, | 419 | omap3_pmic_get_config(&sdp3430_twldata, |
| 462 | TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_BCI | | 420 | TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_BCI | |
| 463 | TWL_COMMON_PDATA_MADC | TWL_COMMON_PDATA_AUDIO, 0); | 421 | TWL_COMMON_PDATA_MADC | TWL_COMMON_PDATA_AUDIO, |
| 422 | TWL_COMMON_REGULATOR_VDAC | TWL_COMMON_REGULATOR_VPLL2); | ||
| 423 | sdp3430_twldata.vdac->constraints.apply_uV = true; | ||
| 424 | sdp3430_twldata.vpll2->constraints.apply_uV = true; | ||
| 425 | sdp3430_twldata.vpll2->constraints.name = "VDVI"; | ||
| 426 | |||
| 464 | omap3_pmic_init("twl4030", &sdp3430_twldata); | 427 | omap3_pmic_init("twl4030", &sdp3430_twldata); |
| 465 | 428 | ||
| 466 | /* i2c2 on camera connector (for sensor control) and optional isp1301 */ | 429 | /* i2c2 on camera connector (for sensor control) and optional isp1301 */ |
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index cb00abc4dd5d..35891d49c631 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c | |||
| @@ -343,10 +343,6 @@ static struct regulator_consumer_supply cm_t35_vsim_supply[] = { | |||
| 343 | REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.0"), | 343 | REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.0"), |
| 344 | }; | 344 | }; |
| 345 | 345 | ||
| 346 | static struct regulator_consumer_supply cm_t35_vdac_supply[] = { | ||
| 347 | REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"), | ||
| 348 | }; | ||
| 349 | |||
| 350 | static struct regulator_consumer_supply cm_t35_vdvi_supply[] = { | 346 | static struct regulator_consumer_supply cm_t35_vdvi_supply[] = { |
| 351 | REGULATOR_SUPPLY("vdvi", "omapdss"), | 347 | REGULATOR_SUPPLY("vdvi", "omapdss"), |
| 352 | }; | 348 | }; |
| @@ -381,35 +377,6 @@ static struct regulator_init_data cm_t35_vsim = { | |||
| 381 | .consumer_supplies = cm_t35_vsim_supply, | 377 | .consumer_supplies = cm_t35_vsim_supply, |
| 382 | }; | 378 | }; |
| 383 | 379 | ||
| 384 | /* VDAC for DSS driving S-Video (8 mA unloaded, max 65 mA) */ | ||
| 385 | static struct regulator_init_data cm_t35_vdac = { | ||
| 386 | .constraints = { | ||
| 387 | .min_uV = 1800000, | ||
| 388 | .max_uV = 1800000, | ||
| 389 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
| 390 | | REGULATOR_MODE_STANDBY, | ||
| 391 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
| 392 | | REGULATOR_CHANGE_STATUS, | ||
| 393 | }, | ||
| 394 | .num_consumer_supplies = ARRAY_SIZE(cm_t35_vdac_supply), | ||
| 395 | .consumer_supplies = cm_t35_vdac_supply, | ||
| 396 | }; | ||
| 397 | |||
| 398 | /* VPLL2 for digital video outputs */ | ||
| 399 | static struct regulator_init_data cm_t35_vpll2 = { | ||
| 400 | .constraints = { | ||
| 401 | .name = "VDVI", | ||
| 402 | .min_uV = 1800000, | ||
| 403 | .max_uV = 1800000, | ||
| 404 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
| 405 | | REGULATOR_MODE_STANDBY, | ||
| 406 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
| 407 | | REGULATOR_CHANGE_STATUS, | ||
| 408 | }, | ||
| 409 | .num_consumer_supplies = ARRAY_SIZE(cm_t35_vdvi_supply), | ||
| 410 | .consumer_supplies = cm_t35_vdvi_supply, | ||
| 411 | }; | ||
| 412 | |||
| 413 | static uint32_t cm_t35_keymap[] = { | 380 | static uint32_t cm_t35_keymap[] = { |
| 414 | KEY(0, 0, KEY_A), KEY(0, 1, KEY_B), KEY(0, 2, KEY_LEFT), | 381 | KEY(0, 0, KEY_A), KEY(0, 1, KEY_B), KEY(0, 2, KEY_LEFT), |
| 415 | KEY(1, 0, KEY_UP), KEY(1, 1, KEY_ENTER), KEY(1, 2, KEY_DOWN), | 382 | KEY(1, 0, KEY_UP), KEY(1, 1, KEY_ENTER), KEY(1, 2, KEY_DOWN), |
| @@ -493,13 +460,18 @@ static struct twl4030_platform_data cm_t35_twldata = { | |||
| 493 | .gpio = &cm_t35_gpio_data, | 460 | .gpio = &cm_t35_gpio_data, |
| 494 | .vmmc1 = &cm_t35_vmmc1, | 461 | .vmmc1 = &cm_t35_vmmc1, |
| 495 | .vsim = &cm_t35_vsim, | 462 | .vsim = &cm_t35_vsim, |
| 496 | .vdac = &cm_t35_vdac, | ||
| 497 | .vpll2 = &cm_t35_vpll2, | ||
| 498 | }; | 463 | }; |
| 499 | 464 | ||
| 500 | static void __init cm_t35_init_i2c(void) | 465 | static void __init cm_t35_init_i2c(void) |
| 501 | { | 466 | { |
| 502 | omap3_pmic_get_config(&cm_t35_twldata, TWL_COMMON_PDATA_USB, 0); | 467 | omap3_pmic_get_config(&cm_t35_twldata, TWL_COMMON_PDATA_USB, |
| 468 | TWL_COMMON_REGULATOR_VDAC | TWL_COMMON_REGULATOR_VPLL2); | ||
| 469 | |||
| 470 | cm_t35_twldata.vpll2->constraints.name = "VDVI"; | ||
| 471 | cm_t35_twldata.vpll2->num_consumer_supplies = | ||
| 472 | ARRAY_SIZE(cm_t35_vdvi_supply); | ||
| < | |||
