Skip to content

Commit f49e0d6

Browse files
Hau Hoquytranpzz
authored andcommitted
dts: renesas: rx: Initial support dts SoC layer on RX26T.
This commit to initial support dts SoC layer on RX26T Signed-off-by: Hau Ho <[email protected]>
1 parent 9086417 commit f49e0d6

File tree

3 files changed

+775
-0
lines changed

3 files changed

+775
-0
lines changed

dts/rx/renesas/r5f526tfddfp.dtsi

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
/*
2+
* Copyright (c) 2025 Renesas Electronics Corporation
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <rx/renesas/rx26t-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(10)>;
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(16)>;
28+
#clock-cells = <0>;
29+
status = "okay";
30+
};
31+
32+
loco: clock-loco {
33+
compatible = "renesas,rx-cgc-root-clock";
34+
clock-frequency = <240000>;
35+
#clock-cells = <0>;
36+
status = "okay";
37+
};
38+
39+
iwdtlsclk: clock-iwdt-low-speed {
40+
compatible = "renesas,rx-cgc-root-clock";
41+
clock-frequency = <120000>;
42+
#clock-cells = <0>;
43+
status = "disabled";
44+
};
45+
46+
pll: pll {
47+
compatible = "renesas,rx-cgc-pll";
48+
#clock-cells = <0>;
49+
div = <1>;
50+
clocks = <&xtal>;
51+
mul = <RX_PLL_MUL_24>;
52+
status = "disabled";
53+
};
54+
55+
canfdmclk: clock-canfdm {
56+
compatible = "renesas,rx-cgc-root-clock";
57+
clock-frequency = <DT_FREQ_M(24)>;
58+
#clock-cells = <0>;
59+
status = "okay";
60+
};
61+
62+
pclkblock: pclkblock@80010 {
63+
compatible = "renesas,rx-cgc-pclk-block";
64+
reg = <0x00080010 4>, <0x00080014 4>, <0x00080018 4>,
65+
<0x0008001C 4>;
66+
reg-names = "MSTPA", "MSTPB", "MSTPC", "MSTPD";
67+
#clock-cells = <0>;
68+
clocks = <&pll>;
69+
status = "okay";
70+
71+
iclk: iclk {
72+
compatible = "renesas,rx-cgc-pclk";
73+
div = <2>;
74+
#clock-cells = <2>;
75+
status = "okay";
76+
};
77+
78+
fclk: fclk {
79+
compatible = "renesas,rx-cgc-pclk";
80+
div = <4>;
81+
#clock-cells = <2>;
82+
status = "okay";
83+
};
84+
85+
pclka: pclka {
86+
compatible = "renesas,rx-cgc-pclk";
87+
div = <2>;
88+
#clock-cells = <2>;
89+
status = "okay";
90+
};
91+
92+
pclkb: pclkb {
93+
compatible = "renesas,rx-cgc-pclk";
94+
div = <4>;
95+
#clock-cells = <2>;
96+
status = "okay";
97+
};
98+
99+
pclkc: pclkc {
100+
compatible = "renesas,rx-cgc-pclk";
101+
div = <2>;
102+
#clock-cells = <2>;
103+
status = "okay";
104+
};
105+
106+
pclkd: pclkd {
107+
compatible = "renesas,rx-cgc-pclk";
108+
div = <4>;
109+
#clock-cells = <2>;
110+
status = "okay";
111+
};
112+
113+
canfdclk: clock-canfd {
114+
compatible = "renesas,rx-cgc-pclk";
115+
div = <2>;
116+
#clock-cells = <2>;
117+
status = "okay";
118+
};
119+
};
120+
121+
caclclk: caclclk {
122+
compatible = "renesas,rx-cgc-pclk";
123+
clocks = <&loco>;
124+
#clock-cells = <2>;
125+
status = "disabled";
126+
};
127+
128+
cacmclk: cacmclk {
129+
compatible = "renesas,rx-cgc-pclk";
130+
clocks = <&xtal>;
131+
#clock-cells = <2>;
132+
status = "disabled";
133+
};
134+
135+
cachclk: cachclk {
136+
compatible = "renesas,rx-cgc-pclk";
137+
clocks = <&hoco>;
138+
#clock-cells = <2>;
139+
status = "disabled";
140+
};
141+
142+
caciclk: caciclk {
143+
compatible = "renesas,rx-cgc-pclk";
144+
clocks = <&iwdtlsclk>;
145+
#clock-cells = <2>;
146+
status = "disabled";
147+
};
148+
149+
iwdtclk: iwdtclk {
150+
compatible = "renesas,rx-cgc-pclk";
151+
clocks = <&iwdtlsclk>;
152+
#clock-cells = <2>;
153+
status = "disabled";
154+
};
155+
};
156+
157+
soc {
158+
sram0: memory@0 {
159+
device_type = "memory";
160+
compatible = "mmio-sram";
161+
reg = <0x0 DT_SIZE_K(64)>;
162+
};
163+
164+
flash: flash-controller@7e0000 {
165+
#address-cells = <1>;
166+
#size-cells = <1>;
167+
compatible = "renesas,rx-flash";
168+
reg = <0x007e0000 0x1000>;
169+
170+
code_flash: flash@fff80000 {
171+
compatible = "renesas,rx-nv-flash";
172+
reg = <0xfff80000 DT_SIZE_K(512)>;
173+
};
174+
175+
data_flash: flash@100000 {
176+
compatible = "renesas,rx-nv-flash";
177+
reg = <0x00100000 DT_SIZE_K(16)>;
178+
};
179+
};
180+
};
181+
};

0 commit comments

Comments
 (0)