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