xref: /freebsd/sys/contrib/device-tree/Bindings/sound/qcom,wcd937x.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0e8011faSEmmanuel Vadot%YAML 1.2
3*0e8011faSEmmanuel Vadot---
4*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml#
5*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadottitle: Qualcomm WCD9370/WCD9375 Audio Codec
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadotmaintainers:
10*0e8011faSEmmanuel Vadot  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11*0e8011faSEmmanuel Vadot
12*0e8011faSEmmanuel Vadotdescription:
13*0e8011faSEmmanuel Vadot  Qualcomm WCD9370/WCD9375 Codec is a standalone Hi-Fi audio codec IC.
14*0e8011faSEmmanuel Vadot  It has RX and TX Soundwire slave devices.
15*0e8011faSEmmanuel Vadot
16*0e8011faSEmmanuel VadotallOf:
17*0e8011faSEmmanuel Vadot  - $ref: dai-common.yaml#
18*0e8011faSEmmanuel Vadot  - $ref: qcom,wcd93xx-common.yaml#
19*0e8011faSEmmanuel Vadot
20*0e8011faSEmmanuel Vadotproperties:
21*0e8011faSEmmanuel Vadot  compatible:
22*0e8011faSEmmanuel Vadot    oneOf:
23*0e8011faSEmmanuel Vadot      - const: qcom,wcd9370-codec
24*0e8011faSEmmanuel Vadot      - items:
25*0e8011faSEmmanuel Vadot          - const: qcom,wcd9375-codec
26*0e8011faSEmmanuel Vadot          - const: qcom,wcd9370-codec
27*0e8011faSEmmanuel Vadot
28*0e8011faSEmmanuel Vadot  vdd-px-supply:
29*0e8011faSEmmanuel Vadot    description: A reference to the 1.8V I/O supply
30*0e8011faSEmmanuel Vadot
31*0e8011faSEmmanuel Vadotrequired:
32*0e8011faSEmmanuel Vadot  - compatible
33*0e8011faSEmmanuel Vadot  - vdd-px-supply
34*0e8011faSEmmanuel Vadot
35*0e8011faSEmmanuel VadotunevaluatedProperties: false
36*0e8011faSEmmanuel Vadot
37*0e8011faSEmmanuel Vadotexamples:
38*0e8011faSEmmanuel Vadot  - |
39*0e8011faSEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
40*0e8011faSEmmanuel Vadot    codec {
41*0e8011faSEmmanuel Vadot        compatible = "qcom,wcd9370-codec";
42*0e8011faSEmmanuel Vadot        pinctrl-names = "default", "sleep";
43*0e8011faSEmmanuel Vadot        pinctrl-0 = <&wcd_reset_n>;
44*0e8011faSEmmanuel Vadot        pinctrl-1 = <&wcd_reset_n_sleep>;
45*0e8011faSEmmanuel Vadot        reset-gpios = <&tlmm 83 GPIO_ACTIVE_LOW>;
46*0e8011faSEmmanuel Vadot        vdd-buck-supply = <&vreg_l17b_1p8>;
47*0e8011faSEmmanuel Vadot        vdd-rxtx-supply = <&vreg_l18b_1p8>;
48*0e8011faSEmmanuel Vadot        vdd-px-supply = <&vreg_l18b_1p8>;
49*0e8011faSEmmanuel Vadot        vdd-mic-bias-supply = <&vreg_bob>;
50*0e8011faSEmmanuel Vadot        qcom,micbias1-microvolt = <1800000>;
51*0e8011faSEmmanuel Vadot        qcom,micbias2-microvolt = <1800000>;
52*0e8011faSEmmanuel Vadot        qcom,micbias3-microvolt = <1800000>;
53*0e8011faSEmmanuel Vadot        qcom,micbias4-microvolt = <1800000>;
54*0e8011faSEmmanuel Vadot        qcom,rx-device = <&wcd937x_rx>;
55*0e8011faSEmmanuel Vadot        qcom,tx-device = <&wcd937x_tx>;
56*0e8011faSEmmanuel Vadot        #sound-dai-cells = <1>;
57*0e8011faSEmmanuel Vadot    };
58*0e8011faSEmmanuel Vadot
59*0e8011faSEmmanuel Vadot    /* ... */
60*0e8011faSEmmanuel Vadot
61*0e8011faSEmmanuel Vadot    soundwire@3210000 {
62*0e8011faSEmmanuel Vadot        reg = <0x03210000 0x2000>;
63*0e8011faSEmmanuel Vadot        #address-cells = <2>;
64*0e8011faSEmmanuel Vadot        #size-cells = <0>;
65*0e8011faSEmmanuel Vadot        wcd937x_rx: codec@0,4 {
66*0e8011faSEmmanuel Vadot            compatible = "sdw20217010a00";
67*0e8011faSEmmanuel Vadot            reg = <0 4>;
68*0e8011faSEmmanuel Vadot            qcom,rx-port-mapping = <1 2 3 4 5>;
69*0e8011faSEmmanuel Vadot        };
70*0e8011faSEmmanuel Vadot    };
71*0e8011faSEmmanuel Vadot
72*0e8011faSEmmanuel Vadot    soundwire@3230000 {
73*0e8011faSEmmanuel Vadot        reg = <0x03230000 0x2000>;
74*0e8011faSEmmanuel Vadot        #address-cells = <2>;
75*0e8011faSEmmanuel Vadot        #size-cells = <0>;
76*0e8011faSEmmanuel Vadot        wcd937x_tx: codec@0,3 {
77*0e8011faSEmmanuel Vadot            compatible = "sdw20217010a00";
78*0e8011faSEmmanuel Vadot            reg = <0 3>;
79*0e8011faSEmmanuel Vadot            qcom,tx-port-mapping = <1 2 3 4>;
80*0e8011faSEmmanuel Vadot        };
81*0e8011faSEmmanuel Vadot    };
82*0e8011faSEmmanuel Vadot...
83