backlight: update bl_brightness
authorlyx <lyx@rock-chips.com>
Fri, 22 Apr 2011 02:11:04 +0000 (19:11 -0700)
committerlyx <lyx@rock-chips.com>
Fri, 22 Apr 2011 02:11:29 +0000 (19:11 -0700)
drivers/video/backlight/wm831x_bl.c

index d0c1d6f384617749448b79582e41e56393f26885..0f52691b04fad4839c8de9259e852f5ee6cef61c 100755 (executable)
@@ -24,6 +24,7 @@
 #include <linux/delay.h>
 #include <linux/ktime.h>
 #define BL_SET   255
+#define BL_MISC_VALUE 20
 #define BL_INIT_VALUE 102
 struct wm831x_backlight_data {
        struct wm831x *wm831x;
@@ -117,8 +118,11 @@ err:
 static int wm831x_backlight_update_status(struct backlight_device *bl)
 {
        int brightness = bl->props.brightness;
-       if (brightness<=BL_INIT_VALUE) {
-               brightness = 111*brightness/51;
+       if (brightness<=BL_MISC_VALUE) {
+               brightness = 8*brightness;
+       }
+       else if (brightness<=BL_INIT_VALUE) {
+               brightness = 31*brightness/41 + 145;
        }
        else {
                brightness = 33*brightness/153 + 200;