| From: |
| Robin Snyders via B4 Relay <devnull+robin.snyders.xyz-AT-kernel.org> |
| To: |
| Casey Connolly <casey.connolly-AT-linaro.org>, Sebastian Reichel <sre-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org> |
| Subject: |
| [PATCH 0/3] power: supply: qcom_smbx: add SMB5 support |
| Date: |
| Tue, 11 Aug 2026 22:35:03 +0200 |
| Message-ID: |
| <20260811-submit-qcom-smbx-send-v1-v1-0-feec6cfa123a@snyders.xyz> |
| Cc: |
| linux-arm-msm-AT-vger.kernel.org, linux-pm-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Robin Snyders <robin-AT-snyders.xyz>, Joel Selvaraj <foss-AT-joelselvaraj.com> |
| Archive-link: |
| Article |
Add support for the SMB5 charger generation found in PM7250B and
PM8150B to the existing qcom_smbx driver.
The series extends the binding, selects register layouts and electrical
limits from per-PMIC match data, initializes SMB5 with charging and USB
input suspended, and programs a stable AICL rerun interval.
This was tested on a OnePlus 7T Pro (HD1913) with PM8150B. Register
reads confirmed 4.40 V, 1.50 A and 500 mA limits. A 180-second guarded
charging trace and a subsequent 600-second runtime trace completed
without crossing the voltage guard.
The driver was built with LLVM and the binding passed dt_binding_check.
All three patches pass checkpatch --strict.
Based on linux-next 20260810 (3d08ff75a47a).
Signed-off-by: Robin Snyders <robin@snyders.xyz>
---
Casey Connolly (3):
dt-bindings: power: supply: qcom,pmi8998-charger: add SMB5 PMICs
power: supply: qcom_smbx: add SMB5 support
power: supply: qcom_smbx: program AICL rerun time
.../power/supply/qcom,pmi8998-charger.yaml | 2 +
drivers/power/supply/qcom_smbx.c | 521 ++++++++++++++++++---
2 files changed, 457 insertions(+), 66 deletions(-)
---
base-commit: 3d08ff75a47a3e7e2ab45a3bcab6723b4d906422
change-id: 20260811-submit-qcom-smbx-send-v1-69acefa61977
Best regards,
--
Robin Snyders <robin@snyders.xyz>