blob: 32d91f2102460f276914b370a334e3f8c098d77b [file] [log] [blame]
Eugeniu Rosca5586a872019-07-09 18:27:13 +02001// SPDX-License-Identifier: GPL-2.0
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09002/*
Marek Vasutfde558e2019-03-04 22:53:28 +01003 * Device Tree Source for the R-Car E3 (R8A77990) SoC
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09004 *
Marek Vasutfde558e2019-03-04 22:53:28 +01005 * Copyright (C) 2018-2019 Renesas Electronics Corp.
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09006 */
7
Marek Vasutfde558e2019-03-04 22:53:28 +01008#include <dt-bindings/clock/r8a77990-cpg-mssr.h>
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09009#include <dt-bindings/interrupt-controller/arm-gic.h>
Hiroyuki Yokoyamad28f3fe2018-09-27 19:05:18 +090010#include <dt-bindings/power/r8a77990-sysc.h>
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090011
12/ {
13 compatible = "renesas,r8a77990";
14 #address-cells = <2>;
15 #size-cells = <2>;
16
Marek Vasutfde558e2019-03-04 22:53:28 +010017 aliases {
18 i2c0 = &i2c0;
19 i2c1 = &i2c1;
20 i2c2 = &i2c2;
21 i2c3 = &i2c3;
22 i2c4 = &i2c4;
23 i2c5 = &i2c5;
24 i2c6 = &i2c6;
25 i2c7 = &i2c7;
26 };
27
28 /*
29 * The external audio clocks are configured as 0 Hz fixed frequency
30 * clocks by default.
31 * Boards that provide audio clocks should override them.
32 */
33 audio_clk_a: audio_clk_a {
34 compatible = "fixed-clock";
35 #clock-cells = <0>;
36 clock-frequency = <0>;
37 };
38
39 audio_clk_b: audio_clk_b {
40 compatible = "fixed-clock";
41 #clock-cells = <0>;
42 clock-frequency = <0>;
43 };
44
45 audio_clk_c: audio_clk_c {
46 compatible = "fixed-clock";
47 #clock-cells = <0>;
48 clock-frequency = <0>;
49 };
50
51 /* External CAN clock - to be overridden by boards that provide it */
52 can_clk: can {
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <0>;
56 };
57
58 cluster1_opp: opp_table10 {
59 compatible = "operating-points-v2";
60 opp-shared;
61 opp-800000000 {
62 opp-hz = /bits/ 64 <800000000>;
63 opp-microvolt = <820000>;
64 clock-latency-ns = <300000>;
65 };
66 opp-1000000000 {
67 opp-hz = /bits/ 64 <1000000000>;
68 opp-microvolt = <820000>;
69 clock-latency-ns = <300000>;
70 };
71 opp-1200000000 {
72 opp-hz = /bits/ 64 <1200000000>;
73 opp-microvolt = <820000>;
74 clock-latency-ns = <300000>;
75 opp-suspend;
76 };
77 };
78
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090079 cpus {
80 #address-cells = <1>;
81 #size-cells = <0>;
82
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090083 a53_0: cpu@0 {
Marek Vasutfde558e2019-03-04 22:53:28 +010084 compatible = "arm,cortex-a53";
Marek Vasutab9fbe92018-12-03 21:43:05 +010085 reg = <0>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090086 device_type = "cpu";
Marek Vasutadaa0162020-04-04 16:12:48 +020087 #cooling-cells = <2>;
Marek Vasutfde558e2019-03-04 22:53:28 +010088 power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090089 next-level-cache = <&L2_CA53>;
90 enable-method = "psci";
Marek Vasutadaa0162020-04-04 16:12:48 +020091 dynamic-power-coefficient = <277>;
Marek Vasutfde558e2019-03-04 22:53:28 +010092 clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
93 operating-points-v2 = <&cluster1_opp>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +090094 };
95
Marek Vasutab9fbe92018-12-03 21:43:05 +010096 a53_1: cpu@1 {
Marek Vasutfde558e2019-03-04 22:53:28 +010097 compatible = "arm,cortex-a53";
Marek Vasutab9fbe92018-12-03 21:43:05 +010098 reg = <1>;
99 device_type = "cpu";
Marek Vasutfde558e2019-03-04 22:53:28 +0100100 power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
Marek Vasutab9fbe92018-12-03 21:43:05 +0100101 next-level-cache = <&L2_CA53>;
102 enable-method = "psci";
Marek Vasutfde558e2019-03-04 22:53:28 +0100103 clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
104 operating-points-v2 = <&cluster1_opp>;
Marek Vasutab9fbe92018-12-03 21:43:05 +0100105 };
106
Marek Vasut9e763fc2018-05-31 18:30:17 +0200107 L2_CA53: cache-controller-0 {
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900108 compatible = "cache";
Marek Vasutfde558e2019-03-04 22:53:28 +0100109 power-domains = <&sysc R8A77990_PD_CA53_SCU>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900110 cache-unified;
111 cache-level = <2>;
112 };
113 };
114
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
Marek Vasutfde558e2019-03-04 22:53:28 +0100122 /* External PCIe clock - can be overridden by the board */
123 pcie_bus_clk: pcie_bus {
124 compatible = "fixed-clock";
125 #clock-cells = <0>;
126 clock-frequency = <0>;
127 };
128
Marek Vasut9e763fc2018-05-31 18:30:17 +0200129 pmu_a53 {
130 compatible = "arm,cortex-a53-pmu";
Marek Vasutab9fbe92018-12-03 21:43:05 +0100131 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
132 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
133 interrupt-affinity = <&a53_0>, <&a53_1>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200134 };
135
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900136 psci {
Marek Vasut9e763fc2018-05-31 18:30:17 +0200137 compatible = "arm,psci-1.0", "arm,psci-0.2";
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900138 method = "smc";
139 };
140
Marek Vasutfde558e2019-03-04 22:53:28 +0100141 /* External SCIF clock - to be overridden by boards that provide it */
142 scif_clk: scif {
143 compatible = "fixed-clock";
144 #clock-cells = <0>;
145 clock-frequency = <0>;
146 };
147
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900148 soc: soc {
149 compatible = "simple-bus";
150 interrupt-parent = <&gic>;
151 #address-cells = <2>;
152 #size-cells = <2>;
153 ranges;
154
Marek Vasutab9fbe92018-12-03 21:43:05 +0100155 rwdt: watchdog@e6020000 {
156 compatible = "renesas,r8a77990-wdt",
157 "renesas,rcar-gen3-wdt";
158 reg = <0 0xe6020000 0 0x0c>;
159 clocks = <&cpg CPG_MOD 402>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100160 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasutab9fbe92018-12-03 21:43:05 +0100161 resets = <&cpg 402>;
162 status = "disabled";
163 };
164
Marek Vasut9e763fc2018-05-31 18:30:17 +0200165 gpio0: gpio@e6050000 {
166 compatible = "renesas,gpio-r8a77990",
167 "renesas,rcar-gen3-gpio";
168 reg = <0 0xe6050000 0 0x50>;
169 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
170 #gpio-cells = <2>;
171 gpio-controller;
172 gpio-ranges = <&pfc 0 0 18>;
173 #interrupt-cells = <2>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900174 interrupt-controller;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200175 clocks = <&cpg CPG_MOD 912>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100176 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200177 resets = <&cpg 912>;
178 };
179
180 gpio1: gpio@e6051000 {
181 compatible = "renesas,gpio-r8a77990",
182 "renesas,rcar-gen3-gpio";
183 reg = <0 0xe6051000 0 0x50>;
184 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
185 #gpio-cells = <2>;
186 gpio-controller;
187 gpio-ranges = <&pfc 0 32 23>;
188 #interrupt-cells = <2>;
189 interrupt-controller;
190 clocks = <&cpg CPG_MOD 911>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100191 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200192 resets = <&cpg 911>;
193 };
194
195 gpio2: gpio@e6052000 {
196 compatible = "renesas,gpio-r8a77990",
197 "renesas,rcar-gen3-gpio";
198 reg = <0 0xe6052000 0 0x50>;
199 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
200 #gpio-cells = <2>;
201 gpio-controller;
202 gpio-ranges = <&pfc 0 64 26>;
203 #interrupt-cells = <2>;
204 interrupt-controller;
205 clocks = <&cpg CPG_MOD 910>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100206 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200207 resets = <&cpg 910>;
208 };
209
210 gpio3: gpio@e6053000 {
211 compatible = "renesas,gpio-r8a77990",
212 "renesas,rcar-gen3-gpio";
213 reg = <0 0xe6053000 0 0x50>;
214 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
215 #gpio-cells = <2>;
216 gpio-controller;
217 gpio-ranges = <&pfc 0 96 16>;
218 #interrupt-cells = <2>;
219 interrupt-controller;
220 clocks = <&cpg CPG_MOD 909>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100221 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200222 resets = <&cpg 909>;
223 };
224
225 gpio4: gpio@e6054000 {
226 compatible = "renesas,gpio-r8a77990",
227 "renesas,rcar-gen3-gpio";
228 reg = <0 0xe6054000 0 0x50>;
229 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
230 #gpio-cells = <2>;
231 gpio-controller;
232 gpio-ranges = <&pfc 0 128 11>;
233 #interrupt-cells = <2>;
234 interrupt-controller;
235 clocks = <&cpg CPG_MOD 908>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100236 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200237 resets = <&cpg 908>;
238 };
239
240 gpio5: gpio@e6055000 {
241 compatible = "renesas,gpio-r8a77990",
242 "renesas,rcar-gen3-gpio";
243 reg = <0 0xe6055000 0 0x50>;
244 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
245 #gpio-cells = <2>;
246 gpio-controller;
247 gpio-ranges = <&pfc 0 160 20>;
248 #interrupt-cells = <2>;
249 interrupt-controller;
250 clocks = <&cpg CPG_MOD 907>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100251 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200252 resets = <&cpg 907>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900253 };
254
Marek Vasut9e763fc2018-05-31 18:30:17 +0200255 gpio6: gpio@e6055400 {
256 compatible = "renesas,gpio-r8a77990",
257 "renesas,rcar-gen3-gpio";
258 reg = <0 0xe6055400 0 0x50>;
259 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
260 #gpio-cells = <2>;
261 gpio-controller;
262 gpio-ranges = <&pfc 0 192 18>;
263 #interrupt-cells = <2>;
264 interrupt-controller;
265 clocks = <&cpg CPG_MOD 906>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100266 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200267 resets = <&cpg 906>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900268 };
269
Marek Vasut9e763fc2018-05-31 18:30:17 +0200270 pfc: pin-controller@e6060000 {
271 compatible = "renesas,pfc-r8a77990";
272 reg = <0 0xe6060000 0 0x508>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900273 };
274
Marek Vasutfde558e2019-03-04 22:53:28 +0100275 i2c_dvfs: i2c@e60b0000 {
276 #address-cells = <1>;
277 #size-cells = <0>;
278 compatible = "renesas,iic-r8a77990";
279 reg = <0 0xe60b0000 0 0x15>;
280 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
281 clocks = <&cpg CPG_MOD 926>;
282 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
283 resets = <&cpg 926>;
284 dmas = <&dmac0 0x11>, <&dmac0 0x10>;
285 dma-names = "tx", "rx";
286 status = "disabled";
287 };
288
Eugeniu Rosca5586a872019-07-09 18:27:13 +0200289 cmt0: timer@e60f0000 {
290 compatible = "renesas,r8a77990-cmt0",
291 "renesas,rcar-gen3-cmt0";
292 reg = <0 0xe60f0000 0 0x1004>;
293 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
294 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
295 clocks = <&cpg CPG_MOD 303>;
296 clock-names = "fck";
297 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
298 resets = <&cpg 303>;
299 status = "disabled";
300 };
301
302 cmt1: timer@e6130000 {
303 compatible = "renesas,r8a77990-cmt1",
304 "renesas,rcar-gen3-cmt1";
305 reg = <0 0xe6130000 0 0x1004>;
306 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
307 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
308 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
309 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
310 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
311 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
312 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
313 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
314 clocks = <&cpg CPG_MOD 302>;
315 clock-names = "fck";
316 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
317 resets = <&cpg 302>;
318 status = "disabled";
319 };
320
321 cmt2: timer@e6140000 {
322 compatible = "renesas,r8a77990-cmt1",
323 "renesas,rcar-gen3-cmt1";
324 reg = <0 0xe6140000 0 0x1004>;
325 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
326 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
327 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
328 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
329 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
330 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
331 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
332 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
333 clocks = <&cpg CPG_MOD 301>;
334 clock-names = "fck";
335 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
336 resets = <&cpg 301>;
337 status = "disabled";
338 };
339
340 cmt3: timer@e6148000 {
341 compatible = "renesas,r8a77990-cmt1",
342 "renesas,rcar-gen3-cmt1";
343 reg = <0 0xe6148000 0 0x1004>;
344 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
345 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
346 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
347 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
348 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
349 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
350 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
351 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
352 clocks = <&cpg CPG_MOD 300>;
353 clock-names = "fck";
354 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
355 resets = <&cpg 300>;
356 status = "disabled";
357 };
358
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900359 cpg: clock-controller@e6150000 {
360 compatible = "renesas,r8a77990-cpg-mssr";
361 reg = <0 0xe6150000 0 0x1000>;
362 clocks = <&extal_clk>;
363 clock-names = "extal";
364 #clock-cells = <2>;
365 #power-domain-cells = <0>;
366 #reset-cells = <1>;
367 };
368
369 rst: reset-controller@e6160000 {
370 compatible = "renesas,r8a77990-rst";
371 reg = <0 0xe6160000 0 0x0200>;
372 };
373
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +0900374 sysc: system-controller@e6180000 {
375 compatible = "renesas,r8a77990-sysc";
376 reg = <0 0xe6180000 0 0x0400>;
377 #power-domain-cells = <1>;
378 };
379
Marek Vasutfde558e2019-03-04 22:53:28 +0100380 thermal: thermal@e6190000 {
381 compatible = "renesas,thermal-r8a77990";
382 reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
383 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
384 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
385 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
386 clocks = <&cpg CPG_MOD 522>;
387 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
388 resets = <&cpg 522>;
389 #thermal-sensor-cells = <0>;
390 };
391
392 intc_ex: interrupt-controller@e61c0000 {
393 compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
394 #interrupt-cells = <2>;
395 interrupt-controller;
396 reg = <0 0xe61c0000 0 0x200>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200397 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
398 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
399 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
400 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
401 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
402 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100403 clocks = <&cpg CPG_MOD 407>;
404 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
405 resets = <&cpg 407>;
406 };
407
408 i2c0: i2c@e6500000 {
409 #address-cells = <1>;
410 #size-cells = <0>;
411 compatible = "renesas,i2c-r8a77990",
412 "renesas,rcar-gen3-i2c";
413 reg = <0 0xe6500000 0 0x40>;
414 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
415 clocks = <&cpg CPG_MOD 931>;
416 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
417 resets = <&cpg 931>;
418 dmas = <&dmac1 0x91>, <&dmac1 0x90>,
419 <&dmac2 0x91>, <&dmac2 0x90>;
420 dma-names = "tx", "rx", "tx", "rx";
421 i2c-scl-internal-delay-ns = <110>;
422 status = "disabled";
423 };
424
425 i2c1: i2c@e6508000 {
426 #address-cells = <1>;
427 #size-cells = <0>;
428 compatible = "renesas,i2c-r8a77990",
429 "renesas,rcar-gen3-i2c";
430 reg = <0 0xe6508000 0 0x40>;
431 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
432 clocks = <&cpg CPG_MOD 930>;
433 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
434 resets = <&cpg 930>;
435 dmas = <&dmac1 0x93>, <&dmac1 0x92>,
436 <&dmac2 0x93>, <&dmac2 0x92>;
437 dma-names = "tx", "rx", "tx", "rx";
438 i2c-scl-internal-delay-ns = <6>;
439 status = "disabled";
440 };
441
442 i2c2: i2c@e6510000 {
443 #address-cells = <1>;
444 #size-cells = <0>;
445 compatible = "renesas,i2c-r8a77990",
446 "renesas,rcar-gen3-i2c";
447 reg = <0 0xe6510000 0 0x40>;
448 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
449 clocks = <&cpg CPG_MOD 929>;
450 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
451 resets = <&cpg 929>;
452 dmas = <&dmac1 0x95>, <&dmac1 0x94>,
453 <&dmac2 0x95>, <&dmac2 0x94>;
454 dma-names = "tx", "rx", "tx", "rx";
455 i2c-scl-internal-delay-ns = <6>;
456 status = "disabled";
457 };
458
459 i2c3: i2c@e66d0000 {
460 #address-cells = <1>;
461 #size-cells = <0>;
462 compatible = "renesas,i2c-r8a77990",
463 "renesas,rcar-gen3-i2c";
464 reg = <0 0xe66d0000 0 0x40>;
465 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
466 clocks = <&cpg CPG_MOD 928>;
467 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
468 resets = <&cpg 928>;
469 dmas = <&dmac0 0x97>, <&dmac0 0x96>;
470 dma-names = "tx", "rx";
471 i2c-scl-internal-delay-ns = <110>;
472 status = "disabled";
473 };
474
475 i2c4: i2c@e66d8000 {
476 #address-cells = <1>;
477 #size-cells = <0>;
478 compatible = "renesas,i2c-r8a77990",
479 "renesas,rcar-gen3-i2c";
480 reg = <0 0xe66d8000 0 0x40>;
481 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
482 clocks = <&cpg CPG_MOD 927>;
483 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
484 resets = <&cpg 927>;
485 dmas = <&dmac0 0x99>, <&dmac0 0x98>;
486 dma-names = "tx", "rx";
487 i2c-scl-internal-delay-ns = <6>;
488 status = "disabled";
489 };
490
491 i2c5: i2c@e66e0000 {
492 #address-cells = <1>;
493 #size-cells = <0>;
494 compatible = "renesas,i2c-r8a77990",
495 "renesas,rcar-gen3-i2c";
496 reg = <0 0xe66e0000 0 0x40>;
497 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
498 clocks = <&cpg CPG_MOD 919>;
499 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
500 resets = <&cpg 919>;
501 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
502 dma-names = "tx", "rx";
503 i2c-scl-internal-delay-ns = <6>;
504 status = "disabled";
505 };
506
507 i2c6: i2c@e66e8000 {
508 #address-cells = <1>;
509 #size-cells = <0>;
510 compatible = "renesas,i2c-r8a77990",
511 "renesas,rcar-gen3-i2c";
512 reg = <0 0xe66e8000 0 0x40>;
513 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
514 clocks = <&cpg CPG_MOD 918>;
515 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
516 resets = <&cpg 918>;
517 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
518 dma-names = "tx", "rx";
519 i2c-scl-internal-delay-ns = <6>;
520 status = "disabled";
521 };
522
523 i2c7: i2c@e6690000 {
524 #address-cells = <1>;
525 #size-cells = <0>;
526 compatible = "renesas,i2c-r8a77990",
527 "renesas,rcar-gen3-i2c";
528 reg = <0 0xe6690000 0 0x40>;
529 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
530 clocks = <&cpg CPG_MOD 1003>;
531 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
532 resets = <&cpg 1003>;
533 i2c-scl-internal-delay-ns = <6>;
534 status = "disabled";
535 };
536
537 hscif0: serial@e6540000 {
538 compatible = "renesas,hscif-r8a77990",
539 "renesas,rcar-gen3-hscif",
540 "renesas,hscif";
541 reg = <0 0xe6540000 0 0x60>;
542 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
543 clocks = <&cpg CPG_MOD 520>,
544 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
545 <&scif_clk>;
546 clock-names = "fck", "brg_int", "scif_clk";
547 dmas = <&dmac1 0x31>, <&dmac1 0x30>,
548 <&dmac2 0x31>, <&dmac2 0x30>;
549 dma-names = "tx", "rx", "tx", "rx";
550 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
551 resets = <&cpg 520>;
552 status = "disabled";
553 };
554
555 hscif1: serial@e6550000 {
556 compatible = "renesas,hscif-r8a77990",
557 "renesas,rcar-gen3-hscif",
558 "renesas,hscif";
559 reg = <0 0xe6550000 0 0x60>;
560 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
561 clocks = <&cpg CPG_MOD 519>,
562 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
563 <&scif_clk>;
564 clock-names = "fck", "brg_int", "scif_clk";
565 dmas = <&dmac1 0x33>, <&dmac1 0x32>,
566 <&dmac2 0x33>, <&dmac2 0x32>;
567 dma-names = "tx", "rx", "tx", "rx";
568 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
569 resets = <&cpg 519>;
570 status = "disabled";
571 };
572
573 hscif2: serial@e6560000 {
574 compatible = "renesas,hscif-r8a77990",
575 "renesas,rcar-gen3-hscif",
576 "renesas,hscif";
577 reg = <0 0xe6560000 0 0x60>;
578 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579 clocks = <&cpg CPG_MOD 518>,
580 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
581 <&scif_clk>;
582 clock-names = "fck", "brg_int", "scif_clk";
583 dmas = <&dmac1 0x35>, <&dmac1 0x34>,
584 <&dmac2 0x35>, <&dmac2 0x34>;
585 dma-names = "tx", "rx", "tx", "rx";
586 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
587 resets = <&cpg 518>;
588 status = "disabled";
589 };
590
591 hscif3: serial@e66a0000 {
592 compatible = "renesas,hscif-r8a77990",
593 "renesas,rcar-gen3-hscif",
594 "renesas,hscif";
595 reg = <0 0xe66a0000 0 0x60>;
596 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
597 clocks = <&cpg CPG_MOD 517>,
598 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
599 <&scif_clk>;
600 clock-names = "fck", "brg_int", "scif_clk";
601 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
602 dma-names = "tx", "rx";
603 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
604 resets = <&cpg 517>;
605 status = "disabled";
606 };
607
608 hscif4: serial@e66b0000 {
609 compatible = "renesas,hscif-r8a77990",
610 "renesas,rcar-gen3-hscif",
611 "renesas,hscif";
612 reg = <0 0xe66b0000 0 0x60>;
613 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
614 clocks = <&cpg CPG_MOD 516>,
615 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
616 <&scif_clk>;
617 clock-names = "fck", "brg_int", "scif_clk";
618 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
619 dma-names = "tx", "rx";
620 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
621 resets = <&cpg 516>;
622 status = "disabled";
623 };
624
625 hsusb: usb@e6590000 {
626 compatible = "renesas,usbhs-r8a77990",
627 "renesas,rcar-gen3-usbhs";
628 reg = <0 0xe6590000 0 0x200>;
629 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
630 clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
631 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
632 <&usb_dmac1 0>, <&usb_dmac1 1>;
633 dma-names = "ch0", "ch1", "ch2", "ch3";
634 renesas,buswait = <11>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200635 phys = <&usb2_phy0 3>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100636 phy-names = "usb";
637 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
638 resets = <&cpg 704>, <&cpg 703>;
639 status = "disabled";
640 };
641
642 usb_dmac0: dma-controller@e65a0000 {
643 compatible = "renesas,r8a77990-usb-dmac",
644 "renesas,usb-dmac";
645 reg = <0 0xe65a0000 0 0x100>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200646 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
647 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100648 interrupt-names = "ch0", "ch1";
649 clocks = <&cpg CPG_MOD 330>;
650 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
651 resets = <&cpg 330>;
652 #dma-cells = <1>;
653 dma-channels = <2>;
654 };
655
656 usb_dmac1: dma-controller@e65b0000 {
657 compatible = "renesas,r8a77990-usb-dmac",
658 "renesas,usb-dmac";
659 reg = <0 0xe65b0000 0 0x100>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200660 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
661 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100662 interrupt-names = "ch0", "ch1";
663 clocks = <&cpg CPG_MOD 331>;
664 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
665 resets = <&cpg 331>;
666 #dma-cells = <1>;
667 dma-channels = <2>;
668 };
669
670 dmac0: dma-controller@e6700000 {
671 compatible = "renesas,dmac-r8a77990",
672 "renesas,rcar-dmac";
673 reg = <0 0xe6700000 0 0x10000>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200674 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
675 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
676 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
677 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
678 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
679 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
680 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
681 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
682 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
683 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
684 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
685 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
686 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
687 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
688 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
689 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
690 <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100691 interrupt-names = "error",
692 "ch0", "ch1", "ch2", "ch3",
693 "ch4", "ch5", "ch6", "ch7",
694 "ch8", "ch9", "ch10", "ch11",
695 "ch12", "ch13", "ch14", "ch15";
696 clocks = <&cpg CPG_MOD 219>;
697 clock-names = "fck";
698 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
699 resets = <&cpg 219>;
700 #dma-cells = <1>;
701 dma-channels = <16>;
702 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
703 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
704 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
705 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
706 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
707 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
708 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
709 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
710 };
711
712 dmac1: dma-controller@e7300000 {
713 compatible = "renesas,dmac-r8a77990",
714 "renesas,rcar-dmac";
715 reg = <0 0xe7300000 0 0x10000>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200716 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
717 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
718 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
719 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
720 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
721 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
722 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
723 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
724 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
725 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
726 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
727 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
728 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
729 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
730 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
731 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
732 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100733 interrupt-names = "error",
734 "ch0", "ch1", "ch2", "ch3",
735 "ch4", "ch5", "ch6", "ch7",
736 "ch8", "ch9", "ch10", "ch11",
737 "ch12", "ch13", "ch14", "ch15";
738 clocks = <&cpg CPG_MOD 218>;
739 clock-names = "fck";
740 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
741 resets = <&cpg 218>;
742 #dma-cells = <1>;
743 dma-channels = <16>;
744 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
745 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
746 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
747 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
748 <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
749 <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
750 <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
751 <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
752 };
753
754 dmac2: dma-controller@e7310000 {
755 compatible = "renesas,dmac-r8a77990",
756 "renesas,rcar-dmac";
757 reg = <0 0xe7310000 0 0x10000>;
Marek Vasutadaa0162020-04-04 16:12:48 +0200758 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
759 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
760 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
761 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
762 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
763 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
764 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
765 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
766 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
767 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
768 <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
769 <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
770 <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
771 <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
772 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
773 <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
774 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100775 interrupt-names = "error",
776 "ch0", "ch1", "ch2", "ch3",
777 "ch4", "ch5", "ch6", "ch7",
778 "ch8", "ch9", "ch10", "ch11",
779 "ch12", "ch13", "ch14", "ch15";
780 clocks = <&cpg CPG_MOD 217>;
781 clock-names = "fck";
782 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
783 resets = <&cpg 217>;
784 #dma-cells = <1>;
785 dma-channels = <16>;
786 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
787 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
788 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
789 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
790 <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
791 <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
792 <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
793 <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
794 };
795
Marek Vasutab9fbe92018-12-03 21:43:05 +0100796 ipmmu_ds0: mmu@e6740000 {
797 compatible = "renesas,ipmmu-r8a77990";
798 reg = <0 0xe6740000 0 0x1000>;
799 renesas,ipmmu-main = <&ipmmu_mm 0>;
800 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
801 #iommu-cells = <1>;
802 };
803
804 ipmmu_ds1: mmu@e7740000 {
805 compatible = "renesas,ipmmu-r8a77990";
806 reg = <0 0xe7740000 0 0x1000>;
807 renesas,ipmmu-main = <&ipmmu_mm 1>;
808 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
809 #iommu-cells = <1>;
810 };
811
812 ipmmu_hc: mmu@e6570000 {
813 compatible = "renesas,ipmmu-r8a77990";
814 reg = <0 0xe6570000 0 0x1000>;
815 renesas,ipmmu-main = <&ipmmu_mm 2>;
816 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
817 #iommu-cells = <1>;
818 };
819
820 ipmmu_mm: mmu@e67b0000 {
821 compatible = "renesas,ipmmu-r8a77990";
822 reg = <0 0xe67b0000 0 0x1000>;
823 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
824 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
825 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
826 #iommu-cells = <1>;
827 };
828
829 ipmmu_mp: mmu@ec670000 {
830 compatible = "renesas,ipmmu-r8a77990";
831 reg = <0 0xec670000 0 0x1000>;
832 renesas,ipmmu-main = <&ipmmu_mm 4>;
833 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
834 #iommu-cells = <1>;
835 };
836
837 ipmmu_pv0: mmu@fd800000 {
838 compatible = "renesas,ipmmu-r8a77990";
839 reg = <0 0xfd800000 0 0x1000>;
840 renesas,ipmmu-main = <&ipmmu_mm 6>;
841 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
842 #iommu-cells = <1>;
843 };
844
845 ipmmu_rt: mmu@ffc80000 {
846 compatible = "renesas,ipmmu-r8a77990";
847 reg = <0 0xffc80000 0 0x1000>;
848 renesas,ipmmu-main = <&ipmmu_mm 10>;
849 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
850 #iommu-cells = <1>;
851 };
852
853 ipmmu_vc0: mmu@fe6b0000 {
854 compatible = "renesas,ipmmu-r8a77990";
855 reg = <0 0xfe6b0000 0 0x1000>;
856 renesas,ipmmu-main = <&ipmmu_mm 12>;
857 power-domains = <&sysc R8A77990_PD_A3VC>;
858 #iommu-cells = <1>;
859 };
860
861 ipmmu_vi0: mmu@febd0000 {
862 compatible = "renesas,ipmmu-r8a77990";
863 reg = <0 0xfebd0000 0 0x1000>;
864 renesas,ipmmu-main = <&ipmmu_mm 14>;
865 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
866 #iommu-cells = <1>;
867 };
868
869 ipmmu_vp0: mmu@fe990000 {
870 compatible = "renesas,ipmmu-r8a77990";
871 reg = <0 0xfe990000 0 0x1000>;
872 renesas,ipmmu-main = <&ipmmu_mm 16>;
873 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
874 #iommu-cells = <1>;
875 };
876
Marek Vasut9e763fc2018-05-31 18:30:17 +0200877 avb: ethernet@e6800000 {
878 compatible = "renesas,etheravb-r8a77990",
879 "renesas,etheravb-rcar-gen3";
Marek Vasutab9fbe92018-12-03 21:43:05 +0100880 reg = <0 0xe6800000 0 0x800>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200881 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
882 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
883 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
884 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
885 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
886 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
887 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
888 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
889 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
890 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
891 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
892 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
893 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
894 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
895 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
896 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
897 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
898 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
899 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
900 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
901 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
902 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
903 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
904 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
905 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
906 interrupt-names = "ch0", "ch1", "ch2", "ch3",
907 "ch4", "ch5", "ch6", "ch7",
908 "ch8", "ch9", "ch10", "ch11",
909 "ch12", "ch13", "ch14", "ch15",
910 "ch16", "ch17", "ch18", "ch19",
911 "ch20", "ch21", "ch22", "ch23",
912 "ch24";
913 clocks = <&cpg CPG_MOD 812>;
Marek Vasutfde558e2019-03-04 22:53:28 +0100914 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200915 resets = <&cpg 812>;
916 phy-mode = "rgmii";
Marek Vasutfde558e2019-03-04 22:53:28 +0100917 iommus = <&ipmmu_ds0 16>;
Marek Vasut9e763fc2018-05-31 18:30:17 +0200918 #address-cells = <1>;
919 #size-cells = <0>;
920 status = "disabled";
921 };
922
Marek Vasutfde558e2019-03-04 22:53:28 +0100923 can0: can@e6c30000 {
924 compatible = "renesas,can-r8a77990",
925 "renesas,rcar-gen3-can";
926 reg = <0 0xe6c30000 0 0x1000>;
927 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
928 clocks = <&cpg CPG_MOD 916>,
929 <&cpg CPG_CORE R8A77990_CLK_CANFD>,
930 <&can_clk>;
931 clock-names = "clkp1", "clkp2", "can_clk";
932 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
933 assigned-clock-rates = <40000000>;
934 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
935 resets = <&cpg 916>;
936 status = "disabled";
937 };
938
939 can1: can@e6c38000 {
940 compatible = "renesas,can-r8a77990",
941 "renesas,rcar-gen3-can";
942 reg = <0 0xe6c38000 0 0x1000>;
943 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
944 clocks = <&cpg CPG_MOD 915>,
945 <&cpg CPG_CORE R8A77990_CLK_CANFD>,
946 <&can_clk>;
947 clock-names = "clkp1", "clkp2", "can_clk";
948 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
949 assigned-clock-rates = <40000000>;
950 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
951 resets = <&cpg 915>;
952 status = "disabled";
953 };
954
955 canfd: can@e66c0000 {
956 compatible = "renesas,r8a77990-canfd",
957 "renesas,rcar-gen3-canfd";
958 reg = <0 0xe66c0000 0 0x8000>;
959 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
960 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
961 clocks = <&cpg CPG_MOD 914>,
962 <&cpg CPG_CORE R8A77990_CLK_CANFD>,
963 <&can_clk>;
964 clock-names = "fck", "canfd", "can_clk";
965 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
966 assigned-clock-rates = <40000000>;
967 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
968 resets = <&cpg 914>;
969 status = "disabled";
970
971 channel0 {
972 status = "disabled";
973 };
974
975 channel1 {
976 status = "disabled";
977 };
978 };
979
980 pwm0: pwm@e6e30000 {
981 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
982 reg = <0 0xe6e30000 0 0x8>;
983 clocks = <&cpg CPG_MOD 523>;
984 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
985 resets = <&cpg 523>;
986 #pwm-cells = <2>;
987 status = "disabled";
988 };
989
990 pwm1: pwm@e6e31000 {
991 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
992 reg = <0 0xe6e31000 0 0x8>;
993 clocks = <&cpg CPG_MOD 523>;
994 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
995 resets = <&cpg 523>;
996 #pwm-cells = <2>;
997 status = "disabled";
998 };
999
1000 pwm2: pwm@e6e32000 {
1001 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1002 reg = <0 0xe6e32000 0 0x8>;
1003 clocks = <&cpg CPG_MOD 523>;
1004 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1005 resets = <&cpg 523>;
1006 #pwm-cells = <2>;
1007 status = "disabled";
1008 };
1009
1010 pwm3: pwm@e6e33000 {
1011 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1012 reg = <0 0xe6e33000 0 0x8>;
1013 clocks = <&cpg CPG_MOD 523>;
1014 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1015 resets = <&cpg 523>;
1016 #pwm-cells = <2>;
1017 status = "disabled";
1018 };
1019
1020 pwm4: pwm@e6e34000 {
1021 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1022 reg = <0 0xe6e34000 0 0x8>;
1023 clocks = <&cpg CPG_MOD 523>;
1024 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1025 resets = <&cpg 523>;
1026 #pwm-cells = <2>;
1027 status = "disabled";
1028 };
1029
1030 pwm5: pwm@e6e35000 {
1031 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1032 reg = <0 0xe6e35000 0 0x8>;
1033 clocks = <&cpg CPG_MOD 523>;
1034 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1035 resets = <&cpg 523>;
1036 #pwm-cells = <2>;
1037 status = "disabled";
1038 };
1039
1040 pwm6: pwm@e6e36000 {
1041 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1042 reg = <0 0xe6e36000 0 0x8>;
1043 clocks = <&cpg CPG_MOD 523>;
1044 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1045 resets = <&cpg 523>;
1046 #pwm-cells = <2>;
1047 status = "disabled";
1048 };
1049
1050 scif0: serial@e6e60000 {
1051 compatible = "renesas,scif-r8a77990",
1052 "renesas,rcar-gen3-scif", "renesas,scif";
1053 reg = <0 0xe6e60000 0 64>;
1054 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1055 clocks = <&cpg CPG_MOD 207>,
1056 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1057 <&scif_clk>;
1058 clock-names = "fck", "brg_int", "scif_clk";
1059 dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1060 <&dmac2 0x51>, <&dmac2 0x50>;
1061 dma-names = "tx", "rx", "tx", "rx";
1062 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1063 resets = <&cpg 207>;
1064 status = "disabled";
1065 };
1066
1067 scif1: serial@e6e68000 {
1068 compatible = "renesas,scif-r8a77990",
1069 "renesas,rcar-gen3-scif", "renesas,scif";
1070 reg = <0 0xe6e68000 0 64>;
1071 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1072 clocks = <&cpg CPG_MOD 206>,
1073 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1074 <&scif_clk>;
1075 clock-names = "fck", "brg_int", "scif_clk";
1076 dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1077 <&dmac2 0x53>, <&dmac2 0x52>;
1078 dma-names = "tx", "rx", "tx", "rx";
1079 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1080 resets = <&cpg 206>;
1081 status = "disabled";
1082 };
1083
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09001084 scif2: serial@e6e88000 {
1085 compatible = "renesas,scif-r8a77990",
1086 "renesas,rcar-gen3-scif", "renesas,scif";
1087 reg = <0 0xe6e88000 0 64>;
1088 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001089 clocks = <&cpg CPG_MOD 310>,
1090 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1091 <&scif_clk>;
1092 clock-names = "fck", "brg_int", "scif_clk";
1093 dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1094 <&dmac2 0x13>, <&dmac2 0x12>;
1095 dma-names = "tx", "rx", "tx", "rx";
1096 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09001097 resets = <&cpg 310>;
1098 status = "disabled";
1099 };
Marek Vasut9e763fc2018-05-31 18:30:17 +02001100
Marek Vasutfde558e2019-03-04 22:53:28 +01001101 scif3: serial@e6c50000 {
1102 compatible = "renesas,scif-r8a77990",
1103 "renesas,rcar-gen3-scif", "renesas,scif";
1104 reg = <0 0xe6c50000 0 64>;
1105 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1106 clocks = <&cpg CPG_MOD 204>,
1107 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1108 <&scif_clk>;
1109 clock-names = "fck", "brg_int", "scif_clk";
1110 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1111 dma-names = "tx", "rx";
1112 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1113 resets = <&cpg 204>;
1114 status = "disabled";
1115 };
1116
1117 scif4: serial@e6c40000 {
1118 compatible = "renesas,scif-r8a77990",
1119 "renesas,rcar-gen3-scif", "renesas,scif";
1120 reg = <0 0xe6c40000 0 64>;
1121 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1122 clocks = <&cpg CPG_MOD 203>,
1123 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1124 <&scif_clk>;
1125 clock-names = "fck", "brg_int", "scif_clk";
1126 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1127 dma-names = "tx", "rx";
1128 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1129 resets = <&cpg 203>;
1130 status = "disabled";
1131 };
1132
1133 scif5: serial@e6f30000 {
1134 compatible = "renesas,scif-r8a77990",
1135 "renesas,rcar-gen3-scif", "renesas,scif";
1136 reg = <0 0xe6f30000 0 64>;
1137 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1138 clocks = <&cpg CPG_MOD 202>,
1139 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1140 <&scif_clk>;
1141 clock-names = "fck", "brg_int", "scif_clk";
1142 dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
1143 dma-names = "tx", "rx";
1144 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1145 resets = <&cpg 202>;
1146 status = "disabled";
1147 };
1148
1149 msiof0: spi@e6e90000 {
1150 compatible = "renesas,msiof-r8a77990",
1151 "renesas,rcar-gen3-msiof";
1152 reg = <0 0xe6e90000 0 0x0064>;
1153 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1154 clocks = <&cpg CPG_MOD 211>;
1155 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1156 <&dmac2 0x41>, <&dmac2 0x40>;
1157 dma-names = "tx", "rx", "tx", "rx";
1158 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1159 resets = <&cpg 211>;
1160 #address-cells = <1>;
1161 #size-cells = <0>;
1162 status = "disabled";
1163 };
1164
1165 msiof1: spi@e6ea0000 {
1166 compatible = "renesas,msiof-r8a77990",
1167 "renesas,rcar-gen3-msiof";
1168 reg = <0 0xe6ea0000 0 0x0064>;
1169 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1170 clocks = <&cpg CPG_MOD 210>;
1171 dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1172 <&dmac2 0x43>, <&dmac2 0x42>;
1173 dma-names = "tx", "rx", "tx", "rx";
1174 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1175 resets = <&cpg 210>;
1176 #address-cells = <1>;
1177 #size-cells = <0>;
1178 status = "disabled";
1179 };
1180
1181 msiof2: spi@e6c00000 {
1182 compatible = "renesas,msiof-r8a77990",
1183 "renesas,rcar-gen3-msiof";
1184 reg = <0 0xe6c00000 0 0x0064>;
1185 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1186 clocks = <&cpg CPG_MOD 209>;
1187 dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1188 dma-names = "tx", "rx";
1189 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1190 resets = <&cpg 209>;
1191 #address-cells = <1>;
1192 #size-cells = <0>;
1193 status = "disabled";
1194 };
1195
1196 msiof3: spi@e6c10000 {
1197 compatible = "renesas,msiof-r8a77990",
1198 "renesas,rcar-gen3-msiof";
1199 reg = <0 0xe6c10000 0 0x0064>;
1200 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1201 clocks = <&cpg CPG_MOD 208>;
1202 dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1203 dma-names = "tx", "rx";
1204 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1205 resets = <&cpg 208>;
1206 #address-cells = <1>;
1207 #size-cells = <0>;
1208 status = "disabled";
1209 };
1210
1211 vin4: video@e6ef4000 {
1212 compatible = "renesas,vin-r8a77990";
1213 reg = <0 0xe6ef4000 0 0x1000>;
1214 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1215 clocks = <&cpg CPG_MOD 807>;
1216 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1217 resets = <&cpg 807>;
1218 renesas,id = <4>;
1219 status = "disabled";
1220
1221 ports {
1222 #address-cells = <1>;
1223 #size-cells = <0>;
1224
1225 port@1 {
1226 #address-cells = <1>;
1227 #size-cells = <0>;
1228
1229 reg = <1>;
1230
1231 vin4csi40: endpoint@2 {
1232 reg = <2>;
1233 remote-endpoint= <&csi40vin4>;
1234 };
1235 };
1236 };
1237 };
1238
1239 vin5: video@e6ef5000 {
1240 compatible = "renesas,vin-r8a77990";
1241 reg = <0 0xe6ef5000 0 0x1000>;
1242 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1243 clocks = <&cpg CPG_MOD 806>;
1244 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1245 resets = <&cpg 806>;
1246 renesas,id = <5>;
1247 status = "disabled";
1248
1249 ports {
1250 #address-cells = <1>;
1251 #size-cells = <0>;
1252
1253 port@1 {
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1256
1257 reg = <1>;
1258
1259 vin5csi40: endpoint@2 {
1260 reg = <2>;
1261 remote-endpoint= <&csi40vin5>;
1262 };
1263 };
1264 };
1265 };
1266
1267 rcar_sound: sound@ec500000 {
1268 /*
1269 * #sound-dai-cells is required
1270 *
1271 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1272 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1273 */
1274 /*
1275 * #clock-cells is required for audio_clkout0/1/2/3
1276 *
1277 * clkout : #clock-cells = <0>; <&rcar_sound>;
1278 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1279 */
1280 compatible = "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1281 reg = <0 0xec500000 0 0x1000>, /* SCU */
1282 <0 0xec5a0000 0 0x100>, /* ADG */
1283 <0 0xec540000 0 0x1000>, /* SSIU */
1284 <0 0xec541000 0 0x280>, /* SSI */
1285 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
1286 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1287
1288 clocks = <&cpg CPG_MOD 1005>,
1289 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1290 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1291 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1292 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1293 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1294 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1295 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1296 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1297 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1298 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1299 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1300 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1301 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1302 <&audio_clk_a>, <&audio_clk_b>,
1303 <&audio_clk_c>,
1304 <&cpg CPG_CORE R8A77990_CLK_ZA2>;
1305 clock-names = "ssi-all",
1306 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1307 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1308 "ssi.1", "ssi.0",
1309 "src.9", "src.8", "src.7", "src.6",
1310 "src.5", "src.4", "src.3", "src.2",
1311 "src.1", "src.0",
1312 "mix.1", "mix.0",
1313 "ctu.1", "ctu.0",
1314 "dvc.0", "dvc.1",
1315 "clk_a", "clk_b", "clk_c", "clk_i";
1316 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1317 resets = <&cpg 1005>,
1318 <&cpg 1006>, <&cpg 1007>,
1319 <&cpg 1008>, <&cpg 1009>,
1320 <&cpg 1010>, <&cpg 1011>,
1321 <&cpg 1012>, <&cpg 1013>,
1322 <&cpg 1014>, <&cpg 1015>;
1323 reset-names = "ssi-all",
1324 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1325 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1326 "ssi.1", "ssi.0";
1327 status = "disabled";
1328
Marek Vasutadaa0162020-04-04 16:12:48 +02001329 rcar_sound,ctu {
1330 ctu00: ctu-0 { };
1331 ctu01: ctu-1 { };
1332 ctu02: ctu-2 { };
1333 ctu03: ctu-3 { };
1334 ctu10: ctu-4 { };
1335 ctu11: ctu-5 { };
1336 ctu12: ctu-6 { };
1337 ctu13: ctu-7 { };
1338 };
1339
Marek Vasutfde558e2019-03-04 22:53:28 +01001340 rcar_sound,dvc {
1341 dvc0: dvc-0 {
1342 dmas = <&audma0 0xbc>;
1343 dma-names = "tx";
1344 };
1345 dvc1: dvc-1 {
1346 dmas = <&audma0 0xbe>;
1347 dma-names = "tx";
1348 };
1349 };
1350
1351 rcar_sound,mix {
1352 mix0: mix-0 { };
1353 mix1: mix-1 { };
1354 };
1355
Marek Vasutfde558e2019-03-04 22:53:28 +01001356 rcar_sound,src {
1357 src0: src-0 {
1358 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1359 dmas = <&audma0 0x85>, <&audma0 0x9a>;
1360 dma-names = "rx", "tx";
1361 };
1362 src1: src-1 {
1363 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1364 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1365 dma-names = "rx", "tx";
1366 };
1367 src2: src-2 {
1368 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1369 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1370 dma-names = "rx", "tx";
1371 };
1372 src3: src-3 {
1373 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1374 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1375 dma-names = "rx", "tx";
1376 };
1377 src4: src-4 {
1378 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1379 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1380 dma-names = "rx", "tx";
1381 };
1382 src5: src-5 {
1383 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1384 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1385 dma-names = "rx", "tx";
1386 };
1387 src6: src-6 {
1388 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1389 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1390 dma-names = "rx", "tx";
1391 };
1392 src7: src-7 {
1393 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1394 dmas = <&audma0 0x93>, <&audma0 0xb6>;
1395 dma-names = "rx", "tx";
1396 };
1397 src8: src-8 {
1398 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1399 dmas = <&audma0 0x95>, <&audma0 0xb8>;
1400 dma-names = "rx", "tx";
1401 };
1402 src9: src-9 {
1403 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1404 dmas = <&audma0 0x97>, <&audma0 0xba>;
1405 dma-names = "rx", "tx";
1406 };
1407 };
1408
1409 rcar_sound,ssi {
1410 ssi0: ssi-0 {
1411 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1412 dmas = <&audma0 0x01>, <&audma0 0x02>,
1413 <&audma0 0x15>, <&audma0 0x16>;
1414 dma-names = "rx", "tx", "rxu", "txu";
1415 };
1416 ssi1: ssi-1 {
1417 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1418 dmas = <&audma0 0x03>, <&audma0 0x04>,
1419 <&audma0 0x49>, <&audma0 0x4a>;
1420 dma-names = "rx", "tx", "rxu", "txu";
1421 };
1422 ssi2: ssi-2 {
1423 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1424 dmas = <&audma0 0x05>, <&audma0 0x06>,
1425 <&audma0 0x63>, <&audma0 0x64>;
1426 dma-names = "rx", "tx", "rxu", "txu";
1427 };
1428 ssi3: ssi-3 {
1429 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1430 dmas = <&audma0 0x07>, <&audma0 0x08>,
1431 <&audma0 0x6f>, <&audma0 0x70>;
1432 dma-names = "rx", "tx", "rxu", "txu";
1433 };
1434 ssi4: ssi-4 {
1435 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1436 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1437 <&audma0 0x71>, <&audma0 0x72>;
1438 dma-names = "rx", "tx", "rxu", "txu";
1439 };
1440 ssi5: ssi-5 {
1441 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1442 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1443 <&audma0 0x73>, <&audma0 0x74>;
1444 dma-names = "rx", "tx", "rxu", "txu";
1445 };
1446 ssi6: ssi-6 {
1447 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1448 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1449 <&audma0 0x75>, <&audma0 0x76>;
1450 dma-names = "rx", "tx", "rxu", "txu";
1451 };
1452 ssi7: ssi-7 {
1453 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1454 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1455 <&audma0 0x79>, <&audma0 0x7a>;
1456 dma-names = "rx", "tx", "rxu", "txu";
1457 };
1458 ssi8: ssi-8 {
1459 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1460 dmas = <&audma0 0x11>, <&audma0 0x12>,
1461 <&audma0 0x7b>, <&audma0 0x7c>;
1462 dma-names = "rx", "tx", "rxu", "txu";
1463 };
1464 ssi9: ssi-9 {
1465 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1466 dmas = <&audma0 0x13>, <&audma0 0x14>,
1467 <&audma0 0x7d>, <&audma0 0x7e>;
1468 dma-names = "rx", "tx", "rxu", "txu";
1469 };
1470 };
1471 };
1472
1473 audma0: dma-controller@ec700000 {
1474 compatible = "renesas,dmac-r8a77990",
1475 "renesas,rcar-dmac";
1476 reg = <0 0xec700000 0 0x10000>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001477 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
1478 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1479 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1480 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1481 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1482 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1483 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1484 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1485 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1486 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1487 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1488 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1489 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1490 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1491 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1492 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1493 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001494 interrupt-names = "error",
1495 "ch0", "ch1", "ch2", "ch3",
1496 "ch4", "ch5", "ch6", "ch7",
1497 "ch8", "ch9", "ch10", "ch11",
1498 "ch12", "ch13", "ch14", "ch15";
1499 clocks = <&cpg CPG_MOD 502>;
1500 clock-names = "fck";
1501 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1502 resets = <&cpg 502>;
1503 #dma-cells = <1>;
1504 dma-channels = <16>;
1505 iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1506 <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1507 <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1508 <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1509 <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1510 <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1511 <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1512 <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1513 };
1514
Marek Vasutab9fbe92018-12-03 21:43:05 +01001515 xhci0: usb@ee000000 {
1516 compatible = "renesas,xhci-r8a77990",
1517 "renesas,rcar-gen3-xhci";
1518 reg = <0 0xee000000 0 0xc00>;
1519 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1520 clocks = <&cpg CPG_MOD 328>;
1521 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1522 resets = <&cpg 328>;
1523 status = "disabled";
1524 };
1525
Marek Vasutfde558e2019-03-04 22:53:28 +01001526 usb3_peri0: usb@ee020000 {
1527 compatible = "renesas,r8a77990-usb3-peri",
1528 "renesas,rcar-gen3-usb3-peri";
1529 reg = <0 0xee020000 0 0x400>;
1530 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1531 clocks = <&cpg CPG_MOD 328>;
1532 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1533 resets = <&cpg 328>;
1534 status = "disabled";
1535 };
1536
Marek Vasutab9fbe92018-12-03 21:43:05 +01001537 ohci0: usb@ee080000 {
1538 compatible = "generic-ohci";
1539 reg = <0 0xee080000 0 0x100>;
1540 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001541 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001542 phys = <&usb2_phy0 1>;
Marek Vasutab9fbe92018-12-03 21:43:05 +01001543 phy-names = "usb";
Marek Vasutfde558e2019-03-04 22:53:28 +01001544 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1545 resets = <&cpg 703>, <&cpg 704>;
Marek Vasutab9fbe92018-12-03 21:43:05 +01001546 status = "disabled";
1547 };
1548
1549 ehci0: usb@ee080100 {
1550 compatible = "generic-ehci";
1551 reg = <0 0xee080100 0 0x100>;
1552 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001553 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001554 phys = <&usb2_phy0 2>;
Marek Vasutab9fbe92018-12-03 21:43:05 +01001555 phy-names = "usb";
1556 companion = <&ohci0>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001557 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1558 resets = <&cpg 703>, <&cpg 704>;
Marek Vasutab9fbe92018-12-03 21:43:05 +01001559 status = "disabled";
1560 };
1561
1562 usb2_phy0: usb-phy@ee080200 {
1563 compatible = "renesas,usb2-phy-r8a77990",
1564 "renesas,rcar-gen3-usb2-phy";
1565 reg = <0 0xee080200 0 0x700>;
1566 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001567 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1568 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1569 resets = <&cpg 703>, <&cpg 704>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001570 #phy-cells = <1>;
Marek Vasutab9fbe92018-12-03 21:43:05 +01001571 status = "disabled";
1572 };
1573
Marek Vasutfde558e2019-03-04 22:53:28 +01001574 sdhi0: sd@ee100000 {
1575 compatible = "renesas,sdhi-r8a77990",
1576 "renesas,rcar-gen3-sdhi";
1577 reg = <0 0xee100000 0 0x2000>;
1578 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1579 clocks = <&cpg CPG_MOD 314>;
1580 max-frequency = <200000000>;
1581 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1582 resets = <&cpg 314>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001583 iommus = <&ipmmu_ds1 32>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001584 status = "disabled";
1585 };
1586
1587 sdhi1: sd@ee120000 {
1588 compatible = "renesas,sdhi-r8a77990",
1589 "renesas,rcar-gen3-sdhi";
1590 reg = <0 0xee120000 0 0x2000>;
1591 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1592 clocks = <&cpg CPG_MOD 313>;
1593 max-frequency = <200000000>;
1594 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1595 resets = <&cpg 313>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001596 iommus = <&ipmmu_ds1 33>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001597 status = "disabled";
1598 };
1599
1600 sdhi3: sd@ee160000 {
1601 compatible = "renesas,sdhi-r8a77990",
1602 "renesas,rcar-gen3-sdhi";
1603 reg = <0 0xee160000 0 0x2000>;
1604 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1605 clocks = <&cpg CPG_MOD 311>;
1606 max-frequency = <200000000>;
1607 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1608 resets = <&cpg 311>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001609 iommus = <&ipmmu_ds1 35>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001610 status = "disabled";
1611 };
1612
Marek Vasut9e763fc2018-05-31 18:30:17 +02001613 gic: interrupt-controller@f1010000 {
1614 compatible = "arm,gic-400";
1615 #interrupt-cells = <3>;
1616 #address-cells = <0>;
1617 interrupt-controller;
1618 reg = <0x0 0xf1010000 0 0x1000>,
1619 <0x0 0xf1020000 0 0x20000>,
1620 <0x0 0xf1040000 0 0x20000>,
1621 <0x0 0xf1060000 0 0x20000>;
1622 interrupts = <GIC_PPI 9
Marek Vasutab9fbe92018-12-03 21:43:05 +01001623 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
Marek Vasut9e763fc2018-05-31 18:30:17 +02001624 clocks = <&cpg CPG_MOD 408>;
1625 clock-names = "clk";
Marek Vasutfde558e2019-03-04 22:53:28 +01001626 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
Marek Vasut9e763fc2018-05-31 18:30:17 +02001627 resets = <&cpg 408>;
1628 };
1629
Marek Vasutfde558e2019-03-04 22:53:28 +01001630 pciec0: pcie@fe000000 {
1631 compatible = "renesas,pcie-r8a77990",
1632 "renesas,pcie-rcar-gen3";
1633 reg = <0 0xfe000000 0 0x80000>;
1634 #address-cells = <3>;
1635 #size-cells = <2>;
1636 bus-range = <0x00 0xff>;
1637 device_type = "pci";
Marek Vasutadaa0162020-04-04 16:12:48 +02001638 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
1639 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
1640 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
1641 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001642 /* Map all possible DDR as inbound ranges */
1643 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1644 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1645 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1646 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1647 #interrupt-cells = <1>;
1648 interrupt-map-mask = <0 0 0 0>;
1649 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1650 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1651 clock-names = "pcie", "pcie_bus";
1652 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1653 resets = <&cpg 319>;
1654 status = "disabled";
1655 };
1656
1657 vspb0: vsp@fe960000 {
1658 compatible = "renesas,vsp2";
1659 reg = <0 0xfe960000 0 0x8000>;
1660 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1661 clocks = <&cpg CPG_MOD 626>;
1662 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1663 resets = <&cpg 626>;
1664 renesas,fcp = <&fcpvb0>;
1665 };
1666
1667 fcpvb0: fcp@fe96f000 {
1668 compatible = "renesas,fcpv";
1669 reg = <0 0xfe96f000 0 0x200>;
1670 clocks = <&cpg CPG_MOD 607>;
1671 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1672 resets = <&cpg 607>;
1673 iommus = <&ipmmu_vp0 5>;
1674 };
1675
1676 vspi0: vsp@fe9a0000 {
1677 compatible = "renesas,vsp2";
1678 reg = <0 0xfe9a0000 0 0x8000>;
1679 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1680 clocks = <&cpg CPG_MOD 631>;
1681 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1682 resets = <&cpg 631>;
1683 renesas,fcp = <&fcpvi0>;
1684 };
1685
1686 fcpvi0: fcp@fe9af000 {
1687 compatible = "renesas,fcpv";
1688 reg = <0 0xfe9af000 0 0x200>;
1689 clocks = <&cpg CPG_MOD 611>;
1690 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1691 resets = <&cpg 611>;
1692 iommus = <&ipmmu_vp0 8>;
1693 };
1694
1695 vspd0: vsp@fea20000 {
1696 compatible = "renesas,vsp2";
1697 reg = <0 0xfea20000 0 0x7000>;
1698 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1699 clocks = <&cpg CPG_MOD 623>;
1700 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1701 resets = <&cpg 623>;
1702 renesas,fcp = <&fcpvd0>;
1703 };
1704
1705 fcpvd0: fcp@fea27000 {
1706 compatible = "renesas,fcpv";
1707 reg = <0 0xfea27000 0 0x200>;
1708 clocks = <&cpg CPG_MOD 603>;
1709 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1710 resets = <&cpg 603>;
1711 iommus = <&ipmmu_vi0 8>;
1712 };
1713
1714 vspd1: vsp@fea28000 {
1715 compatible = "renesas,vsp2";
1716 reg = <0 0xfea28000 0 0x7000>;
1717 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1718 clocks = <&cpg CPG_MOD 622>;
1719 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1720 resets = <&cpg 622>;
1721 renesas,fcp = <&fcpvd1>;
1722 };
1723
1724 fcpvd1: fcp@fea2f000 {
1725 compatible = "renesas,fcpv";
1726 reg = <0 0xfea2f000 0 0x200>;
1727 clocks = <&cpg CPG_MOD 602>;
1728 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1729 resets = <&cpg 602>;
1730 iommus = <&ipmmu_vi0 9>;
1731 };
1732
Marek Vasutadaa0162020-04-04 16:12:48 +02001733 cmm0: cmm@fea40000 {
1734 compatible = "renesas,r8a77990-cmm",
1735 "renesas,rcar-gen3-cmm";
1736 reg = <0 0xfea40000 0 0x1000>;
1737 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1738 clocks = <&cpg CPG_MOD 711>;
1739 resets = <&cpg 711>;
1740 };
1741
1742 cmm1: cmm@fea50000 {
1743 compatible = "renesas,r8a77990-cmm",
1744 "renesas,rcar-gen3-cmm";
1745 reg = <0 0xfea50000 0 0x1000>;
1746 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1747 clocks = <&cpg CPG_MOD 710>;
1748 resets = <&cpg 710>;
1749 };
1750
Marek Vasutfde558e2019-03-04 22:53:28 +01001751 csi40: csi2@feaa0000 {
Eugeniu Rosca5586a872019-07-09 18:27:13 +02001752 compatible = "renesas,r8a77990-csi2";
Marek Vasutfde558e2019-03-04 22:53:28 +01001753 reg = <0 0xfeaa0000 0 0x10000>;
1754 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1755 clocks = <&cpg CPG_MOD 716>;
1756 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1757 resets = <&cpg 716>;
1758 status = "disabled";
1759
1760 ports {
1761 #address-cells = <1>;
1762 #size-cells = <0>;
1763
1764 port@1 {
1765 #address-cells = <1>;
1766 #size-cells = <0>;
1767
1768 reg = <1>;
1769
1770 csi40vin4: endpoint@0 {
1771 reg = <0>;
1772 remote-endpoint = <&vin4csi40>;
1773 };
1774 csi40vin5: endpoint@1 {
1775 reg = <1>;
1776 remote-endpoint = <&vin5csi40>;
1777 };
1778 };
1779 };
1780 };
1781
1782 du: display@feb00000 {
1783 compatible = "renesas,du-r8a77990";
Marek Vasutadaa0162020-04-04 16:12:48 +02001784 reg = <0 0xfeb00000 0 0x40000>;
Marek Vasutfde558e2019-03-04 22:53:28 +01001785 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1786 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1787 clocks = <&cpg CPG_MOD 724>,
1788 <&cpg CPG_MOD 723>;
1789 clock-names = "du.0", "du.1";
Marek Vasutadaa0162020-04-04 16:12:48 +02001790 resets = <&cpg 724>;
1791 reset-names = "du.0";
1792
1793 renesas,cmms = <&cmm0>, <&cmm1>;
1794 vsps = <&vspd0 0>, <&vspd1 0>;
1795
Marek Vasutfde558e2019-03-04 22:53:28 +01001796 status = "disabled";
1797
1798 ports {
1799 #address-cells = <1>;
1800 #size-cells = <0>;
1801
1802 port@0 {
1803 reg = <0>;
1804 du_out_rgb: endpoint {
1805 };
1806 };
1807
1808 port@1 {
1809 reg = <1>;
1810 du_out_lvds0: endpoint {
1811 remote-endpoint = <&lvds0_in>;
1812 };
1813 };
1814
1815 port@2 {
1816 reg = <2>;
1817 du_out_lvds1: endpoint {
1818 remote-endpoint = <&lvds1_in>;
1819 };
1820 };
1821 };
1822 };
1823
1824 lvds0: lvds-encoder@feb90000 {
1825 compatible = "renesas,r8a77990-lvds";
1826 reg = <0 0xfeb90000 0 0x20>;
1827 clocks = <&cpg CPG_MOD 727>;
1828 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1829 resets = <&cpg 727>;
1830 status = "disabled";
1831
Marek Vasutadaa0162020-04-04 16:12:48 +02001832 renesas,companion = <&lvds1>;
1833
Marek Vasutfde558e2019-03-04 22:53:28 +01001834 ports {
1835 #address-cells = <1>;
1836 #size-cells = <0>;
1837
1838 port@0 {
1839 reg = <0>;
1840 lvds0_in: endpoint {
1841 remote-endpoint = <&du_out_lvds0>;
1842 };
1843 };
1844
1845 port@1 {
1846 reg = <1>;
1847 lvds0_out: endpoint {
1848 };
1849 };
1850 };
1851 };
1852
1853 lvds1: lvds-encoder@feb90100 {
1854 compatible = "renesas,r8a77990-lvds";
1855 reg = <0 0xfeb90100 0 0x20>;
1856 clocks = <&cpg CPG_MOD 727>;
1857 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1858 resets = <&cpg 726>;
1859 status = "disabled";
1860
1861 ports {
1862 #address-cells = <1>;
1863 #size-cells = <0>;
1864
1865 port@0 {
1866 reg = <0>;
1867 lvds1_in: endpoint {
1868 remote-endpoint = <&du_out_lvds1>;
1869 };
1870 };
1871
1872 port@1 {
1873 reg = <1>;
1874 lvds1_out: endpoint {
1875 };
1876 };
1877 };
1878 };
1879
Marek Vasut9e763fc2018-05-31 18:30:17 +02001880 prr: chipid@fff00044 {
1881 compatible = "renesas,prr";
1882 reg = <0 0xfff00044 0 4>;
1883 };
1884 };
1885
Marek Vasutfde558e2019-03-04 22:53:28 +01001886 thermal-zones {
1887 cpu-thermal {
1888 polling-delay-passive = <250>;
Marek Vasutadaa0162020-04-04 16:12:48 +02001889 polling-delay = <0>;
1890 thermal-sensors = <&thermal 0>;
1891 sustainable-power = <717>;
1892
1893 cooling-maps {
1894 map0 {
1895 trip = <&target>;
1896 cooling-device = <&a53_0 0 2>;
1897 contribution = <1024>;
1898 };
1899 };
Marek Vasutfde558e2019-03-04 22:53:28 +01001900
1901 trips {
Marek Vasutadaa0162020-04-04 16:12:48 +02001902 sensor1_crit: sensor1-crit {
Marek Vasutfde558e2019-03-04 22:53:28 +01001903 temperature = <120000>;
1904 hysteresis = <2000>;
1905 type = "critical";
1906 };
Marek Vasutfde558e2019-03-04 22:53:28 +01001907
Marek Vasutadaa0162020-04-04 16:12:48 +02001908 target: trip-point1 {
1909 temperature = <100000>;
1910 hysteresis = <2000>;
1911 type = "passive";
1912 };
Marek Vasutfde558e2019-03-04 22:53:28 +01001913 };
1914 };
1915 };
1916
Marek Vasut9e763fc2018-05-31 18:30:17 +02001917 timer {
1918 compatible = "arm,armv8-timer";
Marek Vasutab9fbe92018-12-03 21:43:05 +01001919 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1920 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1921 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1922 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Yoshihiro Shimodaac05eba2018-04-11 18:37:41 +09001923 };
1924};