162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/qcom,wcd938x.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm WCD9380/WCD9385 Audio Codec 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: | 1362306a36Sopenharmony_ci Qualcomm WCD9380/WCD9385 Codec is a standalone Hi-Fi audio codec IC. 1462306a36Sopenharmony_ci It has RX and TX Soundwire slave devices. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciallOf: 1762306a36Sopenharmony_ci - $ref: dai-common.yaml# 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciproperties: 2062306a36Sopenharmony_ci compatible: 2162306a36Sopenharmony_ci enum: 2262306a36Sopenharmony_ci - qcom,wcd9380-codec 2362306a36Sopenharmony_ci - qcom,wcd9385-codec 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci reset-gpios: 2662306a36Sopenharmony_ci description: GPIO spec for reset line to use 2762306a36Sopenharmony_ci maxItems: 1 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci us-euro-gpios: 3062306a36Sopenharmony_ci description: GPIO spec for swapping gnd and mic segments 3162306a36Sopenharmony_ci maxItems: 1 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci vdd-buck-supply: 3462306a36Sopenharmony_ci description: A reference to the 1.8V buck supply 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci vdd-rxtx-supply: 3762306a36Sopenharmony_ci description: A reference to the 1.8V rx supply 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci vdd-io-supply: 4062306a36Sopenharmony_ci description: A reference to the 1.8V I/O supply 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci vdd-mic-bias-supply: 4362306a36Sopenharmony_ci description: A reference to the 3.8V mic bias supply 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci qcom,tx-device: 4662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 4762306a36Sopenharmony_ci description: A reference to Soundwire tx device phandle 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci qcom,rx-device: 5062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 5162306a36Sopenharmony_ci description: A reference to Soundwire rx device phandle 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci qcom,micbias1-microvolt: 5462306a36Sopenharmony_ci description: micbias1 voltage 5562306a36Sopenharmony_ci minimum: 1800000 5662306a36Sopenharmony_ci maximum: 2850000 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci qcom,micbias2-microvolt: 5962306a36Sopenharmony_ci description: micbias2 voltage 6062306a36Sopenharmony_ci minimum: 1800000 6162306a36Sopenharmony_ci maximum: 2850000 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci qcom,micbias3-microvolt: 6462306a36Sopenharmony_ci description: micbias3 voltage 6562306a36Sopenharmony_ci minimum: 1800000 6662306a36Sopenharmony_ci maximum: 2850000 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci qcom,micbias4-microvolt: 6962306a36Sopenharmony_ci description: micbias4 voltage 7062306a36Sopenharmony_ci minimum: 1800000 7162306a36Sopenharmony_ci maximum: 2850000 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci qcom,hphl-jack-type-normally-closed: 7462306a36Sopenharmony_ci description: Indicates that HPHL jack switch type is normally closed 7562306a36Sopenharmony_ci type: boolean 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci qcom,ground-jack-type-normally-closed: 7862306a36Sopenharmony_ci description: Indicates that Headset Ground switch type is normally closed 7962306a36Sopenharmony_ci type: boolean 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci qcom,mbhc-headset-vthreshold-microvolt: 8262306a36Sopenharmony_ci description: Voltage threshold value for headset detection 8362306a36Sopenharmony_ci minimum: 0 8462306a36Sopenharmony_ci maximum: 2850000 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci qcom,mbhc-headphone-vthreshold-microvolt: 8762306a36Sopenharmony_ci description: Voltage threshold value for headphone detection 8862306a36Sopenharmony_ci minimum: 0 8962306a36Sopenharmony_ci maximum: 2850000 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci qcom,mbhc-buttons-vthreshold-microvolt: 9262306a36Sopenharmony_ci description: 9362306a36Sopenharmony_ci Array of 8 Voltage threshold values corresponding to headset 9462306a36Sopenharmony_ci button0 - button7 9562306a36Sopenharmony_ci minItems: 8 9662306a36Sopenharmony_ci maxItems: 8 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci '#sound-dai-cells': 9962306a36Sopenharmony_ci const: 1 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_cirequired: 10262306a36Sopenharmony_ci - compatible 10362306a36Sopenharmony_ci - reset-gpios 10462306a36Sopenharmony_ci - qcom,tx-device 10562306a36Sopenharmony_ci - qcom,rx-device 10662306a36Sopenharmony_ci - qcom,micbias1-microvolt 10762306a36Sopenharmony_ci - qcom,micbias2-microvolt 10862306a36Sopenharmony_ci - qcom,micbias3-microvolt 10962306a36Sopenharmony_ci - qcom,micbias4-microvolt 11062306a36Sopenharmony_ci - "#sound-dai-cells" 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ciunevaluatedProperties: false 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ciexamples: 11562306a36Sopenharmony_ci - | 11662306a36Sopenharmony_ci codec { 11762306a36Sopenharmony_ci compatible = "qcom,wcd9380-codec"; 11862306a36Sopenharmony_ci reset-gpios = <&tlmm 32 0>; 11962306a36Sopenharmony_ci #sound-dai-cells = <1>; 12062306a36Sopenharmony_ci qcom,tx-device = <&wcd938x_tx>; 12162306a36Sopenharmony_ci qcom,rx-device = <&wcd938x_rx>; 12262306a36Sopenharmony_ci qcom,micbias1-microvolt = <1800000>; 12362306a36Sopenharmony_ci qcom,micbias2-microvolt = <1800000>; 12462306a36Sopenharmony_ci qcom,micbias3-microvolt = <1800000>; 12562306a36Sopenharmony_ci qcom,micbias4-microvolt = <1800000>; 12662306a36Sopenharmony_ci qcom,hphl-jack-type-normally-closed; 12762306a36Sopenharmony_ci qcom,ground-jack-type-normally-closed; 12862306a36Sopenharmony_ci qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 12962306a36Sopenharmony_ci qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci /* ... */ 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci soundwire@3210000 { 13562306a36Sopenharmony_ci #address-cells = <2>; 13662306a36Sopenharmony_ci #size-cells = <0>; 13762306a36Sopenharmony_ci reg = <0x03210000 0x2000>; 13862306a36Sopenharmony_ci wcd938x_rx: codec@0,4 { 13962306a36Sopenharmony_ci compatible = "sdw20217010d00"; 14062306a36Sopenharmony_ci reg = <0 4>; 14162306a36Sopenharmony_ci qcom,rx-port-mapping = <1 2 3 4 5>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci soundwire@3230000 { 14662306a36Sopenharmony_ci #address-cells = <2>; 14762306a36Sopenharmony_ci #size-cells = <0>; 14862306a36Sopenharmony_ci reg = <0x03230000 0x2000>; 14962306a36Sopenharmony_ci wcd938x_tx: codec@0,3 { 15062306a36Sopenharmony_ci compatible = "sdw20217010d00"; 15162306a36Sopenharmony_ci reg = <0 3>; 15262306a36Sopenharmony_ci qcom,tx-port-mapping = <2 3 4 5>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci... 157