97 lines · yaml
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause2%YAML 1.23---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 subnodes15 represent a dai with board specific configuration.16 17properties:18 compatible:19 enum:20 - qcom,q6asm-dais21 22 iommus:23 maxItems: 124 25 "#sound-dai-cells":26 const: 127 28 "#address-cells":29 const: 130 31 "#size-cells":32 const: 033 34patternProperties:35 "^dai@[0-9]+$":36 type: object37 description:38 Q6ASM Digital Audio Interface39 40 properties:41 reg:42 maxItems: 143 44 direction:45 $ref: /schemas/types.yaml#/definitions/uint3246 enum: [0, 1, 2]47 description: |48 The direction of the dai stream::49 - Q6ASM_DAI_TX_RX (0) for both tx and rx50 - 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: boolean55 description:56 Compress offload dai.57 58 dependencies:59 is-compress-dai: [ direction ]60 61 required:62 - reg63 64 additionalProperties: false65 66required:67 - compatible68 - "#sound-dai-cells"69 - "#address-cells"70 - "#size-cells"71 72additionalProperties: false73 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 };97