From: k.kozlowski@samsung.com (Krzysztof Kozlowski)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH-v3 2/3] mfd: 88pm800: Allow configuration of interrupt clear method
Date: Thu, 25 Jun 2015 15:05:34 +0900 [thread overview]
Message-ID: <558B9A2E.4020009@samsung.com> (raw)
In-Reply-To: <558B984D.9040309@linaro.org>
On 25.06.2015 14:57, Vaibhav Hiremath wrote:
>
>
> On Thursday 25 June 2015 11:20 AM, Krzysztof Kozlowski wrote:
>> On 25.06.2015 14:44, Vaibhav Hiremath wrote:
>>>
>>>
>>> On Thursday 25 June 2015 11:02 AM, Krzysztof Kozlowski wrote:
>>>> On 25.06.2015 14:26, Vaibhav Hiremath wrote:
>>>>>
>>>>>
>>>>> On Thursday 25 June 2015 05:33 AM, Krzysztof Kozlowski wrote:
>>>>>> 2015-06-24 18:21 GMT+09:00 Vaibhav Hiremath
>>>>>> <vaibhav.hiremath@linaro.org>:
>>>>>>> As per the spec, bit 1 (INT_CLEAR_MODE) of reg addr 0xe
>>>>>>> (page 0) controls the method of clearing interrupt
>>>>>>> status of 88pm800 family of devices;
>>>>>>>
>>>>>>> 0: clear on read
>>>>>>> 1: clear on write
>>>>>>>
>>>>>>> This patch allows to configure this field, through DT.
>>>>>>>
>>>>>>> Also, as suggested by "Lee Jones" renaming DT property and variable
>>>>>>> field to appropriate name.
>>>>>>>
>>>>>>> Signed-off-by: Zhao Ye <zhaoy@marvell.com>
>>>>>>> Signed-off-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org>
>>>>>>
>>>>
>
> <snip>
>
>>>
>>> Yes,
>>> Fair enough...
>>>
>>> I see very little value in runtime configuration, why not just do it
>>> only way (either read or write)?
>>> I would prefer to just set it by default (during init), to clear irq on
>>> write.
>>
>> Hard-coding a default value, if board files are not present, looks OK
>> to me.
>>
>
> This is how it will look, I will also update the binding information
> with this.
>
>
> hvaibhav at hvaibhav-ThinkPad-T440p:~/projects/mainline/linux$ git diff
> --cached
> diff --git a/drivers/mfd/88pm800.c b/drivers/mfd/88pm800.c
> index 0a417ac..e415a06 100644
> --- a/drivers/mfd/88pm800.c
> +++ b/drivers/mfd/88pm800.c
> @@ -645,9 +645,8 @@ static int pm800_probe(struct i2c_client *client,
> dev_err(&client->dev, "failed to allocaate
> memory\n");
> return -ENOMEM;
> }
> -
> - pdata->irq_clr_on_wr = of_property_read_bool(np,
> - "marvell,irq-clr-on-write");
> + /* Setting irq clear method on write */
> + pdata->irq_clr_on_wr = true;
> }
>
> ret = pm80x_init(client);
IMHO it is good.
Best regards,
Krzysztof
WARNING: multiple messages have this Message-ID (diff)
From: Krzysztof Kozlowski <k.kozlowski@samsung.com>
To: Vaibhav Hiremath <vaibhav.hiremath@linaro.org>
Cc: linux-arm-kernel@lists.infradead.org, Zhao Ye <zhaoy@marvell.com>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
robh+dt@kernel.org, lee.jones@linaro.org
Subject: Re: [PATCH-v3 2/3] mfd: 88pm800: Allow configuration of interrupt clear method
Date: Thu, 25 Jun 2015 15:05:34 +0900 [thread overview]
Message-ID: <558B9A2E.4020009@samsung.com> (raw)
In-Reply-To: <558B984D.9040309@linaro.org>
On 25.06.2015 14:57, Vaibhav Hiremath wrote:
>
>
> On Thursday 25 June 2015 11:20 AM, Krzysztof Kozlowski wrote:
>> On 25.06.2015 14:44, Vaibhav Hiremath wrote:
>>>
>>>
>>> On Thursday 25 June 2015 11:02 AM, Krzysztof Kozlowski wrote:
>>>> On 25.06.2015 14:26, Vaibhav Hiremath wrote:
>>>>>
>>>>>
>>>>> On Thursday 25 June 2015 05:33 AM, Krzysztof Kozlowski wrote:
>>>>>> 2015-06-24 18:21 GMT+09:00 Vaibhav Hiremath
>>>>>> <vaibhav.hiremath@linaro.org>:
>>>>>>> As per the spec, bit 1 (INT_CLEAR_MODE) of reg addr 0xe
>>>>>>> (page 0) controls the method of clearing interrupt
>>>>>>> status of 88pm800 family of devices;
>>>>>>>
>>>>>>> 0: clear on read
>>>>>>> 1: clear on write
>>>>>>>
>>>>>>> This patch allows to configure this field, through DT.
>>>>>>>
>>>>>>> Also, as suggested by "Lee Jones" renaming DT property and variable
>>>>>>> field to appropriate name.
>>>>>>>
>>>>>>> Signed-off-by: Zhao Ye <zhaoy@marvell.com>
>>>>>>> Signed-off-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org>
>>>>>>
>>>>
>
> <snip>
>
>>>
>>> Yes,
>>> Fair enough...
>>>
>>> I see very little value in runtime configuration, why not just do it
>>> only way (either read or write)?
>>> I would prefer to just set it by default (during init), to clear irq on
>>> write.
>>
>> Hard-coding a default value, if board files are not present, looks OK
>> to me.
>>
>
> This is how it will look, I will also update the binding information
> with this.
>
>
> hvaibhav@hvaibhav-ThinkPad-T440p:~/projects/mainline/linux$ git diff
> --cached
> diff --git a/drivers/mfd/88pm800.c b/drivers/mfd/88pm800.c
> index 0a417ac..e415a06 100644
> --- a/drivers/mfd/88pm800.c
> +++ b/drivers/mfd/88pm800.c
> @@ -645,9 +645,8 @@ static int pm800_probe(struct i2c_client *client,
> dev_err(&client->dev, "failed to allocaate
> memory\n");
> return -ENOMEM;
> }
> -
> - pdata->irq_clr_on_wr = of_property_read_bool(np,
> - "marvell,irq-clr-on-write");
> + /* Setting irq clear method on write */
> + pdata->irq_clr_on_wr = true;
> }
>
> ret = pm80x_init(client);
IMHO it is good.
Best regards,
Krzysztof
next prev parent reply other threads:[~2015-06-25 6:05 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-24 9:21 [PATCH-v3 0/3] mfd: 88pm800: Add Device tree support Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-24 9:21 ` [PATCH-v3 1/3] mfd: 88pm800: Add device " Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-24 23:57 ` Krzysztof Kozlowski
2015-06-24 23:57 ` Krzysztof Kozlowski
2015-06-25 5:27 ` Vaibhav Hiremath
2015-06-25 5:27 ` Vaibhav Hiremath
2015-06-25 5:27 ` Vaibhav Hiremath
2015-06-25 5:37 ` Krzysztof Kozlowski
2015-06-25 5:37 ` Krzysztof Kozlowski
2015-06-24 9:21 ` [PATCH-v3 2/3] mfd: 88pm800: Allow configuration of interrupt clear method Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-25 0:03 ` Krzysztof Kozlowski
2015-06-25 0:03 ` Krzysztof Kozlowski
2015-06-25 0:03 ` Krzysztof Kozlowski
2015-06-25 5:26 ` Vaibhav Hiremath
2015-06-25 5:26 ` Vaibhav Hiremath
2015-06-25 5:32 ` Krzysztof Kozlowski
2015-06-25 5:32 ` Krzysztof Kozlowski
2015-06-25 5:32 ` Krzysztof Kozlowski
2015-06-25 5:44 ` Vaibhav Hiremath
2015-06-25 5:44 ` Vaibhav Hiremath
2015-06-25 5:50 ` Krzysztof Kozlowski
2015-06-25 5:50 ` Krzysztof Kozlowski
2015-06-25 5:50 ` Krzysztof Kozlowski
2015-06-25 5:57 ` Vaibhav Hiremath
2015-06-25 5:57 ` Vaibhav Hiremath
2015-06-25 5:57 ` Vaibhav Hiremath
2015-06-25 6:05 ` Krzysztof Kozlowski [this message]
2015-06-25 6:05 ` Krzysztof Kozlowski
2015-06-24 9:21 ` [PATCH-v3 3/3] mfd: devicetree: bindings: Add new 88pm800 mfd binding Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
2015-06-24 9:21 ` Vaibhav Hiremath
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=558B9A2E.4020009@samsung.com \
--to=k.kozlowski@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.