1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/iio/adc/adi,ad7292.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Analog Devices AD7292 10-Bit Monitor and Control System 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Marcelo Schmitt <marcelo.schmitt1@gmail.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Analog Devices AD7292 10-Bit Monitor and Control System with ADC, DACs, 14c66ec88fSEmmanuel Vadot Temperature Sensor, and GPIOs 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot Specifications about the part can be found at: 17c66ec88fSEmmanuel Vadot https://www.analog.com/media/en/technical-documentation/data-sheets/ad7292.pdf 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadotproperties: 20c66ec88fSEmmanuel Vadot compatible: 21c66ec88fSEmmanuel Vadot enum: 22c66ec88fSEmmanuel Vadot - adi,ad7292 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot reg: 25c66ec88fSEmmanuel Vadot maxItems: 1 26c66ec88fSEmmanuel Vadot 27c66ec88fSEmmanuel Vadot vref-supply: 28c66ec88fSEmmanuel Vadot description: | 29c66ec88fSEmmanuel Vadot The regulator supply for ADC and DAC reference voltage. 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot spi-cpha: true 32c66ec88fSEmmanuel Vadot 336be33864SEmmanuel Vadot spi-max-frequency: true 346be33864SEmmanuel Vadot 35c66ec88fSEmmanuel Vadot '#address-cells': 36c66ec88fSEmmanuel Vadot const: 1 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot '#size-cells': 39c66ec88fSEmmanuel Vadot const: 0 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadotrequired: 42c66ec88fSEmmanuel Vadot - compatible 43c66ec88fSEmmanuel Vadot - reg 44c66ec88fSEmmanuel Vadot - spi-cpha 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel VadotpatternProperties: 47c66ec88fSEmmanuel Vadot "^channel@[0-7]$": 48*5def4c47SEmmanuel Vadot $ref: "adc.yaml" 49c66ec88fSEmmanuel Vadot type: object 50c66ec88fSEmmanuel Vadot description: | 51c66ec88fSEmmanuel Vadot Represents the external channels which are connected to the ADC. 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot properties: 54c66ec88fSEmmanuel Vadot reg: 55c66ec88fSEmmanuel Vadot description: | 56c66ec88fSEmmanuel Vadot The channel number. It can have up to 8 channels numbered from 0 to 7. 57c66ec88fSEmmanuel Vadot items: 58c66ec88fSEmmanuel Vadot - minimum: 0 59c66ec88fSEmmanuel Vadot maximum: 7 60c66ec88fSEmmanuel Vadot 61*5def4c47SEmmanuel Vadot diff-channels: true 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadot required: 64c66ec88fSEmmanuel Vadot - reg 65c66ec88fSEmmanuel Vadot 66*5def4c47SEmmanuel Vadot additionalProperties: true 67*5def4c47SEmmanuel Vadot 686be33864SEmmanuel VadotadditionalProperties: false 696be33864SEmmanuel Vadot 70c66ec88fSEmmanuel Vadotexamples: 71c66ec88fSEmmanuel Vadot - | 72c66ec88fSEmmanuel Vadot spi { 73c66ec88fSEmmanuel Vadot #address-cells = <1>; 74c66ec88fSEmmanuel Vadot #size-cells = <0>; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot ad7292: adc@0 { 77c66ec88fSEmmanuel Vadot compatible = "adi,ad7292"; 78c66ec88fSEmmanuel Vadot reg = <0>; 79c66ec88fSEmmanuel Vadot spi-max-frequency = <25000000>; 80c66ec88fSEmmanuel Vadot vref-supply = <&adc_vref>; 81c66ec88fSEmmanuel Vadot spi-cpha; 82c66ec88fSEmmanuel Vadot 83c66ec88fSEmmanuel Vadot #address-cells = <1>; 84c66ec88fSEmmanuel Vadot #size-cells = <0>; 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot channel@0 { 87c66ec88fSEmmanuel Vadot reg = <0>; 88c66ec88fSEmmanuel Vadot diff-channels = <0 1>; 89c66ec88fSEmmanuel Vadot }; 90c66ec88fSEmmanuel Vadot channel@2 { 91c66ec88fSEmmanuel Vadot reg = <2>; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot channel@3 { 94c66ec88fSEmmanuel Vadot reg = <3>; 95c66ec88fSEmmanuel Vadot }; 96c66ec88fSEmmanuel Vadot channel@4 { 97c66ec88fSEmmanuel Vadot reg = <4>; 98c66ec88fSEmmanuel Vadot }; 99c66ec88fSEmmanuel Vadot channel@5 { 100c66ec88fSEmmanuel Vadot reg = <5>; 101c66ec88fSEmmanuel Vadot }; 102c66ec88fSEmmanuel Vadot channel@6 { 103c66ec88fSEmmanuel Vadot reg = <6>; 104c66ec88fSEmmanuel Vadot }; 105c66ec88fSEmmanuel Vadot channel@7 { 106c66ec88fSEmmanuel Vadot reg = <7>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot }; 109c66ec88fSEmmanuel Vadot }; 110