xref: /linux/Documentation/devicetree/bindings/sound/ti,tas57xx.yaml (revision c8faf11cd192214e231626c3ee973a35d8fc33f2)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/ti,tas57xx.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 stereo power amplifiers
8
9maintainers:
10  - Neil Armstrong <neil.armstrong@linaro.org>
11
12properties:
13  compatible:
14    enum:
15      - ti,tas5707
16      - ti,tas5711
17      - ti,tas5717
18      - ti,tas5719
19      - ti,tas5721
20      - ti,tas5733
21
22  reg:
23    maxItems: 1
24
25  reset-gpios:
26    maxItems: 1
27    description: GPIO for the active low reset line
28
29  pdn-gpios:
30    maxItems: 1
31    description: GPIO for the active low powerdown line
32
33  clocks:
34    maxItems: 1
35
36  clock-names:
37    const: mclk
38
39  AVDD-supply: true
40  DVDD-supply: true
41  HPVDD-supply: true
42  PVDD_AB-supply: true
43  PVDD_CD-supply: true
44  PVDD_A-supply: true
45  PVDD_B-supply: true
46  PVDD_C-supply: true
47  PVDD_D-supply: true
48  DRVDD-supply: true
49  PVDD-supply: true
50
51  '#sound-dai-cells':
52    const: 0
53
54  port:
55    $ref: audio-graph-port.yaml#
56    unevaluatedProperties: false
57
58required:
59  - compatible
60  - reg
61  - '#sound-dai-cells'
62
63allOf:
64  - $ref: dai-common.yaml#
65  - if:
66      properties:
67        compatible:
68          contains:
69            enum:
70              - ti,tas5717
71              - ti,tas5719
72    then:
73      properties:
74        PVDD_A-supply: false
75        PVDD_B-supply: false
76        PVDD_C-supply: false
77        PVDD_D-supply: false
78        DRVDD-supply: false
79        PVDD-supply: false
80
81  - if:
82      properties:
83        compatible:
84          contains:
85            enum:
86              - ti,tas5711
87    then:
88      properties:
89        HPVDD-supply: false
90        PVDD_AB-supply: false
91        PVDD_CD-supply: false
92        DRVDD-supply: false
93        PVDD-supply: false
94
95  - if:
96      properties:
97        compatible:
98          contains:
99            enum:
100              - ti,tas5721
101    then:
102      properties:
103        HPVDD-supply: false
104        PVDD_AB-supply: false
105        PVDD_CD-supply: false
106        PVDD_A-supply: false
107        PVDD_B-supply: false
108        PVDD_C-supply: false
109        PVDD_D-supply: false
110
111unevaluatedProperties: false
112
113examples:
114  - |
115   i2c {
116     #address-cells = <1>;
117     #size-cells = <0>;
118
119     codec@2a {
120       compatible = "ti,tas5717";
121       reg = <0x2a>;
122       #sound-dai-cells = <0>;
123       reset-gpios = <&gpio1 15 0>;
124       pdn-gpios = <&gpio1 15 0>;
125       AVDD-supply = <&avdd_supply>;
126       DVDD-supply = <&dvdd_supply>;
127       HPVDD-supply = <&hpvdd_supply>;
128       PVDD_AB-supply = <&pvdd_ab_supply>;
129       PVDD_CD-supply = <&pvdd_cd_supply>;
130     };
131   };
132
133...
134