[GIT PULL] power-supply changes for 6.18

From: Sebastian Reichel

Date: Tue Sep 30 2025 - 20:04:13 EST


Hi Linus,

The following changes since commit 1b237f190eb3d36f52dffe07a40b5eb210280e00:

Linux 6.17-rc3 (2025-08-24 12:04:12 -0400)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.git tags/for-v6.18

for you to fetch changes up to 41307ec7df057239aae3d0f089cc35a0d735cdf8:

power: supply: qcom_battmgr: handle charging state change notifications (2025-09-19 12:35:57 +0200)

----------------------------------------------------------------
power supply and reset changes for the 6.18 series

* power-supply core
- introduce adc-battery-helper for capacity estimation based on
simple ADC readings of battery voltage and current
- add new property for battery internal resistance
- add new property for battery state of health
* power-supply drivers
- ug3105_battery: convert to adc-battery-helper
- intel_dc_ti_battery: New driver for Intel Dollar Cove TI batteries
- rt9467-charger: add voltage and current ADC support
- sbs-charger: support multiple instances
- qcom_battmgr: add charge control support
- qcom_battmgr: add support for state of health and internal resistance
- max77705_charger: big driver cleanup
- max77705_charger: add support for setting charge current
- misc. minor fixes and cleanups

----------------------------------------------------------------
Andy Yan (1):
power: supply: cw2015: Fix a alignment coding style issue

ChiYuan Huang (1):
power: supply: rt9467: Add properties for VBUS and IBUS reading

Christophe JAILLET (1):
power: supply: Use devm_mutex_init()

Christopher Ruehl (1):
power: supply: qcom_battmgr: add OOI chemistry

Colin Ian King (1):
power: supply: 88pm860x: make fsm_state array static const, simplify usage

Darshan R. (1):
power: supply: gpio-charger: Clean up spacing for better readability

Dzmitry Sankouski (8):
power: supply: max77976_charger: fix constant current reporting
mfd: max77705: max77705_charger: move active discharge setting to mfd parent
power: supply: max77705_charger: refactoring: rename charger to chg
power: supply: max77705_charger: use regfields for config registers
power: supply: max77705_charger: return error when config fails
power: supply: max77705_charger: add writable properties
power: supply: max77705_charger: rework interrupts
power: supply: max77705_charger: use REGMAP_IRQ_REG_LINE macro

Fabien Proriol (1):
power: supply: sbs-charger: Support multiple devices

Fenglin Wu (8):
power: supply: core: Add resistance power supply property
power: supply: core: Add state_of_health power supply property
power: supply: qcom_battmgr: Add resistance power supply property
power: supply: qcom_battmgr: Add state_of_health property
power: supply: qcom_battmgr: update compats for SM8550 and X1E80100
dt-bindings: soc: qcom,pmic-glink: Add charge limit nvmem properties
power: supply: qcom_battmgr: Add charge control support
power: supply: qcom_battmgr: handle charging state change notifications

Hans de Goede (6):
power: supply: Add adc-battery-helper
power: supply: ug3105_battery: Switch to adc-battery-helper
power: supply: ug3105_battery: Put FG in standby on remove and shutdown
power: supply: adc-battery-helper: Add support for optional charge_finished GPIO
power: supply: Add new Intel Dollar Cove TI battery driver
power: supply: intel_dc_ti_battery: Drop no longer relevant comment

Marco Crivellari (2):
power: supply: replace use of system_wq with system_percpu_wq
power: supply: WQ_PERCPU added to alloc_workqueue users

Miguel García (1):
power: supply: bq2415x: replace deprecated strcpy() with strscpy()

Qianfeng Rong (1):
power: supply: use max() to improve code

Sebastian Reichel (1):
Merge tag 'ib-max77705-for-v6.17-signed'

Svyatoslav Ryhel (2):
dt-bindings: power: supply: bq27xxx: document optional interrupt
dt-bindings: power: supply: bq24190: document charge enable pin

Waqar Hameed (1):
power: supply: Remove error prints for devm_add_action_or_reset()

Xichao Zhao (2):
power: supply: Remove the use of dev_err_probe()
power: supply: rx51: remove redundant condition checks

Documentation/ABI/testing/sysfs-class-power | 37 ++
.../devicetree/bindings/power/supply/bq24190.yaml | 6 +
.../devicetree/bindings/power/supply/bq27xxx.yaml | 37 +-
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 14 +
drivers/mfd/max77705.c | 3 +
drivers/power/supply/88pm860x_charger.c | 8 +-
drivers/power/supply/Kconfig | 16 +
drivers/power/supply/Makefile | 2 +
drivers/power/supply/ab8500_btemp.c | 3 +-
drivers/power/supply/adc-battery-helper.c | 327 +++++++++++++++++
drivers/power/supply/adc-battery-helper.h | 62 ++++
drivers/power/supply/bq2415x_charger.c | 4 +-
drivers/power/supply/bq24190_charger.c | 2 +-
drivers/power/supply/bq27xxx_battery.c | 17 +-
drivers/power/supply/cw2015_battery.c | 8 +-
drivers/power/supply/gpio-charger.c | 7 +-
drivers/power/supply/intel_dc_ti_battery.c | 389 +++++++++++++++++++++
drivers/power/supply/ipaq_micro_battery.c | 3 +-
drivers/power/supply/max77705_charger.c | 330 ++++++++++-------
drivers/power/supply/max77976_charger.c | 12 +-
drivers/power/supply/mt6370-charger.c | 18 +-
drivers/power/supply/power_supply_sysfs.c | 2 +
drivers/power/supply/qcom_battmgr.c | 324 ++++++++++++++++-
drivers/power/supply/rk817_charger.c | 6 +-
drivers/power/supply/rt9467-charger.c | 47 +--
drivers/power/supply/rx51_battery.c | 2 +-
drivers/power/supply/sbs-charger.c | 16 +-
drivers/power/supply/sbs-manager.c | 2 +-
drivers/power/supply/ucs1002_power.c | 2 +-
drivers/power/supply/ug3105_battery.c | 346 ++++--------------
include/linux/power/max77705_charger.h | 144 ++++----
include/linux/power_supply.h | 2 +
32 files changed, 1609 insertions(+), 589 deletions(-)
create mode 100644 drivers/power/supply/adc-battery-helper.c
create mode 100644 drivers/power/supply/adc-battery-helper.h
create mode 100644 drivers/power/supply/intel_dc_ti_battery.c

Attachment: signature.asc
Description: PGP signature