xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision ed898d4fc19d279e508440c6156fe31755865af1)
190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0
290493b09SBiju Das/*
390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC
490493b09SBiju Das *
590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp.
690493b09SBiju Das */
790493b09SBiju Das
890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h>
990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h>
1090493b09SBiju Das#include <dt-bindings/clock/renesas-cpg-mssr.h>
1190493b09SBiju Das
1290493b09SBiju Das/ {
1390493b09SBiju Das	compatible = "renesas,r8a774a1";
1490493b09SBiju Das	#address-cells = <2>;
1590493b09SBiju Das	#size-cells = <2>;
1690493b09SBiju Das
17c674e8a7SBiju Das	aliases {
18c674e8a7SBiju Das		i2c0 = &i2c0;
19c674e8a7SBiju Das		i2c1 = &i2c1;
20c674e8a7SBiju Das		i2c2 = &i2c2;
21c674e8a7SBiju Das		i2c3 = &i2c3;
22c674e8a7SBiju Das		i2c4 = &i2c4;
23c674e8a7SBiju Das		i2c5 = &i2c5;
24c674e8a7SBiju Das		i2c6 = &i2c6;
25c674e8a7SBiju Das		i2c7 = &i2c_dvfs;
26c674e8a7SBiju Das	};
27c674e8a7SBiju Das
2890493b09SBiju Das	/*
2990493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
3090493b09SBiju Das	 * clocks by default.
3190493b09SBiju Das	 * Boards that provide audio clocks should override them.
3290493b09SBiju Das	 */
3390493b09SBiju Das	audio_clk_a: audio_clk_a {
3490493b09SBiju Das		compatible = "fixed-clock";
3590493b09SBiju Das		#clock-cells = <0>;
3690493b09SBiju Das		clock-frequency = <0>;
3790493b09SBiju Das	};
3890493b09SBiju Das
3990493b09SBiju Das	audio_clk_b: audio_clk_b {
4090493b09SBiju Das		compatible = "fixed-clock";
4190493b09SBiju Das		#clock-cells = <0>;
4290493b09SBiju Das		clock-frequency = <0>;
4390493b09SBiju Das	};
4490493b09SBiju Das
4590493b09SBiju Das	audio_clk_c: audio_clk_c {
4690493b09SBiju Das		compatible = "fixed-clock";
4790493b09SBiju Das		#clock-cells = <0>;
4890493b09SBiju Das		clock-frequency = <0>;
4990493b09SBiju Das	};
5090493b09SBiju Das
5190493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
5290493b09SBiju Das	can_clk: can {
5390493b09SBiju Das		compatible = "fixed-clock";
5490493b09SBiju Das		#clock-cells = <0>;
5590493b09SBiju Das		clock-frequency = <0>;
5690493b09SBiju Das	};
5790493b09SBiju Das
5890493b09SBiju Das	cpus {
5990493b09SBiju Das		#address-cells = <1>;
6090493b09SBiju Das		#size-cells = <0>;
6190493b09SBiju Das
6290493b09SBiju Das		a57_0: cpu@0 {
6390493b09SBiju Das			compatible = "arm,cortex-a57", "arm,armv8";
6490493b09SBiju Das			reg = <0x0>;
6590493b09SBiju Das			device_type = "cpu";
6690493b09SBiju Das			power-domains = <&sysc 0>;
6790493b09SBiju Das			next-level-cache = <&L2_CA57>;
6890493b09SBiju Das			enable-method = "psci";
6990493b09SBiju Das			clocks =<&cpg CPG_CORE 0>;
7090493b09SBiju Das		};
7190493b09SBiju Das
7290493b09SBiju Das		a57_1: cpu@1 {
7390493b09SBiju Das			compatible = "arm,cortex-a57", "arm,armv8";
7490493b09SBiju Das			reg = <0x1>;
7590493b09SBiju Das			device_type = "cpu";
7690493b09SBiju Das			power-domains = <&sysc 1>;
7790493b09SBiju Das			next-level-cache = <&L2_CA57>;
7890493b09SBiju Das			enable-method = "psci";
7990493b09SBiju Das			clocks =<&cpg CPG_CORE 0>;
8090493b09SBiju Das		};
8190493b09SBiju Das
8209f49bcfSBiju Das		a53_0: cpu@100 {
8309f49bcfSBiju Das			compatible = "arm,cortex-a53", "arm,armv8";
8409f49bcfSBiju Das			reg = <0x100>;
8509f49bcfSBiju Das			device_type = "cpu";
8609f49bcfSBiju Das			power-domains = <&sysc 5>;
8709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
8809f49bcfSBiju Das			enable-method = "psci";
8909f49bcfSBiju Das			clocks =<&cpg CPG_CORE 1>;
9009f49bcfSBiju Das		};
9109f49bcfSBiju Das
9209f49bcfSBiju Das		a53_1: cpu@101 {
9309f49bcfSBiju Das			compatible = "arm,cortex-a53", "arm,armv8";
9409f49bcfSBiju Das			reg = <0x101>;
9509f49bcfSBiju Das			device_type = "cpu";
9609f49bcfSBiju Das			power-domains = <&sysc 6>;
9709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
9809f49bcfSBiju Das			enable-method = "psci";
9909f49bcfSBiju Das			clocks =<&cpg CPG_CORE 1>;
10009f49bcfSBiju Das		};
10109f49bcfSBiju Das
10209f49bcfSBiju Das		a53_2: cpu@102 {
10309f49bcfSBiju Das			compatible = "arm,cortex-a53", "arm,armv8";
10409f49bcfSBiju Das			reg = <0x102>;
10509f49bcfSBiju Das			device_type = "cpu";
10609f49bcfSBiju Das			power-domains = <&sysc 7>;
10709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
10809f49bcfSBiju Das			enable-method = "psci";
10909f49bcfSBiju Das			clocks =<&cpg CPG_CORE 1>;
11009f49bcfSBiju Das		};
11109f49bcfSBiju Das
11209f49bcfSBiju Das		a53_3: cpu@103 {
11309f49bcfSBiju Das			compatible = "arm,cortex-a53", "arm,armv8";
11409f49bcfSBiju Das			reg = <0x103>;
11509f49bcfSBiju Das			device_type = "cpu";
11609f49bcfSBiju Das			power-domains = <&sysc 8>;
11709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
11809f49bcfSBiju Das			enable-method = "psci";
11909f49bcfSBiju Das			clocks =<&cpg CPG_CORE 1>;
12009f49bcfSBiju Das		};
12109f49bcfSBiju Das
12290493b09SBiju Das		L2_CA57: cache-controller-0 {
12390493b09SBiju Das			compatible = "cache";
12490493b09SBiju Das			power-domains = <&sysc 12>;
12590493b09SBiju Das			cache-unified;
12690493b09SBiju Das			cache-level = <2>;
12790493b09SBiju Das		};
12809f49bcfSBiju Das
12909f49bcfSBiju Das		L2_CA53: cache-controller-1 {
13009f49bcfSBiju Das			compatible = "cache";
13109f49bcfSBiju Das			power-domains = <&sysc 21>;
13209f49bcfSBiju Das			cache-unified;
13309f49bcfSBiju Das			cache-level = <2>;
13409f49bcfSBiju Das		};
13590493b09SBiju Das	};
13690493b09SBiju Das
13790493b09SBiju Das	extal_clk: extal {
13890493b09SBiju Das		compatible = "fixed-clock";
13990493b09SBiju Das		#clock-cells = <0>;
14090493b09SBiju Das		/* This value must be overridden by the board */
14190493b09SBiju Das		clock-frequency = <0>;
14290493b09SBiju Das	};
14390493b09SBiju Das
14490493b09SBiju Das	extalr_clk: extalr {
14590493b09SBiju Das		compatible = "fixed-clock";
14690493b09SBiju Das		#clock-cells = <0>;
14790493b09SBiju Das		/* This value must be overridden by the board */
14890493b09SBiju Das		clock-frequency = <0>;
14990493b09SBiju Das	};
15090493b09SBiju Das
15190493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
15290493b09SBiju Das	pcie_bus_clk: pcie_bus {
15390493b09SBiju Das		compatible = "fixed-clock";
15490493b09SBiju Das		#clock-cells = <0>;
15590493b09SBiju Das		clock-frequency = <0>;
15690493b09SBiju Das	};
15790493b09SBiju Das
15809f49bcfSBiju Das	pmu_a53 {
15909f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
16009f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
16109f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
16209f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
16309f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
16409f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
16509f49bcfSBiju Das	};
16609f49bcfSBiju Das
16790493b09SBiju Das	pmu_a57 {
16890493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
16990493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
17090493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
17190493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
17290493b09SBiju Das	};
17390493b09SBiju Das
17490493b09SBiju Das	psci {
17590493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
17690493b09SBiju Das		method = "smc";
17790493b09SBiju Das	};
17890493b09SBiju Das
17990493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
18090493b09SBiju Das	scif_clk: scif {
18190493b09SBiju Das		compatible = "fixed-clock";
18290493b09SBiju Das		#clock-cells = <0>;
18390493b09SBiju Das		clock-frequency = <0>;
18490493b09SBiju Das	};
18590493b09SBiju Das
18690493b09SBiju Das	soc {
18790493b09SBiju Das		compatible = "simple-bus";
18890493b09SBiju Das		interrupt-parent = <&gic>;
18990493b09SBiju Das		#address-cells = <2>;
19090493b09SBiju Das		#size-cells = <2>;
19190493b09SBiju Das		ranges;
19290493b09SBiju Das
193426f0b95SBiju Das		rwdt: watchdog@e6020000 {
194426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
195426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
196426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
197426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
198426f0b95SBiju Das			power-domains = <&sysc 32>;
199426f0b95SBiju Das			resets = <&cpg 402>;
200426f0b95SBiju Das			status = "disabled";
201426f0b95SBiju Das		};
202426f0b95SBiju Das
20353ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
20453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
20553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
20653ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
20753ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
20853ae5809SFabrizio Castro			#gpio-cells = <2>;
20953ae5809SFabrizio Castro			gpio-controller;
21053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
21153ae5809SFabrizio Castro			#interrupt-cells = <2>;
21253ae5809SFabrizio Castro			interrupt-controller;
21353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
21453ae5809SFabrizio Castro			power-domains = <&sysc 32>;
21553ae5809SFabrizio Castro			resets = <&cpg 912>;
21653ae5809SFabrizio Castro		};
21753ae5809SFabrizio Castro
21853ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
21953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
22053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
22153ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
22253ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
22353ae5809SFabrizio Castro			#gpio-cells = <2>;
22453ae5809SFabrizio Castro			gpio-controller;
22553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
22653ae5809SFabrizio Castro			#interrupt-cells = <2>;
22753ae5809SFabrizio Castro			interrupt-controller;
22853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
22953ae5809SFabrizio Castro			power-domains = <&sysc 32>;
23053ae5809SFabrizio Castro			resets = <&cpg 911>;
23153ae5809SFabrizio Castro		};
23253ae5809SFabrizio Castro
23353ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
23453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
23553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
23653ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
23753ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
23853ae5809SFabrizio Castro			#gpio-cells = <2>;
23953ae5809SFabrizio Castro			gpio-controller;
24053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
24153ae5809SFabrizio Castro			#interrupt-cells = <2>;
24253ae5809SFabrizio Castro			interrupt-controller;
24353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
24453ae5809SFabrizio Castro			power-domains = <&sysc 32>;
24553ae5809SFabrizio Castro			resets = <&cpg 910>;
24653ae5809SFabrizio Castro		};
24753ae5809SFabrizio Castro
24853ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
24953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
25053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
25153ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
25253ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
25353ae5809SFabrizio Castro			#gpio-cells = <2>;
25453ae5809SFabrizio Castro			gpio-controller;
25553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
25653ae5809SFabrizio Castro			#interrupt-cells = <2>;
25753ae5809SFabrizio Castro			interrupt-controller;
25853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
25953ae5809SFabrizio Castro			power-domains = <&sysc 32>;
26053ae5809SFabrizio Castro			resets = <&cpg 909>;
26153ae5809SFabrizio Castro		};
26253ae5809SFabrizio Castro
26353ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
26453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
26553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
26653ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
26753ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
26853ae5809SFabrizio Castro			#gpio-cells = <2>;
26953ae5809SFabrizio Castro			gpio-controller;
27053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
27153ae5809SFabrizio Castro			#interrupt-cells = <2>;
27253ae5809SFabrizio Castro			interrupt-controller;
27353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
27453ae5809SFabrizio Castro			power-domains = <&sysc 32>;
27553ae5809SFabrizio Castro			resets = <&cpg 908>;
27653ae5809SFabrizio Castro		};
27753ae5809SFabrizio Castro
27853ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
27953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
28153ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
28253ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
28353ae5809SFabrizio Castro			#gpio-cells = <2>;
28453ae5809SFabrizio Castro			gpio-controller;
28553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
28653ae5809SFabrizio Castro			#interrupt-cells = <2>;
28753ae5809SFabrizio Castro			interrupt-controller;
28853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
28953ae5809SFabrizio Castro			power-domains = <&sysc 32>;
29053ae5809SFabrizio Castro			resets = <&cpg 907>;
29153ae5809SFabrizio Castro		};
29253ae5809SFabrizio Castro
29353ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
29453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
29653ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
29753ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
29853ae5809SFabrizio Castro			#gpio-cells = <2>;
29953ae5809SFabrizio Castro			gpio-controller;
30053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
30153ae5809SFabrizio Castro			#interrupt-cells = <2>;
30253ae5809SFabrizio Castro			interrupt-controller;
30353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
30453ae5809SFabrizio Castro			power-domains = <&sysc 32>;
30553ae5809SFabrizio Castro			resets = <&cpg 906>;
30653ae5809SFabrizio Castro		};
30753ae5809SFabrizio Castro
30853ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
30953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
31153ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
31253ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
31353ae5809SFabrizio Castro			#gpio-cells = <2>;
31453ae5809SFabrizio Castro			gpio-controller;
31553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
31653ae5809SFabrizio Castro			#interrupt-cells = <2>;
31753ae5809SFabrizio Castro			interrupt-controller;
31853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
31953ae5809SFabrizio Castro			power-domains = <&sysc 32>;
32053ae5809SFabrizio Castro			resets = <&cpg 905>;
32153ae5809SFabrizio Castro		};
32253ae5809SFabrizio Castro
3233698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
3243698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
3253698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
3263698dbd0SFabrizio Castro		};
3273698dbd0SFabrizio Castro
32890493b09SBiju Das		cpg: clock-controller@e6150000 {
32990493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
33090493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
33190493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
33290493b09SBiju Das			clock-names = "extal", "extalr";
33390493b09SBiju Das			#clock-cells = <2>;
33490493b09SBiju Das			#power-domain-cells = <0>;
33590493b09SBiju Das			#reset-cells = <1>;
33690493b09SBiju Das		};
33790493b09SBiju Das
33890493b09SBiju Das		rst: reset-controller@e6160000 {
33990493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
34090493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
34190493b09SBiju Das		};
34290493b09SBiju Das
34390493b09SBiju Das		sysc: system-controller@e6180000 {
34490493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
34590493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
34690493b09SBiju Das			#power-domain-cells = <1>;
34790493b09SBiju Das		};
34890493b09SBiju Das
349a4165904SBiju Das		tsc: thermal@e6198000 {
350a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
351a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
352a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
353a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
354a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
355a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
356a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
357a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
358a4165904SBiju Das			power-domains = <&sysc 32>;
359a4165904SBiju Das			resets = <&cpg 522>;
360a4165904SBiju Das			#thermal-sensor-cells = <1>;
361a4165904SBiju Das			status = "okay";
362a4165904SBiju Das		};
363a4165904SBiju Das
364a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
365a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
366a21c572cSBiju Das			#interrupt-cells = <2>;
367a21c572cSBiju Das			interrupt-controller;
368a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
369a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
370a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
371a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
372a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
373a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
374a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
375a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
376a21c572cSBiju Das			power-domains = <&sysc 32>;
377a21c572cSBiju Das			resets = <&cpg 407>;
378a21c572cSBiju Das		};
379a21c572cSBiju Das
380c674e8a7SBiju Das		i2c0: i2c@e6500000 {
381c674e8a7SBiju Das			#address-cells = <1>;
382c674e8a7SBiju Das			#size-cells = <0>;
383c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
384c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
385c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
386c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
387c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
388c674e8a7SBiju Das			power-domains = <&sysc 32>;
389c674e8a7SBiju Das			resets = <&cpg 931>;
390c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
391c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
392c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
393c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
394c674e8a7SBiju Das			status = "disabled";
395c674e8a7SBiju Das		};
396c674e8a7SBiju Das
397c674e8a7SBiju Das		i2c1: i2c@e6508000 {
398c674e8a7SBiju Das			#address-cells = <1>;
399c674e8a7SBiju Das			#size-cells = <0>;
400c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
401c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
402c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
403c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
404c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
405c674e8a7SBiju Das			power-domains = <&sysc 32>;
406c674e8a7SBiju Das			resets = <&cpg 930>;
407c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
408c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
409c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
410c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
411c674e8a7SBiju Das			status = "disabled";
412c674e8a7SBiju Das		};
413c674e8a7SBiju Das
414c674e8a7SBiju Das		i2c2: i2c@e6510000 {
415c674e8a7SBiju Das			#address-cells = <1>;
416c674e8a7SBiju Das			#size-cells = <0>;
417c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
418c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
419c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
420c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
421c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
422c674e8a7SBiju Das			power-domains = <&sysc 32>;
423c674e8a7SBiju Das			resets = <&cpg 929>;
424c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
425c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
426c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
427c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
428c674e8a7SBiju Das			status = "disabled";
429c674e8a7SBiju Das		};
430c674e8a7SBiju Das
431c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
432c674e8a7SBiju Das			#address-cells = <1>;
433c674e8a7SBiju Das			#size-cells = <0>;
434c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
435c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
436c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
437c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
438c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
439c674e8a7SBiju Das			power-domains = <&sysc 32>;
440c674e8a7SBiju Das			resets = <&cpg 928>;
441c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
442c674e8a7SBiju Das			dma-names = "tx", "rx";
443c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
444c674e8a7SBiju Das			status = "disabled";
445c674e8a7SBiju Das		};
446c674e8a7SBiju Das
447c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
448c674e8a7SBiju Das			#address-cells = <1>;
449c674e8a7SBiju Das			#size-cells = <0>;
450c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
451c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
452c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
453c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
454c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
455c674e8a7SBiju Das			power-domains = <&sysc 32>;
456c674e8a7SBiju Das			resets = <&cpg 927>;
457c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
458c674e8a7SBiju Das			dma-names = "tx", "rx";
459c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
460c674e8a7SBiju Das			status = "disabled";
461c674e8a7SBiju Das		};
462c674e8a7SBiju Das
463c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
464c674e8a7SBiju Das			#address-cells = <1>;
465c674e8a7SBiju Das			#size-cells = <0>;
466c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
467c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
468c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
469c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
470c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
471c674e8a7SBiju Das			power-domains = <&sysc 32>;
472c674e8a7SBiju Das			resets = <&cpg 919>;
473c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
474c674e8a7SBiju Das			dma-names = "tx", "rx";
475c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
476c674e8a7SBiju Das			status = "disabled";
477c674e8a7SBiju Das		};
478c674e8a7SBiju Das
479c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
480c674e8a7SBiju Das			#address-cells = <1>;
481c674e8a7SBiju Das			#size-cells = <0>;
482c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
483c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
484c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
485c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
486c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
487c674e8a7SBiju Das			power-domains = <&sysc 32>;
488c674e8a7SBiju Das			resets = <&cpg 918>;
489c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
490c674e8a7SBiju Das			dma-names = "tx", "rx";
491c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
492c674e8a7SBiju Das			status = "disabled";
493c674e8a7SBiju Das		};
494c674e8a7SBiju Das
495c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
496c674e8a7SBiju Das			#address-cells = <1>;
497c674e8a7SBiju Das			#size-cells = <0>;
498c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
499c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
500c674e8a7SBiju Das				     "renesas,rmobile-iic";
501c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
502c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
503c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
504c674e8a7SBiju Das			power-domains = <&sysc 32>;
505c674e8a7SBiju Das			resets = <&cpg 926>;
506c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
507c674e8a7SBiju Das			dma-names = "tx", "rx";
508c674e8a7SBiju Das			status = "disabled";
509c674e8a7SBiju Das		};
510c674e8a7SBiju Das
5113a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
5123a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
5133a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
5143a3933a4SFabrizio Castro				     "renesas,hscif";
5153a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
5163a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
5173a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
5183a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
5193a3933a4SFabrizio Castro				 <&scif_clk>;
5203a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
5213a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
5223a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
5233a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
5243a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
5253a3933a4SFabrizio Castro			resets = <&cpg 520>;
5263a3933a4SFabrizio Castro			status = "disabled";
5273a3933a4SFabrizio Castro		};
5283a3933a4SFabrizio Castro
5293a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
5303a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
5313a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
5323a3933a4SFabrizio Castro				     "renesas,hscif";
5333a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
5343a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
5353a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
5363a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
5373a3933a4SFabrizio Castro				 <&scif_clk>;
5383a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
5393a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
5403a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
5413a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
5423a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
5433a3933a4SFabrizio Castro			resets = <&cpg 519>;
5443a3933a4SFabrizio Castro			status = "disabled";
5453a3933a4SFabrizio Castro		};
5463a3933a4SFabrizio Castro
5473a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
5483a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
5493a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
5503a3933a4SFabrizio Castro				     "renesas,hscif";
5513a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
5523a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
5533a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
5543a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
5553a3933a4SFabrizio Castro				 <&scif_clk>;
5563a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
5573a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
5583a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
5593a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
5603a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
5613a3933a4SFabrizio Castro			resets = <&cpg 518>;
5623a3933a4SFabrizio Castro			status = "disabled";
5633a3933a4SFabrizio Castro		};
5643a3933a4SFabrizio Castro
5653a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
5663a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
5673a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
5683a3933a4SFabrizio Castro				     "renesas,hscif";
5693a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
5703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
5713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
5723a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
5733a3933a4SFabrizio Castro				 <&scif_clk>;
5743a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
5753a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
5763a3933a4SFabrizio Castro			dma-names = "tx", "rx";
5773a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
5783a3933a4SFabrizio Castro			resets = <&cpg 517>;
5793a3933a4SFabrizio Castro			status = "disabled";
5803a3933a4SFabrizio Castro		};
5813a3933a4SFabrizio Castro
5823a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
5833a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
5843a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
5853a3933a4SFabrizio Castro				     "renesas,hscif";
5863a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
5873a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
5883a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
5893a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
5903a3933a4SFabrizio Castro				 <&scif_clk>;
5913a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
5923a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
5933a3933a4SFabrizio Castro			dma-names = "tx", "rx";
5943a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
5953a3933a4SFabrizio Castro			resets = <&cpg 516>;
5963a3933a4SFabrizio Castro			status = "disabled";
5973a3933a4SFabrizio Castro		};
5983a3933a4SFabrizio Castro
599*ed898d4fSBiju Das		hsusb: usb@e6590000 {
600*ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
601*ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
602*ed898d4fSBiju Das			reg = <0 0xe6590000 0 0x100>;
603*ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
604*ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 704>;
605*ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
606*ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
607*ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
608*ed898d4fSBiju Das			renesas,buswait = <11>;
609*ed898d4fSBiju Das			phys = <&usb2_phy0>;
610*ed898d4fSBiju Das			phy-names = "usb";
611*ed898d4fSBiju Das			power-domains = <&sysc 32>;
612*ed898d4fSBiju Das			resets = <&cpg 704>;
613*ed898d4fSBiju Das			status = "disabled";
614*ed898d4fSBiju Das		};
615*ed898d4fSBiju Das
616*ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
617*ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
618*ed898d4fSBiju Das				     "renesas,usb-dmac";
619*ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
620*ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
621*ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
622*ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
623*ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
624*ed898d4fSBiju Das			power-domains = <&sysc 32>;
625*ed898d4fSBiju Das			resets = <&cpg 330>;
626*ed898d4fSBiju Das			#dma-cells = <1>;
627*ed898d4fSBiju Das			dma-channels = <2>;
628*ed898d4fSBiju Das		};
629*ed898d4fSBiju Das
630*ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
631*ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
632*ed898d4fSBiju Das				     "renesas,usb-dmac";
633*ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
634*ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
635*ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
636*ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
637*ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
638*ed898d4fSBiju Das			power-domains = <&sysc 32>;
639*ed898d4fSBiju Das			resets = <&cpg 331>;
640*ed898d4fSBiju Das			#dma-cells = <1>;
641*ed898d4fSBiju Das			dma-channels = <2>;
642*ed898d4fSBiju Das		};
643*ed898d4fSBiju Das
64437a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
64537a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
64637a61e4dSBiju Das				     "renesas,rcar-dmac";
64737a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
64837a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
64937a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
65037a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
65137a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
65237a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
65337a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
65437a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
65537a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
65637a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
65737a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
65837a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
65937a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
66037a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
66137a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
66237a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
66337a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
66437a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
66537a61e4dSBiju Das			interrupt-names = "error",
66637a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
66737a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
66837a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
66937a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
67037a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
67137a61e4dSBiju Das			clock-names = "fck";
67237a61e4dSBiju Das			power-domains = <&sysc 32>;
67337a61e4dSBiju Das			resets = <&cpg 219>;
67437a61e4dSBiju Das			#dma-cells = <1>;
67537a61e4dSBiju Das			dma-channels = <16>;
67637a61e4dSBiju Das		};
67737a61e4dSBiju Das
67837a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
67937a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
68037a61e4dSBiju Das				     "renesas,rcar-dmac";
68137a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
68237a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
68337a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
68437a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
68537a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
68637a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
68737a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
68837a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
68937a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
69037a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
69137a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
69237a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
69337a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
69437a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
69537a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
69637a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
69737a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
69837a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
69937a61e4dSBiju Das			interrupt-names = "error",
70037a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
70137a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
70237a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
70337a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
70437a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
70537a61e4dSBiju Das			clock-names = "fck";
70637a61e4dSBiju Das			power-domains = <&sysc 32>;
70737a61e4dSBiju Das			resets = <&cpg 218>;
70837a61e4dSBiju Das			#dma-cells = <1>;
70937a61e4dSBiju Das			dma-channels = <16>;
71037a61e4dSBiju Das		};
71137a61e4dSBiju Das
71237a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
71337a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
71437a61e4dSBiju Das				     "renesas,rcar-dmac";
71537a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
71637a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
71737a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
71837a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
71937a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
72037a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
72137a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
72237a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
72337a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
72437a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
72537a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
72637a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
72737a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
72837a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
72937a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
73037a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
73137a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
73237a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
73337a61e4dSBiju Das			interrupt-names = "error",
73437a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
73537a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
73637a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
73737a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
73837a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
73937a61e4dSBiju Das			clock-names = "fck";
74037a61e4dSBiju Das			power-domains = <&sysc 32>;
74137a61e4dSBiju Das			resets = <&cpg 217>;
74237a61e4dSBiju Das			#dma-cells = <1>;
74337a61e4dSBiju Das			dma-channels = <16>;
74437a61e4dSBiju Das		};
74537a61e4dSBiju Das
7468f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
7478f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7488f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
7498f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
7508f507babSFabrizio Castro			power-domains = <&sysc 32>;
7518f507babSFabrizio Castro			#iommu-cells = <1>;
7528f507babSFabrizio Castro		};
7538f507babSFabrizio Castro
7548f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
7558f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7568f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
7578f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
7588f507babSFabrizio Castro			power-domains = <&sysc 32>;
7598f507babSFabrizio Castro			#iommu-cells = <1>;
7608f507babSFabrizio Castro		};
7618f507babSFabrizio Castro
7628f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
7638f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7648f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
7658f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
7668f507babSFabrizio Castro			power-domains = <&sysc 32>;
7678f507babSFabrizio Castro			#iommu-cells = <1>;
7688f507babSFabrizio Castro		};
7698f507babSFabrizio Castro
7708f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
7718f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7728f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
7738f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
7748f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
7758f507babSFabrizio Castro			power-domains = <&sysc 32>;
7768f507babSFabrizio Castro			#iommu-cells = <1>;
7778f507babSFabrizio Castro		};
7788f507babSFabrizio Castro
7798f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
7808f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7818f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
7828f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
7838f507babSFabrizio Castro			power-domains = <&sysc 32>;
7848f507babSFabrizio Castro			#iommu-cells = <1>;
7858f507babSFabrizio Castro		};
7868f507babSFabrizio Castro
7878f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
7888f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7898f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
7908f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
7918f507babSFabrizio Castro			power-domains = <&sysc 32>;
7928f507babSFabrizio Castro			#iommu-cells = <1>;
7938f507babSFabrizio Castro		};
7948f507babSFabrizio Castro
7958f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
7968f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
7978f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
7988f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
7998f507babSFabrizio Castro			power-domains = <&sysc 32>;
8008f507babSFabrizio Castro			#iommu-cells = <1>;
8018f507babSFabrizio Castro		};
8028f507babSFabrizio Castro
8038f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
8048f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
8058f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
8068f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
8078f507babSFabrizio Castro			power-domains = <&sysc 14>;
8088f507babSFabrizio Castro			#iommu-cells = <1>;
8098f507babSFabrizio Castro		};
8108f507babSFabrizio Castro
8118f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
8128f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
8138f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
8148f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
8158f507babSFabrizio Castro			power-domains = <&sysc 32>;
8168f507babSFabrizio Castro			#iommu-cells = <1>;
8178f507babSFabrizio Castro		};
8188f507babSFabrizio Castro
81971bddde2SFabrizio Castro		avb: ethernet@e6800000 {
82071bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
82171bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
82271bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
82371bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
82471bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
82571bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
82671bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
82771bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
82871bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
82971bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
83071bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
83171bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
83271bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
83371bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
83471bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
83571bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
83671bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
83771bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
83871bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
83971bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
84071bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
84171bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
84271bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
84371bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
84471bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
84571bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
84671bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
84771bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
84871bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
84971bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
85071bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
85171bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
85271bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
85371bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
85471bddde2SFabrizio Castro					  "ch24";
85571bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
85671bddde2SFabrizio Castro			power-domains = <&sysc 32>;
85771bddde2SFabrizio Castro			resets = <&cpg 812>;
85871bddde2SFabrizio Castro			phy-mode = "rgmii";
85971bddde2SFabrizio Castro			#address-cells = <1>;
86071bddde2SFabrizio Castro			#size-cells = <0>;
86171bddde2SFabrizio Castro			status = "disabled";
86271bddde2SFabrizio Castro		};
86371bddde2SFabrizio Castro
8649567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
8659567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
8669567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
8679567a856SFabrizio Castro			#pwm-cells = <2>;
8689567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
8699567a856SFabrizio Castro			resets = <&cpg 523>;
8709567a856SFabrizio Castro			power-domains = <&sysc 32>;
8719567a856SFabrizio Castro			status = "disabled";
8729567a856SFabrizio Castro		};
8739567a856SFabrizio Castro
8749567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
8759567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
8769567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
8779567a856SFabrizio Castro			#pwm-cells = <2>;
8789567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
8799567a856SFabrizio Castro			resets = <&cpg 523>;
8809567a856SFabrizio Castro			power-domains = <&sysc 32>;
8819567a856SFabrizio Castro			status = "disabled";
8829567a856SFabrizio Castro		};
8839567a856SFabrizio Castro
8849567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
8859567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
8869567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
8879567a856SFabrizio Castro			#pwm-cells = <2>;
8889567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
8899567a856SFabrizio Castro			resets = <&cpg 523>;
8909567a856SFabrizio Castro			power-domains = <&sysc 32>;
8919567a856SFabrizio Castro			status = "disabled";
8929567a856SFabrizio Castro		};
8939567a856SFabrizio Castro
8949567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
8959567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
8969567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
8979567a856SFabrizio Castro			#pwm-cells = <2>;
8989567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
8999567a856SFabrizio Castro			resets = <&cpg 523>;
9009567a856SFabrizio Castro			power-domains = <&sysc 32>;
9019567a856SFabrizio Castro			status = "disabled";
9029567a856SFabrizio Castro		};
9039567a856SFabrizio Castro
9049567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
9059567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
9069567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
9079567a856SFabrizio Castro			#pwm-cells = <2>;
9089567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
9099567a856SFabrizio Castro			resets = <&cpg 523>;
9109567a856SFabrizio Castro			power-domains = <&sysc 32>;
9119567a856SFabrizio Castro			status = "disabled";
9129567a856SFabrizio Castro		};
9139567a856SFabrizio Castro
9149567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
9159567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
9169567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
9179567a856SFabrizio Castro			#pwm-cells = <2>;
9189567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
9199567a856SFabrizio Castro			resets = <&cpg 523>;
9209567a856SFabrizio Castro			power-domains = <&sysc 32>;
9219567a856SFabrizio Castro			status = "disabled";
9229567a856SFabrizio Castro		};
9239567a856SFabrizio Castro
9249567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
9259567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
9269567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
9279567a856SFabrizio Castro			#pwm-cells = <2>;
9289567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
9299567a856SFabrizio Castro			resets = <&cpg 523>;
9309567a856SFabrizio Castro			power-domains = <&sysc 32>;
9319567a856SFabrizio Castro			status = "disabled";
9329567a856SFabrizio Castro		};
9339567a856SFabrizio Castro
9343a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
9353a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
9363a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
9373a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
9383a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
9393a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
9403a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
9413a3933a4SFabrizio Castro				 <&scif_clk>;
9423a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
9433a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
9443a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
9453a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
9463a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
9473a3933a4SFabrizio Castro			resets = <&cpg 207>;
9483a3933a4SFabrizio Castro			status = "disabled";
9493a3933a4SFabrizio Castro		};
9503a3933a4SFabrizio Castro
9513a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
9523a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
9533a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
9543a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
9553a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
9563a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
9573a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
9583a3933a4SFabrizio Castro				 <&scif_clk>;
9593a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
9603a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
9613a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
9623a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
9633a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
9643a3933a4SFabrizio Castro			resets = <&cpg 206>;
9653a3933a4SFabrizio Castro			status = "disabled";
9663a3933a4SFabrizio Castro		};
9673a3933a4SFabrizio Castro
9683a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
9693a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
9703a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
9713a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
9723a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
9733a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
9743a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
9753a3933a4SFabrizio Castro				 <&scif_clk>;
9763a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
9773a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
9783a3933a4SFabrizio Castro			resets = <&cpg 310>;
9793a3933a4SFabrizio Castro			status = "disabled";
9803a3933a4SFabrizio Castro		};
9813a3933a4SFabrizio Castro
9823a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
9833a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
9843a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
9853a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
9863a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
9873a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
9883a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
9893a3933a4SFabrizio Castro				 <&scif_clk>;
9903a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
9913a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
9923a3933a4SFabrizio Castro			dma-names = "tx", "rx";
9933a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
9943a3933a4SFabrizio Castro			resets = <&cpg 204>;
9953a3933a4SFabrizio Castro			status = "disabled";
9963a3933a4SFabrizio Castro		};
9973a3933a4SFabrizio Castro
9983a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
9993a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
10003a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
10013a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
10023a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
10033a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
10043a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
10053a3933a4SFabrizio Castro				 <&scif_clk>;
10063a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
10073a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
10083a3933a4SFabrizio Castro			dma-names = "tx", "rx";
10093a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
10103a3933a4SFabrizio Castro			resets = <&cpg 203>;
10113a3933a4SFabrizio Castro			status = "disabled";
10123a3933a4SFabrizio Castro		};
10133a3933a4SFabrizio Castro
10143a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
10153a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
10163a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
10173a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
10183a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
10193a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
10203a3933a4SFabrizio Castro				 <&cpg CPG_CORE 19>,
10213a3933a4SFabrizio Castro				 <&scif_clk>;
10223a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
10233a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
10243a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
10253a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
10263a3933a4SFabrizio Castro			power-domains = <&sysc 32>;
10273a3933a4SFabrizio Castro			resets = <&cpg 202>;
10283a3933a4SFabrizio Castro			status = "disabled";
10293a3933a4SFabrizio Castro		};
10303a3933a4SFabrizio Castro
1031c512110dSBiju Das		msiof0: spi@e6e90000 {
1032c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1033c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1034c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1035c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1036c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1037c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1038c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1039c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1040c512110dSBiju Das			power-domains = <&sysc 32>;
1041c512110dSBiju Das			resets = <&cpg 211>;
1042c512110dSBiju Das			#address-cells = <1>;
1043c512110dSBiju Das			#size-cells = <0>;
1044c512110dSBiju Das			status = "disabled";
1045c512110dSBiju Das		};
1046c512110dSBiju Das
1047c512110dSBiju Das		msiof1: spi@e6ea0000 {
1048c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1049c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1050c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1051c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1052c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1053c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1054c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1055c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1056c512110dSBiju Das			power-domains = <&sysc 32>;
1057c512110dSBiju Das			resets = <&cpg 210>;
1058c512110dSBiju Das			#address-cells = <1>;
1059c512110dSBiju Das			#size-cells = <0>;
1060c512110dSBiju Das			status = "disabled";
1061c512110dSBiju Das		};
1062c512110dSBiju Das
1063c512110dSBiju Das		msiof2: spi@e6c00000 {
1064c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1065c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1066c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1067c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1068c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1069c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1070c512110dSBiju Das			dma-names = "tx", "rx";
1071c512110dSBiju Das			power-domains = <&sysc 32>;
1072c512110dSBiju Das			resets = <&cpg 209>;
1073c512110dSBiju Das			#address-cells = <1>;
1074c512110dSBiju Das			#size-cells = <0>;
1075c512110dSBiju Das			status = "disabled";
1076c512110dSBiju Das		};
1077c512110dSBiju Das
1078c512110dSBiju Das		msiof3: spi@e6c10000 {
1079c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1080c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1081c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1082c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1083c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1084c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1085c512110dSBiju Das			dma-names = "tx", "rx";
1086c512110dSBiju Das			power-domains = <&sysc 32>;
1087c512110dSBiju Das			resets = <&cpg 208>;
1088c512110dSBiju Das			#address-cells = <1>;
1089c512110dSBiju Das			#size-cells = <0>;
1090c512110dSBiju Das			status = "disabled";
1091c512110dSBiju Das		};
1092c512110dSBiju Das
1093e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1094e2f04248SBiju Das			/*
1095e2f04248SBiju Das			 * #sound-dai-cells is required
1096e2f04248SBiju Das			 *
1097e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1098e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1099e2f04248SBiju Das			 */
1100e2f04248SBiju Das			/*
1101e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1102e2f04248SBiju Das			 *
1103e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1104e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1105e2f04248SBiju Das			 */
1106e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1107e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1108e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1109e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1110e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1111e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1112e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1113e2f04248SBiju Das
1114e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1115e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1116e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1117e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1118e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1119e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1120e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1121e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1122e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1123e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1124e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1125e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1126e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1127e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1128e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1129e2f04248SBiju Das				 <&audio_clk_c>,
1130e2f04248SBiju Das				 <&cpg CPG_CORE 10>;
1131e2f04248SBiju Das			clock-names = "ssi-all",
1132e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1133e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1134e2f04248SBiju Das				      "ssi.1", "ssi.0",
1135e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1136e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1137e2f04248SBiju Das				      "src.1", "src.0",
1138e2f04248SBiju Das				      "mix.1", "mix.0",
1139e2f04248SBiju Das				      "ctu.1", "ctu.0",
1140e2f04248SBiju Das				      "dvc.0", "dvc.1",
1141e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1142e2f04248SBiju Das			power-domains = <&sysc 32>;
1143e2f04248SBiju Das			resets = <&cpg 1005>,
1144e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1145e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1146e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1147e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1148e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1149e2f04248SBiju Das			reset-names = "ssi-all",
1150e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1151e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1152e2f04248SBiju Das				      "ssi.1", "ssi.0";
1153e2f04248SBiju Das			status = "disabled";
1154e2f04248SBiju Das
1155e2f04248SBiju Das			rcar_sound,dvc {
1156e2f04248SBiju Das				dvc0: dvc-0 {
1157e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1158e2f04248SBiju Das					dma-names = "tx";
1159e2f04248SBiju Das				};
1160e2f04248SBiju Das				dvc1: dvc-1 {
1161e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1162e2f04248SBiju Das					dma-names = "tx";
1163e2f04248SBiju Das				};
1164e2f04248SBiju Das			};
1165e2f04248SBiju Das
1166e2f04248SBiju Das			rcar_sound,mix {
1167e2f04248SBiju Das				mix0: mix-0 { };
1168e2f04248SBiju Das				mix1: mix-1 { };
1169e2f04248SBiju Das			};
1170e2f04248SBiju Das
1171e2f04248SBiju Das			rcar_sound,ctu {
1172e2f04248SBiju Das				ctu00: ctu-0 { };
1173e2f04248SBiju Das				ctu01: ctu-1 { };
1174e2f04248SBiju Das				ctu02: ctu-2 { };
1175e2f04248SBiju Das				ctu03: ctu-3 { };
1176e2f04248SBiju Das				ctu10: ctu-4 { };
1177e2f04248SBiju Das				ctu11: ctu-5 { };
1178e2f04248SBiju Das				ctu12: ctu-6 { };
1179e2f04248SBiju Das				ctu13: ctu-7 { };
1180e2f04248SBiju Das			};
1181e2f04248SBiju Das
1182e2f04248SBiju Das			rcar_sound,src {
1183e2f04248SBiju Das				src0: src-0 {
1184e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1185e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1186e2f04248SBiju Das					dma-names = "rx", "tx";
1187e2f04248SBiju Das				};
1188e2f04248SBiju Das				src1: src-1 {
1189e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1190e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1191e2f04248SBiju Das					dma-names = "rx", "tx";
1192e2f04248SBiju Das				};
1193e2f04248SBiju Das				src2: src-2 {
1194e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1195e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1196e2f04248SBiju Das					dma-names = "rx", "tx";
1197e2f04248SBiju Das				};
1198e2f04248SBiju Das				src3: src-3 {
1199e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1200e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1201e2f04248SBiju Das					dma-names = "rx", "tx";
1202e2f04248SBiju Das				};
1203e2f04248SBiju Das				src4: src-4 {
1204e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1205e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1206e2f04248SBiju Das					dma-names = "rx", "tx";
1207e2f04248SBiju Das				};
1208e2f04248SBiju Das				src5: src-5 {
1209e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1210e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1211e2f04248SBiju Das					dma-names = "rx", "tx";
1212e2f04248SBiju Das				};
1213e2f04248SBiju Das				src6: src-6 {
1214e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1215e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1216e2f04248SBiju Das					dma-names = "rx", "tx";
1217e2f04248SBiju Das				};
1218e2f04248SBiju Das				src7: src-7 {
1219e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1220e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1221e2f04248SBiju Das					dma-names = "rx", "tx";
1222e2f04248SBiju Das				};
1223e2f04248SBiju Das				src8: src-8 {
1224e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1225e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1226e2f04248SBiju Das					dma-names = "rx", "tx";
1227e2f04248SBiju Das				};
1228e2f04248SBiju Das				src9: src-9 {
1229e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1230e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1231e2f04248SBiju Das					dma-names = "rx", "tx";
1232e2f04248SBiju Das				};
1233e2f04248SBiju Das			};
1234e2f04248SBiju Das
1235e2f04248SBiju Das			rcar_sound,ssi {
1236e2f04248SBiju Das				ssi0: ssi-0 {
1237e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1238e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1239e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1240e2f04248SBiju Das				};
1241e2f04248SBiju Das				ssi1: ssi-1 {
1242e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1243e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1244e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1245e2f04248SBiju Das				};
1246e2f04248SBiju Das				ssi2: ssi-2 {
1247e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1248e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1249e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1250e2f04248SBiju Das				};
1251e2f04248SBiju Das				ssi3: ssi-3 {
1252e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1253e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1254e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1255e2f04248SBiju Das				};
1256e2f04248SBiju Das				ssi4: ssi-4 {
1257e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1258e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1259e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1260e2f04248SBiju Das				};
1261e2f04248SBiju Das				ssi5: ssi-5 {
1262e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1263e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1264e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1265e2f04248SBiju Das				};
1266e2f04248SBiju Das				ssi6: ssi-6 {
1267e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1268e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1269e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1270e2f04248SBiju Das				};
1271e2f04248SBiju Das				ssi7: ssi-7 {
1272e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1273e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1274e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1275e2f04248SBiju Das				};
1276e2f04248SBiju Das				ssi8: ssi-8 {
1277e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1278e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1279e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1280e2f04248SBiju Das				};
1281e2f04248SBiju Das				ssi9: ssi-9 {
1282e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1283e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1284e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1285e2f04248SBiju Das				};
1286e2f04248SBiju Das			};
1287e2f04248SBiju Das
1288e2f04248SBiju Das			ports {
1289e2f04248SBiju Das				#address-cells = <1>;
1290e2f04248SBiju Das				#size-cells = <0>;
1291e2f04248SBiju Das				port@0 {
1292e2f04248SBiju Das					reg = <0>;
1293e2f04248SBiju Das				};
1294e2f04248SBiju Das				port@1 {
1295e2f04248SBiju Das					reg = <1>;
1296e2f04248SBiju Das				};
1297e2f04248SBiju Das			};
1298e2f04248SBiju Das		};
1299e2f04248SBiju Das
1300e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1301e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1302e2f04248SBiju Das				     "renesas,rcar-dmac";
1303e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1304e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1305e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1306e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1307e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1308e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1309e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1310e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1311e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1312e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1313e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1314e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1315e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1316e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1317e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1318e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1319e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1320e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1321e2f04248SBiju Das			interrupt-names = "error",
1322e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1323e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1324e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1325e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1326e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1327e2f04248SBiju Das			clock-names = "fck";
1328e2f04248SBiju Das			power-domains = <&sysc 32>;
1329e2f04248SBiju Das			resets = <&cpg 502>;
1330e2f04248SBiju Das			#dma-cells = <1>;
1331e2f04248SBiju Das			dma-channels = <16>;
1332e2f04248SBiju Das		};
1333e2f04248SBiju Das
1334e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1335e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1336e2f04248SBiju Das				     "renesas,rcar-dmac";
1337e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1338e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1339e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1340e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1341e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1342e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1343e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1344e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1345e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1346e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1347e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1348e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1349e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1350e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1351e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1352e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1353e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1354e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1355e2f04248SBiju Das			interrupt-names = "error",
1356e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1357e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1358e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1359e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1360e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1361e2f04248SBiju Das			clock-names = "fck";
1362e2f04248SBiju Das			power-domains = <&sysc 32>;
1363e2f04248SBiju Das			resets = <&cpg 501>;
1364e2f04248SBiju Das			#dma-cells = <1>;
1365e2f04248SBiju Das			dma-channels = <16>;
1366e2f04248SBiju Das		};
1367e2f04248SBiju Das
13684c2c2fb9SBiju Das		ohci0: usb@ee080000 {
13694c2c2fb9SBiju Das			compatible = "generic-ohci";
13704c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
13714c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
13724c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
13734c2c2fb9SBiju Das			phys = <&usb2_phy0>;
13744c2c2fb9SBiju Das			phy-names = "usb";
13754c2c2fb9SBiju Das			power-domains = <&sysc 32>;
13764c2c2fb9SBiju Das			resets = <&cpg 703>;
13774c2c2fb9SBiju Das			status = "disabled";
13784c2c2fb9SBiju Das		};
13794c2c2fb9SBiju Das
13804c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
13814c2c2fb9SBiju Das			compatible = "generic-ohci";
13824c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
13834c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
13844c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
13854c2c2fb9SBiju Das			phys = <&usb2_phy1>;
13864c2c2fb9SBiju Das			phy-names = "usb";
13874c2c2fb9SBiju Das			power-domains = <&sysc 32>;
13884c2c2fb9SBiju Das			resets = <&cpg 702>;
13894c2c2fb9SBiju Das			status = "disabled";
13904c2c2fb9SBiju Das		};
13914c2c2fb9SBiju Das
13924c2c2fb9SBiju Das		ehci0: usb@ee080100 {
13934c2c2fb9SBiju Das			compatible = "generic-ehci";
13944c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
13954c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
13964c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
13974c2c2fb9SBiju Das			phys = <&usb2_phy0>;
13984c2c2fb9SBiju Das			phy-names = "usb";
13994c2c2fb9SBiju Das			companion= <&ohci0>;
14004c2c2fb9SBiju Das			power-domains = <&sysc 32>;
14014c2c2fb9SBiju Das			resets = <&cpg 703>;
14024c2c2fb9SBiju Das			status = "disabled";
14034c2c2fb9SBiju Das		};
14044c2c2fb9SBiju Das
14054c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
14064c2c2fb9SBiju Das			compatible = "generic-ehci";
14074c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
14084c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
14094c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
14104c2c2fb9SBiju Das			phys = <&usb2_phy1>;
14114c2c2fb9SBiju Das			phy-names = "usb";
14124c2c2fb9SBiju Das			companion= <&ohci1>;
14134c2c2fb9SBiju Das			power-domains = <&sysc 32>;
14144c2c2fb9SBiju Das			resets = <&cpg 702>;
14154c2c2fb9SBiju Das			status = "disabled";
14164c2c2fb9SBiju Das		};
14174c2c2fb9SBiju Das
14184c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
14194c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
14204c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
14214c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
14224c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
14234c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
14244c2c2fb9SBiju Das			power-domains = <&sysc 32>;
14254c2c2fb9SBiju Das			resets = <&cpg 703>;
14264c2c2fb9SBiju Das			#phy-cells = <0>;
14274c2c2fb9SBiju Das			status = "disabled";
14284c2c2fb9SBiju Das		};
14294c2c2fb9SBiju Das
14304c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
14314c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
14324c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
14334c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
14344c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
14354c2c2fb9SBiju Das			power-domains = <&sysc 32>;
14364c2c2fb9SBiju Das			resets = <&cpg 702>;
14374c2c2fb9SBiju Das			#phy-cells = <0>;
14384c2c2fb9SBiju Das			status = "disabled";
14394c2c2fb9SBiju Das		};
14404c2c2fb9SBiju Das
1441663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
1442663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1443663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1444663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
1445663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1446663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
1447663386c3SFabrizio Castro			max-frequency = <200000000>;
1448663386c3SFabrizio Castro			power-domains = <&sysc 32>;
1449663386c3SFabrizio Castro			resets = <&cpg 314>;
1450663386c3SFabrizio Castro			status = "disabled";
1451663386c3SFabrizio Castro		};
1452663386c3SFabrizio Castro
1453663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
1454663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1455663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1456663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
1457663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1458663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
1459663386c3SFabrizio Castro			max-frequency = <200000000>;
1460663386c3SFabrizio Castro			power-domains = <&sysc 32>;
1461663386c3SFabrizio Castro			resets = <&cpg 313>;
1462663386c3SFabrizio Castro			status = "disabled";
1463663386c3SFabrizio Castro		};
1464663386c3SFabrizio Castro
1465663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
1466663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1467663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1468663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
1469663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1470663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
1471663386c3SFabrizio Castro			max-frequency = <200000000>;
1472663386c3SFabrizio Castro			power-domains = <&sysc 32>;
1473663386c3SFabrizio Castro			resets = <&cpg 312>;
1474663386c3SFabrizio Castro			status = "disabled";
1475663386c3SFabrizio Castro		};
1476663386c3SFabrizio Castro
1477663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
1478663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1479663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1480663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
1481663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1482663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
1483663386c3SFabrizio Castro			max-frequency = <200000000>;
1484663386c3SFabrizio Castro			power-domains = <&sysc 32>;
1485663386c3SFabrizio Castro			resets = <&cpg 311>;
1486663386c3SFabrizio Castro			status = "disabled";
1487663386c3SFabrizio Castro		};
1488663386c3SFabrizio Castro
148990493b09SBiju Das		gic: interrupt-controller@f1010000 {
149090493b09SBiju Das			compatible = "arm,gic-400";
149190493b09SBiju Das			#interrupt-cells = <3>;
149290493b09SBiju Das			#address-cells = <0>;
149390493b09SBiju Das			interrupt-controller;
149490493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
149590493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
149690493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
149790493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
149890493b09SBiju Das			interrupts = <GIC_PPI 9
149909f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
150090493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
150190493b09SBiju Das			clock-names = "clk";
150290493b09SBiju Das			power-domains = <&sysc 32>;
150390493b09SBiju Das			resets = <&cpg 408>;
150490493b09SBiju Das		};
150590493b09SBiju Das
150628241952SFabrizio Castro		fcpf0: fcp@fe950000 {
150728241952SFabrizio Castro			compatible = "renesas,fcpf";
150828241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
150928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
151028241952SFabrizio Castro			power-domains = <&sysc 14>;
151128241952SFabrizio Castro			resets = <&cpg 615>;
151228241952SFabrizio Castro		};
151328241952SFabrizio Castro
151428241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
151528241952SFabrizio Castro			compatible = "renesas,fcpv";
151628241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
151728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
151828241952SFabrizio Castro			power-domains = <&sysc 14>;
151928241952SFabrizio Castro			resets = <&cpg 607>;
152028241952SFabrizio Castro		};
152128241952SFabrizio Castro
152228241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
152328241952SFabrizio Castro			compatible = "renesas,fcpv";
152428241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
152528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
152628241952SFabrizio Castro			power-domains = <&sysc 32>;
152728241952SFabrizio Castro			resets = <&cpg 603>;
152828241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
152928241952SFabrizio Castro		};
153028241952SFabrizio Castro
153128241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
153228241952SFabrizio Castro			compatible = "renesas,fcpv";
153328241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
153428241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
153528241952SFabrizio Castro			power-domains = <&sysc 32>;
153628241952SFabrizio Castro			resets = <&cpg 602>;
153728241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
153828241952SFabrizio Castro		};
153928241952SFabrizio Castro
154028241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
154128241952SFabrizio Castro			compatible = "renesas,fcpv";
154228241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
154328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
154428241952SFabrizio Castro			power-domains = <&sysc 32>;
154528241952SFabrizio Castro			resets = <&cpg 601>;
154628241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
154728241952SFabrizio Castro		};
154828241952SFabrizio Castro
154928241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
155028241952SFabrizio Castro			compatible = "renesas,fcpv";
155128241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
155228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
155328241952SFabrizio Castro			power-domains = <&sysc 14>;
155428241952SFabrizio Castro			resets = <&cpg 611>;
155528241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
155628241952SFabrizio Castro		};
155728241952SFabrizio Castro
155890493b09SBiju Das		prr: chipid@fff00044 {
155990493b09SBiju Das			compatible = "renesas,prr";
156090493b09SBiju Das			reg = <0 0xfff00044 0 4>;
156190493b09SBiju Das		};
156290493b09SBiju Das	};
156390493b09SBiju Das
1564a4165904SBiju Das	thermal-zones {
1565a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
1566a4165904SBiju Das			polling-delay-passive = <250>;
1567a4165904SBiju Das			polling-delay = <1000>;
1568a4165904SBiju Das			thermal-sensors = <&tsc 0>;
1569a4165904SBiju Das
1570a4165904SBiju Das			trips {
1571a4165904SBiju Das				sensor1_crit: sensor1-crit {
1572a4165904SBiju Das					temperature = <120000>;
1573a4165904SBiju Das					hysteresis = <1000>;
1574a4165904SBiju Das					type = "critical";
1575a4165904SBiju Das				};
1576a4165904SBiju Das			};
1577a4165904SBiju Das		};
1578a4165904SBiju Das
1579a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
1580a4165904SBiju Das			polling-delay-passive = <250>;
1581a4165904SBiju Das			polling-delay = <1000>;
1582a4165904SBiju Das			thermal-sensors = <&tsc 1>;
1583a4165904SBiju Das
1584a4165904SBiju Das			trips {
1585a4165904SBiju Das				sensor2_crit: sensor2-crit {
1586a4165904SBiju Das					temperature = <120000>;
1587a4165904SBiju Das					hysteresis = <1000>;
1588a4165904SBiju Das					type = "critical";
1589a4165904SBiju Das				};
1590a4165904SBiju Das			};
1591a4165904SBiju Das
1592a4165904SBiju Das		};
1593a4165904SBiju Das
1594a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
1595a4165904SBiju Das			polling-delay-passive = <250>;
1596a4165904SBiju Das			polling-delay = <1000>;
1597a4165904SBiju Das			thermal-sensors = <&tsc 2>;
1598a4165904SBiju Das
1599a4165904SBiju Das			trips {
1600a4165904SBiju Das				sensor3_crit: sensor3-crit {
1601a4165904SBiju Das					temperature = <120000>;
1602a4165904SBiju Das					hysteresis = <1000>;
1603a4165904SBiju Das					type = "critical";
1604a4165904SBiju Das				};
1605a4165904SBiju Das			};
1606a4165904SBiju Das		};
1607a4165904SBiju Das	};
1608a4165904SBiju Das
160990493b09SBiju Das	timer {
161090493b09SBiju Das		compatible = "arm,armv8-timer";
161109f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
161209f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
161309f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
161409f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
161590493b09SBiju Das	};
161690493b09SBiju Das
161790493b09SBiju Das	/* External USB clocks - can be overridden by the board */
161890493b09SBiju Das	usb3s0_clk: usb3s0 {
161990493b09SBiju Das		compatible = "fixed-clock";
162090493b09SBiju Das		#clock-cells = <0>;
162190493b09SBiju Das		clock-frequency = <0>;
162290493b09SBiju Das	};
162390493b09SBiju Das
162490493b09SBiju Das	usb_extal_clk: usb_extal {
162590493b09SBiju Das		compatible = "fixed-clock";
162690493b09SBiju Das		#clock-cells = <0>;
162790493b09SBiju Das		clock-frequency = <0>;
162890493b09SBiju Das	};
162990493b09SBiju Das};
1630