[GIT PULL] power-supply changes for 7.4

From: Sebastian Reichel

Date: Mon Oct 26 2026 - 12:58:28 EST


Hi Linus,

The following changes since commit 5b4bd13e0552926648a46c2c9a12a24dfaee3715:

power: supply: core: prevent unregistering a power supply while a callback runs (2026-10-04 18:49:02 +0200)

are available in the Git repository at:

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

for you to fetch changes up to f0f400459bf6a037e70768de623fff3f8920b8bb:

power: supply: gpio-charger: Report discharging without input power (2026-10-18 12:21:00 +0200)

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

* power-supply core
- introduce LOAD_SWITCH property
- pack power_supply_desc to optimize memory
- prevent power-supply device unregistration while callback runs
- drop last CONFIG_OF build-time dependencies from the core
- documentation fixes
* power-supply drivers
- bq27xxx: add support for bq27z746, bq28z620
- ab8500: add AB8505 support
- bq257xx: fix probe time configuration race condition
- multiple: convert drivers with custom LOAD_SWITCH properties to the
new standard one
- cros_charge-control: restore EC state on resume
- qcom_battmgr: fix USB type reporting, notify charger online state,
report full batteries and correct capacity on X1E
- gpio-charger: always report as discharging if input power is missing
- bq24190_charger: don't reset registers across system suspend
- qcom_smbx: a lot of independent fixes
- lots of error and module removal path fixes
- misc. fixes
* reset drivers
- misc. fixes

----------------------------------------------------------------
Alexey Charkov (5):
dt-bindings: power: supply: bq27xxx: add BQ28Z620
power: supply: bq27xxx: add support for BQ28Z620
power: supply: bq257xx: Use psy directly instead of driver data
power: supply: bq257xx: Convert parameters setup to the new .init callback
power: supply: bq257xx: Describe the dev field in the driver data structure

Andrew Pam (1):
power: supply: cros_charge-control: restore EC state on resume

Babanpreet Singh (1):
power: supply: max17042_battery: Make the fractional macros safe

Bjorn Andersson (1):
power: supply: qcom_battmgr: report full batteries

Brandon Williams (1):
power: supply: qcom_battmgr: Notify charger supplies of online changes

Daniel Lezcano (1):
power: supply: Fix power limit documentation

Derek J. Clark (1):
Documentation: sysfs-class-power: Update Long_Life description

Fabricio Akio (1):
power: supply: qcom_smbx: set the charge enable after software control

Fan Wu (1):
power: supply: bq27xxx: Ensure poll work is cancelled on remove

Hang Nan (1):
power_supply: serialize property access with unregister

Hemanth Selam (2):
power: reset: keystone: fix missing space in error message
power: supply: fix typos in comments

Henrik Grimler (3):
dt-bindings: power: bq27xxx: bq27z561: allow interrupts property
dt-bindings: power: bq27xxx: document bq27z746
power: supply: bq27xxx: add support for bq27z746

Igor Velkov (1):
power: supply: gpio-charger: Report discharging without input power

Iván Ezequiel Rodriguez (4):
power: supply: return -ENOMEM on OCV table alloc failure
power: supply: restore hwmon if extension update fails
docs: power: supply: fix power_supply_class.rst status, health and time_to
power: supply: use tabs in power_supply_get_property_direct

Joonhoe Kim (1):
power: supply: qcom_battmgr: report the USB type from USB_ADAP_TYPE

Karl Mehltretter (1):
power: supply: mp2629: Use the full batt_impedance_compensation name in the ABI document

Kees Cook (1):
power: supply: qcom_smbx: Remove const from desc allocation type

Linmao Li (1):
power: supply: bq2515x: Propagate charge-enable read errors

Linus Walleij (16):
dt-bindings: power: supply: ab8500: Add AB8505 charger
power: supply: ab8500_fg: Accept status from supplied power
power: supply: ab8500_fg: Report sub-percent charge changes
power: supply: ab8500: Correct register definitions
power: supply: ab8500_fg: Drop nonexistent AB8505 controls
power: supply: ab8500_btemp: Fix event temperature reporting
power: supply: ab8500: Preserve battery termination current
power: supply: ab8500_charger: Fix AC charger re-enable
power: supply: ab8500_charger: Decode AB8505 USB status
power: supply: ab8500_charger: Respect AB8505 register layout
power: supply: ab8500_charger: Handle detection errors
power: supply: ab8500_charger: Skip absent AB8505 main charger
power: supply: ab8500_charger: Retry AB8505 USB detection
power: supply: ab8500_charger: Recover inactive AB8505 charger
power: supply: ab8500_fg: Finalize current measurements
power: supply: ab8500_fg: Avoid reserved AB8505 CCConf bit

Liviu Nicoara (1):
power: supply: qcom_battmgr: Report capacity on X1E80100

Matt DeVillier (1):
power: supply: cros_charge-control: adopt EC charge state on probe

Maurizio Casciano (1):
power: supply: core: Honor supplied-from with CONFIG_OF=y

Myeonghun Pak (2):
power: supply: pf1550: drain IRQ work before unregistering supplies
power: supply: sbs-battery: disable polling before supply teardown

Reza Kurniawan (1):
power: supply: bq256xx: Expose VBUS state through extcon

Robert Killick (1):
power: supply: sysfs: Ratelimit "unavailable enum value" warning

