[PATCH 01/02] backlight: control WLED output current in da9034
Eric Miao
eric.y.miao at gmail.com
Tue Nov 17 06:32:55 EST 2009
On Tue, Nov 17, 2009 at 5:12 AM, Haojian Zhuang
<haojian.zhuang at gmail.com> wrote:
> 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.
OK, will be first merged into 'devel' branch and dropped if Richard merges
this, since these two patches do have dependency issue.
More information about the linux-arm-kernel
mailing list