[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <cd7930c3-4cba-4806-8653-8d7eecb278f5@oss.qualcomm.com>
Date: Fri, 25 Jul 2025 16:33:24 +0800
From: Fenglin Wu <fenglin.wu@....qualcomm.com>
To: Sebastian Reichel <sebastian.reichel@...labora.com>
Cc: Bjorn Andersson <andersson@...nel.org>,
Konrad Dybcio <konradybcio@...nel.org>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley
<conor+dt@...nel.org>,
Heikki Krogerus <heikki.krogerus@...ux.intel.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Subbaraman Narayanamurthy <subbaraman.narayanamurthy@....qualcomm.com>,
David Collins <david.collins@....qualcomm.com>,
linux-pm@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-arm-msm@...r.kernel.org, kernel@....qualcomm.com,
devicetree@...r.kernel.org, linux-usb@...r.kernel.org
Subject: Re: [PATCH v2 1/8] power: supply: core: Add resistance power supply
property
On 7/7/2025 8:15 AM, Sebastian Reichel wrote:
> Hi,
>
> On Mon, Jun 30, 2025 at 04:28:14PM +0800, Fenglin Wu wrote:
>> On 6/22/2025 9:26 AM, Sebastian Reichel wrote:
>>> On Fri, May 30, 2025 at 03:35:06PM +0800, Fenglin Wu via B4 Relay wrote:
>>>> From: Fenglin Wu <fenglin.wu@....qualcomm.com>
>>>>
>>>> Some battery drivers provide the ability to export resistance as a
>>>> parameter. Add resistance power supply property for that purpose.
>>> This is missing some information and the naming is bad.
>>>
>>> Which resistance (I suppose battery internal resistance)?
>>>
>>> That is heavily dependent on the battery temperature. So this needs
>>> to document if this is for the current temperature or for some
>>> specific one.
>>>
>>> -- Sebastian
>> This is battery internal resistance calculated by battery management system,
>> using the real-time temperature measured by the thermistor inside the
>> battery pack.
>>
>> I can update the name to something like "rt_internal_resistance" and update
>> the description accordingly.
> Your message is kind of mixed signal to me.
>
> If the BMS needs the thermistor to calculate the internal
> resistance, it means the data is either not real-time, but
> just adopting some fixed value to the current temperature,
> or the internal resistance is adopted from the current
> temperature to some fixed temperature.
>
> My expectation would be, that the BMS instead actually measures the
> internal resistance via ohm's and law and Kirchhoff's voltage law.
> So please make sure to understand what data is actually provided by
> the BMS for a proper ABI description.
>
> Depending on the description I think 'internal_resistance' is a good
> name.
>
> Greetings,
>
> -- Sebastian
Hi Sebastian,
Sorry for causing the confusion. I will try to clear it by explaining
how the battery resistance is calculated in Qcom BMS.
In Qcom BMS, it uses the Equivalent Series Resistance (ESR) parameter to
represent the battery’s real-time internal resistance. ESR changes
dynamically depending on factors like the battery’s state of charge
(SoC), temperature, charging or discharging status. To estimate ESR
accurately under different conditions, the BMS uses data obtained from
characterizing representative battery samples, mapping ESR values across
various temperatures and SoC levels under charging or discharging
status. The characterization process with those battery samples on test
bench would use ohm's law to calculate the battery resistance I think.
These data points serve as a reference for real-time resistance
estimation. During operation, the BMS software refers to this data and
adjusts ESR values according to real-time inputs, especially
temperature, which is typically measured by a thermistor inside the
battery pack.
I can use 'internal_resistance' if you think this is good to represent
this ESR parameter.
Thanks
Fenglin
Powered by blists - more mailing lists