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(-)