diff options
author | Holger Freyther <zecke@openmoko.org> | 2008-11-19 17:09:38 +0000 |
---|---|---|
committer | Andy Green <agreen@pads.home.warmcat.com> | 2008-11-19 17:09:38 +0000 |
commit | ab0a466054d12647d906cf3a9ac9cb19cbd7607b (patch) | |
tree | 28270cfdc9a73ac7c42ea52f6e15e352d9577933 /drivers/video/backlight/gta01_bl.c | |
parent | 77739f17fbae2718f4de551969e5c3b47b041978 (diff) |
[neo] Every access to GPIO bank B has to go through the shadow code
- Any setting of any PIN on bank B will undo the LED setting.
Introduce neo1973_gpb_set_pin to set the PIN in a way not losing
the LED or any other shadowed setting.
- Update users of GPBXY for gta01 and gta02.
Signed-Off-By: Holger Freyther <zecke@openmoko.org>
Diffstat (limited to 'drivers/video/backlight/gta01_bl.c')
-rw-r--r-- | drivers/video/backlight/gta01_bl.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/video/backlight/gta01_bl.c b/drivers/video/backlight/gta01_bl.c index bd7d41f5568..301ec9c217f 100644 --- a/drivers/video/backlight/gta01_bl.c +++ b/drivers/video/backlight/gta01_bl.c @@ -40,6 +40,7 @@ #include <asm/arch/pwm.h> #include <asm/plat-s3c/regs-timer.h> +#include <asm/plat-s3c24xx/neo1973.h> static struct backlight_properties gta01bl_prop; static struct backlight_device *gta01_backlight_device; @@ -83,12 +84,12 @@ static int gta01bl_send_intensity(struct backlight_device *bd) mutex_lock(>a01bl.mutex); #ifdef GTA01_BACKLIGHT_ONOFF_ONLY if (intensity) - s3c2410_gpio_setpin(GTA01_GPIO_BACKLIGHT, 1); + neo1973_gpb_setpin(GTA01_GPIO_BACKLIGHT, 1); else - s3c2410_gpio_setpin(GTA01_GPIO_BACKLIGHT, 0); + neo1973_gpb_setpin(GTA01_GPIO_BACKLIGHT, 0); #else if (intensity == bd->props.max_brightness) { - s3c2410_gpio_setpin(GTA01_GPIO_BACKLIGHT, 1); + neo1973_gpb_setpin(GTA01_GPIO_BACKLIGHT, 1); s3c2410_gpio_cfgpin(GTA01_GPIO_BACKLIGHT, S3C2410_GPIO_OUTPUT); } else { s3c2410_pwm_duty_cycle(intensity & 0xffff, >a01bl.pwm); @@ -222,7 +223,7 @@ static int gta01bl_remove(struct platform_device *dev) mutex_destroy(>a01bl.mutex); s3c2410_gpio_cfgpin(GTA01_GPIO_BACKLIGHT, S3C2410_GPIO_OUTPUT); - s3c2410_gpio_setpin(GTA01_GPIO_BACKLIGHT, 1); + neo1973_gpb_setpin(GTA01_GPIO_BACKLIGHT, 1); return 0; } |