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/[email protected]/ 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

