Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / sound / qcom,wcd938x.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/sound/qcom,wcd938x.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Bindings for Qualcomm WCD9380/WCD9385 Audio Codec
8
9 maintainers:
10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11
12 description: |
13   Qualcomm WCD9380/WCD9385 Codec is a standalone Hi-Fi audio codec IC.
14   It has RX and TX Soundwire slave devices.
15
16 properties:
17   compatible:
18     enum:
19       - qcom,wcd9380-codec
20       - qcom,wcd9385-codec
21
22   reset-gpios:
23     description: GPIO spec for reset line to use
24     maxItems: 1
25
26   vdd-buck-supply:
27     description: A reference to the 1.8V buck supply
28
29   vdd-rxtx-supply:
30     description: A reference to the 1.8V rx supply
31
32   vdd-io-supply:
33     description: A reference to the 1.8V I/O supply
34
35   qcom,tx-device:
36     $ref: /schemas/types.yaml#/definitions/phandle-array
37     description: A reference to Soundwire tx device phandle
38
39   qcom,rx-device:
40     $ref: /schemas/types.yaml#/definitions/phandle-array
41     description: A reference to Soundwire rx device phandle
42
43   qcom,micbias1-microvolt:
44     description: micbias1 voltage
45     minimum: 1800000
46     maximum: 2850000
47
48   qcom,micbias2-microvolt:
49     description: micbias2 voltage
50     minimum: 1800000
51     maximum: 2850000
52
53   qcom,micbias3-microvolt:
54     description: micbias3 voltage
55     minimum: 1800000
56     maximum: 2850000
57
58   qcom,micbias4-microvolt:
59     description: micbias4 voltage
60     minimum: 1800000
61     maximum: 2850000
62
63   qcom,hphl-jack-type-normally-closed:
64     description: Indicates that HPHL jack switch type is normally closed
65     type: boolean
66
67   qcom,ground-jack-type-normally-closed:
68     description: Indicates that Headset Ground switch type is normally closed
69     type: boolean
70
71   qcom,mbhc-headset-vthreshold-microvolt:
72     description: Voltage threshold value for headset detection
73     minimum: 0
74     maximum: 2850000
75
76   qcom,mbhc-headphone-vthreshold-microvolt:
77     description: Voltage threshold value for headphone detection
78     minimum: 0
79     maximum: 2850000
80
81   qcom,mbhc-buttons-vthreshold-microvolt:
82     description:
83       Array of 8 Voltage threshold values corresponding to headset
84       button0 - button7
85     minItems: 8
86     maxItems: 8
87
88   '#sound-dai-cells':
89     const: 1
90
91 required:
92   - compatible
93   - reset-gpios
94   - qcom,tx-device
95   - qcom,rx-device
96   - qcom,micbias1-microvolt
97   - qcom,micbias2-microvolt
98   - qcom,micbias3-microvolt
99   - qcom,micbias4-microvolt
100   - "#sound-dai-cells"
101
102 additionalProperties: false
103
104 examples:
105   - |
106     codec {
107         compatible = "qcom,wcd9380-codec";
108         reset-gpios = <&tlmm 32 0>;
109         #sound-dai-cells = <1>;
110         qcom,tx-device = <&wcd938x_tx>;
111         qcom,rx-device = <&wcd938x_rx>;
112         qcom,micbias1-microvolt = <1800000>;
113         qcom,micbias2-microvolt = <1800000>;
114         qcom,micbias3-microvolt = <1800000>;
115         qcom,micbias4-microvolt = <1800000>;
116         qcom,hphl-jack-type-normally-closed;
117         qcom,ground-jack-type-normally-closed;
118         qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
119         qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
120     };
121
122     /* ... */
123
124     soundwire@3210000 {
125         #address-cells = <2>;
126         #size-cells = <0>;
127         reg = <0x03210000 0x2000>;
128         wcd938x_rx: codec@0,4 {
129             compatible = "sdw20217010d00";
130             reg  = <0 4>;
131             qcom,rx-port-mapping = <1 2 3 4 5>;
132         };
133     };
134
135     soundwire@3230000 {
136         #address-cells = <2>;
137         #size-cells = <0>;
138         reg = <0x03230000 0x2000>;
139         wcd938x_tx: codec@0,3 {
140             compatible = "sdw20217010d00";
141             reg  = <0 3>;
142             qcom,tx-port-mapping = <2 3 4 5>;
143         };
144     };
145
146 ...