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 /arch/arm/mach-omap2/board-omap3beagle.c | |
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>
Diffstat (limited to 'arch/arm/mach-omap2/board-omap3beagle.c')
-rw-r--r-- | arch/arm/mach-omap2/board-omap3beagle.c | 46 |
1 files changed, 5 insertions, 41 deletions
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index ec61e9c460b2..34f841112768 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
@@ -209,15 +209,6 @@ static struct omap_dss_board_info beagle_dss_data = { | |||
209 | .default_device = &beagle_dvi_device, | 209 | .default_device = &beagle_dvi_device, |
210 | }; | 210 | }; |
211 | 211 | ||
212 | static struct regulator_consumer_supply beagle_vdac_supply[] = { | ||
213 | REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"), | ||
214 | }; | ||
215 | |||
216 | static struct regulator_consumer_supply beagle_vdvi_supplies[] = { | ||
217 | REGULATOR_SUPPLY("vdds_dsi", "omapdss"), | ||
218 | REGULATOR_SUPPLY("vdds_dsi", "omapdss_dsi1"), | ||
219 | }; | ||
220 | |||
221 | static void __init beagle_display_init(void) | 212 | static void __init beagle_display_init(void) |
222 | { | 213 | { |
223 | int r; | 214 | int r; |
@@ -351,42 +342,11 @@ static struct regulator_init_data beagle_vsim = { | |||
351 | .consumer_supplies = beagle_vsim_supply, | 342 | .consumer_supplies = beagle_vsim_supply, |
352 | }; | 343 | }; |
353 | 344 | ||
354 | /* VDAC for DSS driving S-Video (8 mA unloaded, max 65 mA) */ | ||
355 | static struct regulator_init_data beagle_vdac = { | ||
356 | .constraints = { | ||
357 | .min_uV = 1800000, | ||
358 | .max_uV = 1800000, | ||
359 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
360 | | REGULATOR_MODE_STANDBY, | ||
361 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
362 | | REGULATOR_CHANGE_STATUS, | ||
363 | }, | ||
364 | .num_consumer_supplies = ARRAY_SIZE(beagle_vdac_supply), | ||
365 | .consumer_supplies = beagle_vdac_supply, | ||
366 | }; | ||
367 | |||
368 | /* VPLL2 for digital video outputs */ | ||
369 | static struct regulator_init_data beagle_vpll2 = { | ||
370 | .constraints = { | ||
371 | .name = "VDVI", | ||
372 | .min_uV = 1800000, | ||
373 | .max_uV = 1800000, | ||
374 | .valid_modes_mask = REGULATOR_MODE_NORMAL | ||
375 | | REGULATOR_MODE_STANDBY, | ||
376 | .valid_ops_mask = REGULATOR_CHANGE_MODE | ||
377 | | REGULATOR_CHANGE_STATUS, | ||
378 | }, | ||
379 | .num_consumer_supplies = ARRAY_SIZE(beagle_vdvi_supplies), | ||
380 | .consumer_supplies = beagle_vdvi_supplies, | ||
381 | }; | ||
382 | |||
383 | static struct twl4030_platform_data beagle_twldata = { | 345 | static struct twl4030_platform_data beagle_twldata = { |
384 | /* platform_data for children goes here */ | 346 | /* platform_data for children goes here */ |
385 | .gpio = &beagle_gpio_data, | 347 | .gpio = &beagle_gpio_data, |
386 | .vmmc1 = &beagle_vmmc1, | 348 | .vmmc1 = &beagle_vmmc1, |
387 | .vsim = &beagle_vsim, | 349 | .vsim = &beagle_vsim, |
388 | .vdac = &beagle_vdac, | ||
389 | .vpll2 = &beagle_vpll2, | ||
390 | }; | 350 | }; |
391 | 351 | ||
392 | static struct i2c_board_info __initdata beagle_i2c_eeprom[] = { | 352 | static struct i2c_board_info __initdata beagle_i2c_eeprom[] = { |
@@ -398,7 +358,11 @@ static struct i2c_board_info __initdata beagle_i2c_eeprom[] = { | |||
398 | static int __init omap3_beagle_i2c_init(void) | 358 | static int __init omap3_beagle_i2c_init(void) |
399 | { | 359 | { |
400 | omap3_pmic_get_config(&beagle_twldata, | 360 | omap3_pmic_get_config(&beagle_twldata, |
401 | TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_AUDIO, 0); | 361 | TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_AUDIO, |
362 | TWL_COMMON_REGULATOR_VDAC | TWL_COMMON_REGULATOR_VPLL2); | ||
363 | |||
364 | beagle_twldata.vpll2->constraints.name = "VDVI"; | ||
365 | |||
402 | omap3_pmic_init("twl4030", &beagle_twldata); | 366 | omap3_pmic_init("twl4030", &beagle_twldata); |
403 | /* Bus 3 is attached to the DVI port where devices like the pico DLP | 367 | /* Bus 3 is attached to the DVI port where devices like the pico DLP |
404 | * projector don't work reliably with 400kHz */ | 368 | * projector don't work reliably with 400kHz */ |