From b419b2e68d8ab44185583723b7de1e896149d9d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Mon, 1 Aug 2011 11:28:21 +0800 Subject: [PATCH] backlight: rk29: fix for v2.6.36 --- drivers/video/backlight/rk29_backlight.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)); -- 2.34.1