xref: /linux/Documentation/devicetree/bindings/sound/qcom,wcd938x.yaml (revision 377773dd6be500d17b94de08271ff9ed643554f1)
110ee3e07SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
210ee3e07SSrinivas Kandagatla%YAML 1.2
310ee3e07SSrinivas Kandagatla---
410ee3e07SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,wcd938x.yaml#
510ee3e07SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
610ee3e07SSrinivas Kandagatla
79d69d47fSKrzysztof Kozlowskititle: Qualcomm WCD9380/WCD9385 Audio Codec
810ee3e07SSrinivas Kandagatla
910ee3e07SSrinivas Kandagatlamaintainers:
1010ee3e07SSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
1110ee3e07SSrinivas Kandagatla
1210ee3e07SSrinivas Kandagatladescription: |
1310ee3e07SSrinivas Kandagatla  Qualcomm WCD9380/WCD9385 Codec is a standalone Hi-Fi audio codec IC.
1410ee3e07SSrinivas Kandagatla  It has RX and TX Soundwire slave devices.
1510ee3e07SSrinivas Kandagatla
1658ae9a2aSKrzysztof KozlowskiallOf:
1758ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
18166ee0b3SNeil Armstrong  - $ref: qcom,wcd93xx-common.yaml#
1958ae9a2aSKrzysztof Kozlowski
2010ee3e07SSrinivas Kandagatlaproperties:
2110ee3e07SSrinivas Kandagatla  compatible:
2210ee3e07SSrinivas Kandagatla    enum:
2310ee3e07SSrinivas Kandagatla      - qcom,wcd9380-codec
2410ee3e07SSrinivas Kandagatla      - qcom,wcd9385-codec
2510ee3e07SSrinivas Kandagatla
2620ea94bcSSrinivasa Rao Mandadapu  us-euro-gpios:
2720ea94bcSSrinivasa Rao Mandadapu    description: GPIO spec for swapping gnd and mic segments
2820ea94bcSSrinivasa Rao Mandadapu    maxItems: 1
2920ea94bcSSrinivasa Rao Mandadapu
3010ee3e07SSrinivas Kandagatlarequired:
3110ee3e07SSrinivas Kandagatla  - compatible
3210ee3e07SSrinivas Kandagatla
3358ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
3410ee3e07SSrinivas Kandagatla
3510ee3e07SSrinivas Kandagatlaexamples:
3610ee3e07SSrinivas Kandagatla  - |
37*871f1a16SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
3810ee3e07SSrinivas Kandagatla    codec {
3910ee3e07SSrinivas Kandagatla        compatible = "qcom,wcd9380-codec";
40*871f1a16SKrzysztof Kozlowski        reset-gpios = <&tlmm 32 GPIO_ACTIVE_LOW>;
4110ee3e07SSrinivas Kandagatla        #sound-dai-cells = <1>;
4210ee3e07SSrinivas Kandagatla        qcom,tx-device = <&wcd938x_tx>;
4310ee3e07SSrinivas Kandagatla        qcom,rx-device = <&wcd938x_rx>;
4410ee3e07SSrinivas Kandagatla        qcom,micbias1-microvolt = <1800000>;
4510ee3e07SSrinivas Kandagatla        qcom,micbias2-microvolt = <1800000>;
4610ee3e07SSrinivas Kandagatla        qcom,micbias3-microvolt = <1800000>;
4710ee3e07SSrinivas Kandagatla        qcom,micbias4-microvolt = <1800000>;
4810ee3e07SSrinivas Kandagatla        qcom,hphl-jack-type-normally-closed;
4910ee3e07SSrinivas Kandagatla        qcom,ground-jack-type-normally-closed;
5010ee3e07SSrinivas Kandagatla        qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
5110ee3e07SSrinivas Kandagatla        qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
5210ee3e07SSrinivas Kandagatla    };
5310ee3e07SSrinivas Kandagatla
5410ee3e07SSrinivas Kandagatla    /* ... */
5510ee3e07SSrinivas Kandagatla
5610ee3e07SSrinivas Kandagatla    soundwire@3210000 {
5710ee3e07SSrinivas Kandagatla        #address-cells = <2>;
5810ee3e07SSrinivas Kandagatla        #size-cells = <0>;
5910ee3e07SSrinivas Kandagatla        reg = <0x03210000 0x2000>;
6010ee3e07SSrinivas Kandagatla        wcd938x_rx: codec@0,4 {
6110ee3e07SSrinivas Kandagatla            compatible = "sdw20217010d00";
6210ee3e07SSrinivas Kandagatla            reg = <0 4>;
6310ee3e07SSrinivas Kandagatla            qcom,rx-port-mapping = <1 2 3 4 5>;
6410ee3e07SSrinivas Kandagatla        };
6510ee3e07SSrinivas Kandagatla    };
6610ee3e07SSrinivas Kandagatla
6710ee3e07SSrinivas Kandagatla    soundwire@3230000 {
6810ee3e07SSrinivas Kandagatla        #address-cells = <2>;
6910ee3e07SSrinivas Kandagatla        #size-cells = <0>;
7010ee3e07SSrinivas Kandagatla        reg = <0x03230000 0x2000>;
7110ee3e07SSrinivas Kandagatla        wcd938x_tx: codec@0,3 {
7210ee3e07SSrinivas Kandagatla            compatible = "sdw20217010d00";
7310ee3e07SSrinivas Kandagatla            reg = <0 3>;
7410ee3e07SSrinivas Kandagatla            qcom,tx-port-mapping = <2 3 4 5>;
7510ee3e07SSrinivas Kandagatla        };
7610ee3e07SSrinivas Kandagatla    };
7710ee3e07SSrinivas Kandagatla
7810ee3e07SSrinivas Kandagatla...
79