Linux Audio

Check our new training course

Loading...
v6.2
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   3 * Device Tree Source for the R-Car E2 (R8A77940) SoC
   4 *
   5 * Copyright (C) 2014 Renesas Electronics Corporation
   6 * Copyright (C) 2014 Ulrich Hecht
 
 
 
 
   7 */
   8
   9#include <dt-bindings/clock/r8a7794-cpg-mssr.h>
  10#include <dt-bindings/interrupt-controller/arm-gic.h>
  11#include <dt-bindings/interrupt-controller/irq.h>
  12#include <dt-bindings/power/r8a7794-sysc.h>
  13
  14/ {
  15	compatible = "renesas,r8a7794";
 
  16	#address-cells = <2>;
  17	#size-cells = <2>;
  18
  19	aliases {
  20		i2c0 = &i2c0;
  21		i2c1 = &i2c1;
  22		i2c2 = &i2c2;
  23		i2c3 = &i2c3;
  24		i2c4 = &i2c4;
  25		i2c5 = &i2c5;
  26		i2c6 = &i2c6;
  27		i2c7 = &i2c7;
  28		spi0 = &qspi;
  29		vin0 = &vin0;
  30		vin1 = &vin1;
  31	};
  32
  33	/*
  34	 * The external audio clocks are configured as 0 Hz fixed frequency
  35	 * clocks by default.
  36	 * Boards that provide audio clocks should override them.
  37	 */
  38	audio_clka: audio_clka {
  39		compatible = "fixed-clock";
  40		#clock-cells = <0>;
  41		clock-frequency = <0>;
  42	};
  43	audio_clkb: audio_clkb {
  44		compatible = "fixed-clock";
  45		#clock-cells = <0>;
  46		clock-frequency = <0>;
  47	};
  48	audio_clkc: audio_clkc {
  49		compatible = "fixed-clock";
  50		#clock-cells = <0>;
  51		clock-frequency = <0>;
  52	};
  53
  54	/* External CAN clock */
  55	can_clk: can {
  56		compatible = "fixed-clock";
  57		#clock-cells = <0>;
  58		/* This value must be overridden by the board. */
  59		clock-frequency = <0>;
  60	};
  61
  62	cpus {
  63		#address-cells = <1>;
  64		#size-cells = <0>;
  65
  66		cpu0: cpu@0 {
  67			device_type = "cpu";
  68			compatible = "arm,cortex-a7";
  69			reg = <0>;
  70			clock-frequency = <1000000000>;
  71			clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
  72			power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
  73			enable-method = "renesas,apmu";
  74			next-level-cache = <&L2_CA7>;
  75		};
  76
  77		cpu1: cpu@1 {
  78			device_type = "cpu";
  79			compatible = "arm,cortex-a7";
  80			reg = <1>;
  81			clock-frequency = <1000000000>;
  82			clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
  83			power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
  84			enable-method = "renesas,apmu";
  85			next-level-cache = <&L2_CA7>;
  86		};
  87
  88		L2_CA7: cache-controller-0 {
  89			compatible = "cache";
 
  90			power-domains = <&sysc R8A7794_PD_CA7_SCU>;
  91			cache-unified;
  92			cache-level = <2>;
  93		};
  94	};
  95
  96	/* External root clock */
  97	extal_clk: extal {
  98		compatible = "fixed-clock";
  99		#clock-cells = <0>;
 100		/* This value must be overridden by the board. */
 101		clock-frequency = <0>;
 102	};
 103
 104	pmu {
 105		compatible = "arm,cortex-a7-pmu";
 106		interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
 107				      <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
 108		interrupt-affinity = <&cpu0>, <&cpu1>;
 109	};
 110
 111	/* External SCIF clock */
 112	scif_clk: scif {
 113		compatible = "fixed-clock";
 114		#clock-cells = <0>;
 115		/* This value must be overridden by the board. */
 116		clock-frequency = <0>;
 117	};
 118
 119	soc {
 120		compatible = "simple-bus";
 121		interrupt-parent = <&gic>;
 122
 123		#address-cells = <2>;
 124		#size-cells = <2>;
 125		ranges;
 
 
 
 
 
 
 
 
 
 126
 127		rwdt: watchdog@e6020000 {
 128			compatible = "renesas,r8a7794-wdt",
 129				     "renesas,rcar-gen2-wdt";
 130			reg = <0 0xe6020000 0 0x0c>;
 131			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
 132			clocks = <&cpg CPG_MOD 402>;
 133			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 134			resets = <&cpg 402>;
 135			status = "disabled";
 136		};
 137
 138		gpio0: gpio@e6050000 {
 139			compatible = "renesas,gpio-r8a7794",
 140				     "renesas,rcar-gen2-gpio";
 141			reg = <0 0xe6050000 0 0x50>;
 142			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
 143			#gpio-cells = <2>;
 144			gpio-controller;
 145			gpio-ranges = <&pfc 0 0 32>;
 146			#interrupt-cells = <2>;
 147			interrupt-controller;
 148			clocks = <&cpg CPG_MOD 912>;
 149			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 150			resets = <&cpg 912>;
 151		};
 152
 153		gpio1: gpio@e6051000 {
 154			compatible = "renesas,gpio-r8a7794",
 155				     "renesas,rcar-gen2-gpio";
 156			reg = <0 0xe6051000 0 0x50>;
 157			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
 158			#gpio-cells = <2>;
 159			gpio-controller;
 160			gpio-ranges = <&pfc 0 32 26>;
 161			#interrupt-cells = <2>;
 162			interrupt-controller;
 163			clocks = <&cpg CPG_MOD 911>;
 164			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 165			resets = <&cpg 911>;
 166		};
 167
 168		gpio2: gpio@e6052000 {
 169			compatible = "renesas,gpio-r8a7794",
 170				     "renesas,rcar-gen2-gpio";
 171			reg = <0 0xe6052000 0 0x50>;
 172			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
 173			#gpio-cells = <2>;
 174			gpio-controller;
 175			gpio-ranges = <&pfc 0 64 32>;
 176			#interrupt-cells = <2>;
 177			interrupt-controller;
 178			clocks = <&cpg CPG_MOD 910>;
 179			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 180			resets = <&cpg 910>;
 181		};
 182
 183		gpio3: gpio@e6053000 {
 184			compatible = "renesas,gpio-r8a7794",
 185				     "renesas,rcar-gen2-gpio";
 186			reg = <0 0xe6053000 0 0x50>;
 187			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 188			#gpio-cells = <2>;
 189			gpio-controller;
 190			gpio-ranges = <&pfc 0 96 32>;
 191			#interrupt-cells = <2>;
 192			interrupt-controller;
 193			clocks = <&cpg CPG_MOD 909>;
 194			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 195			resets = <&cpg 909>;
 196		};
 197
 198		gpio4: gpio@e6054000 {
 199			compatible = "renesas,gpio-r8a7794",
 200				     "renesas,rcar-gen2-gpio";
 201			reg = <0 0xe6054000 0 0x50>;
 202			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
 203			#gpio-cells = <2>;
 204			gpio-controller;
 205			gpio-ranges = <&pfc 0 128 32>;
 206			#interrupt-cells = <2>;
 207			interrupt-controller;
 208			clocks = <&cpg CPG_MOD 908>;
 209			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 210			resets = <&cpg 908>;
 211		};
 212
 213		gpio5: gpio@e6055000 {
 214			compatible = "renesas,gpio-r8a7794",
 215				     "renesas,rcar-gen2-gpio";
 216			reg = <0 0xe6055000 0 0x50>;
 217			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
 218			#gpio-cells = <2>;
 219			gpio-controller;
 220			gpio-ranges = <&pfc 0 160 28>;
 221			#interrupt-cells = <2>;
 222			interrupt-controller;
 223			clocks = <&cpg CPG_MOD 907>;
 224			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 225			resets = <&cpg 907>;
 226		};
 227
 228		gpio6: gpio@e6055400 {
 229			compatible = "renesas,gpio-r8a7794",
 230				     "renesas,rcar-gen2-gpio";
 231			reg = <0 0xe6055400 0 0x50>;
 232			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 233			#gpio-cells = <2>;
 234			gpio-controller;
 235			gpio-ranges = <&pfc 0 192 26>;
 236			#interrupt-cells = <2>;
 237			interrupt-controller;
 238			clocks = <&cpg CPG_MOD 905>;
 239			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 240			resets = <&cpg 905>;
 241		};
 242
 243		pfc: pinctrl@e6060000 {
 244			compatible = "renesas,pfc-r8a7794";
 245			reg = <0 0xe6060000 0 0x11c>;
 246		};
 247
 248		cpg: clock-controller@e6150000 {
 249			compatible = "renesas,r8a7794-cpg-mssr";
 250			reg = <0 0xe6150000 0 0x1000>;
 251			clocks = <&extal_clk>, <&usb_extal_clk>;
 252			clock-names = "extal", "usb_extal";
 253			#clock-cells = <2>;
 254			#power-domain-cells = <0>;
 255			#reset-cells = <1>;
 256		};
 
 
 
 257
 258		apmu@e6151000 {
 259			compatible = "renesas,r8a7794-apmu", "renesas,apmu";
 260			reg = <0 0xe6151000 0 0x188>;
 261			cpus = <&cpu0>, <&cpu1>;
 262		};
 263
 264		rst: reset-controller@e6160000 {
 265			compatible = "renesas,r8a7794-rst";
 266			reg = <0 0xe6160000 0 0x0100>;
 267		};
 268
 269		sysc: system-controller@e6180000 {
 270			compatible = "renesas,r8a7794-sysc";
 271			reg = <0 0xe6180000 0 0x0200>;
 272			#power-domain-cells = <1>;
 273		};
 274
 275		irqc0: interrupt-controller@e61c0000 {
 276			compatible = "renesas,irqc-r8a7794", "renesas,irqc";
 277			#interrupt-cells = <2>;
 278			interrupt-controller;
 279			reg = <0 0xe61c0000 0 0x200>;
 280			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 281				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 282				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 283				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 284				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
 285				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 286				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 287				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
 288				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 289				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
 290			clocks = <&cpg CPG_MOD 407>;
 291			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 292			resets = <&cpg 407>;
 293		};
 294
 295		ipmmu_sy0: iommu@e6280000 {
 296			compatible = "renesas,ipmmu-r8a7794",
 297				     "renesas,ipmmu-vmsa";
 298			reg = <0 0xe6280000 0 0x1000>;
 299			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
 300				     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
 301			#iommu-cells = <1>;
 302			status = "disabled";
 303		};
 304
 305		ipmmu_sy1: iommu@e6290000 {
 306			compatible = "renesas,ipmmu-r8a7794",
 307				     "renesas,ipmmu-vmsa";
 308			reg = <0 0xe6290000 0 0x1000>;
 309			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
 310			#iommu-cells = <1>;
 311			status = "disabled";
 312		};
 313
 314		ipmmu_ds: iommu@e6740000 {
 315			compatible = "renesas,ipmmu-r8a7794",
 316				     "renesas,ipmmu-vmsa";
 317			reg = <0 0xe6740000 0 0x1000>;
 318			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
 319				     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
 320			#iommu-cells = <1>;
 321			status = "disabled";
 322		};
 323
 324		ipmmu_mp: iommu@ec680000 {
 325			compatible = "renesas,ipmmu-r8a7794",
 326				     "renesas,ipmmu-vmsa";
 327			reg = <0 0xec680000 0 0x1000>;
 328			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
 329			#iommu-cells = <1>;
 330			status = "disabled";
 331		};
 332
 333		ipmmu_mx: iommu@fe951000 {
 334			compatible = "renesas,ipmmu-r8a7794",
 335				     "renesas,ipmmu-vmsa";
 336			reg = <0 0xfe951000 0 0x1000>;
 337			interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
 338				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
 339			#iommu-cells = <1>;
 340			status = "disabled";
 341		};
 342
 343		ipmmu_gp: iommu@e62a0000 {
 344			compatible = "renesas,ipmmu-r8a7794",
 345				     "renesas,ipmmu-vmsa";
 346			reg = <0 0xe62a0000 0 0x1000>;
 347			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
 348				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
 349			#iommu-cells = <1>;
 350			status = "disabled";
 351		};
 352
 353		icram0:	sram@e63a0000 {
 354			compatible = "mmio-sram";
 355			reg = <0 0xe63a0000 0 0x12000>;
 356			#address-cells = <1>;
 357			#size-cells = <1>;
 358			ranges = <0 0 0xe63a0000 0x12000>;
 359		};
 360
 361		icram1:	sram@e63c0000 {
 362			compatible = "mmio-sram";
 363			reg = <0 0xe63c0000 0 0x1000>;
 364			#address-cells = <1>;
 365			#size-cells = <1>;
 366			ranges = <0 0 0xe63c0000 0x1000>;
 
 
 
 
 
 
 367
 368			smp-sram@0 {
 369				compatible = "renesas,smp-sram";
 370				reg = <0 0x100>;
 371			};
 372		};
 
 
 
 
 
 
 
 373
 374		/* The memory map in the User's Manual maps the cores to
 375		 * bus numbers
 376		 */
 377		i2c0: i2c@e6508000 {
 378			compatible = "renesas,i2c-r8a7794",
 379				     "renesas,rcar-gen2-i2c";
 380			reg = <0 0xe6508000 0 0x40>;
 381			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
 382			clocks = <&cpg CPG_MOD 931>;
 383			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 384			resets = <&cpg 931>;
 385			#address-cells = <1>;
 386			#size-cells = <0>;
 387			i2c-scl-internal-delay-ns = <6>;
 388			status = "disabled";
 389		};
 390
 391		i2c1: i2c@e6518000 {
 392			compatible = "renesas,i2c-r8a7794",
 393				     "renesas,rcar-gen2-i2c";
 394			reg = <0 0xe6518000 0 0x40>;
 395			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
 396			clocks = <&cpg CPG_MOD 930>;
 397			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 398			resets = <&cpg 930>;
 399			#address-cells = <1>;
 400			#size-cells = <0>;
 401			i2c-scl-internal-delay-ns = <6>;
 402			status = "disabled";
 403		};
 404
 405		i2c2: i2c@e6530000 {
 406			compatible = "renesas,i2c-r8a7794",
 407				     "renesas,rcar-gen2-i2c";
 408			reg = <0 0xe6530000 0 0x40>;
 409			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
 410			clocks = <&cpg CPG_MOD 929>;
 411			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 412			resets = <&cpg 929>;
 413			#address-cells = <1>;
 414			#size-cells = <0>;
 415			i2c-scl-internal-delay-ns = <6>;
 416			status = "disabled";
 417		};
 418
 419		i2c3: i2c@e6540000 {
 420			compatible = "renesas,i2c-r8a7794",
 421				     "renesas,rcar-gen2-i2c";
 422			reg = <0 0xe6540000 0 0x40>;
 423			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
 424			clocks = <&cpg CPG_MOD 928>;
 425			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 426			resets = <&cpg 928>;
 427			#address-cells = <1>;
 428			#size-cells = <0>;
 429			i2c-scl-internal-delay-ns = <6>;
 430			status = "disabled";
 431		};
 432
 433		i2c4: i2c@e6520000 {
 434			compatible = "renesas,i2c-r8a7794",
 435				     "renesas,rcar-gen2-i2c";
 436			reg = <0 0xe6520000 0 0x40>;
 437			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
 438			clocks = <&cpg CPG_MOD 927>;
 439			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 440			resets = <&cpg 927>;
 441			#address-cells = <1>;
 442			#size-cells = <0>;
 443			i2c-scl-internal-delay-ns = <6>;
 444			status = "disabled";
 445		};
 
 446
 447		i2c5: i2c@e6528000 {
 448			compatible = "renesas,i2c-r8a7794",
 449				     "renesas,rcar-gen2-i2c";
 450			reg = <0 0xe6528000 0 0x40>;
 451			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
 452			clocks = <&cpg CPG_MOD 925>;
 453			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 454			resets = <&cpg 925>;
 455			#address-cells = <1>;
 456			#size-cells = <0>;
 457			i2c-scl-internal-delay-ns = <6>;
 458			status = "disabled";
 459		};
 460
 461		i2c6: i2c@e6500000 {
 462			compatible = "renesas,iic-r8a7794",
 463				     "renesas,rcar-gen2-iic",
 464				     "renesas,rmobile-iic";
 465			reg = <0 0xe6500000 0 0x425>;
 466			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
 467			clocks = <&cpg CPG_MOD 318>;
 468			dmas = <&dmac0 0x61>, <&dmac0 0x62>,
 469			       <&dmac1 0x61>, <&dmac1 0x62>;
 470			dma-names = "tx", "rx", "tx", "rx";
 471			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 472			resets = <&cpg 318>;
 473			#address-cells = <1>;
 474			#size-cells = <0>;
 475			status = "disabled";
 476		};
 477
 478		i2c7: i2c@e6510000 {
 479			compatible = "renesas,iic-r8a7794",
 480				     "renesas,rcar-gen2-iic",
 481				     "renesas,rmobile-iic";
 482			reg = <0 0xe6510000 0 0x425>;
 483			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
 484			clocks = <&cpg CPG_MOD 323>;
 485			dmas = <&dmac0 0x65>, <&dmac0 0x66>,
 486			       <&dmac1 0x65>, <&dmac1 0x66>;
 487			dma-names = "tx", "rx", "tx", "rx";
 488			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 489			resets = <&cpg 323>;
 490			#address-cells = <1>;
 491			#size-cells = <0>;
 492			status = "disabled";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 493		};
 494
 495		hsusb: usb@e6590000 {
 496			compatible = "renesas,usbhs-r8a7794",
 497				     "renesas,rcar-gen2-usbhs";
 498			reg = <0 0xe6590000 0 0x100>;
 499			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
 500			clocks = <&cpg CPG_MOD 704>;
 501			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 502			resets = <&cpg 704>;
 503			renesas,buswait = <4>;
 504			phys = <&usb0 1>;
 505			phy-names = "usb";
 506			status = "disabled";
 507		};
 
 508
 509		usbphy: usb-phy-controller@e6590100 {
 510			compatible = "renesas,usb-phy-r8a7794",
 511				     "renesas,rcar-gen2-usb-phy";
 512			reg = <0 0xe6590100 0 0x100>;
 513			#address-cells = <1>;
 514			#size-cells = <0>;
 515			clocks = <&cpg CPG_MOD 704>;
 516			clock-names = "usbhs";
 517			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 518			resets = <&cpg 704>;
 519			status = "disabled";
 520
 521			usb0: usb-phy@0 {
 522				reg = <0>;
 523				#phy-cells = <1>;
 524			};
 525			usb2: usb-phy@2 {
 526				reg = <2>;
 527				#phy-cells = <1>;
 528			};
 529		};
 530
 531		dmac0: dma-controller@e6700000 {
 532			compatible = "renesas,dmac-r8a7794",
 533				     "renesas,rcar-dmac";
 534			reg = <0 0xe6700000 0 0x20000>;
 535			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
 536				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
 537				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
 538				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
 539				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
 540				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
 541				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
 542				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
 543				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
 544				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
 545				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
 546				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
 547				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
 548				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
 549				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
 550				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
 551			interrupt-names = "error",
 552					  "ch0", "ch1", "ch2", "ch3",
 553					  "ch4", "ch5", "ch6", "ch7",
 554					  "ch8", "ch9", "ch10", "ch11",
 555					  "ch12", "ch13", "ch14";
 556			clocks = <&cpg CPG_MOD 219>;
 557			clock-names = "fck";
 558			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 559			resets = <&cpg 219>;
 560			#dma-cells = <1>;
 561			dma-channels = <15>;
 562		};
 563
 564		dmac1: dma-controller@e6720000 {
 565			compatible = "renesas,dmac-r8a7794",
 566				     "renesas,rcar-dmac";
 567			reg = <0 0xe6720000 0 0x20000>;
 568			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
 569				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
 570				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
 571				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
 572				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
 573				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
 574				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
 575				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
 576				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
 577				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
 578				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
 579				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
 580				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
 581				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
 582				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
 583				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
 584			interrupt-names = "error",
 585					  "ch0", "ch1", "ch2", "ch3",
 586					  "ch4", "ch5", "ch6", "ch7",
 587					  "ch8", "ch9", "ch10", "ch11",
 588					  "ch12", "ch13", "ch14";
 589			clocks = <&cpg CPG_MOD 218>;
 590			clock-names = "fck";
 591			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 592			resets = <&cpg 218>;
 593			#dma-cells = <1>;
 594			dma-channels = <15>;
 595		};
 596
 597		avb: ethernet@e6800000 {
 598			compatible = "renesas,etheravb-r8a7794",
 599				     "renesas,etheravb-rcar-gen2";
 600			reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
 601			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
 602			clocks = <&cpg CPG_MOD 812>;
 603			clock-names = "fck";
 604			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 605			resets = <&cpg 812>;
 606			#address-cells = <1>;
 607			#size-cells = <0>;
 608			status = "disabled";
 609		};
 610
 611		qspi: spi@e6b10000 {
 612			compatible = "renesas,qspi-r8a7794", "renesas,qspi";
 613			reg = <0 0xe6b10000 0 0x2c>;
 614			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
 615			clocks = <&cpg CPG_MOD 917>;
 616			dmas = <&dmac0 0x17>, <&dmac0 0x18>,
 617			       <&dmac1 0x17>, <&dmac1 0x18>;
 618			dma-names = "tx", "rx", "tx", "rx";
 619			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 620			resets = <&cpg 917>;
 621			num-cs = <1>;
 622			#address-cells = <1>;
 623			#size-cells = <0>;
 624			status = "disabled";
 625		};
 
 626
 627		scifa0: serial@e6c40000 {
 628			compatible = "renesas,scifa-r8a7794",
 629				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 630			reg = <0 0xe6c40000 0 64>;
 631			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
 632			clocks = <&cpg CPG_MOD 204>;
 633			clock-names = "fck";
 634			dmas = <&dmac0 0x21>, <&dmac0 0x22>,
 635			       <&dmac1 0x21>, <&dmac1 0x22>;
 636			dma-names = "tx", "rx", "tx", "rx";
 637			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 638			resets = <&cpg 204>;
 639			status = "disabled";
 640		};
 641
 642		scifa1: serial@e6c50000 {
 643			compatible = "renesas,scifa-r8a7794",
 644				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 645			reg = <0 0xe6c50000 0 64>;
 646			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
 647			clocks = <&cpg CPG_MOD 203>;
 648			clock-names = "fck";
 649			dmas = <&dmac0 0x25>, <&dmac0 0x26>,
 650			       <&dmac1 0x25>, <&dmac1 0x26>;
 651			dma-names = "tx", "rx", "tx", "rx";
 652			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 653			resets = <&cpg 203>;
 654			status = "disabled";
 655		};
 656
 657		scifa2: serial@e6c60000 {
 658			compatible = "renesas,scifa-r8a7794",
 659				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 660			reg = <0 0xe6c60000 0 64>;
 661			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
 662			clocks = <&cpg CPG_MOD 202>;
 663			clock-names = "fck";
 664			dmas = <&dmac0 0x27>, <&dmac0 0x28>,
 665			       <&dmac1 0x27>, <&dmac1 0x28>;
 666			dma-names = "tx", "rx", "tx", "rx";
 667			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 668			resets = <&cpg 202>;
 669			status = "disabled";
 670		};
 671
 672		scifa3: serial@e6c70000 {
 673			compatible = "renesas,scifa-r8a7794",
 674				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 675			reg = <0 0xe6c70000 0 64>;
 676			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
 677			clocks = <&cpg CPG_MOD 1106>;
 678			clock-names = "fck";
 679			dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
 680			       <&dmac1 0x1b>, <&dmac1 0x1c>;
 681			dma-names = "tx", "rx", "tx", "rx";
 682			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 683			resets = <&cpg 1106>;
 684			status = "disabled";
 685		};
 686
 687		scifa4: serial@e6c78000 {
 688			compatible = "renesas,scifa-r8a7794",
 689				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 690			reg = <0 0xe6c78000 0 64>;
 691			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 692			clocks = <&cpg CPG_MOD 1107>;
 693			clock-names = "fck";
 694			dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
 695			       <&dmac1 0x1f>, <&dmac1 0x20>;
 696			dma-names = "tx", "rx", "tx", "rx";
 697			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 698			resets = <&cpg 1107>;
 699			status = "disabled";
 700		};
 701
 702		scifa5: serial@e6c80000 {
 703			compatible = "renesas,scifa-r8a7794",
 704				     "renesas,rcar-gen2-scifa", "renesas,scifa";
 705			reg = <0 0xe6c80000 0 64>;
 706			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 707			clocks = <&cpg CPG_MOD 1108>;
 708			clock-names = "fck";
 709			dmas = <&dmac0 0x23>, <&dmac0 0x24>,
 710			       <&dmac1 0x23>, <&dmac1 0x24>;
 711			dma-names = "tx", "rx", "tx", "rx";
 712			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 713			resets = <&cpg 1108>;
 714			status = "disabled";
 715		};
 716
 717		scifb0: serial@e6c20000 {
 718			compatible = "renesas,scifb-r8a7794",
 719				     "renesas,rcar-gen2-scifb", "renesas,scifb";
 720			reg = <0 0xe6c20000 0 0x100>;
 721			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
 722			clocks = <&cpg CPG_MOD 206>;
 723			clock-names = "fck";
 724			dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
 725			       <&dmac1 0x3d>, <&dmac1 0x3e>;
 726			dma-names = "tx", "rx", "tx", "rx";
 727			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 728			resets = <&cpg 206>;
 729			status = "disabled";
 730		};
 731
 732		scifb1: serial@e6c30000 {
 733			compatible = "renesas,scifb-r8a7794",
 734				     "renesas,rcar-gen2-scifb", "renesas,scifb";
 735			reg = <0 0xe6c30000 0 0x100>;
 736			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
 737			clocks = <&cpg CPG_MOD 207>;
 738			clock-names = "fck";
 739			dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
 740			       <&dmac1 0x19>, <&dmac1 0x1a>;
 741			dma-names = "tx", "rx", "tx", "rx";
 742			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 743			resets = <&cpg 207>;
 744			status = "disabled";
 745		};
 746
 747		scifb2: serial@e6ce0000 {
 748			compatible = "renesas,scifb-r8a7794",
 749				     "renesas,rcar-gen2-scifb", "renesas,scifb";
 750			reg = <0 0xe6ce0000 0 0x100>;
 751			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
 752			clocks = <&cpg CPG_MOD 216>;
 753			clock-names = "fck";
 754			dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
 755			       <&dmac1 0x1d>, <&dmac1 0x1e>;
 756			dma-names = "tx", "rx", "tx", "rx";
 757			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 758			resets = <&cpg 216>;
 759			status = "disabled";
 760		};
 761
 762		scif0: serial@e6e60000 {
 763			compatible = "renesas,scif-r8a7794",
 764				     "renesas,rcar-gen2-scif",
 765				     "renesas,scif";
 766			reg = <0 0xe6e60000 0 64>;
 767			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
 768			clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 769				 <&scif_clk>;
 770			clock-names = "fck", "brg_int", "scif_clk";
 771			dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
 772			       <&dmac1 0x29>, <&dmac1 0x2a>;
 773			dma-names = "tx", "rx", "tx", "rx";
 774			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 775			resets = <&cpg 721>;
 776			status = "disabled";
 777		};
 778
 779		scif1: serial@e6e68000 {
 780			compatible = "renesas,scif-r8a7794",
 781				     "renesas,rcar-gen2-scif",
 782				     "renesas,scif";
 783			reg = <0 0xe6e68000 0 64>;
 784			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
 785			clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 786				 <&scif_clk>;
 787			clock-names = "fck", "brg_int", "scif_clk";
 788			dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
 789			       <&dmac1 0x2d>, <&dmac1 0x2e>;
 790			dma-names = "tx", "rx", "tx", "rx";
 791			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 792			resets = <&cpg 720>;
 793			status = "disabled";
 794		};
 795
 796		scif2: serial@e6e58000 {
 797			compatible = "renesas,scif-r8a7794",
 798				     "renesas,rcar-gen2-scif", "renesas,scif";
 799			reg = <0 0xe6e58000 0 64>;
 800			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
 801			clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 802				 <&scif_clk>;
 803			clock-names = "fck", "brg_int", "scif_clk";
 804			dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
 805			       <&dmac1 0x2b>, <&dmac1 0x2c>;
 806			dma-names = "tx", "rx", "tx", "rx";
 807			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 808			resets = <&cpg 719>;
 809			status = "disabled";
 810		};
 811
 812		scif3: serial@e6ea8000 {
 813			compatible = "renesas,scif-r8a7794",
 814				     "renesas,rcar-gen2-scif", "renesas,scif";
 815			reg = <0 0xe6ea8000 0 64>;
 816			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 817			clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 818				 <&scif_clk>;
 819			clock-names = "fck", "brg_int", "scif_clk";
 820			dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
 821			       <&dmac1 0x2f>, <&dmac1 0x30>;
 822			dma-names = "tx", "rx", "tx", "rx";
 823			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 824			resets = <&cpg 718>;
 825			status = "disabled";
 826		};
 827
 828		scif4: serial@e6ee0000 {
 829			compatible = "renesas,scif-r8a7794",
 830				     "renesas,rcar-gen2-scif", "renesas,scif";
 831			reg = <0 0xe6ee0000 0 64>;
 832			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 833			clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 834				 <&scif_clk>;
 835			clock-names = "fck", "brg_int", "scif_clk";
 836			dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
 837			       <&dmac1 0xfb>, <&dmac1 0xfc>;
 838			dma-names = "tx", "rx", "tx", "rx";
 839			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 840			resets = <&cpg 715>;
 841			status = "disabled";
 842		};
 843
 844		scif5: serial@e6ee8000 {
 845			compatible = "renesas,scif-r8a7794",
 846				     "renesas,rcar-gen2-scif", "renesas,scif";
 847			reg = <0 0xe6ee8000 0 64>;
 848			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 849			clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 850				 <&scif_clk>;
 851			clock-names = "fck", "brg_int", "scif_clk";
 852			dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
 853			       <&dmac1 0xfd>, <&dmac1 0xfe>;
 854			dma-names = "tx", "rx", "tx", "rx";
 855			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 856			resets = <&cpg 714>;
 857			status = "disabled";
 858		};
 859
 860		hscif0: serial@e62c0000 {
 861			compatible = "renesas,hscif-r8a7794",
 862				     "renesas,rcar-gen2-hscif", "renesas,hscif";
 863			reg = <0 0xe62c0000 0 96>;
 864			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
 865			clocks = <&cpg CPG_MOD 717>,
 866				 <&cpg CPG_CORE R8A7794_CLK_ZS>, <&scif_clk>;
 867			clock-names = "fck", "brg_int", "scif_clk";
 868			dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
 869			       <&dmac1 0x39>, <&dmac1 0x3a>;
 870			dma-names = "tx", "rx", "tx", "rx";
 871			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 872			resets = <&cpg 717>;
 873			status = "disabled";
 874		};
 875
 876		hscif1: serial@e62c8000 {
 877			compatible = "renesas,hscif-r8a7794",
 878				     "renesas,rcar-gen2-hscif", "renesas,hscif";
 879			reg = <0 0xe62c8000 0 96>;
 880			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
 881			clocks = <&cpg CPG_MOD 716>,
 882				 <&cpg CPG_CORE R8A7794_CLK_ZS>, <&scif_clk>;
 883			clock-names = "fck", "brg_int", "scif_clk";
 884			dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
 885			       <&dmac1 0x4d>, <&dmac1 0x4e>;
 886			dma-names = "tx", "rx", "tx", "rx";
 887			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 888			resets = <&cpg 716>;
 889			status = "disabled";
 890		};
 891
 892		hscif2: serial@e62d0000 {
 893			compatible = "renesas,hscif-r8a7794",
 894				     "renesas,rcar-gen2-hscif", "renesas,hscif";
 895			reg = <0 0xe62d0000 0 96>;
 896			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
 897			clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
 898				 <&scif_clk>;
 899			clock-names = "fck", "brg_int", "scif_clk";
 900			dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
 901			       <&dmac1 0x3b>, <&dmac1 0x3c>;
 902			dma-names = "tx", "rx", "tx", "rx";
 903			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 904			resets = <&cpg 713>;
 905			status = "disabled";
 906		};
 907
 908		can0: can@e6e80000 {
 909			compatible = "renesas,can-r8a7794",
 910				     "renesas,rcar-gen2-can";
 911			reg = <0 0xe6e80000 0 0x1000>;
 912			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
 913			clocks = <&cpg CPG_MOD 916>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
 914				 <&can_clk>;
 915			clock-names = "clkp1", "clkp2", "can_clk";
 916			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 917			resets = <&cpg 916>;
 918			status = "disabled";
 919		};
 920
 921		can1: can@e6e88000 {
 922			compatible = "renesas,can-r8a7794",
 923				     "renesas,rcar-gen2-can";
 924			reg = <0 0xe6e88000 0 0x1000>;
 925			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
 926			clocks = <&cpg CPG_MOD 915>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
 927				 <&can_clk>;
 928			clock-names = "clkp1", "clkp2", "can_clk";
 929			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 930			resets = <&cpg 915>;
 931			status = "disabled";
 932		};
 933
 934		vin0: video@e6ef0000 {
 935			compatible = "renesas,vin-r8a7794",
 936				     "renesas,rcar-gen2-vin";
 937			reg = <0 0xe6ef0000 0 0x1000>;
 938			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
 939			clocks = <&cpg CPG_MOD 811>;
 940			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 941			resets = <&cpg 811>;
 942			status = "disabled";
 943		};
 944
 945		vin1: video@e6ef1000 {
 946			compatible = "renesas,vin-r8a7794",
 947				     "renesas,rcar-gen2-vin";
 948			reg = <0 0xe6ef1000 0 0x1000>;
 949			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
 950			clocks = <&cpg CPG_MOD 810>;
 951			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 952			resets = <&cpg 810>;
 953			status = "disabled";
 954		};
 955
 956		rcar_sound: sound@ec500000 {
 957			/*
 958			 * #sound-dai-cells is required
 959			 *
 960			 * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
 961			 * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
 962			 */
 963			compatible = "renesas,rcar_sound-r8a7794",
 964				     "renesas,rcar_sound-gen2";
 965			reg = <0 0xec500000 0 0x1000>, /* SCU */
 966			      <0 0xec5a0000 0 0x100>,  /* ADG */
 967			      <0 0xec540000 0 0x1000>, /* SSIU */
 968			      <0 0xec541000 0 0x280>,  /* SSI */
 969			      <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri */
 970			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
 971
 972			clocks = <&cpg CPG_MOD 1005>,
 973				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
 974				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
 975				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
 976				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
 977				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
 978				 <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
 979				 <&cpg CPG_MOD 1027>, <&cpg CPG_MOD 1028>,
 980				 <&cpg CPG_MOD 1029>, <&cpg CPG_MOD 1030>,
 981				 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
 982				 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
 983				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
 984				 <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
 985				 <&cpg CPG_CORE R8A7794_CLK_M2>;
 986			clock-names = "ssi-all",
 987				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
 988				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
 989				      "ssi.1", "ssi.0",
 990				      "src.6", "src.5", "src.4", "src.3",
 991				      "src.2", "src.1",
 992				      "ctu.0", "ctu.1",
 993				      "mix.0", "mix.1",
 994				      "dvc.0", "dvc.1",
 995				      "clk_a", "clk_b", "clk_c", "clk_i";
 996			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 997			resets = <&cpg 1005>,
 998				 <&cpg 1006>, <&cpg 1007>,
 999				 <&cpg 1008>, <&cpg 1009>,
1000				 <&cpg 1010>, <&cpg 1011>,
1001				 <&cpg 1012>, <&cpg 1013>,
1002				 <&cpg 1014>, <&cpg 1015>;
1003			reset-names = "ssi-all",
1004				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1005				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1006				      "ssi.1", "ssi.0";
1007
1008			status = "disabled";
1009
1010			rcar_sound,dvc {
1011				dvc0: dvc-0 {
1012					dmas = <&audma0 0xbc>;
1013					dma-names = "tx";
1014				};
1015				dvc1: dvc-1 {
1016					dmas = <&audma0 0xbe>;
1017					dma-names = "tx";
1018				};
1019			};
1020
1021			rcar_sound,mix {
1022				mix0: mix-0 { };
1023				mix1: mix-1 { };
1024			};
1025
1026			rcar_sound,ctu {
1027				ctu00: ctu-0 { };
1028				ctu01: ctu-1 { };
1029				ctu02: ctu-2 { };
1030				ctu03: ctu-3 { };
1031				ctu10: ctu-4 { };
1032				ctu11: ctu-5 { };
1033				ctu12: ctu-6 { };
1034				ctu13: ctu-7 { };
1035			};
1036
1037			rcar_sound,src {
1038				src-0 {
1039					status = "disabled";
1040				};
1041				src1: src-1 {
1042					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1043					dmas = <&audma0 0x87>, <&audma0 0x9c>;
1044					dma-names = "rx", "tx";
1045				};
1046				src2: src-2 {
1047					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1048					dmas = <&audma0 0x89>, <&audma0 0x9e>;
1049					dma-names = "rx", "tx";
1050				};
1051				src3: src-3 {
1052					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1053					dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1054					dma-names = "rx", "tx";
1055				};
1056				src4: src-4 {
1057					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1058					dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1059					dma-names = "rx", "tx";
1060				};
1061				src5: src-5 {
1062					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1063					dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1064					dma-names = "rx", "tx";
1065				};
1066				src6: src-6 {
1067					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1068					dmas = <&audma0 0x91>, <&audma0 0xb4>;
1069					dma-names = "rx", "tx";
1070				};
1071			};
1072
1073			rcar_sound,ssi {
1074				ssi0: ssi-0 {
1075					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1076					dmas = <&audma0 0x01>, <&audma0 0x02>,
1077					       <&audma0 0x15>, <&audma0 0x16>;
1078					dma-names = "rx", "tx", "rxu", "txu";
1079				};
1080				ssi1: ssi-1 {
1081					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1082					dmas = <&audma0 0x03>, <&audma0 0x04>,
1083					       <&audma0 0x49>, <&audma0 0x4a>;
1084					dma-names = "rx", "tx", "rxu", "txu";
1085				};
1086				ssi2: ssi-2 {
1087					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1088					dmas = <&audma0 0x05>, <&audma0 0x06>,
1089					       <&audma0 0x63>, <&audma0 0x64>;
1090					dma-names = "rx", "tx", "rxu", "txu";
1091				};
1092				ssi3: ssi-3 {
1093					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1094					dmas = <&audma0 0x07>, <&audma0 0x08>,
1095					       <&audma0 0x6f>, <&audma0 0x70>;
1096					dma-names = "rx", "tx", "rxu", "txu";
1097				};
1098				ssi4: ssi-4 {
1099					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1100					dmas = <&audma0 0x09>, <&audma0 0x0a>,
1101					       <&audma0 0x71>, <&audma0 0x72>;
1102					dma-names = "rx", "tx", "rxu", "txu";
1103				};
1104				ssi5: ssi-5 {
1105					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1106					dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1107					       <&audma0 0x73>, <&audma0 0x74>;
1108					dma-names = "rx", "tx", "rxu", "txu";
1109				};
1110				ssi6: ssi-6 {
1111					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1112					dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1113					       <&audma0 0x75>, <&audma0 0x76>;
1114					dma-names = "rx", "tx", "rxu", "txu";
1115				};
1116				ssi7: ssi-7 {
1117					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1118					dmas = <&audma0 0x0f>, <&audma0 0x10>,
1119					       <&audma0 0x79>, <&audma0 0x7a>;
1120					dma-names = "rx", "tx", "rxu", "txu";
1121				};
1122				ssi8: ssi-8 {
1123					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1124					dmas = <&audma0 0x11>, <&audma0 0x12>,
1125					       <&audma0 0x7b>, <&audma0 0x7c>;
1126					dma-names = "rx", "tx", "rxu", "txu";
1127				};
1128				ssi9: ssi-9 {
1129					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1130					dmas = <&audma0 0x13>, <&audma0 0x14>,
1131					       <&audma0 0x7d>, <&audma0 0x7e>;
1132					dma-names = "rx", "tx", "rxu", "txu";
1133				};
1134			};
1135		};
1136
1137		audma0: dma-controller@ec700000 {
1138			compatible = "renesas,dmac-r8a7794",
1139				     "renesas,rcar-dmac";
1140			reg = <0 0xec700000 0 0x10000>;
1141			interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
1142				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1143				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1144				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1145				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1146				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1147				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1148				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1149				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1150				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1151				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1152				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1153				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1154				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1155			interrupt-names = "error",
1156					  "ch0", "ch1", "ch2", "ch3", "ch4",
1157					  "ch5", "ch6", "ch7", "ch8", "ch9",
1158					  "ch10", "ch11",
1159					  "ch12";
1160			clocks = <&cpg CPG_MOD 502>;
1161			clock-names = "fck";
1162			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1163			resets = <&cpg 502>;
1164			#dma-cells = <1>;
1165			dma-channels = <13>;
1166		};
1167
1168		pci0: pci@ee090000 {
1169			compatible = "renesas,pci-r8a7794",
1170				     "renesas,pci-rcar-gen2";
1171			device_type = "pci";
1172			reg = <0 0xee090000 0 0xc00>,
1173			      <0 0xee080000 0 0x1100>;
1174			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1175			clocks = <&cpg CPG_MOD 703>;
1176			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1177			resets = <&cpg 703>;
1178			status = "disabled";
1179
1180			bus-range = <0 0>;
1181			#address-cells = <3>;
1182			#size-cells = <2>;
1183			#interrupt-cells = <1>;
1184			ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1185			interrupt-map-mask = <0xf800 0 0 0x7>;
1186			interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1187					<0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1188					<0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1189
1190			usb@1,0 {
1191				reg = <0x800 0 0 0 0>;
1192				phys = <&usb0 0>;
1193				phy-names = "usb";
1194			};
1195
1196			usb@2,0 {
1197				reg = <0x1000 0 0 0 0>;
1198				phys = <&usb0 0>;
1199				phy-names = "usb";
1200			};
1201		};
 
1202
1203		pci1: pci@ee0d0000 {
1204			compatible = "renesas,pci-r8a7794",
1205				     "renesas,pci-rcar-gen2";
1206			device_type = "pci";
1207			reg = <0 0xee0d0000 0 0xc00>,
1208			      <0 0xee0c0000 0 0x1100>;
1209			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1210			clocks = <&cpg CPG_MOD 703>;
1211			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1212			resets = <&cpg 703>;
1213			status = "disabled";
1214
1215			bus-range = <1 1>;
1216			#address-cells = <3>;
1217			#size-cells = <2>;
1218			#interrupt-cells = <1>;
1219			ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1220			interrupt-map-mask = <0xf800 0 0 0x7>;
1221			interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1222					<0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1223					<0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1224
1225			usb@1,0 {
1226				reg = <0x10800 0 0 0 0>;
1227				phys = <&usb2 0>;
1228				phy-names = "usb";
1229			};
1230
1231			usb@2,0 {
1232				reg = <0x11000 0 0 0 0>;
1233				phys = <&usb2 0>;
1234				phy-names = "usb";
1235			};
1236		};
1237
1238		sdhi0: mmc@ee100000 {
1239			compatible = "renesas,sdhi-r8a7794",
1240				     "renesas,rcar-gen2-sdhi";
1241			reg = <0 0xee100000 0 0x328>;
1242			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1243			clocks = <&cpg CPG_MOD 314>;
1244			dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
1245			       <&dmac1 0xcd>, <&dmac1 0xce>;
1246			dma-names = "tx", "rx", "tx", "rx";
1247			max-frequency = <195000000>;
1248			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1249			resets = <&cpg 314>;
1250			status = "disabled";
1251		};
1252
1253		sdhi1: mmc@ee140000 {
1254			compatible = "renesas,sdhi-r8a7794",
1255				     "renesas,rcar-gen2-sdhi";
1256			reg = <0 0xee140000 0 0x100>;
1257			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1258			clocks = <&cpg CPG_MOD 312>;
1259			dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
1260			       <&dmac1 0xc1>, <&dmac1 0xc2>;
1261			dma-names = "tx", "rx", "tx", "rx";
1262			max-frequency = <97500000>;
1263			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1264			resets = <&cpg 312>;
1265			status = "disabled";
1266		};
1267
1268		sdhi2: mmc@ee160000 {
1269			compatible = "renesas,sdhi-r8a7794",
1270				     "renesas,rcar-gen2-sdhi";
1271			reg = <0 0xee160000 0 0x100>;
1272			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1273			clocks = <&cpg CPG_MOD 311>;
1274			dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
1275			       <&dmac1 0xd3>, <&dmac1 0xd4>;
1276			dma-names = "tx", "rx", "tx", "rx";
1277			max-frequency = <97500000>;
1278			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1279			resets = <&cpg 311>;
1280			status = "disabled";
1281		};
1282
1283		mmcif0: mmc@ee200000 {
1284			compatible = "renesas,mmcif-r8a7794",
1285				     "renesas,sh-mmcif";
1286			reg = <0 0xee200000 0 0x80>;
1287			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1288			clocks = <&cpg CPG_MOD 315>;
1289			dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
1290			       <&dmac1 0xd1>, <&dmac1 0xd2>;
1291			dma-names = "tx", "rx", "tx", "rx";
1292			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1293			resets = <&cpg 315>;
1294			reg-io-width = <4>;
1295			status = "disabled";
1296		};
1297
1298		ether: ethernet@ee700000 {
1299			compatible = "renesas,ether-r8a7794",
1300				     "renesas,rcar-gen2-ether";
1301			reg = <0 0xee700000 0 0x400>;
1302			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1303			clocks = <&cpg CPG_MOD 813>;
1304			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1305			resets = <&cpg 813>;
1306			phy-mode = "rmii";
1307			#address-cells = <1>;
1308			#size-cells = <0>;
1309			status = "disabled";
1310		};
1311
1312		gic: interrupt-controller@f1001000 {
1313			compatible = "arm,gic-400";
1314			#interrupt-cells = <3>;
1315			#address-cells = <0>;
1316			interrupt-controller;
1317			reg = <0 0xf1001000 0 0x1000>,
1318			      <0 0xf1002000 0 0x2000>,
1319			      <0 0xf1004000 0 0x2000>,
1320			      <0 0xf1006000 0 0x2000>;
1321			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1322			clocks = <&cpg CPG_MOD 408>;
1323			clock-names = "clk";
1324			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1325			resets = <&cpg 408>;
1326		};
1327
1328		vsp@fe928000 {
1329			compatible = "renesas,vsp1";
1330			reg = <0 0xfe928000 0 0x8000>;
1331			interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
1332			clocks = <&cpg CPG_MOD 131>;
1333			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1334			resets = <&cpg 131>;
1335		};
1336
1337		vsp@fe930000 {
1338			compatible = "renesas,vsp1";
1339			reg = <0 0xfe930000 0 0x8000>;
1340			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1341			clocks = <&cpg CPG_MOD 128>;
1342			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1343			resets = <&cpg 128>;
1344		};
1345
1346		fdp1@fe940000 {
1347			compatible = "renesas,fdp1";
1348			reg = <0 0xfe940000 0 0x2400>;
1349			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
1350			clocks = <&cpg CPG_MOD 119>;
1351			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1352			resets = <&cpg 119>;
1353		};
1354
1355		du: display@feb00000 {
1356			compatible = "renesas,du-r8a7794";
1357			reg = <0 0xfeb00000 0 0x40000>;
1358			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1359				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1360			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1361			clock-names = "du.0", "du.1";
1362			resets = <&cpg 724>;
1363			reset-names = "du.0";
1364			status = "disabled";
1365
1366			ports {
1367				#address-cells = <1>;
1368				#size-cells = <0>;
1369
1370				port@0 {
1371					reg = <0>;
1372					du_out_rgb0: endpoint {
1373					};
1374				};
1375				port@1 {
1376					reg = <1>;
1377					du_out_rgb1: endpoint {
1378					};
1379				};
1380			};
1381		};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1382
1383		prr: chipid@ff000044 {
1384			compatible = "renesas,prr";
1385			reg = <0 0xff000044 0 4>;
1386		};
1387
1388		cmt0: timer@ffca0000 {
1389			compatible = "renesas,r8a7794-cmt0",
1390				     "renesas,rcar-gen2-cmt0";
1391			reg = <0 0xffca0000 0 0x1004>;
1392			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1393				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1394			clocks = <&cpg CPG_MOD 124>;
1395			clock-names = "fck";
1396			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1397			resets = <&cpg 124>;
1398
1399			status = "disabled";
1400		};
1401
1402		cmt1: timer@e6130000 {
1403			compatible = "renesas,r8a7794-cmt1",
1404				     "renesas,rcar-gen2-cmt1";
1405			reg = <0 0xe6130000 0 0x1004>;
1406			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1407				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1408				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1409				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1410				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1411				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1412				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1413				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1414			clocks = <&cpg CPG_MOD 329>;
1415			clock-names = "fck";
1416			power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1417			resets = <&cpg 329>;
1418
1419			status = "disabled";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1420		};
1421	};
1422
1423	timer {
1424		compatible = "arm,armv7-timer";
1425		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1426				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1427				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1428				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1429	};
1430
1431	/* External USB clock - can be overridden by the board */
1432	usb_extal_clk: usb_extal {
1433		compatible = "fixed-clock";
1434		#clock-cells = <0>;
1435		clock-frequency = <48000000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1436	};
1437};
v4.10.11
 
   1/*
   2 * Device Tree Source for the r8a7794 SoC
   3 *
   4 * Copyright (C) 2014 Renesas Electronics Corporation
   5 * Copyright (C) 2014 Ulrich Hecht
   6 *
   7 * This file is licensed under the terms of the GNU General Public License
   8 * version 2.  This program is licensed "as is" without any warranty of any
   9 * kind, whether express or implied.
  10 */
  11
  12#include <dt-bindings/clock/r8a7794-clock.h>
  13#include <dt-bindings/interrupt-controller/arm-gic.h>
  14#include <dt-bindings/interrupt-controller/irq.h>
  15#include <dt-bindings/power/r8a7794-sysc.h>
  16
  17/ {
  18	compatible = "renesas,r8a7794";
  19	interrupt-parent = <&gic>;
  20	#address-cells = <2>;
  21	#size-cells = <2>;
  22
  23	aliases {
  24		i2c0 = &i2c0;
  25		i2c1 = &i2c1;
  26		i2c2 = &i2c2;
  27		i2c3 = &i2c3;
  28		i2c4 = &i2c4;
  29		i2c5 = &i2c5;
  30		i2c6 = &i2c6;
  31		i2c7 = &i2c7;
  32		spi0 = &qspi;
  33		vin0 = &vin0;
  34		vin1 = &vin1;
  35	};
  36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  37	cpus {
  38		#address-cells = <1>;
  39		#size-cells = <0>;
  40
  41		cpu0: cpu@0 {
  42			device_type = "cpu";
  43			compatible = "arm,cortex-a7";
  44			reg = <0>;
  45			clock-frequency = <1000000000>;
 
  46			power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
 
  47			next-level-cache = <&L2_CA7>;
  48		};
  49
  50		cpu1: cpu@1 {
  51			device_type = "cpu";
  52			compatible = "arm,cortex-a7";
  53			reg = <1>;
  54			clock-frequency = <1000000000>;
 
  55			power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
 
  56			next-level-cache = <&L2_CA7>;
  57		};
  58
  59		L2_CA7: cache-controller@0 {
  60			compatible = "cache";
  61			reg = <0>;
  62			power-domains = <&sysc R8A7794_PD_CA7_SCU>;
  63			cache-unified;
  64			cache-level = <2>;
  65		};
  66	};
  67
  68	gic: interrupt-controller@f1001000 {
  69		compatible = "arm,gic-400";
  70		#interrupt-cells = <3>;
  71		#address-cells = <0>;
  72		interrupt-controller;
  73		reg = <0 0xf1001000 0 0x1000>,
  74			<0 0xf1002000 0 0x1000>,
  75			<0 0xf1004000 0 0x2000>,
  76			<0 0xf1006000 0 0x2000>;
  77		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
  78	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  79
  80	gpio0: gpio@e6050000 {
  81		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
  82		reg = <0 0xe6050000 0 0x50>;
  83		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
  84		#gpio-cells = <2>;
  85		gpio-controller;
  86		gpio-ranges = <&pfc 0 0 32>;
  87		#interrupt-cells = <2>;
  88		interrupt-controller;
  89		clocks = <&mstp9_clks R8A7794_CLK_GPIO0>;
  90		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
  91	};
  92
  93	gpio1: gpio@e6051000 {
  94		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
  95		reg = <0 0xe6051000 0 0x50>;
  96		interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
  97		#gpio-cells = <2>;
  98		gpio-controller;
  99		gpio-ranges = <&pfc 0 32 26>;
 100		#interrupt-cells = <2>;
 101		interrupt-controller;
 102		clocks = <&mstp9_clks R8A7794_CLK_GPIO1>;
 103		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 104	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 105
 106	gpio2: gpio@e6052000 {
 107		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
 108		reg = <0 0xe6052000 0 0x50>;
 109		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
 110		#gpio-cells = <2>;
 111		gpio-controller;
 112		gpio-ranges = <&pfc 0 64 32>;
 113		#interrupt-cells = <2>;
 114		interrupt-controller;
 115		clocks = <&mstp9_clks R8A7794_CLK_GPIO2>;
 116		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 117	};
 118
 119	gpio3: gpio@e6053000 {
 120		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
 121		reg = <0 0xe6053000 0 0x50>;
 122		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
 123		#gpio-cells = <2>;
 124		gpio-controller;
 125		gpio-ranges = <&pfc 0 96 32>;
 126		#interrupt-cells = <2>;
 127		interrupt-controller;
 128		clocks = <&mstp9_clks R8A7794_CLK_GPIO3>;
 129		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 130	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 131
 132	gpio4: gpio@e6054000 {
 133		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
 134		reg = <0 0xe6054000 0 0x50>;
 135		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
 136		#gpio-cells = <2>;
 137		gpio-controller;
 138		gpio-ranges = <&pfc 0 128 32>;
 139		#interrupt-cells = <2>;
 140		interrupt-controller;
 141		clocks = <&mstp9_clks R8A7794_CLK_GPIO4>;
 142		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 143	};
 144
 145	gpio5: gpio@e6055000 {
 146		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
 147		reg = <0 0xe6055000 0 0x50>;
 148		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
 149		#gpio-cells = <2>;
 150		gpio-controller;
 151		gpio-ranges = <&pfc 0 160 28>;
 152		#interrupt-cells = <2>;
 153		interrupt-controller;
 154		clocks = <&mstp9_clks R8A7794_CLK_GPIO5>;
 155		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 156	};
 157
 158	gpio6: gpio@e6055400 {
 159		compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
 160		reg = <0 0xe6055400 0 0x50>;
 161		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
 162		#gpio-cells = <2>;
 163		gpio-controller;
 164		gpio-ranges = <&pfc 0 192 26>;
 165		#interrupt-cells = <2>;
 166		interrupt-controller;
 167		clocks = <&mstp9_clks R8A7794_CLK_GPIO6>;
 168		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 169	};
 
 
 
 
 170
 171	cmt0: timer@ffca0000 {
 172		compatible = "renesas,cmt-48-gen2";
 173		reg = <0 0xffca0000 0 0x1004>;
 174		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
 175			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
 176		clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
 177		clock-names = "fck";
 178		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 
 
 
 
 
 179
 180		renesas,channels-mask = <0x60>;
 
 
 
 
 
 
 
 
 
 
 
 
 181
 182		status = "disabled";
 183	};
 
 
 
 
 
 
 
 
 
 
 
 184
 185	cmt1: timer@e6130000 {
 186		compatible = "renesas,cmt-48-gen2";
 187		reg = <0 0xe6130000 0 0x1004>;
 188		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
 189			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
 190			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
 191			     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
 192			     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
 193			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
 194			     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
 195			     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
 196		clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
 197		clock-names = "fck";
 198		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 199
 200		renesas,channels-mask = <0xff>;
 
 
 
 
 
 
 
 
 
 
 
 
 201
 202		status = "disabled";
 203	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 204
 205	timer {
 206		compatible = "arm,armv7-timer";
 207		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 208			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 209			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
 210			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
 211	};
 212
 213	irqc0: interrupt-controller@e61c0000 {
 214		compatible = "renesas,irqc-r8a7794", "renesas,irqc";
 215		#interrupt-cells = <2>;
 216		interrupt-controller;
 217		reg = <0 0xe61c0000 0 0x200>;
 218		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 219			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 220			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 221			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 222			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
 223			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 224			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 225			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
 226			     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 227			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
 228		clocks = <&mstp4_clks R8A7794_CLK_IRQC>;
 229		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 230	};
 231
 232	pfc: pin-controller@e6060000 {
 233		compatible = "renesas,pfc-r8a7794";
 234		reg = <0 0xe6060000 0 0x11c>;
 235	};
 236
 237	dmac0: dma-controller@e6700000 {
 238		compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
 239		reg = <0 0xe6700000 0 0x20000>;
 240		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
 241			      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
 242			      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
 243			      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
 244			      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
 245			      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
 246			      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
 247			      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
 248			      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
 249			      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
 250			      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
 251			      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
 252			      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
 253			      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
 254			      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
 255			      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
 256		interrupt-names = "error",
 257				"ch0", "ch1", "ch2", "ch3",
 258				"ch4", "ch5", "ch6", "ch7",
 259				"ch8", "ch9", "ch10", "ch11",
 260				"ch12", "ch13", "ch14";
 261		clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
 262		clock-names = "fck";
 263		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 264		#dma-cells = <1>;
 265		dma-channels = <15>;
 266	};
 267
 268	dmac1: dma-controller@e6720000 {
 269		compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
 270		reg = <0 0xe6720000 0 0x20000>;
 271		interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
 272			      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
 273			      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
 274			      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
 275			      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
 276			      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
 277			      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
 278			      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
 279			      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
 280			      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
 281			      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
 282			      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
 283			      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
 284			      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
 285			      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
 286			      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
 287		interrupt-names = "error",
 288				"ch0", "ch1", "ch2", "ch3",
 289				"ch4", "ch5", "ch6", "ch7",
 290				"ch8", "ch9", "ch10", "ch11",
 291				"ch12", "ch13", "ch14";
 292		clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
 293		clock-names = "fck";
 294		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 295		#dma-cells = <1>;
 296		dma-channels = <15>;
 297	};
 298
 299	audma0: dma-controller@ec700000 {
 300		compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
 301		reg = <0 0xec700000 0 0x10000>;
 302		interrupts =	<GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
 303				 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
 304				 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
 305				 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
 306				 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
 307				 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
 308				 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
 309				 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
 310				 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
 311				 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
 312				 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
 313				 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
 314				 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
 315				 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
 316		interrupt-names = "error",
 317				  "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
 318				  "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
 319				  "ch12";
 320		clocks = <&mstp5_clks R8A7794_CLK_AUDIO_DMAC0>;
 321		clock-names = "fck";
 322		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 323		#dma-cells = <1>;
 324		dma-channels = <13>;
 325	};
 326
 327	scifa0: serial@e6c40000 {
 328		compatible = "renesas,scifa-r8a7794",
 329			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 330		reg = <0 0xe6c40000 0 64>;
 331		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
 332		clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
 333		clock-names = "fck";
 334		dmas = <&dmac0 0x21>, <&dmac0 0x22>,
 335		       <&dmac1 0x21>, <&dmac1 0x22>;
 336		dma-names = "tx", "rx", "tx", "rx";
 337		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 338		status = "disabled";
 339	};
 340
 341	scifa1: serial@e6c50000 {
 342		compatible = "renesas,scifa-r8a7794",
 343			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 344		reg = <0 0xe6c50000 0 64>;
 345		interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
 346		clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
 347		clock-names = "fck";
 348		dmas = <&dmac0 0x25>, <&dmac0 0x26>,
 349		       <&dmac1 0x25>, <&dmac1 0x26>;
 350		dma-names = "tx", "rx", "tx", "rx";
 351		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 352		status = "disabled";
 353	};
 354
 355	scifa2: serial@e6c60000 {
 356		compatible = "renesas,scifa-r8a7794",
 357			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 358		reg = <0 0xe6c60000 0 64>;
 359		interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
 360		clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
 361		clock-names = "fck";
 362		dmas = <&dmac0 0x27>, <&dmac0 0x28>,
 363		       <&dmac1 0x27>, <&dmac1 0x28>;
 364		dma-names = "tx", "rx", "tx", "rx";
 365		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 366		status = "disabled";
 367	};
 368
 369	scifa3: serial@e6c70000 {
 370		compatible = "renesas,scifa-r8a7794",
 371			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 372		reg = <0 0xe6c70000 0 64>;
 373		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
 374		clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
 375		clock-names = "fck";
 376		dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
 377		       <&dmac1 0x1b>, <&dmac1 0x1c>;
 378		dma-names = "tx", "rx", "tx", "rx";
 379		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 380		status = "disabled";
 381	};
 382
 383	scifa4: serial@e6c78000 {
 384		compatible = "renesas,scifa-r8a7794",
 385			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 386		reg = <0 0xe6c78000 0 64>;
 387		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 388		clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
 389		clock-names = "fck";
 390		dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
 391		       <&dmac1 0x1f>, <&dmac1 0x20>;
 392		dma-names = "tx", "rx", "tx", "rx";
 393		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 394		status = "disabled";
 395	};
 396
 397	scifa5: serial@e6c80000 {
 398		compatible = "renesas,scifa-r8a7794",
 399			     "renesas,rcar-gen2-scifa", "renesas,scifa";
 400		reg = <0 0xe6c80000 0 64>;
 401		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 402		clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
 403		clock-names = "fck";
 404		dmas = <&dmac0 0x23>, <&dmac0 0x24>,
 405		       <&dmac1 0x23>, <&dmac1 0x24>;
 406		dma-names = "tx", "rx", "tx", "rx";
 407		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 408		status = "disabled";
 409	};
 410
 411	scifb0: serial@e6c20000 {
 412		compatible = "renesas,scifb-r8a7794",
 413			     "renesas,rcar-gen2-scifb", "renesas,scifb";
 414		reg = <0 0xe6c20000 0 0x100>;
 415		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
 416		clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
 417		clock-names = "fck";
 418		dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
 419		       <&dmac1 0x3d>, <&dmac1 0x3e>;
 420		dma-names = "tx", "rx", "tx", "rx";
 421		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 422		status = "disabled";
 423	};
 424
 425	scifb1: serial@e6c30000 {
 426		compatible = "renesas,scifb-r8a7794",
 427			     "renesas,rcar-gen2-scifb", "renesas,scifb";
 428		reg = <0 0xe6c30000 0 0x100>;
 429		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
 430		clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
 431		clock-names = "fck";
 432		dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
 433		       <&dmac1 0x19>, <&dmac1 0x1a>;
 434		dma-names = "tx", "rx", "tx", "rx";
 435		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 436		status = "disabled";
 437	};
 438
 439	scifb2: serial@e6ce0000 {
 440		compatible = "renesas,scifb-r8a7794",
 441			     "renesas,rcar-gen2-scifb", "renesas,scifb";
 442		reg = <0 0xe6ce0000 0 0x100>;
 443		interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
 444		clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
 445		clock-names = "fck";
 446		dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
 447		       <&dmac1 0x1d>, <&dmac1 0x1e>;
 448		dma-names = "tx", "rx", "tx", "rx";
 449		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 450		status = "disabled";
 451	};
 452
 453	scif0: serial@e6e60000 {
 454		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 455			     "renesas,scif";
 456		reg = <0 0xe6e60000 0 64>;
 457		interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
 458		clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>,
 459			 <&scif_clk>;
 460		clock-names = "fck", "brg_int", "scif_clk";
 461		dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
 462		       <&dmac1 0x29>, <&dmac1 0x2a>;
 463		dma-names = "tx", "rx", "tx", "rx";
 464		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 465		status = "disabled";
 466	};
 467
 468	scif1: serial@e6e68000 {
 469		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 470			     "renesas,scif";
 471		reg = <0 0xe6e68000 0 64>;
 472		interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
 473		clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>,
 474			 <&scif_clk>;
 475		clock-names = "fck", "brg_int", "scif_clk";
 476		dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
 477		       <&dmac1 0x2d>, <&dmac1 0x2e>;
 478		dma-names = "tx", "rx", "tx", "rx";
 479		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 480		status = "disabled";
 481	};
 482
 483	scif2: serial@e6e58000 {
 484		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 485			     "renesas,scif";
 486		reg = <0 0xe6e58000 0 64>;
 487		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
 488		clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>,
 489			 <&scif_clk>;
 490		clock-names = "fck", "brg_int", "scif_clk";
 491		dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
 492		       <&dmac1 0x2b>, <&dmac1 0x2c>;
 493		dma-names = "tx", "rx", "tx", "rx";
 494		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 495		status = "disabled";
 496	};
 497
 498	scif3: serial@e6ea8000 {
 499		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 500			     "renesas,scif";
 501		reg = <0 0xe6ea8000 0 64>;
 502		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
 503		clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>,
 504			 <&scif_clk>;
 505		clock-names = "fck", "brg_int", "scif_clk";
 506		dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
 507		       <&dmac1 0x2f>, <&dmac1 0x30>;
 508		dma-names = "tx", "rx", "tx", "rx";
 509		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 510		status = "disabled";
 511	};
 512
 513	scif4: serial@e6ee0000 {
 514		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 515			     "renesas,scif";
 516		reg = <0 0xe6ee0000 0 64>;
 517		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
 518		clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>,
 519			 <&scif_clk>;
 520		clock-names = "fck", "brg_int", "scif_clk";
 521		dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
 522		       <&dmac1 0xfb>, <&dmac1 0xfc>;
 523		dma-names = "tx", "rx", "tx", "rx";
 524		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 525		status = "disabled";
 526	};
 527
 528	scif5: serial@e6ee8000 {
 529		compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
 530			     "renesas,scif";
 531		reg = <0 0xe6ee8000 0 64>;
 532		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 533		clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>,
 534			 <&scif_clk>;
 535		clock-names = "fck", "brg_int", "scif_clk";
 536		dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
 537		       <&dmac1 0xfd>, <&dmac1 0xfe>;
 538		dma-names = "tx", "rx", "tx", "rx";
 539		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 540		status = "disabled";
 541	};
 542
 543	hscif0: serial@e62c0000 {
 544		compatible = "renesas,hscif-r8a7794",
 545			     "renesas,rcar-gen2-hscif", "renesas,hscif";
 546		reg = <0 0xe62c0000 0 96>;
 547		interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
 548		clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>,
 549			 <&scif_clk>;
 550		clock-names = "fck", "brg_int", "scif_clk";
 551		dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
 552		       <&dmac1 0x39>, <&dmac1 0x3a>;
 553		dma-names = "tx", "rx", "tx", "rx";
 554		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 555		status = "disabled";
 556	};
 557
 558	hscif1: serial@e62c8000 {
 559		compatible = "renesas,hscif-r8a7794",
 560			     "renesas,rcar-gen2-hscif", "renesas,hscif";
 561		reg = <0 0xe62c8000 0 96>;
 562		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
 563		clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>,
 564			 <&scif_clk>;
 565		clock-names = "fck", "brg_int", "scif_clk";
 566		dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
 567		       <&dmac1 0x4d>, <&dmac1 0x4e>;
 568		dma-names = "tx", "rx", "tx", "rx";
 569		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 570		status = "disabled";
 571	};
 572
 573	hscif2: serial@e62d0000 {
 574		compatible = "renesas,hscif-r8a7794",
 575			     "renesas,rcar-gen2-hscif", "renesas,hscif";
 576		reg = <0 0xe62d0000 0 96>;
 577		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
 578		clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>,
 579			 <&scif_clk>;
 580		clock-names = "fck", "brg_int", "scif_clk";
 581		dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
 582		       <&dmac1 0x3b>, <&dmac1 0x3c>;
 583		dma-names = "tx", "rx", "tx", "rx";
 584		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 585		status = "disabled";
 586	};
 587
 588	ether: ethernet@ee700000 {
 589		compatible = "renesas,ether-r8a7794";
 590		reg = <0 0xee700000 0 0x400>;
 591		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
 592		clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
 593		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 594		phy-mode = "rmii";
 595		#address-cells = <1>;
 596		#size-cells = <0>;
 597		status = "disabled";
 598	};
 599
 600	avb: ethernet@e6800000 {
 601		compatible = "renesas,etheravb-r8a7794",
 602			     "renesas,etheravb-rcar-gen2";
 603		reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
 604		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
 605		clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
 606		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 607		#address-cells = <1>;
 608		#size-cells = <0>;
 609		status = "disabled";
 610	};
 611
 612	/* The memory map in the User's Manual maps the cores to bus numbers */
 613	i2c0: i2c@e6508000 {
 614		compatible = "renesas,i2c-r8a7794";
 615		reg = <0 0xe6508000 0 0x40>;
 616		interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
 617		clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
 618		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 619		#address-cells = <1>;
 620		#size-cells = <0>;
 621		i2c-scl-internal-delay-ns = <6>;
 622		status = "disabled";
 623	};
 624
 625	i2c1: i2c@e6518000 {
 626		compatible = "renesas,i2c-r8a7794";
 627		reg = <0 0xe6518000 0 0x40>;
 628		interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
 629		clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
 630		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 631		#address-cells = <1>;
 632		#size-cells = <0>;
 633		i2c-scl-internal-delay-ns = <6>;
 634		status = "disabled";
 635	};
 636
 637	i2c2: i2c@e6530000 {
 638		compatible = "renesas,i2c-r8a7794";
 639		reg = <0 0xe6530000 0 0x40>;
 640		interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
 641		clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
 642		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 643		#address-cells = <1>;
 644		#size-cells = <0>;
 645		i2c-scl-internal-delay-ns = <6>;
 646		status = "disabled";
 647	};
 648
 649	i2c3: i2c@e6540000 {
 650		compatible = "renesas,i2c-r8a7794";
 651		reg = <0 0xe6540000 0 0x40>;
 652		interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
 653		clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
 654		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 655		#address-cells = <1>;
 656		#size-cells = <0>;
 657		i2c-scl-internal-delay-ns = <6>;
 658		status = "disabled";
 659	};
 660
 661	i2c4: i2c@e6520000 {
 662		compatible = "renesas,i2c-r8a7794";
 663		reg = <0 0xe6520000 0 0x40>;
 664		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
 665		clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
 666		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 667		#address-cells = <1>;
 668		#size-cells = <0>;
 669		i2c-scl-internal-delay-ns = <6>;
 670		status = "disabled";
 671	};
 672
 673	i2c5: i2c@e6528000 {
 674		compatible = "renesas,i2c-r8a7794";
 675		reg = <0 0xe6528000 0 0x40>;
 676		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
 677		clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
 678		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 679		#address-cells = <1>;
 680		#size-cells = <0>;
 681		i2c-scl-internal-delay-ns = <6>;
 682		status = "disabled";
 683	};
 684
 685	i2c6: i2c@e6500000 {
 686		compatible = "renesas,iic-r8a7794", "renesas,rmobile-iic";
 687		reg = <0 0xe6500000 0 0x425>;
 688		interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
 689		clocks = <&mstp3_clks R8A7794_CLK_IIC0>;
 690		dmas = <&dmac0 0x61>, <&dmac0 0x62>,
 691		       <&dmac1 0x61>, <&dmac1 0x62>;
 692		dma-names = "tx", "rx", "tx", "rx";
 693		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 694		#address-cells = <1>;
 695		#size-cells = <0>;
 696		status = "disabled";
 697	};
 698
 699	i2c7: i2c@e6510000 {
 700		compatible = "renesas,iic-r8a7794", "renesas,rmobile-iic";
 701		reg = <0 0xe6510000 0 0x425>;
 702		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
 703		clocks = <&mstp3_clks R8A7794_CLK_IIC1>;
 704		dmas = <&dmac0 0x65>, <&dmac0 0x66>,
 705		       <&dmac1 0x65>, <&dmac1 0x66>;
 706		dma-names = "tx", "rx", "tx", "rx";
 707		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 708		#address-cells = <1>;
 709		#size-cells = <0>;
 710		status = "disabled";
 711	};
 712
 713	mmcif0: mmc@ee200000 {
 714		compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
 715		reg = <0 0xee200000 0 0x80>;
 716		interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
 717		clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
 718		dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
 719		       <&dmac1 0xd1>, <&dmac1 0xd2>;
 720		dma-names = "tx", "rx", "tx", "rx";
 721		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 722		reg-io-width = <4>;
 723		status = "disabled";
 724	};
 725
 726	sdhi0: sd@ee100000 {
 727		compatible = "renesas,sdhi-r8a7794";
 728		reg = <0 0xee100000 0 0x328>;
 729		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
 730		clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
 731		dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
 732		       <&dmac1 0xcd>, <&dmac1 0xce>;
 733		dma-names = "tx", "rx", "tx", "rx";
 734		max-frequency = <195000000>;
 735		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 736		status = "disabled";
 737	};
 738
 739	sdhi1: sd@ee140000 {
 740		compatible = "renesas,sdhi-r8a7794";
 741		reg = <0 0xee140000 0 0x100>;
 742		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
 743		clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
 744		dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
 745		       <&dmac1 0xc1>, <&dmac1 0xc2>;
 746		dma-names = "tx", "rx", "tx", "rx";
 747		max-frequency = <97500000>;
 748		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 749		status = "disabled";
 750	};
 751
 752	sdhi2: sd@ee160000 {
 753		compatible = "renesas,sdhi-r8a7794";
 754		reg = <0 0xee160000 0 0x100>;
 755		interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
 756		clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
 757		dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
 758		       <&dmac1 0xd3>, <&dmac1 0xd4>;
 759		dma-names = "tx", "rx", "tx", "rx";
 760		max-frequency = <97500000>;
 761		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 762		status = "disabled";
 763	};
 764
 765	qspi: spi@e6b10000 {
 766		compatible = "renesas,qspi-r8a7794", "renesas,qspi";
 767		reg = <0 0xe6b10000 0 0x2c>;
 768		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
 769		clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
 770		dmas = <&dmac0 0x17>, <&dmac0 0x18>,
 771		       <&dmac1 0x17>, <&dmac1 0x18>;
 772		dma-names = "tx", "rx", "tx", "rx";
 773		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 774		num-cs = <1>;
 775		#address-cells = <1>;
 776		#size-cells = <0>;
 777		status = "disabled";
 778	};
 779
 780	vin0: video@e6ef0000 {
 781		compatible = "renesas,vin-r8a7794";
 782		reg = <0 0xe6ef0000 0 0x1000>;
 783		interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
 784		clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
 785		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 786		status = "disabled";
 787	};
 788
 789	vin1: video@e6ef1000 {
 790		compatible = "renesas,vin-r8a7794";
 791		reg = <0 0xe6ef1000 0 0x1000>;
 792		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
 793		clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
 794		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 795		status = "disabled";
 796	};
 797
 798	pci0: pci@ee090000 {
 799		compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
 800		device_type = "pci";
 801		reg = <0 0xee090000 0 0xc00>,
 802		      <0 0xee080000 0 0x1100>;
 803		interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
 804		clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
 805		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 806		status = "disabled";
 807
 808		bus-range = <0 0>;
 809		#address-cells = <3>;
 810		#size-cells = <2>;
 811		#interrupt-cells = <1>;
 812		ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
 813		interrupt-map-mask = <0xff00 0 0 0x7>;
 814		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
 815				 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
 816				 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
 817
 818		usb@0,1 {
 819			reg = <0x800 0 0 0 0>;
 820			device_type = "pci";
 821			phys = <&usb0 0>;
 822			phy-names = "usb";
 823		};
 824
 825		usb@0,2 {
 826			reg = <0x1000 0 0 0 0>;
 827			device_type = "pci";
 828			phys = <&usb0 0>;
 
 
 
 
 
 
 829			phy-names = "usb";
 
 830		};
 831	};
 832
 833	pci1: pci@ee0d0000 {
 834		compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
 835		device_type = "pci";
 836		reg = <0 0xee0d0000 0 0xc00>,
 837		      <0 0xee0c0000 0 0x1100>;
 838		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
 839		clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
 840		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 841		status = "disabled";
 
 
 842
 843		bus-range = <1 1>;
 844		#address-cells = <3>;
 845		#size-cells = <2>;
 846		#interrupt-cells = <1>;
 847		ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
 848		interrupt-map-mask = <0xff00 0 0 0x7>;
 849		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
 850				 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
 851				 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
 852
 853		usb@0,1 {
 854			reg = <0x800 0 0 0 0>;
 855			device_type = "pci";
 856			phys = <&usb2 0>;
 857			phy-names = "usb";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 858		};
 859
 860		usb@0,2 {
 861			reg = <0x1000 0 0 0 0>;
 862			device_type = "pci";
 863			phys = <&usb2 0>;
 864			phy-names = "usb";
 
 
 
 
 
 
 
 
 
 865		};
 866	};
 867
 868	hsusb: usb@e6590000 {
 869		compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
 870		reg = <0 0xe6590000 0 0x100>;
 871		interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
 872		clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
 873		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 874		renesas,buswait = <4>;
 875		phys = <&usb0 1>;
 876		phy-names = "usb";
 877		status = "disabled";
 878	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 879
 880	usbphy: usb-phy@e6590100 {
 881		compatible = "renesas,usb-phy-r8a7794";
 882		reg = <0 0xe6590100 0 0x100>;
 883		#address-cells = <1>;
 884		#size-cells = <0>;
 885		clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
 886		clock-names = "usbhs";
 887		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 888		status = "disabled";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 889
 890		usb0: usb-channel@0 {
 891			reg = <0>;
 892			#phy-cells = <1>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 893		};
 894		usb2: usb-channel@2 {
 895			reg = <2>;
 896			#phy-cells = <1>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 897		};
 898	};
 899
 900	vsp1@fe928000 {
 901		compatible = "renesas,vsp1";
 902		reg = <0 0xfe928000 0 0x8000>;
 903		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
 904		clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>;
 905		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 906	};
 907
 908	vsp1@fe930000 {
 909		compatible = "renesas,vsp1";
 910		reg = <0 0xfe930000 0 0x8000>;
 911		interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
 912		clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>;
 913		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 914	};
 915
 916	du: display@feb00000 {
 917		compatible = "renesas,du-r8a7794";
 918		reg = <0 0xfeb00000 0 0x40000>;
 919		reg-names = "du";
 920		interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
 921			     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
 922		clocks = <&mstp7_clks R8A7794_CLK_DU0>,
 923			 <&mstp7_clks R8A7794_CLK_DU0>;
 924		clock-names = "du.0", "du.1";
 925		status = "disabled";
 926
 927		ports {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 928			#address-cells = <1>;
 929			#size-cells = <0>;
 
 
 930
 931			port@0 {
 932				reg = <0>;
 933				du_out_rgb0: endpoint {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 934				};
 935			};
 936			port@1 {
 937				reg = <1>;
 938				du_out_rgb1: endpoint {
 939				};
 940			};
 941		};
 942	};
 943
 944	can0: can@e6e80000 {
 945		compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
 946		reg = <0 0xe6e80000 0 0x1000>;
 947		interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
 948		clocks = <&mstp9_clks R8A7794_CLK_RCAN0>,
 949			 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
 950		clock-names = "clkp1", "clkp2", "can_clk";
 951		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 952		status = "disabled";
 953	};
 954
 955	can1: can@e6e88000 {
 956		compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
 957		reg = <0 0xe6e88000 0 0x1000>;
 958		interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
 959		clocks = <&mstp9_clks R8A7794_CLK_RCAN1>,
 960			 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
 961		clock-names = "clkp1", "clkp2", "can_clk";
 962		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
 963		status = "disabled";
 964	};
 965
 966	clocks {
 967		#address-cells = <2>;
 968		#size-cells = <2>;
 969		ranges;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 970
 971		/* External root clock */
 972		extal_clk: extal {
 973			compatible = "fixed-clock";
 974			#clock-cells = <0>;
 975			/* This value must be overriden by the board. */
 976			clock-frequency = <0>;
 977		};
 978
 979		/* External USB clock - can be overridden by the board */
 980		usb_extal_clk: usb_extal {
 981			compatible = "fixed-clock";
 982			#clock-cells = <0>;
 983			clock-frequency = <48000000>;
 984		};
 985
 986		/* External CAN clock */
 987		can_clk: can {
 988			compatible = "fixed-clock";
 989			#clock-cells = <0>;
 990			/* This value must be overridden by the board. */
 991			clock-frequency = <0>;
 992		};
 993
 994		/* External SCIF clock */
 995		scif_clk: scif {
 996			compatible = "fixed-clock";
 997			#clock-cells = <0>;
 998			/* This value must be overridden by the board. */
 999			clock-frequency = <0>;
1000		};
1001
1002		/*
1003		 * The external audio clocks are configured  as 0 Hz fixed
1004		 * frequency clocks by default.  Boards that provide audio
1005		 * clocks should override them.
1006		 */
1007		audio_clka: audio_clka {
1008			compatible = "fixed-clock";
1009			#clock-cells = <0>;
1010			clock-frequency = <0>;
1011		};
1012		audio_clkb: audio_clkb {
1013			compatible = "fixed-clock";
1014			#clock-cells = <0>;
1015			clock-frequency = <0>;
1016		};
1017		audio_clkc: audio_clkc {
1018			compatible = "fixed-clock";
1019			#clock-cells = <0>;
1020			clock-frequency = <0>;
1021		};
1022
1023		/* Special CPG clocks */
1024		cpg_clocks: cpg_clocks@e6150000 {
1025			compatible = "renesas,r8a7794-cpg-clocks",
1026				     "renesas,rcar-gen2-cpg-clocks";
1027			reg = <0 0xe6150000 0 0x1000>;
1028			clocks = <&extal_clk &usb_extal_clk>;
1029			#clock-cells = <1>;
1030			clock-output-names = "main", "pll0", "pll1", "pll3",
1031					     "lb", "qspi", "sdh", "sd0", "rcan";
1032			#power-domain-cells = <0>;
1033		};
1034		/* Variable factor clocks */
1035		sd2_clk: sd2@e6150078 {
1036			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1037			reg = <0 0xe6150078 0 4>;
1038			clocks = <&pll1_div2_clk>;
1039			#clock-cells = <0>;
1040		};
1041		sd3_clk: sd3@e615026c {
1042			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1043			reg = <0 0xe615026c 0 4>;
1044			clocks = <&pll1_div2_clk>;
1045			#clock-cells = <0>;
1046		};
1047		mmc0_clk: mmc0@e6150240 {
1048			compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1049			reg = <0 0xe6150240 0 4>;
1050			clocks = <&pll1_div2_clk>;
1051			#clock-cells = <0>;
1052		};
1053
1054		/* Fixed factor clocks */
1055		pll1_div2_clk: pll1_div2 {
1056			compatible = "fixed-factor-clock";
1057			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1058			#clock-cells = <0>;
1059			clock-div = <2>;
1060			clock-mult = <1>;
1061		};
1062		zg_clk: zg {
1063			compatible = "fixed-factor-clock";
1064			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1065			#clock-cells = <0>;
1066			clock-div = <6>;
1067			clock-mult = <1>;
1068		};
1069		zx_clk: zx {
1070			compatible = "fixed-factor-clock";
1071			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1072			#clock-cells = <0>;
1073			clock-div = <3>;
1074			clock-mult = <1>;
1075		};
1076		zs_clk: zs {
1077			compatible = "fixed-factor-clock";
1078			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1079			#clock-cells = <0>;
1080			clock-div = <6>;
1081			clock-mult = <1>;
1082		};
1083		hp_clk: hp {
1084			compatible = "fixed-factor-clock";
1085			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1086			#clock-cells = <0>;
1087			clock-div = <12>;
1088			clock-mult = <1>;
1089		};
1090		i_clk: i {
1091			compatible = "fixed-factor-clock";
1092			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1093			#clock-cells = <0>;
1094			clock-div = <2>;
1095			clock-mult = <1>;
1096		};
1097		b_clk: b {
1098			compatible = "fixed-factor-clock";
1099			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1100			#clock-cells = <0>;
1101			clock-div = <12>;
1102			clock-mult = <1>;
1103		};
1104		p_clk: p {
1105			compatible = "fixed-factor-clock";
1106			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1107			#clock-cells = <0>;
1108			clock-div = <24>;
1109			clock-mult = <1>;
1110		};
1111		cl_clk: cl {
1112			compatible = "fixed-factor-clock";
1113			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1114			#clock-cells = <0>;
1115			clock-div = <48>;
1116			clock-mult = <1>;
1117		};
1118		m2_clk: m2 {
1119			compatible = "fixed-factor-clock";
1120			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1121			#clock-cells = <0>;
1122			clock-div = <8>;
1123			clock-mult = <1>;
1124		};
1125		rclk_clk: rclk {
1126			compatible = "fixed-factor-clock";
1127			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1128			#clock-cells = <0>;
1129			clock-div = <(48 * 1024)>;
1130			clock-mult = <1>;
1131		};
1132		oscclk_clk: oscclk {
1133			compatible = "fixed-factor-clock";
1134			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1135			#clock-cells = <0>;
1136			clock-div = <(12 * 1024)>;
1137			clock-mult = <1>;
1138		};
1139		zb3_clk: zb3 {
1140			compatible = "fixed-factor-clock";
1141			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1142			#clock-cells = <0>;
1143			clock-div = <4>;
1144			clock-mult = <1>;
1145		};
1146		zb3d2_clk: zb3d2 {
1147			compatible = "fixed-factor-clock";
1148			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1149			#clock-cells = <0>;
1150			clock-div = <8>;
1151			clock-mult = <1>;
1152		};
1153		ddr_clk: ddr {
1154			compatible = "fixed-factor-clock";
1155			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1156			#clock-cells = <0>;
1157			clock-div = <8>;
1158			clock-mult = <1>;
1159		};
1160		mp_clk: mp {
1161			compatible = "fixed-factor-clock";
1162			clocks = <&pll1_div2_clk>;
1163			#clock-cells = <0>;
1164			clock-div = <15>;
1165			clock-mult = <1>;
1166		};
1167		cp_clk: cp {
1168			compatible = "fixed-factor-clock";
1169			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1170			#clock-cells = <0>;
1171			clock-div = <48>;
1172			clock-mult = <1>;
1173		};
1174
1175		acp_clk: acp {
1176			compatible = "fixed-factor-clock";
1177			clocks = <&extal_clk>;
1178			#clock-cells = <0>;
1179			clock-div = <2>;
1180			clock-mult = <1>;
1181		};
1182
1183		/* Gate clocks */
1184		mstp0_clks: mstp0_clks@e6150130 {
1185			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1186			reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1187			clocks = <&mp_clk>;
1188			#clock-cells = <1>;
1189			clock-indices = <R8A7794_CLK_MSIOF0>;
1190			clock-output-names = "msiof0";
1191		};
1192		mstp1_clks: mstp1_clks@e6150134 {
1193			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1194			reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1195			clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
1196				 <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1197				 <&zs_clk>, <&zs_clk>;
1198			#clock-cells = <1>;
1199			clock-indices = <
1200				R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
1201				R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
1202				R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
1203				R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
1204			>;
1205			clock-output-names =
1206				"vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
1207				"tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
1208		};
1209		mstp2_clks: mstp2_clks@e6150138 {
1210			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1211			reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1212			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1213				 <&mp_clk>, <&mp_clk>, <&mp_clk>,
1214				 <&zs_clk>, <&zs_clk>;
1215			#clock-cells = <1>;
1216			clock-indices = <
1217				R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
1218				R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
1219				R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
1220				R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
1221			>;
1222			clock-output-names =
1223				"scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1224				"scifb1", "msiof1", "scifb2",
1225				"sys-dmac1", "sys-dmac0";
1226		};
1227		mstp3_clks: mstp3_clks@e615013c {
1228			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1229			reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1230			clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
1231				 <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>,
1232				 <&hp_clk>, <&hp_clk>;
1233			#clock-cells = <1>;
1234			clock-indices = <
1235			        R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
1236				R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0
1237				R8A7794_CLK_IIC1 R8A7794_CLK_CMT1
1238				R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
1239			>;
1240			clock-output-names =
1241			        "sdhi2", "sdhi1", "sdhi0",
1242				"mmcif0", "i2c6", "i2c7",
1243				"cmt1", "usbdmac0", "usbdmac1";
1244		};
1245		mstp4_clks: mstp4_clks@e6150140 {
1246			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1247			reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1248			clocks = <&cp_clk>;
1249			#clock-cells = <1>;
1250			clock-indices = <R8A7794_CLK_IRQC>;
1251			clock-output-names = "irqc";
1252		};
1253		mstp5_clks: mstp5_clks@e6150144 {
1254			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1255			reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1256			clocks = <&hp_clk>, <&p_clk>;
1257			#clock-cells = <1>;
1258			clock-indices = <R8A7794_CLK_AUDIO_DMAC0
1259					 R8A7794_CLK_PWM>;
1260			clock-output-names = "audmac0", "pwm";
1261		};
1262		mstp7_clks: mstp7_clks@e615014c {
1263			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1264			reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1265			clocks = <&mp_clk>, <&hp_clk>,
1266				 <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1267				 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1268				 <&zx_clk>;
1269			#clock-cells = <1>;
1270			clock-indices = <
1271				R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
1272				R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
1273				R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
1274				R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
1275				R8A7794_CLK_SCIF0 R8A7794_CLK_DU0
1276			>;
1277			clock-output-names =
1278				"ehci", "hsusb",
1279				"hscif2", "scif5", "scif4", "hscif1", "hscif0",
1280				"scif3", "scif2", "scif1", "scif0", "du0";
1281		};
1282		mstp8_clks: mstp8_clks@e6150990 {
1283			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1284			reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1285			clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
1286			#clock-cells = <1>;
1287			clock-indices = <
1288				R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
1289				R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
1290			>;
1291			clock-output-names =
1292				"vin1", "vin0", "etheravb", "ether";
1293		};
1294		mstp9_clks: mstp9_clks@e6150994 {
1295			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1296			reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1297			clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1298				 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>,
1299				 <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>,
1300				 <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1301				 <&hp_clk>, <&hp_clk>;
1302			#clock-cells = <1>;
1303			clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
1304					 R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
1305					 R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
1306					 R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1
1307					 R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD
1308					 R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
1309					 R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
1310					 R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
1311			clock-output-names =
1312				"gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
1313				"gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod",
1314				"i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
1315		};
1316		mstp10_clks: mstp10_clks@e6150998 {
1317			compatible = "renesas,r8a7794-mstp-clocks",
1318				     "renesas,cpg-mstp-clocks";
1319			reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1320			clocks = <&p_clk>,
1321				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1322				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1323				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1324				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1325				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1326				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1327				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1328				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1329				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1330				 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1331				 <&p_clk>,
1332				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1333				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1334				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1335				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1336				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1337				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1338				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1339				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1340				 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1341				 <&mstp10_clks R8A7794_CLK_SCU_ALL>;
1342			#clock-cells = <1>;
1343			clock-indices = <R8A7794_CLK_SSI_ALL
1344					 R8A7794_CLK_SSI9 R8A7794_CLK_SSI8
1345					 R8A7794_CLK_SSI7 R8A7794_CLK_SSI6
1346					 R8A7794_CLK_SSI5 R8A7794_CLK_SSI4
1347					 R8A7794_CLK_SSI3 R8A7794_CLK_SSI2
1348					 R8A7794_CLK_SSI1 R8A7794_CLK_SSI0
1349					 R8A7794_CLK_SCU_ALL
1350					 R8A7794_CLK_SCU_DVC1
1351					 R8A7794_CLK_SCU_DVC0
1352					 R8A7794_CLK_SCU_CTU1_MIX1
1353					 R8A7794_CLK_SCU_CTU0_MIX0
1354					 R8A7794_CLK_SCU_SRC6
1355					 R8A7794_CLK_SCU_SRC5
1356					 R8A7794_CLK_SCU_SRC4
1357					 R8A7794_CLK_SCU_SRC3
1358					 R8A7794_CLK_SCU_SRC2
1359					 R8A7794_CLK_SCU_SRC1>;
1360			clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7",
1361					     "ssi6", "ssi5", "ssi4", "ssi3",
1362					     "ssi2", "ssi1", "ssi0",
1363					     "scu-all", "scu-dvc1", "scu-dvc0",
1364					     "scu-ctu1-mix1", "scu-ctu0-mix0",
1365					     "scu-src6", "scu-src5", "scu-src4",
1366					     "scu-src3", "scu-src2", "scu-src1";
1367		};
1368		mstp11_clks: mstp11_clks@e615099c {
1369			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1370			reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1371			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1372			#clock-cells = <1>;
1373			clock-indices = <
1374				R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
1375			>;
1376			clock-output-names = "scifa3", "scifa4", "scifa5";
1377		};
1378	};
1379
1380	rst: reset-controller@e6160000 {
1381		compatible = "renesas,r8a7794-rst";
1382		reg = <0 0xe6160000 0 0x0100>;
1383	};
1384
1385	prr: chipid@ff000044 {
1386		compatible = "renesas,prr";
1387		reg = <0 0xff000044 0 4>;
1388	};
1389
1390	sysc: system-controller@e6180000 {
1391		compatible = "renesas,r8a7794-sysc";
1392		reg = <0 0xe6180000 0 0x0200>;
1393		#power-domain-cells = <1>;
1394	};
1395
1396	ipmmu_sy0: mmu@e6280000 {
1397		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1398		reg = <0 0xe6280000 0 0x1000>;
1399		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1400			     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1401		#iommu-cells = <1>;
1402		status = "disabled";
1403	};
1404
1405	ipmmu_sy1: mmu@e6290000 {
1406		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1407		reg = <0 0xe6290000 0 0x1000>;
1408		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1409		#iommu-cells = <1>;
1410		status = "disabled";
1411	};
1412
1413	ipmmu_ds: mmu@e6740000 {
1414		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1415		reg = <0 0xe6740000 0 0x1000>;
1416		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1417			     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1418		#iommu-cells = <1>;
1419		status = "disabled";
1420	};
1421
1422	ipmmu_mp: mmu@ec680000 {
1423		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1424		reg = <0 0xec680000 0 0x1000>;
1425		interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1426		#iommu-cells = <1>;
1427		status = "disabled";
1428	};
1429
1430	ipmmu_mx: mmu@fe951000 {
1431		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1432		reg = <0 0xfe951000 0 0x1000>;
1433		interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1434			     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1435		#iommu-cells = <1>;
1436		status = "disabled";
1437	};
1438
1439	ipmmu_gp: mmu@e62a0000 {
1440		compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1441		reg = <0 0xe62a0000 0 0x1000>;
1442		interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1443			     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1444		#iommu-cells = <1>;
1445		status = "disabled";
1446	};
1447
1448	rcar_sound: sound@ec500000 {
1449		/*
1450		 * #sound-dai-cells is required
1451		 *
1452		 * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1453		 * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1454		 */
1455		compatible = "renesas,rcar_sound-r8a7794",
1456			     "renesas,rcar_sound-gen2";
1457		reg =	<0 0xec500000 0 0x1000>, /* SCU */
1458			<0 0xec5a0000 0 0x100>,  /* ADG */
1459			<0 0xec540000 0 0x1000>, /* SSIU */
1460			<0 0xec541000 0 0x280>,  /* SSI */
1461			<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri */
1462		reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1463
1464		clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1465			 <&mstp10_clks R8A7794_CLK_SSI9>,
1466			 <&mstp10_clks R8A7794_CLK_SSI8>,
1467			 <&mstp10_clks R8A7794_CLK_SSI7>,
1468			 <&mstp10_clks R8A7794_CLK_SSI6>,
1469			 <&mstp10_clks R8A7794_CLK_SSI5>,
1470			 <&mstp10_clks R8A7794_CLK_SSI4>,
1471			 <&mstp10_clks R8A7794_CLK_SSI3>,
1472			 <&mstp10_clks R8A7794_CLK_SSI2>,
1473			 <&mstp10_clks R8A7794_CLK_SSI1>,
1474			 <&mstp10_clks R8A7794_CLK_SSI0>,
1475			 <&mstp10_clks R8A7794_CLK_SCU_SRC6>,
1476			 <&mstp10_clks R8A7794_CLK_SCU_SRC5>,
1477			 <&mstp10_clks R8A7794_CLK_SCU_SRC4>,
1478			 <&mstp10_clks R8A7794_CLK_SCU_SRC3>,
1479			 <&mstp10_clks R8A7794_CLK_SCU_SRC2>,
1480			 <&mstp10_clks R8A7794_CLK_SCU_SRC1>,
1481			 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1482			 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1483			 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1484			 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1485			 <&mstp10_clks R8A7794_CLK_SCU_DVC0>,
1486			 <&mstp10_clks R8A7794_CLK_SCU_DVC1>,
1487			 <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1488			 <&m2_clk>;
1489		clock-names = "ssi-all",
1490			      "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1491			      "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1492			      "src.6", "src.5", "src.4", "src.3", "src.2",
1493			      "src.1",
1494			      "ctu.0", "ctu.1",
1495			      "mix.0", "mix.1",
1496			      "dvc.0", "dvc.1",
1497			      "clk_a", "clk_b", "clk_c", "clk_i";
1498		power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1499
1500		status = "disabled";
1501
1502		rcar_sound,dvc {
1503			dvc0: dvc-0 {
1504				dmas = <&audma0 0xbc>;
1505				dma-names = "tx";
1506			};
1507			dvc1: dvc-1 {
1508				dmas = <&audma0 0xbe>;
1509				dma-names = "tx";
1510			};
1511		};
1512
1513		rcar_sound,mix {
1514			mix0: mix-0 { };
1515			mix1: mix-1 { };
1516		};
1517
1518		rcar_sound,ctu {
1519			ctu00: ctu-0 { };
1520			ctu01: ctu-1 { };
1521			ctu02: ctu-2 { };
1522			ctu03: ctu-3 { };
1523			ctu10: ctu-4 { };
1524			ctu11: ctu-5 { };
1525			ctu12: ctu-6 { };
1526			ctu13: ctu-7 { };
1527		};
1528
1529		rcar_sound,src {
1530			src-0 {
1531				status = "disabled";
1532			};
1533			src1: src-1 {
1534				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1535				dmas = <&audma0 0x87>, <&audma0 0x9c>;
1536				dma-names = "rx", "tx";
1537			};
1538			src2: src-2 {
1539				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1540				dmas = <&audma0 0x89>, <&audma0 0x9e>;
1541				dma-names = "rx", "tx";
1542			};
1543			src3: src-3 {
1544				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1545				dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1546				dma-names = "rx", "tx";
1547			};
1548			src4: src-4 {
1549				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1550				dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1551				dma-names = "rx", "tx";
1552			};
1553			src5: src-5 {
1554				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1555				dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1556				dma-names = "rx", "tx";
1557			};
1558			src6: src-6 {
1559				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1560				dmas = <&audma0 0x91>, <&audma0 0xb4>;
1561				dma-names = "rx", "tx";
1562			};
1563		};
1564
1565		rcar_sound,ssi {
1566			ssi0: ssi-0 {
1567				interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1568				dmas = <&audma0 0x01>, <&audma0 0x02>,
1569				       <&audma0 0x15>, <&audma0 0x16>;
1570				dma-names = "rx", "tx", "rxu", "txu";
1571			};
1572			ssi1: ssi-1 {
1573				interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1574				dmas = <&audma0 0x03>, <&audma0 0x04>,
1575				       <&audma0 0x49>, <&audma0 0x4a>;
1576				dma-names = "rx", "tx", "rxu", "txu";
1577			};
1578			ssi2: ssi-2 {
1579				interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1580				dmas = <&audma0 0x05>, <&audma0 0x06>,
1581				       <&audma0 0x63>, <&audma0 0x64>;
1582				dma-names = "rx", "tx", "rxu", "txu";
1583			};
1584			ssi3: ssi-3 {
1585				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1586				dmas = <&audma0 0x07>, <&audma0 0x08>,
1587				       <&audma0 0x6f>, <&audma0 0x70>;
1588				dma-names = "rx", "tx", "rxu", "txu";
1589			};
1590			ssi4: ssi-4 {
1591				interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1592				dmas = <&audma0 0x09>, <&audma0 0x0a>,
1593				       <&audma0 0x71>, <&audma0 0x72>;
1594				dma-names = "rx", "tx", "rxu", "txu";
1595			};
1596			ssi5: ssi-5 {
1597				interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1598				dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1599				       <&audma0 0x73>, <&audma0 0x74>;
1600				dma-names = "rx", "tx", "rxu", "txu";
1601			};
1602			ssi6: ssi-6 {
1603				interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1604				dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1605				       <&audma0 0x75>, <&audma0 0x76>;
1606				dma-names = "rx", "tx", "rxu", "txu";
1607			};
1608			ssi7: ssi-7 {
1609				interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1610				dmas = <&audma0 0x0f>, <&audma0 0x10>,
1611				       <&audma0 0x79>, <&audma0 0x7a>;
1612				dma-names = "rx", "tx", "rxu", "txu";
1613			};
1614			ssi8: ssi-8 {
1615				interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1616				dmas = <&audma0 0x11>, <&audma0 0x12>,
1617				       <&audma0 0x7b>, <&audma0 0x7c>;
1618				dma-names = "rx", "tx", "rxu", "txu";
1619			};
1620			ssi9: ssi-9 {
1621				interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1622				dmas = <&audma0 0x13>, <&audma0 0x14>,
1623				       <&audma0 0x7d>, <&audma0 0x7e>;
1624				dma-names = "rx", "tx", "rxu", "txu";
1625			};
1626		};
1627	};
1628};