linux/drivers/power
Linus Torvalds 0ddbc782c0 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
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmrdEVEACgkQ2O7X88g7
 +pplTw//SLNG+0B8UHHPDyFndW7gbAlvAAPytFvh1EHhOyYBtuoogqhDPCfVjWkp
 P2ZjTjjfGhYA2k5jaDTt+eP4xLOAuE4e1V5V1JcEbTXfhqWp6Tas+m9LWMK1Wqto
 ozckezlQ4XEDdCRXUjdYKz3WBKk4tyfmZaUZ6+LX6N/a+Dz8VF9MyPitOIYeCTbD
 USBfqcR9Aj98XAP4e9fgQbNVhIifqz6AQ/Vp+YcprIgy8zcYilwn4FwiEXtBsyND
 aUbVrSs7ZGL5F7mgXdvPVR9ZSODWyE3Xpkfywc2dJrGcl2N2fF1lDoupOA781FqG
 r3RQBlZSinO4LWf+idt71ge97e4/Leqd92c46UOHmySnJ4BtkpjamzroFI0++llV
 Y3CjPxYvIZr0PzSBBtsX6xMYGuIJ5SnofZfAaCswHexSEV9Kawem08gYSGK246Il
 fG5gZHC58w1F5ES/6qBOQNEuspJJupezeZvLnPAWI+QyTFeuOGxB8ClsKYSaD6P1
 /1/58DzL/Rf1MCmVO1RaYI9HfUciLX2f/TiXLbgBkJUHWsw8XnUDqvmRmkWrZBky
 HUsXXy8GGoquBdOS2C8X5jd3UZFYBZfn5KiUXwd7kB6f34hlIucc4mYlUJ6LAR5o
 5mYNIk9hxBhuwYHx1Jj7clh/4i4uNAFSPzcwmBwoo91cTgi3t0Y=
 =SDvw
 -----END PGP SIGNATURE-----

Merge tag 'for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply and reset updates from Sebastian Reichel:
 "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"

* tag 'for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (77 commits)
  power: supply: gpio-charger: Report discharging without input power
  power: supply: qcom_battmgr: report full batteries
  power_supply: serialize property access with unregister
  power: supply: bq257xx: Describe the dev field in the driver data structure
  power: supply: qcom_battmgr: Notify charger supplies of online changes
  power: supply: generic-adc-battery: fix status with no supplier
  power: supply: qcom_battmgr: report the USB type from USB_ADAP_TYPE
  power: supply: sysfs: Ratelimit "unavailable enum value" warning
  power: supply: cros_charge-control: restore EC state on resume
  power: supply: qcom_smbx: set the charge enable after software control
  power: supply: generic-adc-battery: Propagate charged GPIO errors
  power: supply: sbs-battery: disable polling before supply teardown
  power: supply: pf1550: drain IRQ work before unregistering supplies
  power: supply: bq256xx: Expose VBUS state through extcon
  power: supply: ab8500_fg: Avoid reserved AB8505 CCConf bit
  power: supply: ab8500_fg: Finalize current measurements
  power: supply: ab8500_charger: Recover inactive AB8505 charger
  power: supply: ab8500_charger: Retry AB8505 USB detection
  power: supply: ab8500_charger: Skip absent AB8505 main charger
  power: supply: ab8500_charger: Handle detection errors
  ...
2026-10-28 07:06:06 -10:00
..
reset power supply and reset changes for the 7.4 series 2026-10-28 07:06:06 -10:00
sequencing power sequencing updates for v7.4-rc1 2026-10-22 06:56:33 -10:00
supply power supply and reset changes for the 7.4 series 2026-10-28 07:06:06 -10:00
Kconfig
Makefile