aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-s3c2440/mach-gta02.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-s3c2440/mach-gta02.c')
-rw-r--r--arch/arm/mach-s3c2440/mach-gta02.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c
index 8eae7d8599e..c256da5dcf0 100644
--- a/arch/arm/mach-s3c2440/mach-gta02.c
+++ b/arch/arm/mach-s3c2440/mach-gta02.c
@@ -94,6 +94,8 @@
#include <plat/gpio-core.h>
#include <plat/iic.h>
+#include <mach/gta02-pm-gps.h>
+
static struct pcf50633 *gta02_pcf;
/*
@@ -160,6 +162,10 @@ static struct platform_device gta02_pm_bt_dev = {
.name = "gta02-pm-bt",
};
+static struct platform_device gta02_pm_gps_dev = {
+ .name = "gta02-pm-gps",
+};
+
#ifdef CONFIG_CHARGER_PCF50633
/*
* On GTA02 the 1A charger features a 48K resistor to 0V on the ID pin.
@@ -272,6 +278,13 @@ static struct regulator_consumer_supply ldo4_consumers[] = {
},
};
+static struct regulator_consumer_supply ldo5_consumers[] = {
+ {
+ .dev = &gta02_pm_gps_dev.dev,
+ .supply = "RF_3V",
+ },
+};
+
struct pcf50633_platform_data gta02_pcf_pdata = {
.resumers = {
[0] = PCF50633_INT1_USBINS |
@@ -384,6 +397,8 @@ struct pcf50633_platform_data gta02_pcf_pdata = {
.enabled = 1,
},
},
+ .num_consumer_supplies = ARRAY_SIZE(ldo5_consumers),
+ .consumer_supplies = ldo5_consumers,
},
[PCF50633_REGULATOR_LDO6] = {
.constraints = {
@@ -729,6 +744,7 @@ static struct platform_device *gta02_devices[] __initdata = {
&gta02_buttons_device,
&gta02_leds_device,
&gta02_pwm_leds_device,
+ &gta02_pm_gps_dev,
&gta02_pm_bt_dev,
};