xref: /linux/Documentation/devicetree/bindings/sound/adi,adau7118.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1969d49b2SNuno Sá# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2969d49b2SNuno Sá%YAML 1.2
3969d49b2SNuno Sá---
4969d49b2SNuno Sá$id: http://devicetree.org/schemas/sound/adi,adau7118.yaml#
5969d49b2SNuno Sá$schema: http://devicetree.org/meta-schemas/core.yaml#
6969d49b2SNuno Sá
7969d49b2SNuno Sá
8969d49b2SNuno Sátitle: Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter
9969d49b2SNuno Sá
10969d49b2SNuno Sámaintainers:
11969d49b2SNuno Sá  - Nuno Sá <nuno.sa@analog.com>
12969d49b2SNuno Sá
13969d49b2SNuno Sádescription: |
14969d49b2SNuno Sá  Analog Devices ADAU7118 8 Channel PDM to I2S/TDM Converter over I2C or HW
15969d49b2SNuno Sá  standalone mode.
16969d49b2SNuno Sá  https://www.analog.com/media/en/technical-documentation/data-sheets/ADAU7118.pdf
17969d49b2SNuno Sá
18*58ae9a2aSKrzysztof KozlowskiallOf:
19*58ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
20*58ae9a2aSKrzysztof Kozlowski
21969d49b2SNuno Sáproperties:
22969d49b2SNuno Sá  compatible:
23969d49b2SNuno Sá    enum:
24969d49b2SNuno Sá      - adi,adau7118
25969d49b2SNuno Sá
26969d49b2SNuno Sá  reg:
27969d49b2SNuno Sá    maxItems: 1
28969d49b2SNuno Sá
29969d49b2SNuno Sá  "#sound-dai-cells":
30969d49b2SNuno Sá    const: 0
31969d49b2SNuno Sá
32b5c2e97eSNuno Sá  iovdd-supply:
33969d49b2SNuno Sá    description: Digital Input/Output Power Supply.
34969d49b2SNuno Sá
35b5c2e97eSNuno Sá  dvdd-supply:
36969d49b2SNuno Sá    description: Internal Core Digital Power Supply.
37969d49b2SNuno Sá
38969d49b2SNuno Sá  adi,decimation-ratio:
39969d49b2SNuno Sá    description: |
40969d49b2SNuno Sá      This property set's the decimation ratio of PDM to PCM audio data.
413d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
423d21a460SRob Herring    enum: [64, 32, 16]
43969d49b2SNuno Sá    default: 64
44969d49b2SNuno Sá
45969d49b2SNuno Sá  adi,pdm-clk-map:
46969d49b2SNuno Sá    description: |
47969d49b2SNuno Sá      The ADAU7118 has two PDM clocks for the four Inputs. Each input must be
48969d49b2SNuno Sá      assigned to one of these two clocks. This property set's the mapping
49969d49b2SNuno Sá      between the clocks and the inputs.
503d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32-array
513d21a460SRob Herring    minItems: 4
52969d49b2SNuno Sá    maxItems: 4
53969d49b2SNuno Sá    items:
54969d49b2SNuno Sá      maximum: 1
55969d49b2SNuno Sá    default: [0, 0, 1, 1]
56969d49b2SNuno Sá
57969d49b2SNuno Sárequired:
58969d49b2SNuno Sá  - "#sound-dai-cells"
59969d49b2SNuno Sá  - compatible
60b5c2e97eSNuno Sá  - iovdd-supply
61b5c2e97eSNuno Sá  - dvdd-supply
62969d49b2SNuno Sá
63*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
647f464532SRob Herring
65969d49b2SNuno Sáexamples:
66969d49b2SNuno Sá  - |
67b5c2e97eSNuno Sá    i2c {
68969d49b2SNuno Sá        /* example with i2c support */
69969d49b2SNuno Sá        #address-cells = <1>;
70969d49b2SNuno Sá        #size-cells = <0>;
71b5c2e97eSNuno Sá        adau7118_codec: audio-codec@14 {
72969d49b2SNuno Sá                compatible = "adi,adau7118";
733e2e1937SMaxime Ripard                reg = <0x14>;
74969d49b2SNuno Sá                #sound-dai-cells = <0>;
75b5c2e97eSNuno Sá                iovdd-supply = <&supply>;
76b5c2e97eSNuno Sá                dvdd-supply = <&supply>;
77969d49b2SNuno Sá                adi,pdm-clk-map = <1 1 0 0>;
78969d49b2SNuno Sá                adi,decimation-ratio = <16>;
79969d49b2SNuno Sá        };
80969d49b2SNuno Sá    };
81969d49b2SNuno Sá
82969d49b2SNuno Sá    /* example with hw standalone mode */
83969d49b2SNuno Sá    adau7118_codec_hw: adau7118-codec-hw {
84969d49b2SNuno Sá            compatible = "adi,adau7118";
85969d49b2SNuno Sá            #sound-dai-cells = <0>;
86b5c2e97eSNuno Sá            iovdd-supply = <&supply>;
87b5c2e97eSNuno Sá            dvdd-supply = <&supply>;
88969d49b2SNuno Sá    };
89