[PATCH 00/10] Add sysfs entry for system load control
From: Waqar Hameed
Date: Mon Jun 29 2026 - 11:54:02 EST
During discussions of the development of a new driver [1], it was
concluded that a new `sysfs` ABI for controlling the connection from
power to system load is wanted (often called BATFET). This patchset
introduces such one.
There are already several drivers that are controlling this, but with
their own custom `sysfs` entries. The drivers in this patchset were find
with a simple `grep` for `bat\s?fet` (there might be more?), and then
converted to use this new `sysfs` ABI. The old custom ABIs are left
untouched of course, for backward compatibility.
[1] https://lore.kernel.org/lkml/cover.1772201049.git.waqar.hameed@xxxxxxxx/
Waqar Hameed (10):
power: supply: Add sysfs entry for system load control
selftests: power_supply: Add tests for load_switch ABI
power: supply: ltc4162-l: Use POWER_SUPPLY_PROP_LOAD_SWITCH
power: supply: rt9471: Remove superfluous unpacking of propval
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: Remove unused watchdog struct field
power: supply: bq24190: Disable watchdog with bq24190_write_mask()
power: supply: bq24190: Use POWER_SUPPLY_PROP_LOAD_SWITCH
Documentation/ABI/testing/sysfs-class-power | 24 +++++
.../ABI/testing/sysfs-class-power-ltc4162l | 2 +
.../ABI/testing/sysfs-class-power-rt9467 | 2 +
.../ABI/testing/sysfs-class-power-rt9471 | 2 +
drivers/power/supply/bq24190_charger.c | 74 +++++++++++--
drivers/power/supply/bq24257_charger.c | 41 ++++++-
drivers/power/supply/ltc4162-l-charger.c | 54 ++++++++--
drivers/power/supply/power_supply_sysfs.c | 9 ++
drivers/power/supply/rt9467-charger.c | 52 +++++++--
drivers/power/supply/rt9471.c | 101 +++++++++++++-----
include/linux/power_supply.h | 9 ++
.../test_power_supply_properties.sh | 2 +
12 files changed, 322 insertions(+), 50 deletions(-)
base-commit: ab9de95c9cf952332ab79453b4b5d1bfca8e514f
--
2.43.0