Signed-off-by: Joey Lu <[email protected]>
Acked-by: Conor Dooley <[email protected]>
---
.../bindings/display/verisilicon,dc.yaml | 51
+++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git
a/Documentation/devicetree/bindings/display/verisilicon,dc.yaml
b/Documentation/devicetree/bindings/display/verisilicon,dc.yaml
index 919a900122012..e1e6a3a953646 100644
--- a/Documentation/devicetree/bindings/display/verisilicon,dc.yaml
+++ b/Documentation/devicetree/bindings/display/verisilicon,dc.yaml
@@ -17,6 +17,7 @@ properties:
items:
- enum:
- thead,th1520-dc8200
+ - nuvoton,ma35d1-dcu
- const: verisilicon,dc # DC IPs have discoverable ID/revision
registers
reg:
@@ -26,6 +27,7 @@ properties:
maxItems: 1
clocks:
+ minItems: 4
items:
- description: DC Core clock
- description: DMA AXI bus clock
@@ -34,6 +36,7 @@ properties:
- description: Pixel clock of output 1
clock-names:
+ minItems: 4
items:
- const: core
- const: axi
@@ -42,12 +45,14 @@ properties:
- const: pix1
resets:
+ minItems: 1
items:
- description: DC Core reset
- description: DMA AXI bus reset
- description: Configuration AHB bus reset
reset-names:
+ minItems: 1
items:
- const: core
- const: axi
@@ -79,6 +84,52 @@ required:
- reset-names
- ports
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: thead,th1520-dc8200
+ then:
+ properties:
+ clocks:
+ minItems: 5
+
+ clock-names:
+ minItems: 5
+
+ resets:
+ minItems: 3
+
+ reset-names:
+ minItems: 3
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: nuvoton,ma35d1-dcu
+ then:
+ properties:
+ clocks:
+ maxItems: 4
+
+ clock-names:
+ maxItems: 4
+
+ resets:
+ maxItems: 1
+
+ reset-names:
+ maxItems: 1
+
+ ports:
+ properties:
+ port@1: false
+
+ required:
+ - port@0
+
additionalProperties: false
examples: