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 = <&regulator>;
70*f077770bSAlexandru Ardelean            DVDD-supply = <&regulator_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 = <&regulator>;
88*f077770bSAlexandru Ardelean            DVDD-supply = <&regulator_digital>;
89*f077770bSAlexandru Ardelean
90*f077770bSAlexandru Ardelean            reset-gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
91*f077770bSAlexandru Ardelean        };
92*f077770bSAlexandru Ardelean    };
93