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