linux/drivers/power/supply
Linus Torvalds 93e4b3076b Char/Misc/IIO/etc driver update for 7.3-rc1
Here is the big set of char, misc, iio, counter, fpga, and other small
 driver subsystems for 7.3-rc1.
 
 Overall, due to some driver removals we only added a bit more code than
 removed, which was a nice change.  Highlights in this merge request are:
   - Loads of IIO driver updates and additions
   - binder driver updates (more on that below...)
   - Removal of the SGI XP and GRU drivers as they are not used anymore
     and turn out to be pretty insecure overall
   - Removal of the obsolete ibmasm driver as it's not being used anymore
   - Coresight driver updates and additions
   - Mei driver udpates
   - Counter driver updates
   - FPGA driver updates
   - ICC driver updates
   - lots and lots of other tiny driver updates to resolve reported
     issues
 
 All of these have been in linux-next for a while, with the only reported
 issues being some major merge conflicts.  Miguel pointed out some of
 these with the Rust tree merge, which is the majority of them.  I'll
 follow up with a diffstat of the merge resolution I made against your
 most recent tree, which works for me.
 
 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 -----BEGIN PGP SIGNATURE-----
 
 iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCao143A8cZ3JlZ0Brcm9h
 aC5jb20ACgkQMUfUDdst+ymtUgCeKB62gT1JfA86cg3NDB1opp+10N0An3oBBegQ
 IJLqJgK45dTNtMGBwGFV
 =68af
 -----END PGP SIGNATURE-----

Merge tag 'char-misc-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char/misc/IIO/etc driver updates from Greg KH:
 "Here is the big set of char, misc, iio, counter, fpga, and other small
  driver subsystems for 7.3-rc1.

  Overall, due to some driver removals we only added a bit more code
  than removed, which was a nice change. Highlights in this merge
  request are:

   - Loads of IIO driver updates and additions

   - binder driver updates (more on that below...)

   - Removal of the SGI XP and GRU drivers as they are not used anymore
     and turn out to be pretty insecure overall

   - Removal of the obsolete ibmasm driver as it's not being used
     anymore

   - Coresight driver updates and additions

   - Mei driver udpates

   - Counter driver updates

   - FPGA driver updates

   - ICC driver updates

   - lots and lots of other tiny driver updates to resolve reported
     issues

  All of these have been in linux-next for a while"

* tag 'char-misc-7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (513 commits)
  iio: chemical: atlas-sensor: use iio_trigger_poll_nested() to fix remove UAF
  iio: adc: pac1921: fix wrong channel used in trigger handler read
  iio: light: gp2ap002: re-enable irq if runtime suspend fails
  iio: light: gp2ap002: Fix unbalanced runtime PM on repeated event writes
  iio: light: apds9306: fix PM reference leak in apds9306_read_data()
  iio: gyro: mpu3050: fix sign of raw angular velocity readings
  iio: srf04: fix pm_runtime handling on probe error path
  iio: adc: ad4080: configure backend data size
  iio: adc: adi-axi-adc: add data size support for AD408X backend
  iio: chemical: atlas-sensor: fix PM reference leak in buffer postenable
  iio: dac: ad5446: fix OF module device table
  iio: light: opt4001: Fix reversed GENMASK() arguments in fault count mask
  iio: light: opt4001: Reject integration times with a non-zero seconds part
  iio: light: opt4001: Fix incompatible pointer type passed to div_u64_rem()
  iio: light: opt4001: Fix power down clearing bits of the wrong register
  iio: light: opt4060: Fix incorrect register name in threshold read error message
  iio: light: opt4060: Fix pointer type passed to div_u64_rem()
  iio: light: opt4060: Reject integration times with a non-zero seconds part
  iio: light: ltrf216a: fix runtime PM reference leak in error path
  iio: pressure: dps310: fix NULL pointer dereference on ACPI probe
  ...
