blob: 7e860d3737ff00ca599ccc2dadb030e30e9b5b72 [file] [log] [blame]
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001/*
2 * Device Tree Source for the r8a7794 SoC
3 *
4 * Copyright (C) 2014 Renesas Electronics Corporation
5 * Copyright (C) 2014 Ulrich Hecht
6 *
7 * This file is licensed under the terms of the GNU General Public License
8 * version 2. This program is licensed "as is" without any warranty of any
9 * kind, whether express or implied.
10 */
11
12#include <dt-bindings/clock/r8a7794-clock.h>
13#include <dt-bindings/interrupt-controller/arm-gic.h>
14#include <dt-bindings/interrupt-controller/irq.h>
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +010015#include <dt-bindings/power/r8a7794-sysc.h>
Ulrich Hecht0dce5452014-09-05 12:23:48 +020016
17/ {
18 compatible = "renesas,r8a7794";
19 interrupt-parent = <&gic>;
20 #address-cells = <2>;
21 #size-cells = <2>;
22
Sergei Shtylyov740b4a92015-08-11 00:59:24 +030023 aliases {
Sergei Shtylyov54285212015-08-20 01:00:09 +030024 i2c0 = &i2c0;
25 i2c1 = &i2c1;
26 i2c2 = &i2c2;
27 i2c3 = &i2c3;
28 i2c4 = &i2c4;
29 i2c5 = &i2c5;
Simon Hormanaa9b9922016-03-17 16:35:17 +090030 i2c6 = &i2c6;
31 i2c7 = &i2c7;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +030032 spi0 = &qspi;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +030033 vin0 = &vin0;
34 vin1 = &vin1;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +030035 };
36
Ulrich Hecht0dce5452014-09-05 12:23:48 +020037 cpus {
38 #address-cells = <1>;
39 #size-cells = <0>;
40
41 cpu0: cpu@0 {
42 device_type = "cpu";
43 compatible = "arm,cortex-a7";
44 reg = <0>;
45 clock-frequency = <1000000000>;
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +010046 power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
Geert Uytterhoevend12a3842015-06-02 14:34:35 +020047 next-level-cache = <&L2_CA7>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020048 };
49
50 cpu1: cpu@1 {
51 device_type = "cpu";
52 compatible = "arm,cortex-a7";
53 reg = <1>;
54 clock-frequency = <1000000000>;
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +010055 power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
Geert Uytterhoevend12a3842015-06-02 14:34:35 +020056 next-level-cache = <&L2_CA7>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020057 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +020058
Geert Uytterhoeven34ea4b42016-05-20 09:09:59 +020059 L2_CA7: cache-controller@0 {
60 compatible = "cache";
61 reg = <0>;
62 power-domains = <&sysc R8A7794_PD_CA7_SCU>;
63 cache-unified;
64 cache-level = <2>;
65 };
Geert Uytterhoevend12a3842015-06-02 14:34:35 +020066 };
67
Ulrich Hecht0dce5452014-09-05 12:23:48 +020068 gic: interrupt-controller@f1001000 {
Geert Uytterhoevenc73ddf42015-06-17 15:03:36 +020069 compatible = "arm,gic-400";
Ulrich Hecht0dce5452014-09-05 12:23:48 +020070 #interrupt-cells = <3>;
71 #address-cells = <0>;
72 interrupt-controller;
73 reg = <0 0xf1001000 0 0x1000>,
74 <0 0xf1002000 0 0x1000>,
75 <0 0xf1004000 0 0x2000>,
76 <0 0xf1006000 0 0x2000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +090077 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020078 };
79
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030080 gpio0: gpio@e6050000 {
81 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
82 reg = <0 0xe6050000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +090083 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030084 #gpio-cells = <2>;
85 gpio-controller;
86 gpio-ranges = <&pfc 0 0 32>;
87 #interrupt-cells = <2>;
88 interrupt-controller;
89 clocks = <&mstp9_clks R8A7794_CLK_GPIO0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +010090 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030091 };
92
93 gpio1: gpio@e6051000 {
94 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
95 reg = <0 0xe6051000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +090096 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030097 #gpio-cells = <2>;
98 gpio-controller;
99 gpio-ranges = <&pfc 0 32 26>;
100 #interrupt-cells = <2>;
101 interrupt-controller;
102 clocks = <&mstp9_clks R8A7794_CLK_GPIO1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100103 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300104 };
105
106 gpio2: gpio@e6052000 {
107 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
108 reg = <0 0xe6052000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900109 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300110 #gpio-cells = <2>;
111 gpio-controller;
112 gpio-ranges = <&pfc 0 64 32>;
113 #interrupt-cells = <2>;
114 interrupt-controller;
115 clocks = <&mstp9_clks R8A7794_CLK_GPIO2>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100116 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300117 };
118
119 gpio3: gpio@e6053000 {
120 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
121 reg = <0 0xe6053000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900122 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300123 #gpio-cells = <2>;
124 gpio-controller;
125 gpio-ranges = <&pfc 0 96 32>;
126 #interrupt-cells = <2>;
127 interrupt-controller;
128 clocks = <&mstp9_clks R8A7794_CLK_GPIO3>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100129 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300130 };
131
132 gpio4: gpio@e6054000 {
133 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
134 reg = <0 0xe6054000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900135 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300136 #gpio-cells = <2>;
137 gpio-controller;
138 gpio-ranges = <&pfc 0 128 32>;
139 #interrupt-cells = <2>;
140 interrupt-controller;
141 clocks = <&mstp9_clks R8A7794_CLK_GPIO4>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100142 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300143 };
144
145 gpio5: gpio@e6055000 {
146 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
147 reg = <0 0xe6055000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900148 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300149 #gpio-cells = <2>;
150 gpio-controller;
151 gpio-ranges = <&pfc 0 160 28>;
152 #interrupt-cells = <2>;
153 interrupt-controller;
154 clocks = <&mstp9_clks R8A7794_CLK_GPIO5>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100155 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300156 };
157
158 gpio6: gpio@e6055400 {
159 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
160 reg = <0 0xe6055400 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900161 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300162 #gpio-cells = <2>;
163 gpio-controller;
164 gpio-ranges = <&pfc 0 192 26>;
165 #interrupt-cells = <2>;
166 interrupt-controller;
167 clocks = <&mstp9_clks R8A7794_CLK_GPIO6>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100168 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300169 };
170
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200171 cmt0: timer@ffca0000 {
172 compatible = "renesas,cmt-48-gen2";
173 reg = <0 0xffca0000 0 0x1004>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900174 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
175 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200176 clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
177 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100178 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200179
180 renesas,channels-mask = <0x60>;
181
182 status = "disabled";
183 };
184
185 cmt1: timer@e6130000 {
186 compatible = "renesas,cmt-48-gen2";
187 reg = <0 0xe6130000 0 0x1004>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900188 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
189 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
190 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
191 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
192 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
193 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
194 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
195 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200196 clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
197 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100198 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200199
200 renesas,channels-mask = <0xff>;
201
202 status = "disabled";
203 };
204
Hisashi Nakamurada336482014-09-12 10:52:06 +0200205 timer {
206 compatible = "arm,armv7-timer";
Simon Horman8d47e6a2016-01-18 14:18:44 +0900207 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
208 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
209 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
210 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Hisashi Nakamurada336482014-09-12 10:52:06 +0200211 };
212
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200213 irqc0: interrupt-controller@e61c0000 {
214 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
215 #interrupt-cells = <2>;
216 interrupt-controller;
217 reg = <0 0xe61c0000 0 0x200>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900218 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
219 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
220 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
221 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
222 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
223 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
224 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
225 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
226 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
227 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +0100228 clocks = <&mstp4_clks R8A7794_CLK_IRQC>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100229 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200230 };
231
Sergei Shtylyovfd1683c2015-07-28 01:29:31 +0300232 pfc: pin-controller@e6060000 {
233 compatible = "renesas,pfc-r8a7794";
234 reg = <0 0xe6060000 0 0x11c>;
Sergei Shtylyovfd1683c2015-07-28 01:29:31 +0300235 };
236
Laurent Pinchartbd847482015-01-27 19:12:17 +0200237 dmac0: dma-controller@e6700000 {
Simon Horman0a3d0582015-11-13 11:23:51 +0900238 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
Laurent Pinchartbd847482015-01-27 19:12:17 +0200239 reg = <0 0xe6700000 0 0x20000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900240 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
241 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
242 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
243 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
244 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
245 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
246 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
247 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
248 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
249 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
250 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
251 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
252 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
253 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
254 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
255 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200256 interrupt-names = "error",
257 "ch0", "ch1", "ch2", "ch3",
258 "ch4", "ch5", "ch6", "ch7",
259 "ch8", "ch9", "ch10", "ch11",
260 "ch12", "ch13", "ch14";
261 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
262 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100263 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200264 #dma-cells = <1>;
265 dma-channels = <15>;
266 };
267
268 dmac1: dma-controller@e6720000 {
Simon Horman0a3d0582015-11-13 11:23:51 +0900269 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
Laurent Pinchartbd847482015-01-27 19:12:17 +0200270 reg = <0 0xe6720000 0 0x20000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900271 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
272 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
273 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
274 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
275 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
276 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
277 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
278 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
279 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
280 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
281 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
282 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
283 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
284 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
285 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
286 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200287 interrupt-names = "error",
288 "ch0", "ch1", "ch2", "ch3",
289 "ch4", "ch5", "ch6", "ch7",
290 "ch8", "ch9", "ch10", "ch11",
291 "ch12", "ch13", "ch14";
292 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
293 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100294 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200295 #dma-cells = <1>;
296 dma-channels = <15>;
297 };
298
Sergei Shtylyov298e4ee2016-07-28 00:02:18 +0300299 audma0: dma-controller@ec700000 {
300 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
301 reg = <0 0xec700000 0 0x10000>;
302 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
303 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
304 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
305 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
306 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
307 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
308 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
309 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
310 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
311 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
312 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
313 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
314 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
315 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
316 interrupt-names = "error",
317 "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
318 "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
319 "ch12";
320 clocks = <&mstp5_clks R8A7794_CLK_AUDIO_DMAC0>;
321 clock-names = "fck";
Geert Uytterhoeven57a10f22016-11-07 20:10:04 +0100322 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov298e4ee2016-07-28 00:02:18 +0300323 #dma-cells = <1>;
324 dma-channels = <13>;
325 };
326
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200327 scifa0: serial@e6c40000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100328 compatible = "renesas,scifa-r8a7794",
329 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200330 reg = <0 0xe6c40000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900331 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200332 clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100333 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200334 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
335 <&dmac1 0x21>, <&dmac1 0x22>;
336 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100337 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200338 status = "disabled";
339 };
340
341 scifa1: serial@e6c50000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100342 compatible = "renesas,scifa-r8a7794",
343 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200344 reg = <0 0xe6c50000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900345 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200346 clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100347 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200348 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
349 <&dmac1 0x25>, <&dmac1 0x26>;
350 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100351 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200352 status = "disabled";
353 };
354
355 scifa2: serial@e6c60000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100356 compatible = "renesas,scifa-r8a7794",
357 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200358 reg = <0 0xe6c60000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900359 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200360 clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100361 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200362 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
363 <&dmac1 0x27>, <&dmac1 0x28>;
364 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100365 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200366 status = "disabled";
367 };
368
369 scifa3: serial@e6c70000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100370 compatible = "renesas,scifa-r8a7794",
371 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200372 reg = <0 0xe6c70000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900373 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200374 clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100375 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200376 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
377 <&dmac1 0x1b>, <&dmac1 0x1c>;
378 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100379 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200380 status = "disabled";
381 };
382
383 scifa4: serial@e6c78000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100384 compatible = "renesas,scifa-r8a7794",
385 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200386 reg = <0 0xe6c78000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900387 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200388 clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100389 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200390 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
391 <&dmac1 0x1f>, <&dmac1 0x20>;
392 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100393 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200394 status = "disabled";
395 };
396
397 scifa5: serial@e6c80000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100398 compatible = "renesas,scifa-r8a7794",
399 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200400 reg = <0 0xe6c80000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900401 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200402 clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100403 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200404 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
405 <&dmac1 0x23>, <&dmac1 0x24>;
406 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100407 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200408 status = "disabled";
409 };
410
411 scifb0: serial@e6c20000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100412 compatible = "renesas,scifb-r8a7794",
413 "renesas,rcar-gen2-scifb", "renesas,scifb";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200414 reg = <0 0xe6c20000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900415 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200416 clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100417 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200418 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
419 <&dmac1 0x3d>, <&dmac1 0x3e>;
420 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100421 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200422 status = "disabled";
423 };
424
425 scifb1: serial@e6c30000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100426 compatible = "renesas,scifb-r8a7794",
427 "renesas,rcar-gen2-scifb", "renesas,scifb";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200428 reg = <0 0xe6c30000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900429 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200430 clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100431 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200432 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
433 <&dmac1 0x19>, <&dmac1 0x1a>;
434 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100435 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200436 status = "disabled";
437 };
438
439 scifb2: serial@e6ce0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100440 compatible = "renesas,scifb-r8a7794",
441 "renesas,rcar-gen2-scifb", "renesas,scifb";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200442 reg = <0 0xe6ce0000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900443 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200444 clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100445 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200446 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
447 <&dmac1 0x1d>, <&dmac1 0x1e>;
448 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100449 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200450 status = "disabled";
451 };
452
453 scif0: serial@e6e60000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100454 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
455 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200456 reg = <0 0xe6e60000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900457 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100458 clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>,
459 <&scif_clk>;
460 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200461 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
462 <&dmac1 0x29>, <&dmac1 0x2a>;
463 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100464 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200465 status = "disabled";
466 };
467
468 scif1: serial@e6e68000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100469 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
470 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200471 reg = <0 0xe6e68000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900472 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100473 clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>,
474 <&scif_clk>;
475 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200476 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
477 <&dmac1 0x2d>, <&dmac1 0x2e>;
478 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100479 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200480 status = "disabled";
481 };
482
483 scif2: serial@e6e58000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100484 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
485 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200486 reg = <0 0xe6e58000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900487 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100488 clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>,
489 <&scif_clk>;
490 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200491 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
492 <&dmac1 0x2b>, <&dmac1 0x2c>;
493 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100494 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200495 status = "disabled";
496 };
497
498 scif3: serial@e6ea8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100499 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
500 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200501 reg = <0 0xe6ea8000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900502 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100503 clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>,
504 <&scif_clk>;
505 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200506 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
507 <&dmac1 0x2f>, <&dmac1 0x30>;
508 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100509 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200510 status = "disabled";
511 };
512
513 scif4: serial@e6ee0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100514 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
515 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200516 reg = <0 0xe6ee0000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900517 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100518 clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>,
519 <&scif_clk>;
520 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200521 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
522 <&dmac1 0xfb>, <&dmac1 0xfc>;
523 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100524 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200525 status = "disabled";
526 };
527
528 scif5: serial@e6ee8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100529 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
530 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200531 reg = <0 0xe6ee8000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900532 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100533 clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>,
534 <&scif_clk>;
535 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200536 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
537 <&dmac1 0xfd>, <&dmac1 0xfe>;
538 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100539 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200540 status = "disabled";
541 };
542
543 hscif0: serial@e62c0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100544 compatible = "renesas,hscif-r8a7794",
545 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200546 reg = <0 0xe62c0000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900547 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100548 clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>,
549 <&scif_clk>;
550 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200551 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
552 <&dmac1 0x39>, <&dmac1 0x3a>;
553 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100554 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200555 status = "disabled";
556 };
557
558 hscif1: serial@e62c8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100559 compatible = "renesas,hscif-r8a7794",
560 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200561 reg = <0 0xe62c8000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900562 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100563 clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>,
564 <&scif_clk>;
565 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200566 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
567 <&dmac1 0x4d>, <&dmac1 0x4e>;
568 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100569 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200570 status = "disabled";
571 };
572
573 hscif2: serial@e62d0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100574 compatible = "renesas,hscif-r8a7794",
575 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200576 reg = <0 0xe62d0000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900577 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100578 clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>,
579 <&scif_clk>;
580 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200581 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
582 <&dmac1 0x3b>, <&dmac1 0x3c>;
583 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100584 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200585 status = "disabled";
586 };
587
Laurent Pinchart82818d32015-01-27 10:45:55 +0200588 ether: ethernet@ee700000 {
589 compatible = "renesas,ether-r8a7794";
590 reg = <0 0xee700000 0 0x400>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900591 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart82818d32015-01-27 10:45:55 +0200592 clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100593 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchart82818d32015-01-27 10:45:55 +0200594 phy-mode = "rmii";
595 #address-cells = <1>;
596 #size-cells = <0>;
597 status = "disabled";
598 };
599
Sergei Shtylyov89aac8a2016-02-17 23:45:10 +0300600 avb: ethernet@e6800000 {
601 compatible = "renesas,etheravb-r8a7794",
602 "renesas,etheravb-rcar-gen2";
603 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
604 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
605 clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100606 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov89aac8a2016-02-17 23:45:10 +0300607 #address-cells = <1>;
608 #size-cells = <0>;
609 status = "disabled";
610 };
611
Sergei Shtylyov54285212015-08-20 01:00:09 +0300612 /* The memory map in the User's Manual maps the cores to bus numbers */
613 i2c0: i2c@e6508000 {
614 compatible = "renesas,i2c-r8a7794";
615 reg = <0 0xe6508000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900616 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300617 clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100618 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300619 #address-cells = <1>;
620 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100621 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300622 status = "disabled";
623 };
624
625 i2c1: i2c@e6518000 {
626 compatible = "renesas,i2c-r8a7794";
627 reg = <0 0xe6518000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900628 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300629 clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100630 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300631 #address-cells = <1>;
632 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100633 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300634 status = "disabled";
635 };
636
637 i2c2: i2c@e6530000 {
638 compatible = "renesas,i2c-r8a7794";
639 reg = <0 0xe6530000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900640 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300641 clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100642 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300643 #address-cells = <1>;
644 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100645 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300646 status = "disabled";
647 };
648
649 i2c3: i2c@e6540000 {
650 compatible = "renesas,i2c-r8a7794";
651 reg = <0 0xe6540000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900652 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300653 clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100654 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300655 #address-cells = <1>;
656 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100657 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300658 status = "disabled";
659 };
660
661 i2c4: i2c@e6520000 {
662 compatible = "renesas,i2c-r8a7794";
663 reg = <0 0xe6520000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900664 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300665 clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100666 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300667 #address-cells = <1>;
668 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100669 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300670 status = "disabled";
671 };
672
673 i2c5: i2c@e6528000 {
674 compatible = "renesas,i2c-r8a7794";
675 reg = <0 0xe6528000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900676 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300677 clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100678 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300679 #address-cells = <1>;
680 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100681 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300682 status = "disabled";
683 };
684
Simon Hormanaa9b9922016-03-17 16:35:17 +0900685 i2c6: i2c@e6500000 {
686 compatible = "renesas,iic-r8a7794", "renesas,rmobile-iic";
687 reg = <0 0xe6500000 0 0x425>;
688 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
689 clocks = <&mstp3_clks R8A7794_CLK_IIC0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200690 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
691 <&dmac1 0x61>, <&dmac1 0x62>;
692 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100693 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Hormanaa9b9922016-03-17 16:35:17 +0900694 #address-cells = <1>;
695 #size-cells = <0>;
696 status = "disabled";
697 };
698
699 i2c7: i2c@e6510000 {
700 compatible = "renesas,iic-r8a7794", "renesas,rmobile-iic";
701 reg = <0 0xe6510000 0 0x425>;
702 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
703 clocks = <&mstp3_clks R8A7794_CLK_IIC1>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200704 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
705 <&dmac1 0x65>, <&dmac1 0x66>;
706 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100707 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Hormanaa9b9922016-03-17 16:35:17 +0900708 #address-cells = <1>;
709 #size-cells = <0>;
710 status = "disabled";
711 };
712
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300713 mmcif0: mmc@ee200000 {
714 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
715 reg = <0 0xee200000 0 0x80>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900716 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300717 clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200718 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
719 <&dmac1 0xd1>, <&dmac1 0xd2>;
720 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100721 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300722 reg-io-width = <4>;
723 status = "disabled";
724 };
725
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300726 sdhi0: sd@ee100000 {
727 compatible = "renesas,sdhi-r8a7794";
Simon Horman83701e02016-07-21 08:44:08 +0900728 reg = <0 0xee100000 0 0x328>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900729 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300730 clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200731 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
732 <&dmac1 0xcd>, <&dmac1 0xce>;
733 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100734 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300735 status = "disabled";
736 };
737
738 sdhi1: sd@ee140000 {
739 compatible = "renesas,sdhi-r8a7794";
740 reg = <0 0xee140000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900741 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300742 clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200743 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
744 <&dmac1 0xc1>, <&dmac1 0xc2>;
745 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100746 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300747 status = "disabled";
748 };
749
750 sdhi2: sd@ee160000 {
751 compatible = "renesas,sdhi-r8a7794";
752 reg = <0 0xee160000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900753 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300754 clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200755 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
756 <&dmac1 0xd3>, <&dmac1 0xd4>;
757 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100758 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300759 status = "disabled";
760 };
761
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300762 qspi: spi@e6b10000 {
763 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
764 reg = <0 0xe6b10000 0 0x2c>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900765 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300766 clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200767 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
768 <&dmac1 0x17>, <&dmac1 0x18>;
769 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100770 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300771 num-cs = <1>;
772 #address-cells = <1>;
773 #size-cells = <0>;
774 status = "disabled";
775 };
776
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300777 vin0: video@e6ef0000 {
778 compatible = "renesas,vin-r8a7794";
779 reg = <0 0xe6ef0000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900780 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300781 clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100782 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300783 status = "disabled";
784 };
785
786 vin1: video@e6ef1000 {
787 compatible = "renesas,vin-r8a7794";
788 reg = <0 0xe6ef1000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900789 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300790 clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100791 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300792 status = "disabled";
793 };
794
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300795 pci0: pci@ee090000 {
Simon Hormanc99fbe62015-12-18 11:42:39 +0900796 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300797 device_type = "pci";
798 reg = <0 0xee090000 0 0xc00>,
799 <0 0xee080000 0 0x1100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900800 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300801 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100802 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300803 status = "disabled";
804
805 bus-range = <0 0>;
806 #address-cells = <3>;
807 #size-cells = <2>;
808 #interrupt-cells = <1>;
809 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
810 interrupt-map-mask = <0xff00 0 0 0x7>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900811 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
812 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
813 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300814
815 usb@0,1 {
816 reg = <0x800 0 0 0 0>;
817 device_type = "pci";
818 phys = <&usb0 0>;
819 phy-names = "usb";
820 };
821
822 usb@0,2 {
823 reg = <0x1000 0 0 0 0>;
824 device_type = "pci";
825 phys = <&usb0 0>;
826 phy-names = "usb";
827 };
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300828 };
829
830 pci1: pci@ee0d0000 {
Simon Hormanc99fbe62015-12-18 11:42:39 +0900831 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300832 device_type = "pci";
833 reg = <0 0xee0d0000 0 0xc00>,
834 <0 0xee0c0000 0 0x1100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900835 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300836 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100837 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300838 status = "disabled";
839
840 bus-range = <1 1>;
841 #address-cells = <3>;
842 #size-cells = <2>;
843 #interrupt-cells = <1>;
844 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
845 interrupt-map-mask = <0xff00 0 0 0x7>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900846 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
847 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
848 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300849
850 usb@0,1 {
851 reg = <0x800 0 0 0 0>;
852 device_type = "pci";
853 phys = <&usb2 0>;
854 phy-names = "usb";
855 };
856
857 usb@0,2 {
858 reg = <0x1000 0 0 0 0>;
859 device_type = "pci";
860 phys = <&usb2 0>;
861 phy-names = "usb";
862 };
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300863 };
864
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300865 hsusb: usb@e6590000 {
Simon Horman1472ffa2015-12-08 14:24:50 +0900866 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300867 reg = <0 0xe6590000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900868 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300869 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100870 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300871 renesas,buswait = <4>;
872 phys = <&usb0 1>;
873 phy-names = "usb";
874 status = "disabled";
875 };
876
Sergei Shtylyov74ef4572015-10-02 01:05:12 +0300877 usbphy: usb-phy@e6590100 {
878 compatible = "renesas,usb-phy-r8a7794";
879 reg = <0 0xe6590100 0 0x100>;
880 #address-cells = <1>;
881 #size-cells = <0>;
882 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
883 clock-names = "usbhs";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100884 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov74ef4572015-10-02 01:05:12 +0300885 status = "disabled";
886
887 usb0: usb-channel@0 {
888 reg = <0>;
889 #phy-cells = <1>;
890 };
891 usb2: usb-channel@2 {
892 reg = <2>;
893 #phy-cells = <1>;
894 };
895 };
896
Sergei Shtylyovbb249cd2016-08-16 00:52:58 +0300897 vsp1@fe928000 {
898 compatible = "renesas,vsp1";
899 reg = <0 0xfe928000 0 0x8000>;
900 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
901 clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>;
902 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
903 };
904
905 vsp1@fe930000 {
906 compatible = "renesas,vsp1";
907 reg = <0 0xfe930000 0 0x8000>;
908 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
909 clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>;
910 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
911 };
912
Laurent Pinchart46c4f132015-11-16 17:57:20 +0900913 du: display@feb00000 {
914 compatible = "renesas,du-r8a7794";
915 reg = <0 0xfeb00000 0 0x40000>;
916 reg-names = "du";
Simon Horman8d47e6a2016-01-18 14:18:44 +0900917 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
918 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart46c4f132015-11-16 17:57:20 +0900919 clocks = <&mstp7_clks R8A7794_CLK_DU0>,
920 <&mstp7_clks R8A7794_CLK_DU0>;
921 clock-names = "du.0", "du.1";
922 status = "disabled";
923
924 ports {
925 #address-cells = <1>;
926 #size-cells = <0>;
927
928 port@0 {
929 reg = <0>;
930 du_out_rgb0: endpoint {
931 };
932 };
933 port@1 {
934 reg = <1>;
935 du_out_rgb1: endpoint {
936 };
937 };
938 };
939 };
940
Simon Horman9f1c1a22016-03-15 09:26:34 +0900941 can0: can@e6e80000 {
942 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
943 reg = <0 0xe6e80000 0 0x1000>;
944 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
945 clocks = <&mstp9_clks R8A7794_CLK_RCAN0>,
946 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
947 clock-names = "clkp1", "clkp2", "can_clk";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100948 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Horman9f1c1a22016-03-15 09:26:34 +0900949 status = "disabled";
950 };
951
952 can1: can@e6e88000 {
953 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
954 reg = <0 0xe6e88000 0 0x1000>;
955 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
956 clocks = <&mstp9_clks R8A7794_CLK_RCAN1>,
957 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
958 clock-names = "clkp1", "clkp2", "can_clk";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100959 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Horman9f1c1a22016-03-15 09:26:34 +0900960 status = "disabled";
961 };
962
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200963 clocks {
964 #address-cells = <2>;
965 #size-cells = <2>;
966 ranges;
967
968 /* External root clock */
Simon Horman337f6be2016-03-18 08:17:57 +0900969 extal_clk: extal {
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200970 compatible = "fixed-clock";
971 #clock-cells = <0>;
972 /* This value must be overriden by the board. */
973 clock-frequency = <0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200974 };
975
Simon Hormane980f942016-03-15 09:26:33 +0900976 /* External USB clock - can be overridden by the board */
977 usb_extal_clk: usb_extal {
978 compatible = "fixed-clock";
979 #clock-cells = <0>;
980 clock-frequency = <48000000>;
981 };
982
983 /* External CAN clock */
984 can_clk: can {
985 compatible = "fixed-clock";
986 #clock-cells = <0>;
987 /* This value must be overridden by the board. */
988 clock-frequency = <0>;
Simon Hormane980f942016-03-15 09:26:33 +0900989 };
990
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100991 /* External SCIF clock */
992 scif_clk: scif {
993 compatible = "fixed-clock";
994 #clock-cells = <0>;
995 /* This value must be overridden by the board. */
996 clock-frequency = <0>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100997 };
998
Sergei Shtylyov0b1f0e32016-07-27 23:59:18 +0300999 /*
1000 * The external audio clocks are configured as 0 Hz fixed
1001 * frequency clocks by default. Boards that provide audio
1002 * clocks should override them.
1003 */
1004 audio_clka: audio_clka {
1005 compatible = "fixed-clock";
1006 #clock-cells = <0>;
1007 clock-frequency = <0>;
1008 };
1009 audio_clkb: audio_clkb {
1010 compatible = "fixed-clock";
1011 #clock-cells = <0>;
1012 clock-frequency = <0>;
1013 };
1014 audio_clkc: audio_clkc {
1015 compatible = "fixed-clock";
1016 #clock-cells = <0>;
1017 clock-frequency = <0>;
1018 };
1019
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001020 /* Special CPG clocks */
1021 cpg_clocks: cpg_clocks@e6150000 {
1022 compatible = "renesas,r8a7794-cpg-clocks",
1023 "renesas,rcar-gen2-cpg-clocks";
1024 reg = <0 0xe6150000 0 0x1000>;
Simon Hormane980f942016-03-15 09:26:33 +09001025 clocks = <&extal_clk &usb_extal_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001026 #clock-cells = <1>;
1027 clock-output-names = "main", "pll0", "pll1", "pll3",
Sergei Shtylyov38781212016-10-30 00:31:27 +03001028 "lb", "qspi", "sdh", "sd0", "rcan";
Geert Uytterhoeven60c07452015-08-04 14:28:13 +02001029 #power-domain-cells = <0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001030 };
Shinobu Uehara8e181632014-05-23 11:37:45 +09001031 /* Variable factor clocks */
Simon Horman337f6be2016-03-18 08:17:57 +09001032 sd2_clk: sd2@e6150078 {
Shinobu Uehara8e181632014-05-23 11:37:45 +09001033 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1034 reg = <0 0xe6150078 0 4>;
1035 clocks = <&pll1_div2_clk>;
1036 #clock-cells = <0>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001037 };
Simon Horman337f6be2016-03-18 08:17:57 +09001038 sd3_clk: sd3@e615026c {
Shinobu Uehara8e181632014-05-23 11:37:45 +09001039 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
Simon Horman5e7e1552015-01-05 09:40:49 +09001040 reg = <0 0xe615026c 0 4>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001041 clocks = <&pll1_div2_clk>;
1042 #clock-cells = <0>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001043 };
Simon Horman337f6be2016-03-18 08:17:57 +09001044 mmc0_clk: mmc0@e6150240 {
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001045 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1046 reg = <0 0xe6150240 0 4>;
1047 clocks = <&pll1_div2_clk>;
1048 #clock-cells = <0>;
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001049 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001050
1051 /* Fixed factor clocks */
Simon Horman337f6be2016-03-18 08:17:57 +09001052 pll1_div2_clk: pll1_div2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001053 compatible = "fixed-factor-clock";
1054 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1055 #clock-cells = <0>;
1056 clock-div = <2>;
1057 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001058 };
Simon Horman337f6be2016-03-18 08:17:57 +09001059 zg_clk: zg {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001060 compatible = "fixed-factor-clock";
1061 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1062 #clock-cells = <0>;
1063 clock-div = <6>;
1064 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001065 };
Simon Horman337f6be2016-03-18 08:17:57 +09001066 zx_clk: zx {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001067 compatible = "fixed-factor-clock";
1068 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1069 #clock-cells = <0>;
1070 clock-div = <3>;
1071 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001072 };
Simon Horman337f6be2016-03-18 08:17:57 +09001073 zs_clk: zs {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001074 compatible = "fixed-factor-clock";
1075 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1076 #clock-cells = <0>;
1077 clock-div = <6>;
1078 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001079 };
Simon Horman337f6be2016-03-18 08:17:57 +09001080 hp_clk: hp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001081 compatible = "fixed-factor-clock";
1082 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1083 #clock-cells = <0>;
1084 clock-div = <12>;
1085 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001086 };
Simon Horman337f6be2016-03-18 08:17:57 +09001087 i_clk: i {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001088 compatible = "fixed-factor-clock";
1089 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1090 #clock-cells = <0>;
1091 clock-div = <2>;
1092 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001093 };
Simon Horman337f6be2016-03-18 08:17:57 +09001094 b_clk: b {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001095 compatible = "fixed-factor-clock";
1096 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1097 #clock-cells = <0>;
1098 clock-div = <12>;
1099 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001100 };
Simon Horman337f6be2016-03-18 08:17:57 +09001101 p_clk: p {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001102 compatible = "fixed-factor-clock";
1103 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1104 #clock-cells = <0>;
1105 clock-div = <24>;
1106 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001107 };
Simon Horman337f6be2016-03-18 08:17:57 +09001108 cl_clk: cl {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001109 compatible = "fixed-factor-clock";
1110 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1111 #clock-cells = <0>;
1112 clock-div = <48>;
1113 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001114 };
Simon Horman337f6be2016-03-18 08:17:57 +09001115 m2_clk: m2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001116 compatible = "fixed-factor-clock";
1117 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1118 #clock-cells = <0>;
1119 clock-div = <8>;
1120 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001121 };
Simon Horman337f6be2016-03-18 08:17:57 +09001122 rclk_clk: rclk {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001123 compatible = "fixed-factor-clock";
1124 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1125 #clock-cells = <0>;
1126 clock-div = <(48 * 1024)>;
1127 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001128 };
Simon Horman337f6be2016-03-18 08:17:57 +09001129 oscclk_clk: oscclk {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001130 compatible = "fixed-factor-clock";
1131 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1132 #clock-cells = <0>;
1133 clock-div = <(12 * 1024)>;
1134 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001135 };
Simon Horman337f6be2016-03-18 08:17:57 +09001136 zb3_clk: zb3 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001137 compatible = "fixed-factor-clock";
1138 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1139 #clock-cells = <0>;
1140 clock-div = <4>;
1141 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001142 };
Simon Horman337f6be2016-03-18 08:17:57 +09001143 zb3d2_clk: zb3d2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001144 compatible = "fixed-factor-clock";
1145 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1146 #clock-cells = <0>;
1147 clock-div = <8>;
1148 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001149 };
Simon Horman337f6be2016-03-18 08:17:57 +09001150 ddr_clk: ddr {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001151 compatible = "fixed-factor-clock";
1152 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1153 #clock-cells = <0>;
1154 clock-div = <8>;
1155 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001156 };
Simon Horman337f6be2016-03-18 08:17:57 +09001157 mp_clk: mp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001158 compatible = "fixed-factor-clock";
1159 clocks = <&pll1_div2_clk>;
1160 #clock-cells = <0>;
1161 clock-div = <15>;
1162 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001163 };
Simon Horman337f6be2016-03-18 08:17:57 +09001164 cp_clk: cp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001165 compatible = "fixed-factor-clock";
1166 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1167 #clock-cells = <0>;
1168 clock-div = <48>;
1169 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001170 };
1171
Simon Horman337f6be2016-03-18 08:17:57 +09001172 acp_clk: acp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001173 compatible = "fixed-factor-clock";
1174 clocks = <&extal_clk>;
1175 #clock-cells = <0>;
1176 clock-div = <2>;
1177 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001178 };
1179
1180 /* Gate clocks */
1181 mstp0_clks: mstp0_clks@e6150130 {
1182 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1183 reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1184 clocks = <&mp_clk>;
1185 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001186 clock-indices = <R8A7794_CLK_MSIOF0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001187 clock-output-names = "msiof0";
1188 };
1189 mstp1_clks: mstp1_clks@e6150134 {
1190 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1191 reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001192 clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
1193 <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1194 <&zs_clk>, <&zs_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001195 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001196 clock-indices = <
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001197 R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
1198 R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
1199 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
1200 R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001201 >;
1202 clock-output-names =
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001203 "vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
1204 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001205 };
1206 mstp2_clks: mstp2_clks@e6150138 {
1207 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1208 reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1209 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001210 <&mp_clk>, <&mp_clk>, <&mp_clk>,
1211 <&zs_clk>, <&zs_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001212 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001213 clock-indices = <
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001214 R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
1215 R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
1216 R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001217 R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001218 >;
1219 clock-output-names =
1220 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001221 "scifb1", "msiof1", "scifb2",
1222 "sys-dmac1", "sys-dmac0";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001223 };
1224 mstp3_clks: mstp3_clks@e615013c {
1225 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1226 reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
Simon Horman5e7e1552015-01-05 09:40:49 +09001227 clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
Simon Hormana856b192016-03-17 16:33:10 +09001228 <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>,
1229 <&hp_clk>, <&hp_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001230 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001231 clock-indices = <
Shinobu Uehara8e181632014-05-23 11:37:45 +09001232 R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
Simon Hormana856b192016-03-17 16:33:10 +09001233 R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0
1234 R8A7794_CLK_IIC1 R8A7794_CLK_CMT1
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001235 R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001236 >;
1237 clock-output-names =
Shinobu Uehara8e181632014-05-23 11:37:45 +09001238 "sdhi2", "sdhi1", "sdhi0",
Simon Hormana856b192016-03-17 16:33:10 +09001239 "mmcif0", "i2c6", "i2c7",
1240 "cmt1", "usbdmac0", "usbdmac1";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001241 };
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +01001242 mstp4_clks: mstp4_clks@e6150140 {
1243 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1244 reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1245 clocks = <&cp_clk>;
1246 #clock-cells = <1>;
1247 clock-indices = <R8A7794_CLK_IRQC>;
1248 clock-output-names = "irqc";
1249 };
Sergei Shtylyov2a29f9d2016-07-27 23:59:59 +03001250 mstp5_clks: mstp5_clks@e6150144 {
1251 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1252 reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
Sergei Shtylyov059baea2016-09-04 22:55:37 +03001253 clocks = <&hp_clk>, <&p_clk>;
Sergei Shtylyov2a29f9d2016-07-27 23:59:59 +03001254 #clock-cells = <1>;
1255 clock-indices = <R8A7794_CLK_AUDIO_DMAC0
1256 R8A7794_CLK_PWM>;
1257 clock-output-names = "audmac0", "pwm";
1258 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001259 mstp7_clks: mstp7_clks@e615014c {
1260 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1261 reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
Geert Uytterhoevend387f982016-11-07 20:07:07 +01001262 clocks = <&mp_clk>, <&hp_clk>,
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001263 <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
Laurent Pinchart9859cd32015-11-16 17:57:11 +09001264 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1265 <&zx_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001266 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001267 clock-indices = <
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001268 R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001269 R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
1270 R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
1271 R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
Laurent Pinchart9859cd32015-11-16 17:57:11 +09001272 R8A7794_CLK_SCIF0 R8A7794_CLK_DU0
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001273 >;
1274 clock-output-names =
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001275 "ehci", "hsusb",
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001276 "hscif2", "scif5", "scif4", "hscif1", "hscif0",
Laurent Pinchart9859cd32015-11-16 17:57:11 +09001277 "scif3", "scif2", "scif1", "scif0", "du0";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001278 };
1279 mstp8_clks: mstp8_clks@e6150990 {
1280 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1281 reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001282 clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001283 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001284 clock-indices = <
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001285 R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
1286 R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001287 >;
1288 clock-output-names =
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001289 "vin1", "vin0", "etheravb", "ether";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001290 };
Hisashi Nakamura32814802014-12-11 12:21:14 +09001291 mstp9_clks: mstp9_clks@e6150994 {
1292 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1293 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001294 clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
Simon Hormane980f942016-03-15 09:26:33 +09001295 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>,
1296 <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>,
1297 <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1298 <&hp_clk>, <&hp_clk>;
Hisashi Nakamura32814802014-12-11 12:21:14 +09001299 #clock-cells = <1>;
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001300 clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
1301 R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
1302 R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
Simon Hormane980f942016-03-15 09:26:33 +09001303 R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1
1304 R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001305 R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
1306 R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
1307 R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
Koji Matsuokac5d82c92014-05-23 18:37:04 +09001308 clock-output-names =
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001309 "gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
Simon Hormane980f942016-03-15 09:26:33 +09001310 "gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod",
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001311 "i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
Hisashi Nakamura32814802014-12-11 12:21:14 +09001312 };
Sergei Shtylyov975fb772016-07-27 14:01:01 -07001313 mstp10_clks: mstp10_clks@e6150998 {
1314 compatible = "renesas,r8a7794-mstp-clocks",
1315 "renesas,cpg-mstp-clocks";
1316 reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1317 clocks = <&p_clk>,
1318 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1319 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1320 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1321 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1322 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1323 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1324 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1325 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1326 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1327 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1328 <&p_clk>,
1329 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1330 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1331 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1332 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1333 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1334 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1335 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1336 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1337 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1338 <&mstp10_clks R8A7794_CLK_SCU_ALL>;
1339 #clock-cells = <1>;
1340 clock-indices = <R8A7794_CLK_SSI_ALL
1341 R8A7794_CLK_SSI9 R8A7794_CLK_SSI8
1342 R8A7794_CLK_SSI7 R8A7794_CLK_SSI6
1343 R8A7794_CLK_SSI5 R8A7794_CLK_SSI4
1344 R8A7794_CLK_SSI3 R8A7794_CLK_SSI2
1345 R8A7794_CLK_SSI1 R8A7794_CLK_SSI0
1346 R8A7794_CLK_SCU_ALL
1347 R8A7794_CLK_SCU_DVC1
1348 R8A7794_CLK_SCU_DVC0
1349 R8A7794_CLK_SCU_CTU1_MIX1
1350 R8A7794_CLK_SCU_CTU0_MIX0
1351 R8A7794_CLK_SCU_SRC6
1352 R8A7794_CLK_SCU_SRC5
1353 R8A7794_CLK_SCU_SRC4
1354 R8A7794_CLK_SCU_SRC3
1355 R8A7794_CLK_SCU_SRC2
1356 R8A7794_CLK_SCU_SRC1>;
1357 clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7",
1358 "ssi6", "ssi5", "ssi4", "ssi3",
1359 "ssi2", "ssi1", "ssi0",
1360 "scu-all", "scu-dvc1", "scu-dvc0",
1361 "scu-ctu1-mix1", "scu-ctu0-mix0",
1362 "scu-src6", "scu-src5", "scu-src4",
1363 "scu-src3", "scu-src2", "scu-src1";
1364 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001365 mstp11_clks: mstp11_clks@e615099c {
1366 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1367 reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1368 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1369 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001370 clock-indices = <
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001371 R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
1372 >;
1373 clock-output-names = "scifa3", "scifa4", "scifa5";
1374 };
1375 };
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001376
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +01001377 sysc: system-controller@e6180000 {
1378 compatible = "renesas,r8a7794-sysc";
1379 reg = <0 0xe6180000 0 0x0200>;
1380 #power-domain-cells = <1>;
1381 };
1382
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001383 ipmmu_sy0: mmu@e6280000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001384 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001385 reg = <0 0xe6280000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001386 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1387 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001388 #iommu-cells = <1>;
1389 status = "disabled";
1390 };
1391
1392 ipmmu_sy1: mmu@e6290000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001393 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001394 reg = <0 0xe6290000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001395 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001396 #iommu-cells = <1>;
1397 status = "disabled";
1398 };
1399
1400 ipmmu_ds: mmu@e6740000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001401 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001402 reg = <0 0xe6740000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001403 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1404 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001405 #iommu-cells = <1>;
Magnus Damm832d3e42015-10-18 14:26:56 +09001406 status = "disabled";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001407 };
1408
1409 ipmmu_mp: mmu@ec680000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001410 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001411 reg = <0 0xec680000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001412 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001413 #iommu-cells = <1>;
1414 status = "disabled";
1415 };
1416
1417 ipmmu_mx: mmu@fe951000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001418 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001419 reg = <0 0xfe951000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001420 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1421 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001422 #iommu-cells = <1>;
Magnus Damm832d3e42015-10-18 14:26:56 +09001423 status = "disabled";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001424 };
1425
1426 ipmmu_gp: mmu@e62a0000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001427 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001428 reg = <0 0xe62a0000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001429 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1430 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001431 #iommu-cells = <1>;
1432 status = "disabled";
1433 };
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001434
1435 rcar_sound: sound@ec500000 {
1436 /*
1437 * #sound-dai-cells is required
1438 *
1439 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1440 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1441 */
1442 compatible = "renesas,rcar_sound-r8a7794",
1443 "renesas,rcar_sound-gen2";
1444 reg = <0 0xec500000 0 0x1000>, /* SCU */
1445 <0 0xec5a0000 0 0x100>, /* ADG */
1446 <0 0xec540000 0 0x1000>, /* SSIU */
1447 <0 0xec541000 0 0x280>, /* SSI */
1448 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri */
1449 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1450
1451 clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1452 <&mstp10_clks R8A7794_CLK_SSI9>,
1453 <&mstp10_clks R8A7794_CLK_SSI8>,
1454 <&mstp10_clks R8A7794_CLK_SSI7>,
1455 <&mstp10_clks R8A7794_CLK_SSI6>,
1456 <&mstp10_clks R8A7794_CLK_SSI5>,
1457 <&mstp10_clks R8A7794_CLK_SSI4>,
1458 <&mstp10_clks R8A7794_CLK_SSI3>,
1459 <&mstp10_clks R8A7794_CLK_SSI2>,
1460 <&mstp10_clks R8A7794_CLK_SSI1>,
1461 <&mstp10_clks R8A7794_CLK_SSI0>,
1462 <&mstp10_clks R8A7794_CLK_SCU_SRC6>,
1463 <&mstp10_clks R8A7794_CLK_SCU_SRC5>,
1464 <&mstp10_clks R8A7794_CLK_SCU_SRC4>,
1465 <&mstp10_clks R8A7794_CLK_SCU_SRC3>,
1466 <&mstp10_clks R8A7794_CLK_SCU_SRC2>,
1467 <&mstp10_clks R8A7794_CLK_SCU_SRC1>,
1468 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1469 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1470 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1471 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1472 <&mstp10_clks R8A7794_CLK_SCU_DVC0>,
1473 <&mstp10_clks R8A7794_CLK_SCU_DVC1>,
1474 <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1475 <&m2_clk>;
1476 clock-names = "ssi-all",
1477 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1478 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1479 "src.6", "src.5", "src.4", "src.3", "src.2",
1480 "src.1",
1481 "ctu.0", "ctu.1",
1482 "mix.0", "mix.1",
1483 "dvc.0", "dvc.1",
1484 "clk_a", "clk_b", "clk_c", "clk_i";
Geert Uytterhoeven57a10f22016-11-07 20:10:04 +01001485 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001486
1487 status = "disabled";
1488
1489 rcar_sound,dvc {
1490 dvc0: dvc@0 {
1491 dmas = <&audma0 0xbc>;
1492 dma-names = "tx";
1493 };
1494 dvc1: dvc@1 {
1495 dmas = <&audma0 0xbe>;
1496 dma-names = "tx";
1497 };
1498 };
1499
1500 rcar_sound,mix {
1501 mix0: mix@0 { };
1502 mix1: mix@1 { };
1503 };
1504
1505 rcar_sound,ctu {
1506 ctu00: ctu@0 { };
1507 ctu01: ctu@1 { };
1508 ctu02: ctu@2 { };
1509 ctu03: ctu@3 { };
1510 ctu10: ctu@4 { };
1511 ctu11: ctu@5 { };
1512 ctu12: ctu@6 { };
1513 ctu13: ctu@7 { };
1514 };
1515
1516 rcar_sound,src {
1517 src@0 {
1518 status = "disabled";
1519 };
1520 src1: src@1 {
1521 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1522 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1523 dma-names = "rx", "tx";
1524 };
1525 src2: src@2 {
1526 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1527 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1528 dma-names = "rx", "tx";
1529 };
1530 src3: src@3 {
1531 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1532 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1533 dma-names = "rx", "tx";
1534 };
1535 src4: src@4 {
1536 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1537 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1538 dma-names = "rx", "tx";
1539 };
1540 src5: src@5 {
1541 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1542 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1543 dma-names = "rx", "tx";
1544 };
1545 src6: src@6 {
1546 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1547 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1548 dma-names = "rx", "tx";
1549 };
1550 };
1551
1552 rcar_sound,ssi {
1553 ssi0: ssi@0 {
1554 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1555 dmas = <&audma0 0x01>, <&audma0 0x02>,
1556 <&audma0 0x15>, <&audma0 0x16>;
1557 dma-names = "rx", "tx", "rxu", "txu";
1558 };
1559 ssi1: ssi@1 {
1560 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1561 dmas = <&audma0 0x03>, <&audma0 0x04>,
1562 <&audma0 0x49>, <&audma0 0x4a>;
1563 dma-names = "rx", "tx", "rxu", "txu";
1564 };
1565 ssi2: ssi@2 {
1566 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1567 dmas = <&audma0 0x05>, <&audma0 0x06>,
1568 <&audma0 0x63>, <&audma0 0x64>;
1569 dma-names = "rx", "tx", "rxu", "txu";
1570 };
1571 ssi3: ssi@3 {
1572 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1573 dmas = <&audma0 0x07>, <&audma0 0x08>,
1574 <&audma0 0x6f>, <&audma0 0x70>;
1575 dma-names = "rx", "tx", "rxu", "txu";
1576 };
1577 ssi4: ssi@4 {
1578 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1579 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1580 <&audma0 0x71>, <&audma0 0x72>;
1581 dma-names = "rx", "tx", "rxu", "txu";
1582 };
1583 ssi5: ssi@5 {
1584 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1585 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1586 <&audma0 0x73>, <&audma0 0x74>;
1587 dma-names = "rx", "tx", "rxu", "txu";
1588 };
1589 ssi6: ssi@6 {
1590 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1591 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1592 <&audma0 0x75>, <&audma0 0x76>;
1593 dma-names = "rx", "tx", "rxu", "txu";
1594 };
1595 ssi7: ssi@7 {
1596 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1597 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1598 <&audma0 0x79>, <&audma0 0x7a>;
1599 dma-names = "rx", "tx", "rxu", "txu";
1600 };
1601 ssi8: ssi@8 {
1602 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1603 dmas = <&audma0 0x11>, <&audma0 0x12>,
1604 <&audma0 0x7b>, <&audma0 0x7c>;
1605 dma-names = "rx", "tx", "rxu", "txu";
1606 };
1607 ssi9: ssi@9 {
1608 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1609 dmas = <&audma0 0x13>, <&audma0 0x14>,
1610 <&audma0 0x7d>, <&audma0 0x7e>;
1611 dma-names = "rx", "tx", "rxu", "txu";
1612 };
1613 };
1614 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001615};