From: 黄涛 Date: Mon, 1 Aug 2011 03:28:21 +0000 (+0800) Subject: backlight: rk29: fix for v2.6.36 X-Git-Tag: firefly_0821_release~9790 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b419b2e68d8ab44185583723b7de1e896149d9d0;p=firefly-linux-kernel-4.4.55.git backlight: rk29: fix for v2.6.36 --- diff --git a/drivers/video/backlight/rk29_backlight.c b/drivers/video/backlight/rk29_backlight.c index 21d0d8782bf9..3b14863a0f24 100755 --- a/drivers/video/backlight/rk29_backlight.c +++ b/drivers/video/backlight/rk29_backlight.c @@ -164,6 +164,7 @@ static int rk29_backlight_probe(struct platform_device *pdev) u32 id = rk29_bl_info->pwm_id; u32 divh, div_total; unsigned long pwm_clk_rate; + struct backlight_properties props; if (rk29_bl) { DBG(KERN_CRIT "%s: backlight device register has existed \n", @@ -181,7 +182,9 @@ static int rk29_backlight_probe(struct platform_device *pdev) rk29_bl_info->io_init(); } - rk29_bl = backlight_device_register("rk28_bl", &pdev->dev, rk29_bl_info, &rk29_bl_ops); + memset(&props, 0, sizeof(struct backlight_properties)); + props.max_brightness = BL_STEP; + rk29_bl = backlight_device_register("rk28_bl", &pdev->dev, rk29_bl_info, &rk29_bl_ops, &props); if (!rk29_bl) { DBG(KERN_CRIT "%s: backlight device register error\n", __func__); @@ -214,7 +217,6 @@ static int rk29_backlight_probe(struct platform_device *pdev) rk29_bl->props.power = FB_BLANK_UNBLANK; rk29_bl->props.fb_blank = FB_BLANK_UNBLANK; - rk29_bl->props.max_brightness = BL_STEP; rk29_bl->props.brightness = BL_STEP / 2; schedule_delayed_work(&rk29_backlight_work, msecs_to_jiffies(rk29_bl_info->delay_ms));