dts: riscv: Add aesc

ElemRV-N is based on the nitrogen SoC platform. Add the
base nitrogen device-tree and one for elemrv-n. The elemrv-n
device-tree will contain all IP cores later.

Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
This commit is contained in:
Daniel Schultz 2025-02-20 17:50:17 +01:00 committed by Benjamin Cabé
commit 2120b82ec9
2 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,25 @@
/*
* Copyright (c) 2025 Aesc Silicon
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <aesc/nitrogen.dtsi>
/ {
#address-cells = <1>;
#size-cells = <1>;
soc {
#address-cells = <1>;
#size-cells = <1>;
compatible = "aesc,elemrv-n-soc", "simple-bus";
ranges;
uart0: uart0@f0006000 {
compatible = "aesc,uart";
reg = <0xf0006000 0x1000>;
status = "disabled";
};
};
};

View file

@ -0,0 +1,48 @@
/*
* Copyright (c) 2025 Aesc Silicon
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/dt-bindings/gpio/gpio.h>
#include <freq.h>
#include <mem.h>
/ {
#address-cells = <1>;
#size-cells = <1>;
cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu0: cpu@0 {
compatible = "litex,vexriscv-standard";
device_type = "cpu";
reg = <0>;
riscv,isa = "rv32imc";
status = "okay";
hlic: interrupt-controller {
compatible = "riscv,cpu-intc";
#address-cells = <0>;
#interrupt-cells = <1>;
interrupt-controller;
};
};
};
soc {
#address-cells = <1>;
#size-cells = <1>;
compatible = "aesc,nitrogen-soc", "simple-bus";
ranges;
mtimer: machine-timer@f0020000 {
compatible = "riscv,machine-timer";
reg = <0xf0020000 0x8 0xf0020008 0x8>;
interrupts-extended = <&hlic 7>;
status = "okay";
};
};
};