blob: ce811942a9f17da45dc02ddcee342165dffc4a6b [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/qcom,q6asm-dais.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Audio Stream Manager (Q6ASM)
8
9maintainers:
10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12
13description:
14 Q6ASM is one of the APR audio services on Q6DSP. Each of its subnodes
15 represent a dai with board specific configuration.
16
17properties:
18 compatible:
19 enum:
20 - qcom,q6asm-dais
21
22 iommus:
23 maxItems: 1
24
25 "#sound-dai-cells":
26 const: 1
27
28 "#address-cells":
29 const: 1
30
31 "#size-cells":
32 const: 0
33
34patternProperties:
35 "^dai@[0-9]+$":
36 type: object
37 description:
38 Q6ASM Digital Audio Interface
39
40 properties:
41 reg:
42 maxItems: 1
43
44 direction:
45 $ref: /schemas/types.yaml#/definitions/uint32
46 enum: [0, 1, 2]
47 description: |
48 The direction of the dai stream::
49 - Q6ASM_DAI_TX_RX (0) for both tx and rx
50 - Q6ASM_DAI_TX (1) for only tx (Capture/Encode)
51 - Q6ASM_DAI_RX (2) for only rx (Playback/Decode)
52
53 is-compress-dai:
54 type: boolean
55 description:
56 Compress offload dai.
57
58 dependencies:
59 is-compress-dai: [ direction ]
60
61 required:
62 - reg
63
64 additionalProperties: false
65
66required:
67 - compatible
68 - "#sound-dai-cells"
69 - "#address-cells"
70 - "#size-cells"
71
72additionalProperties: false
73
74examples:
75 - |
76 dais {
77 compatible = "qcom,q6asm-dais";
78 iommus = <&apps_smmu 0x1821 0x0>;
79 #address-cells = <1>;
80 #size-cells = <0>;
81 #sound-dai-cells = <1>;
82
83 dai@0 {
84 reg = <0>;
85 };
86
87 dai@1 {
88 reg = <1>;
89 };
90
91 dai@2 {
92 reg = <2>;
93 is-compress-dai;
94 direction = <1>;
95 };
96 };