[PATCH v5 04/14] dt-bindings: media: qcom,venus: Remove clock, power-domain, and iommus from common schema
From: Vishnu Reddy
Date: Fri May 08 2026 - 15:03:52 EST
The common schema defines minItems and maxItems for clocks, power-domains,
and iommus. This suggests that the number of these resources can vary,
while in reality they are fixed constraints per platform.
Remove these constraints from the common schema. Each platform specific
schema already defines its own exact fixed constraints for these
properties. Additionally, remove these from the required list and update
all schemas that reference this common schema.
Signed-off-by: Vishnu Reddy <busanna.reddy@xxxxxxxxxxxxxxxx>
---
.../bindings/media/qcom,msm8916-venus.yaml | 3 +++
.../bindings/media/qcom,msm8996-venus.yaml | 3 +++
.../bindings/media/qcom,qcm2290-venus.yaml | 3 +++
.../bindings/media/qcom,sc7180-venus.yaml | 3 +++
.../bindings/media/qcom,sc7280-venus.yaml | 3 +++
.../bindings/media/qcom,sdm660-venus.yaml | 3 +++
.../bindings/media/qcom,sdm845-venus-v2.yaml | 3 +++
.../bindings/media/qcom,sdm845-venus.yaml | 3 +++
.../bindings/media/qcom,sm8250-venus.yaml | 3 +++
.../bindings/media/qcom,sm8750-iris.yaml | 3 +++
.../bindings/media/qcom,venus-common.yaml | 23 ----------------------
11 files changed, 30 insertions(+), 23 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/qcom,msm8916-venus.yaml b/Documentation/devicetree/bindings/media/qcom,msm8916-venus.yaml
index da140c2e3d3f..b1046a112e17 100644
--- a/Documentation/devicetree/bindings/media/qcom,msm8916-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,msm8916-venus.yaml
@@ -62,8 +62,11 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
- iommus
+ - power-domains
unevaluatedProperties: false
diff --git a/Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml b/Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml
index 56c16458e3bb..3664d5447ccb 100644
--- a/Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,msm8996-venus.yaml
@@ -97,8 +97,11 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
- iommus
+ - power-domains
- video-decoder
- video-encoder
diff --git a/Documentation/devicetree/bindings/media/qcom,qcm2290-venus.yaml b/Documentation/devicetree/bindings/media/qcom,qcm2290-venus.yaml
index 7e6dc410c2d2..9c90e16679df 100644
--- a/Documentation/devicetree/bindings/media/qcom,qcm2290-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,qcm2290-venus.yaml
@@ -57,7 +57,10 @@ properties:
type: object
required:
+ - clocks
+ - clock-names
- compatible
+ - power-domains
- power-domain-names
- iommus
diff --git a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
index bfd8b1ad4731..1017e522b4b7 100644
--- a/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sc7180-venus.yaml
@@ -92,7 +92,10 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
+ - power-domains
- power-domain-names
- iommus
diff --git a/Documentation/devicetree/bindings/media/qcom,sc7280-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sc7280-venus.yaml
index 413c5b4ee650..120c9300789d 100644
--- a/Documentation/devicetree/bindings/media/qcom,sc7280-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sc7280-venus.yaml
@@ -85,7 +85,10 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
+ - power-domains
- power-domain-names
- iommus
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm660-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sdm660-venus.yaml
index a51835b22045..c4103a0452a9 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm660-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm660-venus.yaml
@@ -96,8 +96,11 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
- iommus
+ - power-domains
- video-decoder
- video-encoder
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml b/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
index c839cb1ebc09..5943a0411fc7 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm845-venus-v2.yaml
@@ -87,7 +87,10 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
+ - power-domains
- power-domain-names
- iommus
diff --git a/Documentation/devicetree/bindings/media/qcom,sdm845-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sdm845-venus.yaml
index eabc0957b241..a5b45f95ad2e 100644
--- a/Documentation/devicetree/bindings/media/qcom,sdm845-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sdm845-venus.yaml
@@ -88,8 +88,11 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
- iommus
+ - power-domains
- video-core0
- video-core1
diff --git a/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml b/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
index da54493220c9..1fd46ee8a9c5 100644
--- a/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sm8250-venus.yaml
@@ -90,11 +90,14 @@ properties:
additionalProperties: false
required:
+ - clocks
+ - clock-names
- compatible
- power-domain-names
- interconnects
- interconnect-names
- iommus
+ - power-domains
- resets
- reset-names
diff --git a/Documentation/devicetree/bindings/media/qcom,sm8750-iris.yaml b/Documentation/devicetree/bindings/media/qcom,sm8750-iris.yaml
index c42d3470bdac..46aa5743d672 100644
--- a/Documentation/devicetree/bindings/media/qcom,sm8750-iris.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,sm8750-iris.yaml
@@ -68,11 +68,14 @@ properties:
- const: vcodec0_core
required:
+ - clocks
+ - clock-names
- compatible
- dma-coherent
- interconnects
- interconnect-names
- iommus
+ - power-domains
- power-domain-names
- resets
- reset-names
diff --git a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml
index 3153d91f9d18..060be67574c7 100644
--- a/Documentation/devicetree/bindings/media/qcom,venus-common.yaml
+++ b/Documentation/devicetree/bindings/media/qcom,venus-common.yaml
@@ -18,35 +18,15 @@ properties:
reg:
maxItems: 1
- clocks:
- minItems: 3
- maxItems: 7
-
- clock-names:
- minItems: 3
- maxItems: 7
-
firmware-name:
maxItems: 1
interrupts:
maxItems: 1
- iommus:
- minItems: 1
- maxItems: 20
-
memory-region:
maxItems: 1
- power-domains:
- minItems: 1
- maxItems: 4
-
- power-domain-names:
- minItems: 1
- maxItems: 4
-
video-firmware:
type: object
additionalProperties: false
@@ -64,10 +44,7 @@ properties:
required:
- reg
- - clocks
- - clock-names
- interrupts
- memory-region
- - power-domains
additionalProperties: true
--
2.34.1