The LTC4283 device features programmable current limit with foldback and independently adjustable inrush current to optimize the MOSFET safe operating area (SOA). The SOA timer limits MOSFET temperature rise for reliable protection against overstresses. An I2C interface and onboard ADC allow monitoring of board current, voltage, power, energy, and fault status. It also features 8 pins that can be configured as GPIO devices. But since the main usage for this device is monitoring, the GPIO part is optional while the HWMON is being made as required. Also to note that the device has some similarities with the already supported ltc4282 hwmon driver but it is different enough to be in it's own driver (apart from being added as MFD). The register map is also fairly different. Last time (for the ltc4282) I tried to add the gpio bits directly in the hwmon driver but Guenter did not really liked it and so this time I'm doing it as MFD. --- Nuno Sá (6): dt-binbings: mfd: Add bindings for the LTC4283 Swap Controller mfd: ltc4283: Add support for the LTC4283 Swap Controller dt-binbings: hwmon: Add bindings for the LTC4283 Swap Controller hwmon: ltc4283-hwmon: Add support for the LTC4283 Swap Controller dt-binbings: gpio: Add bindings for the LTC4283 Swap Controller gpio: gpio-ltc4283: Add support for the LTC4283 Swap Controller .../devicetree/bindings/gpio/adi,ltc4283.yaml | 33 + .../devicetree/bindings/hwmon/adi,ltc4283.yaml | 159 ++ .../devicetree/bindings/mfd/adi,ltc4283.yaml | 85 + Documentation/hwmon/ltc4283.rst | 266 ++++ MAINTAINERS | 13 + drivers/gpio/Kconfig | 10 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-ltc4283.c | 233 +++ drivers/hwmon/Kconfig | 10 + drivers/hwmon/Makefile | 1 + drivers/hwmon/ltc4283-hwmon.c | 1658 ++++++++++++++++++++ drivers/mfd/Kconfig | 11 + drivers/mfd/Makefile | 1 + drivers/mfd/ltc4283.c | 140 ++ include/linux/mfd/ltc4283.h | 33 + 15 files changed, 2654 insertions(+) --- base-commit: 9703c672af8dd3573c76ce509dfff26bf6c4768d change-id: 20250812-ltc4283-support-27c8c4e69c6b -- Thanks! - Nuno Sá