From nobody Sun Feb 8 11:22:07 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 31F9D253F05 for ; Fri, 30 Jan 2026 13:40:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769780442; cv=none; b=QIBPkWLRhA0ZkP5idXuq3ktEbCW+kIIOLjdUtXN0PY4UlmmgcM0QGP5Lg7ZkQotQAP+koCyCnIXH/48U2Kxap9hBgU7TE15w0Y98a8gjGCg1qfAkGd7FLjuLzORIwwwM0CyFc+U5mwPuJuwr8z9hTakZ+PbjeV+IkpUHaIp7ZBs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769780442; c=relaxed/simple; bh=95iIyzopFkQ9D9uWqLqTERrAIhio7k7WYfD1g3owJoI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cGd2MkC/KslnI35kgdBJ/eoojB+ZCCgZybjJawKzN0FuKIDodE+kN1FhBTwTtErQcv+8RkI0LBA7ghpVK5bu+vB1WmIs6tuinO88x/nZMENU4ZwEWE61ibJp3qDwrio7zB37mcdKeZlO4Nv8qqL5LEE7SuoZnusAQhO75eTgKOc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=blZoQbm1; arc=none smtp.client-ip=209.85.128.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="blZoQbm1" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-4807068eacbso18022555e9.2 for ; Fri, 30 Jan 2026 05:40:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769780440; x=1770385240; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=32vh1XyNdNiMvWqowSj9FrbYVVxs5wH5KyB1e47QLpA=; b=blZoQbm1TGnULKAvX7Dt5nuA4UhwXpAbj/oSkSN/YzqSYHtxdgDspU5rX9/y3iXM2p N2S9cHYz9ixV5IzAbx+I7bZkoL+tBGbhL/U5Zl9j1nqOsOF5Cuu5JDk8Emnf0Dfn/TY/ 5YvkF0lca4vm5Q4Bi3kkShPX2rlwfdsFwX8kNaP8mrASjwbzTN9yQjcvFP6fe9zp7x6h G5QlPCWxvbsoWccwIKv7l+VPZ6taHAEgwnR3MWa2jGG4ce+p1K8MBFrTcsqgnaQDX2/w Q+lvLBYWVPzdtD+yIwOlSfbX1f+/pOjliIBt+HD5K19qWbcZlbOd5Za4rqB+xt44d3y3 eF/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769780440; x=1770385240; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=32vh1XyNdNiMvWqowSj9FrbYVVxs5wH5KyB1e47QLpA=; b=un2p3eDG8ogsdRNLddUGiy/FyxK63xzE6XlooTTmWAFR48OlTQ7Cn6PLze0nW3iHFC XbH26UT0Uh8d3YulzyboyhxkGbcmCKwjBL9uMKa20bxEj1BoCzWQIY1FEKsTr2SUDwLS L3hBCuPat9acl/7fC1DOyiIN2/orhCqPd28i8sjJLnLwbkaeRguQFh3LmqDbaE9UMvCi 6cF+KzGcHD14WwAOuvA5NfndBDInMDMg1xQZzk344NvgEw/tZ0cZpjVCMnXfxiVGuU7W tqsKNjRkfph3B8RluG5Tl2rDvw6LwLBMvcfXHaLodCYGscxqA5VeIpl/K+dCPCR8EuZV UEpw== X-Forwarded-Encrypted: i=1; AJvYcCUi96XlX0g88I75jrOGeopVZ05x2TZSF4Qjpns48ZvUKvaeebL3CTYu0EEEtvTYLrNkdDSbbIu1D6jsRNs=@vger.kernel.org X-Gm-Message-State: AOJu0YxLh7e0cuxQ5o6U4d9VhN2Y3GMjW/bzBOLbLdASLvHtx/Pm15D6 HDL9/a+s1d/RUjS9vvIDQ69Q5uxCfV28amQPjdUIieJ13LKmgY8vmxEo X-Gm-Gg: AZuq6aJbRfOJHQkm5Jzw7hroCEDaW8Rk8CiJHM1oC4cR9J+yqi3mksCZkzRnjywvCZu znTmkBAdRfTiVrLrqW/tHnqcjRJwfIfpZVvzR6XyaWv0iTURkxUHkak/v9RUCeYmdsHLaOxYiOU wsR+wllhFUylZjP45JON9Gb/4NQzdN1hbKGbLflg8JeUZJM7XgR2wDwi9yxyzc9PZoMngUZtTYB 4Ky3bFJ98vVfBllQNDT69xnRg9bdmOQEQ+Z64EMWKR8ksx91MX31053N4akbqCBnr4ypfpgiCjI wxQ5s0szlnb03Z988J6SinZas53+/7zOFFO2xGBz7Pp7mqwGWLOsfma8gRwHr/hClcouGH6dNo3 Yhy4Bwbtu/cIHkUI0Km77gtLysuQRJquT8Iin5dbZSzXQKA+1O3DuN2FGPthfQszuPRAy7JKWMX Nr X-Received: by 2002:a05:600c:5289:b0:477:abea:9028 with SMTP id 5b1f17b1804b1-482db44931bmr44744325e9.6.1769780439546; Fri, 30 Jan 2026 05:40:39 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4806cd8fadfsm199106075e9.0.2026.01.30.05.40.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Jan 2026 05:40:39 -0800 (PST) From: Svyatoslav Ryhel To: Sebastian Reichel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tony Lindgren , Svyatoslav Ryhel Cc: linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/2] dt-bindings: power: supply: cpcap-battery: document monitored-battery property Date: Fri, 30 Jan 2026 15:40:20 +0200 Message-ID: <20260130134021.353688-2-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260130134021.353688-1-clamor95@gmail.com> References: <20260130134021.353688-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document monitored-battery used to describe static battery cell properties. Signed-off-by: Svyatoslav Ryhel --- .../devicetree/bindings/power/supply/cpcap-battery.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/power/supply/cpcap-battery.y= aml b/Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml index 694bfdb5815c..6dcca55d6d90 100644 --- a/Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml +++ b/Documentation/devicetree/bindings/power/supply/cpcap-battery.yaml @@ -55,6 +55,7 @@ properties: - const: chg_isense - const: batti =20 + monitored-battery: true power-supplies: true =20 required: --=20 2.51.0 From nobody Sun Feb 8 11:22:07 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC44330BF68 for ; Fri, 30 Jan 2026 13:40:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769780443; cv=none; b=nBZIi0aO79yhPlmMuyxZa9z2JoIMjTwr4hQf9pyDV9r8DowF1dJCzSQXsH0JLA9yw5Ytl8U4MwVLhmuhSYv72a15S26YROBg3qcsr8Z1ORB3Uc6SXtEPh+oUZi07NbaTDLk+y2VM+BUqVXvCuHUYFh5i9v1Z/9c0dozKMQzP3dc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769780443; c=relaxed/simple; bh=cnUUw44tvHNlr6PvqiEfM0NQBbDmCwZTNoYDpm7eRqY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Z9t4z2KwImUtdBRl8nZjTxDCIIL1rgaMGZlDsI7HsN0YcmayNjvp6+twtDv1Fj802u+h9HFQPnHO0w7yCO89h+Tk2CXzMnZIo4KGXgjyTBWT7PsWGeSCJFKC1n/QaUJpJMX2bvbKeudRvriI1ZkG5M05WWDWrs0Kc2Aquktb+2w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Gd+XKquk; arc=none smtp.client-ip=209.85.128.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Gd+XKquk" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-480142406b3so16129945e9.1 for ; Fri, 30 Jan 2026 05:40:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769780440; x=1770385240; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M97ZSM4vrEDur6yjHL1HrvY3NbiEvbdJrVir3jieaso=; b=Gd+XKqukw64ZrLwv0cQtV6eIG9XoDjRivb6CS1vosWu7A1xqmNIhBbnKYkUPeLhoCO gquOQgegxcTyOEzQp4oFgE9jBYE1GVeG7pNcYQGgUk+9p9uNckgaXvgpSGq6v0GRDctU z8ydVSn3LXi/OhHdMrxB0VUl4l62gBWOEPZd0tcSn8tJL4gPvGEXTTkyyATmkTeLg2s2 wRD7JQwByBce+Kdo99EJXTwp8FJWfd/InjC84ZxmeQqW0p8JHpqCDR6Yu+ondm7+IiPy sBbCy1TOMg0qgdM5qDv/6jDMlisBzSQziMugX/UCP0Qspg6ueqXVz6R0VuTw0XU3bUsS HqvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769780440; x=1770385240; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=M97ZSM4vrEDur6yjHL1HrvY3NbiEvbdJrVir3jieaso=; b=cHbRc29kCRPL4aCLDn/mtWPHU211VZLSCI7tjr1ubf7fZ9a1zxWjj6gTgmGS4fTknS GTQ8cVLspvdpXqwwVJPal/8xEg5X4YXZMaBCFXNMrI2iW4MfoxzblLgBSJqRhtk/Y1aL Cp4f/418bLsECy01cXO8eg7RfKBeYFA7XEJkMk6EBVqahf4oCWy1Fsumbh7f8ZuUAzwU XvvXN0SENcNEUNT94unRqc/xIM/D9JkNwrhETUdkgsoGv5gGxGmF4sEhE0ArvnCdYMke M4tI7syJijmpznhgG5xecog7PBibpCH+4XwZkBMTJKVK1qywdD5WVdLjRVslpBz7Vpl7 oSXw== X-Forwarded-Encrypted: i=1; AJvYcCUX0Z3+xflcrgiKEHCSTZOmulsTlFRwHytYLHPc0aPA4h20aqv2OTim5oGkRpwW9yqObqbPVn7ahGwDkXI=@vger.kernel.org X-Gm-Message-State: AOJu0Yzr9KenT+ugI34M/RZxOpdQff+Nuq+ZVd+MZPUDCz+oB9zAmCdN miDiPyVeBvzNLGlWu8jhh564xqp51n83qfPgrEDmHgfZzFa/V0fTi+6E X-Gm-Gg: AZuq6aLdn50PyVnePSt5SjaXSwySe3j/FAoBPVKC5bRdLZWV5okVs55gLqYTKURByO7 ddv8tKrBCTtMIQxSiZTk/V8L4FWrI5e+i0WGdVl4mqRa9kZzC8I3kQt9Kgq37tx5eXQYjDvOs7j NbksUQgbWPnORDqoaRhvrJ5B4XEqDVi5pbnJ1yj8UHlgFMbnIhjmLOhLp9n+rArjMf4x/4+NAIn HP6OC/Xb4nhhbCijkGurVnpYglxVZNvPMsB50oZT/q9CTXWwUcMQOQBYZ8ej9iIf/2k+8zlCNa+ QjEA5If4P5uH+/HQIaBl6NeA5GtJMRbqqACRTvAsUkbin/efDuDBg/Jol4yXtzb6FQ9xqrLo8Js Ap8GZPJM+Z+1rUQmsEHVsGi1s1ES08kiwKu34iVJ2zoph08hCrO9uoZQRsZJAvYTwL8wg0B1ywa xn X-Received: by 2002:a05:600c:628c:b0:480:2521:4d92 with SMTP id 5b1f17b1804b1-482db47ce39mr34693605e9.24.1769780440375; Fri, 30 Jan 2026 05:40:40 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4806cd8fadfsm199106075e9.0.2026.01.30.05.40.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Jan 2026 05:40:40 -0800 (PST) From: Svyatoslav Ryhel To: Sebastian Reichel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Tony Lindgren , Svyatoslav Ryhel Cc: linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/2] power: supply: cpcap-battery: pass static battery cell data from device tree Date: Fri, 30 Jan 2026 15:40:21 +0200 Message-ID: <20260130134021.353688-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260130134021.353688-1-clamor95@gmail.com> References: <20260130134021.353688-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add an option to populate battery cell properties from the device tree if the driver cannot access the battery's NVMEM. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Tony Lindgren --- drivers/power/supply/cpcap-battery.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/power/supply/cpcap-battery.c b/drivers/power/supply/cp= cap-battery.c index 507fdc1c866d..9e686ba20282 100644 --- a/drivers/power/supply/cpcap-battery.c +++ b/drivers/power/supply/cpcap-battery.c @@ -404,6 +404,30 @@ static int cpcap_battery_match_nvmem(struct device *de= v, const void *data) return 0; } =20 +static void cpcap_battery_update_battery_data(struct cpcap_battery_ddata *= ddata) +{ + struct power_supply_battery_info *info; + + if (power_supply_get_battery_info(ddata->psy, &info) < 0) + return; + + if (info->technology > 0) + ddata->config.info.technology =3D info->technology; + + if (info->voltage_max_design_uv > 0) + ddata->config.info.voltage_max_design =3D info->voltage_max_design_uv; + + if (info->voltage_min_design_uv > 0) + ddata->config.info.voltage_min_design =3D info->voltage_min_design_uv; + + if (info->charge_full_design_uah > 0) + ddata->config.info.charge_full_design =3D info->charge_full_design_uah; + + if (info->constant_charge_voltage_max_uv > 0) + ddata->config.bat.constant_charge_voltage_max_uv =3D + info->constant_charge_voltage_max_uv; +} + static void cpcap_battery_detect_battery_type(struct cpcap_battery_ddata *= ddata) { struct nvmem_device *nvmem; @@ -431,6 +455,9 @@ static void cpcap_battery_detect_battery_type(struct cp= cap_battery_ddata *ddata) default: ddata->config =3D cpcap_battery_unkown_data; } + + if (ddata->psy) + cpcap_battery_update_battery_data(ddata); } =20 /** --=20 2.51.0