Path: blob/master/Documentation/devicetree/bindings/iio/adc/adi,ad7380.yaml
26309 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/iio/adc/adi,ad7380.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Analog Devices Simultaneous Sampling Analog to Digital Converters78maintainers:9- Michael Hennerich <Michael.Hennerich@analog.com>10- Nuno Sá <nuno.sa@analog.com>1112description: |13* https://www.analog.com/en/products/ad7380.html14* https://www.analog.com/en/products/ad7381.html15* https://www.analog.com/en/products/ad7383.html16* https://www.analog.com/en/products/ad7384.html17* https://www.analog.com/en/products/ad7386.html18* https://www.analog.com/en/products/ad7387.html19* https://www.analog.com/en/products/ad7388.html20* https://www.analog.com/en/products/ad7380-4.html21* https://www.analog.com/en/products/ad7381-4.html22* https://www.analog.com/en/products/ad7383-4.html23* https://www.analog.com/en/products/ad7384-4.html24* https://www.analog.com/en/products/ad7386-4.html25* https://www.analog.com/en/products/ad7387-4.html26* https://www.analog.com/en/products/ad7388-4.html27* https://www.analog.com/en/products/ad7389-4.html28* https://www.analog.com/en/products/adaq4370-4.html29* https://www.analog.com/en/products/adaq4380-4.html30* https://www.analog.com/en/products/adaq4381-4.html313233$ref: /schemas/spi/spi-peripheral-props.yaml#3435properties:36compatible:37enum:38- adi,ad738039- adi,ad738140- adi,ad738341- adi,ad738442- adi,ad738643- adi,ad738744- adi,ad738845- adi,ad7380-446- adi,ad7381-447- adi,ad7383-448- adi,ad7384-449- adi,ad7386-450- adi,ad7387-451- adi,ad7388-452- adi,ad7389-453- adi,adaq4370-454- adi,adaq4380-455- adi,adaq4381-45657reg:58maxItems: 15960spi-max-frequency:61maximum: 8000000062spi-cpol: true63spi-cpha: true6465vcc-supply:66description: A 3V to 3.6V supply that powers the chip.6768vlogic-supply:69description:70A 1.65V to 3.6V supply for the logic pins.7172refio-supply:73description:74A 2.5V to 3.3V supply for the external reference voltage. When omitted,75the internal 2.5V reference is used.7677refin-supply:78description:79A 2.5V to 3.3V supply for external reference voltage, for ad7380-4 only.80For adaq devices, a 5V supply voltage. A 3.3V internal reference is81derived from it. Connect to vs-p-supply for normal operation.8283vs-p-supply:84description:85Amplifiers positive supply.8687vs-n-supply:88description:89Amplifiers negative supply.9091ldo-supply:92description:93LDO supply. Connect to vs-p-supply or a 3.6 to 5.5 V supply.9495aina-supply:96description:97The common mode voltage supply for the AINA- pin on pseudo-differential98chips.99100ainb-supply:101description:102The common mode voltage supply for the AINB- pin on pseudo-differential103chips.104105ainc-supply:106description:107The common mode voltage supply for the AINC- pin on pseudo-differential108chips.109110aind-supply:111description:112The common mode voltage supply for the AIND- pin on pseudo-differential113chips.114115interrupts:116description:117When the device is using 1-wire mode, this property is used to optionally118specify the ALERT interrupt.119maxItems: 1120121"#address-cells":122const: 1123124"#size-cells":125const: 0126127required:128- compatible129- reg130- vcc-supply131- vlogic-supply132133patternProperties:134"^channel@[0-3]$":135$ref: adc.yaml136type: object137138properties:139reg:140description:141The channel number. From 0 to 3 corresponding to channels A,B,C,D142minimum: 0143maximum: 3144145adi,gain-milli:146description:147The hardware gain applied to the ADC input (in milli units).148If not present, default to 1000 (no actual gain applied).149Refer to the typical connection diagrams section of the datasheet for150pin wiring.151$ref: /schemas/types.yaml#/definitions/uint16152enum: [300, 600, 1000, 1600]153default: 1000154155required:156- reg157158additionalProperties: false159160unevaluatedProperties: false161162allOf:163# pseudo-differential chips require common mode voltage supplies,164# true differential chips don't use them165- if:166properties:167compatible:168enum:169- adi,ad7383170- adi,ad7384171- adi,ad7383-4172- adi,ad7384-4173then:174required:175- aina-supply176- ainb-supply177else:178properties:179aina-supply: false180ainb-supply: false181- if:182properties:183compatible:184enum:185- adi,ad7383-4186- adi,ad7384-4187then:188required:189- ainc-supply190- aind-supply191else:192properties:193ainc-supply: false194aind-supply: false195196# ad7380-4 uses refin-supply as external reference.197# adaq devices use internal reference only, derived from refin-supply198# All other chips from ad738x family use refio as optional external reference.199# When refio-supply is omitted, internal reference is used.200- if:201properties:202compatible:203enum:204- adi,ad7380-4205- adi,adaq4370-4206- adi,adaq4380-4207- adi,adaq4381-4208then:209properties:210refio-supply: false211required:212- refin-supply213else:214properties:215refin-supply: false216217# adi,ad7389-4 is internal reference only218- if:219properties:220compatible:221const: adi,ad7389-4222then:223properties:224refio-supply: false225226# adaq devices need more supplies and using channel to declare gain property227# only applies to adaq devices228- if:229properties:230compatible:231enum:232- adi,adaq4370-4233- adi,adaq4380-4234- adi,adaq4381-4235then:236required:237- vs-p-supply238- vs-n-supply239- ldo-supply240else:241properties:242vs-p-supply: false243vs-n-supply: false244ldo-supply: false245patternProperties:246"^channel@[0-3]$": false247248examples:249- |250#include <dt-bindings/interrupt-controller/irq.h>251252spi {253#address-cells = <1>;254#size-cells = <0>;255256adc@0 {257compatible = "adi,ad7380";258reg = <0>;259260spi-cpol;261spi-cpha;262spi-max-frequency = <80000000>;263264interrupts = <27 IRQ_TYPE_EDGE_FALLING>;265interrupt-parent = <&gpio0>;266267vcc-supply = <&supply_3_3V>;268vlogic-supply = <&supply_3_3V>;269refio-supply = <&supply_2_5V>;270};271};272273- |274#include <dt-bindings/interrupt-controller/irq.h>275276spi {277#address-cells = <1>;278#size-cells = <0>;279280adc@0 {281compatible = "adi,adaq4380-4";282reg = <0>;283284spi-cpol;285spi-cpha;286spi-max-frequency = <80000000>;287288interrupts = <27 IRQ_TYPE_EDGE_FALLING>;289interrupt-parent = <&gpio0>;290291vcc-supply = <&supply_3_3V>;292vlogic-supply = <&supply_3_3V>;293refin-supply = <&supply_5V>;294vs-p-supply = <&supply_5V>;295vs-n-supply = <&supply_0V>;296ldo-supply = <&supply_5V>;297298#address-cells = <1>;299#size-cells = <0>;300301channel@0 {302reg = <0>;303adi,gain-milli = /bits/ 16 <300>;304};305306channel@2 {307reg = <2>;308adi,gain-milli = /bits/ 16 <600>;309};310311channel@3 {312reg = <3>;313adi,gain-milli = /bits/ 16 <1000>;314};315};316};317318319