xref: /rk3399_rockchip-uboot/arch/arm/dts/r8a7796.dtsi (revision 4157c472c378c252d99b98bee1b85df54dc4e596)
1*4157c472SMarek Vasut/*
2*4157c472SMarek Vasut * Device Tree Source for the r8a7796 SoC
3*4157c472SMarek Vasut *
4*4157c472SMarek Vasut * Copyright (C) 2016 Renesas Electronics Corp.
5*4157c472SMarek Vasut *
6*4157c472SMarek Vasut * This file is licensed under the terms of the GNU General Public License
7*4157c472SMarek Vasut * version 2.  This program is licensed "as is" without any warranty of any
8*4157c472SMarek Vasut * kind, whether express or implied.
9*4157c472SMarek Vasut */
10*4157c472SMarek Vasut
11*4157c472SMarek Vasut#include <dt-bindings/clock/r8a7796-cpg-mssr.h>
12*4157c472SMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h>
13*4157c472SMarek Vasut#include <dt-bindings/power/r8a7796-sysc.h>
14*4157c472SMarek Vasut
15*4157c472SMarek Vasut/ {
16*4157c472SMarek Vasut	compatible = "renesas,r8a7796";
17*4157c472SMarek Vasut	#address-cells = <2>;
18*4157c472SMarek Vasut	#size-cells = <2>;
19*4157c472SMarek Vasut
20*4157c472SMarek Vasut	aliases {
21*4157c472SMarek Vasut		i2c0 = &i2c0;
22*4157c472SMarek Vasut		i2c1 = &i2c1;
23*4157c472SMarek Vasut		i2c2 = &i2c2;
24*4157c472SMarek Vasut		i2c3 = &i2c3;
25*4157c472SMarek Vasut		i2c4 = &i2c4;
26*4157c472SMarek Vasut		i2c5 = &i2c5;
27*4157c472SMarek Vasut		i2c6 = &i2c6;
28*4157c472SMarek Vasut		i2c7 = &i2c_dvfs;
29*4157c472SMarek Vasut	};
30*4157c472SMarek Vasut
31*4157c472SMarek Vasut	psci {
32*4157c472SMarek Vasut		compatible = "arm,psci-1.0", "arm,psci-0.2";
33*4157c472SMarek Vasut		method = "smc";
34*4157c472SMarek Vasut	};
35*4157c472SMarek Vasut
36*4157c472SMarek Vasut	cpus {
37*4157c472SMarek Vasut		#address-cells = <1>;
38*4157c472SMarek Vasut		#size-cells = <0>;
39*4157c472SMarek Vasut
40*4157c472SMarek Vasut		a57_0: cpu@0 {
41*4157c472SMarek Vasut			compatible = "arm,cortex-a57", "arm,armv8";
42*4157c472SMarek Vasut			reg = <0x0>;
43*4157c472SMarek Vasut			device_type = "cpu";
44*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA57_CPU0>;
45*4157c472SMarek Vasut			next-level-cache = <&L2_CA57>;
46*4157c472SMarek Vasut			enable-method = "psci";
47*4157c472SMarek Vasut		};
48*4157c472SMarek Vasut
49*4157c472SMarek Vasut		a57_1: cpu@1 {
50*4157c472SMarek Vasut			compatible = "arm,cortex-a57","arm,armv8";
51*4157c472SMarek Vasut			reg = <0x1>;
52*4157c472SMarek Vasut			device_type = "cpu";
53*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA57_CPU1>;
54*4157c472SMarek Vasut			next-level-cache = <&L2_CA57>;
55*4157c472SMarek Vasut			enable-method = "psci";
56*4157c472SMarek Vasut		};
57*4157c472SMarek Vasut
58*4157c472SMarek Vasut		a53_0: cpu@100 {
59*4157c472SMarek Vasut			compatible = "arm,cortex-a53", "arm,armv8";
60*4157c472SMarek Vasut			reg = <0x100>;
61*4157c472SMarek Vasut			device_type = "cpu";
62*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA53_CPU0>;
63*4157c472SMarek Vasut			next-level-cache = <&L2_CA53>;
64*4157c472SMarek Vasut			enable-method = "psci";
65*4157c472SMarek Vasut		};
66*4157c472SMarek Vasut
67*4157c472SMarek Vasut		a53_1: cpu@101 {
68*4157c472SMarek Vasut			compatible = "arm,cortex-a53","arm,armv8";
69*4157c472SMarek Vasut			reg = <0x101>;
70*4157c472SMarek Vasut			device_type = "cpu";
71*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA53_CPU1>;
72*4157c472SMarek Vasut			next-level-cache = <&L2_CA53>;
73*4157c472SMarek Vasut			enable-method = "psci";
74*4157c472SMarek Vasut		};
75*4157c472SMarek Vasut
76*4157c472SMarek Vasut		a53_2: cpu@102 {
77*4157c472SMarek Vasut			compatible = "arm,cortex-a53","arm,armv8";
78*4157c472SMarek Vasut			reg = <0x102>;
79*4157c472SMarek Vasut			device_type = "cpu";
80*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA53_CPU2>;
81*4157c472SMarek Vasut			next-level-cache = <&L2_CA53>;
82*4157c472SMarek Vasut			enable-method = "psci";
83*4157c472SMarek Vasut		};
84*4157c472SMarek Vasut
85*4157c472SMarek Vasut		a53_3: cpu@103 {
86*4157c472SMarek Vasut			compatible = "arm,cortex-a53","arm,armv8";
87*4157c472SMarek Vasut			reg = <0x103>;
88*4157c472SMarek Vasut			device_type = "cpu";
89*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA53_CPU3>;
90*4157c472SMarek Vasut			next-level-cache = <&L2_CA53>;
91*4157c472SMarek Vasut			enable-method = "psci";
92*4157c472SMarek Vasut		};
93*4157c472SMarek Vasut
94*4157c472SMarek Vasut		L2_CA57: cache-controller-0 {
95*4157c472SMarek Vasut			compatible = "cache";
96*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA57_SCU>;
97*4157c472SMarek Vasut			cache-unified;
98*4157c472SMarek Vasut			cache-level = <2>;
99*4157c472SMarek Vasut		};
100*4157c472SMarek Vasut
101*4157c472SMarek Vasut		L2_CA53: cache-controller-1 {
102*4157c472SMarek Vasut			compatible = "cache";
103*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_CA53_SCU>;
104*4157c472SMarek Vasut			cache-unified;
105*4157c472SMarek Vasut			cache-level = <2>;
106*4157c472SMarek Vasut		};
107*4157c472SMarek Vasut	};
108*4157c472SMarek Vasut
109*4157c472SMarek Vasut	extal_clk: extal {
110*4157c472SMarek Vasut		compatible = "fixed-clock";
111*4157c472SMarek Vasut		#clock-cells = <0>;
112*4157c472SMarek Vasut		/* This value must be overridden by the board */
113*4157c472SMarek Vasut		clock-frequency = <0>;
114*4157c472SMarek Vasut	};
115*4157c472SMarek Vasut
116*4157c472SMarek Vasut	extalr_clk: extalr {
117*4157c472SMarek Vasut		compatible = "fixed-clock";
118*4157c472SMarek Vasut		#clock-cells = <0>;
119*4157c472SMarek Vasut		/* This value must be overridden by the board */
120*4157c472SMarek Vasut		clock-frequency = <0>;
121*4157c472SMarek Vasut	};
122*4157c472SMarek Vasut
123*4157c472SMarek Vasut	/* External CAN clock - to be overridden by boards that provide it */
124*4157c472SMarek Vasut	can_clk: can {
125*4157c472SMarek Vasut		compatible = "fixed-clock";
126*4157c472SMarek Vasut		#clock-cells = <0>;
127*4157c472SMarek Vasut		clock-frequency = <0>;
128*4157c472SMarek Vasut	};
129*4157c472SMarek Vasut
130*4157c472SMarek Vasut	/* External SCIF clock - to be overridden by boards that provide it */
131*4157c472SMarek Vasut	scif_clk: scif {
132*4157c472SMarek Vasut		compatible = "fixed-clock";
133*4157c472SMarek Vasut		#clock-cells = <0>;
134*4157c472SMarek Vasut		clock-frequency = <0>;
135*4157c472SMarek Vasut	};
136*4157c472SMarek Vasut
137*4157c472SMarek Vasut	soc {
138*4157c472SMarek Vasut		compatible = "simple-bus";
139*4157c472SMarek Vasut		interrupt-parent = <&gic>;
140*4157c472SMarek Vasut		#address-cells = <2>;
141*4157c472SMarek Vasut		#size-cells = <2>;
142*4157c472SMarek Vasut		ranges;
143*4157c472SMarek Vasut
144*4157c472SMarek Vasut		gic: interrupt-controller@f1010000 {
145*4157c472SMarek Vasut			compatible = "arm,gic-400";
146*4157c472SMarek Vasut			#interrupt-cells = <3>;
147*4157c472SMarek Vasut			#address-cells = <0>;
148*4157c472SMarek Vasut			interrupt-controller;
149*4157c472SMarek Vasut			reg = <0x0 0xf1010000 0 0x1000>,
150*4157c472SMarek Vasut			      <0x0 0xf1020000 0 0x20000>,
151*4157c472SMarek Vasut			      <0x0 0xf1040000 0 0x20000>,
152*4157c472SMarek Vasut			      <0x0 0xf1060000 0 0x20000>;
153*4157c472SMarek Vasut			interrupts = <GIC_PPI 9
154*4157c472SMarek Vasut					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
155*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 408>;
156*4157c472SMarek Vasut			clock-names = "clk";
157*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
158*4157c472SMarek Vasut			resets = <&cpg 408>;
159*4157c472SMarek Vasut		};
160*4157c472SMarek Vasut
161*4157c472SMarek Vasut		timer {
162*4157c472SMarek Vasut			compatible = "arm,armv8-timer";
163*4157c472SMarek Vasut			interrupts = <GIC_PPI 13
164*4157c472SMarek Vasut					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
165*4157c472SMarek Vasut				     <GIC_PPI 14
166*4157c472SMarek Vasut					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
167*4157c472SMarek Vasut				     <GIC_PPI 11
168*4157c472SMarek Vasut					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
169*4157c472SMarek Vasut				     <GIC_PPI 10
170*4157c472SMarek Vasut					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
171*4157c472SMarek Vasut		};
172*4157c472SMarek Vasut
173*4157c472SMarek Vasut		wdt0: watchdog@e6020000 {
174*4157c472SMarek Vasut			compatible = "renesas,r8a7796-wdt",
175*4157c472SMarek Vasut				     "renesas,rcar-gen3-wdt";
176*4157c472SMarek Vasut			reg = <0 0xe6020000 0 0x0c>;
177*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 402>;
178*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
179*4157c472SMarek Vasut			resets = <&cpg 402>;
180*4157c472SMarek Vasut			status = "disabled";
181*4157c472SMarek Vasut		};
182*4157c472SMarek Vasut
183*4157c472SMarek Vasut		gpio0: gpio@e6050000 {
184*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
185*4157c472SMarek Vasut				     "renesas,gpio-rcar";
186*4157c472SMarek Vasut			reg = <0 0xe6050000 0 0x50>;
187*4157c472SMarek Vasut			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
188*4157c472SMarek Vasut			#gpio-cells = <2>;
189*4157c472SMarek Vasut			gpio-controller;
190*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 0 16>;
191*4157c472SMarek Vasut			#interrupt-cells = <2>;
192*4157c472SMarek Vasut			interrupt-controller;
193*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 912>;
194*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
195*4157c472SMarek Vasut			resets = <&cpg 912>;
196*4157c472SMarek Vasut		};
197*4157c472SMarek Vasut
198*4157c472SMarek Vasut		gpio1: gpio@e6051000 {
199*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
200*4157c472SMarek Vasut				     "renesas,gpio-rcar";
201*4157c472SMarek Vasut			reg = <0 0xe6051000 0 0x50>;
202*4157c472SMarek Vasut			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
203*4157c472SMarek Vasut			#gpio-cells = <2>;
204*4157c472SMarek Vasut			gpio-controller;
205*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 32 29>;
206*4157c472SMarek Vasut			#interrupt-cells = <2>;
207*4157c472SMarek Vasut			interrupt-controller;
208*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 911>;
209*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
210*4157c472SMarek Vasut			resets = <&cpg 911>;
211*4157c472SMarek Vasut		};
212*4157c472SMarek Vasut
213*4157c472SMarek Vasut		gpio2: gpio@e6052000 {
214*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
215*4157c472SMarek Vasut				     "renesas,gpio-rcar";
216*4157c472SMarek Vasut			reg = <0 0xe6052000 0 0x50>;
217*4157c472SMarek Vasut			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
218*4157c472SMarek Vasut			#gpio-cells = <2>;
219*4157c472SMarek Vasut			gpio-controller;
220*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 64 15>;
221*4157c472SMarek Vasut			#interrupt-cells = <2>;
222*4157c472SMarek Vasut			interrupt-controller;
223*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 910>;
224*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
225*4157c472SMarek Vasut			resets = <&cpg 910>;
226*4157c472SMarek Vasut		};
227*4157c472SMarek Vasut
228*4157c472SMarek Vasut		gpio3: gpio@e6053000 {
229*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
230*4157c472SMarek Vasut				     "renesas,gpio-rcar";
231*4157c472SMarek Vasut			reg = <0 0xe6053000 0 0x50>;
232*4157c472SMarek Vasut			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
233*4157c472SMarek Vasut			#gpio-cells = <2>;
234*4157c472SMarek Vasut			gpio-controller;
235*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 96 16>;
236*4157c472SMarek Vasut			#interrupt-cells = <2>;
237*4157c472SMarek Vasut			interrupt-controller;
238*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 909>;
239*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
240*4157c472SMarek Vasut			resets = <&cpg 909>;
241*4157c472SMarek Vasut		};
242*4157c472SMarek Vasut
243*4157c472SMarek Vasut		gpio4: gpio@e6054000 {
244*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
245*4157c472SMarek Vasut				     "renesas,gpio-rcar";
246*4157c472SMarek Vasut			reg = <0 0xe6054000 0 0x50>;
247*4157c472SMarek Vasut			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
248*4157c472SMarek Vasut			#gpio-cells = <2>;
249*4157c472SMarek Vasut			gpio-controller;
250*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 128 18>;
251*4157c472SMarek Vasut			#interrupt-cells = <2>;
252*4157c472SMarek Vasut			interrupt-controller;
253*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 908>;
254*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
255*4157c472SMarek Vasut			resets = <&cpg 908>;
256*4157c472SMarek Vasut		};
257*4157c472SMarek Vasut
258*4157c472SMarek Vasut		gpio5: gpio@e6055000 {
259*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
260*4157c472SMarek Vasut				     "renesas,gpio-rcar";
261*4157c472SMarek Vasut			reg = <0 0xe6055000 0 0x50>;
262*4157c472SMarek Vasut			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
263*4157c472SMarek Vasut			#gpio-cells = <2>;
264*4157c472SMarek Vasut			gpio-controller;
265*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 160 26>;
266*4157c472SMarek Vasut			#interrupt-cells = <2>;
267*4157c472SMarek Vasut			interrupt-controller;
268*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 907>;
269*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
270*4157c472SMarek Vasut			resets = <&cpg 907>;
271*4157c472SMarek Vasut		};
272*4157c472SMarek Vasut
273*4157c472SMarek Vasut		gpio6: gpio@e6055400 {
274*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
275*4157c472SMarek Vasut				     "renesas,gpio-rcar";
276*4157c472SMarek Vasut			reg = <0 0xe6055400 0 0x50>;
277*4157c472SMarek Vasut			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
278*4157c472SMarek Vasut			#gpio-cells = <2>;
279*4157c472SMarek Vasut			gpio-controller;
280*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 192 32>;
281*4157c472SMarek Vasut			#interrupt-cells = <2>;
282*4157c472SMarek Vasut			interrupt-controller;
283*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 906>;
284*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
285*4157c472SMarek Vasut			resets = <&cpg 906>;
286*4157c472SMarek Vasut		};
287*4157c472SMarek Vasut
288*4157c472SMarek Vasut		gpio7: gpio@e6055800 {
289*4157c472SMarek Vasut			compatible = "renesas,gpio-r8a7796",
290*4157c472SMarek Vasut				     "renesas,gpio-rcar";
291*4157c472SMarek Vasut			reg = <0 0xe6055800 0 0x50>;
292*4157c472SMarek Vasut			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
293*4157c472SMarek Vasut			#gpio-cells = <2>;
294*4157c472SMarek Vasut			gpio-controller;
295*4157c472SMarek Vasut			gpio-ranges = <&pfc 0 224 4>;
296*4157c472SMarek Vasut			#interrupt-cells = <2>;
297*4157c472SMarek Vasut			interrupt-controller;
298*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 905>;
299*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
300*4157c472SMarek Vasut			resets = <&cpg 905>;
301*4157c472SMarek Vasut		};
302*4157c472SMarek Vasut
303*4157c472SMarek Vasut		pfc: pin-controller@e6060000 {
304*4157c472SMarek Vasut			compatible = "renesas,pfc-r8a7796";
305*4157c472SMarek Vasut			reg = <0 0xe6060000 0 0x50c>;
306*4157c472SMarek Vasut		};
307*4157c472SMarek Vasut
308*4157c472SMarek Vasut		pmu_a57 {
309*4157c472SMarek Vasut			compatible = "arm,cortex-a57-pmu";
310*4157c472SMarek Vasut			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
311*4157c472SMarek Vasut				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
312*4157c472SMarek Vasut			interrupt-affinity = <&a57_0>,
313*4157c472SMarek Vasut					     <&a57_1>;
314*4157c472SMarek Vasut		};
315*4157c472SMarek Vasut
316*4157c472SMarek Vasut		pmu_a53 {
317*4157c472SMarek Vasut			compatible = "arm,cortex-a53-pmu";
318*4157c472SMarek Vasut			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
319*4157c472SMarek Vasut				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
320*4157c472SMarek Vasut				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
321*4157c472SMarek Vasut				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
322*4157c472SMarek Vasut			interrupt-affinity = <&a53_0>,
323*4157c472SMarek Vasut					     <&a53_1>,
324*4157c472SMarek Vasut					     <&a53_2>,
325*4157c472SMarek Vasut					     <&a53_3>;
326*4157c472SMarek Vasut		};
327*4157c472SMarek Vasut
328*4157c472SMarek Vasut		cpg: clock-controller@e6150000 {
329*4157c472SMarek Vasut			compatible = "renesas,r8a7796-cpg-mssr";
330*4157c472SMarek Vasut			reg = <0 0xe6150000 0 0x1000>;
331*4157c472SMarek Vasut			clocks = <&extal_clk>, <&extalr_clk>;
332*4157c472SMarek Vasut			clock-names = "extal", "extalr";
333*4157c472SMarek Vasut			#clock-cells = <2>;
334*4157c472SMarek Vasut			#power-domain-cells = <0>;
335*4157c472SMarek Vasut			#reset-cells = <1>;
336*4157c472SMarek Vasut		};
337*4157c472SMarek Vasut
338*4157c472SMarek Vasut		rst: reset-controller@e6160000 {
339*4157c472SMarek Vasut			compatible = "renesas,r8a7796-rst";
340*4157c472SMarek Vasut			reg = <0 0xe6160000 0 0x0200>;
341*4157c472SMarek Vasut		};
342*4157c472SMarek Vasut
343*4157c472SMarek Vasut		prr: chipid@fff00044 {
344*4157c472SMarek Vasut			compatible = "renesas,prr";
345*4157c472SMarek Vasut			reg = <0 0xfff00044 0 4>;
346*4157c472SMarek Vasut		};
347*4157c472SMarek Vasut
348*4157c472SMarek Vasut		sysc: system-controller@e6180000 {
349*4157c472SMarek Vasut			compatible = "renesas,r8a7796-sysc";
350*4157c472SMarek Vasut			reg = <0 0xe6180000 0 0x0400>;
351*4157c472SMarek Vasut			#power-domain-cells = <1>;
352*4157c472SMarek Vasut		};
353*4157c472SMarek Vasut
354*4157c472SMarek Vasut		i2c_dvfs: i2c@e60b0000 {
355*4157c472SMarek Vasut			#address-cells = <1>;
356*4157c472SMarek Vasut			#size-cells = <0>;
357*4157c472SMarek Vasut			compatible = "renesas,iic-r8a7796",
358*4157c472SMarek Vasut				     "renesas,rcar-gen3-iic",
359*4157c472SMarek Vasut				     "renesas,rmobile-iic";
360*4157c472SMarek Vasut			reg = <0 0xe60b0000 0 0x425>;
361*4157c472SMarek Vasut			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
362*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 926>;
363*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
364*4157c472SMarek Vasut			resets = <&cpg 926>;
365*4157c472SMarek Vasut			status = "disabled";
366*4157c472SMarek Vasut		};
367*4157c472SMarek Vasut
368*4157c472SMarek Vasut		i2c0: i2c@e6500000 {
369*4157c472SMarek Vasut			#address-cells = <1>;
370*4157c472SMarek Vasut			#size-cells = <0>;
371*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
372*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
373*4157c472SMarek Vasut			reg = <0 0xe6500000 0 0x40>;
374*4157c472SMarek Vasut			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
375*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 931>;
376*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
377*4157c472SMarek Vasut			resets = <&cpg 931>;
378*4157c472SMarek Vasut			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
379*4157c472SMarek Vasut			       <&dmac2 0x91>, <&dmac2 0x90>;
380*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
381*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <110>;
382*4157c472SMarek Vasut			status = "disabled";
383*4157c472SMarek Vasut		};
384*4157c472SMarek Vasut
385*4157c472SMarek Vasut		i2c1: i2c@e6508000 {
386*4157c472SMarek Vasut			#address-cells = <1>;
387*4157c472SMarek Vasut			#size-cells = <0>;
388*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
389*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
390*4157c472SMarek Vasut			reg = <0 0xe6508000 0 0x40>;
391*4157c472SMarek Vasut			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
392*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 930>;
393*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
394*4157c472SMarek Vasut			resets = <&cpg 930>;
395*4157c472SMarek Vasut			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
396*4157c472SMarek Vasut			       <&dmac2 0x93>, <&dmac2 0x92>;
397*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
398*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
399*4157c472SMarek Vasut			status = "disabled";
400*4157c472SMarek Vasut		};
401*4157c472SMarek Vasut
402*4157c472SMarek Vasut		i2c2: i2c@e6510000 {
403*4157c472SMarek Vasut			#address-cells = <1>;
404*4157c472SMarek Vasut			#size-cells = <0>;
405*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
406*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
407*4157c472SMarek Vasut			reg = <0 0xe6510000 0 0x40>;
408*4157c472SMarek Vasut			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
409*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 929>;
410*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
411*4157c472SMarek Vasut			resets = <&cpg 929>;
412*4157c472SMarek Vasut			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
413*4157c472SMarek Vasut			       <&dmac2 0x95>, <&dmac2 0x94>;
414*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
415*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
416*4157c472SMarek Vasut			status = "disabled";
417*4157c472SMarek Vasut		};
418*4157c472SMarek Vasut
419*4157c472SMarek Vasut		i2c3: i2c@e66d0000 {
420*4157c472SMarek Vasut			#address-cells = <1>;
421*4157c472SMarek Vasut			#size-cells = <0>;
422*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
423*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
424*4157c472SMarek Vasut			reg = <0 0xe66d0000 0 0x40>;
425*4157c472SMarek Vasut			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
426*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 928>;
427*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
428*4157c472SMarek Vasut			resets = <&cpg 928>;
429*4157c472SMarek Vasut			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
430*4157c472SMarek Vasut			dma-names = "tx", "rx";
431*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <110>;
432*4157c472SMarek Vasut			status = "disabled";
433*4157c472SMarek Vasut		};
434*4157c472SMarek Vasut
435*4157c472SMarek Vasut		i2c4: i2c@e66d8000 {
436*4157c472SMarek Vasut			#address-cells = <1>;
437*4157c472SMarek Vasut			#size-cells = <0>;
438*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
439*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
440*4157c472SMarek Vasut			reg = <0 0xe66d8000 0 0x40>;
441*4157c472SMarek Vasut			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
442*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 927>;
443*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
444*4157c472SMarek Vasut			resets = <&cpg 927>;
445*4157c472SMarek Vasut			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
446*4157c472SMarek Vasut			dma-names = "tx", "rx";
447*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <110>;
448*4157c472SMarek Vasut			status = "disabled";
449*4157c472SMarek Vasut		};
450*4157c472SMarek Vasut
451*4157c472SMarek Vasut		i2c5: i2c@e66e0000 {
452*4157c472SMarek Vasut			#address-cells = <1>;
453*4157c472SMarek Vasut			#size-cells = <0>;
454*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
455*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
456*4157c472SMarek Vasut			reg = <0 0xe66e0000 0 0x40>;
457*4157c472SMarek Vasut			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
458*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 919>;
459*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
460*4157c472SMarek Vasut			resets = <&cpg 919>;
461*4157c472SMarek Vasut			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
462*4157c472SMarek Vasut			dma-names = "tx", "rx";
463*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <110>;
464*4157c472SMarek Vasut			status = "disabled";
465*4157c472SMarek Vasut		};
466*4157c472SMarek Vasut
467*4157c472SMarek Vasut		i2c6: i2c@e66e8000 {
468*4157c472SMarek Vasut			#address-cells = <1>;
469*4157c472SMarek Vasut			#size-cells = <0>;
470*4157c472SMarek Vasut			compatible = "renesas,i2c-r8a7796",
471*4157c472SMarek Vasut				     "renesas,rcar-gen3-i2c";
472*4157c472SMarek Vasut			reg = <0 0xe66e8000 0 0x40>;
473*4157c472SMarek Vasut			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
474*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 918>;
475*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
476*4157c472SMarek Vasut			resets = <&cpg 918>;
477*4157c472SMarek Vasut			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
478*4157c472SMarek Vasut			dma-names = "tx", "rx";
479*4157c472SMarek Vasut			i2c-scl-internal-delay-ns = <6>;
480*4157c472SMarek Vasut			status = "disabled";
481*4157c472SMarek Vasut		};
482*4157c472SMarek Vasut
483*4157c472SMarek Vasut		can0: can@e6c30000 {
484*4157c472SMarek Vasut			compatible = "renesas,can-r8a7796",
485*4157c472SMarek Vasut				     "renesas,rcar-gen3-can";
486*4157c472SMarek Vasut			reg = <0 0xe6c30000 0 0x1000>;
487*4157c472SMarek Vasut			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
488*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 916>,
489*4157c472SMarek Vasut			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
490*4157c472SMarek Vasut			       <&can_clk>;
491*4157c472SMarek Vasut			clock-names = "clkp1", "clkp2", "can_clk";
492*4157c472SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
493*4157c472SMarek Vasut			assigned-clock-rates = <40000000>;
494*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
495*4157c472SMarek Vasut			resets = <&cpg 916>;
496*4157c472SMarek Vasut			status = "disabled";
497*4157c472SMarek Vasut		};
498*4157c472SMarek Vasut
499*4157c472SMarek Vasut		can1: can@e6c38000 {
500*4157c472SMarek Vasut			compatible = "renesas,can-r8a7796",
501*4157c472SMarek Vasut				     "renesas,rcar-gen3-can";
502*4157c472SMarek Vasut			reg = <0 0xe6c38000 0 0x1000>;
503*4157c472SMarek Vasut			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
504*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 915>,
505*4157c472SMarek Vasut			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
506*4157c472SMarek Vasut			       <&can_clk>;
507*4157c472SMarek Vasut			clock-names = "clkp1", "clkp2", "can_clk";
508*4157c472SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
509*4157c472SMarek Vasut			assigned-clock-rates = <40000000>;
510*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
511*4157c472SMarek Vasut			resets = <&cpg 915>;
512*4157c472SMarek Vasut			status = "disabled";
513*4157c472SMarek Vasut		};
514*4157c472SMarek Vasut
515*4157c472SMarek Vasut		canfd: can@e66c0000 {
516*4157c472SMarek Vasut			compatible = "renesas,r8a7796-canfd",
517*4157c472SMarek Vasut				     "renesas,rcar-gen3-canfd";
518*4157c472SMarek Vasut			reg = <0 0xe66c0000 0 0x8000>;
519*4157c472SMarek Vasut			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
520*4157c472SMarek Vasut				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
521*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 914>,
522*4157c472SMarek Vasut			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
523*4157c472SMarek Vasut			       <&can_clk>;
524*4157c472SMarek Vasut			clock-names = "fck", "canfd", "can_clk";
525*4157c472SMarek Vasut			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
526*4157c472SMarek Vasut			assigned-clock-rates = <40000000>;
527*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
528*4157c472SMarek Vasut			resets = <&cpg 914>;
529*4157c472SMarek Vasut			status = "disabled";
530*4157c472SMarek Vasut
531*4157c472SMarek Vasut			channel0 {
532*4157c472SMarek Vasut				status = "disabled";
533*4157c472SMarek Vasut			};
534*4157c472SMarek Vasut
535*4157c472SMarek Vasut			channel1 {
536*4157c472SMarek Vasut				status = "disabled";
537*4157c472SMarek Vasut			};
538*4157c472SMarek Vasut		};
539*4157c472SMarek Vasut
540*4157c472SMarek Vasut		avb: ethernet@e6800000 {
541*4157c472SMarek Vasut			compatible = "renesas,etheravb-r8a7796",
542*4157c472SMarek Vasut				     "renesas,etheravb-rcar-gen3";
543*4157c472SMarek Vasut			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
544*4157c472SMarek Vasut			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
545*4157c472SMarek Vasut				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
546*4157c472SMarek Vasut				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
547*4157c472SMarek Vasut				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
548*4157c472SMarek Vasut				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
549*4157c472SMarek Vasut				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
550*4157c472SMarek Vasut				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
551*4157c472SMarek Vasut				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
552*4157c472SMarek Vasut				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
553*4157c472SMarek Vasut				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
554*4157c472SMarek Vasut				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
555*4157c472SMarek Vasut				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
556*4157c472SMarek Vasut				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
557*4157c472SMarek Vasut				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
558*4157c472SMarek Vasut				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
559*4157c472SMarek Vasut				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
560*4157c472SMarek Vasut				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
561*4157c472SMarek Vasut				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
562*4157c472SMarek Vasut				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
563*4157c472SMarek Vasut				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
564*4157c472SMarek Vasut				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
565*4157c472SMarek Vasut				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
566*4157c472SMarek Vasut				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
567*4157c472SMarek Vasut				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
568*4157c472SMarek Vasut				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
569*4157c472SMarek Vasut			interrupt-names = "ch0", "ch1", "ch2", "ch3",
570*4157c472SMarek Vasut					  "ch4", "ch5", "ch6", "ch7",
571*4157c472SMarek Vasut					  "ch8", "ch9", "ch10", "ch11",
572*4157c472SMarek Vasut					  "ch12", "ch13", "ch14", "ch15",
573*4157c472SMarek Vasut					  "ch16", "ch17", "ch18", "ch19",
574*4157c472SMarek Vasut					  "ch20", "ch21", "ch22", "ch23",
575*4157c472SMarek Vasut					  "ch24";
576*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 812>;
577*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
578*4157c472SMarek Vasut			resets = <&cpg 812>;
579*4157c472SMarek Vasut			phy-mode = "rgmii-txid";
580*4157c472SMarek Vasut			#address-cells = <1>;
581*4157c472SMarek Vasut			#size-cells = <0>;
582*4157c472SMarek Vasut			status = "disabled";
583*4157c472SMarek Vasut		};
584*4157c472SMarek Vasut
585*4157c472SMarek Vasut		hscif0: serial@e6540000 {
586*4157c472SMarek Vasut			compatible = "renesas,hscif-r8a7796",
587*4157c472SMarek Vasut				     "renesas,rcar-gen3-hscif",
588*4157c472SMarek Vasut				     "renesas,hscif";
589*4157c472SMarek Vasut			reg = <0 0xe6540000 0 0x60>;
590*4157c472SMarek Vasut			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
591*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 520>,
592*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
593*4157c472SMarek Vasut				 <&scif_clk>;
594*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
595*4157c472SMarek Vasut			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
596*4157c472SMarek Vasut			       <&dmac2 0x31>, <&dmac2 0x30>;
597*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
598*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
599*4157c472SMarek Vasut			resets = <&cpg 520>;
600*4157c472SMarek Vasut			status = "disabled";
601*4157c472SMarek Vasut		};
602*4157c472SMarek Vasut
603*4157c472SMarek Vasut		hscif1: serial@e6550000 {
604*4157c472SMarek Vasut			compatible = "renesas,hscif-r8a7796",
605*4157c472SMarek Vasut				     "renesas,rcar-gen3-hscif",
606*4157c472SMarek Vasut				     "renesas,hscif";
607*4157c472SMarek Vasut			reg = <0 0xe6550000 0 0x60>;
608*4157c472SMarek Vasut			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
609*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 519>,
610*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
611*4157c472SMarek Vasut				 <&scif_clk>;
612*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
613*4157c472SMarek Vasut			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
614*4157c472SMarek Vasut			       <&dmac2 0x33>, <&dmac2 0x32>;
615*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
616*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
617*4157c472SMarek Vasut			resets = <&cpg 519>;
618*4157c472SMarek Vasut			status = "disabled";
619*4157c472SMarek Vasut		};
620*4157c472SMarek Vasut
621*4157c472SMarek Vasut		hscif2: serial@e6560000 {
622*4157c472SMarek Vasut			compatible = "renesas,hscif-r8a7796",
623*4157c472SMarek Vasut				     "renesas,rcar-gen3-hscif",
624*4157c472SMarek Vasut				     "renesas,hscif";
625*4157c472SMarek Vasut			reg = <0 0xe6560000 0 0x60>;
626*4157c472SMarek Vasut			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
627*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 518>,
628*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
629*4157c472SMarek Vasut				 <&scif_clk>;
630*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
631*4157c472SMarek Vasut			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
632*4157c472SMarek Vasut			       <&dmac2 0x35>, <&dmac2 0x34>;
633*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
634*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
635*4157c472SMarek Vasut			resets = <&cpg 518>;
636*4157c472SMarek Vasut			status = "disabled";
637*4157c472SMarek Vasut		};
638*4157c472SMarek Vasut
639*4157c472SMarek Vasut		hscif3: serial@e66a0000 {
640*4157c472SMarek Vasut			compatible = "renesas,hscif-r8a7796",
641*4157c472SMarek Vasut				     "renesas,rcar-gen3-hscif",
642*4157c472SMarek Vasut				     "renesas,hscif";
643*4157c472SMarek Vasut			reg = <0 0xe66a0000 0 0x60>;
644*4157c472SMarek Vasut			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
645*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 517>,
646*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
647*4157c472SMarek Vasut				 <&scif_clk>;
648*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
649*4157c472SMarek Vasut			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
650*4157c472SMarek Vasut			dma-names = "tx", "rx";
651*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
652*4157c472SMarek Vasut			resets = <&cpg 517>;
653*4157c472SMarek Vasut			status = "disabled";
654*4157c472SMarek Vasut		};
655*4157c472SMarek Vasut
656*4157c472SMarek Vasut		hscif4: serial@e66b0000 {
657*4157c472SMarek Vasut			compatible = "renesas,hscif-r8a7796",
658*4157c472SMarek Vasut				     "renesas,rcar-gen3-hscif",
659*4157c472SMarek Vasut				     "renesas,hscif";
660*4157c472SMarek Vasut			reg = <0 0xe66b0000 0 0x60>;
661*4157c472SMarek Vasut			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
662*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 516>,
663*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
664*4157c472SMarek Vasut				 <&scif_clk>;
665*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
666*4157c472SMarek Vasut			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
667*4157c472SMarek Vasut			dma-names = "tx", "rx";
668*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
669*4157c472SMarek Vasut			resets = <&cpg 516>;
670*4157c472SMarek Vasut			status = "disabled";
671*4157c472SMarek Vasut		};
672*4157c472SMarek Vasut
673*4157c472SMarek Vasut		scif0: serial@e6e60000 {
674*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
675*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
676*4157c472SMarek Vasut			reg = <0 0xe6e60000 0 64>;
677*4157c472SMarek Vasut			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
678*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 207>,
679*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
680*4157c472SMarek Vasut				 <&scif_clk>;
681*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
682*4157c472SMarek Vasut			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
683*4157c472SMarek Vasut			       <&dmac2 0x51>, <&dmac2 0x50>;
684*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
685*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
686*4157c472SMarek Vasut			resets = <&cpg 207>;
687*4157c472SMarek Vasut			status = "disabled";
688*4157c472SMarek Vasut		};
689*4157c472SMarek Vasut
690*4157c472SMarek Vasut		scif1: serial@e6e68000 {
691*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
692*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
693*4157c472SMarek Vasut			reg = <0 0xe6e68000 0 64>;
694*4157c472SMarek Vasut			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
695*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 206>,
696*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
697*4157c472SMarek Vasut				 <&scif_clk>;
698*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
699*4157c472SMarek Vasut			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
700*4157c472SMarek Vasut			       <&dmac2 0x53>, <&dmac2 0x52>;
701*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
702*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
703*4157c472SMarek Vasut			resets = <&cpg 206>;
704*4157c472SMarek Vasut			status = "disabled";
705*4157c472SMarek Vasut		};
706*4157c472SMarek Vasut
707*4157c472SMarek Vasut		scif2: serial@e6e88000 {
708*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
709*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
710*4157c472SMarek Vasut			reg = <0 0xe6e88000 0 64>;
711*4157c472SMarek Vasut			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
712*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 310>,
713*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
714*4157c472SMarek Vasut				 <&scif_clk>;
715*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
716*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
717*4157c472SMarek Vasut			resets = <&cpg 310>;
718*4157c472SMarek Vasut			status = "disabled";
719*4157c472SMarek Vasut		};
720*4157c472SMarek Vasut
721*4157c472SMarek Vasut		scif3: serial@e6c50000 {
722*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
723*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
724*4157c472SMarek Vasut			reg = <0 0xe6c50000 0 64>;
725*4157c472SMarek Vasut			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
726*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 204>,
727*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
728*4157c472SMarek Vasut				 <&scif_clk>;
729*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
730*4157c472SMarek Vasut			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
731*4157c472SMarek Vasut			dma-names = "tx", "rx";
732*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
733*4157c472SMarek Vasut			resets = <&cpg 204>;
734*4157c472SMarek Vasut			status = "disabled";
735*4157c472SMarek Vasut		};
736*4157c472SMarek Vasut
737*4157c472SMarek Vasut		scif4: serial@e6c40000 {
738*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
739*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
740*4157c472SMarek Vasut			reg = <0 0xe6c40000 0 64>;
741*4157c472SMarek Vasut			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
742*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 203>,
743*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
744*4157c472SMarek Vasut				 <&scif_clk>;
745*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
746*4157c472SMarek Vasut			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
747*4157c472SMarek Vasut			dma-names = "tx", "rx";
748*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
749*4157c472SMarek Vasut			resets = <&cpg 203>;
750*4157c472SMarek Vasut			status = "disabled";
751*4157c472SMarek Vasut		};
752*4157c472SMarek Vasut
753*4157c472SMarek Vasut		scif5: serial@e6f30000 {
754*4157c472SMarek Vasut			compatible = "renesas,scif-r8a7796",
755*4157c472SMarek Vasut				     "renesas,rcar-gen3-scif", "renesas,scif";
756*4157c472SMarek Vasut			reg = <0 0xe6f30000 0 64>;
757*4157c472SMarek Vasut			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
758*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 202>,
759*4157c472SMarek Vasut				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
760*4157c472SMarek Vasut				 <&scif_clk>;
761*4157c472SMarek Vasut			clock-names = "fck", "brg_int", "scif_clk";
762*4157c472SMarek Vasut			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
763*4157c472SMarek Vasut			       <&dmac2 0x5b>, <&dmac2 0x5a>;
764*4157c472SMarek Vasut			dma-names = "tx", "rx", "tx", "rx";
765*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
766*4157c472SMarek Vasut			resets = <&cpg 202>;
767*4157c472SMarek Vasut			status = "disabled";
768*4157c472SMarek Vasut		};
769*4157c472SMarek Vasut
770*4157c472SMarek Vasut		msiof0: spi@e6e90000 {
771*4157c472SMarek Vasut			compatible = "renesas,msiof-r8a7796",
772*4157c472SMarek Vasut				     "renesas,rcar-gen3-msiof";
773*4157c472SMarek Vasut			reg = <0 0xe6e90000 0 0x0064>;
774*4157c472SMarek Vasut			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
775*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 211>;
776*4157c472SMarek Vasut			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
777*4157c472SMarek Vasut			       <&dmac2 0x41>, <&dmac2 0x40>;
778*4157c472SMarek Vasut			dma-names = "tx", "rx";
779*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
780*4157c472SMarek Vasut			resets = <&cpg 211>;
781*4157c472SMarek Vasut			#address-cells = <1>;
782*4157c472SMarek Vasut			#size-cells = <0>;
783*4157c472SMarek Vasut			status = "disabled";
784*4157c472SMarek Vasut		};
785*4157c472SMarek Vasut
786*4157c472SMarek Vasut		msiof1: spi@e6ea0000 {
787*4157c472SMarek Vasut			compatible = "renesas,msiof-r8a7796",
788*4157c472SMarek Vasut				     "renesas,rcar-gen3-msiof";
789*4157c472SMarek Vasut			reg = <0 0xe6ea0000 0 0x0064>;
790*4157c472SMarek Vasut			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
791*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 210>;
792*4157c472SMarek Vasut			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
793*4157c472SMarek Vasut			       <&dmac2 0x43>, <&dmac2 0x42>;
794*4157c472SMarek Vasut			dma-names = "tx", "rx";
795*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
796*4157c472SMarek Vasut			resets = <&cpg 210>;
797*4157c472SMarek Vasut			#address-cells = <1>;
798*4157c472SMarek Vasut			#size-cells = <0>;
799*4157c472SMarek Vasut			status = "disabled";
800*4157c472SMarek Vasut		};
801*4157c472SMarek Vasut
802*4157c472SMarek Vasut		msiof2: spi@e6c00000 {
803*4157c472SMarek Vasut			compatible = "renesas,msiof-r8a7796",
804*4157c472SMarek Vasut				     "renesas,rcar-gen3-msiof";
805*4157c472SMarek Vasut			reg = <0 0xe6c00000 0 0x0064>;
806*4157c472SMarek Vasut			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
807*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 209>;
808*4157c472SMarek Vasut			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
809*4157c472SMarek Vasut			dma-names = "tx", "rx";
810*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
811*4157c472SMarek Vasut			resets = <&cpg 209>;
812*4157c472SMarek Vasut			#address-cells = <1>;
813*4157c472SMarek Vasut			#size-cells = <0>;
814*4157c472SMarek Vasut			status = "disabled";
815*4157c472SMarek Vasut		};
816*4157c472SMarek Vasut
817*4157c472SMarek Vasut		msiof3: spi@e6c10000 {
818*4157c472SMarek Vasut			compatible = "renesas,msiof-r8a7796",
819*4157c472SMarek Vasut				     "renesas,rcar-gen3-msiof";
820*4157c472SMarek Vasut			reg = <0 0xe6c10000 0 0x0064>;
821*4157c472SMarek Vasut			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
822*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 208>;
823*4157c472SMarek Vasut			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
824*4157c472SMarek Vasut			dma-names = "tx", "rx";
825*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
826*4157c472SMarek Vasut			resets = <&cpg 208>;
827*4157c472SMarek Vasut			#address-cells = <1>;
828*4157c472SMarek Vasut			#size-cells = <0>;
829*4157c472SMarek Vasut			status = "disabled";
830*4157c472SMarek Vasut		};
831*4157c472SMarek Vasut
832*4157c472SMarek Vasut		dmac0: dma-controller@e6700000 {
833*4157c472SMarek Vasut			compatible = "renesas,dmac-r8a7796",
834*4157c472SMarek Vasut				     "renesas,rcar-dmac";
835*4157c472SMarek Vasut			reg = <0 0xe6700000 0 0x10000>;
836*4157c472SMarek Vasut			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
837*4157c472SMarek Vasut				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
838*4157c472SMarek Vasut				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
839*4157c472SMarek Vasut				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
840*4157c472SMarek Vasut				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
841*4157c472SMarek Vasut				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
842*4157c472SMarek Vasut				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
843*4157c472SMarek Vasut				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
844*4157c472SMarek Vasut				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
845*4157c472SMarek Vasut				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
846*4157c472SMarek Vasut				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
847*4157c472SMarek Vasut				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
848*4157c472SMarek Vasut				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
849*4157c472SMarek Vasut				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
850*4157c472SMarek Vasut				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
851*4157c472SMarek Vasut				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
852*4157c472SMarek Vasut				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
853*4157c472SMarek Vasut			interrupt-names = "error",
854*4157c472SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
855*4157c472SMarek Vasut					"ch4", "ch5", "ch6", "ch7",
856*4157c472SMarek Vasut					"ch8", "ch9", "ch10", "ch11",
857*4157c472SMarek Vasut					"ch12", "ch13", "ch14", "ch15";
858*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 219>;
859*4157c472SMarek Vasut			clock-names = "fck";
860*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
861*4157c472SMarek Vasut			resets = <&cpg 219>;
862*4157c472SMarek Vasut			#dma-cells = <1>;
863*4157c472SMarek Vasut			dma-channels = <16>;
864*4157c472SMarek Vasut		};
865*4157c472SMarek Vasut
866*4157c472SMarek Vasut		dmac1: dma-controller@e7300000 {
867*4157c472SMarek Vasut			compatible = "renesas,dmac-r8a7796",
868*4157c472SMarek Vasut				     "renesas,rcar-dmac";
869*4157c472SMarek Vasut			reg = <0 0xe7300000 0 0x10000>;
870*4157c472SMarek Vasut			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
871*4157c472SMarek Vasut				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
872*4157c472SMarek Vasut				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
873*4157c472SMarek Vasut				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
874*4157c472SMarek Vasut				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
875*4157c472SMarek Vasut				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
876*4157c472SMarek Vasut				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
877*4157c472SMarek Vasut				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
878*4157c472SMarek Vasut				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
879*4157c472SMarek Vasut				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
880*4157c472SMarek Vasut				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
881*4157c472SMarek Vasut				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
882*4157c472SMarek Vasut				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
883*4157c472SMarek Vasut				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
884*4157c472SMarek Vasut				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
885*4157c472SMarek Vasut				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
886*4157c472SMarek Vasut				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
887*4157c472SMarek Vasut			interrupt-names = "error",
888*4157c472SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
889*4157c472SMarek Vasut					"ch4", "ch5", "ch6", "ch7",
890*4157c472SMarek Vasut					"ch8", "ch9", "ch10", "ch11",
891*4157c472SMarek Vasut					"ch12", "ch13", "ch14", "ch15";
892*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 218>;
893*4157c472SMarek Vasut			clock-names = "fck";
894*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
895*4157c472SMarek Vasut			resets = <&cpg 218>;
896*4157c472SMarek Vasut			#dma-cells = <1>;
897*4157c472SMarek Vasut			dma-channels = <16>;
898*4157c472SMarek Vasut		};
899*4157c472SMarek Vasut
900*4157c472SMarek Vasut		dmac2: dma-controller@e7310000 {
901*4157c472SMarek Vasut			compatible = "renesas,dmac-r8a7796",
902*4157c472SMarek Vasut				     "renesas,rcar-dmac";
903*4157c472SMarek Vasut			reg = <0 0xe7310000 0 0x10000>;
904*4157c472SMarek Vasut			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
905*4157c472SMarek Vasut				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
906*4157c472SMarek Vasut				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
907*4157c472SMarek Vasut				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
908*4157c472SMarek Vasut				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
909*4157c472SMarek Vasut				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
910*4157c472SMarek Vasut				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
911*4157c472SMarek Vasut				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
912*4157c472SMarek Vasut				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
913*4157c472SMarek Vasut				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
914*4157c472SMarek Vasut				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
915*4157c472SMarek Vasut				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
916*4157c472SMarek Vasut				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
917*4157c472SMarek Vasut				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
918*4157c472SMarek Vasut				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
919*4157c472SMarek Vasut				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
920*4157c472SMarek Vasut				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
921*4157c472SMarek Vasut			interrupt-names = "error",
922*4157c472SMarek Vasut					"ch0", "ch1", "ch2", "ch3",
923*4157c472SMarek Vasut					"ch4", "ch5", "ch6", "ch7",
924*4157c472SMarek Vasut					"ch8", "ch9", "ch10", "ch11",
925*4157c472SMarek Vasut					"ch12", "ch13", "ch14", "ch15";
926*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 217>;
927*4157c472SMarek Vasut			clock-names = "fck";
928*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
929*4157c472SMarek Vasut			resets = <&cpg 217>;
930*4157c472SMarek Vasut			#dma-cells = <1>;
931*4157c472SMarek Vasut			dma-channels = <16>;
932*4157c472SMarek Vasut		};
933*4157c472SMarek Vasut
934*4157c472SMarek Vasut		sdhi0: sd@ee100000 {
935*4157c472SMarek Vasut			compatible = "renesas,sdhi-r8a7796";
936*4157c472SMarek Vasut			reg = <0 0xee100000 0 0x2000>;
937*4157c472SMarek Vasut			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
938*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 314>;
939*4157c472SMarek Vasut			max-frequency = <200000000>;
940*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
941*4157c472SMarek Vasut			resets = <&cpg 314>;
942*4157c472SMarek Vasut			status = "disabled";
943*4157c472SMarek Vasut		};
944*4157c472SMarek Vasut
945*4157c472SMarek Vasut		sdhi1: sd@ee120000 {
946*4157c472SMarek Vasut			compatible = "renesas,sdhi-r8a7796";
947*4157c472SMarek Vasut			reg = <0 0xee120000 0 0x2000>;
948*4157c472SMarek Vasut			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
949*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 313>;
950*4157c472SMarek Vasut			max-frequency = <200000000>;
951*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
952*4157c472SMarek Vasut			resets = <&cpg 313>;
953*4157c472SMarek Vasut			status = "disabled";
954*4157c472SMarek Vasut		};
955*4157c472SMarek Vasut
956*4157c472SMarek Vasut		sdhi2: sd@ee140000 {
957*4157c472SMarek Vasut			compatible = "renesas,sdhi-r8a7796";
958*4157c472SMarek Vasut			reg = <0 0xee140000 0 0x2000>;
959*4157c472SMarek Vasut			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
960*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 312>;
961*4157c472SMarek Vasut			max-frequency = <200000000>;
962*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
963*4157c472SMarek Vasut			resets = <&cpg 312>;
964*4157c472SMarek Vasut			status = "disabled";
965*4157c472SMarek Vasut		};
966*4157c472SMarek Vasut
967*4157c472SMarek Vasut		sdhi3: sd@ee160000 {
968*4157c472SMarek Vasut			compatible = "renesas,sdhi-r8a7796";
969*4157c472SMarek Vasut			reg = <0 0xee160000 0 0x2000>;
970*4157c472SMarek Vasut			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
971*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 311>;
972*4157c472SMarek Vasut			max-frequency = <200000000>;
973*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
974*4157c472SMarek Vasut			resets = <&cpg 311>;
975*4157c472SMarek Vasut			status = "disabled";
976*4157c472SMarek Vasut		};
977*4157c472SMarek Vasut
978*4157c472SMarek Vasut		tsc: thermal@e6198000 {
979*4157c472SMarek Vasut			compatible = "renesas,r8a7796-thermal";
980*4157c472SMarek Vasut			reg = <0 0xe6198000 0 0x68>,
981*4157c472SMarek Vasut			      <0 0xe61a0000 0 0x5c>,
982*4157c472SMarek Vasut			      <0 0xe61a8000 0 0x5c>;
983*4157c472SMarek Vasut			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
984*4157c472SMarek Vasut				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
985*4157c472SMarek Vasut				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
986*4157c472SMarek Vasut			clocks = <&cpg CPG_MOD 522>;
987*4157c472SMarek Vasut			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
988*4157c472SMarek Vasut			resets = <&cpg 522>;
989*4157c472SMarek Vasut			#thermal-sensor-cells = <1>;
990*4157c472SMarek Vasut			status = "okay";
991*4157c472SMarek Vasut		};
992*4157c472SMarek Vasut
993*4157c472SMarek Vasut		thermal-zones {
994*4157c472SMarek Vasut			sensor_thermal1: sensor-thermal1 {
995*4157c472SMarek Vasut				polling-delay-passive = <250>;
996*4157c472SMarek Vasut				polling-delay = <1000>;
997*4157c472SMarek Vasut				thermal-sensors = <&tsc 0>;
998*4157c472SMarek Vasut
999*4157c472SMarek Vasut				trips {
1000*4157c472SMarek Vasut					sensor1_crit: sensor1-crit {
1001*4157c472SMarek Vasut						temperature = <120000>;
1002*4157c472SMarek Vasut						hysteresis = <2000>;
1003*4157c472SMarek Vasut						type = "critical";
1004*4157c472SMarek Vasut					};
1005*4157c472SMarek Vasut				};
1006*4157c472SMarek Vasut			};
1007*4157c472SMarek Vasut
1008*4157c472SMarek Vasut			sensor_thermal2: sensor-thermal2 {
1009*4157c472SMarek Vasut				polling-delay-passive = <250>;
1010*4157c472SMarek Vasut				polling-delay = <1000>;
1011*4157c472SMarek Vasut				thermal-sensors = <&tsc 1>;
1012*4157c472SMarek Vasut
1013*4157c472SMarek Vasut				trips {
1014*4157c472SMarek Vasut					sensor2_crit: sensor2-crit {
1015*4157c472SMarek Vasut						temperature = <120000>;
1016*4157c472SMarek Vasut						hysteresis = <2000>;
1017*4157c472SMarek Vasut						type = "critical";
1018*4157c472SMarek Vasut					};
1019*4157c472SMarek Vasut				};
1020*4157c472SMarek Vasut			};
1021*4157c472SMarek Vasut
1022*4157c472SMarek Vasut			sensor_thermal3: sensor-thermal3 {
1023*4157c472SMarek Vasut				polling-delay-passive = <250>;
1024*4157c472SMarek Vasut				polling-delay = <1000>;
1025*4157c472SMarek Vasut				thermal-sensors = <&tsc 2>;
1026*4157c472SMarek Vasut
1027*4157c472SMarek Vasut				trips {
1028*4157c472SMarek Vasut					sensor3_crit: sensor3-crit {
1029*4157c472SMarek Vasut						temperature = <120000>;
1030*4157c472SMarek Vasut						hysteresis = <2000>;
1031*4157c472SMarek Vasut						type = "critical";
1032*4157c472SMarek Vasut					};
1033*4157c472SMarek Vasut				};
1034*4157c472SMarek Vasut			};
1035*4157c472SMarek Vasut		};
1036*4157c472SMarek Vasut	};
1037*4157c472SMarek Vasut};
1038