aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Ujfalusi <peter.ujfalusi@ti.com>2011-06-07 04:38:24 -0400
committerPeter Ujfalusi <peter.ujfalusi@ti.com>2011-07-04 11:43:43 -0400
commitb252b0efb605b92a2f5d118e294d088d89cfd286 (patch)
treeaa501248da2e0d369badcefdf027f6cc2ff04b94
parent827ed9aef2f13000d58616384ea6a22497e787b6 (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.c51
-rw-r--r--arch/arm/mach-omap2/board-cm-t35.c44
-rw-r--r--arch/arm/mach-omap2/board-devkit8000.c22
-rw-r--r--arch/arm/mach-omap2/board-igep0020.c28
-rw-r--r--arch/arm/mach-omap2/board-omap3beagle.c46
-rw-r--r--arch/arm/mach-omap2/board-omap3evm.c50
-rw-r--r--arch/arm/mach-omap2/board-omap3pandora.c47
-rw-r--r--arch/arm/mach-omap2/board-omap3stalker.c50
-rw-r--r--arch/arm/mach-omap2/board-omap3touchbook.c44
-rw-r--r--arch/arm/mach-omap2/board-overo.c46
-rw-r--r--arch/arm/mach-omap2/board-rx51-peripherals.c27
-rw-r--r--arch/arm/mach-omap2/board-zoom-peripherals.c42
-rw-r--r--arch/arm/mach-omap2/twl-common.c42
-rw-r--r--arch/arm/mach-omap2/twl-common.h5
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
286static struct regulator_consumer_supply sdp3430_vdda_dac_supplies[] = {
287 REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"),
288};
289
290/* VPLL2 for digital video outputs */
291static struct regulator_consumer_supply sdp3430_vpll2_supplies[] = {
292 REGULATOR_SUPPLY("vdds_dsi", "omapdss"),
293 REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"),
294};
295
296static struct regulator_consumer_supply sdp3430_vmmc1_supplies[] = { 286static 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 */
413static 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
427static 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
442static struct twl4030_platform_data sdp3430_twldata = { 402static 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
458static int __init omap3430_i2c_init(void) 416static 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
346static struct regulator_consumer_supply cm_t35_vdac_supply[] = {
347 REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"),
348};
349
350static struct regulator_consumer_supply cm_t35_vdvi_supply[] = { 346static 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) */
385static 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 */
399static 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
413static uint32_t cm_t35_keymap[] = { 380static 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
500static void __init cm_t35_init_i2c(void) 465static 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);
<