disable IMQ on 2.6.28 as well -- people should use IFB..
[openwrt.git] / target / linux / s3c24xx / patches / 0091-fix-suspend-gps-tx-level.patch.patch
1 From 626e5a4e87bfc9471c3ded7da839c41a94088843 Mon Sep 17 00:00:00 2001
2 From: warmcat <andy@warmcat.com>
3 Date: Fri, 25 Jul 2008 23:06:02 +0100
4 Subject: [PATCH] fix-suspend-gps-tx-level.patch
5
6 We used to drive output high into GPS unit in suspend
7
8 Signed-off-by: Andy Green <andy@openmoko.com>
9 ---
10  arch/arm/plat-s3c24xx/neo1973_pm_gps.c |   14 ++++++++++++++
11  1 files changed, 14 insertions(+), 0 deletions(-)
12
13 diff --git a/arch/arm/plat-s3c24xx/neo1973_pm_gps.c b/arch/arm/plat-s3c24xx/neo1973_pm_gps.c
14 index 6bd8054..e8cfb96 100644
15 --- a/arch/arm/plat-s3c24xx/neo1973_pm_gps.c
16 +++ b/arch/arm/plat-s3c24xx/neo1973_pm_gps.c
17 @@ -485,6 +485,12 @@ static int gta01_pm_gps_suspend(struct platform_device *pdev,
18  
19  #ifdef CONFIG_MACH_NEO1973_GTA02
20         if (machine_is_neo1973_gta02()) {
21 +               /* take care not to power unpowered GPS from GPIO */
22 +               s3c2410_gpio_cfgpin(S3C2410_GPH4, S3C2410_GPH4_OUTP);
23 +               s3c2410_gpio_setpin(S3C2410_GPH4, 0);
24 +               /* don't let RX from unpowered GPS float */
25 +               s3c2410_gpio_pullup(S3C2410_GPH5, 1);
26 +
27                 /* FIXME */
28                 pcf50633_onoff_set(pcf50633_global,
29                         PCF50633_REGULATOR_LDO5, 0);
30 @@ -505,6 +511,14 @@ static int gta01_pm_gps_resume(struct platform_device *pdev)
31  
32  #ifdef CONFIG_MACH_NEO1973_GTA02
33         if (machine_is_neo1973_gta02()) {
34 +               /*
35 +                * resume TXD1 function since we power GPS now... er..
36 +                * WTF?  FIXME We always power GPS on resume ??
37 +                */
38 +               s3c2410_gpio_cfgpin(S3C2410_GPH4, S3C2410_GPH4_TXD1);
39 +               /* remove pulldown now it won't be floating any more */
40 +               s3c2410_gpio_pullup(S3C2410_GPH5, 0);
41 +
42                 /* FIXME */
43                 pcf50633_onoff_set(pcf50633_global,
44                         PCF50633_REGULATOR_LDO5, 1);
45 -- 
46 1.5.6.3
47