162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for the RZ/V2M SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2022 Renesas Electronics Corp.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/r9a09g011-cpg.h>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	compatible = "renesas,r9a09g011";
1362306a36Sopenharmony_ci	#address-cells = <2>;
1462306a36Sopenharmony_ci	#size-cells = <2>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	/* clock can be either from exclk or crystal oscillator (XIN/XOUT) */
1762306a36Sopenharmony_ci	extal_clk: extal {
1862306a36Sopenharmony_ci		compatible = "fixed-clock";
1962306a36Sopenharmony_ci		#clock-cells = <0>;
2062306a36Sopenharmony_ci		/* This value must be overridden by the board */
2162306a36Sopenharmony_ci		clock-frequency = <0>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	cpus {
2562306a36Sopenharmony_ci		#address-cells = <1>;
2662306a36Sopenharmony_ci		#size-cells = <0>;
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		cpu-map {
2962306a36Sopenharmony_ci			cluster0 {
3062306a36Sopenharmony_ci				core0 {
3162306a36Sopenharmony_ci					cpu = <&cpu0>;
3262306a36Sopenharmony_ci				};
3362306a36Sopenharmony_ci			};
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		cpu0: cpu@0 {
3762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
3862306a36Sopenharmony_ci			reg = <0>;
3962306a36Sopenharmony_ci			device_type = "cpu";
4062306a36Sopenharmony_ci			next-level-cache = <&L2_CA53>;
4162306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_CA53_CLK>;
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		L2_CA53: cache-controller-0 {
4562306a36Sopenharmony_ci			compatible = "cache";
4662306a36Sopenharmony_ci			cache-unified;
4762306a36Sopenharmony_ci			cache-level = <2>;
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	soc: soc {
5262306a36Sopenharmony_ci		compatible = "simple-bus";
5362306a36Sopenharmony_ci		interrupt-parent = <&gic>;
5462306a36Sopenharmony_ci		#address-cells = <2>;
5562306a36Sopenharmony_ci		#size-cells = <2>;
5662306a36Sopenharmony_ci		ranges;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		gic: interrupt-controller@82010000 {
5962306a36Sopenharmony_ci			compatible = "arm,gic-400";
6062306a36Sopenharmony_ci			#interrupt-cells = <3>;
6162306a36Sopenharmony_ci			#address-cells = <0>;
6262306a36Sopenharmony_ci			interrupt-controller;
6362306a36Sopenharmony_ci			reg = <0x0 0x82010000 0 0x1000>,
6462306a36Sopenharmony_ci			      <0x0 0x82020000 0 0x20000>,
6562306a36Sopenharmony_ci			      <0x0 0x82040000 0 0x20000>,
6662306a36Sopenharmony_ci			      <0x0 0x82060000 0 0x20000>;
6762306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
6862306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_GIC_CLK>;
6962306a36Sopenharmony_ci			clock-names = "clk";
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		sdhi0: mmc@85000000 {
7362306a36Sopenharmony_ci			compatible = "renesas,sdhi-r9a09g011",
7462306a36Sopenharmony_ci				     "renesas,rcar-gen3-sdhi";
7562306a36Sopenharmony_ci			reg = <0x0 0x85000000 0 0x2000>;
7662306a36Sopenharmony_ci			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>,
7762306a36Sopenharmony_ci				     <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
7862306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_SDI0_IMCLK>,
7962306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI0_CLK_HS>,
8062306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI0_IMCLK2>,
8162306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI0_ACLK>;
8262306a36Sopenharmony_ci			clock-names = "core", "clkh", "cd", "aclk";
8362306a36Sopenharmony_ci			resets = <&cpg R9A09G011_SDI0_IXRST>;
8462306a36Sopenharmony_ci			power-domains = <&cpg>;
8562306a36Sopenharmony_ci			status = "disabled";
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		sdhi1: mmc@85010000  {
8962306a36Sopenharmony_ci			compatible = "renesas,sdhi-r9a09g011",
9062306a36Sopenharmony_ci				     "renesas,rcar-gen3-sdhi";
9162306a36Sopenharmony_ci			reg = <0x0 0x85010000 0 0x2000>;
9262306a36Sopenharmony_ci			interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
9362306a36Sopenharmony_ci				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
9462306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_SDI1_IMCLK>,
9562306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI1_CLK_HS>,
9662306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI1_IMCLK2>,
9762306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_SDI1_ACLK>;
9862306a36Sopenharmony_ci			clock-names = "core", "clkh", "cd", "aclk";
9962306a36Sopenharmony_ci			resets = <&cpg R9A09G011_SDI1_IXRST>;
10062306a36Sopenharmony_ci			power-domains = <&cpg>;
10162306a36Sopenharmony_ci			status = "disabled";
10262306a36Sopenharmony_ci		};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci		emmc: mmc@85020000  {
10562306a36Sopenharmony_ci			compatible = "renesas,sdhi-r9a09g011",
10662306a36Sopenharmony_ci				     "renesas,rcar-gen3-sdhi";
10762306a36Sopenharmony_ci			reg = <0x0 0x85020000 0 0x2000>;
10862306a36Sopenharmony_ci			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
10962306a36Sopenharmony_ci				     <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
11062306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_EMM_IMCLK>,
11162306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_EMM_CLK_HS>,
11262306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_EMM_IMCLK2>,
11362306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_EMM_ACLK>;
11462306a36Sopenharmony_ci			clock-names = "core", "clkh", "cd", "aclk";
11562306a36Sopenharmony_ci			resets = <&cpg R9A09G011_EMM_IXRST>;
11662306a36Sopenharmony_ci			power-domains = <&cpg>;
11762306a36Sopenharmony_ci			status = "disabled";
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		usb3drd: usb3drd@85070400 {
12162306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-usb3drd",
12262306a36Sopenharmony_ci				     "renesas,rzv2m-usb3drd";
12362306a36Sopenharmony_ci			reg = <0x0 0x85070400 0x0 0x100>;
12462306a36Sopenharmony_ci			interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
12562306a36Sopenharmony_ci				      <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
12662306a36Sopenharmony_ci				      <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
12762306a36Sopenharmony_ci			interrupt-names = "drd", "bc", "gpi";
12862306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_USB_ACLK_P>,
12962306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_USB_PCLK>;
13062306a36Sopenharmony_ci			clock-names = "axi", "reg";
13162306a36Sopenharmony_ci			resets = <&cpg R9A09G011_USB_DRD_RESET>;
13262306a36Sopenharmony_ci			power-domains = <&cpg>;
13362306a36Sopenharmony_ci			ranges;
13462306a36Sopenharmony_ci			#address-cells = <2>;
13562306a36Sopenharmony_ci			#size-cells = <2>;
13662306a36Sopenharmony_ci			status = "disabled";
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci			usb3host: usb@85060000 {
13962306a36Sopenharmony_ci				compatible = "renesas,r9a09g011-xhci",
14062306a36Sopenharmony_ci					     "renesas,rzv2m-xhci";
14162306a36Sopenharmony_ci				reg = <0 0x85060000 0 0x2000>;
14262306a36Sopenharmony_ci				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
14362306a36Sopenharmony_ci				clocks = <&cpg CPG_MOD R9A09G011_USB_ACLK_H>,
14462306a36Sopenharmony_ci					 <&cpg CPG_MOD R9A09G011_USB_PCLK>;
14562306a36Sopenharmony_ci				clock-names = "axi", "reg";
14662306a36Sopenharmony_ci				resets = <&cpg R9A09G011_USB_ARESETN_H>;
14762306a36Sopenharmony_ci				power-domains = <&cpg>;
14862306a36Sopenharmony_ci				status = "disabled";
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			usb3peri: usb3peri@85070000 {
15262306a36Sopenharmony_ci				compatible = "renesas,r9a09g011-usb3-peri",
15362306a36Sopenharmony_ci					     "renesas,rzv2m-usb3-peri";
15462306a36Sopenharmony_ci				reg = <0x0 0x85070000 0x0 0x400>;
15562306a36Sopenharmony_ci				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
15662306a36Sopenharmony_ci				clocks = <&cpg CPG_MOD R9A09G011_USB_ACLK_P>,
15762306a36Sopenharmony_ci					 <&cpg CPG_MOD R9A09G011_USB_PCLK>;
15862306a36Sopenharmony_ci				clock-names = "axi", "reg";
15962306a36Sopenharmony_ci				resets = <&cpg R9A09G011_USB_ARESETN_P>;
16062306a36Sopenharmony_ci				power-domains = <&cpg>;
16162306a36Sopenharmony_ci				status = "disabled";
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		avb: ethernet@a3300000 {
16662306a36Sopenharmony_ci			compatible = "renesas,etheravb-r9a09g011","renesas,etheravb-rzv2m";
16762306a36Sopenharmony_ci			reg = <0 0xa3300000 0 0x800>;
16862306a36Sopenharmony_ci			interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, /* ch0: Rx0 BE */
16962306a36Sopenharmony_ci				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, /* ch1: Rx1 NC */
17062306a36Sopenharmony_ci				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
17162306a36Sopenharmony_ci				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
17262306a36Sopenharmony_ci				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
17362306a36Sopenharmony_ci				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
17462306a36Sopenharmony_ci				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
17562306a36Sopenharmony_ci				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
17662306a36Sopenharmony_ci				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
17762306a36Sopenharmony_ci				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
17862306a36Sopenharmony_ci				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
17962306a36Sopenharmony_ci				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
18062306a36Sopenharmony_ci				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
18162306a36Sopenharmony_ci				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
18262306a36Sopenharmony_ci				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
18362306a36Sopenharmony_ci				     <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
18462306a36Sopenharmony_ci				     <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
18562306a36Sopenharmony_ci				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
18662306a36Sopenharmony_ci				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, /* ch18: Tx0 BE */
18762306a36Sopenharmony_ci				     <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, /* ch19: Tx1 NC */
18862306a36Sopenharmony_ci				     <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
18962306a36Sopenharmony_ci				     <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
19062306a36Sopenharmony_ci				     <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, /* DiA */
19162306a36Sopenharmony_ci				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, /* DiB */
19262306a36Sopenharmony_ci				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, /* Line1_A */
19362306a36Sopenharmony_ci				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, /* Line1_B */
19462306a36Sopenharmony_ci				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, /* Line2_A */
19562306a36Sopenharmony_ci				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, /* Line2_B */
19662306a36Sopenharmony_ci				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>; /* Line3 MAC */
19762306a36Sopenharmony_ci			interrupt-names = "ch0", "ch1", "ch2", "ch3",
19862306a36Sopenharmony_ci					  "ch4", "ch5", "ch6", "ch7",
19962306a36Sopenharmony_ci					  "ch8", "ch9", "ch10", "ch11",
20062306a36Sopenharmony_ci					  "ch12", "ch13", "ch14", "ch15",
20162306a36Sopenharmony_ci					  "ch16", "ch17", "ch18", "ch19",
20262306a36Sopenharmony_ci					  "ch20", "ch21", "dia", "dib",
20362306a36Sopenharmony_ci					  "err_a", "err_b", "mgmt_a", "mgmt_b",
20462306a36Sopenharmony_ci					  "line3";
20562306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_ETH0_CLK_AXI>,
20662306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_ETH0_CLK_CHI>,
20762306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_ETH0_GPTP_EXT>;
20862306a36Sopenharmony_ci			clock-names = "axi", "chi", "gptp";
20962306a36Sopenharmony_ci			resets = <&cpg R9A09G011_ETH0_RST_HW_N>;
21062306a36Sopenharmony_ci			power-domains = <&cpg>;
21162306a36Sopenharmony_ci			#address-cells = <1>;
21262306a36Sopenharmony_ci			#size-cells = <0>;
21362306a36Sopenharmony_ci			status = "disabled";
21462306a36Sopenharmony_ci		};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci		cpg: clock-controller@a3500000 {
21762306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-cpg";
21862306a36Sopenharmony_ci			reg = <0 0xa3500000 0 0x1000>;
21962306a36Sopenharmony_ci			clocks = <&extal_clk>;
22062306a36Sopenharmony_ci			clock-names = "extal";
22162306a36Sopenharmony_ci			#clock-cells = <2>;
22262306a36Sopenharmony_ci			#reset-cells = <1>;
22362306a36Sopenharmony_ci			#power-domain-cells = <0>;
22462306a36Sopenharmony_ci		};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci		pwc: pwc@a3700000 {
22762306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-pwc", "renesas,rzv2m-pwc";
22862306a36Sopenharmony_ci			reg = <0 0xa3700000 0 0x800>;
22962306a36Sopenharmony_ci			gpio-controller;
23062306a36Sopenharmony_ci			#gpio-cells = <2>;
23162306a36Sopenharmony_ci			status = "disabled";
23262306a36Sopenharmony_ci		};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci		sys: system-controller@a3f03000 {
23562306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-sys";
23662306a36Sopenharmony_ci			reg = <0 0xa3f03000 0 0x400>;
23762306a36Sopenharmony_ci		};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci		csi0: spi@a4020000 {
24062306a36Sopenharmony_ci			compatible = "renesas,rzv2m-csi";
24162306a36Sopenharmony_ci			reg = <0 0xa4020000 0 0x80>;
24262306a36Sopenharmony_ci			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
24362306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_CSI0_CLK>,
24462306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_CPERI_GRPG_PCLK>;
24562306a36Sopenharmony_ci			clock-names = "csiclk", "pclk";
24662306a36Sopenharmony_ci			resets = <&cpg R9A09G011_CSI_GPG_PRESETN>;
24762306a36Sopenharmony_ci			power-domains = <&cpg>;
24862306a36Sopenharmony_ci			#address-cells = <1>;
24962306a36Sopenharmony_ci			#size-cells = <0>;
25062306a36Sopenharmony_ci			status = "disabled";
25162306a36Sopenharmony_ci		};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		csi4: spi@a4020200 {
25462306a36Sopenharmony_ci			compatible = "renesas,rzv2m-csi";
25562306a36Sopenharmony_ci			reg = <0 0xa4020200 0 0x80>;
25662306a36Sopenharmony_ci			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
25762306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_CSI4_CLK>,
25862306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_CPERI_GRPH_PCLK>;
25962306a36Sopenharmony_ci			clock-names = "csiclk", "pclk";
26062306a36Sopenharmony_ci			resets = <&cpg R9A09G011_CSI_GPH_PRESETN>;
26162306a36Sopenharmony_ci			power-domains = <&cpg>;
26262306a36Sopenharmony_ci			#address-cells = <1>;
26362306a36Sopenharmony_ci			#size-cells = <0>;
26462306a36Sopenharmony_ci			status = "disabled";
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		i2c0: i2c@a4030000 {
26862306a36Sopenharmony_ci			#address-cells = <1>;
26962306a36Sopenharmony_ci			#size-cells = <0>;
27062306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-i2c", "renesas,rzv2m-i2c";
27162306a36Sopenharmony_ci			reg = <0 0xa4030000 0 0x80>;
27262306a36Sopenharmony_ci			interrupts = <GIC_SPI 232 IRQ_TYPE_EDGE_RISING>,
27362306a36Sopenharmony_ci				     <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
27462306a36Sopenharmony_ci			interrupt-names = "tia", "tis";
27562306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_IIC_PCLK0>;
27662306a36Sopenharmony_ci			resets = <&cpg R9A09G011_IIC_GPA_PRESETN>;
27762306a36Sopenharmony_ci			power-domains = <&cpg>;
27862306a36Sopenharmony_ci			status = "disabled";
27962306a36Sopenharmony_ci		};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci		i2c2: i2c@a4030100 {
28262306a36Sopenharmony_ci			#address-cells = <1>;
28362306a36Sopenharmony_ci			#size-cells = <0>;
28462306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-i2c", "renesas,rzv2m-i2c";
28562306a36Sopenharmony_ci			reg = <0 0xa4030100 0 0x80>;
28662306a36Sopenharmony_ci			interrupts = <GIC_SPI 234 IRQ_TYPE_EDGE_RISING>,
28762306a36Sopenharmony_ci				     <GIC_SPI 238 IRQ_TYPE_EDGE_RISING>;
28862306a36Sopenharmony_ci			interrupt-names = "tia", "tis";
28962306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_IIC_PCLK1>;
29062306a36Sopenharmony_ci			resets = <&cpg R9A09G011_IIC_GPB_PRESETN>;
29162306a36Sopenharmony_ci			power-domains = <&cpg>;
29262306a36Sopenharmony_ci			status = "disabled";
29362306a36Sopenharmony_ci		};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci		uart0: serial@a4040000 {
29662306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-uart", "renesas,em-uart";
29762306a36Sopenharmony_ci			reg = <0 0xa4040000 0 0x80>;
29862306a36Sopenharmony_ci			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
29962306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_URT0_CLK>,
30062306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_URT_PCLK>;
30162306a36Sopenharmony_ci			clock-names = "sclk", "pclk";
30262306a36Sopenharmony_ci			status = "disabled";
30362306a36Sopenharmony_ci		};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci		wdt0: watchdog@a4050000 {
30662306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-wdt",
30762306a36Sopenharmony_ci				     "renesas,rzv2m-wdt";
30862306a36Sopenharmony_ci			reg = <0 0xa4050000 0 0x80>;
30962306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_WDT0_PCLK>,
31062306a36Sopenharmony_ci				 <&cpg CPG_MOD R9A09G011_WDT0_CLK>;
31162306a36Sopenharmony_ci			clock-names = "pclk", "oscclk";
31262306a36Sopenharmony_ci			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
31362306a36Sopenharmony_ci			resets = <&cpg R9A09G011_WDT0_PRESETN>;
31462306a36Sopenharmony_ci			power-domains = <&cpg>;
31562306a36Sopenharmony_ci			status = "disabled";
31662306a36Sopenharmony_ci		};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci		pinctrl: pinctrl@b6250000 {
31962306a36Sopenharmony_ci			compatible = "renesas,r9a09g011-pinctrl";
32062306a36Sopenharmony_ci			reg = <0 0xb6250000 0 0x800>;
32162306a36Sopenharmony_ci			gpio-controller;
32262306a36Sopenharmony_ci			#gpio-cells = <2>;
32362306a36Sopenharmony_ci			gpio-ranges = <&pinctrl 0 0 352>;
32462306a36Sopenharmony_ci			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
32562306a36Sopenharmony_ci				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
32662306a36Sopenharmony_ci				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
32762306a36Sopenharmony_ci				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
32862306a36Sopenharmony_ci				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
32962306a36Sopenharmony_ci				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
33062306a36Sopenharmony_ci				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
33162306a36Sopenharmony_ci				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
33262306a36Sopenharmony_ci				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
33362306a36Sopenharmony_ci				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
33462306a36Sopenharmony_ci				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
33562306a36Sopenharmony_ci				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
33662306a36Sopenharmony_ci				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
33762306a36Sopenharmony_ci				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
33862306a36Sopenharmony_ci				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
33962306a36Sopenharmony_ci				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
34062306a36Sopenharmony_ci				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
34162306a36Sopenharmony_ci				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
34262306a36Sopenharmony_ci				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
34362306a36Sopenharmony_ci				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
34462306a36Sopenharmony_ci				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
34562306a36Sopenharmony_ci				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
34662306a36Sopenharmony_ci				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
34762306a36Sopenharmony_ci				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
34862306a36Sopenharmony_ci				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
34962306a36Sopenharmony_ci				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
35062306a36Sopenharmony_ci				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
35162306a36Sopenharmony_ci				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
35262306a36Sopenharmony_ci				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
35362306a36Sopenharmony_ci				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
35462306a36Sopenharmony_ci				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
35562306a36Sopenharmony_ci				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
35662306a36Sopenharmony_ci				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
35762306a36Sopenharmony_ci				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
35862306a36Sopenharmony_ci				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
35962306a36Sopenharmony_ci				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
36062306a36Sopenharmony_ci				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
36162306a36Sopenharmony_ci				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
36262306a36Sopenharmony_ci				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
36362306a36Sopenharmony_ci			clocks = <&cpg CPG_MOD R9A09G011_PFC_PCLK>;
36462306a36Sopenharmony_ci			power-domains = <&cpg>;
36562306a36Sopenharmony_ci			resets = <&cpg R9A09G011_PFC_PRESETN>;
36662306a36Sopenharmony_ci		};
36762306a36Sopenharmony_ci	};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci	timer {
37062306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
37162306a36Sopenharmony_ci		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
37262306a36Sopenharmony_ci				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
37362306a36Sopenharmony_ci				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
37462306a36Sopenharmony_ci				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
37562306a36Sopenharmony_ci	};
37662306a36Sopenharmony_ci};
377