xref: /linux/Documentation/devicetree/bindings/sound/trivial-codec.yaml (revision d30c1683aaecb93d2ab95685dc4300a33d3cea7a)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/trivial-codec.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Trivial Audio Codec
8
9maintainers:
10  - Rob Herring <robh@kernel.org>
11
12allOf:
13  - $ref: dai-common.yaml#
14
15properties:
16  compatible:
17    enum:
18      # Analog Devices SSM2602 I2S audio CODEC devices
19      - adi,ssm2602
20      - adi,ssm2603
21      - adi,ssm2604
22      - adi,ssm3515
23      # Cirrus Logic CS4265 audio DAC
24      - cirrus,cs4265
25      - cirrus,cs4341a
26      - cirrus,cs4349
27      - dlg,da9055-codec
28      # Nuvoton Technology Corporation NAU85L40 Audio CODEC
29      - nuvoton,nau8540
30      - nuvoton,nau8810
31      - nuvoton,nau8812
32      - nuvoton,nau8814
33      # NXP TFA9879 class-D audio amplifier
34      - nxp,tfa9879
35      - nxp,uda1342
36      - sdw3019f836300
37      - ti,pcm1789
38      - ti,pcm1792a
39      - ti,pcm5102a
40      - wlf,wm8510
41      - wlf,wm8523
42      - wlf,wm8580
43      - wlf,wm8581
44      - wlf,wm8711
45      - wlf,wm8728
46      - wlf,wm8737
47      - wlf,wm8750
48      - wlf,wm8753
49      - wlf,wm8770
50      - wlf,wm8776
51      - wlf,wm8961
52      - wlf,wm8974
53      - wlf,wm8987
54
55  reg:
56    maxItems: 1
57
58  "#sound-dai-cells":
59    const: 0
60
61  reset-gpios:
62    maxItems: 1
63
64required:
65  - compatible
66  - reg
67
68unevaluatedProperties: false
69
70examples:
71  - |
72    i2c {
73        #address-cells = <1>;
74        #size-cells = <0>;
75        codec@1a {
76            compatible = "wlf,wm8523";
77            reg = <0x1a>;
78        };
79    };
80