From: "Kaustabh Chakraborty" <kauschluss@disroot.org>
To: "Sebastian Reichel" <sebastian.reichel@collabora.com>,
"Kaustabh Chakraborty" <kauschluss@disroot.org>
Cc: "Yassine Oudjana" <y.oudjana@protonmail.com>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>, <linux-pm@vger.kernel.org>,
<devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 2/2] power: supply: add support for S2MU005 battery fuel gauge device
Date: Fri, 06 Feb 2026 18:34:45 +0530 [thread overview]
Message-ID: <DG7WFDLZ3J68.2PGGTXYAB777A@disroot.org> (raw)
In-Reply-To: <aX8yPp2JVubxHNFJ@venus>
On 2026-02-01 12:14 +01:00, Sebastian Reichel wrote:
> Hi,
>
> On Sat, Jan 31, 2026 at 04:44:36PM +0530, Kaustabh Chakraborty wrote:
>> On 2026-01-29 02:59 +01:00, Sebastian Reichel wrote:
>> >> +static int s2mu005_fg_get_status(struct s2mu005_fg *priv, int *value)
>> >> +{
>> >> + int current_now;
>> >> + int capacity;
>> >> + int ret;
>> >> +
>> >> + ret = s2mu005_fg_get_current_now(priv, ¤t_now);
>> >> + if (ret)
>> >> + return ret;
>> >> +
>> >> + if (current_now <= 0) {
>> >> + *value = POWER_SUPPLY_STATUS_DISCHARGING;
>> >> + return 0;
>> >> + }
>> >> +
>> >> + ret = s2mu005_fg_get_capacity(priv, &capacity);
>> >> + if (ret)
>> >> + return ret;
>> >> +
>> >> + if (capacity < 90)
>> >> + *value = POWER_SUPPLY_STATUS_CHARGING;
>> >> + else
>> >> + *value = POWER_SUPPLY_STATUS_FULL;
[...]
>> An older revision of this driver (I don't have it anymore) used to add
>> up the consecutive values of current in order to reduce the effect of
>> this inconsistency, but it was still unreliable.
>>
>> Moreover, I do not possess any documentation for this device, so it's
>> not possible for me to know what or how.
>
> For the setup I described above, you consider everything above the
> treshold as POWER_SUPPLY_STATUS_FULL independent of the current
> direction. So you need to reorder:
>
> if (capacity >= 90)
> return POWER_SUPPLY_STATUS_FULL;
So I have tested this. Should it not be discharging when power is not
connected (current_now > 0). Doing this shows 'fully-charged' in upower,
with the charging symbol in GNOME even if the charger is not connected.
In such case, the logic in the current revision of the driver is
correct, where it assumes the battery to be full ONLY if it is charging.
>
> if (current_now < 0)
> return POWER_SUPPLY_STATUS_DISCHARGING;
> else if (current_now == 0)
> return POWER_SUPPLY_STATUS_NOT_CHARGING;
> else
> return POWER_SUPPLY_STATUS_CHARGING;
>
> Greetings,
>
> -- Sebastian
prev parent reply other threads:[~2026-02-06 13:04 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-26 15:39 [PATCH 0/2] Add support for Samsung " Kaustabh Chakraborty
2026-01-26 15:39 ` [PATCH 1/2] dt-bindings: power: supply: document Samsung S2MU005 battery fuel gauge Kaustabh Chakraborty
2026-01-26 20:06 ` Conor Dooley
2026-01-26 20:15 ` Kaustabh Chakraborty
2026-01-26 15:39 ` [PATCH 2/2] power: supply: add support for S2MU005 battery fuel gauge device Kaustabh Chakraborty
2026-01-29 1:59 ` Sebastian Reichel
2026-01-31 11:14 ` Kaustabh Chakraborty
2026-02-01 11:14 ` Sebastian Reichel
2026-02-01 14:29 ` Kaustabh Chakraborty
2026-02-06 13:04 ` Kaustabh Chakraborty [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=DG7WFDLZ3J68.2PGGTXYAB777A@disroot.org \
--to=kauschluss@disroot.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=robh@kernel.org \
--cc=sebastian.reichel@collabora.com \
--cc=y.oudjana@protonmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®