static int acx565akm_bl_update_status_locked(struct backlight_device *dev)
 {
        struct acx565akm_panel *lcd = dev_get_drvdata(&dev->dev);
-       int level;
-
-       if (dev->props.fb_blank == FB_BLANK_UNBLANK &&
-           dev->props.power == FB_BLANK_UNBLANK)
-               level = dev->props.brightness;
-       else
-               level = 0;
+       int level = backlight_get_brightness(dev);
 
        acx565akm_set_brightness(lcd, level);
 
 
        mutex_lock(&lcd->mutex);
 
-       if (dev->props.fb_blank == FB_BLANK_UNBLANK &&
-           dev->props.power == FB_BLANK_UNBLANK)
+       if (!backlight_is_blank(dev))
                intensity = acx565akm_get_actual_brightness(lcd);
        else
                intensity = 0;
 static int acx565akm_backlight_init(struct acx565akm_panel *lcd)
 {
        struct backlight_properties props = {
-               .fb_blank = FB_BLANK_UNBLANK,
                .power = FB_BLANK_UNBLANK,
                .type = BACKLIGHT_RAW,
        };