|
@@ -817,6 +817,10 @@ static int acx565akm_probe(struct spi_device *spi)
|
|
|
|
|
|
bldev = backlight_device_register("acx565akm", &ddata->spi->dev,
|
|
|
ddata, &acx565akm_bl_ops, &props);
|
|
|
+ if (IS_ERR(bldev)) {
|
|
|
+ r = PTR_ERR(bldev);
|
|
|
+ goto err_reg_bl;
|
|
|
+ }
|
|
|
ddata->bl_dev = bldev;
|
|
|
if (ddata->has_cabc) {
|
|
|
r = sysfs_create_group(&bldev->dev.kobj, &bldev_attr_group);
|
|
@@ -862,6 +866,7 @@ err_reg:
|
|
|
sysfs_remove_group(&bldev->dev.kobj, &bldev_attr_group);
|
|
|
err_sysfs:
|
|
|
backlight_device_unregister(bldev);
|
|
|
+err_reg_bl:
|
|
|
err_detect:
|
|
|
err_gpio:
|
|
|
omap_dss_put_device(ddata->in);
|