diff options
author | warmcat <andy@warmcat.com> | 2008-11-19 17:09:35 +0000 |
---|---|---|
committer | Andy Green <agreen@pads.home.warmcat.com> | 2008-11-19 17:09:35 +0000 |
commit | 3a093322d18641ccba0704c826810d230289c68c (patch) | |
tree | bd006f45cbc8d4d8ba012db0f9dd88ae347f45f5 /arch | |
parent | 6b5297122074ac393720b826fb534a2a4ad25772 (diff) |
fix-suspend-gps-tx-level.patch
We used to drive output high into GPS unit in suspend
Signed-off-by: Andy Green <andy@openmoko.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/plat-s3c24xx/neo1973_pm_gps.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/plat-s3c24xx/neo1973_pm_gps.c b/arch/arm/plat-s3c24xx/neo1973_pm_gps.c index 6bd8054129e..e8cfb96e4c9 100644 --- a/arch/arm/plat-s3c24xx/neo1973_pm_gps.c +++ b/arch/arm/plat-s3c24xx/neo1973_pm_gps.c @@ -485,6 +485,12 @@ static int gta01_pm_gps_suspend(struct platform_device *pdev, #ifdef CONFIG_MACH_NEO1973_GTA02 if (machine_is_neo1973_gta02()) { + /* take care not to power unpowered GPS from GPIO */ + s3c2410_gpio_cfgpin(S3C2410_GPH4, S3C2410_GPH4_OUTP); + s3c2410_gpio_setpin(S3C2410_GPH4, 0); + /* don't let RX from unpowered GPS float */ + s3c2410_gpio_pullup(S3C2410_GPH5, 1); + /* FIXME */ pcf50633_onoff_set(pcf50633_global, PCF50633_REGULATOR_LDO5, 0); @@ -505,6 +511,14 @@ static int gta01_pm_gps_resume(struct platform_device *pdev) #ifdef CONFIG_MACH_NEO1973_GTA02 if (machine_is_neo1973_gta02()) { + /* + * resume TXD1 function since we power GPS now... er.. + * WTF? FIXME We always power GPS on resume ?? + */ + s3c2410_gpio_cfgpin(S3C2410_GPH4, S3C2410_GPH4_TXD1); + /* remove pulldown now it won't be floating any more */ + s3c2410_gpio_pullup(S3C2410_GPH5, 0); + /* FIXME */ pcf50633_onoff_set(pcf50633_global, PCF50633_REGULATOR_LDO5, 1); |