aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorThomas Weber <weber@corscience.de>2010-07-05 10:04:39 -0400
committerTony Lindgren <tony@atomide.com>2010-07-05 10:04:39 -0400
commit5fd58b5103151566825e836d0fdda65b083db12e (patch)
tree4efbe59fccc33073b170bd0fa7c7bc19f8131706 /arch
parent847e951b99fc42056685c87d742851d2e6fbdead (diff)
OMAP2: Devkit8000: Cleanup for power supplies
Corrected the wrong power supplies in devkit8000 code. Add supply for ads7846 to support the new regulator framework for touchscreen. Signed-off-by: Thomas Weber <weber@corscience.de> Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-omap2/board-devkit8000.c32
1 files changed, 26 insertions, 6 deletions
diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c
index 77022b588816..b6b2b5d8c06d 100644
--- a/arch/arm/mach-omap2/board-devkit8000.c
+++ b/arch/arm/mach-omap2/board-devkit8000.c
@@ -168,6 +168,10 @@ static struct regulator_consumer_supply devkit8000_vsim_supply = {
168 .supply = "vmmc_aux", 168 .supply = "vmmc_aux",
169}; 169};
170 170
171/* ads7846 on SPI */
172static struct regulator_consumer_supply devkit8000_vio_supplies[] = {
173 REGULATOR_SUPPLY("vcc", "spi2.0")
174};
171 175
172static struct omap_dss_device devkit8000_lcd_device = { 176static struct omap_dss_device devkit8000_lcd_device = {
173 .name = "lcd", 177 .name = "lcd",
@@ -282,7 +286,7 @@ static struct twl4030_gpio_platform_data devkit8000_gpio_data = {
282 .setup = devkit8000_twl_gpio_setup, 286 .setup = devkit8000_twl_gpio_setup,
283}; 287};
284 288
285static struct regulator_consumer_supply devkit8000_vpll2_supplies[] = { 289static struct regulator_consumer_supply devkit8000_vpll1_supplies[] = {
286 { 290 {
287 .supply = "vdvi", 291 .supply = "vdvi",
288 .dev = &devkit8000_lcd_device.dev, 292 .dev = &devkit8000_lcd_device.dev,
@@ -337,8 +341,8 @@ static struct regulator_init_data devkit8000_vdac = {
337 .consumer_supplies = &devkit8000_vdda_dac_supply, 341 .consumer_supplies = &devkit8000_vdda_dac_supply,
338}; 342};
339 343
340/* VPLL2 for digital video outputs */ 344/* VPLL1 for digital video outputs */
341static struct regulator_init_data devkit8000_vpll2 = { 345static struct regulator_init_data devkit8000_vpll1 = {
342 .constraints = { 346 .constraints = {
343 .name = "VDVI", 347 .name = "VDVI",
344 .min_uV = 1800000, 348 .min_uV = 1800000,
@@ -348,8 +352,23 @@ static struct regulator_init_data devkit8000_vpll2 = {
348 .valid_ops_mask = REGULATOR_CHANGE_MODE 352 .valid_ops_mask = REGULATOR_CHANGE_MODE
349 | REGULATOR_CHANGE_STATUS, 353 | REGULATOR_CHANGE_STATUS,
350 }, 354 },
351 .num_consumer_supplies = ARRAY_SIZE(devkit8000_vpll2_supplies), 355 .num_consumer_supplies = ARRAY_SIZE(devkit8000_vpll1_supplies),
352 .consumer_supplies = devkit8000_vpll2_supplies, 356 .consumer_supplies = devkit8000_vpll1_supplies,
357};
358
359/* VAUX4 for ads7846 and nubs */
360static struct regulator_init_data devkit8000_vio = {
361 .constraints = {
362 .min_uV = 1800000,
363 .max_uV = 1800000,
364 .apply_uV = true,
365 .valid_modes_mask = REGULATOR_MODE_NORMAL
366 | REGULATOR_MODE_STANDBY,
367 .valid_ops_mask = REGULATOR_CHANGE_MODE
368 | REGULATOR_CHANGE_STATUS,
369 },
370 .num_consumer_supplies = ARRAY_SIZE(devkit8000_vio_supplies),
371 .consumer_supplies = devkit8000_vio_supplies,
353}; 372};
354 373
355static struct twl4030_usb_data devkit8000_usb_data = { 374static struct twl4030_usb_data devkit8000_usb_data = {
@@ -376,7 +395,8 @@ static struct twl4030_platform_data devkit8000_twldata = {
376 .vmmc1 = &devkit8000_vmmc1, 395 .vmmc1 = &devkit8000_vmmc1,
377 .vsim = &devkit8000_vsim, 396 .vsim = &devkit8000_vsim,
378 .vdac = &devkit8000_vdac, 397 .vdac = &devkit8000_vdac,
379 .vpll2 = &devkit8000_vpll2, 398 .vpll1 = &devkit8000_vpll1,
399 .vio = &devkit8000_vio,
380 .keypad = &devkit8000_kp_data, 400 .keypad = &devkit8000_kp_data,
381}; 401};
382 402