From: Paul Cercueil <paul@crapouillou.net>
To: Artur Rojek <contact@artur-rojek.eu>
Cc: Sebastian Reichel <sre@kernel.org>,
linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
stable@vger.kernel.org
Subject: Re: [PATCH v2] power/supply: ingenic-battery: Don't change scale if there's only one
Date: Sat, 16 Nov 2019 14:54:18 +0100 [thread overview]
Message-ID: <1573912458.3.0@crapouillou.net> (raw)
In-Reply-To: <0f300a5f82b4cce76cdbdb5ba081d7ae@artur-rojek.eu>
Hi Artur,
Le ven., nov. 15, 2019 at 18:39, Artur Rojek <contact@artur-rojek.eu> a
écrit :
> Hi Paul.
> Comments inline.
>
> On 2019-11-14 17:35, Paul Cercueil wrote:
>> The ADC in the JZ4740 can work either in high-precision mode with a
>> \x7f2.5V
>> range, or in low-precision mode with a 7.5V range. The code in place
>> in
>> this driver will select the proper scale according to the maximum
>> voltage of the battery.
>>
>> The JZ4770 however only has one mode, with a 6.6V range. If only one
>> scale is available, there's no need to change it (and nothing to
>> change
>> it to), and trying to do so will fail with -EINVAL.
>>
>> Fixes: fb24ccfbe1e0 ("power: supply: add Ingenic JZ47xx battery
>> \x7fdriver.")
>>
>> Signed-off-by: Paul Cercueil <paul@crapouillou.net>
>> Cc: stable@vger.kernel.org
>> ---
>>
>> Notes:
>> v2: Rebased on v5.4-rc7
>>
>> drivers/power/supply/ingenic-battery.c | 4 ++++
>> 1 file changed, 4 insertions(+)
>>
>> diff --git a/drivers/power/supply/ingenic-battery.c
>> b/drivers/power/supply/ingenic-battery.c
>> index 35816d4b3012..5a53057b4f64 100644
>> --- a/drivers/power/supply/ingenic-battery.c
>> +++ b/drivers/power/supply/ingenic-battery.c
>> @@ -80,6 +80,10 @@ static int ingenic_battery_set_scale(struct
>> ingenic_battery *bat)
>> if (ret != IIO_AVAIL_LIST || scale_type != IIO_VAL_FRACTIONAL_LOG2)
>> return -EINVAL;
>>
>> + /* Only one (fractional) entry - nothing to change */
>> + if (scale_len == 2)
>> + return 0;
>> +
>
> This function also serves to validate that the maximum voltage is in
> range of available scales.
> Please move your code down a bit so that the check for max_mV is
> still being done.
Good point - I'll send a V3.
-Paul
>
> Thanks,
> Artur
>
>> max_mV = bat->info.voltage_max_design_uv / 1000;
>>
>> for (i = 0; i < scale_len; i += 2) {
prev parent reply other threads:[~2019-11-16 13:54 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-14 16:35 [PATCH v2] power/supply: ingenic-battery: Don't change scale if there's only one Paul Cercueil
2019-11-15 17:39 ` Artur Rojek
2019-11-16 13:54 ` Paul Cercueil [this message]
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=1573912458.3.0@crapouillou.net \
--to=paul@crapouillou.net \
--cc=contact@artur-rojek.eu \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=sre@kernel.org \
--cc=stable@vger.kernel.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.