File tree Expand file tree Collapse file tree 2 files changed +62
-11
lines changed
Documentation/devicetree/bindings/clock
include/dt-bindings/clock Expand file tree Collapse file tree 2 files changed +62
-11
lines changed Original file line number Diff line number Diff line change @@ -52,9 +52,15 @@ properties:
52
52
- renesas,r8a779f0-cpg-mssr # R-Car S4-8
53
53
- renesas,r8a779g0-cpg-mssr # R-Car V4H
54
54
- renesas,r8a779h0-cpg-mssr # R-Car V4M
55
+ - renesas,r9a09g077-cpg-mssr # RZ/T2H
55
56
56
57
reg :
57
- maxItems : 1
58
+ minItems : 1
59
+ items :
60
+ - description : base address of register block 0
61
+ - description : base address of register block 1
62
+ description : base addresses of clock controller. Some controllers
63
+ (like r9a09g077) use two blocks instead of a single one.
58
64
59
65
clocks :
60
66
minItems : 1
@@ -92,16 +98,6 @@ properties:
92
98
the datasheet.
93
99
const : 1
94
100
95
- if :
96
- not :
97
- properties :
98
- compatible :
99
- items :
100
- enum :
101
- - renesas,r7s9210-cpg-mssr
102
- then :
103
- required :
104
- - ' #reset-cells'
105
101
106
102
required :
107
103
- compatible
@@ -111,6 +107,34 @@ required:
111
107
- ' #clock-cells'
112
108
- ' #power-domain-cells'
113
109
110
+ allOf :
111
+ - if :
112
+ properties :
113
+ compatible :
114
+ contains :
115
+ const : renesas,r9a09g077-cpg-mssr
116
+ then :
117
+ properties :
118
+ reg :
119
+ minItems : 2
120
+ clock-names :
121
+ items :
122
+ - const : extal
123
+ else :
124
+ properties :
125
+ reg :
126
+ maxItems : 1
127
+ - if :
128
+ not :
129
+ properties :
130
+ compatible :
131
+ items :
132
+ enum :
133
+ - renesas,r7s9210-cpg-mssr
134
+ then :
135
+ required :
136
+ - ' #reset-cells'
137
+
114
138
additionalProperties : false
115
139
116
140
examples :
Original file line number Diff line number Diff line change
1
+ /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2
+ *
3
+ * Copyright (C) 2025 Renesas Electronics Corp.
4
+ */
5
+
6
+ #ifndef __DT_BINDINGS_CLOCK_RENESAS_R9A09G077_CPG_H__
7
+ #define __DT_BINDINGS_CLOCK_RENESAS_R9A09G077_CPG_H__
8
+
9
+ #include <dt-bindings/clock/renesas-cpg-mssr.h>
10
+
11
+ /* R9A09G077 CPG Core Clocks */
12
+ #define R9A09G077_CLK_CA55C0 0
13
+ #define R9A09G077_CLK_CA55C1 1
14
+ #define R9A09G077_CLK_CA55C2 2
15
+ #define R9A09G077_CLK_CA55C3 3
16
+ #define R9A09G077_CLK_CA55S 4
17
+ #define R9A09G077_CLK_CR52_CPU0 5
18
+ #define R9A09G077_CLK_CR52_CPU1 6
19
+ #define R9A09G077_CLK_CKIO 7
20
+ #define R9A09G077_CLK_PCLKAH 8
21
+ #define R9A09G077_CLK_PCLKAM 9
22
+ #define R9A09G077_CLK_PCLKAL 10
23
+ #define R9A09G077_CLK_PCLKGPTL 11
24
+ #define R9A09G077_CLK_PCLKH 12
25
+ #define R9A09G077_CLK_PCLKM 13
26
+
27
+ #endif /* __DT_BINDINGS_CLOCK_RENESAS_R9A09G077_CPG_H__ */
You can’t perform that action at this time.
0 commit comments