Re: [PATCH 2/2] power: supply: qcom_battmgr: expose the charge current limit
From: Konrad Dybcio
Date: Tue Oct 20 2026 - 06:01:51 EST
On 10/16/26 2:48 PM, Joonhoe Kim wrote:
> The battery manager firmware takes a charge current limit in uA
> (BATT_CHG_CTRL_LIM) and reports the highest value it accepts
> (BATT_CHG_CTRL_LIM_MAX). Expose them on SM8550 class batteries as
> charge_control_limit and charge_control_limit_max, clamping writes to
> the maximum.
[...]
> +static int qcom_battmgr_set_charge_control_limit(struct qcom_battmgr *battmgr, int limit)
> +{
> + int ret;
> +
> + if (limit < 0)
> + return -EINVAL;
> +
> + mutex_lock(&battmgr->lock);
guard(mutex)(&battmgr->lock)
> + ret = qcom_battmgr_request_property(battmgr, BATTMGR_BAT_PROPERTY_GET,
> + BATT_CHG_CTRL_LIM_MAX, 0);
> + if (!ret) {
LLM suggests to add:
- if (!ret) {
+ if (!ret && !battmgr->info.charge_ctrl_limit_max)
+ ret = -ENODATA;
+ if (!ret) {
to prevent a possible zero-maximum value coming from the FW
from messing with us here
Konrad