1416f882cSBeniamin Bia# SPDX-License-Identifier: GPL-2.0 2416f882cSBeniamin Bia%YAML 1.2 3416f882cSBeniamin Bia--- 4416f882cSBeniamin Bia$id: http://devicetree.org/schemas/iio/adc/adi,ad7606.yaml# 5416f882cSBeniamin Bia$schema: http://devicetree.org/meta-schemas/core.yaml# 6416f882cSBeniamin Bia 7416f882cSBeniamin Biatitle: Analog Devices AD7606 Simultaneous Sampling ADC 8416f882cSBeniamin Bia 9416f882cSBeniamin Biamaintainers: 102e645db3SKrzysztof Kozlowski - Michael Hennerich <michael.hennerich@analog.com> 11416f882cSBeniamin Bia 12416f882cSBeniamin Biadescription: | 13416f882cSBeniamin Bia Analog Devices AD7606 Simultaneous Sampling ADC 1493a81104SGuillaume Stols https://www.analog.com/media/en/technical-documentation/data-sheets/AD7605-4.pdf 15416f882cSBeniamin Bia https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf 166b4d6822SBeniamin Bia https://www.analog.com/media/en/technical-documentation/data-sheets/AD7606B.pdf 17416f882cSBeniamin Bia https://www.analog.com/media/en/technical-documentation/data-sheets/AD7616.pdf 18416f882cSBeniamin Bia 19416f882cSBeniamin Biaproperties: 20416f882cSBeniamin Bia compatible: 21416f882cSBeniamin Bia enum: 22416f882cSBeniamin Bia - adi,ad7605-4 23416f882cSBeniamin Bia - adi,ad7606-4 24*555b1a1fSGuillaume Stols - adi,ad7606-6 25*555b1a1fSGuillaume Stols - adi,ad7606-8 # Referred to as AD7606 (without -8) in the datasheet 266b4d6822SBeniamin Bia - adi,ad7606b 27416f882cSBeniamin Bia - adi,ad7616 28416f882cSBeniamin Bia 29416f882cSBeniamin Bia reg: 30416f882cSBeniamin Bia maxItems: 1 31416f882cSBeniamin Bia 32416f882cSBeniamin Bia spi-cpha: true 33416f882cSBeniamin Bia 344828556dSRob Herring spi-cpol: true 354828556dSRob Herring 36f3dde260SRob Herring avcc-supply: true 37416f882cSBeniamin Bia 38416f882cSBeniamin Bia interrupts: 39416f882cSBeniamin Bia maxItems: 1 40416f882cSBeniamin Bia 41416f882cSBeniamin Bia adi,conversion-start-gpios: 42416f882cSBeniamin Bia description: 43416f882cSBeniamin Bia Must be the device tree identifier of the CONVST pin. 44416f882cSBeniamin Bia This logic input is used to initiate conversions on the analog 45416f882cSBeniamin Bia input channels. As the line is active high, it should be marked 46416f882cSBeniamin Bia GPIO_ACTIVE_HIGH. 47416f882cSBeniamin Bia maxItems: 1 48416f882cSBeniamin Bia 49416f882cSBeniamin Bia reset-gpios: 50416f882cSBeniamin Bia description: 51416f882cSBeniamin Bia Must be the device tree identifier of the RESET pin. If specified, 52416f882cSBeniamin Bia it will be asserted during driver probe. As the line is active high, 53416f882cSBeniamin Bia it should be marked GPIO_ACTIVE_HIGH. 54416f882cSBeniamin Bia maxItems: 1 55416f882cSBeniamin Bia 56416f882cSBeniamin Bia standby-gpios: 57416f882cSBeniamin Bia description: 58416f882cSBeniamin Bia Must be the device tree identifier of the STBY pin. This pin is used 59416f882cSBeniamin Bia to place the AD7606 into one of two power-down modes, Standby mode or 60416f882cSBeniamin Bia Shutdown mode. As the line is active low, it should be marked 61416f882cSBeniamin Bia GPIO_ACTIVE_LOW. 62416f882cSBeniamin Bia maxItems: 1 63416f882cSBeniamin Bia 64416f882cSBeniamin Bia adi,first-data-gpios: 65416f882cSBeniamin Bia description: 66416f882cSBeniamin Bia Must be the device tree identifier of the FRSTDATA pin. 67416f882cSBeniamin Bia The FRSTDATA output indicates when the first channel, V1, is 68416f882cSBeniamin Bia being read back on either the parallel, byte or serial interface. 69416f882cSBeniamin Bia As the line is active high, it should be marked GPIO_ACTIVE_HIGH. 70416f882cSBeniamin Bia maxItems: 1 71416f882cSBeniamin Bia 72416f882cSBeniamin Bia adi,range-gpios: 73416f882cSBeniamin Bia description: 74416f882cSBeniamin Bia Must be the device tree identifier of the RANGE pin. The polarity on 75416f882cSBeniamin Bia this pin determines the input range of the analog input channels. If 76416f882cSBeniamin Bia this pin is tied to a logic high, the analog input range is ±10V for 77416f882cSBeniamin Bia all channels. If this pin is tied to a logic low, the analog input range 78416f882cSBeniamin Bia is ±5V for all channels. As the line is active high, it should be marked 79416f882cSBeniamin Bia GPIO_ACTIVE_HIGH. 80416f882cSBeniamin Bia maxItems: 1 81416f882cSBeniamin Bia 82416f882cSBeniamin Bia adi,oversampling-ratio-gpios: 83416f882cSBeniamin Bia description: 84416f882cSBeniamin Bia Must be the device tree identifier of the over-sampling 85416f882cSBeniamin Bia mode pins. As the line is active high, it should be marked 86416f882cSBeniamin Bia GPIO_ACTIVE_HIGH. 87a6c4f77cSBeniamin Bia maxItems: 3 88416f882cSBeniamin Bia 89416f882cSBeniamin Bia adi,sw-mode: 90416f882cSBeniamin Bia description: 916b4d6822SBeniamin Bia Software mode of operation, so far available only for ad7616 and ad7606b. 92416f882cSBeniamin Bia It is enabled when all three oversampling mode pins are connected to 93416f882cSBeniamin Bia high level. The device is configured by the corresponding registers. If the 94416f882cSBeniamin Bia adi,oversampling-ratio-gpios property is defined, then the driver will set the 95416f882cSBeniamin Bia oversampling gpios to high. Otherwise, it is assumed that the pins are hardwired 96416f882cSBeniamin Bia to VDD. 97416f882cSBeniamin Bia type: boolean 98416f882cSBeniamin Bia 99416f882cSBeniamin Biarequired: 100416f882cSBeniamin Bia - compatible 101416f882cSBeniamin Bia - reg 102416f882cSBeniamin Bia - spi-cpha 103416f882cSBeniamin Bia - avcc-supply 104416f882cSBeniamin Bia - interrupts 105416f882cSBeniamin Bia - adi,conversion-start-gpios 106416f882cSBeniamin Bia 10780137388SKrzysztof KozlowskiallOf: 10880137388SKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 10980137388SKrzysztof Kozlowski 11080137388SKrzysztof KozlowskiunevaluatedProperties: false 1116fdc6e23SRob Herring 112416f882cSBeniamin Biaexamples: 113416f882cSBeniamin Bia - | 114416f882cSBeniamin Bia #include <dt-bindings/gpio/gpio.h> 115416f882cSBeniamin Bia #include <dt-bindings/interrupt-controller/irq.h> 11646908557SKrzysztof Kozlowski spi { 117416f882cSBeniamin Bia #address-cells = <1>; 118416f882cSBeniamin Bia #size-cells = <0>; 119416f882cSBeniamin Bia 120416f882cSBeniamin Bia adc@0 { 121416f882cSBeniamin Bia compatible = "adi,ad7606-8"; 122416f882cSBeniamin Bia reg = <0>; 123416f882cSBeniamin Bia spi-max-frequency = <1000000>; 124416f882cSBeniamin Bia spi-cpol; 125416f882cSBeniamin Bia spi-cpha; 126416f882cSBeniamin Bia 127416f882cSBeniamin Bia avcc-supply = <&adc_vref>; 128416f882cSBeniamin Bia 129416f882cSBeniamin Bia interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 130416f882cSBeniamin Bia interrupt-parent = <&gpio>; 131416f882cSBeniamin Bia 132416f882cSBeniamin Bia adi,conversion-start-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>; 133416f882cSBeniamin Bia reset-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>; 134416f882cSBeniamin Bia adi,first-data-gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 135a6c4f77cSBeniamin Bia adi,oversampling-ratio-gpios = <&gpio 18 GPIO_ACTIVE_HIGH>, 136a6c4f77cSBeniamin Bia <&gpio 23 GPIO_ACTIVE_HIGH>, 137a6c4f77cSBeniamin Bia <&gpio 26 GPIO_ACTIVE_HIGH>; 138416f882cSBeniamin Bia standby-gpios = <&gpio 24 GPIO_ACTIVE_LOW>; 139416f882cSBeniamin Bia adi,sw-mode; 140416f882cSBeniamin Bia }; 141416f882cSBeniamin Bia }; 142416f882cSBeniamin Bia... 143