Skip to content

Commit 6f4205e

Browse files
Hau Hoquytranpzz
authored andcommitted
dts: renesas: initial support dts SoC layer on RX140.
This commit to initial support dts SoC layer on RX140 Signed-off-by: Hau Ho <[email protected]>
1 parent 3b55181 commit 6f4205e

File tree

2 files changed

+706
-0
lines changed

2 files changed

+706
-0
lines changed

dts/rx/renesas/r5f51406.dtsi

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
/*
2+
* Copyright (c) 2025 Renesas Electronics Corporation
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <rx/renesas/rx140-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(48)>;
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+
#clock-cells = <0>;
44+
status = "disabled";
45+
};
46+
47+
iwdtlsclk: clock-iwdt-low-speed {
48+
compatible = "renesas,rx-cgc-root-clock";
49+
clock-frequency = <15000>;
50+
#clock-cells = <0>;
51+
status = "disabled";
52+
};
53+
54+
pll: pll {
55+
compatible = "renesas,rx-cgc-pll";
56+
#clock-cells = <0>;
57+
div = <1>;
58+
clocks = <&xtal>;
59+
mul = <RX_PLL_MUL_6>;
60+
status = "disabled";
61+
};
62+
63+
pclkblock: pclkblock@80010 {
64+
compatible = "renesas,rx-cgc-pclk-block";
65+
reg = <0x00080010 4>,
66+
<0x00080014 4>,
67+
<0x00080018 4>,
68+
<0x0008001C 4>;
69+
reg-names = "MSTPA", "MSTPB", "MSTPC", "MSTPD";
70+
#clock-cells = <0>;
71+
clocks = <&pll>;
72+
status = "okay";
73+
74+
iclk: iclk {
75+
compatible = "renesas,rx-cgc-pclk";
76+
div = <1>;
77+
#clock-cells = <2>;
78+
status = "okay";
79+
};
80+
81+
fclk: fclk {
82+
compatible = "renesas,rx-cgc-pclk";
83+
div = <1>;
84+
#clock-cells = <2>;
85+
status = "okay";
86+
};
87+
88+
pclkb: pclkb {
89+
compatible = "renesas,rx-cgc-pclk";
90+
div = <2>;
91+
#clock-cells = <2>;
92+
status = "okay";
93+
};
94+
95+
pclkd: pclkd {
96+
compatible = "renesas,rx-cgc-pclk";
97+
div = <1>;
98+
#clock-cells = <2>;
99+
status = "okay";
100+
};
101+
};
102+
103+
clkout: clkout {
104+
compatible = "renesas,rx-cgc-pclk";
105+
clocks = <&pll>;
106+
div = <8>;
107+
#clock-cells = <2>;
108+
status = "disabled";
109+
};
110+
111+
rtcsclk: rtcsclk {
112+
compatible = "renesas,rx-cgc-pclk";
113+
clocks = <&subclk>;
114+
#clock-cells = <2>;
115+
status = "disabled";
116+
};
117+
118+
caclclk: caclclk {
119+
compatible = "renesas,rx-cgc-pclk";
120+
clocks = <&loco>;
121+
#clock-cells = <2>;
122+
status = "disabled";
123+
};
124+
125+
cacmclk: cacmclk {
126+
compatible = "renesas,rx-cgc-pclk";
127+
clocks = <&xtal>;
128+
#clock-cells = <2>;
129+
status = "disabled";
130+
};
131+
132+
cachclk: cachclk {
133+
compatible = "renesas,rx-cgc-pclk";
134+
clocks = <&hoco>;
135+
#clock-cells = <2>;
136+
status = "disabled";
137+
};
138+
139+
cacsclk: cacsclk {
140+
compatible = "renesas,rx-cgc-pclk";
141+
clocks = <&subclk>;
142+
#clock-cells = <2>;
143+
status = "disabled";
144+
};
145+
146+
iwdtclk: iwdtclk {
147+
compatible = "renesas,rx-cgc-pclk";
148+
clocks = <&iwdtlsclk>;
149+
#clock-cells = <2>;
150+
status = "disabled";
151+
};
152+
};
153+
154+
soc {
155+
sram0: memory@0 {
156+
device_type = "memory";
157+
compatible = "mmio-sram";
158+
reg = <0x0 DT_SIZE_K(48)>;
159+
};
160+
161+
flash: flash-controller@7fc090 {
162+
#address-cells = <1>;
163+
#size-cells = <1>;
164+
compatible = "renesas,rx-flash";
165+
reg = <0x7fc090 0x3f24>;
166+
interrupts = <23 1>;
167+
interrupt-names = "frdyi";
168+
169+
code_flash: flash@fffc0000 {
170+
compatible = "renesas,rx-nv-flash";
171+
reg = <0xfffc0000 DT_SIZE_K(256)>;
172+
write-block-size = <8>;
173+
erase-block-size = <2048>;
174+
};
175+
176+
data_flash: flash@100000 {
177+
compatible = "renesas,rx-nv-flash";
178+
bgo-enable;
179+
reg = <0x00100000 DT_SIZE_K(8)>;
180+
write-block-size = <1>;
181+
erase-block-size = <256>;
182+
};
183+
};
184+
};
185+
};

0 commit comments

Comments
 (0)