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