diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2009-07-16 13:13:25 +0000 |
---|---|---|
committer | Lars-Peter Clausen <lars@metafoo.de> | 2009-07-16 13:13:25 +0000 |
commit | 2e0ab8dbe24fc14f43dd7ab209eca5e48bb44935 (patch) | |
tree | e21fedcd55b5f60b172a1d50c879e2e56bed5967 /target/linux/s3c24xx/files-2.6.30 | |
parent | f6efd6b76fa608400807ba55cb8a518b5663ba0d (diff) | |
download | master-187ad058-2e0ab8dbe24fc14f43dd7ab209eca5e48bb44935.tar.gz master-187ad058-2e0ab8dbe24fc14f43dd7ab209eca5e48bb44935.tar.bz2 master-187ad058-2e0ab8dbe24fc14f43dd7ab209eca5e48bb44935.zip |
[s3c24xx] Reverese mangle_pmu logic. Initalize regulator constrains to those
used for all but GTA02v1 and changed them for GTA02v1 in mangle_pmu.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16866 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/s3c24xx/files-2.6.30')
-rw-r--r-- | target/linux/s3c24xx/files-2.6.30/arch/arm/mach-s3c2442/mach-gta02.c | 38 |
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 = >a02_glamo_dev; break; default: - return; + return; } pdev->dev.parent = ®ulator->dev; |