diff options
Diffstat (limited to 'drivers/video/backlight/adx_bl.c')
| -rw-r--r-- | drivers/video/backlight/adx_bl.c | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/backlight/adx_bl.c b/drivers/video/backlight/adx_bl.c index d769b0bab21..7f4a7c30a98 100644 --- a/drivers/video/backlight/adx_bl.c +++ b/drivers/video/backlight/adx_bl.c @@ -12,6 +12,7 @@  #include <linux/backlight.h>  #include <linux/fb.h> +#include <linux/gfp.h>  #include <linux/io.h>  #include <linux/module.h>  #include <linux/platform_device.h> @@ -56,7 +57,7 @@ static int adx_backlight_get_brightness(struct backlight_device *bldev)  	return brightness & 0xff;  } -static int adx_backlight_check_fb(struct fb_info *fb) +static int adx_backlight_check_fb(struct backlight_device *bldev, struct fb_info *fb)  {  	return 1;  } @@ -70,6 +71,7 @@ static const struct backlight_ops adx_backlight_ops = {  static int __devinit adx_backlight_probe(struct platform_device *pdev)  { +	struct backlight_properties props;  	struct backlight_device *bldev;  	struct resource *res;  	struct adxbl *bl; @@ -101,14 +103,15 @@ static int __devinit adx_backlight_probe(struct platform_device *pdev)  		goto out;  	} -	bldev = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, bl, -			&adx_backlight_ops); +	memset(&props, 0, sizeof(struct backlight_properties)); +	props.max_brightness = 0xff; +	bldev = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, +					  bl, &adx_backlight_ops, &props);  	if (!bldev) {  		ret = -ENOMEM;  		goto out;  	} -	bldev->props.max_brightness = 0xff;  	bldev->props.brightness = 0xff;  	bldev->props.power = FB_BLANK_UNBLANK;  |