2026-08-25 09:38:50 -07:00
..
88pm860x_battery.c power: supply: 88pm860x_battery: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:09 +02:00
88pm860x_charger.c power: supply: 88pm860x_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:09 +02:00
ab8500_bmdata.c
ab8500_btemp.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
ab8500_chargalg.c power: supply: ab8500_chargalg: improve kernel-doc 2026-01-12 02:52:32 +01:00
ab8500_charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
ab8500_fg.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
ab8500-bm.h
ab8500-chargalg.h
acer_a500_battery.c
act8945a_charger.c power: supply: act8945a_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:09 +02:00
adc-battery-helper.c power: supply: replace use of system_wq with system_percpu_wq 2025-09-09 00:53:12 +02:00
adc-battery-helper.h power: supply: adc-battery-helper: Add support for optional charge_finished GPIO 2025-09-06 01:50:01 +02:00
adp5061.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
apm_power.c power: supply: apm_power: only unset own apm_get_power_status 2025-11-03 01:01:57 +01:00
axp20x_ac_power.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
axp20x_battery.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
axp20x_usb_power.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
axp288_charger.c power: supply: axp288_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:10 +02:00
axp288_fuel_gauge.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
bd71828-power.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
bd99954-charger.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
bd99954-charger.h power: supply: bd99954: Drop bad register fields 2026-08-12 23:12:35 +02:00
bq27xxx_battery_hdq.c
bq27xxx_battery_i2c.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
bq27xxx_battery.c power: supply: bq27xxx: bq27z561: fix invalid AverageEnergy address 2026-08-13 00:08:50 +02:00
bq256xx_charger.c power: supply: bq256xx: drain usb_work before freeing the charger 2026-08-12 23:23:56 +02:00
bq257xx_charger.c power: supply: bq257xx: Add support for BQ25792 2026-07-25 18:30:32 +02:00
bq2415x_charger.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
bq2515x_charger.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
bq24190_charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
bq24257_charger.c power: supply: bq24257: fix use-after-free on remove 2026-08-01 18:25:54 +02:00
bq24735-charger.c power: supply: bq24735-charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:10 +02:00
bq25630_charger.c power: supply: bq25630: Initialize hardware before exposing the power supply 2026-07-30 23:48:33 +02:00
bq25890_charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
bq25980_charger.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
bq25980_charger.h
chagall-battery.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
charger-manager.c power: supply: charger-manager: register regulators before exposing sysfs 2026-07-31 00:08:20 +02:00
collie_battery.c power: supply: collie: Fix wakeup source leaks on device unbind 2025-04-08 23:18:04 +02:00
cpcap-battery.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
cpcap-charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
cros_charge-control.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
cros_peripheral_charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
cros_usbpd-charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
cw2015_battery.c power: supply: cw2015_battery: add missing MODULE_DEVICE_TABLE() 2026-07-21 22:28:11 +02:00
da9030_battery.c
da9052-battery.c
da9150-charger.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
da9150-fg.c power: supply: da9150-fg: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:10 +02:00
ds2760_battery.c sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
ds2780_battery.c sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
ds2781_battery.c sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
ds2782_battery.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
generic-adc-battery.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
goldfish_battery.c power: supply: goldfish: Fix use-after-free in power_supply_changed() 2026-01-12 02:52:30 +01:00
gpio-charger.c power: supply: gpio-charger: Clean up spacing for better readability 2025-09-06 22:49:07 +02:00
huawei-gaokun-battery.c power: supply: add Huawei Matebook E Go psy driver 2025-05-01 00:34:12 +02:00
ingenic-battery.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
intel_dc_ti_battery.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
ip5xxx_power.c
ipaq_micro_battery.c power: supply: ipaq_micro: Simplify with devm 2026-03-11 06:58:00 +01:00
isp1704_charger.c power: supply: isp1704_charger: cancel work on remove 2026-07-31 00:00:44 +02:00
Kconfig power: supply: sgm41542: Add SG Micro sgm41542 charger 2026-07-29 00:10:36 +02:00
lego_ev3_battery.c Linux 7.2-rc2 2026-07-06 16:59:47 +01:00
lenovo_yoga_c630_battery.c
lp8727_charger.c power: supply: lp8727: fix use-after-free in lp8727_release_irq() 2026-08-12 23:24:55 +02:00
lp8788-charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
lt3651-charger.c
ltc2941-battery-gauge.c power: supply: Match DT value types 2026-07-21 22:28:10 +02:00
ltc4162-l-charger.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
macsmc-power.c power: supply: macsmc: Support macOS 27 SMC firmware 2026-07-21 01:09:12 +02:00
Makefile power: supply: sgm41542: Add SG Micro sgm41542 charger 2026-07-29 00:10:36 +02:00
max1720x_battery.c power: supply: max1720x correct capacity computation 2025-06-22 23:27:44 +02:00
max1721x_battery.c
max8903_charger.c power: supply: max8903: add DC and USB input current-limit GPIO controls 2026-07-22 01:55:44 +02:00
max8925_power.c
max8971_charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
max8997_charger.c power: Drop unused assignment of platform_device_id driver data 2026-06-02 01:34:21 +02:00
max8998_charger.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
max14577_charger.c power: supply: max14577: Drop driver data in of and platform device id arrays 2026-06-02 01:34:21 +02:00
max14656_charger_detector.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
max17040_battery.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
max17042_battery.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
max77650-charger.c
max77693_charger.c power: Drop unused assignment of platform_device_id driver data 2026-06-02 01:34:21 +02:00
max77705_charger.c power: supply: max77705: Free allocated workqueue and fix removal order 2026-03-11 06:58:00 +01:00
max77759_charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
max77976_charger.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
mm8013.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
mp2629_charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
mt6360_charger.c power: supply: mt6360_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
mt6370-charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
olpc_battery.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pf1550-charger.c power: supply: pf1550: enable charging when battery profile exists 2026-07-25 01:08:42 +02:00
pm8916_bms_vm.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
pm8916_lbc.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
pmu_battery.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
power_supply_core.c power: supply: Add registration init callback 2026-07-27 20:32:38 +02:00
power_supply_hwmon.c
power_supply_leds.c power: supply: leds: create triggers based on properties, not type 2026-07-21 22:28:11 +02:00
power_supply_sysfs.c power: supply: Add PbAc, NiZn, RAM, and ZnAr support 2026-07-21 22:28:11 +02:00
power_supply.h
qcom_battmgr.c power: supply: qcom_battmgr: fix battery chemistry strncmp length 2026-08-12 23:17:30 +02:00
qcom_smbb.c power: supply: qcom_smbb: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
qcom_smbx.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
rk817_charger.c power: supply: rk817_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
rn5t618_power.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
rt5033_battery.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
rt5033_charger.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rt9455_charger.c power: supply: rt9455: quiesce delayed work before teardown 2026-07-25 01:00:55 +02:00
rt9467-charger.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
rt9471.c power supply and reset changes for the 7.3 series 2026-08-21 12:05:10 -07:00
rt9756.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rx51_battery.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
s2m-charger.c power: supply: add support for Samsung S2M series PMIC charger device 2026-06-04 18:04:56 +02:00
s2mu005-battery.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
samsung-sdi-battery.c
samsung-sdi-battery.h
sbs-battery.c power: supply: sbs-battery: Bound the serial number conversion to 16 bits 2026-07-26 21:30:46 +02:00
sbs-charger.c power: supply: sbs-charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
sbs-manager.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
sc27xx_fuel_gauge.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
sc2731_charger.c power: supply: sc2731_charger: cancel work on remove 2026-07-31 00:02:06 +02:00
sgm41542_charger.c power: supply: sgm41542: Add SG Micro sgm41542 charger 2026-07-29 00:10:36 +02:00
smb347-charger.c power: supply: ab8500_fg: Fix typos in comments 2026-06-03 23:21:41 +02:00
stc3117_fuel_gauge.c power: supply: Use named initializers for arrays of i2c_device_data 2026-06-03 23:13:36 +02:00
surface_battery.c power: supply: surface_{battery,charger}: Consistently define ssam_device_ids using named initializers 2026-07-09 16:43:03 +03:00
surface_charger.c power: supply: surface_{battery,charger}: Consistently define ssam_device_ids using named initializers 2026-07-09 16:43:03 +03:00
surface-rt-ec.c power: supply: surface-rt-ec: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
test_power.c power: supply: test-power: Test access to extended power supply 2025-07-07 15:19:49 +03:00
tps65090-charger.c power: supply: tps65090-charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
tps65217_charger.c power: supply: tps65217_charger: Remove redundant dev_err()/dev_err_probe() 2026-07-18 02:59:11 +02:00
twl4030_charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
twl4030_madc_battery.c iio: inkern: Use namespaced exports 2026-07-05 01:37:19 +01:00
twl6030_charger.c Char/Misc/IIO/etc driver update for 7.3-rc1 2026-08-25 09:38:50 -07:00
ucs1002_power.c power: supply: ucs1002: fix use-after-free on remove 2026-08-04 00:57:24 +02:00
ug3105_battery.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
wilco-charger.c
wm97xx_battery.c power: supply: wm97xx: Use devm_power_supply_register() 2026-01-30 20:57:32 +01:00
wm831x_backup.c
wm831x_power.c power: supply: wm831x: Check wm831x_set_bits() return value 2025-11-03 01:01:57 +01:00
wm8350_power.c