zephyr/dts/arm/renesas/ra/ra6/r7fa6e10x.dtsi
Quy Tran 292f7454d4 soc: renesas: ra: Move configs from board deconfig into SoC deconfig
- Move config BUILD_OUTPUT_HEX and CLOK_CONTROL from board deconfig
into SoC deconfig
- Add clock-frequency in dts to get config
SYS_CLOCK_HW_CYCLES_PER_SEC from dts

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2025-02-18 18:38:15 +01:00

358 lines
7.2 KiB
Text

/*
* Copyright (c) 2024-2025 Renesas Electronics Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <arm/renesas/ra/ra6/ra6-cm33-common.dtsi>
#include <zephyr/dt-bindings/clock/ra_clock.h>
#include <zephyr/dt-bindings/pwm/ra_pwm.h>
/delete-node/ &adc1;
/delete-node/ &dac1;
/ {
soc {
sram0: memory@20000000 {
compatible = "mmio-sram";
reg = <0x20000000 DT_SIZE_K(256)>;
};
ioport6: gpio@400800c0 {
compatible = "renesas,ra-gpio-ioport";
reg = <0x400800c0 0x20>;
port = <6>;
gpio-controller;
#gpio-cells = <2>;
ngpios = <16>;
status = "disabled";
};
ioport7: gpio@400800e0 {
compatible = "renesas,ra-gpio-ioport";
reg = <0x400800e0 0x20>;
port = <7>;
gpio-controller;
#gpio-cells = <2>;
ngpios = <16>;
status = "disabled";
};
sci1: sci1@40118100 {
compatible = "renesas,ra-sci";
interrupts = <4 1>, <5 1>, <6 1>, <7 1>;
interrupt-names = "rxi", "txi", "tei", "eri";
reg = <0x40118100 0x100>;
clocks = <&pclka MSTPB 30>;
status = "disabled";
uart {
compatible = "renesas,ra-sci-uart";
channel = <1>;
status = "disabled";
};
};
sci2: sci2@40118200 {
compatible = "renesas,ra-sci";
interrupts = <8 1>, <9 1>, <10 1>, <11 1>;
interrupt-names = "rxi", "txi", "tei", "eri";
reg = <0x40118200 0x100>;
clocks = <&pclka MSTPB 29>;
status = "disabled";
uart {
compatible = "renesas,ra-sci-uart";
channel = <2>;
status = "disabled";
};
};
sci3: sci3@40118300 {
compatible = "renesas,ra-sci";
interrupts = <12 1>, <13 1>, <14 1>, <15 1>;
interrupt-names = "rxi", "txi", "tei", "eri";
reg = <0x40118300 0x100>;
clocks = <&pclka MSTPB 28>;
status = "disabled";
uart {
compatible = "renesas,ra-sci-uart";
channel = <3>;
status = "disabled";
};
};
sci4: sci4@40118400 {
compatible = "renesas,ra-sci";
interrupts = <16 1>, <17 1>, <18 1>, <19 1>;
interrupt-names = "rxi", "txi", "tei", "eri";
reg = <0x40118400 0x100>;
clocks = <&pclka MSTPB 27>;
status = "disabled";
uart {
compatible = "renesas,ra-sci-uart";
channel = <4>;
status = "disabled";
};
};
adc@40170000 {
channel-count = <11>;
channel-available-mask = <0x31ff>;
};
pwm6: pwm6@40169600 {
compatible = "renesas,ra-pwm";
divider = <RA_PWM_SOURCE_DIV_1>;
channel = <RA_PWM_CHANNEL_6>;
clocks = <&pclkd MSTPE 25>;
reg = <0x40169600 0x100>;
#pwm-cells = <3>;
status = "disabled";
};
pwm7: pwm7@40169700 {
compatible = "renesas,ra-pwm";
divider = <RA_PWM_SOURCE_DIV_1>;
channel = <RA_PWM_CHANNEL_7>;
clocks = <&pclkd MSTPE 24>;
reg = <0x40169700 0x100>;
#pwm-cells = <3>;
status = "disabled";
};
trng: trng {
compatible = "renesas,ra-sce9-rng";
status = "disabled";
};
};
clocks: clocks {
#address-cells = <1>;
#size-cells = <1>;
xtal: clock-main-osc {
compatible = "renesas,ra-cgc-external-clock";
clock-frequency = <DT_FREQ_M(20)>;
#clock-cells = <0>;
status = "disabled";
};
hoco: clock-hoco {
compatible = "fixed-clock";
clock-frequency = <DT_FREQ_M(20)>;
#clock-cells = <0>;
};
moco: clock-moco {
compatible = "fixed-clock";
clock-frequency = <DT_FREQ_M(8)>;
#clock-cells = <0>;
};
loco: clock-loco {
compatible = "fixed-clock";
clock-frequency = <32768>;
#clock-cells = <0>;
};
subclk: clock-subclk {
compatible = "renesas,ra-cgc-subclk";
clock-frequency = <32768>;
#clock-cells = <0>;
status = "disabled";
};
pll: pll {
compatible = "renesas,ra-cgc-pll";
#clock-cells = <0>;
/* PLL */
clocks = <&hoco>;
div = <2>;
mul = <20 0>;
status = "disabled";
};
pll2: pll2 {
compatible = "renesas,ra-cgc-pll";
#clock-cells = <0>;
/* PLL2 */
div = <2>;
mul = <20 0>;
status = "disabled";
};
pclkblock: pclkblock@40084000 {
compatible = "renesas,ra-cgc-pclk-block";
reg = <0x40084000 4>, <0x40084004 4>, <0x40084008 4>,
<0x4008400c 4>, <0x40084010 4>;
reg-names = "MSTPA", "MSTPB","MSTPC",
"MSTPD", "MSTPE";
#clock-cells = <0>;
clocks = <&pll>;
status = "okay";
iclk: iclk {
compatible = "renesas,ra-cgc-pclk";
clock-frequency = <200000000>;
div = <1>;
#clock-cells = <2>;
status = "okay";
};
pclka: pclka {
compatible = "renesas,ra-cgc-pclk";
div = <2>;
#clock-cells = <2>;
status = "okay";
};
pclkb: pclkb {
compatible = "renesas,ra-cgc-pclk";
div = <4>;
#clock-cells = <2>;
status = "okay";
};
pclkc: pclkc {
compatible = "renesas,ra-cgc-pclk";
div = <4>;
#clock-cells = <2>;
status = "okay";
};
pclkd: pclkd {
compatible = "renesas,ra-cgc-pclk";
div = <2>;
#clock-cells = <2>;
status = "okay";
};
fclk: fclk {
compatible = "renesas,ra-cgc-pclk";
div = <4>;
#clock-cells = <2>;
status = "okay";
};
uclk: uclk {
compatible = "renesas,ra-cgc-pclk";
#clock-cells = <2>;
status = "disabled";
};
clkout: clkout {
compatible = "renesas,ra-cgc-pclk";
#clock-cells = <2>;
status = "disabled";
};
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5>;
};
&ioport7 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <8>;
};
&dac_global {
has-output-amplifier;
};