aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/backlight/88pm860x_bl.c2
-rw-r--r--drivers/video/fbdev/amba-clcd.c4
-rw-r--r--drivers/video/fbdev/via/via-gpio.c10
3 files changed, 5 insertions, 11 deletions
diff --git a/drivers/video/backlight/88pm860x_bl.c b/drivers/video/backlight/88pm860x_bl.c
index 7db5234462d0..a6f7cc0a0883 100644
--- a/drivers/video/backlight/88pm860x_bl.c
+++ b/drivers/video/backlight/88pm860x_bl.c
@@ -216,7 +216,7 @@ static int pm860x_backlight_probe(struct platform_device *pdev)
216 data->reg_duty_cycle = res->start; 216 data->reg_duty_cycle = res->start;
217 res = platform_get_resource_byname(pdev, IORESOURCE_REG, "always on"); 217 res = platform_get_resource_byname(pdev, IORESOURCE_REG, "always on");
218 if (!res) { 218 if (!res) {
219 dev_err(&pdev->dev, "No REG resorce for always on\n"); 219 dev_err(&pdev->dev, "No REG resource for always on\n");
220 return -ENXIO; 220 return -ENXIO;
221 } 221 }
222 data->reg_always_on = res->start; 222 data->reg_always_on = res->start;
diff --git a/drivers/video/fbdev/amba-clcd.c b/drivers/video/fbdev/amba-clcd.c
index a7b6217ac87b..6ad23bd3523a 100644
--- a/drivers/video/fbdev/amba-clcd.c
+++ b/drivers/video/fbdev/amba-clcd.c
@@ -639,9 +639,7 @@ static int clcdfb_of_init_tft_panel(struct clcd_fb *fb, u32 r0, u32 g0, u32 b0)
639 if (g0 != panels[i].g0) 639 if (g0 != panels[i].g0)
640 continue; 640 continue;
641 if (r0 == panels[i].r0 && b0 == panels[i].b0) 641 if (r0 == panels[i].r0 && b0 == panels[i].b0)
642 fb->panel->caps = panels[i].caps & CLCD_CAP_RGB; 642 fb->panel->caps = panels[i].caps;
643 if (r0 == panels[i].b0 && b0 == panels[i].r0)
644 fb->panel->caps = panels[i].caps & CLCD_CAP_BGR;
645 } 643 }
646 644
647 return fb->panel->caps ? 0 : -EINVAL; 645 return fb->panel->caps ? 0 : -EINVAL;
diff --git a/drivers/video/fbdev/via/via-gpio.c b/drivers/video/fbdev/via/via-gpio.c
index e408679081ab..6f433b8cee12 100644
--- a/drivers/video/fbdev/via/via-gpio.c
+++ b/drivers/video/fbdev/via/via-gpio.c
@@ -270,7 +270,7 @@ static int viafb_gpio_probe(struct platform_device *platdev)
270static int viafb_gpio_remove(struct platform_device *platdev) 270static int viafb_gpio_remove(struct platform_device *platdev)
271{ 271{
272 unsigned long flags; 272 unsigned long flags;
273 int ret = 0, i; 273 int i;
274 274
275#ifdef CONFIG_PM 275#ifdef CONFIG_PM
276 viafb_pm_unregister(&viafb_gpio_pm_hooks); 276 viafb_pm_unregister(&viafb_gpio_pm_hooks);
@@ -280,11 +280,7 @@ static int viafb_gpio_remove(struct platform_device *platdev)
280 * Get unregistered. 280 * Get unregistered.
281 */ 281 */
282 if (viafb_gpio_config.gpio_chip.ngpio > 0) { 282 if (viafb_gpio_config.gpio_chip.ngpio > 0) {
283 ret = gpiochip_remove(&viafb_gpio_config.gpio_chip); 283 gpiochip_remove(&viafb_gpio_config.gpio_chip);
284 if (ret) { /* Somebody still using it? */
285 printk(KERN_ERR "Viafb: GPIO remove failed\n");
286 return ret;
287 }
288 } 284 }
289 /* 285 /*
290 * Disable the ports. 286 * Disable the ports.
@@ -294,7 +290,7 @@ static int viafb_gpio_remove(struct platform_device *platdev)
294 viafb_gpio_disable(viafb_gpio_config.active_gpios[i]); 290 viafb_gpio_disable(viafb_gpio_config.active_gpios[i]);
295 viafb_gpio_config.gpio_chip.ngpio = 0; 291 viafb_gpio_config.gpio_chip.ngpio = 0;
296 spin_unlock_irqrestore(&viafb_gpio_config.vdev->reg_lock, flags); 292 spin_unlock_irqrestore(&viafb_gpio_config.vdev->reg_lock, flags);
297 return ret; 293 return 0;
298} 294}
299 295
300static struct platform_driver via_gpio_driver = { 296static struct platform_driver via_gpio_driver = {