From 599eed36cd859da59cf2a244c0065ab33bc8104e Mon Sep 17 00:00:00 2001 From: kfx Date: Mon, 6 Jun 2011 17:30:43 +0800 Subject: [PATCH] update hdmi driver: about backlight control --- drivers/video/backlight/rk29_backlight.c | 17 ++++++++++------- drivers/video/hdmi/hdmi-new/chips/anx7150.c | 4 ++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/drivers/video/backlight/rk29_backlight.c b/drivers/video/backlight/rk29_backlight.c index f8057f077734..9e7bd67fc5aa 100755 --- a/drivers/video/backlight/rk29_backlight.c +++ b/drivers/video/backlight/rk29_backlight.c @@ -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) { diff --git a/drivers/video/hdmi/hdmi-new/chips/anx7150.c b/drivers/video/hdmi/hdmi-new/chips/anx7150.c index 200dac4de644..779cef9f5479 100755 --- a/drivers/video/hdmi/hdmi-new/chips/anx7150.c +++ b/drivers/video/hdmi/hdmi-new/chips/anx7150.c @@ -39,7 +39,7 @@ static int anx7150_param_chg(struct anx7150_pdata *anx) int resolution_real; hdmi_set_spk(anx->hdmi->display_on); - hdmi_set_backlight(anx->hdmi->display_on); + hdmi_set_backlight(!anx->hdmi->display_on); hdmi_switch_fb(anx->hdmi, anx->hdmi->display_on); resolution_real = ANX7150_Get_Optimal_resolution(anx->hdmi->resolution); HDMI_Set_Video_Format(resolution_real); @@ -87,7 +87,7 @@ static int anx7150_remove(struct hdmi *hdmi) anx7150_unplug(anx->client); hdmi_set_spk(HDMI_DISABLE); - hdmi_set_backlight(HDMI_DISABLE); + hdmi_set_backlight(HDMI_ENABLE); hdmi_switch_fb(hdmi, HDMI_DISABLE); return 0; -- 2.34.1