92 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/qcom,wcd937x-sdw.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SoundWire Slave devices on WCD9370/WCD93758 9maintainers:10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12description: |13 Qualcomm WCD9370/WCD9375 Codec is a standalone Hi-Fi audio codec IC.14 It has RX and TX Soundwire slave devices. This bindings is for the15 slave devices.16 17properties:18 compatible:19 const: sdw20217010a0020 21 reg:22 maxItems: 123 24 qcom,tx-port-mapping:25 description: |26 Specifies static port mapping between device and host tx ports.27 In the order of the device port index which are adc1_port, adc23_port,28 dmic03_mbhc_port, dmic46_port.29 Supports maximum 4 tx soundwire ports.30 31 WCD9370 TX Port 1 (ADC1) <=> SWR2 Port 232 WCD9370 TX Port 2 (ADC2, 3) <=> SWR2 Port 233 WCD9370 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 334 WCD9370 TX Port 4 (DMIC4,5,6,7) <=> SWR2 Port 435 36 $ref: /schemas/types.yaml#/definitions/uint32-array37 minItems: 438 maxItems: 439 items:40 enum: [1, 2, 3, 4]41 42 qcom,rx-port-mapping:43 description: |44 Specifies static port mapping between device and host rx ports.45 In the order of device port index which are hph_port, clsh_port,46 comp_port, lo_port, dsd port.47 Supports maximum 5 rx soundwire ports.48 49 WCD9370 RX Port 1 (HPH_L/R) <==> SWR1 Port 1 (HPH_L/R)50 WCD9370 RX Port 2 (CLSH) <==> SWR1 Port 2 (CLSH)51 WCD9370 RX Port 3 (COMP_L/R) <==> SWR1 Port 3 (COMP_L/R)52 WCD9370 RX Port 4 (LO) <==> SWR1 Port 4 (LO)53 WCD9370 RX Port 5 (DSD_L/R) <==> SWR1 Port 5 (DSD)54 55 $ref: /schemas/types.yaml#/definitions/uint32-array56 minItems: 557 maxItems: 558 items:59 enum: [1, 2, 3, 4, 5]60 61required:62 - compatible63 - reg64 65additionalProperties: false66 67examples:68 - |69 soundwire@3210000 {70 reg = <0x03210000 0x2000>;71 #address-cells = <2>;72 #size-cells = <0>;73 wcd937x_rx: codec@0,4 {74 compatible = "sdw20217010a00";75 reg = <0 4>;76 qcom,rx-port-mapping = <1 2 3 4 5>;77 };78 };79 80 soundwire@3230000 {81 reg = <0x03230000 0x2000>;82 #address-cells = <2>;83 #size-cells = <0>;84 wcd937x_tx: codec@0,3 {85 compatible = "sdw20217010a00";86 reg = <0 3>;87 qcom,tx-port-mapping = <2 2 3 4>;88 };89 };90 91...92