xref: /linux/Documentation/devicetree/bindings/sound/qcom,wcd937x.yaml (revision b2db6f4ace72e71fa09b8d1354f8ac9854140d74)
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#
6
7title: Qualcomm WCD9370/WCD9375 Audio Codec
8
9maintainers:
10  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11
12description:
13  Qualcomm WCD9370/WCD9375 Codec is a standalone Hi-Fi audio codec IC.
14  It has RX and TX Soundwire slave devices.
15
16allOf:
17  - $ref: dai-common.yaml#
18  - $ref: qcom,wcd93xx-common.yaml#
19
20properties:
21  compatible:
22    oneOf:
23      - const: qcom,wcd9370-codec
24      - items:
25          - const: qcom,wcd9375-codec
26          - const: qcom,wcd9370-codec
27
28  vdd-px-supply:
29    description: A reference to the 1.8V I/O supply
30
31required:
32  - compatible
33  - vdd-px-supply
34
35unevaluatedProperties: false
36
37examples:
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    };
58
59    /* ... */
60
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    };
71
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...
83