Robin Snyders (5):
power: supply: qcom_smbx: include base when petting watchdog
power: supply: qcom_smbx: test battery health status bits
power: supply: qcom_smbx: fix float voltage selector
power: supply: qcom_smbx: validate battery float voltage
power: supply: qcom_smbx: notify battery overvoltage recovery

Ryan Brue (3):
power: supply: bq24190_charger: use the wake irq API
power: supply: bq24190_charger: don't reset registers across system suspend
dt-bindings: power: supply: battery: allow 101 ocv-capacity points

Sebastian Reichel (1):
Merge power-supply fixes branch

Shengzhuo Wei (1):
power: supply: bq27xxx: synchronize work cancellation on suspend

Sumeet Pawnikar (1):
power: Use %pe to print error pointers symbolically

Tim Douglas (1):
power: supply: generic-adc-battery: fix status with no supplier

Uwe Kleine-König (3):
power: supply: axp20x*: Drop check for disabled devices
power: supply: axp20x_usb: Introduce a helper variable for &pdev->dev
power: supply: axp20x_usb: Improve probe error reporting

Waqar Hameed (8):
power: supply: Pack power_supply_desc to eliminate holes
power: supply: Add sysfs entry for system load control
power: supply: ltc4162-l: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: rt9471: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: rt9467: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: bq24257: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: bq24190: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: bq25630: Add support for BATFET control

Wentao Liang (1):
power: supply: ltc2941: Fix of_node reference leak in ltc294x_i2c_probe()

Zongmin Zhou (1):
power: supply: s2mu005-battery: return errors from dev_err_probe() in probe

bui duc phuc (1):
power: supply: generic-adc-battery: Propagate charged GPIO errors

hpp.iscas (1):
power: supply: mm8013: Publish the OF module alias

Documentation/ABI/testing/sysfs-class-power | 49 ++-
.../ABI/testing/sysfs-class-power-ltc4162l | 2 +
Documentation/ABI/testing/sysfs-class-power-mp2629 | 2 +-
Documentation/ABI/testing/sysfs-class-power-rt9467 | 2 +
Documentation/ABI/testing/sysfs-class-power-rt9471 | 2 +
.../devicetree/bindings/power/supply/battery.yaml | 3 +-
.../devicetree/bindings/power/supply/bq27xxx.yaml | 4 +-
.../power/supply/stericsson,ab8500-charger.yaml | 76 +++-
Documentation/power/power_supply_class.rst | 23 +-
drivers/power/reset/keystone-reset.c | 3 +-
drivers/power/reset/macsmc-reboot.c | 4 +-
drivers/power/supply/Kconfig | 1 +
drivers/power/supply/ab8500-bm.h | 8 +-
drivers/power/supply/ab8500_bmdata.c | 3 +-
drivers/power/supply/ab8500_btemp.c | 30 +-
drivers/power/supply/ab8500_chargalg.c | 9 +-
drivers/power/supply/ab8500_charger.c | 406 ++++++++++++++++++---
drivers/power/supply/ab8500_fg.c | 181 +++------
drivers/power/supply/axp20x_ac_power.c | 3 -
drivers/power/supply/axp20x_battery.c | 3 -
drivers/power/supply/axp20x_usb_power.c | 50 +--
drivers/power/supply/bq24190_charger.c | 101 +++--
drivers/power/supply/bq24257_charger.c | 43 ++-
drivers/power/supply/bq2515x_charger.c | 15 +-
drivers/power/supply/bq25630_charger.c | 84 +++++
drivers/power/supply/bq256xx_charger.c | 96 ++++-
drivers/power/supply/bq257xx_charger.c | 125 +++----
drivers/power/supply/bq25890_charger.c | 2 +-
drivers/power/supply/bq27xxx_battery.c | 24 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 4 +
drivers/power/supply/charger-manager.c | 2 +-
drivers/power/supply/cpcap-charger.c | 4 +-
drivers/power/supply/cros_charge-control.c | 186 +++++++++-
drivers/power/supply/da9030_battery.c | 2 +-
drivers/power/supply/generic-adc-battery.c | 5 +-
drivers/power/supply/gpio-charger.c | 5 +-
drivers/power/supply/intel_dc_ti_battery.c | 2 +-
drivers/power/supply/ltc2941-battery-gauge.c | 6 +-
drivers/power/supply/ltc4162-l-charger.c | 56 ++-
drivers/power/supply/max17042_battery.c | 28 +-
drivers/power/supply/mm8013.c | 1 +
drivers/power/supply/pf1550-charger.c | 32 +-
drivers/power/supply/power_supply_core.c | 110 +++---
drivers/power/supply/power_supply_sysfs.c | 20 +-
drivers/power/supply/qcom_battmgr.c | 53 ++-
drivers/power/supply/qcom_smbx.c | 113 ++++--
drivers/power/supply/rt9467-charger.c | 54 ++-
drivers/power/supply/rt9471.c | 54 ++-
drivers/power/supply/s2mu005-battery.c | 4 +-
drivers/power/supply/sbs-battery.c | 11 +
drivers/power/supply/sbs-charger.c | 4 +-
drivers/power/supply/smb347-charger.c | 4 +-
include/linux/power/bq27xxx_battery.h | 2 +
include/linux/power_supply.h | 18 +-
54 files changed, 1566 insertions(+), 568 deletions(-)

Attachment: signature.asc
Description: PGP signature