summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/sound
diff options
context:
space:
mode:
authorAjay Kumar Nandam <ajay.nandam@oss.qualcomm.com>2026-09-23 22:03:40 +0530
committerMark Brown <broonie@kernel.org>2026-10-06 17:37:52 +0200
commit7ff0bdaf929229b0bc1f3786fa7590ace4b62796 (patch)
tree2a26ad9fe8ab8abcc90fcce955fb46d07ae3e5a9 /Documentation/devicetree/bindings/sound
parentd3ad9ee48425f06b2ae512a9d76c8ba855decdb9 (diff)
ASoC: dt-bindings: qcom,q6apm-dai: add memory-region and relax iommus
On modem-DSP (mDSP) platforms the DSP runs in a stage-2 protected context and cannot use the SMMU. PCM buffers must live in reserved-memory carveouts that are SCM-assigned to the appropriate VMIDs. Add a memory-region property (1-2 entries) for the control-path and data-path carveouts, and require q6apm-dais nodes to describe exactly one access path: iommus for SMMU-backed systems or memory-region for mDSP systems. Remove iommus from the common required list since mDSP platforms have neither IOMMU nor VMID DT properties. Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com> Link: https://patch.msgid.link/20260923-vmid-v4-v6-3-3d61a0319b1c@oss.qualcomm.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'Documentation/devicetree/bindings/sound')
-rw-r--r--Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml17
1 files changed, 16 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml b/Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml
index 9e5b30d9c6e6..c1f9fc9eab64 100644
--- a/Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml
+++ b/Documentation/devicetree/bindings/sound/qcom,q6apm-dai.yaml
@@ -20,9 +20,24 @@ properties:
minItems: 1
maxItems: 2
+ memory-region:
+ minItems: 1
+ items:
+ - description:
+ Control-path buffer (audio_heap_mem) for platforms where the DSP
+ runs in a stage-2 protected context (e.g. modem-DSP).
+ - description:
+ Data-path buffer pool from which per-stream DMA buffers are
+ allocated.
+
required:
- compatible
- - iommus
+
+oneOf:
+ - required:
+ - iommus
+ - required:
+ - memory-region
additionalProperties: false