Hi, This series cleans up the generic ADC battery driver and adds devicetree support. The plan is to use the driver to add upstream support for a handheld thermal camera. Instead of reading and exposing the monitored battery data manually I started the series with an addition to the power-supply core, which allows automatic handling of the static battery information. It simplifies the generic-adc-battery driver a lot and should also be useful for other battery drivers. Changes since PATCHv2: * collect more Reviewed-by (again skipped PATCH 1) * updated battery-info auto-exposure to only do it for TYPE_BATTERY power-supply devices. * Fix battery-info auto-exposure to avoid duplicated uevent variables * Added two more cleanup patches at the end of the series Changes since PATCHv1: * collect Reviewed-by (I did not collect them for the auto-exposure because of the code changes) * always auto expose battery data (without opt-in) * update DT binding according to feedback * add temperature support * fix issues pointed out by the Intel build bot - move power_supply_battery_info_properties to power_supply_core.c - restore accidently removed EXPORT_SYMBOL for power_supply_get_property -- Sebastian Sebastian Reichel (14): dt-bindings: power: supply: adc-battery: add binding power: supply: core: auto-exposure of simple-battery data power: supply: generic-adc-battery: convert to managed resources power: supply: generic-adc-battery: fix unit scaling power: supply: generic-adc-battery: drop jitter delay support power: supply: generic-adc-battery: drop charge now support power: supply: generic-adc-battery: drop memory alloc error message power: supply: generic-adc-battery: use simple-battery API power: supply: generic-adc-battery: simplify read_channel logic power: supply: generic-adc-battery: add temperature support power: supply: generic-adc-battery: add DT support power: supply: generic-adc-battery: update copyright info power: supply: generic-adc-battery: improve error message power: supply: generic-adc-battery: style fixes .../bindings/power/supply/adc-battery.yaml | 70 +++++ drivers/power/supply/generic-adc-battery.c | 245 +++++------------- drivers/power/supply/power_supply_core.c | 179 +++++++++++-- drivers/power/supply/power_supply_sysfs.c | 23 +- include/linux/power/generic-adc-battery.h | 23 -- include/linux/power_supply.h | 8 + 6 files changed, 325 insertions(+), 223 deletions(-) create mode 100644 Documentation/devicetree/bindings/power/supply/adc-battery.yaml delete mode 100644 include/linux/power/generic-adc-battery.h -- 2.39.2