[GIT PULL] power-supply changes for 7.3

Sebastian Reichel <[email protected]>
Newsgroups org.kernel.vger.linux-pm,org.kernel.vger.linux-kernel
Message-ID <aohPKghrdr9zgDa2@venus>
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
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmqIT3EACgkQ2O7X88g7
+pplUQ//WD+eV6VDAYrHIfOVCbZTNMXGWl4fdN0fKIwkKQbQ9pkXyixnWIur0IF5
qpW/Z/ACLij9+pezGwYk47fLmPFrT7k+y7gGob0Nn+FOceLtt594KrP34q6RSwin
I39CiZSPBq9NPAJtB1XOH6WP/fMU2DQY2UjazZTj1fK+m07QGkgMvR4IslIN76yY
4EKZOLfTlqdbC7sRI9p2M+HshKhIq5eZC6OoJ0iDBDIpcwJ3LRhkJgYcJigW98og
y8Aeqp/0x5FLnpdQCNa9Q0sruYUZHJqMbORmDkHtS2+SuRrk2ppFwSy+22xB4d8H
Dr3DKvrVaSYCFwaEDdcZhDEDZascrPB5sA0eVNZ87UoIq0uYc9E1NLWaxcC4SDjZ
yiqE5UmgRIS5RYx+Pk9jS7NMDtPCHrnHr0ymF7brf72JNkiPHBwlCTzOEYfKqrVp
rtrGmAMOurnwuGnKiSpDl1jEwOeKr1HPelPlXXc7v3aMFwIXY/0TS2bnIENjzK2c
kvIia9cUk1W2v47MZlIN3szn9h8Iq94AGLoAVSeZVeFEoB/VKf1ClXLY3dLuurdJ
k2oEYKT2t60Gmj0xC+OHm/LjI45oTFTatx1WWqvZ8mYA2v5YcA8Llol3Ir6HSUzG
KxSG+I/JPes+j/CDHybUVTiqciV8oYWaW1u/1gHoXr/mlRV5w1E=
=BQbx
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.