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