dt-bindings: dma: qcom,bam: require one of control methods
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Mon, 26 Jun 2023 14:56:45 +0000 (16:56 +0200)
committerVinod Koul <vkoul@kernel.org>
Wed, 12 Jul 2023 16:54:01 +0000 (22:24 +0530)
The BAM DMA resources can be controlled remotely (e.g. by trusted
environment; needs qcom,powered-remotely or qcom,controlled-remotely
properties) or locally.  In the latter case we need to provide its
clock.

Require one of methods of such control to properly validate DTS.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20230626145645.646136-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Documentation/devicetree/bindings/dma/qcom,bam-dma.yaml

index 6433f28..20fc8c1 100644 (file)
@@ -87,6 +87,15 @@ required:
   - qcom,ee
   - reg
 
+anyOf:
+  - required:
+      - qcom,powered-remotely
+  - required:
+      - qcom,controlled-remotely
+  - required:
+      - clocks
+      - clock-names
+
 additionalProperties: false
 
 examples: