Hi Linus, The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482: Linux 7.2-rc1 (2026-06-28 12:01:31 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.git tags/for-v7.3 for you to fetch changes up to 2da28b059e0ddcd2e1956eeae383246207965573: power: supply: bq27xxx: bq27z561: fix invalid AverageEnergy address (2026-08-13 00:08:50 +0200) ---------------------------------------------------------------- power supply and reset changes for the 7.3 series * power-supply core - Add PbAc, NiZn, RAM, and ZnAr battery chemistry types - Create LED triggers based on properties instead of device type - Provide power_supply_get_system_batteries() for usage with USB-C - Add registration init callback for race-free device setup * power-supply drivers - new TI BQ25630 charger driver - new SG Micro sgm41542 charger driver - bq257xx: Add support for BQ25792 - max8903: add DC and USB input current-limit controls - max17042_battery: Initialize MAX17055 from battery info - sbs-battery: map newly introduced battery chemistries - drop extra error messages for IRQ request failures - lot's of driver removal race condition fixes - misc. small cleanups and fixes * reset drivers - add MCF5441x RCM power-on reason driver - misc. small cleanups and fixes ---------------------------------------------------------------- Alexey Charkov (1): power: supply: bq257xx: Add support for BQ25792 Amit Sunil Dhamne (1): power: supply: Add helpers to get and put arrays of power supply handles Anas Khan (1): power: supply: bq256xx: drop always-true inner condition Babanpreet Singh (2): power: supply: sbs-battery: Use a per-device serial number buffer power: supply: sbs-battery: Bound the serial number conversion to 16 bits Boris Shtrasman (3): selftests: helpers: handle multi line in test_sysfs_prop_optional_list power: supply: Add PbAc, NiZn, RAM, and ZnAr support power: supply: sbs-battery: Add PbAc, NiZn, RAM, and ZnAr support Bryam Vargas (1): power: supply: cros_usbpd-charger: bound the EC-reported port count Chris Morgan (2): dt-bindings: power: supply: sgm41542: document sgm41542 power: supply: sgm41542: Add SG Micro sgm41542 charger Elson Serrao (1): power: supply: add stubs for notifier registration helpers Fan Wu (9): power: supply: rt9455: quiesce delayed work before teardown power: supply: charger-manager: register regulators before exposing sysfs power: supply: qcom_battmgr: fix use-after-free power: supply: bq24257: fix use-after-free on remove power: supply: ab8500_fg: fix use-after-free on remove power: supply: lp8788-charger: fix use-after-free on remove power: supply: ucs1002: fix use-after-free on remove power: supply: bq256xx: drain usb_work before freeing the charger power: supply: lp8727: fix use-after-free in lp8727_release_irq() Henrik Grimler (3): power: supply: bq27xxx: bq27520g4: fix REG_TTES address power: supply: bq27xxx: bq28z610: fix invalid AverageEnergy address power: supply: bq27xxx: bq27z561: fix invalid AverageEnergy address Herman van Hazendonk (2): dt-bindings: power: supply: maxim,max8903: add DC and USB input current-limit controls power: supply: max8903: add DC and USB input current-limit GPIO controls Hongyan Xu (2): power: supply: isp1704_charger: cancel work on remove power: supply: sc2731_charger: cancel work on remove HyeongJun An (1): power: supply: qcom_battmgr: terminate the strings from firmware Jameson Thies (1): power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS Jean-Michel Hautbois (1): power: reset: add MCF5441x RCM power-on reason driver Jianing Li (3): power: supply: max17040: propagate register read errors power: supply: max17040: drop incorrect I2C functionality check power: supply: max17040: synchronize work cancellation on suspend Krzysztof Kozlowski (1): dt-bindings: power: reset: qcom,pon: Narrow allowed reboot modes Linmao Li (2): power: supply: bq25630: Scope battery information to bq25630_setup() power: supply: bq25630: Initialize hardware before exposing the power supply Ma Ke (1): power: supply: bq25890: Fix power_supply reference leak Maoyi Xie (1): power: supply: twl4030_charger: cancel workers via devm Matti Vaittinen (5): power: supply: bd71815: Fix temperature reading power: supply: bd71828: Fix current direction power: supply: bd71828: Drop duplicate power-supply property power: supply: bd71828: Do not hide errors power: supply: bd99954: Drop bad register fields Pan Chuang (43): power: reset: pwr-mlxbf: Remove redundant dev_err()/dev_err_probe() power: supply: 88pm860x_battery: Remove redundant dev_err()/dev_err_probe() power: supply: 88pm860x_charger: Remove redundant dev_err()/dev_err_probe() power: supply: ab8500_btemp: Remove redundant dev_err()/dev_err_probe() power: supply: ab8500_charger: Remove redundant dev_err()/dev_err_probe() power: supply: ab8500_fg: Remove redundant dev_err()/dev_err_probe() power: supply: act8945a_charger: Remove redundant dev_err()/dev_err_probe() power: supply: axp20x_ac_power: Remove redundant dev_err()/dev_err_probe() power: supply: axp20x_usb_power: Remove redundant dev_err()/dev_err_probe() power: supply: axp288_charger: Remove redundant dev_err()/dev_err_probe() power: supply: axp288_fuel_gauge: Remove redundant dev_err()/dev_err_probe() power: supply: bq24190_charger: Remove redundant dev_err()/dev_err_probe() power: supply: bq24257_charger: Remove redundant dev_err()/dev_err_probe() power: supply: bq24735-charger: Remove redundant dev_err()/dev_err_probe() power: supply: bq256xx_charger: Remove redundant dev_err()/dev_err_probe() power: supply: bq257xx_charger: Remove redundant dev_err()/dev_err_probe() power: supply: cpcap-battery: Remove redundant dev_err()/dev_err_probe() power: supply: cpcap-charger: Remove redundant dev_err()/dev_err_probe() power: supply: da9150-fg: Remove redundant dev_err()/dev_err_probe() power: supply: generic-adc-battery: Remove redundant dev_err()/dev_err_probe() power: supply: max14656_charger_detector: Remove redundant dev_err()/dev_err_probe() power: supply: max77759_charger: Remove redundant dev_err()/dev_err_probe() power: supply: max8903_charger: Remove redundant dev_err()/dev_err_probe() power: supply: max8971_charger: Remove redundant dev_err()/dev_err_probe() power: supply: mp2629_charger: Remove redundant dev_err()/dev_err_probe() power: supply: mt6360_charger: Remove redundant dev_err()/dev_err_probe() power: supply: mt6370-charger: Remove redundant dev_err()/dev_err_probe() power: supply: pf1550-charger: Remove redundant dev_err()/dev_err_probe() power: supply: qcom_smbb: Remove redundant dev_err()/dev_err_probe() power: supply: qcom_smbx: Remove redundant dev_err()/dev_err_probe() power: supply: rk817_charger: Remove redundant dev_err()/dev_err_probe() power: supply: rn5t618_power: Remove redundant dev_err()/dev_err_probe() power: supply: rt9455_charger: Remove redundant dev_err()/dev_err_probe() power: supply: rt9467-charger: Remove redundant dev_err()/dev_err_probe() power: supply: rt9471: Remove redundant dev_err()/dev_err_probe() power: supply: sbs-charger: Remove redundant dev_err()/dev_err_probe() power: supply: sc27xx_fuel_gauge: Remove redundant dev_err()/dev_err_probe() power: supply: surface-rt-ec: Remove redundant dev_err()/dev_err_probe() power: supply: tps65090-charger: Remove redundant dev_err()/dev_err_probe() power: supply: tps65217_charger: Remove redundant dev_err()/dev_err_probe() power: supply: twl4030_charger: Remove redundant dev_err()/dev_err_probe() power: supply: twl6030_charger: Remove redundant dev_err()/dev_err_probe() power: supply: ucs1002_power: Remove redundant dev_err()/dev_err_probe() Pengpeng Hou (3): power: supply: cros_pchg: unregister EC notifier power: reset: piix4-poweroff: add missing MODULE_DEVICE_TABLE() power: supply: cw2015_battery: add missing MODULE_DEVICE_TABLE() Rakesh Kota (1): dt-bindings: power: reset: qcom-pon: Add new compatible PMM8654AU Rob Herring (Arm) (2): power: supply: Match DT value types power: reset: syscon-reboot: Read "priority" as unsigned Sang-Heon Jeon (1): power: supply: pm8916_lbc: remove conditional return with no effect Sebastian Reichel (1): Merge tag 'ib-psy-array-helpers-for-v7.3-signed' into psy-next Shivendra Pratap (1): power: reset: reboot-mode: Remove devres based allocations Steffen Dirkwinkel (2): power: supply: leds: create triggers based on properties, not type power: supply: hold extensions_sem when creating LED triggers Tingguo Cheng (1): power: supply: qcom_battmgr: fix battery chemistry strncmp length Vincent Cloutier (11): power: supply: Add registration init callback power: supply: max17042_battery: Separate MAX17055 initialization power: supply: max17042_battery: Use bool for init_complete power: supply: max17042_battery: Convert initialization to delayed work power: supply: max17042_battery: Propagate status register errors power: supply: max17042_battery: Retry failed MAX17055 initialization power: supply: max17042_battery: Program MAX17055 EZ Config values power: supply: max17042_battery: Follow MAX17055 POR sequence power: supply: max17042_battery: Initialize MAX17055 from battery info power: supply: max17042_battery: Honor MAX17055 charge voltage dt-bindings: power: supply: max17042: Allow generic power-supply properties Waqar Hameed (5): power: supply: rt9471: Remove superfluous unpacking of propval power: supply: bq24190: Remove unused watchdog struct field power: supply: bq24190: Disable watchdog with bq24190_write_mask() dt-bindings: power: supply: Add TI BQ25630 charger power: supply: Add driver for TI BQ25630 charger Xu Rao (1): power: supply: pf1550: enable charging when battery profile exists Documentation/ABI/testing/sysfs-class-power | 2 +- .../devicetree/bindings/power/reset/qcom,pon.yaml | 20 +- .../bindings/power/supply/maxim,max17042.yaml | 4 +- .../bindings/power/supply/maxim,max8903.yaml | 53 + .../bindings/power/supply/sgmicro,sgm41542.yaml | 96 ++ .../bindings/power/supply/ti,bq25630.yaml | 55 + MAINTAINERS | 6 + drivers/power/reset/Kconfig | 12 + drivers/power/reset/Makefile | 1 + drivers/power/reset/mcf-rcm-reset.c | 126 +++ drivers/power/reset/piix4-poweroff.c | 1 + drivers/power/reset/pwr-mlxbf.c | 2 - drivers/power/reset/reboot-mode.c | 30 +- drivers/power/reset/syscon-reboot.c | 4 +- drivers/power/supply/88pm860x_battery.c | 10 +- drivers/power/supply/88pm860x_charger.c | 5 +- drivers/power/supply/Kconfig | 16 + drivers/power/supply/Makefile | 2 + drivers/power/supply/ab8500_btemp.c | 5 +- drivers/power/supply/ab8500_charger.c | 5 +- drivers/power/supply/ab8500_fg.c | 32 +- drivers/power/supply/act8945a_charger.c | 4 +- drivers/power/supply/axp20x_ac_power.c | 5 +- drivers/power/supply/axp20x_usb_power.c | 5 +- drivers/power/supply/axp288_charger.c | 3 +- drivers/power/supply/axp288_fuel_gauge.c | 2 +- drivers/power/supply/bd71828-power.c | 20 +- drivers/power/supply/bd99954-charger.h | 23 +- drivers/power/supply/bq24190_charger.c | 18 +- drivers/power/supply/bq24257_charger.c | 20 +- drivers/power/supply/bq24735-charger.c | 6 +- drivers/power/supply/bq25630_charger.c | 1075 +++++++++++++++++++ drivers/power/supply/bq256xx_charger.c | 41 +- drivers/power/supply/bq257xx_charger.c | 530 ++++++++- drivers/power/supply/bq25890_charger.c | 12 + drivers/power/supply/bq27xxx_battery.c | 6 +- drivers/power/supply/charger-manager.c | 54 +- drivers/power/supply/cpcap-battery.c | 6 +- drivers/power/supply/cpcap-charger.c | 6 +- drivers/power/supply/cros_peripheral_charger.c | 13 +- drivers/power/supply/cros_usbpd-charger.c | 17 +- drivers/power/supply/cw2015_battery.c | 1 + drivers/power/supply/da9150-fg.c | 4 +- drivers/power/supply/generic-adc-battery.c | 2 +- drivers/power/supply/isp1704_charger.c | 1 + drivers/power/supply/lp8727_charger.c | 4 +- drivers/power/supply/lp8788-charger.c | 2 +- drivers/power/supply/ltc2941-battery-gauge.c | 2 +- drivers/power/supply/max14656_charger_detector.c | 4 +- drivers/power/supply/max17040_battery.c | 32 +- drivers/power/supply/max17042_battery.c | 375 ++++++- drivers/power/supply/max77759_charger.c | 4 +- drivers/power/supply/max8903_charger.c | 430 +++++++- drivers/power/supply/max8971_charger.c | 2 +- drivers/power/supply/mp2629_charger.c | 4 +- drivers/power/supply/mt6360_charger.c | 3 +- drivers/power/supply/mt6370-charger.c | 4 +- drivers/power/supply/pf1550-charger.c | 5 +- drivers/power/supply/pm8916_lbc.c | 6 +- drivers/power/supply/power_supply_core.c | 169 ++- drivers/power/supply/power_supply_leds.c | 88 +- drivers/power/supply/power_supply_sysfs.c | 4 + drivers/power/supply/qcom_battmgr.c | 17 +- drivers/power/supply/qcom_smbb.c | 5 +- drivers/power/supply/qcom_smbx.c | 3 +- drivers/power/supply/rk817_charger.c | 12 +- drivers/power/supply/rn5t618_power.c | 5 +- drivers/power/supply/rt9455_charger.c | 25 +- drivers/power/supply/rt9467-charger.c | 3 +- drivers/power/supply/rt9471.c | 52 +- drivers/power/supply/sbs-battery.c | 15 +- drivers/power/supply/sbs-charger.c | 2 +- drivers/power/supply/sc2731_charger.c | 2 + drivers/power/supply/sc27xx_fuel_gauge.c | 8 +- drivers/power/supply/sgm41542_charger.c | 1127 ++++++++++++++++++++ drivers/power/supply/surface-rt-ec.c | 2 +- drivers/power/supply/tps65090-charger.c | 6 +- drivers/power/supply/tps65217_charger.c | 6 +- drivers/power/supply/twl4030_charger.c | 22 +- drivers/power/supply/twl6030_charger.c | 4 +- drivers/power/supply/ucs1002_power.c | 16 +- include/linux/mfd/bq257xx.h | 14 + include/linux/power/max17042_battery.h | 2 + include/linux/power_supply.h | 36 +- tools/testing/selftests/power_supply/helpers.sh | 8 +- .../power_supply/test_power_supply_properties.sh | 3 +- 86 files changed, 4448 insertions(+), 446 deletions(-) create mode 100644 Documentation/devicetree/bindings/power/supply/sgmicro,sgm41542.yaml create mode 100644 Documentation/devicetree/bindings/power/supply/ti,bq25630.yaml create mode 100644 drivers/power/reset/mcf-rcm-reset.c create mode 100644 drivers/power/supply/bq25630_charger.c create mode 100644 drivers/power/supply/sgm41542_charger.c