diff options
Diffstat (limited to 'drivers/video/backlight/atmel-pwm-bl.c')
| -rw-r--r-- | drivers/video/backlight/atmel-pwm-bl.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/video/backlight/atmel-pwm-bl.c b/drivers/video/backlight/atmel-pwm-bl.c index f625ffc69ad..e6a66dab088 100644 --- a/drivers/video/backlight/atmel-pwm-bl.c +++ b/drivers/video/backlight/atmel-pwm-bl.c @@ -17,6 +17,7 @@  #include <linux/backlight.h>  #include <linux/atmel_pwm.h>  #include <linux/atmel-pwm-bl.h> +#include <linux/slab.h>  struct atmel_pwm_bl {  	const struct atmel_pwm_bl_platform_data	*pdata; @@ -120,6 +121,7 @@ static const struct backlight_ops atmel_pwm_bl_ops = {  static int atmel_pwm_bl_probe(struct platform_device *pdev)  { +	struct backlight_properties props;  	const struct atmel_pwm_bl_platform_data *pdata;  	struct backlight_device *bldev;  	struct atmel_pwm_bl *pwmbl; @@ -165,8 +167,10 @@ static int atmel_pwm_bl_probe(struct platform_device *pdev)  			goto err_free_gpio;  	} -	bldev = backlight_device_register("atmel-pwm-bl", -			&pdev->dev, pwmbl, &atmel_pwm_bl_ops); +	memset(&props, 0, sizeof(struct backlight_properties)); +	props.max_brightness = pdata->pwm_duty_max - pdata->pwm_duty_min; +	bldev = backlight_device_register("atmel-pwm-bl", &pdev->dev, pwmbl, +					  &atmel_pwm_bl_ops, &props);  	if (IS_ERR(bldev)) {  		retval = PTR_ERR(bldev);  		goto err_free_gpio; @@ -178,7 +182,6 @@ static int atmel_pwm_bl_probe(struct platform_device *pdev)  	/* Power up the backlight by default at middle intesity. */  	bldev->props.power = FB_BLANK_UNBLANK; -	bldev->props.max_brightness = pdata->pwm_duty_max - pdata->pwm_duty_min;  	bldev->props.brightness = bldev->props.max_brightness / 2;  	retval = atmel_pwm_bl_init_pwm(pwmbl);  |