Thread (29 messages) 29 messages, 9 authors, 2025-12-05

Re: [PATCH 02/11] dt-bindings: display: meson-vpu: Add compatible for S4 display controller

From: Krzysztof Kozlowski <krzk@kernel.org>
Date: 2025-01-10 14:07:55
Also in: dri-devel, linux-amlogic, linux-arm-kernel, lkml

On 10/01/2025 06:39, Ao Xu via B4 Relay wrote:
quoted hunk ↗ jump to hunk
From: Ao Xu <redacted>

Add devicetree document for S4 VPU

Signed-off-by: Ao Xu <redacted>
---
 .../bindings/display/amlogic,meson-vpu.yaml        | 48 ++++++++++++++++++++--
 1 file changed, 44 insertions(+), 4 deletions(-)
diff --git a/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml b/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
index cb0a90f0232190031430c08f936b8f0d3b217601..3d7eceb3724e81d9c911039507df072d332a028f 100644
--- a/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
+++ b/Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
@@ -66,14 +66,13 @@ properties:
           - const: amlogic,meson-gx-vpu
       - enum:
           - amlogic,meson-g12a-vpu # G12A (S905X2, S905Y2, S905D2)
+          - amlogic,meson-s4-vpu # S4 (S905Y4)
 
   reg:
-    maxItems: 2
+    minItems: 2
Missing maxItems
 
   reg-names:
-    items:
-      - const: vpu
-      - const: hhi
+    minItems: 2
Just grow the list here with minItems
quoted hunk ↗ jump to hunk
 
   interrupts:
     maxItems: 1
@@ -117,6 +116,47 @@ required:
   - "#size-cells"
   - amlogic,canvas
 
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: amlogic,meson-s4-vpu
+    then:
+      properties:
+        reg:
+          items:
+            - description: vcbus registers
+            - description: hhi registers
+            - description: clkctrl registers
+            - description: power control registers
+            - description: sysctrl registers
+        reg-names:
+          items:
+            - const: vpu
+            - const: hhi
+            - const: clkctrl
+            - const: pwctrl
+            - const: sysctrl
and here min/maxItems
+        clocks:
+          items:
+            - description: vpu clock
+            - description: vapb clock
+        clock-names:
+          items:
+            - const: vpu
+            - const: vapb
All properties must be defined in top-level. Just disallow it :false for
other variants.
+    else:
+      properties:
+        reg:
+          items:
+            - description: vcbus registers
+            - description: hhi registers
+        reg-names:
+          items:
+            - const: vpu
+            - const: hhi
maxItems: 2


Look how other bindings are doing it for lists with common parts.

Best regards,
Krzysztof
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help