The AD8460 is a 14-bit, high power +-40V 1A, high-speed DAC, with dual digital input modes, programmable supply current and fault monitoring and protection settings for output current, output voltage and junction temperature. The fault monitoring and shutdown protection features were supported in the earlier versions of the IIO driver but was scrapped due to uncertainties if the functionalities belong to the IIO driver. However, it would be best to implement it for the device's quality of life. I'd like to know if it's better suited as a stand-alone HWMON driver. The following are the configurable and readable parameters through SPI that could be implemented on the HWMON driver: * An enable bit to arm/protect the device on overcurrent, overvoltage or overtemperature events. The device is shut down upon detection. * A configurable range/threshold for voltage, current and temperature that raises alarm when exceeded while the device is armed. * Flags that can be polled to raise alarm upon detection of overcurrent, overvoltage or overtemperature events, and apply additional protective measures. * Programmable quiescent current (optional) * Thermal monitoring is done by measuring voltage on TMP pin (unlikely to be included) Mariel Tinaco (2): dt-bindings: iio: dac: add docs for ad8460 iio: dac: support the ad8460 Waveform DAC .../bindings/iio/dac/adi,ad8460.yaml | 67 ++ MAINTAINERS | 8 + drivers/iio/dac/Kconfig | 13 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/ad8460.c | 652 ++++++++++++++++++ 5 files changed, 741 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad8460.yaml create mode 100644 drivers/iio/dac/ad8460.c base-commit: 9900e7a54764998ba3a22f06ec629f7b5fe0b422 -- 2.34.1