static int acx565akm_bl_update_status(struct backlight_device *dev) { struct acx565akm_device *md = dev_get_drvdata(&dev->dev); int r; int level; dev_dbg(&md->spi->dev, "%s\n", __func__); mutex_lock(&md->mutex); if (dev->props.fb_blank == FB_BLANK_UNBLANK && dev->props.power == FB_BLANK_UNBLANK) level = dev->props.brightness; else level = 0; r = 0; if (md->has_bc) acx565akm_set_brightness(md, level); else if (md->dssdev->set_backlight) r = md->dssdev->set_backlight(md->dssdev, level); else r = -ENODEV; mutex_unlock(&md->mutex); return r; }
static int acx565akm_bl_update_status(struct backlight_device *dev) { struct panel_drv_data *ddata = dev_get_drvdata(&dev->dev); int level; dev_dbg(&ddata->spi->dev, "%s\n", __func__); if (dev->props.fb_blank == FB_BLANK_UNBLANK && dev->props.power == FB_BLANK_UNBLANK) level = dev->props.brightness; else level = 0; if (ddata->has_bc) acx565akm_set_brightness(ddata, level); else return -ENODEV; return 0; }