aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2009-07-16 13:13:25 +0000
committerLars-Peter Clausen <lars@metafoo.de>2009-07-16 13:13:25 +0000
commit7bf05123f877df22ab151d86e0827ac536f80426 (patch)
tree28ad482eaec7d2c09d3f82b72562f67881aebac5 /target/linux
parent93d3f098ebba94dd5b4cc9cd93504012650eba49 (diff)
downloadupstream-7bf05123f877df22ab151d86e0827ac536f80426.tar.gz
upstream-7bf05123f877df22ab151d86e0827ac536f80426.tar.bz2
upstream-7bf05123f877df22ab151d86e0827ac536f80426.zip
Reverese mangle_pmu logic. Initalize regulator constrains to those used for all but GTA02v1 and changed them for GTA02v1 in mangle_pmu.
SVN-Revision: 16866
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c b/target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c
index b46180212d..64b6b0d2ee 100644
--- a/target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c
+++ b/target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c
@@ -464,7 +464,7 @@ static void gta02_pmu_force_shutdown(struct pcf50633 *pcf)
static void gta02_udc_vbus_draw(unsigned int ma)
{
- if (!gta02_pcf)
+ if (!gta02_pcf)
return;
gta02_usb_vbus_draw = ma;
@@ -624,8 +624,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
[PCF50633_REGULATOR_LDO1] = {
.constraints = {
.name = "GSENSOR_3V3",
- .min_uV = 1300000,
- .max_uV = 1300000,
+ .min_uV = 3300000,
+ .max_uV = 3300000,
.valid_modes_mask = REGULATOR_MODE_NORMAL,
.apply_uV = 1,
},
@@ -664,8 +664,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
[PCF50633_REGULATOR_LDO5] = {
.constraints = {
.name = "RF_3V",
- .min_uV = 1500000,
- .max_uV = 1500000,
+ .min_uV = 3000000,
+ .max_uV = 3000000,
.valid_modes_mask = REGULATOR_MODE_NORMAL,
.apply_uV = 1,
.state_mem = {
@@ -678,10 +678,11 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
[PCF50633_REGULATOR_LDO6] = {
.constraints = {
.name = "LCM_3V",
- .min_uV = 0,
- .max_uV = 3300000,
+ .min_uV = 3000000,
+ .max_uV = 3000000,
.always_on = 1,
.valid_modes_mask = REGULATOR_MODE_NORMAL,
+ .apply_uV = 1,
},
.num_consumer_supplies = 0,
},
@@ -715,28 +716,21 @@ static void mangle_pmu_pdata_by_system_rev(void)
/* FIXME: this is only in v1 due to wrong PMU variant */
reg_init_data[PCF50633_REGULATOR_DOWN2]
.constraints.state_mem.enabled = 1;
- break;
- case GTA02v2_SYSTEM_REV:
- case GTA02v3_SYSTEM_REV:
- case GTA02v4_SYSTEM_REV:
- case GTA02v5_SYSTEM_REV:
- case GTA02v6_SYSTEM_REV:
- reg_init_data[PCF50633_REGULATOR_LDO1]
- .constraints.min_uV = 3300000;
+
reg_init_data[PCF50633_REGULATOR_LDO1]
- .constraints.min_uV = 3300000;
+ .constraints.min_uV = 1300000;
reg_init_data[PCF50633_REGULATOR_LDO1]
- .constraints.state_mem.enabled = 0;
+ .constraints.max_uV = 1300000;
reg_init_data[PCF50633_REGULATOR_LDO5]
- .constraints.min_uV = 3000000;
+ .constraints.min_uV = 1500000;
reg_init_data[PCF50633_REGULATOR_LDO5]
- .constraints.max_uV = 3000000;
+ .constraints.max_uV = 1500000;
reg_init_data[PCF50633_REGULATOR_LDO6]
- .constraints.min_uV = 3000000;
+ .constraints.min_uV = 0;
reg_init_data[PCF50633_REGULATOR_LDO6]
- .constraints.max_uV = 3000000;
+ .constraints.max_uV = 3300000;
reg_init_data[PCF50633_REGULATOR_LDO6]
.constraints.apply_uV = 1;
break;
@@ -1560,7 +1554,7 @@ static void gta02_pmu_regulator_registered(struct pcf50633 *pcf, int id)
pdev = &gta02_glamo_dev;
break;
default:
- return;
+ return;
}
pdev->dev.parent = &regulator->dev;