xref: /linux/Documentation/devicetree/bindings/sound/qcom,wcd938x-sdw.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
1e02c65f3SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e02c65f3SSrinivas Kandagatla%YAML 1.2
3e02c65f3SSrinivas Kandagatla---
4e02c65f3SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,wcd938x-sdw.yaml#
5e02c65f3SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
6e02c65f3SSrinivas Kandagatla
7*9d69d47fSKrzysztof Kozlowskititle: Qualcomm SoundWire Slave devices on WCD9380/WCD9385
8e02c65f3SSrinivas Kandagatla
9e02c65f3SSrinivas Kandagatlamaintainers:
10e02c65f3SSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11e02c65f3SSrinivas Kandagatla
12e02c65f3SSrinivas Kandagatladescription: |
13e02c65f3SSrinivas Kandagatla  Qualcomm WCD9380/WCD9385 Codec is a standalone Hi-Fi audio codec IC.
14e02c65f3SSrinivas Kandagatla  It has RX and TX Soundwire slave devices. This bindings is for the
15e02c65f3SSrinivas Kandagatla  slave devices.
16e02c65f3SSrinivas Kandagatla
17e02c65f3SSrinivas Kandagatlaproperties:
18e02c65f3SSrinivas Kandagatla  compatible:
19e02c65f3SSrinivas Kandagatla    const: sdw20217010d00
20e02c65f3SSrinivas Kandagatla
21e02c65f3SSrinivas Kandagatla  reg:
22e02c65f3SSrinivas Kandagatla    maxItems: 1
23e02c65f3SSrinivas Kandagatla
24e02c65f3SSrinivas Kandagatla  qcom,tx-port-mapping:
25e02c65f3SSrinivas Kandagatla    description: |
26e02c65f3SSrinivas Kandagatla      Specifies static port mapping between slave and master tx ports.
27e02c65f3SSrinivas Kandagatla      In the order of slave port index.
28e02c65f3SSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32-array
29e02c65f3SSrinivas Kandagatla    minItems: 4
30e02c65f3SSrinivas Kandagatla    maxItems: 4
31e02c65f3SSrinivas Kandagatla
32e02c65f3SSrinivas Kandagatla  qcom,rx-port-mapping:
33e02c65f3SSrinivas Kandagatla    description: |
34e02c65f3SSrinivas Kandagatla      Specifies static port mapping between slave and master rx ports.
35e02c65f3SSrinivas Kandagatla      In the order of slave port index.
36e02c65f3SSrinivas Kandagatla    $ref: /schemas/types.yaml#/definitions/uint32-array
37e02c65f3SSrinivas Kandagatla    minItems: 5
38e02c65f3SSrinivas Kandagatla    maxItems: 5
39e02c65f3SSrinivas Kandagatla
40e02c65f3SSrinivas Kandagatlarequired:
41e02c65f3SSrinivas Kandagatla  - compatible
42e02c65f3SSrinivas Kandagatla  - reg
43e02c65f3SSrinivas Kandagatla
44e02c65f3SSrinivas KandagatlaadditionalProperties: false
45e02c65f3SSrinivas Kandagatla
46e02c65f3SSrinivas Kandagatlaexamples:
47e02c65f3SSrinivas Kandagatla  - |
48e02c65f3SSrinivas Kandagatla    soundwire@3210000 {
49e02c65f3SSrinivas Kandagatla        #address-cells = <2>;
50e02c65f3SSrinivas Kandagatla        #size-cells = <0>;
51e02c65f3SSrinivas Kandagatla        reg = <0x03210000 0x2000>;
52e02c65f3SSrinivas Kandagatla        wcd938x_rx: codec@0,4 {
53e02c65f3SSrinivas Kandagatla            compatible = "sdw20217010d00";
54e02c65f3SSrinivas Kandagatla            reg = <0 4>;
55e02c65f3SSrinivas Kandagatla            qcom,rx-port-mapping = <1 2 3 4 5>;
56e02c65f3SSrinivas Kandagatla        };
57e02c65f3SSrinivas Kandagatla    };
58e02c65f3SSrinivas Kandagatla
59e02c65f3SSrinivas Kandagatla    soundwire@3230000 {
60e02c65f3SSrinivas Kandagatla        #address-cells = <2>;
61e02c65f3SSrinivas Kandagatla        #size-cells = <0>;
62e02c65f3SSrinivas Kandagatla        reg = <0x03230000 0x2000>;
63e02c65f3SSrinivas Kandagatla        wcd938x_tx: codec@0,3 {
64e02c65f3SSrinivas Kandagatla            compatible = "sdw20217010d00";
65e02c65f3SSrinivas Kandagatla            reg = <0 3>;
66e02c65f3SSrinivas Kandagatla            qcom,tx-port-mapping = <2 3 4 5>;
67e02c65f3SSrinivas Kandagatla        };
68e02c65f3SSrinivas Kandagatla    };
69e02c65f3SSrinivas Kandagatla
70e02c65f3SSrinivas Kandagatla...
71