From: Sebastian Reichel <sre@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org
Subject: [GIT PULL] power-supply changes for 7.3
Date: Fri, 21 Aug 2026 15:15:29 +0200 [thread overview]
Message-ID: <aohPKghrdr9zgDa2@venus> (raw)
[-- Attachment #1: Type: text/plain, Size: 16243 bytes --]
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
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2026-08-21 13:15 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-21 13:15 Sebastian Reichel [this message]
2026-08-21 19:10 ` [GIT PULL] power-supply changes for 7.3 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aohPKghrdr9zgDa2@venus \
--to=sre@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox