[DO NOT MERGE v6 09/37] dt-bindings: timer: renesas,tmu: add renesas,tmu-sh7750

From: Yoshinori Sato
Date: Tue Jan 09 2024 - 03:25:23 EST


Add SH7750 TMU entry.

I wanted to replace interrupts and interrupt-names in the if compatible is
"renesas,tmu-7750", but it seems that I can't rewrite it as expected.
This resulted in a redundant conditional statement.

Signed-off-by: Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>
---
.../bindings/timer/renesas,tmu.yaml | 67 ++++++++++++++-----
1 file changed, 51 insertions(+), 16 deletions(-)

diff --git a/Documentation/devicetree/bindings/timer/renesas,tmu.yaml b/Documentation/devicetree/bindings/timer/renesas,tmu.yaml
index a67e427a9e7e..bcdd40a13ea4 100644
--- a/Documentation/devicetree/bindings/timer/renesas,tmu.yaml
+++ b/Documentation/devicetree/bindings/timer/renesas,tmu.yaml
@@ -39,14 +39,15 @@ properties:
- renesas,tmu-r8a779a0 # R-Car V3U
- renesas,tmu-r8a779f0 # R-Car S4-8
- renesas,tmu-r8a779g0 # R-Car V4H
+ - renesas,tmu-sh7750 # SH7750
- const: renesas,tmu

reg:
maxItems: 1

- interrupts:
- minItems: 2
- maxItems: 3
+ interrupts: true
+
+ interrupt-names: true

clocks:
maxItems: 1
@@ -75,21 +76,55 @@ required:
- clock-names
- power-domains

-if:
- not:
- properties:
- compatible:
- contains:
- enum:
- - renesas,tmu-r8a7740
- - renesas,tmu-r8a7778
- - renesas,tmu-r8a7779
-then:
- required:
- - resets
-
additionalProperties: false

+allOf:
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - renesas,tmu-r8a7740
+ - renesas,tmu-r8a7778
+ - renesas,tmu-r8a7779
+ - renesas,tmu-sh7750
+
+ then:
+ required:
+ - resets
+
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - renesas,tmu-sh7750
+
+ then:
+ properties:
+ interrupts:
+ minItems: 2
+ maxItems: 3
+ interrupt-names:
+ items:
+ - const: tuni0
+ - const: tuni1
+ - const: tuni2
+
+ else:
+ properties:
+ interrupts:
+ minItems: 2
+ maxItems: 4
+ interrupt-names:
+ items:
+ - const: tuni0
+ - const: tuni1
+ - const: tuni2
+ - const: ticpi2
+
examples:
- |
#include <dt-bindings/clock/r8a7779-clock.h>
--
2.39.2