Path: blob/master/Documentation/devicetree/bindings/iio/adc/adi,ad7380.yaml
53563 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.html3132$ref: /schemas/spi/spi-peripheral-props.yaml#3334properties:35compatible:36enum:37- adi,ad738038- adi,ad738139- adi,ad738340- adi,ad738441- adi,ad738642- adi,ad738743- adi,ad738844- adi,ad7380-445- adi,ad7381-446- adi,ad7383-447- adi,ad7384-448- adi,ad7386-449- adi,ad7387-450- adi,ad7388-451- adi,ad7389-452- adi,adaq4370-453- adi,adaq4380-454- adi,adaq4381-45556reg:57maxItems: 15859spi-max-frequency:60maximum: 8000000061spi-cpol: true62spi-cpha: true6364vcc-supply:65description: A 3V to 3.6V supply that powers the chip.6667vlogic-supply:68description:69A 1.65V to 3.6V supply for the logic pins.7071refio-supply:72description:73A 2.5V to 3.3V supply for the external reference voltage. When omitted,74the internal 2.5V reference is used.7576refin-supply:77description:78A 2.5V to 3.3V supply for external reference voltage, for ad7380-4 only.79For adaq devices, a 5V supply voltage. A 3.3V internal reference is80derived from it. Connect to vs-p-supply for normal operation.8182vs-p-supply:83description:84Amplifiers positive supply.8586vs-n-supply:87description:88Amplifiers negative supply.8990ldo-supply:91description:92LDO supply. Connect to vs-p-supply or a 3.6 to 5.5 V supply.9394aina-supply:95description:96The common mode voltage supply for the AINA- pin on pseudo-differential97chips.9899ainb-supply:100description:101The common mode voltage supply for the AINB- pin on pseudo-differential102chips.103104ainc-supply:105description:106The common mode voltage supply for the AINC- pin on pseudo-differential107chips.108109aind-supply:110description:111The common mode voltage supply for the AIND- pin on pseudo-differential112chips.113114interrupts:115description:116When the device is using 1-wire mode, this property is used to optionally117specify the ALERT interrupt.118maxItems: 1119120"#address-cells":121const: 1122123"#size-cells":124const: 0125126required:127- compatible128- reg129- vcc-supply130- vlogic-supply131132patternProperties:133"^channel@[0-3]$":134$ref: adc.yaml135type: object136137properties:138reg:139description:140The channel number. From 0 to 3 corresponding to channels A,B,C,D141minimum: 0142maximum: 3143144adi,gain-milli:145description:146The hardware gain applied to the ADC input (in milli units).147If not present, default to 1000 (no actual gain applied).148Refer to the typical connection diagrams section of the datasheet for149pin wiring.150$ref: /schemas/types.yaml#/definitions/uint16151enum: [300, 600, 1000, 1600]152default: 1000153154required:155- reg156157additionalProperties: false158159unevaluatedProperties: false160161allOf:162# pseudo-differential chips require common mode voltage supplies,163# true differential chips don't use them164- if:165properties:166compatible:167enum:168- adi,ad7383169- adi,ad7384170- adi,ad7383-4171- adi,ad7384-4172then:173required:174- aina-supply175- ainb-supply176else:177properties:178aina-supply: false179ainb-supply: false180- if:181properties:182compatible:183enum:184- adi,ad7383-4185- adi,ad7384-4186then:187required:188- ainc-supply189- aind-supply190else:191properties:192ainc-supply: false193aind-supply: false194195# ad7380-4 uses refin-supply as external reference.196# adaq devices use internal reference only, derived from refin-supply197# All other chips from ad738x family use refio as optional external reference.198# When refio-supply is omitted, internal reference is used.199- if:200properties:201compatible:202enum:203- adi,ad7380-4204- adi,adaq4370-4205- adi,adaq4380-4206- adi,adaq4381-4207then:208properties:209refio-supply: false210required:211- refin-supply212else:213properties:214refin-supply: false215216# adi,ad7389-4 is internal reference only217- if:218properties:219compatible:220const: adi,ad7389-4221then:222properties:223refio-supply: false224225# adaq devices need more supplies and using channel to declare gain property226# only applies to adaq devices227- if:228properties:229compatible:230enum:231- adi,adaq4370-4232- adi,adaq4380-4233- adi,adaq4381-4234then:235required:236- vs-p-supply237- vs-n-supply238- ldo-supply239else:240properties:241vs-p-supply: false242vs-n-supply: false243ldo-supply: false244patternProperties:245"^channel@[0-3]$": false246247examples:248- |249#include <dt-bindings/interrupt-controller/irq.h>250251spi {252#address-cells = <1>;253#size-cells = <0>;254255adc@0 {256compatible = "adi,ad7380";257reg = <0>;258259spi-cpol;260spi-cpha;261spi-max-frequency = <80000000>;262263interrupts = <27 IRQ_TYPE_EDGE_FALLING>;264interrupt-parent = <&gpio0>;265266vcc-supply = <&supply_3_3V>;267vlogic-supply = <&supply_3_3V>;268refio-supply = <&supply_2_5V>;269};270};271272- |273#include <dt-bindings/interrupt-controller/irq.h>274275spi {276#address-cells = <1>;277#size-cells = <0>;278279adc@0 {280compatible = "adi,adaq4380-4";281reg = <0>;282283spi-cpol;284spi-cpha;285spi-max-frequency = <80000000>;286287interrupts = <27 IRQ_TYPE_EDGE_FALLING>;288interrupt-parent = <&gpio0>;289290vcc-supply = <&supply_3_3V>;291vlogic-supply = <&supply_3_3V>;292refin-supply = <&supply_5V>;293vs-p-supply = <&supply_5V>;294vs-n-supply = <&supply_0V>;295ldo-supply = <&supply_5V>;296297#address-cells = <1>;298#size-cells = <0>;299300channel@0 {301reg = <0>;302adi,gain-milli = /bits/ 16 <300>;303};304305channel@2 {306reg = <2>;307adi,gain-milli = /bits/ 16 <600>;308};309310channel@3 {311reg = <3>;312adi,gain-milli = /bits/ 16 <1000>;313};314};315};316317318