backlight: fix adp8860_bl build errors
authorRandy Dunlap <randy.dunlap@oracle.com>
Wed, 12 May 2010 20:49:12 +0000 (13:49 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 26 May 2010 12:08:32 +0000 (13:08 +0100)
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: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
drivers/video/backlight/adp8860_bl.c

index 3c449d2..99d14ed 100644 (file)
@@ -16,6 +16,7 @@
 #include <linux/fb.h>
 #include <linux/backlight.h>
 #include <linux/leds.h>
+#include <linux/slab.h>
 #include <linux/workqueue.h>
 
 #include <linux/i2c/adp8860.h>
@@ -647,6 +648,7 @@ static int __devinit adp8860_probe(struct i2c_client *client,
        struct adp8860_bl *data;
        struct adp8860_backlight_platform_data *pdata =
                client->dev.platform_data;
+       struct backlight_properties props;
        uint8_t reg_val;
        int ret;
 
@@ -683,10 +685,13 @@ static int __devinit adp8860_probe(struct i2c_client *client,
        data->current_brightness = 0;
        i2c_set_clientdata(client, data);
 
+       memset(&props, 0, sizeof(props));
+       props.max_brightness = ADP8860_MAX_BRIGHTNESS;
+
        mutex_init(&data->lock);
 
        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)) {
                dev_err(&client->dev, "failed to register backlight\n");
                ret = PTR_ERR(bl);