diff options
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/backlight/88pm860x_bl.c | 2 | ||||
-rw-r--r-- | drivers/video/fbdev/amba-clcd.c | 4 | ||||
-rw-r--r-- | drivers/video/fbdev/via/via-gpio.c | 10 |
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) | |||
270 | static int viafb_gpio_remove(struct platform_device *platdev) | 270 | static 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 | ||
300 | static struct platform_driver via_gpio_driver = { | 296 | static struct platform_driver via_gpio_driver = { |