diff --git a/dts/arm/renesas/rz/rzv/r9a09g057_cr8.dtsi b/dts/arm/renesas/rz/rzv/r9a09g057_cr8.dtsi new file mode 100644 index 00000000000..47e81be8a6b --- /dev/null +++ b/dts/arm/renesas/rz/rzv/r9a09g057_cr8.dtsi @@ -0,0 +1,388 @@ +/* + * Copyright (c) 2025 Renesas Electronics Corporation + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include +#include +#include + +/ { + #address-cells = <1>; + #size-cells = <1>; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-r8"; + reg = <0>; + clock-frequency = ; + #address-cells = <1>; + #size-cells = <1>; + }; + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + ranges; + interrupt-parent = <&gic>; + + arch_timer: timer@12c10200 { + compatible = "arm,armv8-timer"; + status = "okay"; + interrupt-names = "irq_0", "irq_1", "irq_2", "irq_3"; + interrupts = , + , + , + ; + reg = <0x12c10200 0x1C>; + label = "arch_timer"; + }; + + gic: interrupt-controller@12c11000 { + compatible = "arm,gic-v1", "arm,gic"; + reg = <0x12c11000 0x1000>, <0x12c10100 0x100>; + interrupt-controller; + #interrupt-cells = <4>; + status = "okay"; + }; + + pinctrl: pin-controller@10410000 { + compatible = "renesas,rzv-pinctrl"; + reg = <0x10410000 DT_SIZE_K(64)>; + reg-names = "pinctrl"; + + gpio: gpio-common { + compatible = "renesas,rz-gpio-int"; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + gpio0: gpio@0 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x0>; + status = "disabled"; + }; + + gpio1: gpio@100 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <6>; + reg = <0x100>; + status = "disabled"; + }; + + gpio2: gpio@200 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <2>; + reg = <0x200>; + status = "disabled"; + }; + + gpio3: gpio@300 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x300>; + status = "disabled"; + }; + + gpio4: gpio@400 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x400>; + status = "disabled"; + }; + + gpio5: gpio@500 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x500>; + status = "disabled"; + }; + + gpio6: gpio@600 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x600>; + status = "disabled"; + }; + + gpio7: gpio@700 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x700>; + status = "disabled"; + }; + + gpio8: gpio@800 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x800>; + status = "disabled"; + }; + + gpio9: gpio@900 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0x900>; + status = "disabled"; + }; + + gpio10: gpio@a00 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <8>; + reg = <0xa00>; + status = "disabled"; + }; + + gpio11: gpio@b00 { + compatible = "renesas,rz-gpio"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <6>; + reg = <0xb00>; + status = "disabled"; + }; + }; + }; + + sci0: sci0@12800c00 { + compatible = "renesas,rz-sci-b"; + reg = <0x12800c00 0x400>; + channel = <0>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci1: sci1@12801000 { + compatible = "renesas,rz-sci-b"; + reg = <0x12801000 0x400>; + channel = <1>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci2: sci2@12801400 { + compatible = "renesas,rz-sci-b"; + reg = <0x12801400 0x400>; + channel = <2>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci3: sci3@12801800 { + compatible = "renesas,rz-sci-b"; + reg = <0x12801800 0x400>; + channel = <3>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci4: sci4@2801c00 { + compatible = "renesas,rz-sci-b"; + reg = <0x2801c00 0x400>; + channel = <4>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci5: sci5@12802000 { + compatible = "renesas,rz-sci-b"; + reg = <0x12802000 0x400>; + channel = <5>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci6: sci6@12802400 { + compatible = "renesas,rz-sci-b"; + reg = <0x12802400 0x400>; + channel = <6>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci7: sci7@12802800 { + compatible = "renesas,rz-sci-b"; + reg = <0x12802800 0x400>; + channel = <7>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci8: sci8@12802c00 { + compatible = "renesas,rz-sci-b"; + reg = <0x12802c00 0x400>; + channel = <8>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + + sci9: sci9@12803000 { + compatible = "renesas,rz-sci-b"; + reg = <0x12803000 0x400>; + channel = <9>; + interrupts = , + , + , + ; + interrupt-names = "eri", "rxi", "txi", "tei"; + status = "disabled"; + + uart { + compatible = "renesas,rz-sci-b-uart"; + current-speed = <115200>; + status = "disabled"; + }; + }; + }; +};