1e294abc7SJonathan Cameron# SPDX-License-Identifier: GPL-2.0 2e294abc7SJonathan Cameron%YAML 1.2 3e294abc7SJonathan Cameron--- 4e294abc7SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/adi,ad7949.yaml# 5e294abc7SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 6e294abc7SJonathan Cameron 7e294abc7SJonathan Camerontitle: Analog Devices AD7949/AD7682/AD7689 analog to digital converters 8e294abc7SJonathan Cameron 9e294abc7SJonathan Cameronmaintainers: 10e294abc7SJonathan Cameron - Charles-Antoine Couret <charles-antoine.couret@essensium.com> 11e294abc7SJonathan Cameron 12e294abc7SJonathan Camerondescription: | 13e294abc7SJonathan Cameron Specifications on the converters can be found at: 14e294abc7SJonathan Cameron AD7949: 15e294abc7SJonathan Cameron https://www.analog.com/media/en/technical-documentation/data-sheets/AD7949.pdf 16e294abc7SJonathan Cameron AD7682/AD7698: 17e294abc7SJonathan Cameron https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf 18e294abc7SJonathan Cameron 19e294abc7SJonathan Cameronproperties: 20e294abc7SJonathan Cameron compatible: 21e294abc7SJonathan Cameron enum: 22e294abc7SJonathan Cameron - adi,ad7682 23e294abc7SJonathan Cameron - adi,ad7689 24e294abc7SJonathan Cameron - adi,ad7949 25e294abc7SJonathan Cameron 26e294abc7SJonathan Cameron reg: 27e294abc7SJonathan Cameron maxItems: 1 28e294abc7SJonathan Cameron 29*9a7b7594SLiam Beguin vrefin-supply: 30*9a7b7594SLiam Beguin description: 31*9a7b7594SLiam Beguin Buffered ADC reference voltage supply. 32*9a7b7594SLiam Beguin 33e294abc7SJonathan Cameron vref-supply: 34e294abc7SJonathan Cameron description: 35*9a7b7594SLiam Beguin Unbuffered ADC reference voltage supply. 36*9a7b7594SLiam Beguin 37*9a7b7594SLiam Beguin adi,internal-ref-microvolt: 38*9a7b7594SLiam Beguin description: | 39*9a7b7594SLiam Beguin Internal reference voltage selection in microvolts. 40*9a7b7594SLiam Beguin 41*9a7b7594SLiam Beguin If no internal reference is specified, the channel will default to the 42*9a7b7594SLiam Beguin external reference defined by vrefin-supply (or vref-supply). 43*9a7b7594SLiam Beguin vrefin-supply will take precedence over vref-supply if both are defined. 44*9a7b7594SLiam Beguin 45*9a7b7594SLiam Beguin If no supplies are defined, the reference selection will default to 46*9a7b7594SLiam Beguin 4096mV internal reference. 47*9a7b7594SLiam Beguin 48*9a7b7594SLiam Beguin enum: [2500000, 4096000] 49*9a7b7594SLiam Beguin default: 4096000 50*9a7b7594SLiam Beguin 51e294abc7SJonathan Cameron 52e294abc7SJonathan Cameron spi-max-frequency: true 53e294abc7SJonathan Cameron 54*9a7b7594SLiam Beguin '#io-channel-cells': 55e294abc7SJonathan Cameron const: 1 56e294abc7SJonathan Cameron 57*9a7b7594SLiam Beguin '#address-cells': 58*9a7b7594SLiam Beguin const: 1 59*9a7b7594SLiam Beguin 60*9a7b7594SLiam Beguin '#size-cells': 61*9a7b7594SLiam Beguin const: 0 62*9a7b7594SLiam Beguin 63e294abc7SJonathan Cameronrequired: 64e294abc7SJonathan Cameron - compatible 65e294abc7SJonathan Cameron - reg 66e294abc7SJonathan Cameron 67e294abc7SJonathan CameronadditionalProperties: false 68e294abc7SJonathan Cameron 69e294abc7SJonathan Cameronexamples: 70e294abc7SJonathan Cameron - | 71e294abc7SJonathan Cameron spi { 72e294abc7SJonathan Cameron #address-cells = <1>; 73e294abc7SJonathan Cameron #size-cells = <0>; 74e294abc7SJonathan Cameron 75e294abc7SJonathan Cameron adc@0 { 76*9a7b7594SLiam Beguin #address-cells = <1>; 77*9a7b7594SLiam Beguin #size-cells = <0>; 78*9a7b7594SLiam Beguin 79e294abc7SJonathan Cameron compatible = "adi,ad7949"; 80e294abc7SJonathan Cameron reg = <0>; 81e294abc7SJonathan Cameron vref-supply = <&vdd_supply>; 82e294abc7SJonathan Cameron }; 83*9a7b7594SLiam Beguin 84*9a7b7594SLiam Beguin adc@1 { 85*9a7b7594SLiam Beguin #address-cells = <1>; 86*9a7b7594SLiam Beguin #size-cells = <0>; 87*9a7b7594SLiam Beguin 88*9a7b7594SLiam Beguin compatible = "adi,ad7949"; 89*9a7b7594SLiam Beguin reg = <1>; 90*9a7b7594SLiam Beguin vrefin-supply = <&vdd_supply>; 91*9a7b7594SLiam Beguin }; 92*9a7b7594SLiam Beguin 93*9a7b7594SLiam Beguin adc@2 { 94*9a7b7594SLiam Beguin #address-cells = <1>; 95*9a7b7594SLiam Beguin #size-cells = <0>; 96*9a7b7594SLiam Beguin 97*9a7b7594SLiam Beguin compatible = "adi,ad7949"; 98*9a7b7594SLiam Beguin reg = <2>; 99*9a7b7594SLiam Beguin adi,internal-ref-microvolt = <4096000>; 100*9a7b7594SLiam Beguin }; 101e294abc7SJonathan Cameron }; 102e294abc7SJonathan Cameron... 103