Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / sound / qcom,wcd937x.yaml
blobf94203798f24b36e33ff18dd41056e682d034a6e
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,wcd937x.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm WCD9370/WCD9375 Audio Codec
9 maintainers:
10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12 description:
13   Qualcomm WCD9370/WCD9375 Codec is a standalone Hi-Fi audio codec IC.
14   It has RX and TX Soundwire slave devices.
16 allOf:
17   - $ref: dai-common.yaml#
18   - $ref: qcom,wcd93xx-common.yaml#
20 properties:
21   compatible:
22     oneOf:
23       - const: qcom,wcd9370-codec
24       - items:
25           - const: qcom,wcd9375-codec
26           - const: qcom,wcd9370-codec
28   vdd-px-supply:
29     description: A reference to the 1.8V I/O supply
31 required:
32   - compatible
33   - vdd-px-supply
35 unevaluatedProperties: false
37 examples:
38   - |
39     #include <dt-bindings/gpio/gpio.h>
40     codec {
41         compatible = "qcom,wcd9370-codec";
42         pinctrl-names = "default", "sleep";
43         pinctrl-0 = <&wcd_reset_n>;
44         pinctrl-1 = <&wcd_reset_n_sleep>;
45         reset-gpios = <&tlmm 83 GPIO_ACTIVE_LOW>;
46         vdd-buck-supply = <&vreg_l17b_1p8>;
47         vdd-rxtx-supply = <&vreg_l18b_1p8>;
48         vdd-px-supply = <&vreg_l18b_1p8>;
49         vdd-mic-bias-supply = <&vreg_bob>;
50         qcom,micbias1-microvolt = <1800000>;
51         qcom,micbias2-microvolt = <1800000>;
52         qcom,micbias3-microvolt = <1800000>;
53         qcom,micbias4-microvolt = <1800000>;
54         qcom,rx-device = <&wcd937x_rx>;
55         qcom,tx-device = <&wcd937x_tx>;
56         #sound-dai-cells = <1>;
57     };
59     /* ... */
61     soundwire@3210000 {
62         reg = <0x03210000 0x2000>;
63         #address-cells = <2>;
64         #size-cells = <0>;
65         wcd937x_rx: codec@0,4 {
66             compatible = "sdw20217010a00";
67             reg = <0 4>;
68             qcom,rx-port-mapping = <1 2 3 4 5>;
69         };
70     };
72     soundwire@3230000 {
73         reg = <0x03230000 0x2000>;
74         #address-cells = <2>;
75         #size-cells = <0>;
76         wcd937x_tx: codec@0,3 {
77             compatible = "sdw20217010a00";
78             reg = <0 3>;
79             qcom,tx-port-mapping = <1 2 3 4>;
80         };
81     };
82 ...