Messages in this thread Patch in this message | | | Date | Wed, 27 Jul 2011 18:12:57 +0900 | From | Donggeun Kim <> | Subject | [PATCH v2] backlight/platform_lcd: change set power function parameter in plat_lcd_data |
| |
The set_power function in platdata for platform_lcd driver has originally two parameters. The first parameter type is struct plat_lcd_data * and the second parameter type is unsigned int .
In some cases, it is needed to get pointer typed 'struct device' in order to call regulator_* functions. This patch allows users to define a set_power function which control regulators related to platform_lcd device.
Currently, variables in struct plat_lcd_data are not used in several set_power functions which are defined at arch/arm/ directory.
Changes since v1 : * Remove compile warning message by including another heeder file
Signed-off-by: Donggeun Kim <dg77.kim@samsung.com> Signed-off-by: Donghwa Lee <dh09.lee@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
--- drivers/video/backlight/platform_lcd.c | 2 +- include/video/platform_lcd.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/video/backlight/platform_lcd.c b/drivers/video/backlight/platform_lcd.c index 302330a..cf23a3f 100644 --- a/drivers/video/backlight/platform_lcd.c +++ b/drivers/video/backlight/platform_lcd.c @@ -49,7 +49,7 @@ static int platform_lcd_set_power(struct lcd_device *lcd, int power) if (power == FB_BLANK_POWERDOWN || plcd->suspended) lcd_power = 0; - plcd->pdata->set_power(plcd->pdata, lcd_power); + plcd->pdata->set_power(lcd, lcd_power); plcd->power = power; return 0; diff --git a/include/video/platform_lcd.h b/include/video/platform_lcd.h index ad3bdfe..5d7e943 100644 --- a/include/video/platform_lcd.h +++ b/include/video/platform_lcd.h @@ -10,12 +10,13 @@ * published by the Free Software Foundation. * */ +#include <linux/lcd.h> struct plat_lcd_data; struct fb_info; struct plat_lcd_data { - void (*set_power)(struct plat_lcd_data *, unsigned int power); + void (*set_power)(struct lcd_device *, unsigned int power); int (*match_fb)(struct plat_lcd_data *, struct fb_info *); }; -- 1.7.4.1
| |