[PATCH 01/02] backlight: control WLED output current in da9034
Haojian Zhuang
haojian.zhuang at gmail.com
Tue Nov 17 06:12:26 EST 2009
On Tue, Nov 17, 2009 at 7:04 PM, Eric Miao <eric.y.miao at gmail.com> wrote:
> On Tue, Nov 17, 2009 at 1:27 AM, Haojian Zhuang
> <haojian.zhuang at gmail.com> wrote:
>> On Thu, Nov 5, 2009 at 3:20 AM, Haojian Zhuang <haojian.zhuang at gmail.com> wrote:
>>> On Thu, Nov 5, 2009 at 2:57 AM, Haojian Zhuang <haojian.zhuang at gmail.com> wrote:
>>>> From ff0d136a181ce431a0db9582f18733425a51411d Mon Sep 17 00:00:00 2001
>>>> From: Haojian Zhuang <haojian.zhuang at marvell.com>
>>>> Date: Thu, 5 Nov 2009 10:27:13 -0500
>>>> Subject: [PATCH] backlight: control WLED output current in da9034
>>>>
>>>> Update WLED output current source before changing brightness.
>>>>
>>>> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>
>
> Haojian,
>
> I've updated the patch as follows, changes:
>
> 1. out_current --> output_current
> 2. output_current will be set only once during probe - we don't need to
> adjust it every time backlight is changed, right?
> 3. and thus removing the out_current field within da903x_backlight_data
>
> Please help review and verify, thanks.
>
> From 1351ae291bd237d3a754bedd550ab1f6f9fdbb20 Mon Sep 17 00:00:00 2001
> From: Haojian Zhuang <haojian.zhuang at marvell.com>
> Date: Thu, 5 Nov 2009 10:27:13 -0500
> Subject: [PATCH] da903x_bl: control WLED output current in da9034
>
> Update WLED output current source before changing brightness.
>
> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>
> Signed-off-by: Eric Miao <eric.y.miao at gmail.com>
> ---
> drivers/video/backlight/da903x_bl.c | 7 +++++++
> include/linux/mfd/da903x.h | 4 ++++
> 2 files changed, 11 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/video/backlight/da903x_bl.c
> b/drivers/video/backlight/da903x_bl.c
> index 701a108..9cbd01d 100644
> --- a/drivers/video/backlight/da903x_bl.c
> +++ b/drivers/video/backlight/da903x_bl.c
> @@ -25,6 +25,7 @@
>
> #define DA9034_WLED_CONTROL1 0x3C
> #define DA9034_WLED_CONTROL2 0x3D
> +#define DA9034_WLED_ISET(x) ((x) & 0x1f)
>
> #define DA9034_WLED_BOOST_EN (1 << 5)
>
> @@ -101,6 +102,7 @@ static struct backlight_ops da903x_backlight_ops = {
>
> static int da903x_backlight_probe(struct platform_device *pdev)
> {
> + struct da9034_backlight_pdata *pdata = pdev->dev.platform_data;
> struct da903x_backlight_data *data;
> struct backlight_device *bl;
> int max_brightness;
> @@ -127,6 +129,11 @@ static int da903x_backlight_probe(struct
> platform_device *pdev)
> data->da903x_dev = pdev->dev.parent;
> data->current_brightness = 0;
>
> + /* adjust the WLED output current */
> + if (pdata)
> + da903x_write(dev, DA9034_WLED_CONTROL2,
> + DA9034_WLED_ISET(pdata->output_current));
> +
> bl = backlight_device_register(pdev->name, data->da903x_dev,
> data, &da903x_backlight_ops);
> if (IS_ERR(bl)) {
> diff --git a/include/linux/mfd/da903x.h b/include/linux/mfd/da903x.h
> index c63b65c..0aa3a1a 100644
> --- a/include/linux/mfd/da903x.h
> +++ b/include/linux/mfd/da903x.h
> @@ -96,6 +96,10 @@ struct da9034_touch_pdata {
> int y_inverted;
> };
>
> +struct da9034_backlight_pdata {
> + int output_current; /* output current of WLED, from 0-31 (in mA) */
> +};
> +
> /* DA9030 battery charger data */
> struct power_supply_info;
>
> --
> 1.6.3.3
>
I'm OK on this patch.
Thanks
Haojian
More information about the linux-arm-kernel
mailing list