Skip to content

Commit 61574e1

Browse files
Hau Hoquytranpzz
authored andcommitted
dts: renesas: initial support dts SoC layer on RX261.
This commit to initial support dts SoC layer on RX261 Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com> Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
1 parent 0e9a4fe commit 61574e1

File tree

2 files changed

+731
-0
lines changed

2 files changed

+731
-0
lines changed

dts/rx/renesas/r5f52618bgfp.dtsi

Lines changed: 235 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,235 @@
1+
/*
2+
* Copyright (c) 2025 Renesas Electronics Corporation
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <rx/renesas/rx261-common.dtsi>
8+
#include <freq.h>
9+
#include <zephyr/dt-bindings/clock/rx_clock.h>
10+
11+
/ {
12+
clocks: clocks {
13+
#address-cells = <1>;
14+
#size-cells = <1>;
15+
16+
xtal: clock-main-osc {
17+
compatible = "renesas,rx-cgc-root-clock";
18+
clock-frequency = <DT_FREQ_M(8)>;
19+
mosel = <0>;
20+
stabilization-time = <4>;
21+
#clock-cells = <0>;
22+
status = "disabled";
23+
};
24+
25+
hoco: clock-hoco {
26+
compatible = "renesas,rx-cgc-root-clock";
27+
clock-frequency = <DT_FREQ_M(64)>;
28+
#clock-cells = <0>;
29+
status = "okay";
30+
};
31+
32+
loco: clock-loco {
33+
compatible = "renesas,rx-cgc-root-clock";
34+
clock-frequency = <DT_FREQ_M(4)>;
35+
#clock-cells = <0>;
36+
status = "okay";
37+
};
38+
39+
subclk: clock-subclk {
40+
compatible = "renesas,rx-cgc-root-clock";
41+
clock-frequency = <32768>;
42+
drive-capacity = <0>;
43+
mosel = <0>;
44+
#clock-cells = <0>;
45+
status = "disabled";
46+
};
47+
48+
iwdtlsclk: clock-iwdt-low-speed {
49+
compatible = "renesas,rx-cgc-root-clock";
50+
clock-frequency = <15000>;
51+
#clock-cells = <0>;
52+
status = "disabled";
53+
};
54+
55+
pll: pll {
56+
compatible = "renesas,rx-cgc-pll";
57+
#clock-cells = <0>;
58+
div = <1>;
59+
clocks = <&xtal>;
60+
mul = <RX_PLL_MUL_8>;
61+
status = "disabled";
62+
};
63+
64+
pll2: pll2 {
65+
compatible = "renesas,rx-cgc-pll";
66+
#clock-cells = <0>;
67+
div = <1>;
68+
clocks = <&xtal>;
69+
mul = <RX_PLL_MUL_6>;
70+
status = "disabled";
71+
};
72+
73+
pclkblock: pclkblock@80010 {
74+
compatible = "renesas,rx-cgc-pclk-block";
75+
reg = <0x00080010 4>,
76+
<0x00080014 4>,
77+
<0x00080018 4>,
78+
<0x0008001C 4>;
79+
reg-names = "MSTPA", "MSTPB", "MSTPC", "MSTPD";
80+
#clock-cells = <0>;
81+
clocks = <&pll>;
82+
status = "okay";
83+
84+
fclk: fclk {
85+
compatible = "renesas,rx-cgc-pclk";
86+
div = <1>;
87+
#clock-cells = <2>;
88+
status = "okay";
89+
};
90+
91+
iclk: iclk {
92+
compatible = "renesas,rx-cgc-pclk";
93+
div = <1>;
94+
#clock-cells = <2>;
95+
status = "okay";
96+
};
97+
98+
pclka: pclka {
99+
compatible = "renesas,rx-cgc-pclk";
100+
div = <1>;
101+
#clock-cells = <2>;
102+
status = "okay";
103+
};
104+
105+
pclkb: pclkb {
106+
compatible = "renesas,rx-cgc-pclk";
107+
div = <2>;
108+
#clock-cells = <2>;
109+
status = "okay";
110+
};
111+
112+
pclkd: pclkd {
113+
compatible = "renesas,rx-cgc-pclk";
114+
div = <1>;
115+
#clock-cells = <2>;
116+
status = "okay";
117+
};
118+
};
119+
120+
canfdclk: canfdclk {
121+
compatible = "renesas,rx-cgc-pclk";
122+
clocks = <&xtal>;
123+
div = <2>;
124+
#clock-cells = <2>;
125+
status = "disabled";
126+
};
127+
128+
clkout: clkout {
129+
compatible = "renesas,rx-cgc-pclk";
130+
clocks = <&xtal>;
131+
div = <8>;
132+
#clock-cells = <2>;
133+
status = "disabled";
134+
};
135+
136+
uclk: uclk {
137+
compatible = "renesas,rx-cgc-pclk";
138+
clocks = <&pll2>;
139+
#clock-cells = <2>;
140+
status = "disabled";
141+
};
142+
143+
lptclk: lptclk {
144+
compatible = "renesas,rx-cgc-pclk";
145+
clocks = <&subclk>;
146+
#clock-cells = <2>;
147+
status = "disabled";
148+
};
149+
150+
canfdmclk: canfdmclk {
151+
compatible = "renesas,rx-cgc-pclk";
152+
clocks = <&xtal>;
153+
#clock-cells = <2>;
154+
status = "disabled";
155+
};
156+
157+
cacmclk: cacmclk {
158+
compatible = "renesas,rx-cgc-pclk";
159+
clocks = <&xtal>;
160+
#clock-cells = <2>;
161+
status = "disabled";
162+
};
163+
164+
cachclk: cachclk {
165+
compatible = "renesas,rx-cgc-pclk";
166+
clocks = <&hoco>;
167+
#clock-cells = <2>;
168+
status = "disabled";
169+
};
170+
171+
cacsclk: cacsclk {
172+
compatible = "renesas,rx-cgc-pclk";
173+
clocks = <&subclk>;
174+
#clock-cells = <2>;
175+
status = "disabled";
176+
};
177+
178+
remsclk: remsclk {
179+
compatible = "renesas,rx-cgc-pclk";
180+
clocks = <&subclk>;
181+
#clock-cells = <2>;
182+
status = "disabled";
183+
};
184+
185+
rtcsclk: rtcsclk {
186+
compatible = "renesas,rx-cgc-pclk";
187+
clocks = <&subclk>;
188+
#clock-cells = <2>;
189+
status = "disabled";
190+
};
191+
192+
caclclk: caclclk {
193+
compatible = "renesas,rx-cgc-pclk";
194+
clocks = <&loco>;
195+
#clock-cells = <2>;
196+
status = "disabled";
197+
};
198+
199+
iwdtclk: iwdtclk {
200+
compatible = "renesas,rx-cgc-pclk";
201+
clocks = <&iwdtlsclk>;
202+
#clock-cells = <2>;
203+
status = "disabled";
204+
};
205+
};
206+
207+
soc {
208+
sram0: memory@0 {
209+
device_type = "memory";
210+
compatible = "mmio-sram";
211+
reg = <0x0 DT_SIZE_K(128)>;
212+
};
213+
214+
fcu: flash-controller@7e0000 {
215+
#address-cells = <1>;
216+
#size-cells = <1>;
217+
compatible = "renesas,rx-flash.yaml";
218+
reg = <0x007e0000 0x1000>;
219+
code_flash: flash@fff80000 {
220+
compatible = "renesas,rx-nv-flash.yaml";
221+
reg = <0xfff80000 DT_SIZE_K(512)>;
222+
write-block-size = <4>;
223+
erase-block-size = <1024>;
224+
};
225+
226+
data_flash: flash@100000 {
227+
compatible = "renesas,rx-nv-flash.yaml";
228+
erased_undefined;
229+
reg = <0x00100000 DT_SIZE_K(8)>;
230+
write_block_size = <1>;
231+
erase-block-size = <1024>;
232+
};
233+
};
234+
};
235+
};

0 commit comments

Comments
 (0)