xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r9a09g087.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
14b3d31f0SLad Prabhakar// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
24b3d31f0SLad Prabhakar/*
34b3d31f0SLad Prabhakar * Device Tree Source for the RZ/N2H SoC
44b3d31f0SLad Prabhakar *
54b3d31f0SLad Prabhakar * Copyright (C) 2025 Renesas Electronics Corp.
64b3d31f0SLad Prabhakar */
74b3d31f0SLad Prabhakar
84b3d31f0SLad Prabhakar#include <dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h>
94b3d31f0SLad Prabhakar#include <dt-bindings/interrupt-controller/arm-gic.h>
104b3d31f0SLad Prabhakar
114b3d31f0SLad Prabhakar/ {
124b3d31f0SLad Prabhakar	compatible = "renesas,r9a09g087";
134b3d31f0SLad Prabhakar	#address-cells = <2>;
144b3d31f0SLad Prabhakar	#size-cells = <2>;
154b3d31f0SLad Prabhakar
164b3d31f0SLad Prabhakar	cpus {
174b3d31f0SLad Prabhakar		#address-cells = <1>;
184b3d31f0SLad Prabhakar		#size-cells = <0>;
194b3d31f0SLad Prabhakar
204b3d31f0SLad Prabhakar		cpu0: cpu@0 {
214b3d31f0SLad Prabhakar			compatible = "arm,cortex-a55";
224b3d31f0SLad Prabhakar			reg = <0>;
234b3d31f0SLad Prabhakar			device_type = "cpu";
244b3d31f0SLad Prabhakar			next-level-cache = <&L3_CA55>;
254b3d31f0SLad Prabhakar			enable-method = "psci";
264b3d31f0SLad Prabhakar		};
274b3d31f0SLad Prabhakar
284b3d31f0SLad Prabhakar		cpu1: cpu@100 {
294b3d31f0SLad Prabhakar			compatible = "arm,cortex-a55";
304b3d31f0SLad Prabhakar			reg = <0x100>;
314b3d31f0SLad Prabhakar			device_type = "cpu";
324b3d31f0SLad Prabhakar			next-level-cache = <&L3_CA55>;
334b3d31f0SLad Prabhakar			enable-method = "psci";
344b3d31f0SLad Prabhakar		};
354b3d31f0SLad Prabhakar
364b3d31f0SLad Prabhakar		cpu2: cpu@200 {
374b3d31f0SLad Prabhakar			compatible = "arm,cortex-a55";
384b3d31f0SLad Prabhakar			reg = <0x200>;
394b3d31f0SLad Prabhakar			device_type = "cpu";
404b3d31f0SLad Prabhakar			next-level-cache = <&L3_CA55>;
414b3d31f0SLad Prabhakar			enable-method = "psci";
424b3d31f0SLad Prabhakar		};
434b3d31f0SLad Prabhakar
444b3d31f0SLad Prabhakar		cpu3: cpu@300 {
454b3d31f0SLad Prabhakar			compatible = "arm,cortex-a55";
464b3d31f0SLad Prabhakar			reg = <0x300>;
474b3d31f0SLad Prabhakar			device_type = "cpu";
484b3d31f0SLad Prabhakar			next-level-cache = <&L3_CA55>;
494b3d31f0SLad Prabhakar			enable-method = "psci";
504b3d31f0SLad Prabhakar		};
514b3d31f0SLad Prabhakar
524b3d31f0SLad Prabhakar		L3_CA55: cache-controller-0 {
534b3d31f0SLad Prabhakar			compatible = "cache";
544b3d31f0SLad Prabhakar			cache-unified;
554b3d31f0SLad Prabhakar			cache-size = <0x100000>;
564b3d31f0SLad Prabhakar			cache-level = <3>;
574b3d31f0SLad Prabhakar		};
584b3d31f0SLad Prabhakar	};
594b3d31f0SLad Prabhakar
604b3d31f0SLad Prabhakar	extal_clk: extal {
614b3d31f0SLad Prabhakar		compatible = "fixed-clock";
624b3d31f0SLad Prabhakar		#clock-cells = <0>;
634b3d31f0SLad Prabhakar		/* This value must be overridden by the board */
644b3d31f0SLad Prabhakar		clock-frequency = <0>;
654b3d31f0SLad Prabhakar	};
664b3d31f0SLad Prabhakar
674b3d31f0SLad Prabhakar	psci {
684b3d31f0SLad Prabhakar		compatible = "arm,psci-1.0", "arm,psci-0.2";
694b3d31f0SLad Prabhakar		method = "smc";
704b3d31f0SLad Prabhakar	};
714b3d31f0SLad Prabhakar
724b3d31f0SLad Prabhakar	soc: soc {
734b3d31f0SLad Prabhakar		compatible = "simple-bus";
744b3d31f0SLad Prabhakar		interrupt-parent = <&gic>;
754b3d31f0SLad Prabhakar		#address-cells = <2>;
764b3d31f0SLad Prabhakar		#size-cells = <2>;
774b3d31f0SLad Prabhakar		ranges;
784b3d31f0SLad Prabhakar
794b3d31f0SLad Prabhakar		sci0: serial@80005000 {
804b3d31f0SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
814b3d31f0SLad Prabhakar			reg = <0 0x80005000 0 0x400>;
824b3d31f0SLad Prabhakar			interrupts = <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
834b3d31f0SLad Prabhakar				     <GIC_SPI 591 IRQ_TYPE_EDGE_RISING>,
844b3d31f0SLad Prabhakar				     <GIC_SPI 592 IRQ_TYPE_EDGE_RISING>,
854b3d31f0SLad Prabhakar				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>;
864b3d31f0SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
874b3d31f0SLad Prabhakar			clocks = <&cpg CPG_MOD 8>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
884b3d31f0SLad Prabhakar			clock-names = "operation", "bus";
894b3d31f0SLad Prabhakar			power-domains = <&cpg>;
904b3d31f0SLad Prabhakar			status = "disabled";
914b3d31f0SLad Prabhakar		};
924b3d31f0SLad Prabhakar
9341e19497SLad Prabhakar		sci1: serial@80005400 {
9441e19497SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
9541e19497SLad Prabhakar			reg = <0 0x80005400 0 0x400>;
9641e19497SLad Prabhakar			interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
9741e19497SLad Prabhakar				     <GIC_SPI 595 IRQ_TYPE_EDGE_RISING>,
9841e19497SLad Prabhakar				     <GIC_SPI 596 IRQ_TYPE_EDGE_RISING>,
9941e19497SLad Prabhakar				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
10041e19497SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
10141e19497SLad Prabhakar			clocks = <&cpg CPG_MOD 9>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
10241e19497SLad Prabhakar			clock-names = "operation", "bus";
10341e19497SLad Prabhakar			power-domains = <&cpg>;
10441e19497SLad Prabhakar			status = "disabled";
10541e19497SLad Prabhakar		};
10641e19497SLad Prabhakar
10741e19497SLad Prabhakar		sci2: serial@80005800 {
10841e19497SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
10941e19497SLad Prabhakar			reg = <0 0x80005800 0 0x400>;
11041e19497SLad Prabhakar			interrupts = <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
11141e19497SLad Prabhakar				     <GIC_SPI 599 IRQ_TYPE_EDGE_RISING>,
11241e19497SLad Prabhakar				     <GIC_SPI 600 IRQ_TYPE_EDGE_RISING>,
11341e19497SLad Prabhakar				     <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
11441e19497SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
11541e19497SLad Prabhakar			clocks = <&cpg CPG_MOD 10>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
11641e19497SLad Prabhakar			clock-names = "operation", "bus";
11741e19497SLad Prabhakar			power-domains = <&cpg>;
11841e19497SLad Prabhakar			status = "disabled";
11941e19497SLad Prabhakar		};
12041e19497SLad Prabhakar
12141e19497SLad Prabhakar		sci3: serial@80005c00 {
12241e19497SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
12341e19497SLad Prabhakar			reg = <0 0x80005c00 0 0x400>;
12441e19497SLad Prabhakar			interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
12541e19497SLad Prabhakar				     <GIC_SPI 603 IRQ_TYPE_EDGE_RISING>,
12641e19497SLad Prabhakar				     <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>,
12741e19497SLad Prabhakar				     <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
12841e19497SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
12941e19497SLad Prabhakar			clocks = <&cpg CPG_MOD 11>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
13041e19497SLad Prabhakar			clock-names = "operation", "bus";
13141e19497SLad Prabhakar			power-domains = <&cpg>;
13241e19497SLad Prabhakar			status = "disabled";
13341e19497SLad Prabhakar		};
13441e19497SLad Prabhakar
13541e19497SLad Prabhakar		sci4: serial@80006000 {
13641e19497SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
13741e19497SLad Prabhakar			reg = <0 0x80006000 0 0x400>;
13841e19497SLad Prabhakar			interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>,
13941e19497SLad Prabhakar				     <GIC_SPI 607 IRQ_TYPE_EDGE_RISING>,
14041e19497SLad Prabhakar				     <GIC_SPI 608 IRQ_TYPE_EDGE_RISING>,
14141e19497SLad Prabhakar				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
14241e19497SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
14341e19497SLad Prabhakar			clocks = <&cpg CPG_MOD 12>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
14441e19497SLad Prabhakar			clock-names = "operation", "bus";
14541e19497SLad Prabhakar			power-domains = <&cpg>;
14641e19497SLad Prabhakar			status = "disabled";
14741e19497SLad Prabhakar		};
14841e19497SLad Prabhakar
14941e19497SLad Prabhakar		sci5: serial@81005000 {
15041e19497SLad Prabhakar			compatible = "renesas,r9a09g087-rsci", "renesas,r9a09g077-rsci";
15141e19497SLad Prabhakar			reg = <0 0x81005000 0 0x400>;
15241e19497SLad Prabhakar			interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>,
15341e19497SLad Prabhakar				     <GIC_SPI 611 IRQ_TYPE_EDGE_RISING>,
15441e19497SLad Prabhakar				     <GIC_SPI 612 IRQ_TYPE_EDGE_RISING>,
15541e19497SLad Prabhakar				     <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>;
15641e19497SLad Prabhakar			interrupt-names = "eri", "rxi", "txi", "tei";
15741e19497SLad Prabhakar			clocks = <&cpg CPG_MOD 600>, <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
15841e19497SLad Prabhakar			clock-names = "operation", "bus";
15941e19497SLad Prabhakar			power-domains = <&cpg>;
16041e19497SLad Prabhakar			status = "disabled";
16141e19497SLad Prabhakar		};
16241e19497SLad Prabhakar
163283b4656SLad Prabhakar		wdt0: watchdog@80082000 {
164283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
165283b4656SLad Prabhakar			reg = <0 0x80082000 0 0x400>,
166283b4656SLad Prabhakar			      <0 0x81295100 0 0x04>;
167283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
168283b4656SLad Prabhakar			clock-names = "pclk";
169283b4656SLad Prabhakar			power-domains = <&cpg>;
170283b4656SLad Prabhakar			status = "disabled";
171283b4656SLad Prabhakar		};
172283b4656SLad Prabhakar
173283b4656SLad Prabhakar		wdt1: watchdog@80082400 {
174283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
175283b4656SLad Prabhakar			reg = <0 0x80082400 0 0x400>,
176283b4656SLad Prabhakar			      <0 0x81295104 0 0x04>;
177283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
178283b4656SLad Prabhakar			clock-names = "pclk";
179283b4656SLad Prabhakar			power-domains = <&cpg>;
180283b4656SLad Prabhakar			status = "disabled";
181283b4656SLad Prabhakar		};
182283b4656SLad Prabhakar
183283b4656SLad Prabhakar		wdt2: watchdog@80082800 {
184283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
185283b4656SLad Prabhakar			reg = <0 0x80082800 0 0x400>,
186283b4656SLad Prabhakar			      <0 0x81295108 0 0x04>;
187283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
188283b4656SLad Prabhakar			clock-names = "pclk";
189283b4656SLad Prabhakar			power-domains = <&cpg>;
190283b4656SLad Prabhakar			status = "disabled";
191283b4656SLad Prabhakar		};
192283b4656SLad Prabhakar
193283b4656SLad Prabhakar		wdt3: watchdog@80082c00 {
194283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
195283b4656SLad Prabhakar			reg = <0 0x80082c00 0 0x400>,
196283b4656SLad Prabhakar			      <0 0x8129510c 0 0x04>;
197283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
198283b4656SLad Prabhakar			clock-names = "pclk";
199283b4656SLad Prabhakar			power-domains = <&cpg>;
200283b4656SLad Prabhakar			status = "disabled";
201283b4656SLad Prabhakar		};
202283b4656SLad Prabhakar
203283b4656SLad Prabhakar		wdt4: watchdog@80083000 {
204283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
205283b4656SLad Prabhakar			reg = <0 0x80083000 0 0x400>,
206283b4656SLad Prabhakar			      <0 0x81295110 0 0x04>;
207283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
208283b4656SLad Prabhakar			clock-names = "pclk";
209283b4656SLad Prabhakar			power-domains = <&cpg>;
210283b4656SLad Prabhakar			status = "disabled";
211283b4656SLad Prabhakar		};
212283b4656SLad Prabhakar
213283b4656SLad Prabhakar		wdt5: watchdog@80083400 {
214283b4656SLad Prabhakar			compatible = "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt";
215283b4656SLad Prabhakar			reg = <0 0x80083400 0 0x400>,
216283b4656SLad Prabhakar			      <0 0x81295114 0 0x04>;
217283b4656SLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKL>;
218283b4656SLad Prabhakar			clock-names = "pclk";
219283b4656SLad Prabhakar			power-domains = <&cpg>;
220283b4656SLad Prabhakar			status = "disabled";
221283b4656SLad Prabhakar		};
222283b4656SLad Prabhakar
2231977f7d0SLad Prabhakar		i2c0: i2c@80088000 {
2241977f7d0SLad Prabhakar			compatible = "renesas,riic-r9a09g087", "renesas,riic-r9a09g077";
2251977f7d0SLad Prabhakar			reg = <0 0x80088000 0 0x400>;
2261977f7d0SLad Prabhakar			interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>,
2271977f7d0SLad Prabhakar				     <GIC_SPI 615 IRQ_TYPE_EDGE_RISING>,
2281977f7d0SLad Prabhakar				     <GIC_SPI 616 IRQ_TYPE_EDGE_RISING>,
2291977f7d0SLad Prabhakar				     <GIC_SPI 617 IRQ_TYPE_LEVEL_HIGH>;
2301977f7d0SLad Prabhakar			interrupt-names = "eei", "rxi", "txi", "tei";
2311977f7d0SLad Prabhakar			clocks = <&cpg CPG_MOD 100>;
2321977f7d0SLad Prabhakar			power-domains = <&cpg>;
2331977f7d0SLad Prabhakar			#address-cells = <1>;
2341977f7d0SLad Prabhakar			#size-cells = <0>;
2351977f7d0SLad Prabhakar			status = "disabled";
2361977f7d0SLad Prabhakar		};
2371977f7d0SLad Prabhakar
2381977f7d0SLad Prabhakar		i2c1: i2c@80088400 {
2391977f7d0SLad Prabhakar			compatible = "renesas,riic-r9a09g087", "renesas,riic-r9a09g077";
2401977f7d0SLad Prabhakar			reg = <0 0x80088400 0 0x400>;
2411977f7d0SLad Prabhakar			interrupts = <GIC_SPI 618 IRQ_TYPE_LEVEL_HIGH>,
2421977f7d0SLad Prabhakar				     <GIC_SPI 619 IRQ_TYPE_EDGE_RISING>,
2431977f7d0SLad Prabhakar				     <GIC_SPI 620 IRQ_TYPE_EDGE_RISING>,
2441977f7d0SLad Prabhakar				     <GIC_SPI 621 IRQ_TYPE_LEVEL_HIGH>;
2451977f7d0SLad Prabhakar			interrupt-names = "eei", "rxi", "txi", "tei";
2461977f7d0SLad Prabhakar			clocks = <&cpg CPG_MOD 101>;
2471977f7d0SLad Prabhakar			power-domains = <&cpg>;
2481977f7d0SLad Prabhakar			#address-cells = <1>;
2491977f7d0SLad Prabhakar			#size-cells = <0>;
2501977f7d0SLad Prabhakar			status = "disabled";
2511977f7d0SLad Prabhakar		};
2521977f7d0SLad Prabhakar
2531977f7d0SLad Prabhakar		i2c2: i2c@81008000 {
2541977f7d0SLad Prabhakar			compatible = "renesas,riic-r9a09g087", "renesas,riic-r9a09g077";
2551977f7d0SLad Prabhakar			reg = <0 0x81008000 0 0x400>;
2561977f7d0SLad Prabhakar			interrupts = <GIC_SPI 622 IRQ_TYPE_LEVEL_HIGH>,
2571977f7d0SLad Prabhakar				     <GIC_SPI 623 IRQ_TYPE_EDGE_RISING>,
2581977f7d0SLad Prabhakar				     <GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
2591977f7d0SLad Prabhakar				     <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH>;
2601977f7d0SLad Prabhakar			interrupt-names = "eei", "rxi", "txi", "tei";
2611977f7d0SLad Prabhakar			clocks = <&cpg CPG_MOD 601>;
2621977f7d0SLad Prabhakar			power-domains = <&cpg>;
2631977f7d0SLad Prabhakar			#address-cells = <1>;
2641977f7d0SLad Prabhakar			#size-cells = <0>;
2651977f7d0SLad Prabhakar			status = "disabled";
2661977f7d0SLad Prabhakar		};
2671977f7d0SLad Prabhakar
2684b3d31f0SLad Prabhakar		cpg: clock-controller@80280000 {
2694b3d31f0SLad Prabhakar			compatible = "renesas,r9a09g087-cpg-mssr";
2704b3d31f0SLad Prabhakar			reg = <0 0x80280000 0 0x1000>,
2714b3d31f0SLad Prabhakar			      <0 0x81280000 0 0x9000>;
2724b3d31f0SLad Prabhakar			clocks = <&extal_clk>;
2734b3d31f0SLad Prabhakar			clock-names = "extal";
2744b3d31f0SLad Prabhakar			#clock-cells = <2>;
2754b3d31f0SLad Prabhakar			#reset-cells = <1>;
2764b3d31f0SLad Prabhakar			#power-domain-cells = <0>;
2774b3d31f0SLad Prabhakar		};
2784b3d31f0SLad Prabhakar
279965e37ecSLad Prabhakar		pinctrl: pinctrl@802c0000 {
280965e37ecSLad Prabhakar			compatible = "renesas,r9a09g087-pinctrl";
281965e37ecSLad Prabhakar			reg = <0 0x802c0000 0 0x10000>,
282965e37ecSLad Prabhakar			      <0 0x812c0000 0 0x10000>,
283965e37ecSLad Prabhakar			      <0 0x802b0000 0 0x10000>;
284965e37ecSLad Prabhakar			reg-names = "nsr", "srs", "srn";
285965e37ecSLad Prabhakar			clocks = <&cpg CPG_CORE R9A09G087_CLK_PCLKM>;
286965e37ecSLad Prabhakar			gpio-controller;
287965e37ecSLad Prabhakar			#gpio-cells = <2>;
288965e37ecSLad Prabhakar			gpio-ranges = <&pinctrl 0 0 280>;
289965e37ecSLad Prabhakar			power-domains = <&cpg>;
290965e37ecSLad Prabhakar		};
291965e37ecSLad Prabhakar
2924b3d31f0SLad Prabhakar		gic: interrupt-controller@83000000 {
2934b3d31f0SLad Prabhakar			compatible = "arm,gic-v3";
2944b3d31f0SLad Prabhakar			reg = <0x0 0x83000000 0 0x40000>,
2954b3d31f0SLad Prabhakar			      <0x0 0x83040000 0 0x160000>;
2964b3d31f0SLad Prabhakar			#interrupt-cells = <3>;
2974b3d31f0SLad Prabhakar			#address-cells = <0>;
2984b3d31f0SLad Prabhakar			interrupt-controller;
2994b3d31f0SLad Prabhakar			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
3004b3d31f0SLad Prabhakar		};
301deab7470SLad Prabhakar
302*00998e5fSLad Prabhakar		ohci: usb@92040000 {
303*00998e5fSLad Prabhakar			compatible = "generic-ohci";
304*00998e5fSLad Prabhakar			reg = <0 0x92040000 0 0x100>;
305*00998e5fSLad Prabhakar			interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
306*00998e5fSLad Prabhakar			clocks = <&cpg CPG_MOD 408>;
307*00998e5fSLad Prabhakar			phys = <&usb2_phy 1>;
308*00998e5fSLad Prabhakar			phy-names = "usb";
309*00998e5fSLad Prabhakar			power-domains = <&cpg>;
310*00998e5fSLad Prabhakar			status = "disabled";
311*00998e5fSLad Prabhakar		};
312*00998e5fSLad Prabhakar
313*00998e5fSLad Prabhakar		ehci: usb@92040100 {
314*00998e5fSLad Prabhakar			compatible = "generic-ehci";
315*00998e5fSLad Prabhakar			reg = <0 0x92040100 0 0x100>;
316*00998e5fSLad Prabhakar			interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
317*00998e5fSLad Prabhakar			clocks = <&cpg CPG_MOD 408>;
318*00998e5fSLad Prabhakar			phys = <&usb2_phy 2>;
319*00998e5fSLad Prabhakar			phy-names = "usb";
320*00998e5fSLad Prabhakar			companion = <&ohci>;
321*00998e5fSLad Prabhakar			power-domains = <&cpg>;
322*00998e5fSLad Prabhakar			status = "disabled";
323*00998e5fSLad Prabhakar		};
324*00998e5fSLad Prabhakar
325*00998e5fSLad Prabhakar		usb2_phy: usb-phy@92040200 {
326*00998e5fSLad Prabhakar			compatible = "renesas,usb2-phy-r9a09g087", "renesas,usb2-phy-r9a09g077";
327*00998e5fSLad Prabhakar			reg = <0 0x92040200 0 0x700>;
328*00998e5fSLad Prabhakar			interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
329*00998e5fSLad Prabhakar			clocks = <&cpg CPG_MOD 408>,
330*00998e5fSLad Prabhakar				 <&cpg CPG_CORE R9A09G087_USB_CLK>;
331*00998e5fSLad Prabhakar			#phy-cells = <1>;
332*00998e5fSLad Prabhakar			power-domains = <&cpg>;
333*00998e5fSLad Prabhakar			status = "disabled";
334*00998e5fSLad Prabhakar		};
335*00998e5fSLad Prabhakar
336*00998e5fSLad Prabhakar		hsusb: usb@92041000 {
337*00998e5fSLad Prabhakar			compatible = "renesas,usbhs-r9a09g087", "renesas,usbhs-r9a09g077";
338*00998e5fSLad Prabhakar			reg = <0 0x92041000 0 0x1000>;
339*00998e5fSLad Prabhakar			interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>,
340*00998e5fSLad Prabhakar				     <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
341*00998e5fSLad Prabhakar				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>;
342*00998e5fSLad Prabhakar			clocks = <&cpg CPG_MOD 408>;
343*00998e5fSLad Prabhakar			phys = <&usb2_phy 3>;
344*00998e5fSLad Prabhakar			phy-names = "usb";
345*00998e5fSLad Prabhakar			power-domains = <&cpg>;
346*00998e5fSLad Prabhakar			status = "disabled";
347*00998e5fSLad Prabhakar		};
348*00998e5fSLad Prabhakar
349deab7470SLad Prabhakar		sdhi0: mmc@92080000  {
350deab7470SLad Prabhakar			compatible = "renesas,sdhi-r9a09g087",
351deab7470SLad Prabhakar				     "renesas,sdhi-r9a09g057";
352deab7470SLad Prabhakar			reg = <0x0 0x92080000 0 0x10000>;
353deab7470SLad Prabhakar			interrupts = <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>,
354deab7470SLad Prabhakar				     <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>;
355deab7470SLad Prabhakar			clocks = <&cpg CPG_MOD 1212>,
356deab7470SLad Prabhakar				 <&cpg CPG_CORE R9A09G087_SDHI_CLKHS>;
357deab7470SLad Prabhakar			clock-names = "aclk", "clkh";
358deab7470SLad Prabhakar			power-domains = <&cpg>;
359deab7470SLad Prabhakar			status = "disabled";
360deab7470SLad Prabhakar
361deab7470SLad Prabhakar			sdhi0_vqmmc: vqmmc-regulator {
362deab7470SLad Prabhakar				regulator-name = "SDHI0-VQMMC";
363deab7470SLad Prabhakar				regulator-min-microvolt = <1800000>;
364deab7470SLad Prabhakar				regulator-max-microvolt = <3300000>;
365deab7470SLad Prabhakar				status = "disabled";
366deab7470SLad Prabhakar			};
367deab7470SLad Prabhakar		};
368deab7470SLad Prabhakar
369deab7470SLad Prabhakar		sdhi1: mmc@92090000 {
370deab7470SLad Prabhakar			compatible = "renesas,sdhi-r9a09g087",
371deab7470SLad Prabhakar				     "renesas,sdhi-r9a09g057";
372deab7470SLad Prabhakar			reg = <0x0 0x92090000 0 0x10000>;
373deab7470SLad Prabhakar			interrupts = <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>,
374deab7470SLad Prabhakar				     <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>;
375deab7470SLad Prabhakar			clocks = <&cpg CPG_MOD 1213>,
376deab7470SLad Prabhakar				 <&cpg CPG_CORE R9A09G087_SDHI_CLKHS>;
377deab7470SLad Prabhakar			clock-names = "aclk", "clkh";
378deab7470SLad Prabhakar			power-domains = <&cpg>;
379deab7470SLad Prabhakar			status = "disabled";
380deab7470SLad Prabhakar
381deab7470SLad Prabhakar			sdhi1_vqmmc: vqmmc-regulator {
382deab7470SLad Prabhakar				regulator-name = "SDHI1-VQMMC";
383deab7470SLad Prabhakar				regulator-min-microvolt = <1800000>;
384deab7470SLad Prabhakar				regulator-max-microvolt = <3300000>;
385deab7470SLad Prabhakar				status = "disabled";
386deab7470SLad Prabhakar			};
387deab7470SLad Prabhakar		};
3884b3d31f0SLad Prabhakar	};
3894b3d31f0SLad Prabhakar
3904b3d31f0SLad Prabhakar	timer {
3914b3d31f0SLad Prabhakar		compatible = "arm,armv8-timer";
3924b3d31f0SLad Prabhakar		interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
3934b3d31f0SLad Prabhakar				      <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
3944b3d31f0SLad Prabhakar				      <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
3954b3d31f0SLad Prabhakar				      <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
3964b3d31f0SLad Prabhakar				      <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
3974b3d31f0SLad Prabhakar		interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt";
3984b3d31f0SLad Prabhakar	};
3994b3d31f0SLad Prabhakar};
400