1*f077770bSAlexandru Ardelean# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*f077770bSAlexandru Ardelean%YAML 1.2 3*f077770bSAlexandru Ardelean--- 4*f077770bSAlexandru Ardelean$id: http://devicetree.org/schemas/sound/adi,adau1977.yaml# 5*f077770bSAlexandru Ardelean$schema: http://devicetree.org/meta-schemas/core.yaml# 6*f077770bSAlexandru Ardelean 7*f077770bSAlexandru Ardeleantitle: Analog Devices ADAU1977/ADAU1978/ADAU1979 Quad ADC with Diagnostics 8*f077770bSAlexandru Ardelean 9*f077770bSAlexandru Ardeleanmaintainers: 10*f077770bSAlexandru Ardelean - Lars-Peter Clausen <lars@metafoo.de> 11*f077770bSAlexandru Ardelean - Bogdan Togorean <bogdan.togorean@analog.com> 12*f077770bSAlexandru Ardelean 13*f077770bSAlexandru Ardeleandescription: | 14*f077770bSAlexandru Ardelean Analog Devices ADAU1977 and similar quad ADC with Diagnostics 15*f077770bSAlexandru Ardelean https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1977.pdf 16*f077770bSAlexandru Ardelean https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1978.pdf 17*f077770bSAlexandru Ardelean https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1979.pdf 18*f077770bSAlexandru Ardelean 19*f077770bSAlexandru Ardeleanproperties: 20*f077770bSAlexandru Ardelean compatible: 21*f077770bSAlexandru Ardelean enum: 22*f077770bSAlexandru Ardelean - adi,adau1977 23*f077770bSAlexandru Ardelean - adi,adau1978 24*f077770bSAlexandru Ardelean - adi,adau1979 25*f077770bSAlexandru Ardelean 26*f077770bSAlexandru Ardelean reg: 27*f077770bSAlexandru Ardelean maxItems: 1 28*f077770bSAlexandru Ardelean 29*f077770bSAlexandru Ardelean "#sound-dai-cells": 30*f077770bSAlexandru Ardelean const: 0 31*f077770bSAlexandru Ardelean 32*f077770bSAlexandru Ardelean reset-gpios: 33*f077770bSAlexandru Ardelean maxItems: 1 34*f077770bSAlexandru Ardelean 35*f077770bSAlexandru Ardelean spi-max-frequency: true 36*f077770bSAlexandru Ardelean 37*f077770bSAlexandru Ardelean AVDD-supply: 38*f077770bSAlexandru Ardelean description: Analog power support for the device. 39*f077770bSAlexandru Ardelean 40*f077770bSAlexandru Ardelean DVDD-supply: 41*f077770bSAlexandru Ardelean description: Supply voltage for digital core. 42*f077770bSAlexandru Ardelean 43*f077770bSAlexandru Ardelean adi,micbias: 44*f077770bSAlexandru Ardelean description: | 45*f077770bSAlexandru Ardelean Configures the voltage setting for the MICBIAS pin. 46*f077770bSAlexandru Ardelean $ref: /schemas/types.yaml#/definitions/uint32 47*f077770bSAlexandru Ardelean enum: [0, 1, 2, 3, 4, 5, 6, 7, 8] 48*f077770bSAlexandru Ardelean default: 7 49*f077770bSAlexandru Ardelean 50*f077770bSAlexandru Ardeleanrequired: 51*f077770bSAlexandru Ardelean - reg 52*f077770bSAlexandru Ardelean - compatible 53*f077770bSAlexandru Ardelean - AVDD-supply 54*f077770bSAlexandru Ardelean 55*f077770bSAlexandru ArdeleanadditionalProperties: false 56*f077770bSAlexandru Ardelean 57*f077770bSAlexandru Ardeleanexamples: 58*f077770bSAlexandru Ardelean - | 59*f077770bSAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 60*f077770bSAlexandru Ardelean 61*f077770bSAlexandru Ardelean spi { 62*f077770bSAlexandru Ardelean #address-cells = <1>; 63*f077770bSAlexandru Ardelean #size-cells = <0>; 64*f077770bSAlexandru Ardelean adau1977_spi: adau1977@0 { 65*f077770bSAlexandru Ardelean compatible = "adi,adau1977"; 66*f077770bSAlexandru Ardelean reg = <0>; 67*f077770bSAlexandru Ardelean spi-max-frequency = <600000>; 68*f077770bSAlexandru Ardelean 69*f077770bSAlexandru Ardelean AVDD-supply = <®ulator>; 70*f077770bSAlexandru Ardelean DVDD-supply = <®ulator_digital>; 71*f077770bSAlexandru Ardelean 72*f077770bSAlexandru Ardelean reset-gpios = <&gpio 10 GPIO_ACTIVE_LOW>; 73*f077770bSAlexandru Ardelean 74*f077770bSAlexandru Ardelean adi,micbias = <3>; 75*f077770bSAlexandru Ardelean }; 76*f077770bSAlexandru Ardelean }; 77*f077770bSAlexandru Ardelean - | 78*f077770bSAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 79*f077770bSAlexandru Ardelean 80*f077770bSAlexandru Ardelean i2c { 81*f077770bSAlexandru Ardelean #address-cells = <1>; 82*f077770bSAlexandru Ardelean #size-cells = <0>; 83*f077770bSAlexandru Ardelean adau1977_i2c: adau1977@11 { 84*f077770bSAlexandru Ardelean compatible = "adi,adau1977"; 85*f077770bSAlexandru Ardelean reg = <0x11>; 86*f077770bSAlexandru Ardelean 87*f077770bSAlexandru Ardelean AVDD-supply = <®ulator>; 88*f077770bSAlexandru Ardelean DVDD-supply = <®ulator_digital>; 89*f077770bSAlexandru Ardelean 90*f077770bSAlexandru Ardelean reset-gpios = <&gpio 10 GPIO_ACTIVE_LOW>; 91*f077770bSAlexandru Ardelean }; 92*f077770bSAlexandru Ardelean }; 93