|
|
Log in / Subscribe / Register

power: supply: qcom_smbx: add SMB5 support

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>





Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds