You need to sign in or sign up before continuing.
r8a7794.dtsi 34.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/*
 * Device Tree Source for the r8a7794 SoC
 *
 * Copyright (C) 2014 Renesas Electronics Corporation
 * Copyright (C) 2014 Ulrich Hecht
 *
 * This file is licensed under the terms of the GNU General Public License
 * version 2.  This program is licensed "as is" without any warranty of any
 * kind, whether express or implied.
 */

#include <dt-bindings/clock/r8a7794-clock.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/interrupt-controller/irq.h>

/ {
	compatible = "renesas,r8a7794";
	interrupt-parent = <&gic>;
	#address-cells = <2>;
	#size-cells = <2>;

22
	aliases {
23 24 25 26 27 28
		i2c0 = &i2c0;
		i2c1 = &i2c1;
		i2c2 = &i2c2;
		i2c3 = &i2c3;
		i2c4 = &i2c4;
		i2c5 = &i2c5;
29
		spi0 = &qspi;
30 31
		vin0 = &vin0;
		vin1 = &vin1;
32 33
	};

34 35 36 37 38 39 40 41 42
	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		cpu0: cpu@0 {
			device_type = "cpu";
			compatible = "arm,cortex-a7";
			reg = <0>;
			clock-frequency = <1000000000>;
43
			next-level-cache = <&L2_CA7>;
44 45 46 47 48 49 50
		};

		cpu1: cpu@1 {
			device_type = "cpu";
			compatible = "arm,cortex-a7";
			reg = <1>;
			clock-frequency = <1000000000>;
51
			next-level-cache = <&L2_CA7>;
52 53 54
		};
	};

55 56 57 58 59 60
	L2_CA7: cache-controller@1 {
		compatible = "cache";
		cache-unified;
		cache-level = <2>;
	};

61
	gic: interrupt-controller@f1001000 {
62
		compatible = "arm,gic-400";
63 64 65 66 67 68 69
		#interrupt-cells = <3>;
		#address-cells = <0>;
		interrupt-controller;
		reg = <0 0xf1001000 0 0x1000>,
			<0 0xf1002000 0 0x1000>,
			<0 0xf1004000 0 0x2000>,
			<0 0xf1006000 0 0x2000>;
70
		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
71 72
	};

73 74 75
	gpio0: gpio@e6050000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6050000 0 0x50>;
76
		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
77 78 79 80 81 82 83 84 85 86 87 88
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 0 32>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO0>;
		power-domains = <&cpg_clocks>;
	};

	gpio1: gpio@e6051000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6051000 0 0x50>;
89
		interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
90 91 92 93 94 95 96 97 98 99 100 101
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 32 26>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO1>;
		power-domains = <&cpg_clocks>;
	};

	gpio2: gpio@e6052000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6052000 0 0x50>;
102
		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
103 104 105 106 107 108 109 110 111 112 113 114
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 64 32>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO2>;
		power-domains = <&cpg_clocks>;
	};

	gpio3: gpio@e6053000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6053000 0 0x50>;
115
		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
116 117 118 119 120 121 122 123 124 125 126 127
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 96 32>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO3>;
		power-domains = <&cpg_clocks>;
	};

	gpio4: gpio@e6054000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6054000 0 0x50>;
128
		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
129 130 131 132 133 134 135 136 137 138 139 140
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 128 32>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO4>;
		power-domains = <&cpg_clocks>;
	};

	gpio5: gpio@e6055000 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6055000 0 0x50>;
141
		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
142 143 144 145 146 147 148 149 150 151 152 153
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 160 28>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO5>;
		power-domains = <&cpg_clocks>;
	};

	gpio6: gpio@e6055400 {
		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
		reg = <0 0xe6055400 0 0x50>;
154
		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
155 156 157 158 159 160 161 162 163
		#gpio-cells = <2>;
		gpio-controller;
		gpio-ranges = <&pfc 0 192 26>;
		#interrupt-cells = <2>;
		interrupt-controller;
		clocks = <&mstp9_clks R8A7794_CLK_GPIO6>;
		power-domains = <&cpg_clocks>;
	};

164 165 166
	cmt0: timer@ffca0000 {
		compatible = "renesas,cmt-48-gen2";
		reg = <0 0xffca0000 0 0x1004>;
167 168
		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
169 170
		clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
		clock-names = "fck";
171
		power-domains = <&cpg_clocks>;
172 173 174 175 176 177 178 179 180

		renesas,channels-mask = <0x60>;

		status = "disabled";
	};

	cmt1: timer@e6130000 {
		compatible = "renesas,cmt-48-gen2";
		reg = <0 0xe6130000 0 0x1004>;
181 182 183 184 185 186 187 188
		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
189 190
		clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
		clock-names = "fck";
191
		power-domains = <&cpg_clocks>;
192 193 194 195 196 197

		renesas,channels-mask = <0xff>;

		status = "disabled";
	};

198 199
	timer {
		compatible = "arm,armv7-timer";
200 201 202 203
		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
204 205
	};

206 207 208 209 210
	irqc0: interrupt-controller@e61c0000 {
		compatible = "renesas,irqc-r8a7794", "renesas,irqc";
		#interrupt-cells = <2>;
		interrupt-controller;
		reg = <0 0xe61c0000 0 0x200>;
211 212 213 214 215 216 217 218 219 220
		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
221
		clocks = <&mstp4_clks R8A7794_CLK_IRQC>;
222
		power-domains = <&cpg_clocks>;
223 224
	};

225 226 227 228 229
	pfc: pin-controller@e6060000 {
		compatible = "renesas,pfc-r8a7794";
		reg = <0 0xe6060000 0 0x11c>;
	};

230
	dmac0: dma-controller@e6700000 {
231
		compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
232
		reg = <0 0xe6700000 0 0x20000>;
233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
249 250 251 252 253 254 255
		interrupt-names = "error",
				"ch0", "ch1", "ch2", "ch3",
				"ch4", "ch5", "ch6", "ch7",
				"ch8", "ch9", "ch10", "ch11",
				"ch12", "ch13", "ch14";
		clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
		clock-names = "fck";
256
		power-domains = <&cpg_clocks>;
257 258 259 260 261
		#dma-cells = <1>;
		dma-channels = <15>;
	};

	dmac1: dma-controller@e6720000 {
262
		compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
263
		reg = <0 0xe6720000 0 0x20000>;
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
		interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
			      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
280 281 282 283 284 285 286
		interrupt-names = "error",
				"ch0", "ch1", "ch2", "ch3",
				"ch4", "ch5", "ch6", "ch7",
				"ch8", "ch9", "ch10", "ch11",
				"ch12", "ch13", "ch14";
		clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
		clock-names = "fck";
287
		power-domains = <&cpg_clocks>;
288 289 290 291
		#dma-cells = <1>;
		dma-channels = <15>;
	};

292
	scifa0: serial@e6c40000 {
293 294
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
295
		reg = <0 0xe6c40000 0 64>;
296
		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
297
		clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
298
		clock-names = "fck";
299 300
		dmas = <&dmac0 0x21>, <&dmac0 0x22>;
		dma-names = "tx", "rx";
301
		power-domains = <&cpg_clocks>;
302 303 304 305
		status = "disabled";
	};

	scifa1: serial@e6c50000 {
306 307
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
308
		reg = <0 0xe6c50000 0 64>;
309
		interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
310
		clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
311
		clock-names = "fck";
312 313
		dmas = <&dmac0 0x25>, <&dmac0 0x26>;
		dma-names = "tx", "rx";
314
		power-domains = <&cpg_clocks>;
315 316 317 318
		status = "disabled";
	};

	scifa2: serial@e6c60000 {
319 320
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
321
		reg = <0 0xe6c60000 0 64>;
322
		interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
323
		clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
324
		clock-names = "fck";
325 326
		dmas = <&dmac0 0x27>, <&dmac0 0x28>;
		dma-names = "tx", "rx";
327
		power-domains = <&cpg_clocks>;
328 329 330 331
		status = "disabled";
	};

	scifa3: serial@e6c70000 {
332 333
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
334
		reg = <0 0xe6c70000 0 64>;
335
		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
336
		clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
337
		clock-names = "fck";
338 339
		dmas = <&dmac0 0x1b>, <&dmac0 0x1c>;
		dma-names = "tx", "rx";
340
		power-domains = <&cpg_clocks>;
341 342 343 344
		status = "disabled";
	};

	scifa4: serial@e6c78000 {
345 346
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
347
		reg = <0 0xe6c78000 0 64>;
348
		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
349
		clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
350
		clock-names = "fck";
351 352
		dmas = <&dmac0 0x1f>, <&dmac0 0x20>;
		dma-names = "tx", "rx";
353
		power-domains = <&cpg_clocks>;
354 355 356 357
		status = "disabled";
	};

	scifa5: serial@e6c80000 {
358 359
		compatible = "renesas,scifa-r8a7794",
			     "renesas,rcar-gen2-scifa", "renesas,scifa";
360
		reg = <0 0xe6c80000 0 64>;
361
		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
362
		clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
363
		clock-names = "fck";
364 365
		dmas = <&dmac0 0x23>, <&dmac0 0x24>;
		dma-names = "tx", "rx";
366
		power-domains = <&cpg_clocks>;
367 368 369 370
		status = "disabled";
	};

	scifb0: serial@e6c20000 {
371 372
		compatible = "renesas,scifb-r8a7794",
			     "renesas,rcar-gen2-scifb", "renesas,scifb";
373
		reg = <0 0xe6c20000 0 64>;
374
		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
375
		clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
376
		clock-names = "fck";
377 378
		dmas = <&dmac0 0x3d>, <&dmac0 0x3e>;
		dma-names = "tx", "rx";
379
		power-domains = <&cpg_clocks>;
380 381 382 383
		status = "disabled";
	};

	scifb1: serial@e6c30000 {
384 385
		compatible = "renesas,scifb-r8a7794",
			     "renesas,rcar-gen2-scifb", "renesas,scifb";
386
		reg = <0 0xe6c30000 0 64>;
387
		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
388
		clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
389
		clock-names = "fck";
390 391
		dmas = <&dmac0 0x19>, <&dmac0 0x1a>;
		dma-names = "tx", "rx";
392
		power-domains = <&cpg_clocks>;
393 394 395 396
		status = "disabled";
	};

	scifb2: serial@e6ce0000 {
397 398
		compatible = "renesas,scifb-r8a7794",
			     "renesas,rcar-gen2-scifb", "renesas,scifb";
399
		reg = <0 0xe6ce0000 0 64>;
400
		interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
401
		clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
402
		clock-names = "fck";
403 404
		dmas = <&dmac0 0x1d>, <&dmac0 0x1e>;
		dma-names = "tx", "rx";
405
		power-domains = <&cpg_clocks>;
406 407 408 409
		status = "disabled";
	};

	scif0: serial@e6e60000 {
410 411
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
412
		reg = <0 0xe6e60000 0 64>;
413
		interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
414 415 416
		clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
417 418
		dmas = <&dmac0 0x29>, <&dmac0 0x2a>;
		dma-names = "tx", "rx";
419
		power-domains = <&cpg_clocks>;
420 421 422 423
		status = "disabled";
	};

	scif1: serial@e6e68000 {
424 425
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
426
		reg = <0 0xe6e68000 0 64>;
427
		interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
428 429 430
		clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
431 432
		dmas = <&dmac0 0x2d>, <&dmac0 0x2e>;
		dma-names = "tx", "rx";
433
		power-domains = <&cpg_clocks>;
434 435 436 437
		status = "disabled";
	};

	scif2: serial@e6e58000 {
438 439
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
440
		reg = <0 0xe6e58000 0 64>;
441
		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
442 443 444
		clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
445 446
		dmas = <&dmac0 0x2b>, <&dmac0 0x2c>;
		dma-names = "tx", "rx";
447
		power-domains = <&cpg_clocks>;
448 449 450 451
		status = "disabled";
	};

	scif3: serial@e6ea8000 {
452 453
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
454
		reg = <0 0xe6ea8000 0 64>;
455
		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
456 457 458
		clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
459 460
		dmas = <&dmac0 0x2f>, <&dmac0 0x30>;
		dma-names = "tx", "rx";
461
		power-domains = <&cpg_clocks>;
462 463 464 465
		status = "disabled";
	};

	scif4: serial@e6ee0000 {
466 467
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
468
		reg = <0 0xe6ee0000 0 64>;
469
		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
470 471 472
		clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
473 474
		dmas = <&dmac0 0xfb>, <&dmac0 0xfc>;
		dma-names = "tx", "rx";
475
		power-domains = <&cpg_clocks>;
476 477 478 479
		status = "disabled";
	};

	scif5: serial@e6ee8000 {
480 481
		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
			     "renesas,scif";
482
		reg = <0 0xe6ee8000 0 64>;
483
		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
484 485 486
		clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
487 488
		dmas = <&dmac0 0xfd>, <&dmac0 0xfe>;
		dma-names = "tx", "rx";
489
		power-domains = <&cpg_clocks>;
490 491 492 493
		status = "disabled";
	};

	hscif0: serial@e62c0000 {
494 495
		compatible = "renesas,hscif-r8a7794",
			     "renesas,rcar-gen2-hscif", "renesas,hscif";
496
		reg = <0 0xe62c0000 0 96>;
497
		interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
498 499 500
		clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
501 502
		dmas = <&dmac0 0x39>, <&dmac0 0x3a>;
		dma-names = "tx", "rx";
503
		power-domains = <&cpg_clocks>;
504 505 506 507
		status = "disabled";
	};

	hscif1: serial@e62c8000 {
508 509
		compatible = "renesas,hscif-r8a7794",
			     "renesas,rcar-gen2-hscif", "renesas,hscif";
510
		reg = <0 0xe62c8000 0 96>;
511
		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
512 513 514
		clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
515 516
		dmas = <&dmac0 0x4d>, <&dmac0 0x4e>;
		dma-names = "tx", "rx";
517
		power-domains = <&cpg_clocks>;
518 519 520 521
		status = "disabled";
	};

	hscif2: serial@e62d0000 {
522 523
		compatible = "renesas,hscif-r8a7794",
			     "renesas,rcar-gen2-hscif", "renesas,hscif";
524
		reg = <0 0xe62d0000 0 96>;
525
		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
526 527 528
		clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>,
			 <&scif_clk>;
		clock-names = "fck", "brg_int", "scif_clk";
529 530
		dmas = <&dmac0 0x3b>, <&dmac0 0x3c>;
		dma-names = "tx", "rx";
531
		power-domains = <&cpg_clocks>;
532 533 534
		status = "disabled";
	};

535 536 537
	ether: ethernet@ee700000 {
		compatible = "renesas,ether-r8a7794";
		reg = <0 0xee700000 0 0x400>;
538
		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
539
		clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
540
		power-domains = <&cpg_clocks>;
541 542 543 544 545 546
		phy-mode = "rmii";
		#address-cells = <1>;
		#size-cells = <0>;
		status = "disabled";
	};

547 548 549 550 551 552 553 554 555 556 557 558
	avb: ethernet@e6800000 {
		compatible = "renesas,etheravb-r8a7794",
			     "renesas,etheravb-rcar-gen2";
		reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
		clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
		status = "disabled";
	};

559 560 561 562
	/* The memory map in the User's Manual maps the cores to bus numbers */
	i2c0: i2c@e6508000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6508000 0 0x40>;
563
		interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
564 565 566 567
		clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
568
		i2c-scl-internal-delay-ns = <6>;
569 570 571 572 573 574
		status = "disabled";
	};

	i2c1: i2c@e6518000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6518000 0 0x40>;
575
		interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
576 577 578 579
		clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
580
		i2c-scl-internal-delay-ns = <6>;
581 582 583 584 585 586
		status = "disabled";
	};

	i2c2: i2c@e6530000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6530000 0 0x40>;
587
		interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
588 589 590 591
		clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
592
		i2c-scl-internal-delay-ns = <6>;
593 594 595 596 597 598
		status = "disabled";
	};

	i2c3: i2c@e6540000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6540000 0 0x40>;
599
		interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
600 601 602 603
		clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
604
		i2c-scl-internal-delay-ns = <6>;
605 606 607 608 609 610
		status = "disabled";
	};

	i2c4: i2c@e6520000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6520000 0 0x40>;
611
		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
612 613 614 615
		clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
616
		i2c-scl-internal-delay-ns = <6>;
617 618 619 620 621 622
		status = "disabled";
	};

	i2c5: i2c@e6528000 {
		compatible = "renesas,i2c-r8a7794";
		reg = <0 0xe6528000 0 0x40>;
623
		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
624 625 626 627
		clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
		power-domains = <&cpg_clocks>;
		#address-cells = <1>;
		#size-cells = <0>;
628
		i2c-scl-internal-delay-ns = <6>;
629 630 631
		status = "disabled";
	};

632 633 634
	mmcif0: mmc@ee200000 {
		compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
		reg = <0 0xee200000 0 0x80>;
635
		interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
636 637 638
		clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
		dmas = <&dmac0 0xd1>, <&dmac0 0xd2>;
		dma-names = "tx", "rx";
639
		power-domains = <&cpg_clocks>;
640 641 642 643
		reg-io-width = <4>;
		status = "disabled";
	};

644 645 646
	sdhi0: sd@ee100000 {
		compatible = "renesas,sdhi-r8a7794";
		reg = <0 0xee100000 0 0x200>;
647
		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
648
		clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
649
		power-domains = <&cpg_clocks>;
650 651 652 653 654 655
		status = "disabled";
	};

	sdhi1: sd@ee140000 {
		compatible = "renesas,sdhi-r8a7794";
		reg = <0 0xee140000 0 0x100>;
656
		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
657
		clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
658
		power-domains = <&cpg_clocks>;
659 660 661 662 663 664
		status = "disabled";
	};

	sdhi2: sd@ee160000 {
		compatible = "renesas,sdhi-r8a7794";
		reg = <0 0xee160000 0 0x100>;
665
		interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
666
		clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
667
		power-domains = <&cpg_clocks>;
668 669 670
		status = "disabled";
	};

671 672 673
	qspi: spi@e6b10000 {
		compatible = "renesas,qspi-r8a7794", "renesas,qspi";
		reg = <0 0xe6b10000 0 0x2c>;
674
		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
675 676 677 678 679 680 681 682 683 684
		clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
		dmas = <&dmac0 0x17>, <&dmac0 0x18>;
		dma-names = "tx", "rx";
		power-domains = <&cpg_clocks>;
		num-cs = <1>;
		#address-cells = <1>;
		#size-cells = <0>;
		status = "disabled";
	};

685 686 687
	vin0: video@e6ef0000 {
		compatible = "renesas,vin-r8a7794";
		reg = <0 0xe6ef0000 0 0x1000>;
688
		interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
689 690 691 692 693 694 695 696
		clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
		power-domains = <&cpg_clocks>;
		status = "disabled";
	};

	vin1: video@e6ef1000 {
		compatible = "renesas,vin-r8a7794";
		reg = <0 0xe6ef1000 0 0x1000>;
697
		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
698 699 700 701 702
		clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
		power-domains = <&cpg_clocks>;
		status = "disabled";
	};

703
	pci0: pci@ee090000 {
704
		compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
705 706 707
		device_type = "pci";
		reg = <0 0xee090000 0 0xc00>,
		      <0 0xee080000 0 0x1100>;
708
		interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
709 710 711 712 713 714 715 716 717 718
		clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
		power-domains = <&cpg_clocks>;
		status = "disabled";

		bus-range = <0 0>;
		#address-cells = <3>;
		#size-cells = <2>;
		#interrupt-cells = <1>;
		ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
		interrupt-map-mask = <0xff00 0 0 0x7>;
719 720 721
		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
				 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
				 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
722 723 724 725 726 727 728 729 730 731 732 733 734 735

		usb@0,1 {
			reg = <0x800 0 0 0 0>;
			device_type = "pci";
			phys = <&usb0 0>;
			phy-names = "usb";
		};

		usb@0,2 {
			reg = <0x1000 0 0 0 0>;
			device_type = "pci";
			phys = <&usb0 0>;
			phy-names = "usb";
		};
736 737 738
	};

	pci1: pci@ee0d0000 {
739
		compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
740 741 742
		device_type = "pci";
		reg = <0 0xee0d0000 0 0xc00>,
		      <0 0xee0c0000 0 0x1100>;
743
		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
744 745 746 747 748 749 750 751 752 753
		clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
		power-domains = <&cpg_clocks>;
		status = "disabled";

		bus-range = <1 1>;
		#address-cells = <3>;
		#size-cells = <2>;
		#interrupt-cells = <1>;
		ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
		interrupt-map-mask = <0xff00 0 0 0x7>;
754 755 756
		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
				 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
				 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
757 758 759 760 761 762 763 764 765 766 767 768 769 770

		usb@0,1 {
			reg = <0x800 0 0 0 0>;
			device_type = "pci";
			phys = <&usb2 0>;
			phy-names = "usb";
		};

		usb@0,2 {
			reg = <0x1000 0 0 0 0>;
			device_type = "pci";
			phys = <&usb2 0>;
			phy-names = "usb";
		};
771 772
	};

773
	hsusb: usb@e6590000 {
774
		compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
775
		reg = <0 0xe6590000 0 0x100>;
776
		interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
777 778 779 780 781 782 783 784
		clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
		power-domains = <&cpg_clocks>;
		renesas,buswait = <4>;
		phys = <&usb0 1>;
		phy-names = "usb";
		status = "disabled";
	};

785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804
	usbphy: usb-phy@e6590100 {
		compatible = "renesas,usb-phy-r8a7794";
		reg = <0 0xe6590100 0 0x100>;
		#address-cells = <1>;
		#size-cells = <0>;
		clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
		clock-names = "usbhs";
		power-domains = <&cpg_clocks>;
		status = "disabled";

		usb0: usb-channel@0 {
			reg = <0>;
			#phy-cells = <1>;
		};
		usb2: usb-channel@2 {
			reg = <2>;
			#phy-cells = <1>;
		};
	};

805 806 807 808
	du: display@feb00000 {
		compatible = "renesas,du-r8a7794";
		reg = <0 0xfeb00000 0 0x40000>;
		reg-names = "du";
809 810
		interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832
		clocks = <&mstp7_clks R8A7794_CLK_DU0>,
			 <&mstp7_clks R8A7794_CLK_DU0>;
		clock-names = "du.0", "du.1";
		status = "disabled";

		ports {
			#address-cells = <1>;
			#size-cells = <0>;

			port@0 {
				reg = <0>;
				du_out_rgb0: endpoint {
				};
			};
			port@1 {
				reg = <1>;
				du_out_rgb1: endpoint {
				};
			};
		};
	};

833 834 835 836 837 838 839 840 841 842 843 844 845 846
	clocks {
		#address-cells = <2>;
		#size-cells = <2>;
		ranges;

		/* External root clock */
		extal_clk: extal_clk {
			compatible = "fixed-clock";
			#clock-cells = <0>;
			/* This value must be overriden by the board. */
			clock-frequency = <0>;
			clock-output-names = "extal";
		};

847 848 849 850 851 852 853 854 855
		/* External SCIF clock */
		scif_clk: scif {
			compatible = "fixed-clock";
			#clock-cells = <0>;
			/* This value must be overridden by the board. */
			clock-frequency = <0>;
			status = "disabled";
		};

856 857 858 859 860 861 862 863 864
		/* Special CPG clocks */
		cpg_clocks: cpg_clocks@e6150000 {
			compatible = "renesas,r8a7794-cpg-clocks",
				     "renesas,rcar-gen2-cpg-clocks";
			reg = <0 0xe6150000 0 0x1000>;
			clocks = <&extal_clk>;
			#clock-cells = <1>;
			clock-output-names = "main", "pll0", "pll1", "pll3",
					     "lb", "qspi", "sdh", "sd0", "z";
865
			#power-domain-cells = <0>;
866
		};
867
		/* Variable factor clocks */
868
		sd2_clk: sd2_clk@e6150078 {
869 870 871 872
			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
			reg = <0 0xe6150078 0 4>;
			clocks = <&pll1_div2_clk>;
			#clock-cells = <0>;
873
			clock-output-names = "sd2";
874
		};
875
		sd3_clk: sd3_clk@e615026c {
876
			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
877
			reg = <0 0xe615026c 0 4>;
878 879
			clocks = <&pll1_div2_clk>;
			#clock-cells = <0>;
880
			clock-output-names = "sd3";
881
		};
882 883 884 885 886 887 888
		mmc0_clk: mmc0_clk@e6150240 {
			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
			reg = <0 0xe6150240 0 4>;
			clocks = <&pll1_div2_clk>;
			#clock-cells = <0>;
			clock-output-names = "mmc0";
		};
889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042

		/* Fixed factor clocks */
		pll1_div2_clk: pll1_div2_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <2>;
			clock-mult = <1>;
			clock-output-names = "pll1_div2";
		};
		zg_clk: zg_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <6>;
			clock-mult = <1>;
			clock-output-names = "zg";
		};
		zx_clk: zx_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <3>;
			clock-mult = <1>;
			clock-output-names = "zx";
		};
		zs_clk: zs_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <6>;
			clock-mult = <1>;
			clock-output-names = "zs";
		};
		hp_clk: hp_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <12>;
			clock-mult = <1>;
			clock-output-names = "hp";
		};
		i_clk: i_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <2>;
			clock-mult = <1>;
			clock-output-names = "i";
		};
		b_clk: b_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <12>;
			clock-mult = <1>;
			clock-output-names = "b";
		};
		p_clk: p_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <24>;
			clock-mult = <1>;
			clock-output-names = "p";
		};
		cl_clk: cl_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <48>;
			clock-mult = <1>;
			clock-output-names = "cl";
		};
		m2_clk: m2_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <8>;
			clock-mult = <1>;
			clock-output-names = "m2";
		};
		rclk_clk: rclk_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <(48 * 1024)>;
			clock-mult = <1>;
			clock-output-names = "rclk";
		};
		oscclk_clk: oscclk_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <(12 * 1024)>;
			clock-mult = <1>;
			clock-output-names = "oscclk";
		};
		zb3_clk: zb3_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
			#clock-cells = <0>;
			clock-div = <4>;
			clock-mult = <1>;
			clock-output-names = "zb3";
		};
		zb3d2_clk: zb3d2_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
			#clock-cells = <0>;
			clock-div = <8>;
			clock-mult = <1>;
			clock-output-names = "zb3d2";
		};
		ddr_clk: ddr_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
			#clock-cells = <0>;
			clock-div = <8>;
			clock-mult = <1>;
			clock-output-names = "ddr";
		};
		mp_clk: mp_clk {
			compatible = "fixed-factor-clock";
			clocks = <&pll1_div2_clk>;
			#clock-cells = <0>;
			clock-div = <15>;
			clock-mult = <1>;
			clock-output-names = "mp";
		};
		cp_clk: cp_clk {
			compatible = "fixed-factor-clock";
			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
			#clock-cells = <0>;
			clock-div = <48>;
			clock-mult = <1>;
			clock-output-names = "cp";
		};

		acp_clk: acp_clk {
			compatible = "fixed-factor-clock";
			clocks = <&extal_clk>;
			#clock-cells = <0>;
			clock-div = <2>;
			clock-mult = <1>;
			clock-output-names = "acp";
		};

		/* Gate clocks */
		mstp0_clks: mstp0_clks@e6150130 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
			clocks = <&mp_clk>;
			#clock-cells = <1>;
1043
			clock-indices = <R8A7794_CLK_MSIOF0>;
1044 1045 1046 1047 1048
			clock-output-names = "msiof0";
		};
		mstp1_clks: mstp1_clks@e6150134 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1049 1050 1051
			clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
				 <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
				 <&zs_clk>, <&zs_clk>;
1052
			#clock-cells = <1>;
1053
			clock-indices = <
1054 1055 1056 1057
				R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
				R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
				R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
				R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
1058 1059
			>;
			clock-output-names =
1060 1061
				"vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
				"tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
1062 1063 1064 1065 1066
		};
		mstp2_clks: mstp2_clks@e6150138 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1067 1068
				 <&mp_clk>, <&mp_clk>, <&mp_clk>,
				 <&zs_clk>, <&zs_clk>;
1069
			#clock-cells = <1>;
1070
			clock-indices = <
1071 1072 1073
				R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
				R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
				R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
1074
				R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
1075 1076 1077
			>;
			clock-output-names =
				"scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1078 1079
				"scifb1", "msiof1", "scifb2",
				"sys-dmac1", "sys-dmac0";
1080 1081 1082 1083
		};
		mstp3_clks: mstp3_clks@e615013c {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1084
			clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
1085
			         <&mmc0_clk>, <&rclk_clk>, <&hp_clk>, <&hp_clk>;
1086
			#clock-cells = <1>;
1087
			clock-indices = <
1088
			        R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
1089 1090
				R8A7794_CLK_MMCIF0 R8A7794_CLK_CMT1
				R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
1091 1092
			>;
			clock-output-names =
1093
			        "sdhi2", "sdhi1", "sdhi0",
1094
				"mmcif0", "cmt1", "usbdmac0", "usbdmac1";
1095
		};
1096 1097 1098 1099 1100 1101 1102 1103
		mstp4_clks: mstp4_clks@e6150140 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
			clocks = <&cp_clk>;
			#clock-cells = <1>;
			clock-indices = <R8A7794_CLK_IRQC>;
			clock-output-names = "irqc";
		};
1104 1105 1106
		mstp7_clks: mstp7_clks@e615014c {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1107 1108
			clocks = <&mp_clk>, <&mp_clk>,
				 <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1109 1110
				 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
				 <&zx_clk>;
1111
			#clock-cells = <1>;
1112
			clock-indices = <
1113
				R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
1114 1115 1116
				R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
				R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
				R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
1117
				R8A7794_CLK_SCIF0 R8A7794_CLK_DU0
1118 1119
			>;
			clock-output-names =
1120
				"ehci", "hsusb",
1121
				"hscif2", "scif5", "scif4", "hscif1", "hscif0",
1122
				"scif3", "scif2", "scif1", "scif0", "du0";
1123 1124 1125 1126
		};
		mstp8_clks: mstp8_clks@e6150990 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1127
			clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
1128
			#clock-cells = <1>;
1129
			clock-indices = <
1130 1131
				R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
				R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
1132 1133
			>;
			clock-output-names =
1134
				"vin1", "vin0", "etheravb", "ether";
1135
		};
1136 1137 1138
		mstp9_clks: mstp9_clks@e6150994 {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1139 1140 1141 1142
			clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
				 <&cp_clk>, <&cp_clk>, <&cp_clk>,
				 <&cpg_clocks R8A7794_CLK_QSPI>, <&hp_clk>, <&hp_clk>,
				 <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>;
1143
			#clock-cells = <1>;
1144 1145 1146 1147 1148 1149 1150
			clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
					 R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
					 R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
					 R8A7794_CLK_GPIO0 R8A7794_CLK_QSPI_MOD
					 R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
					 R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
					 R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
1151
			clock-output-names =
1152 1153 1154
				"gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
				"gpio1", "gpio0", "qspi_mod",
				"i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
1155
		};
1156 1157 1158 1159 1160
		mstp11_clks: mstp11_clks@e615099c {
			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
			reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
			#clock-cells = <1>;
1161
			clock-indices = <
1162 1163 1164 1165 1166
				R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
			>;
			clock-output-names = "scifa3", "scifa4", "scifa5";
		};
	};
1167 1168

	ipmmu_sy0: mmu@e6280000 {
1169
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1170
		reg = <0 0xe6280000 0 0x1000>;
1171 1172
		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1173 1174 1175 1176 1177
		#iommu-cells = <1>;
		status = "disabled";
	};

	ipmmu_sy1: mmu@e6290000 {
1178
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1179
		reg = <0 0xe6290000 0 0x1000>;
1180
		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1181 1182 1183 1184 1185
		#iommu-cells = <1>;
		status = "disabled";
	};

	ipmmu_ds: mmu@e6740000 {
1186
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1187
		reg = <0 0xe6740000 0 0x1000>;
1188 1189
		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1190
		#iommu-cells = <1>;
1191
		status = "disabled";
1192 1193 1194
	};

	ipmmu_mp: mmu@ec680000 {
1195
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1196
		reg = <0 0xec680000 0 0x1000>;
1197
		interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1198 1199 1200 1201 1202
		#iommu-cells = <1>;
		status = "disabled";
	};

	ipmmu_mx: mmu@fe951000 {
1203
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1204
		reg = <0 0xfe951000 0 0x1000>;
1205 1206
		interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1207
		#iommu-cells = <1>;
1208
		status = "disabled";
1209 1210 1211
	};

	ipmmu_gp: mmu@e62a0000 {
1212
		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1213
		reg = <0 0xe62a0000 0 0x1000>;
1214 1215
		interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
			     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1216 1217 1218
		#iommu-cells = <1>;
		status = "disabled";
	};
1219
};