backlight: if min_brightness not zero,when suspend,the pwm value not be zero
authoryzq <yzq@rock-chips.com>
Mon, 15 Oct 2012 09:38:08 +0000 (17:38 +0800)
committeryzq <yzq@rock-chips.com>
Mon, 15 Oct 2012 09:50:28 +0000 (17:50 +0800)
case problem: flash screen when resume.

drivers/video/backlight/rk29_backlight.c

index f7f4a5a8f20e25250e769632a870687c58d7dde7..3412f293119364542807f61dcfcd20a2cbd78670 100755 (executable)
@@ -101,6 +101,9 @@ static int rk29_bl_update_status(struct backlight_device *bl)
        if (suspend_flag)
                return 0;       
 
+       if (bl->props.brightness < rk29_bl_info->min_brightness && bl->props.brightness != 0)   /*avoid can't view screen when close backlight*/
+               brightness = rk29_bl_info->min_brightness;
+
        if (bl->props.power != FB_BLANK_UNBLANK)
                brightness = 0;
 
@@ -110,9 +113,6 @@ static int rk29_bl_update_status(struct backlight_device *bl)
        if (bl->props.state & BL_CORE_SUSPENDED)
                brightness = 0;
 
-       if (bl->props.brightness < rk29_bl_info->min_brightness)        /*avoid can't view screen when close backlight*/
-               brightness = rk29_bl_info->min_brightness;
-
        div_total = read_pwm_reg(id, PWM_REG_LRC);
        if (ref) {
                divh = div_total*brightness/BL_STEP;