xref: /openbmc/u-boot/arch/arm/dts/r8a77995.dtsi (revision 2e2a2a5d4f0c2e2642326d9000ce1f1553632e6a)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
21154541aSMarek Vasut/*
31154541aSMarek Vasut * Device Tree Source for the r8a77995 SoC
41154541aSMarek Vasut *
51154541aSMarek Vasut * Copyright (C) 2016 Renesas Electronics Corp.
61154541aSMarek Vasut * Copyright (C) 2017 Glider bvba
71154541aSMarek Vasut */
81154541aSMarek Vasut
91154541aSMarek Vasut#include <dt-bindings/clock/r8a77995-cpg-mssr.h>
101154541aSMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h>
111154541aSMarek Vasut#include <dt-bindings/power/r8a77995-sysc.h>
121154541aSMarek Vasut
131154541aSMarek Vasut/ {
141154541aSMarek Vasut	compatible = "renesas,r8a77995";
151154541aSMarek Vasut	#address-cells = <2>;
161154541aSMarek Vasut	#size-cells = <2>;
171154541aSMarek Vasut
18*cbff9f80SMarek Vasut	/* External CAN clock - to be overridden by boards that provide it */
19*cbff9f80SMarek Vasut	can_clk: can {
20*cbff9f80SMarek Vasut		compatible = "fixed-clock";
21*cbff9f80SMarek Vasut		#clock-cells = <0>;
22*cbff9f80SMarek Vasut		clock-frequency = <0>;
231154541aSMarek Vasut	};
241154541aSMarek Vasut
251154541aSMarek Vasut	cpus {
261154541aSMarek Vasut		#address-cells = <1>;
271154541aSMarek Vasut		#size-cells = <0>;
281154541aSMarek Vasut
291154541aSMarek Vasut		a53_0: cpu@0 {
301154541aSMarek Vasut			compatible = "arm,cortex-a53", "arm,armv8";
311154541aSMarek Vasut			reg = <0x0>;
321154541aSMarek Vasut			device_type = "cpu";
331154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
341154541aSMarek Vasut			next-level-cache = <&L2_CA53>;
351154541aSMarek Vasut			enable-method = "psci";
361154541aSMarek Vasut		};
371154541aSMarek Vasut
381154541aSMarek Vasut		L2_CA53: cache-controller-1 {
391154541aSMarek Vasut			compatible = "cache";
401154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_CA53_SCU>;
411154541aSMarek Vasut			cache-unified;
421154541aSMarek Vasut			cache-level = <2>;
431154541aSMarek Vasut		};
441154541aSMarek Vasut	};
451154541aSMarek Vasut
461154541aSMarek Vasut	extal_clk: extal {
471154541aSMarek Vasut		compatible = "fixed-clock";
481154541aSMarek Vasut		#clock-cells = <0>;
491154541aSMarek Vasut		/* This value must be overridden by the board */
501154541aSMarek Vasut		clock-frequency = <0>;
511154541aSMarek Vasut	};
521154541aSMarek Vasut
532519a293SMarek Vasut	pmu_a53 {
542519a293SMarek Vasut		compatible = "arm,cortex-a53-pmu";
552519a293SMarek Vasut		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
562519a293SMarek Vasut	};
572519a293SMarek Vasut
58*cbff9f80SMarek Vasut	psci {
59*cbff9f80SMarek Vasut		compatible = "arm,psci-1.0", "arm,psci-0.2";
60*cbff9f80SMarek Vasut		method = "smc";
61*cbff9f80SMarek Vasut	};
62*cbff9f80SMarek Vasut
631154541aSMarek Vasut	scif_clk: scif {
641154541aSMarek Vasut		compatible = "fixed-clock";
651154541aSMarek Vasut		#clock-cells = <0>;
661154541aSMarek Vasut		clock-frequency = <0>;
671154541aSMarek Vasut	};
681154541aSMarek Vasut
69a89929bbSMarek Vasut	soc: soc {
701154541aSMarek Vasut		compatible = "simple-bus";
711154541aSMarek Vasut		interrupt-parent = <&gic>;
721154541aSMarek Vasut		#address-cells = <2>;
731154541aSMarek Vasut		#size-cells = <2>;
741154541aSMarek Vasut		ranges;
751154541aSMarek Vasut
761154541aSMarek Vasut		rwdt: watchdog@e6020000 {
771154541aSMarek Vasut			compatible = "renesas,r8a77995-wdt",
781154541aSMarek Vasut				     "renesas,rcar-gen3-wdt";
791154541aSMarek Vasut			reg = <0 0xe6020000 0 0x0c>;
801154541aSMarek Vasut			clocks = <&cpg CPG_MOD 402>;
811154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
821154541aSMarek Vasut			resets = <&cpg 402>;
831154541aSMarek Vasut			status = "disabled";
841154541aSMarek Vasut		};
851154541aSMarek Vasut
86*cbff9f80SMarek Vasut		gpio0: gpio@e6050000 {
87*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
88*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
89*cbff9f80SMarek Vasut			reg = <0 0xe6050000 0 0x50>;
90*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
91*cbff9f80SMarek Vasut			#gpio-cells = <2>;
92*cbff9f80SMarek Vasut			gpio-controller;
93*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 0 9>;
94*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
95*cbff9f80SMarek Vasut			interrupt-controller;
96*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 912>;
97*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
98*cbff9f80SMarek Vasut			resets = <&cpg 912>;
991154541aSMarek Vasut		};
1001154541aSMarek Vasut
101*cbff9f80SMarek Vasut		gpio1: gpio@e6051000 {
102*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
103*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
104*cbff9f80SMarek Vasut			reg = <0 0xe6051000 0 0x50>;
105*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
106*cbff9f80SMarek Vasut			#gpio-cells = <2>;
107*cbff9f80SMarek Vasut			gpio-controller;
108*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 32 32>;
109*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
110*cbff9f80SMarek Vasut			interrupt-controller;
111*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 911>;
112*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
113*cbff9f80SMarek Vasut			resets = <&cpg 911>;
1142519a293SMarek Vasut		};
1152519a293SMarek Vasut
116*cbff9f80SMarek Vasut		gpio2: gpio@e6052000 {
117*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
118*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
119*cbff9f80SMarek Vasut			reg = <0 0xe6052000 0 0x50>;
120*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
121*cbff9f80SMarek Vasut			#gpio-cells = <2>;
122*cbff9f80SMarek Vasut			gpio-controller;
123*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 64 32>;
124*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
125*cbff9f80SMarek Vasut			interrupt-controller;
126*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 910>;
127*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
128*cbff9f80SMarek Vasut			resets = <&cpg 910>;
1292519a293SMarek Vasut		};
1302519a293SMarek Vasut
131*cbff9f80SMarek Vasut		gpio3: gpio@e6053000 {
132*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
133*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
134*cbff9f80SMarek Vasut			reg = <0 0xe6053000 0 0x50>;
135*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
136*cbff9f80SMarek Vasut			#gpio-cells = <2>;
137*cbff9f80SMarek Vasut			gpio-controller;
138*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 96 10>;
139*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
140*cbff9f80SMarek Vasut			interrupt-controller;
141*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 909>;
142*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
143*cbff9f80SMarek Vasut			resets = <&cpg 909>;
1442519a293SMarek Vasut		};
1452519a293SMarek Vasut
146*cbff9f80SMarek Vasut		gpio4: gpio@e6054000 {
147*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
148*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
149*cbff9f80SMarek Vasut			reg = <0 0xe6054000 0 0x50>;
150*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
151*cbff9f80SMarek Vasut			#gpio-cells = <2>;
152*cbff9f80SMarek Vasut			gpio-controller;
153*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 128 32>;
154*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
155*cbff9f80SMarek Vasut			interrupt-controller;
156*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 908>;
157*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
158*cbff9f80SMarek Vasut			resets = <&cpg 908>;
1592519a293SMarek Vasut		};
1602519a293SMarek Vasut
161*cbff9f80SMarek Vasut		gpio5: gpio@e6055000 {
162*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
163*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
164*cbff9f80SMarek Vasut			reg = <0 0xe6055000 0 0x50>;
165*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
166*cbff9f80SMarek Vasut			#gpio-cells = <2>;
167*cbff9f80SMarek Vasut			gpio-controller;
168*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 160 21>;
169*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
170*cbff9f80SMarek Vasut			interrupt-controller;
171*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 907>;
172*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
173*cbff9f80SMarek Vasut			resets = <&cpg 907>;
1742519a293SMarek Vasut		};
1752519a293SMarek Vasut
176*cbff9f80SMarek Vasut		gpio6: gpio@e6055400 {
177*cbff9f80SMarek Vasut			compatible = "renesas,gpio-r8a77995",
178*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-gpio";
179*cbff9f80SMarek Vasut			reg = <0 0xe6055400 0 0x50>;
180*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
181*cbff9f80SMarek Vasut			#gpio-cells = <2>;
182*cbff9f80SMarek Vasut			gpio-controller;
183*cbff9f80SMarek Vasut			gpio-ranges = <&pfc 0 192 14>;
184*cbff9f80SMarek Vasut			#interrupt-cells = <2>;
185*cbff9f80SMarek Vasut			interrupt-controller;
186*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 906>;
187*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
188*cbff9f80SMarek Vasut			resets = <&cpg 906>;
1892519a293SMarek Vasut		};
1902519a293SMarek Vasut
191*cbff9f80SMarek Vasut		pfc: pin-controller@e6060000 {
192*cbff9f80SMarek Vasut			compatible = "renesas,pfc-r8a77995";
193*cbff9f80SMarek Vasut			reg = <0 0xe6060000 0 0x508>;
1942519a293SMarek Vasut		};
1952519a293SMarek Vasut
1961154541aSMarek Vasut		cpg: clock-controller@e6150000 {
1971154541aSMarek Vasut			compatible = "renesas,r8a77995-cpg-mssr";
1981154541aSMarek Vasut			reg = <0 0xe6150000 0 0x1000>;
1991154541aSMarek Vasut			clocks = <&extal_clk>;
2001154541aSMarek Vasut			clock-names = "extal";
2011154541aSMarek Vasut			#clock-cells = <2>;
2021154541aSMarek Vasut			#power-domain-cells = <0>;
2031154541aSMarek Vasut			#reset-cells = <1>;
2041154541aSMarek Vasut		};
2051154541aSMarek Vasut
2061154541aSMarek Vasut		rst: reset-controller@e6160000 {
2071154541aSMarek Vasut			compatible = "renesas,r8a77995-rst";
2081154541aSMarek Vasut			reg = <0 0xe6160000 0 0x0200>;
2091154541aSMarek Vasut		};
2101154541aSMarek Vasut
2111154541aSMarek Vasut		sysc: system-controller@e6180000 {
2121154541aSMarek Vasut			compatible = "renesas,r8a77995-sysc";
2131154541aSMarek Vasut			reg = <0 0xe6180000 0 0x0400>;
2141154541aSMarek Vasut			#power-domain-cells = <1>;
2151154541aSMarek Vasut		};
2161154541aSMarek Vasut
217*cbff9f80SMarek Vasut		thermal: thermal@e6190000 {
218*cbff9f80SMarek Vasut			compatible = "renesas,thermal-r8a77995";
219*cbff9f80SMarek Vasut			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
220*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
221*cbff9f80SMarek Vasut				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
222*cbff9f80SMarek Vasut				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
223*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 522>;
224*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
225*cbff9f80SMarek Vasut			resets = <&cpg 522>;
226*cbff9f80SMarek Vasut			#thermal-sensor-cells = <0>;
227*cbff9f80SMarek Vasut		};
228*cbff9f80SMarek Vasut
2291154541aSMarek Vasut		intc_ex: interrupt-controller@e61c0000 {
2301154541aSMarek Vasut			compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
2311154541aSMarek Vasut			#interrupt-cells = <2>;
2321154541aSMarek Vasut			interrupt-controller;
2331154541aSMarek Vasut			reg = <0 0xe61c0000 0 0x200>;
2341154541aSMarek Vasut			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
2351154541aSMarek Vasut				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
2361154541aSMarek Vasut				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
2371154541aSMarek Vasut				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
2381154541aSMarek Vasut				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
2391154541aSMarek Vasut				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
2401154541aSMarek Vasut			clocks = <&cpg CPG_MOD 407>;
2411154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2421154541aSMarek Vasut			resets = <&cpg 407>;
2431154541aSMarek Vasut		};
2441154541aSMarek Vasut
245*cbff9f80SMarek Vasut		hscif0: serial@e6540000 {
246*cbff9f80SMarek Vasut			compatible = "renesas,hscif-r8a77995",
247*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-hscif",
248*cbff9f80SMarek Vasut				     "renesas,hscif";
249*cbff9f80SMarek Vasut			reg = <0 0xe6540000 0 0x60>;
250*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
251*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 520>,
252*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
253*cbff9f80SMarek Vasut				 <&scif_clk>;
254*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
255*cbff9f80SMarek Vasut			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
256*cbff9f80SMarek Vasut			       <&dmac2 0x31>, <&dmac2 0x30>;
257*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
258*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
259*cbff9f80SMarek Vasut			resets = <&cpg 520>;
260*cbff9f80SMarek Vasut			status = "disabled";
261*cbff9f80SMarek Vasut		};
262*cbff9f80SMarek Vasut
263*cbff9f80SMarek Vasut		hscif3: serial@e66a0000 {
264*cbff9f80SMarek Vasut			compatible = "renesas,hscif-r8a77995",
265*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-hscif",
266*cbff9f80SMarek Vasut				     "renesas,hscif";
267*cbff9f80SMarek Vasut			reg = <0 0xe66a0000 0 0x60>;
268*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
269*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 517>,
270*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
271*cbff9f80SMarek Vasut				 <&scif_clk>;
272*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
273*cbff9f80SMarek Vasut			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
274*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
275*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
276*cbff9f80SMarek Vasut			resets = <&cpg 517>;
277*cbff9f80SMarek Vasut			status = "disabled";
278*cbff9f80SMarek Vasut		};
279*cbff9f80SMarek Vasut
280*cbff9f80SMarek Vasut		i2c0: i2c@e6500000 {
281*cbff9f80SMarek Vasut			#address-cells = <1>;
282*cbff9f80SMarek Vasut			#size-cells = <0>;
283*cbff9f80SMarek Vasut			compatible = "renesas,i2c-r8a77995",
284*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-i2c";
285*cbff9f80SMarek Vasut			reg = <0 0xe6500000 0 0x40>;
286*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
287*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 931>;
288*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
289*cbff9f80SMarek Vasut			resets = <&cpg 931>;
290*cbff9f80SMarek Vasut			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
291*cbff9f80SMarek Vasut			       <&dmac2 0x91>, <&dmac2 0x90>;
292*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
293*cbff9f80SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
294*cbff9f80SMarek Vasut			status = "disabled";
295*cbff9f80SMarek Vasut		};
296*cbff9f80SMarek Vasut
297*cbff9f80SMarek Vasut		i2c1: i2c@e6508000 {
298*cbff9f80SMarek Vasut			#address-cells = <1>;
299*cbff9f80SMarek Vasut			#size-cells = <0>;
300*cbff9f80SMarek Vasut			compatible = "renesas,i2c-r8a77995",
301*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-i2c";
302*cbff9f80SMarek Vasut			reg = <0 0xe6508000 0 0x40>;
303*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
304*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 930>;
305*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
306*cbff9f80SMarek Vasut			resets = <&cpg 930>;
307*cbff9f80SMarek Vasut			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
308*cbff9f80SMarek Vasut			       <&dmac2 0x93>, <&dmac2 0x92>;
309*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
310*cbff9f80SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
311*cbff9f80SMarek Vasut			status = "disabled";
312*cbff9f80SMarek Vasut		};
313*cbff9f80SMarek Vasut
314*cbff9f80SMarek Vasut		i2c2: i2c@e6510000 {
315*cbff9f80SMarek Vasut			#address-cells = <1>;
316*cbff9f80SMarek Vasut			#size-cells = <0>;
317*cbff9f80SMarek Vasut			compatible = "renesas,i2c-r8a77995",
318*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-i2c";
319*cbff9f80SMarek Vasut			reg = <0 0xe6510000 0 0x40>;
320*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
321*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 929>;
322*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
323*cbff9f80SMarek Vasut			resets = <&cpg 929>;
324*cbff9f80SMarek Vasut			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
325*cbff9f80SMarek Vasut			       <&dmac2 0x95>, <&dmac2 0x94>;
326*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
327*cbff9f80SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
328*cbff9f80SMarek Vasut			status = "disabled";
329*cbff9f80SMarek Vasut		};
330*cbff9f80SMarek Vasut
331*cbff9f80SMarek Vasut		i2c3: i2c@e66d0000 {
332*cbff9f80SMarek Vasut			#address-cells = <1>;
333*cbff9f80SMarek Vasut			#size-cells = <0>;
334*cbff9f80SMarek Vasut			compatible = "renesas,i2c-r8a77995",
335*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-i2c";
336*cbff9f80SMarek Vasut			reg = <0 0xe66d0000 0 0x40>;
337*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
338*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 928>;
339*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
340*cbff9f80SMarek Vasut			resets = <&cpg 928>;
341*cbff9f80SMarek Vasut			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
342*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
343*cbff9f80SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
344*cbff9f80SMarek Vasut			status = "disabled";
345*cbff9f80SMarek Vasut		};
346*cbff9f80SMarek Vasut
347*cbff9f80SMarek Vasut		canfd: can@e66c0000 {
348*cbff9f80SMarek Vasut			compatible = "renesas,r8a77995-canfd",
349*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-canfd";
350*cbff9f80SMarek Vasut			reg = <0 0xe66c0000 0 0x8000>;
351*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
352*cbff9f80SMarek Vasut				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
353*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 914>,
354*cbff9f80SMarek Vasut			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
355*cbff9f80SMarek Vasut			       <&can_clk>;
356*cbff9f80SMarek Vasut			clock-names = "fck", "canfd", "can_clk";
357*cbff9f80SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
358*cbff9f80SMarek Vasut			assigned-clock-rates = <40000000>;
359*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
360*cbff9f80SMarek Vasut			resets = <&cpg 914>;
361*cbff9f80SMarek Vasut			status = "disabled";
362*cbff9f80SMarek Vasut
363*cbff9f80SMarek Vasut			channel0 {
364*cbff9f80SMarek Vasut				status = "disabled";
365*cbff9f80SMarek Vasut			};
366*cbff9f80SMarek Vasut
367*cbff9f80SMarek Vasut			channel1 {
368*cbff9f80SMarek Vasut				status = "disabled";
369*cbff9f80SMarek Vasut			};
370*cbff9f80SMarek Vasut		};
371*cbff9f80SMarek Vasut
3722519a293SMarek Vasut		dmac0: dma-controller@e6700000 {
3732519a293SMarek Vasut			compatible = "renesas,dmac-r8a77995",
3742519a293SMarek Vasut				     "renesas,rcar-dmac";
3752519a293SMarek Vasut			reg = <0 0xe6700000 0 0x10000>;
3762519a293SMarek Vasut			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
3772519a293SMarek Vasut				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
3782519a293SMarek Vasut				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
3792519a293SMarek Vasut				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
3802519a293SMarek Vasut				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
3812519a293SMarek Vasut				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
3822519a293SMarek Vasut				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
3832519a293SMarek Vasut				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
3842519a293SMarek Vasut				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
3852519a293SMarek Vasut			interrupt-names = "error",
3862519a293SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
3872519a293SMarek Vasut					"ch4", "ch5", "ch6", "ch7";
3882519a293SMarek Vasut			clocks = <&cpg CPG_MOD 219>;
3892519a293SMarek Vasut			clock-names = "fck";
3902519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3912519a293SMarek Vasut			resets = <&cpg 219>;
3922519a293SMarek Vasut			#dma-cells = <1>;
3932519a293SMarek Vasut			dma-channels = <8>;
3942519a293SMarek Vasut		};
3952519a293SMarek Vasut
3962519a293SMarek Vasut		dmac1: dma-controller@e7300000 {
3972519a293SMarek Vasut			compatible = "renesas,dmac-r8a77995",
3982519a293SMarek Vasut				     "renesas,rcar-dmac";
3992519a293SMarek Vasut			reg = <0 0xe7300000 0 0x10000>;
4002519a293SMarek Vasut			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
4012519a293SMarek Vasut				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
4022519a293SMarek Vasut				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
4032519a293SMarek Vasut				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
4042519a293SMarek Vasut				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
4052519a293SMarek Vasut				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
4062519a293SMarek Vasut				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
4072519a293SMarek Vasut				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
4082519a293SMarek Vasut				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
4092519a293SMarek Vasut			interrupt-names = "error",
4102519a293SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
4112519a293SMarek Vasut					"ch4", "ch5", "ch6", "ch7";
4122519a293SMarek Vasut			clocks = <&cpg CPG_MOD 218>;
4132519a293SMarek Vasut			clock-names = "fck";
4142519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
4152519a293SMarek Vasut			resets = <&cpg 218>;
4162519a293SMarek Vasut			#dma-cells = <1>;
4172519a293SMarek Vasut			dma-channels = <8>;
4182519a293SMarek Vasut		};
4192519a293SMarek Vasut
4202519a293SMarek Vasut		dmac2: dma-controller@e7310000 {
4212519a293SMarek Vasut			compatible = "renesas,dmac-r8a77995",
4222519a293SMarek Vasut				     "renesas,rcar-dmac";
4232519a293SMarek Vasut			reg = <0 0xe7310000 0 0x10000>;
4242519a293SMarek Vasut			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
4252519a293SMarek Vasut				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
4262519a293SMarek Vasut				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
4272519a293SMarek Vasut				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
4282519a293SMarek Vasut				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
4292519a293SMarek Vasut				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
4302519a293SMarek Vasut				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
4312519a293SMarek Vasut				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
4322519a293SMarek Vasut				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
4332519a293SMarek Vasut			interrupt-names = "error",
4342519a293SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
4352519a293SMarek Vasut					"ch4", "ch5", "ch6", "ch7";
4362519a293SMarek Vasut			clocks = <&cpg CPG_MOD 217>;
4372519a293SMarek Vasut			clock-names = "fck";
4382519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
4392519a293SMarek Vasut			resets = <&cpg 217>;
4402519a293SMarek Vasut			#dma-cells = <1>;
4412519a293SMarek Vasut			dma-channels = <8>;
4422519a293SMarek Vasut		};
4432519a293SMarek Vasut
444*cbff9f80SMarek Vasut		ipmmu_ds0: mmu@e6740000 {
445*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
446*cbff9f80SMarek Vasut			reg = <0 0xe6740000 0 0x1000>;
447*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 0>;
4481154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
449*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4501154541aSMarek Vasut		};
4511154541aSMarek Vasut
452*cbff9f80SMarek Vasut		ipmmu_ds1: mmu@e7740000 {
453*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
454*cbff9f80SMarek Vasut			reg = <0 0xe7740000 0 0x1000>;
455*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 1>;
4561154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
457*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4581154541aSMarek Vasut		};
4591154541aSMarek Vasut
460*cbff9f80SMarek Vasut		ipmmu_hc: mmu@e6570000 {
461*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
462*cbff9f80SMarek Vasut			reg = <0 0xe6570000 0 0x1000>;
463*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 2>;
4641154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
465*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4661154541aSMarek Vasut		};
4671154541aSMarek Vasut
468*cbff9f80SMarek Vasut		ipmmu_mm: mmu@e67b0000 {
469*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
470*cbff9f80SMarek Vasut			reg = <0 0xe67b0000 0 0x1000>;
471*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
472*cbff9f80SMarek Vasut				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
4731154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
474*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4751154541aSMarek Vasut		};
4761154541aSMarek Vasut
477*cbff9f80SMarek Vasut		ipmmu_mp: mmu@ec670000 {
478*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
479*cbff9f80SMarek Vasut			reg = <0 0xec670000 0 0x1000>;
480*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 4>;
4811154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
482*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4831154541aSMarek Vasut		};
4841154541aSMarek Vasut
485*cbff9f80SMarek Vasut		ipmmu_pv0: mmu@fd800000 {
486*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
487*cbff9f80SMarek Vasut			reg = <0 0xfd800000 0 0x1000>;
488*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 6>;
4891154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
490*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4911154541aSMarek Vasut		};
4921154541aSMarek Vasut
493*cbff9f80SMarek Vasut		ipmmu_rt: mmu@ffc80000 {
494*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
495*cbff9f80SMarek Vasut			reg = <0 0xffc80000 0 0x1000>;
496*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 10>;
4971154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
498*cbff9f80SMarek Vasut			#iommu-cells = <1>;
4991154541aSMarek Vasut		};
5001154541aSMarek Vasut
501*cbff9f80SMarek Vasut		ipmmu_vc0: mmu@fe6b0000 {
502*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
503*cbff9f80SMarek Vasut			reg = <0 0xfe6b0000 0 0x1000>;
504*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 12>;
5052519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
506*cbff9f80SMarek Vasut			#iommu-cells = <1>;
5072519a293SMarek Vasut		};
5082519a293SMarek Vasut
509*cbff9f80SMarek Vasut		ipmmu_vi0: mmu@febd0000 {
510*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
511*cbff9f80SMarek Vasut			reg = <0 0xfebd0000 0 0x1000>;
512*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 14>;
5132519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
514*cbff9f80SMarek Vasut			#iommu-cells = <1>;
5152519a293SMarek Vasut		};
5162519a293SMarek Vasut
517*cbff9f80SMarek Vasut		ipmmu_vp0: mmu@fe990000 {
518*cbff9f80SMarek Vasut			compatible = "renesas,ipmmu-r8a77995";
519*cbff9f80SMarek Vasut			reg = <0 0xfe990000 0 0x1000>;
520*cbff9f80SMarek Vasut			renesas,ipmmu-main = <&ipmmu_mm 16>;
5212519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
522*cbff9f80SMarek Vasut			#iommu-cells = <1>;
5232519a293SMarek Vasut		};
5242519a293SMarek Vasut
5251154541aSMarek Vasut		avb: ethernet@e6800000 {
5261154541aSMarek Vasut			compatible = "renesas,etheravb-r8a77995",
5271154541aSMarek Vasut				     "renesas,etheravb-rcar-gen3";
5282519a293SMarek Vasut			reg = <0 0xe6800000 0 0x800>;
5291154541aSMarek Vasut			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
5301154541aSMarek Vasut				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
5311154541aSMarek Vasut				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
5321154541aSMarek Vasut				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
5331154541aSMarek Vasut				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
5341154541aSMarek Vasut				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
5351154541aSMarek Vasut				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
5361154541aSMarek Vasut				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
5371154541aSMarek Vasut				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
5381154541aSMarek Vasut				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
5391154541aSMarek Vasut				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
5401154541aSMarek Vasut				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
5411154541aSMarek Vasut				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
5421154541aSMarek Vasut				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
5431154541aSMarek Vasut				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
5441154541aSMarek Vasut				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
5451154541aSMarek Vasut				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
5461154541aSMarek Vasut				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
5471154541aSMarek Vasut				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
5481154541aSMarek Vasut				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
5491154541aSMarek Vasut				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
5501154541aSMarek Vasut				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
5511154541aSMarek Vasut				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
5521154541aSMarek Vasut				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
5531154541aSMarek Vasut				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
5541154541aSMarek Vasut			interrupt-names = "ch0", "ch1", "ch2", "ch3",
5551154541aSMarek Vasut					  "ch4", "ch5", "ch6", "ch7",
5561154541aSMarek Vasut					  "ch8", "ch9", "ch10", "ch11",
5571154541aSMarek Vasut					  "ch12", "ch13", "ch14", "ch15",
5581154541aSMarek Vasut					  "ch16", "ch17", "ch18", "ch19",
5591154541aSMarek Vasut					  "ch20", "ch21", "ch22", "ch23",
5601154541aSMarek Vasut					  "ch24";
5611154541aSMarek Vasut			clocks = <&cpg CPG_MOD 812>;
5621154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
5631154541aSMarek Vasut			resets = <&cpg 812>;
5642519a293SMarek Vasut			phy-mode = "rgmii";
5652519a293SMarek Vasut			iommus = <&ipmmu_ds0 16>;
5661154541aSMarek Vasut			#address-cells = <1>;
5671154541aSMarek Vasut			#size-cells = <0>;
5681154541aSMarek Vasut			status = "disabled";
5691154541aSMarek Vasut		};
5701154541aSMarek Vasut
571*cbff9f80SMarek Vasut		can0: can@e6c30000 {
572*cbff9f80SMarek Vasut			compatible = "renesas,can-r8a77995",
573*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-can";
574*cbff9f80SMarek Vasut			reg = <0 0xe6c30000 0 0x1000>;
575*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
576*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 916>,
577*cbff9f80SMarek Vasut			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
578*cbff9f80SMarek Vasut			       <&can_clk>;
579*cbff9f80SMarek Vasut			clock-names = "clkp1", "clkp2", "can_clk";
580*cbff9f80SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
581*cbff9f80SMarek Vasut			assigned-clock-rates = <40000000>;
5821154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
583*cbff9f80SMarek Vasut			resets = <&cpg 916>;
5841154541aSMarek Vasut			status = "disabled";
5851154541aSMarek Vasut		};
5861154541aSMarek Vasut
587*cbff9f80SMarek Vasut		can1: can@e6c38000 {
588*cbff9f80SMarek Vasut			compatible = "renesas,can-r8a77995",
589*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-can";
590*cbff9f80SMarek Vasut			reg = <0 0xe6c38000 0 0x1000>;
591*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
592*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 915>,
593*cbff9f80SMarek Vasut			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
594*cbff9f80SMarek Vasut			       <&can_clk>;
595*cbff9f80SMarek Vasut			clock-names = "clkp1", "clkp2", "can_clk";
596*cbff9f80SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
597*cbff9f80SMarek Vasut			assigned-clock-rates = <40000000>;
5982519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
599*cbff9f80SMarek Vasut			resets = <&cpg 915>;
6002519a293SMarek Vasut			status = "disabled";
6012519a293SMarek Vasut		};
6022519a293SMarek Vasut
6031154541aSMarek Vasut		pwm0: pwm@e6e30000 {
6041154541aSMarek Vasut			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
6051154541aSMarek Vasut			reg = <0 0xe6e30000 0 0x8>;
6061154541aSMarek Vasut			#pwm-cells = <2>;
6071154541aSMarek Vasut			clocks = <&cpg CPG_MOD 523>;
6081154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
6091154541aSMarek Vasut			resets = <&cpg 523>;
6101154541aSMarek Vasut			status = "disabled";
6111154541aSMarek Vasut		};
6121154541aSMarek Vasut
6131154541aSMarek Vasut		pwm1: pwm@e6e31000 {
6141154541aSMarek Vasut			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
6151154541aSMarek Vasut			reg = <0 0xe6e31000 0 0x8>;
6161154541aSMarek Vasut			#pwm-cells = <2>;
6171154541aSMarek Vasut			clocks = <&cpg CPG_MOD 523>;
6181154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
6191154541aSMarek Vasut			resets = <&cpg 523>;
6201154541aSMarek Vasut			status = "disabled";
6211154541aSMarek Vasut		};
6221154541aSMarek Vasut
6231154541aSMarek Vasut		pwm2: pwm@e6e32000 {
6241154541aSMarek Vasut			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
6251154541aSMarek Vasut			reg = <0 0xe6e32000 0 0x8>;
6261154541aSMarek Vasut			#pwm-cells = <2>;
6271154541aSMarek Vasut			clocks = <&cpg CPG_MOD 523>;
6281154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
6291154541aSMarek Vasut			resets = <&cpg 523>;
6301154541aSMarek Vasut			status = "disabled";
6311154541aSMarek Vasut		};
6321154541aSMarek Vasut
6331154541aSMarek Vasut		pwm3: pwm@e6e33000 {
6341154541aSMarek Vasut			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
6351154541aSMarek Vasut			reg = <0 0xe6e33000 0 0x8>;
6361154541aSMarek Vasut			#pwm-cells = <2>;
6371154541aSMarek Vasut			clocks = <&cpg CPG_MOD 523>;
6381154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
6391154541aSMarek Vasut			resets = <&cpg 523>;
6401154541aSMarek Vasut			status = "disabled";
6411154541aSMarek Vasut		};
6421154541aSMarek Vasut
643*cbff9f80SMarek Vasut		scif0: serial@e6e60000 {
644*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
645*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
646*cbff9f80SMarek Vasut			reg = <0 0xe6e60000 0 64>;
647*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
648*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 207>,
649*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
650*cbff9f80SMarek Vasut				 <&scif_clk>;
651*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
652*cbff9f80SMarek Vasut			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
653*cbff9f80SMarek Vasut			       <&dmac2 0x51>, <&dmac2 0x50>;
654*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
6552519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
656*cbff9f80SMarek Vasut			resets = <&cpg 207>;
657*cbff9f80SMarek Vasut			status = "disabled";
658*cbff9f80SMarek Vasut		};
659*cbff9f80SMarek Vasut
660*cbff9f80SMarek Vasut		scif1: serial@e6e68000 {
661*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
662*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
663*cbff9f80SMarek Vasut			reg = <0 0xe6e68000 0 64>;
664*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
665*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 206>,
666*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
667*cbff9f80SMarek Vasut				 <&scif_clk>;
668*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
669*cbff9f80SMarek Vasut			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
670*cbff9f80SMarek Vasut			       <&dmac2 0x53>, <&dmac2 0x52>;
671*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
672*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
673*cbff9f80SMarek Vasut			resets = <&cpg 206>;
674*cbff9f80SMarek Vasut			status = "disabled";
675*cbff9f80SMarek Vasut		};
676*cbff9f80SMarek Vasut
677*cbff9f80SMarek Vasut		scif2: serial@e6e88000 {
678*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
679*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
680*cbff9f80SMarek Vasut			reg = <0 0xe6e88000 0 64>;
681*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
682*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 310>,
683*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
684*cbff9f80SMarek Vasut				 <&scif_clk>;
685*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
686*cbff9f80SMarek Vasut			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
687*cbff9f80SMarek Vasut			       <&dmac2 0x13>, <&dmac2 0x12>;
688*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
689*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
690*cbff9f80SMarek Vasut			resets = <&cpg 310>;
691*cbff9f80SMarek Vasut			status = "disabled";
692*cbff9f80SMarek Vasut		};
693*cbff9f80SMarek Vasut
694*cbff9f80SMarek Vasut		scif3: serial@e6c50000 {
695*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
696*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
697*cbff9f80SMarek Vasut			reg = <0 0xe6c50000 0 64>;
698*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
699*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 204>,
700*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
701*cbff9f80SMarek Vasut				 <&scif_clk>;
702*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
703*cbff9f80SMarek Vasut			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
704*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
705*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
706*cbff9f80SMarek Vasut			resets = <&cpg 204>;
707*cbff9f80SMarek Vasut			status = "disabled";
708*cbff9f80SMarek Vasut		};
709*cbff9f80SMarek Vasut
710*cbff9f80SMarek Vasut		scif4: serial@e6c40000 {
711*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
712*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
713*cbff9f80SMarek Vasut			reg = <0 0xe6c40000 0 64>;
714*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
715*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 203>,
716*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
717*cbff9f80SMarek Vasut				 <&scif_clk>;
718*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
719*cbff9f80SMarek Vasut			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
720*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
721*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
722*cbff9f80SMarek Vasut			resets = <&cpg 203>;
723*cbff9f80SMarek Vasut			status = "disabled";
724*cbff9f80SMarek Vasut		};
725*cbff9f80SMarek Vasut
726*cbff9f80SMarek Vasut		scif5: serial@e6f30000 {
727*cbff9f80SMarek Vasut			compatible = "renesas,scif-r8a77995",
728*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
729*cbff9f80SMarek Vasut			reg = <0 0xe6f30000 0 64>;
730*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
731*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 202>,
732*cbff9f80SMarek Vasut				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
733*cbff9f80SMarek Vasut				 <&scif_clk>;
734*cbff9f80SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
735*cbff9f80SMarek Vasut			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
736*cbff9f80SMarek Vasut			       <&dmac2 0x5b>, <&dmac2 0x5a>;
737*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
738*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
739*cbff9f80SMarek Vasut			resets = <&cpg 202>;
740*cbff9f80SMarek Vasut			status = "disabled";
741*cbff9f80SMarek Vasut		};
742*cbff9f80SMarek Vasut
743*cbff9f80SMarek Vasut		msiof0: spi@e6e90000 {
744*cbff9f80SMarek Vasut			compatible = "renesas,msiof-r8a77995",
745*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-msiof";
746*cbff9f80SMarek Vasut			reg = <0 0xe6e90000 0 0x64>;
747*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
748*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 211>;
749*cbff9f80SMarek Vasut			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
750*cbff9f80SMarek Vasut			       <&dmac2 0x41>, <&dmac2 0x40>;
751*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
752*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
753*cbff9f80SMarek Vasut			resets = <&cpg 211>;
754*cbff9f80SMarek Vasut			#address-cells = <1>;
755*cbff9f80SMarek Vasut			#size-cells = <0>;
756*cbff9f80SMarek Vasut			status = "disabled";
757*cbff9f80SMarek Vasut		};
758*cbff9f80SMarek Vasut
759*cbff9f80SMarek Vasut		msiof1: spi@e6ea0000 {
760*cbff9f80SMarek Vasut			compatible = "renesas,msiof-r8a77995",
761*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-msiof";
762*cbff9f80SMarek Vasut			reg = <0 0xe6ea0000 0 0x64>;
763*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
764*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 210>;
765*cbff9f80SMarek Vasut			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
766*cbff9f80SMarek Vasut			       <&dmac2 0x43>, <&dmac2 0x42>;
767*cbff9f80SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
768*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
769*cbff9f80SMarek Vasut			resets = <&cpg 210>;
770*cbff9f80SMarek Vasut			#address-cells = <1>;
771*cbff9f80SMarek Vasut			#size-cells = <0>;
772*cbff9f80SMarek Vasut			status = "disabled";
773*cbff9f80SMarek Vasut		};
774*cbff9f80SMarek Vasut
775*cbff9f80SMarek Vasut		msiof2: spi@e6c00000 {
776*cbff9f80SMarek Vasut			compatible = "renesas,msiof-r8a77995",
777*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-msiof";
778*cbff9f80SMarek Vasut			reg = <0 0xe6c00000 0 0x64>;
779*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
780*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 209>;
781*cbff9f80SMarek Vasut			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
782*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
783*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
784*cbff9f80SMarek Vasut			resets = <&cpg 209>;
785*cbff9f80SMarek Vasut			#address-cells = <1>;
786*cbff9f80SMarek Vasut			#size-cells = <0>;
787*cbff9f80SMarek Vasut			status = "disabled";
788*cbff9f80SMarek Vasut		};
789*cbff9f80SMarek Vasut
790*cbff9f80SMarek Vasut		msiof3: spi@e6c10000 {
791*cbff9f80SMarek Vasut			compatible = "renesas,msiof-r8a77995",
792*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-msiof";
793*cbff9f80SMarek Vasut			reg = <0 0xe6c10000 0 0x64>;
794*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
795*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 208>;
796*cbff9f80SMarek Vasut			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
797*cbff9f80SMarek Vasut			dma-names = "tx", "rx";
798*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
799*cbff9f80SMarek Vasut			resets = <&cpg 208>;
800*cbff9f80SMarek Vasut			#address-cells = <1>;
801*cbff9f80SMarek Vasut			#size-cells = <0>;
802*cbff9f80SMarek Vasut			status = "disabled";
803*cbff9f80SMarek Vasut		};
804*cbff9f80SMarek Vasut
805*cbff9f80SMarek Vasut		vin4: video@e6ef4000 {
806*cbff9f80SMarek Vasut			compatible = "renesas,vin-r8a77995";
807*cbff9f80SMarek Vasut			reg = <0 0xe6ef4000 0 0x1000>;
808*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
809*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 807>;
810*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
811*cbff9f80SMarek Vasut			resets = <&cpg 807>;
812*cbff9f80SMarek Vasut			renesas,id = <4>;
813*cbff9f80SMarek Vasut			status = "disabled";
814*cbff9f80SMarek Vasut		};
815*cbff9f80SMarek Vasut
816*cbff9f80SMarek Vasut		ohci0: usb@ee080000 {
817*cbff9f80SMarek Vasut			compatible = "generic-ohci";
818*cbff9f80SMarek Vasut			reg = <0 0xee080000 0 0x100>;
819*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
820*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 703>;
821*cbff9f80SMarek Vasut			phys = <&usb2_phy0>;
822*cbff9f80SMarek Vasut			phy-names = "usb";
823*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
824*cbff9f80SMarek Vasut			resets = <&cpg 703>;
8252519a293SMarek Vasut			status = "disabled";
8262519a293SMarek Vasut		};
8272519a293SMarek Vasut
8281154541aSMarek Vasut		ehci0: usb@ee080100 {
8291154541aSMarek Vasut			compatible = "generic-ehci";
8301154541aSMarek Vasut			reg = <0 0xee080100 0 0x100>;
8311154541aSMarek Vasut			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
8321154541aSMarek Vasut			clocks = <&cpg CPG_MOD 703>;
8331154541aSMarek Vasut			phys = <&usb2_phy0>;
8341154541aSMarek Vasut			phy-names = "usb";
8351154541aSMarek Vasut			companion = <&ohci0>;
8361154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
8371154541aSMarek Vasut			resets = <&cpg 703>;
8381154541aSMarek Vasut			status = "disabled";
8391154541aSMarek Vasut		};
8401154541aSMarek Vasut
8411154541aSMarek Vasut		usb2_phy0: usb-phy@ee080200 {
8421154541aSMarek Vasut			compatible = "renesas,usb2-phy-r8a77995",
8431154541aSMarek Vasut				     "renesas,rcar-gen3-usb2-phy";
8441154541aSMarek Vasut			reg = <0 0xee080200 0 0x700>;
8451154541aSMarek Vasut			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
8461154541aSMarek Vasut			clocks = <&cpg CPG_MOD 703>;
8471154541aSMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
8481154541aSMarek Vasut			resets = <&cpg 703>;
8491154541aSMarek Vasut			#phy-cells = <0>;
8501154541aSMarek Vasut			status = "disabled";
8511154541aSMarek Vasut		};
85293365effSMarek Vasut
853*cbff9f80SMarek Vasut		sdhi2: sd@ee140000 {
854*cbff9f80SMarek Vasut			compatible = "renesas,sdhi-r8a77995",
855*cbff9f80SMarek Vasut				     "renesas,rcar-gen3-sdhi";
856*cbff9f80SMarek Vasut			reg = <0 0xee140000 0 0x2000>;
857*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
858*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 312>;
859*cbff9f80SMarek Vasut			max-frequency = <200000000>;
860*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
861*cbff9f80SMarek Vasut			resets = <&cpg 312>;
862*cbff9f80SMarek Vasut			status = "disabled";
863*cbff9f80SMarek Vasut		};
864*cbff9f80SMarek Vasut
865*cbff9f80SMarek Vasut		gic: interrupt-controller@f1010000 {
866*cbff9f80SMarek Vasut			compatible = "arm,gic-400";
867*cbff9f80SMarek Vasut			#interrupt-cells = <3>;
868*cbff9f80SMarek Vasut			#address-cells = <0>;
869*cbff9f80SMarek Vasut			interrupt-controller;
870*cbff9f80SMarek Vasut			reg = <0x0 0xf1010000 0 0x1000>,
871*cbff9f80SMarek Vasut			      <0x0 0xf1020000 0 0x20000>,
872*cbff9f80SMarek Vasut			      <0x0 0xf1040000 0 0x20000>,
873*cbff9f80SMarek Vasut			      <0x0 0xf1060000 0 0x20000>;
874*cbff9f80SMarek Vasut			interrupts = <GIC_PPI 9
875*cbff9f80SMarek Vasut					(GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
876*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 408>;
877*cbff9f80SMarek Vasut			clock-names = "clk";
878*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
879*cbff9f80SMarek Vasut			resets = <&cpg 408>;
880*cbff9f80SMarek Vasut		};
881*cbff9f80SMarek Vasut
8822519a293SMarek Vasut		vspbs: vsp@fe960000 {
8832519a293SMarek Vasut			compatible = "renesas,vsp2";
8842519a293SMarek Vasut			reg = <0 0xfe960000 0 0x8000>;
8852519a293SMarek Vasut			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
8862519a293SMarek Vasut			clocks = <&cpg CPG_MOD 627>;
8872519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
8882519a293SMarek Vasut			resets = <&cpg 627>;
8892519a293SMarek Vasut			renesas,fcp = <&fcpvb0>;
8902519a293SMarek Vasut		};
8912519a293SMarek Vasut
892*cbff9f80SMarek Vasut		vspd0: vsp@fea20000 {
893*cbff9f80SMarek Vasut			compatible = "renesas,vsp2";
894*cbff9f80SMarek Vasut			reg = <0 0xfea20000 0 0x5000>;
895*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
896*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 623>;
897*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
898*cbff9f80SMarek Vasut			resets = <&cpg 623>;
899*cbff9f80SMarek Vasut			renesas,fcp = <&fcpvd0>;
900*cbff9f80SMarek Vasut		};
901*cbff9f80SMarek Vasut
902*cbff9f80SMarek Vasut		vspd1: vsp@fea28000 {
903*cbff9f80SMarek Vasut			compatible = "renesas,vsp2";
904*cbff9f80SMarek Vasut			reg = <0 0xfea28000 0 0x5000>;
905*cbff9f80SMarek Vasut			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
906*cbff9f80SMarek Vasut			clocks = <&cpg CPG_MOD 622>;
907*cbff9f80SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
908*cbff9f80SMarek Vasut			resets = <&cpg 622>;
909*cbff9f80SMarek Vasut			renesas,fcp = <&fcpvd1>;
910*cbff9f80SMarek Vasut		};
911*cbff9f80SMarek Vasut
9122519a293SMarek Vasut		fcpvb0: fcp@fe96f000 {
9132519a293SMarek Vasut			compatible = "renesas,fcpv";
9142519a293SMarek Vasut			reg = <0 0xfe96f000 0 0x200>;
9152519a293SMarek Vasut			clocks = <&cpg CPG_MOD 607>;
9162519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
9172519a293SMarek Vasut			resets = <&cpg 607>;
9182519a293SMarek Vasut			iommus = <&ipmmu_vp0 5>;
9192519a293SMarek Vasut		};
9202519a293SMarek Vasut
9212519a293SMarek Vasut		fcpvd0: fcp@fea27000 {
9222519a293SMarek Vasut			compatible = "renesas,fcpv";
9232519a293SMarek Vasut			reg = <0 0xfea27000 0 0x200>;
9242519a293SMarek Vasut			clocks = <&cpg CPG_MOD 603>;
9252519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
9262519a293SMarek Vasut			resets = <&cpg 603>;
9272519a293SMarek Vasut			iommus = <&ipmmu_vi0 8>;
9282519a293SMarek Vasut		};
9292519a293SMarek Vasut
9302519a293SMarek Vasut		fcpvd1: fcp@fea2f000 {
9312519a293SMarek Vasut			compatible = "renesas,fcpv";
9322519a293SMarek Vasut			reg = <0 0xfea2f000 0 0x200>;
9332519a293SMarek Vasut			clocks = <&cpg CPG_MOD 602>;
9342519a293SMarek Vasut			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
9352519a293SMarek Vasut			resets = <&cpg 602>;
9362519a293SMarek Vasut			iommus = <&ipmmu_vi0 9>;
9372519a293SMarek Vasut		};
9382519a293SMarek Vasut
9392519a293SMarek Vasut		du: display@feb00000 {
9402519a293SMarek Vasut			compatible = "renesas,du-r8a77995";
9412519a293SMarek Vasut			reg = <0 0xfeb00000 0 0x80000>;
9422519a293SMarek Vasut			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
9432519a293SMarek Vasut				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
9442519a293SMarek Vasut			clocks = <&cpg CPG_MOD 724>,
9452519a293SMarek Vasut				 <&cpg CPG_MOD 723>;
9462519a293SMarek Vasut			clock-names = "du.0", "du.1";
9472519a293SMarek Vasut			vsps = <&vspd0 0 &vspd1 0>;
9482519a293SMarek Vasut			status = "disabled";
9492519a293SMarek Vasut
9502519a293SMarek Vasut			ports {
9512519a293SMarek Vasut				#address-cells = <1>;
9522519a293SMarek Vasut				#size-cells = <0>;
9532519a293SMarek Vasut
9542519a293SMarek Vasut				port@0 {
9552519a293SMarek Vasut					reg = <0>;
9562519a293SMarek Vasut					du_out_rgb: endpoint {
9572519a293SMarek Vasut					};
9582519a293SMarek Vasut				};
9592519a293SMarek Vasut
9602519a293SMarek Vasut				port@1 {
9612519a293SMarek Vasut					reg = <1>;
9622519a293SMarek Vasut					du_out_lvds0: endpoint {
9632519a293SMarek Vasut					};
9642519a293SMarek Vasut				};
9652519a293SMarek Vasut
9662519a293SMarek Vasut				port@2 {
9672519a293SMarek Vasut					reg = <2>;
9682519a293SMarek Vasut					du_out_lvds1: endpoint {
9692519a293SMarek Vasut					};
9702519a293SMarek Vasut				};
9712519a293SMarek Vasut			};
9722519a293SMarek Vasut		};
973*cbff9f80SMarek Vasut
974*cbff9f80SMarek Vasut		prr: chipid@fff00044 {
975*cbff9f80SMarek Vasut			compatible = "renesas,prr";
976*cbff9f80SMarek Vasut			reg = <0 0xfff00044 0 4>;
977*cbff9f80SMarek Vasut		};
978*cbff9f80SMarek Vasut	};
979*cbff9f80SMarek Vasut
980*cbff9f80SMarek Vasut	thermal-zones {
981*cbff9f80SMarek Vasut		cpu_thermal: cpu-thermal {
982*cbff9f80SMarek Vasut			polling-delay-passive = <250>;
983*cbff9f80SMarek Vasut			polling-delay = <1000>;
984*cbff9f80SMarek Vasut			thermal-sensors = <&thermal>;
985*cbff9f80SMarek Vasut
986*cbff9f80SMarek Vasut			trips {
987*cbff9f80SMarek Vasut				cpu-crit {
988*cbff9f80SMarek Vasut					temperature = <120000>;
989*cbff9f80SMarek Vasut					hysteresis = <2000>;
990*cbff9f80SMarek Vasut					type = "critical";
991*cbff9f80SMarek Vasut				};
992*cbff9f80SMarek Vasut			};
993*cbff9f80SMarek Vasut
994*cbff9f80SMarek Vasut			cooling-maps {
995*cbff9f80SMarek Vasut			};
996*cbff9f80SMarek Vasut		};
9971154541aSMarek Vasut	};
9982519a293SMarek Vasut
9992519a293SMarek Vasut	timer {
10002519a293SMarek Vasut		compatible = "arm,armv8-timer";
10012519a293SMarek Vasut		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
10022519a293SMarek Vasut				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
10032519a293SMarek Vasut				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
10042519a293SMarek Vasut				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
10052519a293SMarek Vasut	};
10061154541aSMarek Vasut};
1007