blob: 26535414203a0b1e43bab73a12ec16238c8b3b1b [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 Uytterhoeven57ff9d72017-04-03 11:54:14 +020046 clocks = <&z2_clk>;
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +010047 power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
Geert Uytterhoevend12a3842015-06-02 14:34:35 +020048 next-level-cache = <&L2_CA7>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020049 };
50
51 cpu1: cpu@1 {
52 device_type = "cpu";
53 compatible = "arm,cortex-a7";
54 reg = <1>;
55 clock-frequency = <1000000000>;
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +010056 power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
Geert Uytterhoevend12a3842015-06-02 14:34:35 +020057 next-level-cache = <&L2_CA7>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020058 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +020059
Geert Uytterhoeven65d0b7e2017-03-06 17:40:43 +010060 L2_CA7: cache-controller-0 {
Geert Uytterhoeven34ea4b42016-05-20 09:09:59 +020061 compatible = "cache";
Geert Uytterhoeven34ea4b42016-05-20 09:09:59 +020062 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>,
Marc Zyngier387720c2017-01-18 09:27:28 +000074 <0 0xf1002000 0 0x2000>,
Ulrich Hecht0dce5452014-09-05 12:23:48 +020075 <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)>;
Geert Uytterhoeven133a3f12017-03-06 17:58:11 +010078 clocks = <&mstp4_clks R8A7794_CLK_INTC_SYS>;
79 clock-names = "clk";
80 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +020081 };
82
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030083 gpio0: gpio@e6050000 {
84 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
85 reg = <0 0xe6050000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +090086 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030087 #gpio-cells = <2>;
88 gpio-controller;
89 gpio-ranges = <&pfc 0 0 32>;
90 #interrupt-cells = <2>;
91 interrupt-controller;
92 clocks = <&mstp9_clks R8A7794_CLK_GPIO0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +010093 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +030094 };
95
96 gpio1: gpio@e6051000 {
97 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
98 reg = <0 0xe6051000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +090099 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300100 #gpio-cells = <2>;
101 gpio-controller;
102 gpio-ranges = <&pfc 0 32 26>;
103 #interrupt-cells = <2>;
104 interrupt-controller;
105 clocks = <&mstp9_clks R8A7794_CLK_GPIO1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100106 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300107 };
108
109 gpio2: gpio@e6052000 {
110 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
111 reg = <0 0xe6052000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900112 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300113 #gpio-cells = <2>;
114 gpio-controller;
115 gpio-ranges = <&pfc 0 64 32>;
116 #interrupt-cells = <2>;
117 interrupt-controller;
118 clocks = <&mstp9_clks R8A7794_CLK_GPIO2>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100119 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300120 };
121
122 gpio3: gpio@e6053000 {
123 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
124 reg = <0 0xe6053000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900125 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300126 #gpio-cells = <2>;
127 gpio-controller;
128 gpio-ranges = <&pfc 0 96 32>;
129 #interrupt-cells = <2>;
130 interrupt-controller;
131 clocks = <&mstp9_clks R8A7794_CLK_GPIO3>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100132 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300133 };
134
135 gpio4: gpio@e6054000 {
136 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
137 reg = <0 0xe6054000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900138 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300139 #gpio-cells = <2>;
140 gpio-controller;
141 gpio-ranges = <&pfc 0 128 32>;
142 #interrupt-cells = <2>;
143 interrupt-controller;
144 clocks = <&mstp9_clks R8A7794_CLK_GPIO4>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100145 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300146 };
147
148 gpio5: gpio@e6055000 {
149 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
150 reg = <0 0xe6055000 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900151 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300152 #gpio-cells = <2>;
153 gpio-controller;
154 gpio-ranges = <&pfc 0 160 28>;
155 #interrupt-cells = <2>;
156 interrupt-controller;
157 clocks = <&mstp9_clks R8A7794_CLK_GPIO5>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100158 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300159 };
160
161 gpio6: gpio@e6055400 {
162 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
163 reg = <0 0xe6055400 0 0x50>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900164 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300165 #gpio-cells = <2>;
166 gpio-controller;
167 gpio-ranges = <&pfc 0 192 26>;
168 #interrupt-cells = <2>;
169 interrupt-controller;
170 clocks = <&mstp9_clks R8A7794_CLK_GPIO6>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100171 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyove8f5de32015-08-09 01:09:31 +0300172 };
173
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200174 cmt0: timer@ffca0000 {
175 compatible = "renesas,cmt-48-gen2";
176 reg = <0 0xffca0000 0 0x1004>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900177 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
178 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200179 clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
180 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100181 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200182
183 renesas,channels-mask = <0x60>;
184
185 status = "disabled";
186 };
187
188 cmt1: timer@e6130000 {
189 compatible = "renesas,cmt-48-gen2";
190 reg = <0 0xe6130000 0 0x1004>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900191 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
192 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
193 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
194 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
195 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
196 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
197 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
198 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200199 clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
200 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100201 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200202
203 renesas,channels-mask = <0xff>;
204
205 status = "disabled";
206 };
207
Hisashi Nakamurada336482014-09-12 10:52:06 +0200208 timer {
209 compatible = "arm,armv7-timer";
Simon Horman8d47e6a2016-01-18 14:18:44 +0900210 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
211 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
212 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
213 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Hisashi Nakamurada336482014-09-12 10:52:06 +0200214 };
215
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200216 irqc0: interrupt-controller@e61c0000 {
217 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
218 #interrupt-cells = <2>;
219 interrupt-controller;
220 reg = <0 0xe61c0000 0 0x200>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900221 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
222 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
223 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
224 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
225 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
226 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
227 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
228 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
229 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
230 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +0100231 clocks = <&mstp4_clks R8A7794_CLK_IRQC>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100232 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200233 };
234
Sergei Shtylyovfd1683c2015-07-28 01:29:31 +0300235 pfc: pin-controller@e6060000 {
236 compatible = "renesas,pfc-r8a7794";
237 reg = <0 0xe6060000 0 0x11c>;
Sergei Shtylyovfd1683c2015-07-28 01:29:31 +0300238 };
239
Laurent Pinchartbd847482015-01-27 19:12:17 +0200240 dmac0: dma-controller@e6700000 {
Simon Horman0a3d0582015-11-13 11:23:51 +0900241 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
Laurent Pinchartbd847482015-01-27 19:12:17 +0200242 reg = <0 0xe6700000 0 0x20000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900243 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
244 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
245 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
246 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
247 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
248 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
249 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
250 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
251 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
252 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
253 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
254 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
255 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
256 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
257 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
258 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200259 interrupt-names = "error",
260 "ch0", "ch1", "ch2", "ch3",
261 "ch4", "ch5", "ch6", "ch7",
262 "ch8", "ch9", "ch10", "ch11",
263 "ch12", "ch13", "ch14";
264 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
265 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100266 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200267 #dma-cells = <1>;
268 dma-channels = <15>;
269 };
270
271 dmac1: dma-controller@e6720000 {
Simon Horman0a3d0582015-11-13 11:23:51 +0900272 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
Laurent Pinchartbd847482015-01-27 19:12:17 +0200273 reg = <0 0xe6720000 0 0x20000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900274 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
275 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
276 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
277 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
278 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
279 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
280 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
281 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
282 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
283 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
284 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
285 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
286 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
287 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
288 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
289 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200290 interrupt-names = "error",
291 "ch0", "ch1", "ch2", "ch3",
292 "ch4", "ch5", "ch6", "ch7",
293 "ch8", "ch9", "ch10", "ch11",
294 "ch12", "ch13", "ch14";
295 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
296 clock-names = "fck";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100297 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchartbd847482015-01-27 19:12:17 +0200298 #dma-cells = <1>;
299 dma-channels = <15>;
300 };
301
Sergei Shtylyov298e4ee2016-07-28 00:02:18 +0300302 audma0: dma-controller@ec700000 {
303 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
304 reg = <0 0xec700000 0 0x10000>;
305 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
306 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
307 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
308 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
309 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
310 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
311 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
312 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
313 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
314 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
315 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
316 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
317 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
318 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
319 interrupt-names = "error",
320 "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
321 "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
322 "ch12";
323 clocks = <&mstp5_clks R8A7794_CLK_AUDIO_DMAC0>;
324 clock-names = "fck";
Geert Uytterhoeven24b2d932016-11-07 20:10:04 +0100325 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov298e4ee2016-07-28 00:02:18 +0300326 #dma-cells = <1>;
327 dma-channels = <13>;
328 };
329
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200330 scifa0: serial@e6c40000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100331 compatible = "renesas,scifa-r8a7794",
332 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200333 reg = <0 0xe6c40000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900334 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200335 clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100336 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200337 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
338 <&dmac1 0x21>, <&dmac1 0x22>;
339 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100340 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200341 status = "disabled";
342 };
343
344 scifa1: serial@e6c50000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100345 compatible = "renesas,scifa-r8a7794",
346 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200347 reg = <0 0xe6c50000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900348 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200349 clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100350 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200351 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
352 <&dmac1 0x25>, <&dmac1 0x26>;
353 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100354 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200355 status = "disabled";
356 };
357
358 scifa2: serial@e6c60000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100359 compatible = "renesas,scifa-r8a7794",
360 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200361 reg = <0 0xe6c60000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900362 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200363 clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100364 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200365 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
366 <&dmac1 0x27>, <&dmac1 0x28>;
367 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100368 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200369 status = "disabled";
370 };
371
372 scifa3: serial@e6c70000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100373 compatible = "renesas,scifa-r8a7794",
374 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200375 reg = <0 0xe6c70000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900376 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200377 clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100378 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200379 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
380 <&dmac1 0x1b>, <&dmac1 0x1c>;
381 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100382 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200383 status = "disabled";
384 };
385
386 scifa4: serial@e6c78000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100387 compatible = "renesas,scifa-r8a7794",
388 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200389 reg = <0 0xe6c78000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900390 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200391 clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100392 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200393 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
394 <&dmac1 0x1f>, <&dmac1 0x20>;
395 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100396 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200397 status = "disabled";
398 };
399
400 scifa5: serial@e6c80000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100401 compatible = "renesas,scifa-r8a7794",
402 "renesas,rcar-gen2-scifa", "renesas,scifa";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200403 reg = <0 0xe6c80000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900404 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200405 clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100406 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200407 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
408 <&dmac1 0x23>, <&dmac1 0x24>;
409 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100410 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200411 status = "disabled";
412 };
413
414 scifb0: serial@e6c20000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100415 compatible = "renesas,scifb-r8a7794",
416 "renesas,rcar-gen2-scifb", "renesas,scifb";
Geert Uytterhoeven655ea552016-09-19 16:18:56 +0200417 reg = <0 0xe6c20000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900418 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200419 clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100420 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200421 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
422 <&dmac1 0x3d>, <&dmac1 0x3e>;
423 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100424 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200425 status = "disabled";
426 };
427
428 scifb1: serial@e6c30000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100429 compatible = "renesas,scifb-r8a7794",
430 "renesas,rcar-gen2-scifb", "renesas,scifb";
Geert Uytterhoeven655ea552016-09-19 16:18:56 +0200431 reg = <0 0xe6c30000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900432 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200433 clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100434 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200435 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
436 <&dmac1 0x19>, <&dmac1 0x1a>;
437 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100438 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200439 status = "disabled";
440 };
441
442 scifb2: serial@e6ce0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100443 compatible = "renesas,scifb-r8a7794",
444 "renesas,rcar-gen2-scifb", "renesas,scifb";
Geert Uytterhoeven655ea552016-09-19 16:18:56 +0200445 reg = <0 0xe6ce0000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900446 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200447 clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
Laurent Pinchart1b463bd2016-01-29 10:47:40 +0100448 clock-names = "fck";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200449 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
450 <&dmac1 0x1d>, <&dmac1 0x1e>;
451 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100452 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200453 status = "disabled";
454 };
455
456 scif0: serial@e6e60000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100457 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
458 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200459 reg = <0 0xe6e60000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900460 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100461 clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>,
462 <&scif_clk>;
463 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200464 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
465 <&dmac1 0x29>, <&dmac1 0x2a>;
466 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100467 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200468 status = "disabled";
469 };
470
471 scif1: serial@e6e68000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100472 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
473 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200474 reg = <0 0xe6e68000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900475 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100476 clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>,
477 <&scif_clk>;
478 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200479 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
480 <&dmac1 0x2d>, <&dmac1 0x2e>;
481 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100482 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200483 status = "disabled";
484 };
485
486 scif2: serial@e6e58000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100487 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
488 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200489 reg = <0 0xe6e58000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900490 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100491 clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>,
492 <&scif_clk>;
493 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200494 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
495 <&dmac1 0x2b>, <&dmac1 0x2c>;
496 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100497 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200498 status = "disabled";
499 };
500
501 scif3: serial@e6ea8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100502 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
503 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200504 reg = <0 0xe6ea8000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900505 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100506 clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>,
507 <&scif_clk>;
508 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200509 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
510 <&dmac1 0x2f>, <&dmac1 0x30>;
511 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100512 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200513 status = "disabled";
514 };
515
516 scif4: serial@e6ee0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100517 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
518 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200519 reg = <0 0xe6ee0000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900520 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100521 clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>,
522 <&scif_clk>;
523 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200524 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
525 <&dmac1 0xfb>, <&dmac1 0xfc>;
526 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100527 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200528 status = "disabled";
529 };
530
531 scif5: serial@e6ee8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100532 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
533 "renesas,scif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200534 reg = <0 0xe6ee8000 0 64>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900535 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100536 clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>,
537 <&scif_clk>;
538 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200539 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
540 <&dmac1 0xfd>, <&dmac1 0xfe>;
541 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100542 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200543 status = "disabled";
544 };
545
546 hscif0: serial@e62c0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100547 compatible = "renesas,hscif-r8a7794",
548 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200549 reg = <0 0xe62c0000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900550 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100551 clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>,
552 <&scif_clk>;
553 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200554 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
555 <&dmac1 0x39>, <&dmac1 0x3a>;
556 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100557 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200558 status = "disabled";
559 };
560
561 hscif1: serial@e62c8000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100562 compatible = "renesas,hscif-r8a7794",
563 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200564 reg = <0 0xe62c8000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900565 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100566 clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>,
567 <&scif_clk>;
568 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200569 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
570 <&dmac1 0x4d>, <&dmac1 0x4e>;
571 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100572 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200573 status = "disabled";
574 };
575
576 hscif2: serial@e62d0000 {
Geert Uytterhoeven06930a12016-01-29 10:32:07 +0100577 compatible = "renesas,hscif-r8a7794",
578 "renesas,rcar-gen2-hscif", "renesas,hscif";
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200579 reg = <0 0xe62d0000 0 96>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900580 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +0100581 clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>,
582 <&scif_clk>;
583 clock-names = "fck", "brg_int", "scif_clk";
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200584 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
585 <&dmac1 0x3b>, <&dmac1 0x3c>;
586 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100587 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200588 status = "disabled";
589 };
590
Geert Uytterhoeven709f8d22017-07-04 17:23:18 +0200591 icram0: sram@e63a0000 {
592 compatible = "mmio-sram";
593 reg = <0 0xe63a0000 0 0x12000>;
594 };
595
596 icram1: sram@e63c0000 {
597 compatible = "mmio-sram";
598 reg = <0 0xe63c0000 0 0x1000>;
Geert Uytterhoeven18951ad2017-07-04 17:41:43 +0200599 #address-cells = <1>;
600 #size-cells = <1>;
601 ranges = <0 0 0xe63c0000 0x1000>;
602
603 smp-sram@0 {
604 compatible = "renesas,smp-sram";
605 reg = <0 0x10>;
606 };
Geert Uytterhoeven709f8d22017-07-04 17:23:18 +0200607 };
608
Laurent Pinchart82818d32015-01-27 10:45:55 +0200609 ether: ethernet@ee700000 {
610 compatible = "renesas,ether-r8a7794";
611 reg = <0 0xee700000 0 0x400>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900612 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart82818d32015-01-27 10:45:55 +0200613 clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100614 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Laurent Pinchart82818d32015-01-27 10:45:55 +0200615 phy-mode = "rmii";
616 #address-cells = <1>;
617 #size-cells = <0>;
618 status = "disabled";
619 };
620
Sergei Shtylyov89aac8a2016-02-17 23:45:10 +0300621 avb: ethernet@e6800000 {
622 compatible = "renesas,etheravb-r8a7794",
623 "renesas,etheravb-rcar-gen2";
624 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
625 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
626 clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100627 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov89aac8a2016-02-17 23:45:10 +0300628 #address-cells = <1>;
629 #size-cells = <0>;
630 status = "disabled";
631 };
632
Sergei Shtylyov54285212015-08-20 01:00:09 +0300633 /* The memory map in the User's Manual maps the cores to bus numbers */
634 i2c0: i2c@e6508000 {
Simon Horman5e617382016-12-13 12:45:53 +0100635 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300636 reg = <0 0xe6508000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900637 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300638 clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100639 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300640 #address-cells = <1>;
641 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100642 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300643 status = "disabled";
644 };
645
646 i2c1: i2c@e6518000 {
Simon Horman5e617382016-12-13 12:45:53 +0100647 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300648 reg = <0 0xe6518000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900649 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300650 clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100651 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300652 #address-cells = <1>;
653 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100654 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300655 status = "disabled";
656 };
657
658 i2c2: i2c@e6530000 {
Simon Horman5e617382016-12-13 12:45:53 +0100659 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300660 reg = <0 0xe6530000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900661 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300662 clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100663 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300664 #address-cells = <1>;
665 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100666 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300667 status = "disabled";
668 };
669
670 i2c3: i2c@e6540000 {
Simon Horman5e617382016-12-13 12:45:53 +0100671 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300672 reg = <0 0xe6540000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900673 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300674 clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100675 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300676 #address-cells = <1>;
677 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100678 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300679 status = "disabled";
680 };
681
682 i2c4: i2c@e6520000 {
Simon Horman5e617382016-12-13 12:45:53 +0100683 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300684 reg = <0 0xe6520000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900685 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300686 clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100687 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300688 #address-cells = <1>;
689 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100690 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300691 status = "disabled";
692 };
693
694 i2c5: i2c@e6528000 {
Simon Horman5e617382016-12-13 12:45:53 +0100695 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
Sergei Shtylyov54285212015-08-20 01:00:09 +0300696 reg = <0 0xe6528000 0 0x40>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900697 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300698 clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100699 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300700 #address-cells = <1>;
701 #size-cells = <0>;
Wolfram Sang691cd0a2015-12-08 10:37:52 +0100702 i2c-scl-internal-delay-ns = <6>;
Sergei Shtylyov54285212015-08-20 01:00:09 +0300703 status = "disabled";
704 };
705
Simon Hormanaa9b9922016-03-17 16:35:17 +0900706 i2c6: i2c@e6500000 {
Simon Horman40a99db2016-12-13 12:45:59 +0100707 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
708 "renesas,rmobile-iic";
Simon Hormanaa9b9922016-03-17 16:35:17 +0900709 reg = <0 0xe6500000 0 0x425>;
710 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
711 clocks = <&mstp3_clks R8A7794_CLK_IIC0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200712 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
713 <&dmac1 0x61>, <&dmac1 0x62>;
714 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100715 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Hormanaa9b9922016-03-17 16:35:17 +0900716 #address-cells = <1>;
717 #size-cells = <0>;
718 status = "disabled";
719 };
720
721 i2c7: i2c@e6510000 {
Simon Horman40a99db2016-12-13 12:45:59 +0100722 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
723 "renesas,rmobile-iic";
Simon Hormanaa9b9922016-03-17 16:35:17 +0900724 reg = <0 0xe6510000 0 0x425>;
725 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
726 clocks = <&mstp3_clks R8A7794_CLK_IIC1>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200727 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
728 <&dmac1 0x65>, <&dmac1 0x66>;
729 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100730 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Hormanaa9b9922016-03-17 16:35:17 +0900731 #address-cells = <1>;
732 #size-cells = <0>;
733 status = "disabled";
734 };
735
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300736 mmcif0: mmc@ee200000 {
737 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
738 reg = <0 0xee200000 0 0x80>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900739 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300740 clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200741 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
742 <&dmac1 0xd1>, <&dmac1 0xd2>;
743 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100744 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov6cdf6ba2015-07-31 00:54:05 +0300745 reg-io-width = <4>;
746 status = "disabled";
747 };
748
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300749 sdhi0: sd@ee100000 {
750 compatible = "renesas,sdhi-r8a7794";
Simon Horman83701e02016-07-21 08:44:08 +0900751 reg = <0 0xee100000 0 0x328>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900752 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300753 clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200754 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
755 <&dmac1 0xcd>, <&dmac1 0xce>;
756 dma-names = "tx", "rx", "tx", "rx";
Simon Horman5babb5d2016-09-13 12:57:03 +0200757 max-frequency = <195000000>;
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
762 sdhi1: sd@ee140000 {
763 compatible = "renesas,sdhi-r8a7794";
764 reg = <0 0xee140000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900765 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300766 clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200767 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
768 <&dmac1 0xc1>, <&dmac1 0xc2>;
769 dma-names = "tx", "rx", "tx", "rx";
Simon Horman5babb5d2016-09-13 12:57:03 +0200770 max-frequency = <97500000>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100771 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300772 status = "disabled";
773 };
774
775 sdhi2: sd@ee160000 {
776 compatible = "renesas,sdhi-r8a7794";
777 reg = <0 0xee160000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900778 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300779 clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200780 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
781 <&dmac1 0xd3>, <&dmac1 0xd4>;
782 dma-names = "tx", "rx", "tx", "rx";
Simon Horman5babb5d2016-09-13 12:57:03 +0200783 max-frequency = <97500000>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100784 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyovb8e8ea12015-02-22 01:26:37 +0300785 status = "disabled";
786 };
787
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300788 qspi: spi@e6b10000 {
789 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
790 reg = <0 0xe6b10000 0 0x2c>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900791 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300792 clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
Niklas Söderlundb38605e2016-05-12 10:54:45 +0200793 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
794 <&dmac1 0x17>, <&dmac1 0x18>;
795 dma-names = "tx", "rx", "tx", "rx";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100796 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov740b4a92015-08-11 00:59:24 +0300797 num-cs = <1>;
798 #address-cells = <1>;
799 #size-cells = <0>;
800 status = "disabled";
801 };
802
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300803 vin0: video@e6ef0000 {
Simon Hormana3fbb1d2017-07-11 14:56:49 +0200804 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300805 reg = <0 0xe6ef0000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900806 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300807 clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100808 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300809 status = "disabled";
810 };
811
812 vin1: video@e6ef1000 {
Simon Hormana3fbb1d2017-07-11 14:56:49 +0200813 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300814 reg = <0 0xe6ef1000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900815 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300816 clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100817 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov1afe77c2015-08-20 01:22:24 +0300818 status = "disabled";
819 };
820
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300821 pci0: pci@ee090000 {
Simon Hormanc99fbe62015-12-18 11:42:39 +0900822 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300823 device_type = "pci";
824 reg = <0 0xee090000 0 0xc00>,
825 <0 0xee080000 0 0x1100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900826 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300827 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100828 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300829 status = "disabled";
830
831 bus-range = <0 0>;
832 #address-cells = <3>;
833 #size-cells = <2>;
834 #interrupt-cells = <1>;
835 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
836 interrupt-map-mask = <0xff00 0 0 0x7>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900837 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
838 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
839 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300840
Rob Herringf7d569c2017-06-09 17:50:40 +0200841 usb@1,0 {
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300842 reg = <0x800 0 0 0 0>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300843 phys = <&usb0 0>;
844 phy-names = "usb";
845 };
846
Rob Herringf7d569c2017-06-09 17:50:40 +0200847 usb@2,0 {
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300848 reg = <0x1000 0 0 0 0>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300849 phys = <&usb0 0>;
850 phy-names = "usb";
851 };
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300852 };
853
854 pci1: pci@ee0d0000 {
Simon Hormanc99fbe62015-12-18 11:42:39 +0900855 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300856 device_type = "pci";
857 reg = <0 0xee0d0000 0 0xc00>,
858 <0 0xee0c0000 0 0x1100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900859 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300860 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100861 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300862 status = "disabled";
863
864 bus-range = <1 1>;
865 #address-cells = <3>;
866 #size-cells = <2>;
867 #interrupt-cells = <1>;
868 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
869 interrupt-map-mask = <0xff00 0 0 0x7>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900870 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
871 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
872 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300873
Rob Herringf7d569c2017-06-09 17:50:40 +0200874 usb@1,0 {
875 reg = <0x10800 0 0 0 0>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300876 phys = <&usb2 0>;
877 phy-names = "usb";
878 };
879
Rob Herringf7d569c2017-06-09 17:50:40 +0200880 usb@2,0 {
881 reg = <0x11000 0 0 0 0>;
Sergei Shtylyov45cb0bd2015-09-13 02:00:19 +0300882 phys = <&usb2 0>;
883 phy-names = "usb";
884 };
Sergei Shtylyova6a130b2015-09-13 01:30:05 +0300885 };
886
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300887 hsusb: usb@e6590000 {
Simon Horman1472ffa2015-12-08 14:24:50 +0900888 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300889 reg = <0 0xe6590000 0 0x100>;
Simon Horman8d47e6a2016-01-18 14:18:44 +0900890 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300891 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100892 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov2f33b9f2015-09-17 02:53:58 +0300893 renesas,buswait = <4>;
894 phys = <&usb0 1>;
895 phy-names = "usb";
896 status = "disabled";
897 };
898
Sergei Shtylyov74ef4572015-10-02 01:05:12 +0300899 usbphy: usb-phy@e6590100 {
Simon Hormanf81c1632016-12-01 15:25:53 +0100900 compatible = "renesas,usb-phy-r8a7794",
901 "renesas,rcar-gen2-usb-phy";
Sergei Shtylyov74ef4572015-10-02 01:05:12 +0300902 reg = <0 0xe6590100 0 0x100>;
903 #address-cells = <1>;
904 #size-cells = <0>;
905 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
906 clock-names = "usbhs";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100907 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov74ef4572015-10-02 01:05:12 +0300908 status = "disabled";
909
910 usb0: usb-channel@0 {
911 reg = <0>;
912 #phy-cells = <1>;
913 };
914 usb2: usb-channel@2 {
915 reg = <2>;
916 #phy-cells = <1>;
917 };
918 };
919
Sergei Shtylyovbb249cd2016-08-16 00:52:58 +0300920 vsp1@fe928000 {
921 compatible = "renesas,vsp1";
922 reg = <0 0xfe928000 0 0x8000>;
923 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
924 clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>;
925 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
926 };
927
928 vsp1@fe930000 {
929 compatible = "renesas,vsp1";
930 reg = <0 0xfe930000 0 0x8000>;
931 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
932 clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>;
933 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
934 };
935
Laurent Pinchart46c4f132015-11-16 17:57:20 +0900936 du: display@feb00000 {
937 compatible = "renesas,du-r8a7794";
938 reg = <0 0xfeb00000 0 0x40000>;
939 reg-names = "du";
Simon Horman8d47e6a2016-01-18 14:18:44 +0900940 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
941 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart46c4f132015-11-16 17:57:20 +0900942 clocks = <&mstp7_clks R8A7794_CLK_DU0>,
Geert Uytterhoeven89675f32017-03-28 12:45:31 +0200943 <&mstp7_clks R8A7794_CLK_DU1>;
Laurent Pinchart46c4f132015-11-16 17:57:20 +0900944 clock-names = "du.0", "du.1";
945 status = "disabled";
946
947 ports {
948 #address-cells = <1>;
949 #size-cells = <0>;
950
951 port@0 {
952 reg = <0>;
953 du_out_rgb0: endpoint {
954 };
955 };
956 port@1 {
957 reg = <1>;
958 du_out_rgb1: endpoint {
959 };
960 };
961 };
962 };
963
Simon Horman9f1c1a22016-03-15 09:26:34 +0900964 can0: can@e6e80000 {
965 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
966 reg = <0 0xe6e80000 0 0x1000>;
967 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
968 clocks = <&mstp9_clks R8A7794_CLK_RCAN0>,
969 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
970 clock-names = "clkp1", "clkp2", "can_clk";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100971 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Horman9f1c1a22016-03-15 09:26:34 +0900972 status = "disabled";
973 };
974
975 can1: can@e6e88000 {
976 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
977 reg = <0 0xe6e88000 0 0x1000>;
978 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
979 clocks = <&mstp9_clks R8A7794_CLK_RCAN1>,
980 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
981 clock-names = "clkp1", "clkp2", "can_clk";
Geert Uytterhoeven25611e42015-01-20 14:44:58 +0100982 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Simon Horman9f1c1a22016-03-15 09:26:34 +0900983 status = "disabled";
984 };
985
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200986 clocks {
987 #address-cells = <2>;
988 #size-cells = <2>;
989 ranges;
990
991 /* External root clock */
Simon Horman337f6be2016-03-18 08:17:57 +0900992 extal_clk: extal {
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200993 compatible = "fixed-clock";
994 #clock-cells = <0>;
995 /* This value must be overriden by the board. */
996 clock-frequency = <0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +0200997 };
998
Simon Hormane980f942016-03-15 09:26:33 +0900999 /* External USB clock - can be overridden by the board */
1000 usb_extal_clk: usb_extal {
1001 compatible = "fixed-clock";
1002 #clock-cells = <0>;
1003 clock-frequency = <48000000>;
1004 };
1005
1006 /* External CAN clock */
1007 can_clk: can {
1008 compatible = "fixed-clock";
1009 #clock-cells = <0>;
1010 /* This value must be overridden by the board. */
1011 clock-frequency = <0>;
Simon Hormane980f942016-03-15 09:26:33 +09001012 };
1013
Geert Uytterhoevena8644462016-01-29 11:04:42 +01001014 /* External SCIF clock */
1015 scif_clk: scif {
1016 compatible = "fixed-clock";
1017 #clock-cells = <0>;
1018 /* This value must be overridden by the board. */
1019 clock-frequency = <0>;
Geert Uytterhoevena8644462016-01-29 11:04:42 +01001020 };
1021
Sergei Shtylyov0b1f0e32016-07-27 23:59:18 +03001022 /*
1023 * The external audio clocks are configured as 0 Hz fixed
1024 * frequency clocks by default. Boards that provide audio
1025 * clocks should override them.
1026 */
1027 audio_clka: audio_clka {
1028 compatible = "fixed-clock";
1029 #clock-cells = <0>;
1030 clock-frequency = <0>;
1031 };
1032 audio_clkb: audio_clkb {
1033 compatible = "fixed-clock";
1034 #clock-cells = <0>;
1035 clock-frequency = <0>;
1036 };
1037 audio_clkc: audio_clkc {
1038 compatible = "fixed-clock";
1039 #clock-cells = <0>;
1040 clock-frequency = <0>;
1041 };
1042
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001043 /* Special CPG clocks */
1044 cpg_clocks: cpg_clocks@e6150000 {
1045 compatible = "renesas,r8a7794-cpg-clocks",
1046 "renesas,rcar-gen2-cpg-clocks";
1047 reg = <0 0xe6150000 0 0x1000>;
Simon Hormane980f942016-03-15 09:26:33 +09001048 clocks = <&extal_clk &usb_extal_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001049 #clock-cells = <1>;
1050 clock-output-names = "main", "pll0", "pll1", "pll3",
Sergei Shtylyov68cc0852016-10-30 00:31:27 +03001051 "lb", "qspi", "sdh", "sd0", "rcan";
Geert Uytterhoeven60c07452015-08-04 14:28:13 +02001052 #power-domain-cells = <0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001053 };
Shinobu Uehara8e181632014-05-23 11:37:45 +09001054 /* Variable factor clocks */
Simon Horman337f6be2016-03-18 08:17:57 +09001055 sd2_clk: sd2@e6150078 {
Shinobu Uehara8e181632014-05-23 11:37:45 +09001056 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1057 reg = <0 0xe6150078 0 4>;
1058 clocks = <&pll1_div2_clk>;
1059 #clock-cells = <0>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001060 };
Simon Horman337f6be2016-03-18 08:17:57 +09001061 sd3_clk: sd3@e615026c {
Shinobu Uehara8e181632014-05-23 11:37:45 +09001062 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
Simon Horman5e7e1552015-01-05 09:40:49 +09001063 reg = <0 0xe615026c 0 4>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001064 clocks = <&pll1_div2_clk>;
1065 #clock-cells = <0>;
Shinobu Uehara8e181632014-05-23 11:37:45 +09001066 };
Simon Horman337f6be2016-03-18 08:17:57 +09001067 mmc0_clk: mmc0@e6150240 {
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001068 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1069 reg = <0 0xe6150240 0 4>;
1070 clocks = <&pll1_div2_clk>;
1071 #clock-cells = <0>;
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001072 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001073
1074 /* Fixed factor clocks */
Simon Horman337f6be2016-03-18 08:17:57 +09001075 pll1_div2_clk: pll1_div2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001076 compatible = "fixed-factor-clock";
1077 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1078 #clock-cells = <0>;
1079 clock-div = <2>;
1080 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001081 };
Geert Uytterhoeven57ff9d72017-04-03 11:54:14 +02001082 z2_clk: z2 {
1083 compatible = "fixed-factor-clock";
1084 clocks = <&cpg_clocks R8A7794_CLK_PLL0>;
1085 #clock-cells = <0>;
1086 clock-div = <1>;
1087 clock-mult = <1>;
1088 };
Simon Horman337f6be2016-03-18 08:17:57 +09001089 zg_clk: zg {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001090 compatible = "fixed-factor-clock";
1091 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1092 #clock-cells = <0>;
1093 clock-div = <6>;
1094 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001095 };
Simon Horman337f6be2016-03-18 08:17:57 +09001096 zx_clk: zx {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001097 compatible = "fixed-factor-clock";
1098 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1099 #clock-cells = <0>;
1100 clock-div = <3>;
1101 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001102 };
Simon Horman337f6be2016-03-18 08:17:57 +09001103 zs_clk: zs {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001104 compatible = "fixed-factor-clock";
1105 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1106 #clock-cells = <0>;
1107 clock-div = <6>;
1108 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001109 };
Simon Horman337f6be2016-03-18 08:17:57 +09001110 hp_clk: hp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001111 compatible = "fixed-factor-clock";
1112 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1113 #clock-cells = <0>;
1114 clock-div = <12>;
1115 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001116 };
Simon Horman337f6be2016-03-18 08:17:57 +09001117 i_clk: i {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001118 compatible = "fixed-factor-clock";
1119 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1120 #clock-cells = <0>;
1121 clock-div = <2>;
1122 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001123 };
Simon Horman337f6be2016-03-18 08:17:57 +09001124 b_clk: b {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001125 compatible = "fixed-factor-clock";
1126 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1127 #clock-cells = <0>;
1128 clock-div = <12>;
1129 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001130 };
Simon Horman337f6be2016-03-18 08:17:57 +09001131 p_clk: p {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001132 compatible = "fixed-factor-clock";
1133 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1134 #clock-cells = <0>;
1135 clock-div = <24>;
1136 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001137 };
Simon Horman337f6be2016-03-18 08:17:57 +09001138 cl_clk: cl {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001139 compatible = "fixed-factor-clock";
1140 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1141 #clock-cells = <0>;
1142 clock-div = <48>;
1143 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001144 };
Simon Horman337f6be2016-03-18 08:17:57 +09001145 m2_clk: m2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001146 compatible = "fixed-factor-clock";
1147 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1148 #clock-cells = <0>;
1149 clock-div = <8>;
1150 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001151 };
Simon Horman337f6be2016-03-18 08:17:57 +09001152 rclk_clk: rclk {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001153 compatible = "fixed-factor-clock";
1154 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1155 #clock-cells = <0>;
1156 clock-div = <(48 * 1024)>;
1157 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001158 };
Simon Horman337f6be2016-03-18 08:17:57 +09001159 oscclk_clk: oscclk {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001160 compatible = "fixed-factor-clock";
1161 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1162 #clock-cells = <0>;
1163 clock-div = <(12 * 1024)>;
1164 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001165 };
Simon Horman337f6be2016-03-18 08:17:57 +09001166 zb3_clk: zb3 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001167 compatible = "fixed-factor-clock";
1168 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1169 #clock-cells = <0>;
1170 clock-div = <4>;
1171 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001172 };
Simon Horman337f6be2016-03-18 08:17:57 +09001173 zb3d2_clk: zb3d2 {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001174 compatible = "fixed-factor-clock";
1175 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1176 #clock-cells = <0>;
1177 clock-div = <8>;
1178 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001179 };
Simon Horman337f6be2016-03-18 08:17:57 +09001180 ddr_clk: ddr {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001181 compatible = "fixed-factor-clock";
1182 clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1183 #clock-cells = <0>;
1184 clock-div = <8>;
1185 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001186 };
Simon Horman337f6be2016-03-18 08:17:57 +09001187 mp_clk: mp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001188 compatible = "fixed-factor-clock";
1189 clocks = <&pll1_div2_clk>;
1190 #clock-cells = <0>;
1191 clock-div = <15>;
1192 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001193 };
Simon Horman337f6be2016-03-18 08:17:57 +09001194 cp_clk: cp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001195 compatible = "fixed-factor-clock";
1196 clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1197 #clock-cells = <0>;
1198 clock-div = <48>;
1199 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001200 };
1201
Simon Horman337f6be2016-03-18 08:17:57 +09001202 acp_clk: acp {
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001203 compatible = "fixed-factor-clock";
1204 clocks = <&extal_clk>;
1205 #clock-cells = <0>;
1206 clock-div = <2>;
1207 clock-mult = <1>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001208 };
1209
1210 /* Gate clocks */
1211 mstp0_clks: mstp0_clks@e6150130 {
1212 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1213 reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1214 clocks = <&mp_clk>;
1215 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001216 clock-indices = <R8A7794_CLK_MSIOF0>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001217 clock-output-names = "msiof0";
1218 };
1219 mstp1_clks: mstp1_clks@e6150134 {
1220 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1221 reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001222 clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
1223 <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1224 <&zs_clk>, <&zs_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001225 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001226 clock-indices = <
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001227 R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
1228 R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
1229 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
1230 R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001231 >;
1232 clock-output-names =
Yoshifumi Hosoyadc3cf932014-11-12 17:55:57 +09001233 "vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
1234 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001235 };
1236 mstp2_clks: mstp2_clks@e6150138 {
1237 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1238 reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1239 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001240 <&mp_clk>, <&mp_clk>, <&mp_clk>,
1241 <&zs_clk>, <&zs_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001242 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001243 clock-indices = <
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001244 R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
1245 R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
1246 R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001247 R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001248 >;
1249 clock-output-names =
1250 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
Hiroyuki Yokoyamabe16cd32014-12-10 10:21:12 +09001251 "scifb1", "msiof1", "scifb2",
1252 "sys-dmac1", "sys-dmac0";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001253 };
1254 mstp3_clks: mstp3_clks@e615013c {
1255 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1256 reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
Simon Horman5e7e1552015-01-05 09:40:49 +09001257 clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
Simon Hormana856b192016-03-17 16:33:10 +09001258 <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>,
1259 <&hp_clk>, <&hp_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001260 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001261 clock-indices = <
Shinobu Uehara8e181632014-05-23 11:37:45 +09001262 R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
Simon Hormana856b192016-03-17 16:33:10 +09001263 R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0
1264 R8A7794_CLK_IIC1 R8A7794_CLK_CMT1
Shinobu Ueharadeac1502014-05-27 10:39:26 +09001265 R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001266 >;
1267 clock-output-names =
Shinobu Uehara8e181632014-05-23 11:37:45 +09001268 "sdhi2", "sdhi1", "sdhi0",
Simon Hormana856b192016-03-17 16:33:10 +09001269 "mmcif0", "i2c6", "i2c7",
1270 "cmt1", "usbdmac0", "usbdmac1";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001271 };
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +01001272 mstp4_clks: mstp4_clks@e6150140 {
1273 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1274 reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
Geert Uytterhoeven133a3f12017-03-06 17:58:11 +01001275 clocks = <&cp_clk>, <&zs_clk>;
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +01001276 #clock-cells = <1>;
Geert Uytterhoeven133a3f12017-03-06 17:58:11 +01001277 clock-indices = <R8A7794_CLK_IRQC R8A7794_CLK_INTC_SYS>;
1278 clock-output-names = "irqc", "intc-sys";
Geert Uytterhoeven1c5ca5d2015-03-18 19:56:01 +01001279 };
Sergei Shtylyov2a29f9d2016-07-27 23:59:59 +03001280 mstp5_clks: mstp5_clks@e6150144 {
1281 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1282 reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
Sergei Shtylyov059baea2016-09-04 22:55:37 +03001283 clocks = <&hp_clk>, <&p_clk>;
Sergei Shtylyov2a29f9d2016-07-27 23:59:59 +03001284 #clock-cells = <1>;
1285 clock-indices = <R8A7794_CLK_AUDIO_DMAC0
1286 R8A7794_CLK_PWM>;
1287 clock-output-names = "audmac0", "pwm";
1288 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001289 mstp7_clks: mstp7_clks@e615014c {
1290 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1291 reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
Geert Uytterhoevendc8ee9d2016-11-07 20:07:07 +01001292 clocks = <&mp_clk>, <&hp_clk>,
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001293 <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
Laurent Pinchart9859cd32015-11-16 17:57:11 +09001294 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
Geert Uytterhoeven1764f802017-03-28 12:45:30 +02001295 <&zx_clk>, <&zx_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001296 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001297 clock-indices = <
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001298 R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001299 R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
1300 R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
1301 R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
Geert Uytterhoeven1764f802017-03-28 12:45:30 +02001302 R8A7794_CLK_SCIF0
1303 R8A7794_CLK_DU1 R8A7794_CLK_DU0
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001304 >;
1305 clock-output-names =
Shinobu Ueharac7bab9f2014-12-05 12:01:12 +09001306 "ehci", "hsusb",
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001307 "hscif2", "scif5", "scif4", "hscif1", "hscif0",
Geert Uytterhoeven1764f802017-03-28 12:45:30 +02001308 "scif3", "scif2", "scif1", "scif0",
1309 "du1", "du0";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001310 };
1311 mstp8_clks: mstp8_clks@e6150990 {
1312 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1313 reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001314 clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001315 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001316 clock-indices = <
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001317 R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
1318 R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001319 >;
1320 clock-output-names =
Sergei Shtylyov255a4042016-02-17 23:43:41 +03001321 "vin1", "vin0", "etheravb", "ether";
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001322 };
Hisashi Nakamura32814802014-12-11 12:21:14 +09001323 mstp9_clks: mstp9_clks@e6150994 {
1324 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1325 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001326 clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
Simon Hormane980f942016-03-15 09:26:33 +09001327 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>,
1328 <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>,
1329 <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1330 <&hp_clk>, <&hp_clk>;
Hisashi Nakamura32814802014-12-11 12:21:14 +09001331 #clock-cells = <1>;
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001332 clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
1333 R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
1334 R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
Simon Hormane980f942016-03-15 09:26:33 +09001335 R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1
1336 R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001337 R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
1338 R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
1339 R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
Koji Matsuokac5d82c92014-05-23 18:37:04 +09001340 clock-output-names =
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001341 "gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
Simon Hormane980f942016-03-15 09:26:33 +09001342 "gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod",
Sergei Shtylyov3f37e012015-08-09 01:08:21 +03001343 "i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
Hisashi Nakamura32814802014-12-11 12:21:14 +09001344 };
Sergei Shtylyov975fb772016-07-27 14:01:01 -07001345 mstp10_clks: mstp10_clks@e6150998 {
1346 compatible = "renesas,r8a7794-mstp-clocks",
1347 "renesas,cpg-mstp-clocks";
1348 reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1349 clocks = <&p_clk>,
1350 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1351 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1352 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1353 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1354 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1355 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1356 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1357 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1358 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1359 <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1360 <&p_clk>,
1361 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1362 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1363 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1364 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1365 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1366 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1367 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1368 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1369 <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1370 <&mstp10_clks R8A7794_CLK_SCU_ALL>;
1371 #clock-cells = <1>;
1372 clock-indices = <R8A7794_CLK_SSI_ALL
1373 R8A7794_CLK_SSI9 R8A7794_CLK_SSI8
1374 R8A7794_CLK_SSI7 R8A7794_CLK_SSI6
1375 R8A7794_CLK_SSI5 R8A7794_CLK_SSI4
1376 R8A7794_CLK_SSI3 R8A7794_CLK_SSI2
1377 R8A7794_CLK_SSI1 R8A7794_CLK_SSI0
1378 R8A7794_CLK_SCU_ALL
1379 R8A7794_CLK_SCU_DVC1
1380 R8A7794_CLK_SCU_DVC0
1381 R8A7794_CLK_SCU_CTU1_MIX1
1382 R8A7794_CLK_SCU_CTU0_MIX0
1383 R8A7794_CLK_SCU_SRC6
1384 R8A7794_CLK_SCU_SRC5
1385 R8A7794_CLK_SCU_SRC4
1386 R8A7794_CLK_SCU_SRC3
1387 R8A7794_CLK_SCU_SRC2
1388 R8A7794_CLK_SCU_SRC1>;
1389 clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7",
1390 "ssi6", "ssi5", "ssi4", "ssi3",
1391 "ssi2", "ssi1", "ssi0",
1392 "scu-all", "scu-dvc1", "scu-dvc0",
1393 "scu-ctu1-mix1", "scu-ctu0-mix0",
1394 "scu-src6", "scu-src5", "scu-src4",
1395 "scu-src3", "scu-src2", "scu-src1";
1396 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001397 mstp11_clks: mstp11_clks@e615099c {
1398 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1399 reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1400 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1401 #clock-cells = <1>;
Geert Uytterhoeven1045d062014-11-10 19:49:39 +01001402 clock-indices = <
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001403 R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
1404 >;
1405 clock-output-names = "scifa3", "scifa4", "scifa5";
1406 };
1407 };
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001408
Geert Uytterhoeven46edf182015-06-12 10:08:25 +02001409 rst: reset-controller@e6160000 {
1410 compatible = "renesas,r8a7794-rst";
1411 reg = <0 0xe6160000 0 0x0100>;
1412 };
1413
Geert Uytterhoeven2357adb2016-11-14 19:37:15 +01001414 prr: chipid@ff000044 {
1415 compatible = "renesas,prr";
1416 reg = <0 0xff000044 0 4>;
1417 };
1418
Geert Uytterhoeven0761ff22015-01-20 14:44:58 +01001419 sysc: system-controller@e6180000 {
1420 compatible = "renesas,r8a7794-sysc";
1421 reg = <0 0xe6180000 0 0x0200>;
1422 #power-domain-cells = <1>;
1423 };
1424
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001425 ipmmu_sy0: mmu@e6280000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001426 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001427 reg = <0 0xe6280000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001428 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1429 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001430 #iommu-cells = <1>;
1431 status = "disabled";
1432 };
1433
1434 ipmmu_sy1: mmu@e6290000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001435 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001436 reg = <0 0xe6290000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001437 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001438 #iommu-cells = <1>;
1439 status = "disabled";
1440 };
1441
1442 ipmmu_ds: mmu@e6740000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001443 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001444 reg = <0 0xe6740000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001445 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1446 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001447 #iommu-cells = <1>;
Magnus Damm832d3e42015-10-18 14:26:56 +09001448 status = "disabled";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001449 };
1450
1451 ipmmu_mp: mmu@ec680000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001452 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001453 reg = <0 0xec680000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001454 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001455 #iommu-cells = <1>;
1456 status = "disabled";
1457 };
1458
1459 ipmmu_mx: mmu@fe951000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001460 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001461 reg = <0 0xfe951000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001462 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1463 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001464 #iommu-cells = <1>;
Magnus Damm832d3e42015-10-18 14:26:56 +09001465 status = "disabled";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001466 };
1467
1468 ipmmu_gp: mmu@e62a0000 {
Magnus Damm0da4cfd2015-11-17 13:31:22 +09001469 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001470 reg = <0 0xe62a0000 0 0x1000>;
Simon Horman8d47e6a2016-01-18 14:18:44 +09001471 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1472 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
Laurent Pinchart1cb27942015-01-27 11:13:25 +02001473 #iommu-cells = <1>;
1474 status = "disabled";
1475 };
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001476
1477 rcar_sound: sound@ec500000 {
1478 /*
1479 * #sound-dai-cells is required
1480 *
1481 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1482 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1483 */
1484 compatible = "renesas,rcar_sound-r8a7794",
1485 "renesas,rcar_sound-gen2";
1486 reg = <0 0xec500000 0 0x1000>, /* SCU */
1487 <0 0xec5a0000 0 0x100>, /* ADG */
1488 <0 0xec540000 0 0x1000>, /* SSIU */
1489 <0 0xec541000 0 0x280>, /* SSI */
1490 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri */
1491 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1492
1493 clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1494 <&mstp10_clks R8A7794_CLK_SSI9>,
1495 <&mstp10_clks R8A7794_CLK_SSI8>,
1496 <&mstp10_clks R8A7794_CLK_SSI7>,
1497 <&mstp10_clks R8A7794_CLK_SSI6>,
1498 <&mstp10_clks R8A7794_CLK_SSI5>,
1499 <&mstp10_clks R8A7794_CLK_SSI4>,
1500 <&mstp10_clks R8A7794_CLK_SSI3>,
1501 <&mstp10_clks R8A7794_CLK_SSI2>,
1502 <&mstp10_clks R8A7794_CLK_SSI1>,
1503 <&mstp10_clks R8A7794_CLK_SSI0>,
1504 <&mstp10_clks R8A7794_CLK_SCU_SRC6>,
1505 <&mstp10_clks R8A7794_CLK_SCU_SRC5>,
1506 <&mstp10_clks R8A7794_CLK_SCU_SRC4>,
1507 <&mstp10_clks R8A7794_CLK_SCU_SRC3>,
1508 <&mstp10_clks R8A7794_CLK_SCU_SRC2>,
1509 <&mstp10_clks R8A7794_CLK_SCU_SRC1>,
1510 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1511 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1512 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1513 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1514 <&mstp10_clks R8A7794_CLK_SCU_DVC0>,
1515 <&mstp10_clks R8A7794_CLK_SCU_DVC1>,
1516 <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1517 <&m2_clk>;
1518 clock-names = "ssi-all",
1519 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1520 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1521 "src.6", "src.5", "src.4", "src.3", "src.2",
1522 "src.1",
1523 "ctu.0", "ctu.1",
1524 "mix.0", "mix.1",
1525 "dvc.0", "dvc.1",
1526 "clk_a", "clk_b", "clk_c", "clk_i";
Geert Uytterhoeven24b2d932016-11-07 20:10:04 +01001527 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001528
1529 status = "disabled";
1530
1531 rcar_sound,dvc {
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001532 dvc0: dvc-0 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001533 dmas = <&audma0 0xbc>;
1534 dma-names = "tx";
1535 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001536 dvc1: dvc-1 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001537 dmas = <&audma0 0xbe>;
1538 dma-names = "tx";
1539 };
1540 };
1541
1542 rcar_sound,mix {
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001543 mix0: mix-0 { };
1544 mix1: mix-1 { };
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001545 };
1546
1547 rcar_sound,ctu {
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001548 ctu00: ctu-0 { };
1549 ctu01: ctu-1 { };
1550 ctu02: ctu-2 { };
1551 ctu03: ctu-3 { };
1552 ctu10: ctu-4 { };
1553 ctu11: ctu-5 { };
1554 ctu12: ctu-6 { };
1555 ctu13: ctu-7 { };
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001556 };
1557
1558 rcar_sound,src {
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001559 src-0 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001560 status = "disabled";
1561 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001562 src1: src-1 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001563 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1564 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1565 dma-names = "rx", "tx";
1566 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001567 src2: src-2 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001568 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1569 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1570 dma-names = "rx", "tx";
1571 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001572 src3: src-3 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001573 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1574 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1575 dma-names = "rx", "tx";
1576 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001577 src4: src-4 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001578 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1579 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1580 dma-names = "rx", "tx";
1581 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001582 src5: src-5 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001583 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1584 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1585 dma-names = "rx", "tx";
1586 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001587 src6: src-6 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001588 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1589 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1590 dma-names = "rx", "tx";
1591 };
1592 };
1593
1594 rcar_sound,ssi {
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001595 ssi0: ssi-0 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001596 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1597 dmas = <&audma0 0x01>, <&audma0 0x02>,
1598 <&audma0 0x15>, <&audma0 0x16>;
1599 dma-names = "rx", "tx", "rxu", "txu";
1600 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001601 ssi1: ssi-1 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001602 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1603 dmas = <&audma0 0x03>, <&audma0 0x04>,
1604 <&audma0 0x49>, <&audma0 0x4a>;
1605 dma-names = "rx", "tx", "rxu", "txu";
1606 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001607 ssi2: ssi-2 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001608 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1609 dmas = <&audma0 0x05>, <&audma0 0x06>,
1610 <&audma0 0x63>, <&audma0 0x64>;
1611 dma-names = "rx", "tx", "rxu", "txu";
1612 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001613 ssi3: ssi-3 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001614 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1615 dmas = <&audma0 0x07>, <&audma0 0x08>,
1616 <&audma0 0x6f>, <&audma0 0x70>;
1617 dma-names = "rx", "tx", "rxu", "txu";
1618 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001619 ssi4: ssi-4 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001620 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1621 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1622 <&audma0 0x71>, <&audma0 0x72>;
1623 dma-names = "rx", "tx", "rxu", "txu";
1624 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001625 ssi5: ssi-5 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001626 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1627 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1628 <&audma0 0x73>, <&audma0 0x74>;
1629 dma-names = "rx", "tx", "rxu", "txu";
1630 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001631 ssi6: ssi-6 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001632 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1633 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1634 <&audma0 0x75>, <&audma0 0x76>;
1635 dma-names = "rx", "tx", "rxu", "txu";
1636 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001637 ssi7: ssi-7 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001638 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1639 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1640 <&audma0 0x79>, <&audma0 0x7a>;
1641 dma-names = "rx", "tx", "rxu", "txu";
1642 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001643 ssi8: ssi-8 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001644 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1645 dmas = <&audma0 0x11>, <&audma0 0x12>,
1646 <&audma0 0x7b>, <&audma0 0x7c>;
1647 dma-names = "rx", "tx", "rxu", "txu";
1648 };
Geert Uytterhoeven0f4eebb2016-10-04 15:31:48 +02001649 ssi9: ssi-9 {
Sergei Shtylyov320d6c52016-07-28 00:03:10 +03001650 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1651 dmas = <&audma0 0x13>, <&audma0 0x14>,
1652 <&audma0 0x7d>, <&audma0 0x7e>;
1653 dma-names = "rx", "tx", "rxu", "txu";
1654 };
1655 };
1656 };
Ulrich Hecht0dce5452014-09-05 12:23:48 +02001657};