Commit 3f43f8b2 authored by Randy Dunlap's avatar Randy Dunlap Committed by Richard Purdie

backlight: fix adp8860_bl build errors

Add slab.h to fix part of build.
Add a parameter in backlight_device_register() call to fix part of build.

drivers/video/backlight/adp8860_bl.c:215: error: implicit declaration of function 'kzalloc'
drivers/video/backlight/adp8860_bl.c:215: warning: assignment makes pointer from integer without a cast
drivers/video/backlight/adp8860_bl.c:285: error: implicit declaration of function 'kfree'
drivers/video/backlight/adp8860_bl.c:673: warning: assignment makes pointer from integer without a cast
drivers/video/backlight/adp8860_bl.c:689: error: too few arguments to function 'backlight_device_register'
Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarRichard Purdie <rpurdie@linux.intel.com>
parent 82fd53b7
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include <linux/fb.h> #include <linux/fb.h>
#include <linux/backlight.h> #include <linux/backlight.h>
#include <linux/leds.h> #include <linux/leds.h>
#include <linux/slab.h>
#include <linux/workqueue.h> #include <linux/workqueue.h>
#include <linux/i2c/adp8860.h> #include <linux/i2c/adp8860.h>
...@@ -647,6 +648,7 @@ static int __devinit adp8860_probe(struct i2c_client *client, ...@@ -647,6 +648,7 @@ static int __devinit adp8860_probe(struct i2c_client *client,
struct adp8860_bl *data; struct adp8860_bl *data;
struct adp8860_backlight_platform_data *pdata = struct adp8860_backlight_platform_data *pdata =
client->dev.platform_data; client->dev.platform_data;
struct backlight_properties props;
uint8_t reg_val; uint8_t reg_val;
int ret; int ret;
...@@ -683,10 +685,13 @@ static int __devinit adp8860_probe(struct i2c_client *client, ...@@ -683,10 +685,13 @@ static int __devinit adp8860_probe(struct i2c_client *client,
data->current_brightness = 0; data->current_brightness = 0;
i2c_set_clientdata(client, data); i2c_set_clientdata(client, data);
memset(&props, 0, sizeof(props));
props.max_brightness = ADP8860_MAX_BRIGHTNESS;
mutex_init(&data->lock); mutex_init(&data->lock);
bl = backlight_device_register(dev_driver_string(&client->dev), bl = backlight_device_register(dev_driver_string(&client->dev),
&client->dev, data, &adp8860_bl_ops); &client->dev, data, &adp8860_bl_ops, &props);
if (IS_ERR(bl)) { if (IS_ERR(bl)) {
dev_err(&client->dev, "failed to register backlight\n"); dev_err(&client->dev, "failed to register backlight\n");
ret = PTR_ERR(bl); ret = PTR_ERR(bl);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment