Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: iio: adc: add TI LMP92064 controller

Add binding documentation for the TI LMP92064 dual channel SPI ADC.

Signed-off-by: Leonard Göhrs <l.goehrs@pengutronix.de>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20221128133503.1355898-1-l.goehrs@pengutronix.de
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Leonard Göhrs and committed by
Jonathan Cameron
51f3e969 c9d8b868

+70
+70
Documentation/devicetree/bindings/iio/adc/ti,lmp92064.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/iio/adc/ti,lmp92064.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Texas Instruments LMP92064 Precision Current and Voltage Sensor. 8 + 9 + maintainers: 10 + - Leonard Göhrs <l.goehrs@pengutronix.de> 11 + 12 + description: | 13 + The LMP92064 is a two channel ADC intended for combined voltage and current 14 + measurements. 15 + 16 + The device contains two ADCs to allow simultaneous sampling of voltage and 17 + current and thus of instantaneous power consumption. 18 + 19 + properties: 20 + compatible: 21 + enum: 22 + - ti,lmp92064 23 + 24 + reg: 25 + maxItems: 1 26 + 27 + vdd-supply: 28 + description: Regulator that provides power to the main part of the chip 29 + 30 + vdig-supply: 31 + description: | 32 + Regulator that provides power to the digital I/O part of the chip 33 + 34 + shunt-resistor-micro-ohms: 35 + description: | 36 + Value of the shunt resistor (in µΩ) connected between INCP and INCN, 37 + across which current is measured. Used to provide correct scaling of the 38 + raw ADC measurement. 39 + 40 + reset-gpios: 41 + maxItems: 1 42 + 43 + required: 44 + - compatible 45 + - reg 46 + - shunt-resistor-micro-ohms 47 + 48 + allOf: 49 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 50 + 51 + unevaluatedProperties: false 52 + 53 + examples: 54 + - | 55 + #include <dt-bindings/gpio/gpio.h> 56 + spi { 57 + #address-cells = <1>; 58 + #size-cells = <0>; 59 + 60 + adc@0 { 61 + compatible = "ti,lmp92064"; 62 + reg = <0>; 63 + vdd-supply = <&vdd>; 64 + vdig-supply = <&vdd>; 65 + spi-max-frequency = <20000000>; 66 + shunt-resistor-micro-ohms = <15000>; 67 + reset-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>; 68 + }; 69 + }; 70 + ...