From ab0a466054d12647d906cf3a9ac9cb19cbd7607b Mon Sep 17 00:00:00 2001 From: Holger Freyther Date: Wed, 19 Nov 2008 17:09:38 +0000 Subject: [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 --- drivers/video/backlight/gta01_bl.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'drivers/video') 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 #include +#include 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; } -- cgit v1.2.3