Hello! This series adds driver and documentation for Maxim max9611/max9612 high-side current sense amplifier with 12-bit ADC and I2c interface. It also registers two devices installed on VDD_0.8V and DVFS_0.8V lines in Renesas r87796 Salvator-X board. The device provides several functionalities, and only some of them are currently supported by this driver. Particularly, the on-board op-amp and analog comparator are not currently supported. A simplified integration schematic drawing is here reported: ----o----/\/\/-----o-------|LOAD|--- | shunt | ____|______________|___ | RS+ RS- | | |-----gain-----| | | | | | | | |max961x |->| ADC |===== I2c |______________________| The device provides though its 12-bits ADC the following informations: - Common input voltage on RS+ - Voltage drop between RS+ and RS- ends - Die temperature All of the above ones are exposed though IIO with _raw and _scale values (plus _input for milli degree Celsius die temperature). >From the above values the driver calculates the current flowing between RS+ and RS- ends, using the shunt resistor value provided by device tree, and the power load. Again this values are exposed through _raw and _scale attributes, which I'm not completely sure it's acceptables as they are calculated values and not natively provided by the current sense amplifier. I would like to hear IIO people opinions on this, if they should be better exposed though some other attributes which are not _raw and _scale, or if their calculation should be completely left to userspace tools. Thanks j Jacopo Mondi (4): Documentation: dt-bindings: iio: Add max961x iio: Documentation: Add max961x sysfs documentation iio: adc: Add max9611/9612 ADC driver arm64: dts: salvator-x: Add current sense amplifiers .../ABI/testing/sysfs-bus-iio-adc-max961x | 5 + .../devicetree/bindings/iio/adc/max961x.txt | 27 + arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 17 + drivers/iio/adc/Kconfig | 10 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/max961x.c | 648 +++++++++++++++++++++ 6 files changed, 708 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-max961x create mode 100644 Documentation/devicetree/bindings/iio/adc/max961x.txt create mode 100644 drivers/iio/adc/max961x.c -- 2.7.4