Skip to content

Commit 4009fb1

Browse files
le-quang168kartben
authored andcommitted
dts: renesas: Add Clock Control support for RZ/A3UL, V2L
Add Clock Control nodes to Renesas RZ/A3UL, V2L devicetree Signed-off-by: Quang Le <[email protected]> Signed-off-by: Tien Nguyen <[email protected]>
1 parent f85cedd commit 4009fb1

File tree

2 files changed

+342
-0
lines changed

2 files changed

+342
-0
lines changed

dts/arm/renesas/rz/rzv/r9a07g054.dtsi

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <mem.h>
88
#include <freq.h>
99
#include <zephyr/dt-bindings/adc/adc.h>
10+
#include <zephyr/dt-bindings/clock/renesas_rzv_clock.h>
1011
#include <zephyr/dt-bindings/i2c/i2c.h>
1112

1213
/ {
@@ -33,6 +34,12 @@
3334
};
3435
};
3536

37+
osc: osc {
38+
compatible = "fixed-clock";
39+
clock-frequency = <DT_FREQ_M(24)>;
40+
#clock-cells = <0>;
41+
};
42+
3643
soc {
3744
adc: adc@40059000 {
3845
compatible = "renesas,rz-adc-c";
@@ -45,6 +52,133 @@
4552
status = "disabled";
4653
};
4754

55+
cpg: clock-controller@41010000 {
56+
compatible = "renesas,rz-cpg";
57+
reg = <0x41010000 DT_SIZE_K(64)>;
58+
#clock-cells = <1>;
59+
status = "okay";
60+
61+
iclk: iclk {
62+
compatible = "fixed-clock";
63+
clock-frequency = <DT_FREQ_M(1200)>;
64+
#clock-cells = <0>;
65+
};
66+
67+
i2clk: i2clk {
68+
compatible = "fixed-clock";
69+
clock-frequency = <DT_FREQ_M(200)>;
70+
#clock-cells = <0>;
71+
};
72+
73+
gclk: gclk {
74+
compatible = "fixed-clock";
75+
clock-frequency = <DT_FREQ_M(500)>;
76+
#clock-cells = <0>;
77+
};
78+
79+
s0clk: s0clk {
80+
compatible = "fixed-clock";
81+
clock-frequency = <DT_FREQ_K(12)>;
82+
#clock-cells = <0>;
83+
};
84+
85+
spi0clk: spi0clk {
86+
compatible = "fixed-clock";
87+
clock-frequency = <DT_FREQ_M(200)>;
88+
#clock-cells = <0>;
89+
};
90+
91+
spi1clk: spi1clk {
92+
compatible = "fixed-clock";
93+
clock-frequency = <DT_FREQ_M(100)>;
94+
#clock-cells = <0>;
95+
};
96+
97+
sd0clk: sd0clk {
98+
compatible = "fixed-clock";
99+
clock-frequency = <DT_FREQ_M(533)>;
100+
#clock-cells = <0>;
101+
};
102+
103+
sd1clk: sd1clk {
104+
compatible = "fixed-clock";
105+
clock-frequency = <DT_FREQ_M(533)>;
106+
#clock-cells = <0>;
107+
};
108+
109+
m0clk: m0clk {
110+
compatible = "fixed-clock";
111+
clock-frequency = <DT_FREQ_M(200)>;
112+
#clock-cells = <0>;
113+
};
114+
115+
m1clk: m1clk {
116+
compatible = "fixed-clock";
117+
clock-frequency = <DT_FREQ_M(3000)>;
118+
#clock-cells = <0>;
119+
};
120+
121+
m2clk: m2clk {
122+
compatible = "fixed-clock";
123+
clock-frequency = <266500000>;
124+
#clock-cells = <0>;
125+
};
126+
127+
m3clk: m3clk {
128+
compatible = "fixed-clock";
129+
clock-frequency = <DT_FREQ_M(3000)>;
130+
#clock-cells = <0>;
131+
};
132+
133+
m4clk: m4clk {
134+
compatible = "fixed-clock";
135+
clock-frequency = <16656000>;
136+
#clock-cells = <0>;
137+
};
138+
139+
hpclk: hpclk {
140+
compatible = "fixed-clock";
141+
clock-frequency = <DT_FREQ_M(250)>;
142+
#clock-cells = <0>;
143+
};
144+
145+
tsuclk: tsuclk {
146+
compatible = "fixed-clock";
147+
clock-frequency = <DT_FREQ_M(80)>;
148+
#clock-cells = <0>;
149+
};
150+
151+
ztclk: ztclk {
152+
compatible = "fixed-clock";
153+
clock-frequency = <DT_FREQ_M(100)>;
154+
#clock-cells = <0>;
155+
};
156+
157+
p0clk: p0clk {
158+
compatible = "fixed-clock";
159+
clock-frequency = <DT_FREQ_M(100)>;
160+
#clock-cells = <0>;
161+
};
162+
163+
p1clk: p1clk {
164+
compatible = "fixed-clock";
165+
clock-frequency = <DT_FREQ_M(200)>;
166+
#clock-cells = <0>;
167+
};
168+
169+
p2clk: p2clk {
170+
compatible = "fixed-clock";
171+
clock-frequency = <DT_FREQ_M(100)>;
172+
#clock-cells = <0>;
173+
};
174+
175+
atclk: atclk {
176+
compatible = "fixed-clock";
177+
clock-frequency = <DT_FREQ_M(400)>;
178+
#clock-cells = <0>;
179+
};
180+
};
181+
48182
pinctrl: pin-controller@41030000 {
49183
compatible = "renesas,rzv-pinctrl";
50184
reg = <0x41030000 DT_SIZE_K(64)>;

dts/arm64/renesas/rz/rza/r9a07g063.dtsi

Lines changed: 208 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <zephyr/dt-bindings/gpio/gpio.h>
1212
#include <zephyr/dt-bindings/pwm/renesas_rz_pwm.h>
1313
#include <zephyr/dt-bindings/adc/adc.h>
14+
#include <zephyr/dt-bindings/clock/renesas_rza_clock.h>
1415
#include <zephyr/dt-bindings/i2c/i2c.h>
1516

1617
/ {
@@ -39,9 +40,216 @@
3940
interrupt-parent = <&gic>;
4041
};
4142

43+
osc: osc {
44+
compatible = "fixed-clock";
45+
clock-frequency = <DT_FREQ_M(24)>;
46+
#clock-cells = <0>;
47+
};
48+
4249
soc {
4350
interrupt-parent = <&gic>;
4451

52+
cpg: clock-controller@11010000 {
53+
compatible = "renesas,rz-cpg";
54+
reg = <0x11010000 DT_SIZE_K(64)>;
55+
clocks = <&osc>;
56+
#clock-cells = <1>;
57+
status = "okay";
58+
59+
pll1: pll1 {
60+
compatible = "renesas,rz-cpg-pll";
61+
clock-frequency = <DT_FREQ_M(1000)>;
62+
#clock-cells = <1>;
63+
};
64+
65+
pll2_1600: pll2-1600 {
66+
compatible = "renesas,rz-cpg-pll";
67+
clock-frequency = <DT_FREQ_M(1600)>;
68+
#clock-cells = <1>;
69+
};
70+
71+
pll2_533: pll2-533 {
72+
compatible = "renesas,rz-cpg-pll";
73+
clock-frequency = <DT_FREQ_M(533)>;
74+
#clock-cells = <1>;
75+
};
76+
77+
pll3_1600: pll3-1600 {
78+
compatible = "renesas,rz-cpg-pll";
79+
clock-frequency = <DT_FREQ_M(1600)>;
80+
#clock-cells = <1>;
81+
};
82+
83+
pll3_533: pll3-533 {
84+
compatible = "renesas,rz-cpg-pll";
85+
clock-frequency = <DT_FREQ_M(533)>;
86+
#clock-cells = <1>;
87+
};
88+
89+
pll3_400: pll3-400 {
90+
compatible = "renesas,rz-cpg-pll";
91+
clock-frequency = <DT_FREQ_M(400)>;
92+
#clock-cells = <1>;
93+
};
94+
95+
pll4: pll4 {
96+
compatible = "renesas,rz-cpg-pll";
97+
clock-frequency = <DT_FREQ_M(1600)>;
98+
#clock-cells = <1>;
99+
};
100+
101+
pll5_1500: pll5-1500 {
102+
compatible = "renesas,rz-cpg-pll";
103+
clock-frequency = <DT_FREQ_M(1500)>;
104+
#clock-cells = <1>;
105+
};
106+
107+
pll5_500: pll5-500 {
108+
compatible = "renesas,rz-cpg-pll";
109+
clock-frequency = <DT_FREQ_M(500)>;
110+
#clock-cells = <1>;
111+
};
112+
113+
pll6: pll6 {
114+
compatible = "renesas,rz-cpg-pll";
115+
clock-frequency = <DT_FREQ_M(500)>;
116+
#clock-cells = <1>;
117+
};
118+
119+
iclk: iclk {
120+
compatible = "renesas,rz-cpg-clock";
121+
clocks = <&pll1 1>;
122+
div = <1>;
123+
#clock-cells = <0>;
124+
};
125+
126+
sd0clk: sd0clk {
127+
compatible = "renesas,rz-cpg-clock";
128+
clocks = <&pll2_533 2>;
129+
div = <1>;
130+
#clock-cells = <0>;
131+
};
132+
133+
sd1clk: sd1clk {
134+
compatible = "renesas,rz-cpg-clock";
135+
clocks = <&pll2_1600 4>;
136+
div = <1>;
137+
#clock-cells = <0>;
138+
};
139+
140+
p0clk: p0clk {
141+
compatible = "renesas,rz-cpg-clock";
142+
clocks = <&pll2_1600 16>;
143+
div = <1>;
144+
#clock-cells = <0>;
145+
};
146+
147+
tsuclk: tsuclk {
148+
compatible = "renesas,rz-cpg-clock";
149+
clocks = <&pll2_1600 20>;
150+
div = <1>;
151+
#clock-cells = <0>;
152+
};
153+
154+
atclk: atclk {
155+
compatible = "renesas,rz-cpg-clock";
156+
clocks = <&pll3_1600 4>;
157+
div = <1>;
158+
#clock-cells = <0>;
159+
};
160+
161+
i2clk: i2clk {
162+
compatible = "renesas,rz-cpg-clock";
163+
clocks = <&pll3_1600 8>;
164+
div = <1>;
165+
#clock-cells = <0>;
166+
};
167+
168+
p1clk: p1clk {
169+
compatible = "renesas,rz-cpg-clock";
170+
clocks = <&pll3_1600 8>;
171+
div = <1>;
172+
#clock-cells = <0>;
173+
};
174+
175+
m0clk: m0clk {
176+
compatible = "renesas,rz-cpg-clock";
177+
clocks = <&pll3_1600 8>;
178+
div = <1>;
179+
#clock-cells = <0>;
180+
};
181+
182+
ztclk: ztclk {
183+
compatible = "renesas,rz-cpg-clock";
184+
clocks = <&pll3_1600 16>;
185+
div = <1>;
186+
#clock-cells = <0>;
187+
};
188+
189+
p2clk: p2clk {
190+
compatible = "renesas,rz-cpg-clock";
191+
clocks = <&pll3_1600 16>;
192+
div = <1>;
193+
#clock-cells = <0>;
194+
};
195+
196+
spi0clk: spi0clk {
197+
compatible = "renesas,rz-cpg-clock";
198+
clocks = <&pll3_533 2>;
199+
div = <2>;
200+
#clock-cells = <0>;
201+
};
202+
203+
spi1clk: spi1clk {
204+
compatible = "renesas,rz-cpg-clock";
205+
clocks = <&pll3_533 4>;
206+
div = <2>;
207+
#clock-cells = <0>;
208+
};
209+
210+
m2clk: m2clk {
211+
compatible = "renesas,rz-cpg-clock";
212+
clocks = <&pll3_533 2>;
213+
div = <1>;
214+
#clock-cells = <0>;
215+
};
216+
217+
oc0clk: oc0clk {
218+
compatible = "renesas,rz-cpg-clock";
219+
clocks = <&pll3_400 2>;
220+
div = <1>;
221+
#clock-cells = <0>;
222+
};
223+
224+
oc1clk: oc1clk {
225+
compatible = "renesas,rz-cpg-clock";
226+
clocks = <&pll3_400 4>;
227+
div = <1>;
228+
#clock-cells = <0>;
229+
};
230+
231+
s0clk: s0clk {
232+
compatible = "renesas,rz-cpg-clock";
233+
clocks = <&pll4 2>;
234+
div = <1>;
235+
#clock-cells = <0>;
236+
};
237+
238+
m3clk: m3clk {
239+
compatible = "renesas,rz-cpg-clock";
240+
clocks = <&pll5_1500 1>;
241+
div = <2>;
242+
#clock-cells = <0>;
243+
};
244+
245+
hpclk: hpclk {
246+
compatible = "renesas,rz-cpg-clock";
247+
clocks = <&pll6 2>;
248+
div = <1>;
249+
#clock-cells = <0>;
250+
};
251+
};
252+
45253
gic: interrupt-controller@11900000 {
46254
compatible = "arm,gic-v3", "arm,gic";
47255
reg = <0x11900000 0x10000>, /* GICD */

0 commit comments

Comments
 (0)