From: Chris Morgan <macromorgan@xxxxxxxxxxx> Add support for monitoring the USB charger and battery charger on the AXP717 PMIC. This required some driver refactoring of the axp20x USB and battery charger as the AXP717 is somewhat different but can still benefit from some common elements. Note that as of now the charging current now value may be incorrect as the scale and offsets were not documented in the datasheet. I suspect the scale is 1 and the offset is somewhere around 450mA though. Please note that this patch series relies on the following series being applied first [1]. [1]: https://lore.kernel.org/linux-sunxi/20240418000736.24338-1-andre.przywara@xxxxxxx/ Chris Morgan (8): dt-bindings: iio: adc: Add AXP717 compatible power: supply: axp20x_usb_power: Add support for AXP717 power: supply: axp20x_battery: add support for AXP717 mfd: axp20x: Add ADC, BAT, and USB cells for AXP717 iio: adc: axp20x_adc: add support for AXP717 ADC power: supply: axp20x_usb_power: Add support for AXP717 power: supply: axp20x_battery: add support for AXP717 arm64: dts: allwinner: h700: Add charger for Anbernic RG35XX .../bindings/iio/adc/x-powers,axp209-adc.yaml | 10 + .../x-powers,axp20x-battery-power-supply.yaml | 7 + .../x-powers,axp20x-usb-power-supply.yaml | 6 + .../sun50i-h700-anbernic-rg35xx-2024.dts | 21 + drivers/iio/adc/axp20x_adc.c | 167 ++++- drivers/mfd/axp20x.c | 30 +- drivers/power/supply/axp20x_battery.c | 580 ++++++++++++++++-- drivers/power/supply/axp20x_usb_power.c | 350 +++++++++-- drivers/regulator/axp20x-regulator.c | 2 +- include/linux/mfd/axp20x.h | 26 +- 10 files changed, 1102 insertions(+), 97 deletions(-) -- 2.34.1