update hdmi driver: about backlight control
authorkfx <kfx@rock-chips.com>
Mon, 6 Jun 2011 09:30:43 +0000 (17:30 +0800)
committerkfx <kfx@rock-chips.com>
Mon, 6 Jun 2011 09:30:43 +0000 (17:30 +0800)
drivers/video/backlight/rk29_backlight.c
drivers/video/hdmi/hdmi-new/chips/anx7150.c

index f8057f0777347dd7d44b4f07e17196bc629f443d..9e7bd67fc5aabea6ccd7cdf8ef8aa0366f6a697a 100755 (executable)
@@ -127,13 +127,6 @@ static void rk29_bl_suspend(struct early_suspend *h)
        suspend_flag = 1;
 }
 
-void rk29_backlight_set(bool on)
-{
-       printk("%s: set %d\n", __func__, on);
-       return;
-}
-EXPORT_SYMBOL(rk29_backlight_set);
-
 static void rk29_bl_resume(struct early_suspend *h)
 {
        struct rk29_bl_info *rk29_bl_info = bl_get_data(rk29_bl);
@@ -153,6 +146,16 @@ static struct early_suspend bl_early_suspend = {
        .level = EARLY_SUSPEND_LEVEL_BLANK_SCREEN - 1,
 };
 #endif
+void rk29_backlight_set(bool on)
+{
+       printk("%s: set %d\n", __func__, on);
+       if(on)
+               rk29_bl_resume(NULL);
+       else
+               rk29_bl_suspend(NULL);
+       return;
+}
+EXPORT_SYMBOL(rk29_backlight_set);
 
 static int rk29_backlight_probe(struct platform_device *pdev)
 {              
index 200dac4de6444de32a7a206088983f7b33f336e0..779cef9f54794bf87285858ce44abdb1a2ed35e4 100755 (executable)
@@ -39,7 +39,7 @@ static int anx7150_param_chg(struct anx7150_pdata *anx)
        int resolution_real;\r
 \r
        hdmi_set_spk(anx->hdmi->display_on);\r
-       hdmi_set_backlight(anx->hdmi->display_on);\r
+       hdmi_set_backlight(!anx->hdmi->display_on);\r
        hdmi_switch_fb(anx->hdmi, anx->hdmi->display_on);\r
        resolution_real = ANX7150_Get_Optimal_resolution(anx->hdmi->resolution);\r
        HDMI_Set_Video_Format(resolution_real);\r
@@ -87,7 +87,7 @@ static int anx7150_remove(struct hdmi *hdmi)
 \r
        anx7150_unplug(anx->client);\r
        hdmi_set_spk(HDMI_DISABLE);\r
-       hdmi_set_backlight(HDMI_DISABLE);\r
+       hdmi_set_backlight(HDMI_ENABLE);\r
        hdmi_switch_fb(hdmi, HDMI_DISABLE);\r
 \r
        return 0;\r