xref: /linux/Documentation/devicetree/bindings/sound/qcom,wcd937x.yaml (revision 377773dd6be500d17b94de08271ff9ed643554f1)
127173bb0SPrasad Kumpatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
227173bb0SPrasad Kumpatla%YAML 1.2
327173bb0SPrasad Kumpatla---
427173bb0SPrasad Kumpatla$id: http://devicetree.org/schemas/sound/qcom,wcd937x.yaml#
527173bb0SPrasad Kumpatla$schema: http://devicetree.org/meta-schemas/core.yaml#
627173bb0SPrasad Kumpatla
727173bb0SPrasad Kumpatlatitle: Qualcomm WCD9370/WCD9375 Audio Codec
827173bb0SPrasad Kumpatla
927173bb0SPrasad Kumpatlamaintainers:
1027173bb0SPrasad Kumpatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1127173bb0SPrasad Kumpatla
1227173bb0SPrasad Kumpatladescription:
1327173bb0SPrasad Kumpatla  Qualcomm WCD9370/WCD9375 Codec is a standalone Hi-Fi audio codec IC.
1427173bb0SPrasad Kumpatla  It has RX and TX Soundwire slave devices.
1527173bb0SPrasad Kumpatla
1627173bb0SPrasad KumpatlaallOf:
1727173bb0SPrasad Kumpatla  - $ref: dai-common.yaml#
1827173bb0SPrasad Kumpatla  - $ref: qcom,wcd93xx-common.yaml#
1927173bb0SPrasad Kumpatla
2027173bb0SPrasad Kumpatlaproperties:
2127173bb0SPrasad Kumpatla  compatible:
2227173bb0SPrasad Kumpatla    oneOf:
2327173bb0SPrasad Kumpatla      - const: qcom,wcd9370-codec
2427173bb0SPrasad Kumpatla      - items:
2527173bb0SPrasad Kumpatla          - const: qcom,wcd9375-codec
2627173bb0SPrasad Kumpatla          - const: qcom,wcd9370-codec
2727173bb0SPrasad Kumpatla
2827173bb0SPrasad Kumpatla  vdd-px-supply:
2927173bb0SPrasad Kumpatla    description: A reference to the 1.8V I/O supply
3027173bb0SPrasad Kumpatla
3127173bb0SPrasad Kumpatlarequired:
3227173bb0SPrasad Kumpatla  - compatible
3327173bb0SPrasad Kumpatla  - vdd-px-supply
3427173bb0SPrasad Kumpatla
3527173bb0SPrasad KumpatlaunevaluatedProperties: false
3627173bb0SPrasad Kumpatla
3727173bb0SPrasad Kumpatlaexamples:
3827173bb0SPrasad Kumpatla  - |
3927173bb0SPrasad Kumpatla    #include <dt-bindings/gpio/gpio.h>
4027173bb0SPrasad Kumpatla    codec {
4127173bb0SPrasad Kumpatla        compatible = "qcom,wcd9370-codec";
4227173bb0SPrasad Kumpatla        pinctrl-names = "default", "sleep";
4327173bb0SPrasad Kumpatla        pinctrl-0 = <&wcd_reset_n>;
4427173bb0SPrasad Kumpatla        pinctrl-1 = <&wcd_reset_n_sleep>;
45*2f3e2c9eSKrzysztof Kozlowski        reset-gpios = <&tlmm 83 GPIO_ACTIVE_LOW>;
4627173bb0SPrasad Kumpatla        vdd-buck-supply = <&vreg_l17b_1p8>;
4727173bb0SPrasad Kumpatla        vdd-rxtx-supply = <&vreg_l18b_1p8>;
4827173bb0SPrasad Kumpatla        vdd-px-supply = <&vreg_l18b_1p8>;
4927173bb0SPrasad Kumpatla        vdd-mic-bias-supply = <&vreg_bob>;
5027173bb0SPrasad Kumpatla        qcom,micbias1-microvolt = <1800000>;
5127173bb0SPrasad Kumpatla        qcom,micbias2-microvolt = <1800000>;
5227173bb0SPrasad Kumpatla        qcom,micbias3-microvolt = <1800000>;
5327173bb0SPrasad Kumpatla        qcom,micbias4-microvolt = <1800000>;
5427173bb0SPrasad Kumpatla        qcom,rx-device = <&wcd937x_rx>;
5527173bb0SPrasad Kumpatla        qcom,tx-device = <&wcd937x_tx>;
5627173bb0SPrasad Kumpatla        #sound-dai-cells = <1>;
5727173bb0SPrasad Kumpatla    };
5827173bb0SPrasad Kumpatla
5927173bb0SPrasad Kumpatla    /* ... */
6027173bb0SPrasad Kumpatla
6127173bb0SPrasad Kumpatla    soundwire@3210000 {
6227173bb0SPrasad Kumpatla        reg = <0x03210000 0x2000>;
6327173bb0SPrasad Kumpatla        #address-cells = <2>;
6427173bb0SPrasad Kumpatla        #size-cells = <0>;
6527173bb0SPrasad Kumpatla        wcd937x_rx: codec@0,4 {
6627173bb0SPrasad Kumpatla            compatible = "sdw20217010a00";
6727173bb0SPrasad Kumpatla            reg = <0 4>;
6827173bb0SPrasad Kumpatla            qcom,rx-port-mapping = <1 2 3 4 5>;
6927173bb0SPrasad Kumpatla        };
7027173bb0SPrasad Kumpatla    };
7127173bb0SPrasad Kumpatla
7227173bb0SPrasad Kumpatla    soundwire@3230000 {
7327173bb0SPrasad Kumpatla        reg = <0x03230000 0x2000>;
7427173bb0SPrasad Kumpatla        #address-cells = <2>;
7527173bb0SPrasad Kumpatla        #size-cells = <0>;
7627173bb0SPrasad Kumpatla        wcd937x_tx: codec@0,3 {
7727173bb0SPrasad Kumpatla            compatible = "sdw20217010a00";
7827173bb0SPrasad Kumpatla            reg = <0 3>;
7927173bb0SPrasad Kumpatla            qcom,tx-port-mapping = <1 2 3 4>;
8027173bb0SPrasad Kumpatla        };
8127173bb0SPrasad Kumpatla    };
8227173bb0SPrasad Kumpatla...
83