aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-s3c2440
diff options
context:
space:
mode:
authorBalaji Rao <balajirrao@openmoko.org>2008-11-20 19:46:51 +0000
committerAndy Green <agreen@pads.home.warmcat.com>2008-11-20 19:46:51 +0000
commit003285f5a73979c5909d829e50465b582ee6ccf5 (patch)
tree6b13d32461420f445c940aa9065a9837ca262e78 /arch/arm/mach-s3c2440
parentf00ed35e0335f26e45405eb82776cef1d76ee5f3 (diff)
pm_gps_use_regulator_api.patch
Change the pm_gps driver to use the regulator API.
Diffstat (limited to 'arch/arm/mach-s3c2440')
-rw-r--r--arch/arm/mach-s3c2440/mach-gta02.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c
index 0780d5c8829..d0d7476602b 100644
--- a/arch/arm/mach-s3c2440/mach-gta02.c
+++ b/arch/arm/mach-s3c2440/mach-gta02.c
@@ -570,6 +570,13 @@ static struct regulator_consumer_supply ldo4_consumers[] = {
},
};
+static struct regulator_consumer_supply ldo5_consumers[] = {
+ {
+ .dev = &gta01_pm_bt_dev.dev,
+ .supply = "RF_3V",
+ },
+};
+
/*
* We need this dummy thing to fill the regulator consumers
*/
@@ -711,6 +718,16 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.num_consumer_supplies = 1,
.consumer_supplies = ldo4_consumers,
},
+ [PCF50633_REGULATOR_LDO5] = {
+ .constraints = {
+ .min_uV = 3000000,
+ .max_uV = 3000000,
+ .valid_modes_mask = REGULATOR_MODE_NORMAL,
+ .apply_uV = 1,
+ },
+ .num_consumer_supplies = 1,
+ .consumer_supplies = ldo5_consumers,
+ },
[PCF50633_REGULATOR_HCLDO] = {
.constraints = {
.min_uV = 2000000,
@@ -1560,7 +1577,6 @@ static struct platform_device *gta02_devices[] __initdata = {
static struct platform_device *gta02_devices_pmu_children[] = {
&s3c_device_ts, /* input 1 */
&gta02_pm_gsm_dev,
- &gta01_pm_gps_dev,
&gta02_pm_usbhost_dev,
&s3c_device_spi_acc1, /* input 2 */
&s3c_device_spi_acc2, /* input 3 */
@@ -1578,6 +1594,9 @@ static void gta02_pcf50633_regulator_registered(struct pcf50633_data *pcf, int i
case PCF50633_REGULATOR_LDO4:
pdev = &gta01_pm_bt_dev;
break;
+ case PCF50633_REGULATOR_LDO5:
+ pdev = &gta01_pm_gps_dev;
+ break;
case PCF50633_REGULATOR_HCLDO:
pdev = &gta02_glamo_dev;
break;