xref: /freebsd-src/sys/contrib/device-tree/src/arm/renesas/r8a7779.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Device Tree Source for the R-Car H1 (R8A77790) SoC
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright (C) 2013 Renesas Solutions Corp.
6f126890aSEmmanuel Vadot * Copyright (C) 2013 Simon Horman
7f126890aSEmmanuel Vadot */
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/r8a7779-clock.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/power/r8a7779-sysc.h>
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot/ {
15f126890aSEmmanuel Vadot	compatible = "renesas,r8a7779";
16f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
17f126890aSEmmanuel Vadot	#address-cells = <1>;
18f126890aSEmmanuel Vadot	#size-cells = <1>;
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot	cpus {
21f126890aSEmmanuel Vadot		#address-cells = <1>;
22f126890aSEmmanuel Vadot		#size-cells = <0>;
23f126890aSEmmanuel Vadot
24f126890aSEmmanuel Vadot		cpu@0 {
25f126890aSEmmanuel Vadot			device_type = "cpu";
26f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
27f126890aSEmmanuel Vadot			reg = <0>;
28f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
29f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_Z>;
30f126890aSEmmanuel Vadot		};
31f126890aSEmmanuel Vadot		cpu@1 {
32f126890aSEmmanuel Vadot			device_type = "cpu";
33f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
34f126890aSEmmanuel Vadot			reg = <1>;
35f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
36f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_Z>;
37f126890aSEmmanuel Vadot			power-domains = <&sysc R8A7779_PD_ARM1>;
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot		cpu@2 {
40f126890aSEmmanuel Vadot			device_type = "cpu";
41f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
42f126890aSEmmanuel Vadot			reg = <2>;
43f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
44f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_Z>;
45f126890aSEmmanuel Vadot			power-domains = <&sysc R8A7779_PD_ARM2>;
46f126890aSEmmanuel Vadot		};
47f126890aSEmmanuel Vadot		cpu@3 {
48f126890aSEmmanuel Vadot			device_type = "cpu";
49f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
50f126890aSEmmanuel Vadot			reg = <3>;
51f126890aSEmmanuel Vadot			clock-frequency = <1000000000>;
52f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_Z>;
53f126890aSEmmanuel Vadot			power-domains = <&sysc R8A7779_PD_ARM3>;
54f126890aSEmmanuel Vadot		};
55f126890aSEmmanuel Vadot	};
56f126890aSEmmanuel Vadot
57f126890aSEmmanuel Vadot	aliases {
58f126890aSEmmanuel Vadot		spi0 = &hspi0;
59f126890aSEmmanuel Vadot		spi1 = &hspi1;
60f126890aSEmmanuel Vadot		spi2 = &hspi2;
61f126890aSEmmanuel Vadot	};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot	gic: interrupt-controller@f0001000 {
64f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-gic";
65f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
66f126890aSEmmanuel Vadot		interrupt-controller;
67f126890aSEmmanuel Vadot		reg = <0xf0001000 0x1000>,
68f126890aSEmmanuel Vadot		      <0xf0000100 0x100>;
69f126890aSEmmanuel Vadot	};
70f126890aSEmmanuel Vadot
71f126890aSEmmanuel Vadot	timer@f0000200 {
72f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-global-timer";
73f126890aSEmmanuel Vadot		reg = <0xf0000200 0x100>;
74f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 11
75f126890aSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
76f126890aSEmmanuel Vadot		clocks = <&cpg_clocks R8A7779_CLK_ZS>;
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	timer@f0000600 {
80f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-twd-timer";
81f126890aSEmmanuel Vadot		reg = <0xf0000600 0x20>;
82f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13
83f126890aSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>;
84f126890aSEmmanuel Vadot		clocks = <&cpg_clocks R8A7779_CLK_ZS>;
85f126890aSEmmanuel Vadot	};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot	gpio0: gpio@ffc40000 {
88f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
89f126890aSEmmanuel Vadot		reg = <0xffc40000 0x2c>;
90f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
91f126890aSEmmanuel Vadot		#gpio-cells = <2>;
92f126890aSEmmanuel Vadot		gpio-controller;
93f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 0 32>;
94f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
95f126890aSEmmanuel Vadot		interrupt-controller;
96f126890aSEmmanuel Vadot	};
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot	gpio1: gpio@ffc41000 {
99f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
100f126890aSEmmanuel Vadot		reg = <0xffc41000 0x2c>;
101f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
102f126890aSEmmanuel Vadot		#gpio-cells = <2>;
103f126890aSEmmanuel Vadot		gpio-controller;
104f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 32 32>;
105f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
106f126890aSEmmanuel Vadot		interrupt-controller;
107f126890aSEmmanuel Vadot	};
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot	gpio2: gpio@ffc42000 {
110f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
111f126890aSEmmanuel Vadot		reg = <0xffc42000 0x2c>;
112f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
113f126890aSEmmanuel Vadot		#gpio-cells = <2>;
114f126890aSEmmanuel Vadot		gpio-controller;
115f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 64 32>;
116f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
117f126890aSEmmanuel Vadot		interrupt-controller;
118f126890aSEmmanuel Vadot	};
119f126890aSEmmanuel Vadot
120f126890aSEmmanuel Vadot	gpio3: gpio@ffc43000 {
121f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
122f126890aSEmmanuel Vadot		reg = <0xffc43000 0x2c>;
123f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
124f126890aSEmmanuel Vadot		#gpio-cells = <2>;
125f126890aSEmmanuel Vadot		gpio-controller;
126f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 96 32>;
127f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
128f126890aSEmmanuel Vadot		interrupt-controller;
129f126890aSEmmanuel Vadot	};
130f126890aSEmmanuel Vadot
131f126890aSEmmanuel Vadot	gpio4: gpio@ffc44000 {
132f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
133f126890aSEmmanuel Vadot		reg = <0xffc44000 0x2c>;
134f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
135f126890aSEmmanuel Vadot		#gpio-cells = <2>;
136f126890aSEmmanuel Vadot		gpio-controller;
137f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 128 32>;
138f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
139f126890aSEmmanuel Vadot		interrupt-controller;
140f126890aSEmmanuel Vadot	};
141f126890aSEmmanuel Vadot
142f126890aSEmmanuel Vadot	gpio5: gpio@ffc45000 {
143f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
144f126890aSEmmanuel Vadot		reg = <0xffc45000 0x2c>;
145f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
146f126890aSEmmanuel Vadot		#gpio-cells = <2>;
147f126890aSEmmanuel Vadot		gpio-controller;
148f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 160 32>;
149f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
150f126890aSEmmanuel Vadot		interrupt-controller;
151f126890aSEmmanuel Vadot	};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot	gpio6: gpio@ffc46000 {
154f126890aSEmmanuel Vadot		compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
155f126890aSEmmanuel Vadot		reg = <0xffc46000 0x2c>;
156f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
157f126890aSEmmanuel Vadot		#gpio-cells = <2>;
158f126890aSEmmanuel Vadot		gpio-controller;
159f126890aSEmmanuel Vadot		gpio-ranges = <&pfc 0 192 9>;
160f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
161f126890aSEmmanuel Vadot		interrupt-controller;
162f126890aSEmmanuel Vadot	};
163f126890aSEmmanuel Vadot
164f126890aSEmmanuel Vadot	irqpin0: interrupt-controller@fe78001c {
165f126890aSEmmanuel Vadot		compatible = "renesas,intc-irqpin-r8a7779", "renesas,intc-irqpin";
166f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
167f126890aSEmmanuel Vadot		status = "disabled";
168f126890aSEmmanuel Vadot		interrupt-controller;
169f126890aSEmmanuel Vadot		reg = <0xfe78001c 4>,
170f126890aSEmmanuel Vadot			<0xfe780010 4>,
171f126890aSEmmanuel Vadot			<0xfe780024 4>,
172f126890aSEmmanuel Vadot			<0xfe780044 4>,
173f126890aSEmmanuel Vadot			<0xfe780064 4>,
174f126890aSEmmanuel Vadot			<0xfe780000 4>;
175f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
176f126890aSEmmanuel Vadot			     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
177f126890aSEmmanuel Vadot			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
178f126890aSEmmanuel Vadot			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
179f126890aSEmmanuel Vadot		sense-bitfield-width = <2>;
180f126890aSEmmanuel Vadot	};
181f126890aSEmmanuel Vadot
182f126890aSEmmanuel Vadot	i2c0: i2c@ffc70000 {
183f126890aSEmmanuel Vadot		#address-cells = <1>;
184f126890aSEmmanuel Vadot		#size-cells = <0>;
185f126890aSEmmanuel Vadot		compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
186f126890aSEmmanuel Vadot		reg = <0xffc70000 0x1000>;
187f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
188f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_I2C0>;
189f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
190f126890aSEmmanuel Vadot		status = "disabled";
191f126890aSEmmanuel Vadot	};
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot	i2c1: i2c@ffc71000 {
194f126890aSEmmanuel Vadot		#address-cells = <1>;
195f126890aSEmmanuel Vadot		#size-cells = <0>;
196f126890aSEmmanuel Vadot		compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
197f126890aSEmmanuel Vadot		reg = <0xffc71000 0x1000>;
198f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
199f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_I2C1>;
200f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
201f126890aSEmmanuel Vadot		i2c-scl-internal-delay-ns = <5>;
202f126890aSEmmanuel Vadot		status = "disabled";
203f126890aSEmmanuel Vadot	};
204f126890aSEmmanuel Vadot
205f126890aSEmmanuel Vadot	i2c2: i2c@ffc72000 {
206f126890aSEmmanuel Vadot		#address-cells = <1>;
207f126890aSEmmanuel Vadot		#size-cells = <0>;
208f126890aSEmmanuel Vadot		compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
209f126890aSEmmanuel Vadot		reg = <0xffc72000 0x1000>;
210f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
211f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_I2C2>;
212f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
213f126890aSEmmanuel Vadot		i2c-scl-internal-delay-ns = <5>;
214f126890aSEmmanuel Vadot		status = "disabled";
215f126890aSEmmanuel Vadot	};
216f126890aSEmmanuel Vadot
217f126890aSEmmanuel Vadot	i2c3: i2c@ffc73000 {
218f126890aSEmmanuel Vadot		#address-cells = <1>;
219f126890aSEmmanuel Vadot		#size-cells = <0>;
220f126890aSEmmanuel Vadot		compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
221f126890aSEmmanuel Vadot		reg = <0xffc73000 0x1000>;
222f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
223f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_I2C3>;
224f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
225f126890aSEmmanuel Vadot		i2c-scl-internal-delay-ns = <5>;
226f126890aSEmmanuel Vadot		status = "disabled";
227f126890aSEmmanuel Vadot	};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot	scif0: serial@ffe40000 {
230f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
231f126890aSEmmanuel Vadot			     "renesas,scif";
232f126890aSEmmanuel Vadot		reg = <0xffe40000 0x100>;
233f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
234f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF0>,
235f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
236f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
237f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
238f126890aSEmmanuel Vadot		status = "disabled";
239f126890aSEmmanuel Vadot	};
240f126890aSEmmanuel Vadot
241f126890aSEmmanuel Vadot	scif1: serial@ffe41000 {
242f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
243f126890aSEmmanuel Vadot			     "renesas,scif";
244f126890aSEmmanuel Vadot		reg = <0xffe41000 0x100>;
245f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
246f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF1>,
247f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
248f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
249f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
250f126890aSEmmanuel Vadot		status = "disabled";
251f126890aSEmmanuel Vadot	};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot	scif2: serial@ffe42000 {
254f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
255f126890aSEmmanuel Vadot			     "renesas,scif";
256f126890aSEmmanuel Vadot		reg = <0xffe42000 0x100>;
257f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
258f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF2>,
259f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
260f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
261f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
262f126890aSEmmanuel Vadot		status = "disabled";
263f126890aSEmmanuel Vadot	};
264f126890aSEmmanuel Vadot
265f126890aSEmmanuel Vadot	scif3: serial@ffe43000 {
266f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
267f126890aSEmmanuel Vadot			     "renesas,scif";
268f126890aSEmmanuel Vadot		reg = <0xffe43000 0x100>;
269f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
270f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF3>,
271f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
272f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
273f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
274f126890aSEmmanuel Vadot		status = "disabled";
275f126890aSEmmanuel Vadot	};
276f126890aSEmmanuel Vadot
277f126890aSEmmanuel Vadot	scif4: serial@ffe44000 {
278f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
279f126890aSEmmanuel Vadot			     "renesas,scif";
280f126890aSEmmanuel Vadot		reg = <0xffe44000 0x100>;
281f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
282f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF4>,
283f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
284f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
285f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
286f126890aSEmmanuel Vadot		status = "disabled";
287f126890aSEmmanuel Vadot	};
288f126890aSEmmanuel Vadot
289f126890aSEmmanuel Vadot	scif5: serial@ffe45000 {
290f126890aSEmmanuel Vadot		compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
291f126890aSEmmanuel Vadot			     "renesas,scif";
292f126890aSEmmanuel Vadot		reg = <0xffe45000 0x100>;
293f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
294f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_SCIF5>,
295f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>;
296f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
297f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
298f126890aSEmmanuel Vadot		status = "disabled";
299f126890aSEmmanuel Vadot	};
300f126890aSEmmanuel Vadot
301f126890aSEmmanuel Vadot	hscif0: serial@ffe48000 {
302f126890aSEmmanuel Vadot		compatible = "renesas,hscif-r8a7779",
303f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-hscif", "renesas,hscif";
304f126890aSEmmanuel Vadot		reg = <0xffe48000 96>;
305f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
306f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_HSCIF0>,
307f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S>,
308f126890aSEmmanuel Vadot			 <&scif_clk>;
309f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
310f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
311f126890aSEmmanuel Vadot		status = "disabled";
312f126890aSEmmanuel Vadot	};
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot	hscif1: serial@ffe49000 {
315f126890aSEmmanuel Vadot		compatible = "renesas,hscif-r8a7779",
316f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-hscif", "renesas,hscif";
317f126890aSEmmanuel Vadot		reg = <0xffe49000 96>;
318f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
319f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_HSCIF1>,
320f126890aSEmmanuel Vadot			 <&cpg_clocks R8A7779_CLK_S>,
321f126890aSEmmanuel Vadot			 <&scif_clk>;
322f126890aSEmmanuel Vadot		clock-names = "fck", "brg_int", "scif_clk";
323f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
324f126890aSEmmanuel Vadot		status = "disabled";
325f126890aSEmmanuel Vadot	};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot	pwm0: pwm@ffe50000 {
328f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
329f126890aSEmmanuel Vadot		reg = <0xffe50000 0x8>;
330f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
331f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
332f126890aSEmmanuel Vadot		#pwm-cells = <2>;
333f126890aSEmmanuel Vadot		status = "disabled";
334f126890aSEmmanuel Vadot	};
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot	pwm1: pwm@ffe51000 {
337f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
338f126890aSEmmanuel Vadot		reg = <0xffe51000 0x8>;
339f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
340f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
341f126890aSEmmanuel Vadot		#pwm-cells = <2>;
342f126890aSEmmanuel Vadot		status = "disabled";
343f126890aSEmmanuel Vadot	};
344f126890aSEmmanuel Vadot
345f126890aSEmmanuel Vadot	pwm2: pwm@ffe52000 {
346f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
347f126890aSEmmanuel Vadot		reg = <0xffe52000 0x8>;
348f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
349f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
350f126890aSEmmanuel Vadot		#pwm-cells = <2>;
351f126890aSEmmanuel Vadot		status = "disabled";
352f126890aSEmmanuel Vadot	};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot	pwm3: pwm@ffe53000 {
355f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
356f126890aSEmmanuel Vadot		reg = <0xffe53000 0x8>;
357f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
358f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
359f126890aSEmmanuel Vadot		#pwm-cells = <2>;
360f126890aSEmmanuel Vadot		status = "disabled";
361f126890aSEmmanuel Vadot	};
362f126890aSEmmanuel Vadot
363f126890aSEmmanuel Vadot	pwm4: pwm@ffe54000 {
364f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
365f126890aSEmmanuel Vadot		reg = <0xffe54000 0x8>;
366f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
367f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
368f126890aSEmmanuel Vadot		#pwm-cells = <2>;
369f126890aSEmmanuel Vadot		status = "disabled";
370f126890aSEmmanuel Vadot	};
371f126890aSEmmanuel Vadot
372f126890aSEmmanuel Vadot	pwm5: pwm@ffe55000 {
373f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
374f126890aSEmmanuel Vadot		reg = <0xffe55000 0x8>;
375f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
376f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
377f126890aSEmmanuel Vadot		#pwm-cells = <2>;
378f126890aSEmmanuel Vadot		status = "disabled";
379f126890aSEmmanuel Vadot	};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot	pwm6: pwm@ffe56000 {
382f126890aSEmmanuel Vadot		compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar";
383f126890aSEmmanuel Vadot		reg = <0xffe56000 0x8>;
384f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_PWM>;
385f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
386f126890aSEmmanuel Vadot		#pwm-cells = <2>;
387f126890aSEmmanuel Vadot		status = "disabled";
388f126890aSEmmanuel Vadot	};
389f126890aSEmmanuel Vadot
390f126890aSEmmanuel Vadot	pfc: pinctrl@fffc0000 {
391f126890aSEmmanuel Vadot		compatible = "renesas,pfc-r8a7779";
392f126890aSEmmanuel Vadot		reg = <0xfffc0000 0x23c>;
393f126890aSEmmanuel Vadot	};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot	thermal@ffc48000 {
396f126890aSEmmanuel Vadot		compatible = "renesas,thermal-r8a7779", "renesas,rcar-thermal";
397f126890aSEmmanuel Vadot		reg = <0xffc48000 0x38>;
398f126890aSEmmanuel Vadot	};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot	tmu0: timer@ffd80000 {
401f126890aSEmmanuel Vadot		compatible = "renesas,tmu-r8a7779", "renesas,tmu";
402f126890aSEmmanuel Vadot		reg = <0xffd80000 0x30>;
403f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
404f126890aSEmmanuel Vadot			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
405*01950c46SEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
406*01950c46SEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
407*01950c46SEmmanuel Vadot		interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
408f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_TMU0>;
409f126890aSEmmanuel Vadot		clock-names = "fck";
410f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot		#renesas,channels = <3>;
413f126890aSEmmanuel Vadot
414f126890aSEmmanuel Vadot		status = "disabled";
415f126890aSEmmanuel Vadot	};
416f126890aSEmmanuel Vadot
417f126890aSEmmanuel Vadot	tmu1: timer@ffd81000 {
418f126890aSEmmanuel Vadot		compatible = "renesas,tmu-r8a7779", "renesas,tmu";
419f126890aSEmmanuel Vadot		reg = <0xffd81000 0x30>;
420f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
421f126890aSEmmanuel Vadot			     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
422*01950c46SEmmanuel Vadot			     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
423*01950c46SEmmanuel Vadot			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
424*01950c46SEmmanuel Vadot		interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
425f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_TMU1>;
426f126890aSEmmanuel Vadot		clock-names = "fck";
427f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
428f126890aSEmmanuel Vadot
429f126890aSEmmanuel Vadot		#renesas,channels = <3>;
430f126890aSEmmanuel Vadot
431f126890aSEmmanuel Vadot		status = "disabled";
432f126890aSEmmanuel Vadot	};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot	tmu2: timer@ffd82000 {
435f126890aSEmmanuel Vadot		compatible = "renesas,tmu-r8a7779", "renesas,tmu";
436f126890aSEmmanuel Vadot		reg = <0xffd82000 0x30>;
437f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
438f126890aSEmmanuel Vadot			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
439f126890aSEmmanuel Vadot			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
440*01950c46SEmmanuel Vadot		interrupt-names = "tuni0", "tuni1", "tuni2";
441f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_TMU2>;
442f126890aSEmmanuel Vadot		clock-names = "fck";
443f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		#renesas,channels = <3>;
446f126890aSEmmanuel Vadot
447f126890aSEmmanuel Vadot		status = "disabled";
448f126890aSEmmanuel Vadot	};
449f126890aSEmmanuel Vadot
450f126890aSEmmanuel Vadot	sata: sata@fc600000 {
451f126890aSEmmanuel Vadot		compatible = "renesas,sata-r8a7779";
452f126890aSEmmanuel Vadot		reg = <0xfc600000 0x200000>;
453f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
454f126890aSEmmanuel Vadot		clocks = <&mstp1_clks R8A7779_CLK_SATA>;
455f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
456f126890aSEmmanuel Vadot		status = "disabled";
457f126890aSEmmanuel Vadot	};
458f126890aSEmmanuel Vadot
459f126890aSEmmanuel Vadot	sdhi0: mmc@ffe4c000 {
460f126890aSEmmanuel Vadot		compatible = "renesas,sdhi-r8a7779",
461f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-sdhi";
462f126890aSEmmanuel Vadot		reg = <0xffe4c000 0x100>;
463f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
464f126890aSEmmanuel Vadot		clocks = <&mstp3_clks R8A7779_CLK_SDHI0>;
465f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
466f126890aSEmmanuel Vadot		status = "disabled";
467f126890aSEmmanuel Vadot	};
468f126890aSEmmanuel Vadot
469f126890aSEmmanuel Vadot	sdhi1: mmc@ffe4d000 {
470f126890aSEmmanuel Vadot		compatible = "renesas,sdhi-r8a7779",
471f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-sdhi";
472f126890aSEmmanuel Vadot		reg = <0xffe4d000 0x100>;
473f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
474f126890aSEmmanuel Vadot		clocks = <&mstp3_clks R8A7779_CLK_SDHI1>;
475f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
476f126890aSEmmanuel Vadot		status = "disabled";
477f126890aSEmmanuel Vadot	};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot	sdhi2: mmc@ffe4e000 {
480f126890aSEmmanuel Vadot		compatible = "renesas,sdhi-r8a7779",
481f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-sdhi";
482f126890aSEmmanuel Vadot		reg = <0xffe4e000 0x100>;
483f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
484f126890aSEmmanuel Vadot		clocks = <&mstp3_clks R8A7779_CLK_SDHI2>;
485f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
486f126890aSEmmanuel Vadot		status = "disabled";
487f126890aSEmmanuel Vadot	};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot	sdhi3: mmc@ffe4f000 {
490f126890aSEmmanuel Vadot		compatible = "renesas,sdhi-r8a7779",
491f126890aSEmmanuel Vadot			     "renesas,rcar-gen1-sdhi";
492f126890aSEmmanuel Vadot		reg = <0xffe4f000 0x100>;
493f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
494f126890aSEmmanuel Vadot		clocks = <&mstp3_clks R8A7779_CLK_SDHI3>;
495f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
496f126890aSEmmanuel Vadot		status = "disabled";
497f126890aSEmmanuel Vadot	};
498f126890aSEmmanuel Vadot
499f126890aSEmmanuel Vadot	hspi0: spi@fffc7000 {
500f126890aSEmmanuel Vadot		compatible = "renesas,hspi-r8a7779", "renesas,hspi";
501f126890aSEmmanuel Vadot		reg = <0xfffc7000 0x18>;
502f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
503f126890aSEmmanuel Vadot		#address-cells = <1>;
504f126890aSEmmanuel Vadot		#size-cells = <0>;
505f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
506f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
507f126890aSEmmanuel Vadot		status = "disabled";
508f126890aSEmmanuel Vadot	};
509f126890aSEmmanuel Vadot
510f126890aSEmmanuel Vadot	hspi1: spi@fffc8000 {
511f126890aSEmmanuel Vadot		compatible = "renesas,hspi-r8a7779", "renesas,hspi";
512f126890aSEmmanuel Vadot		reg = <0xfffc8000 0x18>;
513f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
514f126890aSEmmanuel Vadot		#address-cells = <1>;
515f126890aSEmmanuel Vadot		#size-cells = <0>;
516f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
517f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
518f126890aSEmmanuel Vadot		status = "disabled";
519f126890aSEmmanuel Vadot	};
520f126890aSEmmanuel Vadot
521f126890aSEmmanuel Vadot	hspi2: spi@fffc6000 {
522f126890aSEmmanuel Vadot		compatible = "renesas,hspi-r8a7779", "renesas,hspi";
523f126890aSEmmanuel Vadot		reg = <0xfffc6000 0x18>;
524f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
525f126890aSEmmanuel Vadot		#address-cells = <1>;
526f126890aSEmmanuel Vadot		#size-cells = <0>;
527f126890aSEmmanuel Vadot		clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
528f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
529f126890aSEmmanuel Vadot		status = "disabled";
530f126890aSEmmanuel Vadot	};
531f126890aSEmmanuel Vadot
532f126890aSEmmanuel Vadot	du: display@fff80000 {
533f126890aSEmmanuel Vadot		compatible = "renesas,du-r8a7779";
534f126890aSEmmanuel Vadot		reg = <0xfff80000 0x40000>;
535f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
536f126890aSEmmanuel Vadot		clocks = <&mstp1_clks R8A7779_CLK_DU>;
537f126890aSEmmanuel Vadot		clock-names = "du.0";
538f126890aSEmmanuel Vadot		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
539f126890aSEmmanuel Vadot		status = "disabled";
540f126890aSEmmanuel Vadot
541f126890aSEmmanuel Vadot		ports {
542f126890aSEmmanuel Vadot			#address-cells = <1>;
543f126890aSEmmanuel Vadot			#size-cells = <0>;
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot			port@0 {
546f126890aSEmmanuel Vadot				reg = <0>;
547f126890aSEmmanuel Vadot				du_out_rgb0: endpoint {
548f126890aSEmmanuel Vadot				};
549f126890aSEmmanuel Vadot			};
550f126890aSEmmanuel Vadot			port@1 {
551f126890aSEmmanuel Vadot				reg = <1>;
552f126890aSEmmanuel Vadot				du_out_rgb1: endpoint {
553f126890aSEmmanuel Vadot				};
554f126890aSEmmanuel Vadot			};
555f126890aSEmmanuel Vadot		};
556f126890aSEmmanuel Vadot	};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot	clocks {
559f126890aSEmmanuel Vadot		#address-cells = <1>;
560f126890aSEmmanuel Vadot		#size-cells = <1>;
561f126890aSEmmanuel Vadot		ranges;
562f126890aSEmmanuel Vadot
563f126890aSEmmanuel Vadot		/* External root clock */
564f126890aSEmmanuel Vadot		extal_clk: extal {
565f126890aSEmmanuel Vadot			compatible = "fixed-clock";
566f126890aSEmmanuel Vadot			#clock-cells = <0>;
567f126890aSEmmanuel Vadot			/* This value must be overriden by the board. */
568f126890aSEmmanuel Vadot			clock-frequency = <0>;
569f126890aSEmmanuel Vadot		};
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		/* External SCIF clock */
572f126890aSEmmanuel Vadot		scif_clk: scif {
573f126890aSEmmanuel Vadot			compatible = "fixed-clock";
574f126890aSEmmanuel Vadot			#clock-cells = <0>;
575f126890aSEmmanuel Vadot			/* This value must be overridden by the board. */
576f126890aSEmmanuel Vadot			clock-frequency = <0>;
577f126890aSEmmanuel Vadot		};
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot		/* Special CPG clocks */
580f126890aSEmmanuel Vadot		cpg_clocks: clocks@ffc80000 {
581f126890aSEmmanuel Vadot			compatible = "renesas,r8a7779-cpg-clocks";
582f126890aSEmmanuel Vadot			reg = <0xffc80000 0x30>;
583f126890aSEmmanuel Vadot			clocks = <&extal_clk>;
584f126890aSEmmanuel Vadot			#clock-cells = <1>;
585f126890aSEmmanuel Vadot			clock-output-names = "plla", "z", "zs", "s",
586f126890aSEmmanuel Vadot					     "s1", "p", "b", "out";
587f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
588f126890aSEmmanuel Vadot		};
589f126890aSEmmanuel Vadot
590f126890aSEmmanuel Vadot		/* Fixed factor clocks */
591f126890aSEmmanuel Vadot		i_clk: i {
592f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
593f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
594f126890aSEmmanuel Vadot			#clock-cells = <0>;
595f126890aSEmmanuel Vadot			clock-div = <2>;
596f126890aSEmmanuel Vadot			clock-mult = <1>;
597f126890aSEmmanuel Vadot		};
598f126890aSEmmanuel Vadot		s3_clk: s3 {
599f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
600f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
601f126890aSEmmanuel Vadot			#clock-cells = <0>;
602f126890aSEmmanuel Vadot			clock-div = <8>;
603f126890aSEmmanuel Vadot			clock-mult = <1>;
604f126890aSEmmanuel Vadot		};
605f126890aSEmmanuel Vadot		s4_clk: s4 {
606f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
607f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
608f126890aSEmmanuel Vadot			#clock-cells = <0>;
609f126890aSEmmanuel Vadot			clock-div = <16>;
610f126890aSEmmanuel Vadot			clock-mult = <1>;
611f126890aSEmmanuel Vadot		};
612f126890aSEmmanuel Vadot		g_clk: g {
613f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
614f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
615f126890aSEmmanuel Vadot			#clock-cells = <0>;
616f126890aSEmmanuel Vadot			clock-div = <24>;
617f126890aSEmmanuel Vadot			clock-mult = <1>;
618f126890aSEmmanuel Vadot		};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot		/* Gate clocks */
621f126890aSEmmanuel Vadot		mstp0_clks: clocks@ffc80030 {
622f126890aSEmmanuel Vadot			compatible = "renesas,r8a7779-mstp-clocks",
623f126890aSEmmanuel Vadot				     "renesas,cpg-mstp-clocks";
624f126890aSEmmanuel Vadot			reg = <0xffc80030 4>;
625f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_P>,
626f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
627f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
628f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
629f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
630f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
631f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
632f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
633f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
634f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
635f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
636f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
637f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
638f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
639f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
640f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
641f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>;
642f126890aSEmmanuel Vadot			#clock-cells = <1>;
643f126890aSEmmanuel Vadot			clock-indices = <
644f126890aSEmmanuel Vadot				R8A7779_CLK_PWM R8A7779_CLK_HSPI
645f126890aSEmmanuel Vadot				R8A7779_CLK_TMU2 R8A7779_CLK_TMU1
646f126890aSEmmanuel Vadot				R8A7779_CLK_TMU0 R8A7779_CLK_HSCIF1
647f126890aSEmmanuel Vadot				R8A7779_CLK_HSCIF0 R8A7779_CLK_SCIF5
648f126890aSEmmanuel Vadot				R8A7779_CLK_SCIF4 R8A7779_CLK_SCIF3
649f126890aSEmmanuel Vadot				R8A7779_CLK_SCIF2 R8A7779_CLK_SCIF1
650f126890aSEmmanuel Vadot				R8A7779_CLK_SCIF0 R8A7779_CLK_I2C3
651f126890aSEmmanuel Vadot				R8A7779_CLK_I2C2 R8A7779_CLK_I2C1
652f126890aSEmmanuel Vadot				R8A7779_CLK_I2C0
653f126890aSEmmanuel Vadot			>;
654f126890aSEmmanuel Vadot			clock-output-names =
655f126890aSEmmanuel Vadot				"pwm", "hspi", "tmu2", "tmu1", "tmu0",
656f126890aSEmmanuel Vadot				"hscif1", "hscif0", "scif5", "scif4", "scif3",
657f126890aSEmmanuel Vadot				"scif2", "scif1", "scif0", "i2c3", "i2c2",
658f126890aSEmmanuel Vadot				"i2c1", "i2c0";
659f126890aSEmmanuel Vadot		};
660f126890aSEmmanuel Vadot		mstp1_clks: clocks@ffc80034 {
661f126890aSEmmanuel Vadot			compatible = "renesas,r8a7779-mstp-clocks",
662f126890aSEmmanuel Vadot				     "renesas,cpg-mstp-clocks";
663f126890aSEmmanuel Vadot			reg = <0xffc80034 4>, <0xffc80044 4>;
664f126890aSEmmanuel Vadot			clocks = <&cpg_clocks R8A7779_CLK_P>,
665f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
666f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
667f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
668f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
669f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>,
670f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
671f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
672f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_P>,
673f126890aSEmmanuel Vadot				 <&cpg_clocks R8A7779_CLK_S>;
674f126890aSEmmanuel Vadot			#clock-cells = <1>;
675f126890aSEmmanuel Vadot			clock-indices = <
676f126890aSEmmanuel Vadot				R8A7779_CLK_USB01 R8A7779_CLK_USB2
677f126890aSEmmanuel Vadot				R8A7779_CLK_DU R8A7779_CLK_VIN2
678f126890aSEmmanuel Vadot				R8A7779_CLK_VIN1 R8A7779_CLK_VIN0
679f126890aSEmmanuel Vadot				R8A7779_CLK_ETHER R8A7779_CLK_SATA
680f126890aSEmmanuel Vadot				R8A7779_CLK_PCIE R8A7779_CLK_VIN3
681f126890aSEmmanuel Vadot			>;
682f126890aSEmmanuel Vadot			clock-output-names =
683f126890aSEmmanuel Vadot				"usb01", "usb2",
684f126890aSEmmanuel Vadot				"du", "vin2",
685f126890aSEmmanuel Vadot				"vin1", "vin0",
686f126890aSEmmanuel Vadot				"ether", "sata",
687f126890aSEmmanuel Vadot				"pcie", "vin3";
688f126890aSEmmanuel Vadot		};
689f126890aSEmmanuel Vadot		mstp3_clks: clocks@ffc8003c {
690f126890aSEmmanuel Vadot			compatible = "renesas,r8a7779-mstp-clocks",
691f126890aSEmmanuel Vadot				     "renesas,cpg-mstp-clocks";
692f126890aSEmmanuel Vadot			reg = <0xffc8003c 4>;
693f126890aSEmmanuel Vadot			clocks = <&s4_clk>, <&s4_clk>, <&s4_clk>, <&s4_clk>,
694f126890aSEmmanuel Vadot				 <&s4_clk>, <&s4_clk>;
695f126890aSEmmanuel Vadot			#clock-cells = <1>;
696f126890aSEmmanuel Vadot			clock-indices = <
697f126890aSEmmanuel Vadot				R8A7779_CLK_SDHI3 R8A7779_CLK_SDHI2
698f126890aSEmmanuel Vadot				R8A7779_CLK_SDHI1 R8A7779_CLK_SDHI0
699f126890aSEmmanuel Vadot				R8A7779_CLK_MMC1 R8A7779_CLK_MMC0
700f126890aSEmmanuel Vadot			>;
701f126890aSEmmanuel Vadot			clock-output-names =
702f126890aSEmmanuel Vadot				"sdhi3", "sdhi2", "sdhi1", "sdhi0",
703f126890aSEmmanuel Vadot				"mmc1", "mmc0";
704f126890aSEmmanuel Vadot		};
705f126890aSEmmanuel Vadot	};
706f126890aSEmmanuel Vadot
70784943d6fSEmmanuel Vadot	lbsc: lbsc {
70884943d6fSEmmanuel Vadot		compatible = "simple-bus";
70984943d6fSEmmanuel Vadot		#address-cells = <1>;
71084943d6fSEmmanuel Vadot		#size-cells = <1>;
71184943d6fSEmmanuel Vadot		ranges = <0 0 0x1c000000>;
71284943d6fSEmmanuel Vadot	};
71384943d6fSEmmanuel Vadot
714f126890aSEmmanuel Vadot	prr: chipid@ff000044 {
715f126890aSEmmanuel Vadot		compatible = "renesas,prr";
716f126890aSEmmanuel Vadot		reg = <0xff000044 4>;
717f126890aSEmmanuel Vadot	};
718f126890aSEmmanuel Vadot
719f126890aSEmmanuel Vadot	rst: reset-controller@ffcc0000 {
720f126890aSEmmanuel Vadot		compatible = "renesas,r8a7779-reset-wdt";
721f126890aSEmmanuel Vadot		reg = <0xffcc0000 0x48>;
722f126890aSEmmanuel Vadot	};
723f126890aSEmmanuel Vadot
724f126890aSEmmanuel Vadot	sysc: system-controller@ffd85000 {
725f126890aSEmmanuel Vadot		compatible = "renesas,r8a7779-sysc";
726f126890aSEmmanuel Vadot		reg = <0xffd85000 0x0200>;
727f126890aSEmmanuel Vadot		#power-domain-cells = <1>;
728f126890aSEmmanuel Vadot	};
729f126890aSEmmanuel Vadot};
730