Commit c274d972 authored by David Brownell's avatar David Brownell Committed by Tony Lindgren

sdp regulator init updates

Hook up VPLL2 regulator on 3430 SDP.  Link that and VDAC to the
framebuffer device, supporting eventual conversion to use the
regulator framework.
Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent b976e384
...@@ -189,6 +189,8 @@ static int ads7846_vaux_control(int vaux_cntrl) ...@@ -189,6 +189,8 @@ static int ads7846_vaux_control(int vaux_cntrl)
{ {
int ret = 0; int ret = 0;
/* FIXME use regulator calls */
#ifdef CONFIG_TWL4030_CORE #ifdef CONFIG_TWL4030_CORE
/* check for return value of ldo_use: if success it returns 0 */ /* check for return value of ldo_use: if success it returns 0 */
if (vaux_cntrl == VAUX_ENABLE) { if (vaux_cntrl == VAUX_ENABLE) {
...@@ -245,6 +247,16 @@ static struct platform_device sdp3430_lcd_device = { ...@@ -245,6 +247,16 @@ static struct platform_device sdp3430_lcd_device = {
.id = -1, .id = -1,
}; };
static struct regulator_consumer_supply sdp3430_vdac_supply = {
.supply = "vdac",
.dev = &sdp3430_lcd_device.dev,
};
static struct regulator_consumer_supply sdp3430_vdvi_supply = {
.supply = "vdvi",
.dev = &sdp3430_lcd_device.dev,
};
static struct platform_device *sdp3430_devices[] __initdata = { static struct platform_device *sdp3430_devices[] __initdata = {
&sdp3430_smc91x_device, &sdp3430_smc91x_device,
&sdp3430_lcd_device, &sdp3430_lcd_device,
...@@ -587,6 +599,23 @@ static struct regulator_init_data sdp3430_vdac = { ...@@ -587,6 +599,23 @@ static struct regulator_init_data sdp3430_vdac = {
.valid_ops_mask = REGULATOR_CHANGE_MODE .valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS, | REGULATOR_CHANGE_STATUS,
}, },
.num_consumer_supplies = 1,
.consumer_supplies = &sdp3430_vdac_supply,
};
/* VPLL2 for digital video outputs */
static struct regulator_init_data sdp3430_vpll2 = {
.constraints = {
.name = "VDVI",
.min_uV = 1800000,
.max_uV = 1800000,
.valid_modes_mask = REGULATOR_MODE_NORMAL
| REGULATOR_MODE_STANDBY,
.valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
},
.num_consumer_supplies = 1,
.consumer_supplies = &sdp3430_vdvi_supply,
}; };
static struct twl4030_platform_data sdp3430_twldata = { static struct twl4030_platform_data sdp3430_twldata = {
...@@ -609,6 +638,7 @@ static struct twl4030_platform_data sdp3430_twldata = { ...@@ -609,6 +638,7 @@ static struct twl4030_platform_data sdp3430_twldata = {
.vmmc2 = &sdp3430_vmmc2, .vmmc2 = &sdp3430_vmmc2,
.vsim = &sdp3430_vsim, .vsim = &sdp3430_vsim,
.vdac = &sdp3430_vdac, .vdac = &sdp3430_vdac,
.vpll2 = &sdp3430_vpll2,
}; };
static struct i2c_board_info __initdata sdp3430_i2c_boardinfo[] = { static struct i2c_board_info __initdata sdp3430_i2c_boardinfo[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment