backlight: reconfig brightness
authorlyx <lyx@rock-chips.com>
Mon, 11 Apr 2011 08:14:26 +0000 (01:14 -0700)
committerlyx <lyx@rock-chips.com>
Tue, 12 Apr 2011 03:06:21 +0000 (20:06 -0700)
drivers/video/backlight/wm831x_bl.c

index 643d07f913ef93c5af0f7b4b767d29086b47da13..d0c1d6f384617749448b79582e41e56393f26885 100755 (executable)
@@ -24,9 +24,7 @@
 #include <linux/delay.h>
 #include <linux/ktime.h>
 #define BL_SET   255
-#define BL_DIFF_VALUE 100
 #define BL_INIT_VALUE 102
-#define BL_MIN_VALUE 0
 struct wm831x_backlight_data {
        struct wm831x *wm831x;
        int isink_reg;
@@ -119,13 +117,11 @@ err:
 static int wm831x_backlight_update_status(struct backlight_device *bl)
 {
        int brightness = bl->props.brightness;
-       if ((brightness<=BL_INIT_VALUE) && (brightness>0)) {
-               brightness = brightness + BL_DIFF_VALUE;
+       if (brightness<=BL_INIT_VALUE) {
+               brightness = 111*brightness/51;
        }
-       else if (brightness > BL_INIT_VALUE) {
-               brightness = 
-                       ((BL_SET-BL_INIT_VALUE-BL_DIFF_VALUE)*brightness+BL_SET*BL_DIFF_VALUE)
-                               /(BL_SET-BL_INIT_VALUE);
+       else {
+               brightness = 33*brightness/153 + 200;
        }
 
        if(gwm831x_data->suspend_flag == 1)