This patchset does the following: - Add CURRENT_MAX and INPUT_CURRENT_MAX power supply properties to expose the "fast charge current" (maximum current from charger to battery) and "CHGIN input current limit" (maximum current from external supply to charger). - Add functions for toggling charging and OTG modes. - Add an extcon-based handler that enables charging or OTG depending on the cable type plugged in. The extcon device to use for cable detection can be specified in the device tree, and is entirely optional. The extcon listener implementation is inspired by the rt5033 charger driver (commit 8242336dc8a8 ("power: supply: rt5033_charger: Add cable detection and USB OTG supply")). Signed-off-by: Artur Weber <aweber.kernel@xxxxxxxxx> --- See v1 for old description: https://lore.kernel.org/r/20240530-max77693-charger-extcon-v1-0-dc2a9e5bdf30@xxxxxxxxx --- Changes in v2: - Changed to use monitored-battery for charge current value - Both current limit variables are now set by the CHARGER regulator - Link to v1: https://lore.kernel.org/r/20240530-max77693-charger-extcon-v1-0-dc2a9e5bdf30@xxxxxxxxx --- Artur Weber (9): dt-bindings: power: supply: max77693: Add monitored-battery property dt-bindings: power: supply: max77693: Add maxim,usb-connector property regulator: max77693: Set fast charge current in MAX77693 CHARGER regulator power: supply: max77693: Expose CURRENT_MAX property power: supply: max77693: Set charge current limits during init power: supply: max77693: Add USB extcon detection for enabling charging power: supply: max77693: Add support for detecting and enabling OTG ARM: dts: samsung: exynos4212-tab3: Add battery node with charge current value ARM: dts: samsung: exynos4212-tab3: Add USB connector node .../bindings/power/supply/maxim,max77693.yaml | 15 ++ arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 19 ++ drivers/power/supply/Kconfig | 1 + drivers/power/supply/max77693_charger.c | 273 ++++++++++++++++++++- drivers/regulator/max77693-regulator.c | 34 ++- include/linux/mfd/max77693-private.h | 11 + 6 files changed, 340 insertions(+), 13 deletions(-) --- base-commit: a38297e3fb012ddfa7ce0321a7e5a8daeb1872b6 change-id: 20240525-max77693-charger-extcon-9ebb7bad83ce Best regards, -- Artur Weber <aweber.kernel@xxxxxxxxx>