|
@@ -433,7 +433,7 @@ static int bl_get_brightness(struct backlight_device *bd)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static struct backlight_ops bfin_lq043fb_bl_ops = {
|
|
|
+static const struct backlight_ops bfin_lq043fb_bl_ops = {
|
|
|
.get_brightness = bl_get_brightness,
|
|
|
};
|
|
|
|
|
@@ -650,6 +650,12 @@ static int __devinit bfin_bf54x_probe(struct platform_device *pdev)
|
|
|
props.max_brightness = 255;
|
|
|
bl_dev = backlight_device_register("bf54x-bl", NULL, NULL,
|
|
|
&bfin_lq043fb_bl_ops, &props);
|
|
|
+ if (IS_ERR(bl_dev)) {
|
|
|
+ printk(KERN_ERR DRIVER_NAME
|
|
|
+ ": unable to register backlight.\n");
|
|
|
+ ret = -EINVAL;
|
|
|
+ goto out9;
|
|
|
+ }
|
|
|
|
|
|
lcd_dev = lcd_device_register(DRIVER_NAME, &pdev->dev, NULL, &bfin_lcd_ops);
|
|
|
lcd_dev->props.max_contrast = 255, printk(KERN_INFO "Done.\n");
|
|
@@ -657,6 +663,8 @@ static int __devinit bfin_bf54x_probe(struct platform_device *pdev)
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
+out9:
|
|
|
+ unregister_framebuffer(fbinfo);
|
|
|
out8:
|
|
|
free_irq(info->irq, info);
|
|
|
out7:
|