]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/arm/boot/dts/sun4i-a10.dtsi
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[mirror_ubuntu-eoan-kernel.git] / arch / arm / boot / dts / sun4i-a10.dtsi
CommitLineData
7423d2d8
SR
1/*
2 * Copyright 2012 Stefan Roese
3 * Stefan Roese <sr@denx.de>
4 *
033ba3d7
MR
5 * This file is dual-licensed: you can use it either under the terms
6 * of the GPL or the X11 license, at your option. Note that this dual
7 * licensing only applies to this file, and not this project as a
8 * whole.
7423d2d8 9 *
033ba3d7
MR
10 * a) This library is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation; either version 2 of the
13 * License, or (at your option) any later version.
14 *
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
033ba3d7
MR
20 * Or, alternatively,
21 *
22 * b) Permission is hereby granted, free of charge, to any person
23 * obtaining a copy of this software and associated documentation
24 * files (the "Software"), to deal in the Software without
25 * restriction, including without limitation the rights to use,
26 * copy, modify, merge, publish, distribute, sublicense, and/or
27 * sell copies of the Software, and to permit persons to whom the
28 * Software is furnished to do so, subject to the following
29 * conditions:
30 *
31 * The above copyright notice and this permission notice shall be
32 * included in all copies or substantial portions of the Software.
33 *
34 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
36 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
37 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
39 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
41 * OTHER DEALINGS IN THE SOFTWARE.
7423d2d8
SR
42 */
43
541ce2ca 44#include <dt-bindings/thermal/thermal.h>
1f9f6a78 45#include <dt-bindings/dma/sun4i-a10.h>
41193869
PL
46#include <dt-bindings/clock/sun4i-a10-ccu.h>
47#include <dt-bindings/reset/sun4i-a10-ccu.h>
7423d2d8
SR
48
49/ {
6ab3cf04
MR
50 #address-cells = <1>;
51 #size-cells = <1>;
69144e3b
MR
52 interrupt-parent = <&intc>;
53
e751cce9
EL
54 aliases {
55 ethernet0 = &emac;
56 };
57
5790d4ee
HG
58 chosen {
59 #address-cells = <1>;
60 #size-cells = <1>;
61 ranges;
62
71299dd4 63 framebuffer-lcd0-hdmi {
d8cacaa3
MR
64 compatible = "allwinner,simple-framebuffer",
65 "simple-framebuffer";
a9f8cda3 66 allwinner,pipeline = "de_be0-lcd0-hdmi";
41193869
PL
67 clocks = <&ccu CLK_AHB_LCD0>, <&ccu CLK_AHB_HDMI0>,
68 <&ccu CLK_AHB_DE_BE0>, <&ccu CLK_DE_BE0>,
69 <&ccu CLK_TCON0_CH1>, <&ccu CLK_DRAM_DE_BE0>;
5790d4ee
HG
70 status = "disabled";
71 };
8cedd662 72
71299dd4 73 framebuffer-fe0-lcd0-hdmi {
d8cacaa3
MR
74 compatible = "allwinner,simple-framebuffer",
75 "simple-framebuffer";
8cedd662 76 allwinner,pipeline = "de_fe0-de_be0-lcd0-hdmi";
41193869
PL
77 clocks = <&ccu CLK_AHB_LCD0>, <&ccu CLK_AHB_HDMI0>,
78 <&ccu CLK_AHB_DE_BE0>, <&ccu CLK_AHB_DE_FE0>,
590b0c0c 79 <&ccu CLK_DE_BE0>, <&ccu CLK_DE_FE0>,
41193869
PL
80 <&ccu CLK_TCON0_CH1>, <&ccu CLK_HDMI>,
81 <&ccu CLK_DRAM_DE_FE0>, <&ccu CLK_DRAM_DE_BE0>;
8cedd662
HG
82 status = "disabled";
83 };
fd18c7ea 84
71299dd4 85 framebuffer-fe0-lcd0 {
fd18c7ea
HG
86 compatible = "allwinner,simple-framebuffer",
87 "simple-framebuffer";
88 allwinner,pipeline = "de_fe0-de_be0-lcd0";
41193869
PL
89 clocks = <&ccu CLK_AHB_LCD0>, <&ccu CLK_AHB_DE_BE0>,
90 <&ccu CLK_AHB_DE_FE0>, <&ccu CLK_DE_BE0>,
590b0c0c 91 <&ccu CLK_DE_FE0>, <&ccu CLK_TCON0_CH0>,
41193869 92 <&ccu CLK_DRAM_DE_FE0>, <&ccu CLK_DRAM_DE_BE0>;
fd18c7ea
HG
93 status = "disabled";
94 };
95
71299dd4 96 framebuffer-fe0-lcd0-tve0 {
fd18c7ea
HG
97 compatible = "allwinner,simple-framebuffer",
98 "simple-framebuffer";
99 allwinner,pipeline = "de_fe0-de_be0-lcd0-tve0";
41193869
PL
100 clocks = <&ccu CLK_AHB_TVE0>, <&ccu CLK_AHB_LCD0>,
101 <&ccu CLK_AHB_DE_BE0>, <&ccu CLK_AHB_DE_FE0>,
590b0c0c 102 <&ccu CLK_DE_BE0>, <&ccu CLK_DE_FE0>,
41193869
PL
103 <&ccu CLK_TCON0_CH1>, <&ccu CLK_DRAM_TVE0>,
104 <&ccu CLK_DRAM_DE_FE0>, <&ccu CLK_DRAM_DE_BE0>;
fd18c7ea
HG
105 status = "disabled";
106 };
5790d4ee
HG
107 };
108
69144e3b 109 cpus {
8b2efa89
AB
110 #address-cells = <1>;
111 #size-cells = <0>;
7294be5d 112 cpu0: cpu@0 {
14c44aa5 113 device_type = "cpu";
69144e3b 114 compatible = "arm,cortex-a8";
14c44aa5 115 reg = <0x0>;
41193869 116 clocks = <&ccu CLK_CPU>;
7294be5d
CYT
117 clock-latency = <244144>; /* 8 32k periods */
118 operating-points = <
8358aada 119 /* kHz uV */
7294be5d 120 1008000 1400000
8358aada
MR
121 912000 1350000
122 864000 1300000
123 624000 1250000
7294be5d
CYT
124 >;
125 #cooling-cells = <2>;
69144e3b
MR
126 };
127 };
128
541ce2ca 129 thermal-zones {
124d19dc 130 cpu-thermal {
541ce2ca
CYT
131 /* milliseconds */
132 polling-delay-passive = <250>;
133 polling-delay = <1000>;
134 thermal-sensors = <&rtp>;
135
136 cooling-maps {
137 map0 {
138 trip = <&cpu_alert0>;
139 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
140 };
141 };
142
143 trips {
124d19dc 144 cpu_alert0: cpu-alert0 {
541ce2ca
CYT
145 /* milliCelsius */
146 temperature = <850000>;
147 hysteresis = <2000>;
148 type = "passive";
149 };
150
124d19dc 151 cpu_crit: cpu-crit {
541ce2ca
CYT
152 /* milliCelsius */
153 temperature = <100000>;
154 hysteresis = <2000>;
155 type = "critical";
156 };
157 };
69144e3b
MR
158 };
159 };
160
69144e3b
MR
161 clocks {
162 #address-cells = <1>;
163 #size-cells = <1>;
164 ranges;
165
5c58319f 166 osc24M: clk-24M {
69144e3b 167 #clock-cells = <0>;
41193869 168 compatible = "fixed-clock";
92fd6e06 169 clock-frequency = <24000000>;
dfb12c0c 170 clock-output-names = "osc24M";
69144e3b
MR
171 };
172
5c58319f 173 osc32k: clk-32k {
69144e3b
MR
174 #clock-cells = <0>;
175 compatible = "fixed-clock";
176 clock-frequency = <32768>;
dfb12c0c 177 clock-output-names = "osc32k";
69144e3b 178 };
69144e3b
MR
179 };
180
0df4cf33
CYT
181 de: display-engine {
182 compatible = "allwinner,sun4i-a10-display-engine";
183 allwinner,pipelines = <&fe0>, <&fe1>;
184 status = "disabled";
185 };
186
39f8a71b 187 soc {
69144e3b
MR
188 compatible = "simple-bus";
189 #address-cells = <1>;
190 #size-cells = <1>;
69144e3b
MR
191 ranges;
192
37fb1f8d
PK
193 system-control@1c00000 {
194 compatible = "allwinner,sun4i-a10-system-control";
1fbc1517
MR
195 reg = <0x01c00000 0x30>;
196 #address-cells = <1>;
197 #size-cells = <1>;
198 ranges;
199
5841f6c0 200 sram_a: sram@0 {
1fbc1517
MR
201 compatible = "mmio-sram";
202 reg = <0x00000000 0xc000>;
203 #address-cells = <1>;
204 #size-cells = <1>;
205 ranges = <0 0x00000000 0xc000>;
206
207 emac_sram: sram-section@8000 {
208 compatible = "allwinner,sun4i-a10-sram-a3-a4";
209 reg = <0x8000 0x4000>;
210 status = "disabled";
211 };
212 };
213
5841f6c0 214 sram_d: sram@10000 {
1fbc1517
MR
215 compatible = "mmio-sram";
216 reg = <0x00010000 0x1000>;
217 #address-cells = <1>;
218 #size-cells = <1>;
219 ranges = <0 0x00010000 0x1000>;
220
5841f6c0 221 otg_sram: sram-section@0 {
1fbc1517
MR
222 compatible = "allwinner,sun4i-a10-sram-d";
223 reg = <0x0000 0x1000>;
224 status = "disabled";
225 };
226 };
227 };
228
5841f6c0 229 dma: dma-controller@1c02000 {
1324f532
EL
230 compatible = "allwinner,sun4i-a10-dma";
231 reg = <0x01c02000 0x1000>;
232 interrupts = <27>;
41193869 233 clocks = <&ccu CLK_AHB_DMA>;
1324f532
EL
234 #dma-cells = <2>;
235 };
236
5841f6c0 237 nfc: nand@1c03000 {
cefd4860
BB
238 compatible = "allwinner,sun4i-a10-nand";
239 reg = <0x01c03000 0x1000>;
240 interrupts = <37>;
41193869 241 clocks = <&ccu CLK_AHB_NAND>, <&ccu CLK_NAND>;
cefd4860
BB
242 clock-names = "ahb", "mod";
243 dmas = <&dma SUN4I_DMA_DEDICATED 3>;
244 dma-names = "rxtx";
245 status = "disabled";
246 #address-cells = <1>;
247 #size-cells = <0>;
248 };
249
5841f6c0 250 spi0: spi@1c05000 {
65918e26
MR
251 compatible = "allwinner,sun4i-a10-spi";
252 reg = <0x01c05000 0x1000>;
253 interrupts = <10>;
41193869 254 clocks = <&ccu CLK_AHB_SPI0>, <&ccu CLK_SPI0>;
65918e26 255 clock-names = "ahb", "mod";
1f9f6a78
MR
256 dmas = <&dma SUN4I_DMA_DEDICATED 27>,
257 <&dma SUN4I_DMA_DEDICATED 26>;
4192ff81 258 dma-names = "rx", "tx";
65918e26
MR
259 status = "disabled";
260 #address-cells = <1>;
261 #size-cells = <0>;
262 };
263
5841f6c0 264 spi1: spi@1c06000 {
65918e26
MR
265 compatible = "allwinner,sun4i-a10-spi";
266 reg = <0x01c06000 0x1000>;
267 interrupts = <11>;
41193869 268 clocks = <&ccu CLK_AHB_SPI1>, <&ccu CLK_SPI1>;
65918e26 269 clock-names = "ahb", "mod";
1f9f6a78
MR
270 dmas = <&dma SUN4I_DMA_DEDICATED 9>,
271 <&dma SUN4I_DMA_DEDICATED 8>;
4192ff81 272 dma-names = "rx", "tx";
bca0d7d9
MR
273 pinctrl-names = "default";
274 pinctrl-0 = <&spi1_pins>, <&spi1_cs0_pin>;
65918e26
MR
275 status = "disabled";
276 #address-cells = <1>;
277 #size-cells = <0>;
278 };
279
5841f6c0 280 emac: ethernet@1c0b000 {
1c70e099 281 compatible = "allwinner,sun4i-a10-emac";
e38afcb3
MR
282 reg = <0x01c0b000 0x1000>;
283 interrupts = <55>;
41193869 284 clocks = <&ccu CLK_AHB_EMAC>;
1fbc1517 285 allwinner,sram = <&emac_sram 1>;
bca0d7d9
MR
286 pinctrl-names = "default";
287 pinctrl-0 = <&emac_pins>;
e38afcb3
MR
288 status = "disabled";
289 };
290
5841f6c0 291 mdio: mdio@1c0b080 {
1c70e099 292 compatible = "allwinner,sun4i-a10-mdio";
e38afcb3
MR
293 reg = <0x01c0b080 0x14>;
294 status = "disabled";
295 #address-cells = <1>;
296 #size-cells = <0>;
297 };
298
0df4cf33
CYT
299 tcon0: lcd-controller@1c0c000 {
300 compatible = "allwinner,sun4i-a10-tcon";
301 reg = <0x01c0c000 0x1000>;
302 interrupts = <44>;
303 resets = <&ccu RST_TCON0>;
304 reset-names = "lcd";
305 clocks = <&ccu CLK_AHB_LCD0>,
306 <&ccu CLK_TCON0_CH0>,
307 <&ccu CLK_TCON0_CH1>;
308 clock-names = "ahb",
309 "tcon-ch0",
310 "tcon-ch1";
311 clock-output-names = "tcon0-pixel-clock";
312 dmas = <&dma SUN4I_DMA_DEDICATED 14>;
313
314 ports {
315 #address-cells = <1>;
316 #size-cells = <0>;
317
318 tcon0_in: port@0 {
319 #address-cells = <1>;
320 #size-cells = <0>;
321 reg = <0>;
322
323 tcon0_in_be0: endpoint@0 {
324 reg = <0>;
325 remote-endpoint = <&be0_out_tcon0>;
326 };
327
328 tcon0_in_be1: endpoint@1 {
329 reg = <1>;
330 remote-endpoint = <&be1_out_tcon0>;
331 };
332 };
333
334 tcon0_out: port@1 {
335 #address-cells = <1>;
336 #size-cells = <0>;
337 reg = <1>;
338
339 tcon0_out_hdmi: endpoint@1 {
340 reg = <1>;
341 remote-endpoint = <&hdmi_in_tcon0>;
342 allwinner,tcon-channel = <1>;
343 };
344 };
345 };
346 };
347
348 tcon1: lcd-controller@1c0d000 {
349 compatible = "allwinner,sun4i-a10-tcon";
350 reg = <0x01c0d000 0x1000>;
351 interrupts = <45>;
352 resets = <&ccu RST_TCON1>;
353 reset-names = "lcd";
354 clocks = <&ccu CLK_AHB_LCD1>,
355 <&ccu CLK_TCON1_CH0>,
356 <&ccu CLK_TCON1_CH1>;
357 clock-names = "ahb",
358 "tcon-ch0",
359 "tcon-ch1";
360 clock-output-names = "tcon1-pixel-clock";
361 dmas = <&dma SUN4I_DMA_DEDICATED 15>;
362
363 ports {
364 #address-cells = <1>;
365 #size-cells = <0>;
366
367 tcon1_in: port@0 {
368 #address-cells = <1>;
369 #size-cells = <0>;
370 reg = <0>;
371
372 tcon1_in_be0: endpoint@0 {
373 reg = <0>;
374 remote-endpoint = <&be0_out_tcon1>;
375 };
376
377 tcon1_in_be1: endpoint@1 {
378 reg = <1>;
379 remote-endpoint = <&be1_out_tcon1>;
380 };
381 };
382
383 tcon1_out: port@1 {
384 #address-cells = <1>;
385 #size-cells = <0>;
386 reg = <1>;
387
388 tcon1_out_hdmi: endpoint@1 {
389 reg = <1>;
390 remote-endpoint = <&hdmi_in_tcon1>;
391 allwinner,tcon-channel = <1>;
392 };
393 };
394 };
395 };
396
5841f6c0 397 mmc0: mmc@1c0f000 {
b258b369
DL
398 compatible = "allwinner,sun4i-a10-mmc";
399 reg = <0x01c0f000 0x1000>;
41193869
PL
400 clocks = <&ccu CLK_AHB_MMC0>, <&ccu CLK_MMC0>;
401 clock-names = "ahb", "mmc";
b258b369 402 interrupts = <32>;
bca0d7d9
MR
403 pinctrl-names = "default";
404 pinctrl-0 = <&mmc0_pins>;
b258b369 405 status = "disabled";
4c1bb9c3
HG
406 #address-cells = <1>;
407 #size-cells = <0>;
b258b369
DL
408 };
409
5841f6c0 410 mmc1: mmc@1c10000 {
b258b369
DL
411 compatible = "allwinner,sun4i-a10-mmc";
412 reg = <0x01c10000 0x1000>;
41193869
PL
413 clocks = <&ccu CLK_AHB_MMC1>, <&ccu CLK_MMC1>;
414 clock-names = "ahb", "mmc";
b258b369
DL
415 interrupts = <33>;
416 status = "disabled";
4c1bb9c3
HG
417 #address-cells = <1>;
418 #size-cells = <0>;
b258b369
DL
419 };
420
5841f6c0 421 mmc2: mmc@1c11000 {
b258b369
DL
422 compatible = "allwinner,sun4i-a10-mmc";
423 reg = <0x01c11000 0x1000>;
41193869
PL
424 clocks = <&ccu CLK_AHB_MMC2>, <&ccu CLK_MMC2>;
425 clock-names = "ahb", "mmc";
b258b369
DL
426 interrupts = <34>;
427 status = "disabled";
4c1bb9c3
HG
428 #address-cells = <1>;
429 #size-cells = <0>;
b258b369
DL
430 };
431
5841f6c0 432 mmc3: mmc@1c12000 {
b258b369
DL
433 compatible = "allwinner,sun4i-a10-mmc";
434 reg = <0x01c12000 0x1000>;
41193869
PL
435 clocks = <&ccu CLK_AHB_MMC3>, <&ccu CLK_MMC3>;
436 clock-names = "ahb", "mmc";
b258b369
DL
437 interrupts = <35>;
438 status = "disabled";
4c1bb9c3
HG
439 #address-cells = <1>;
440 #size-cells = <0>;
b258b369
DL
441 };
442
5841f6c0 443 usb_otg: usb@1c13000 {
ce65037f
HG
444 compatible = "allwinner,sun4i-a10-musb";
445 reg = <0x01c13000 0x0400>;
41193869 446 clocks = <&ccu CLK_AHB_OTG>;
ce65037f
HG
447 interrupts = <38>;
448 interrupt-names = "mc";
449 phys = <&usbphy 0>;
450 phy-names = "usb";
451 extcon = <&usbphy 0>;
452 allwinner,sram = <&otg_sram 1>;
453 status = "disabled";
454 };
455
5841f6c0 456 usbphy: phy@1c13400 {
6ab1ce24
RB
457 #phy-cells = <1>;
458 compatible = "allwinner,sun4i-a10-usb-phy";
459 reg = <0x01c13400 0x10 0x01c14800 0x4 0x01c1c800 0x4>;
460 reg-names = "phy_ctrl", "pmu1", "pmu2";
41193869 461 clocks = <&ccu CLK_USB_PHY>;
6ab1ce24 462 clock-names = "usb_phy";
41193869
PL
463 resets = <&ccu RST_USB_PHY0>,
464 <&ccu RST_USB_PHY1>,
465 <&ccu RST_USB_PHY2>;
4dba4185 466 reset-names = "usb0_reset", "usb1_reset", "usb2_reset";
6ab1ce24
RB
467 status = "disabled";
468 };
469
5841f6c0 470 ehci0: usb@1c14000 {
6ab1ce24
RB
471 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
472 reg = <0x01c14000 0x100>;
473 interrupts = <39>;
41193869 474 clocks = <&ccu CLK_AHB_EHCI0>;
6ab1ce24
RB
475 phys = <&usbphy 1>;
476 phy-names = "usb";
477 status = "disabled";
478 };
479
5841f6c0 480 ohci0: usb@1c14400 {
6ab1ce24
RB
481 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
482 reg = <0x01c14400 0x100>;
483 interrupts = <64>;
41193869 484 clocks = <&ccu CLK_USB_OHCI0>, <&ccu CLK_AHB_OHCI0>;
6ab1ce24
RB
485 phys = <&usbphy 1>;
486 phy-names = "usb";
487 status = "disabled";
488 };
489
5841f6c0 490 crypto: crypto-engine@1c15000 {
56ba8c58
LC
491 compatible = "allwinner,sun4i-a10-crypto";
492 reg = <0x01c15000 0x1000>;
493 interrupts = <86>;
41193869 494 clocks = <&ccu CLK_AHB_SS>, <&ccu CLK_SS>;
56ba8c58
LC
495 clock-names = "ahb", "mod";
496 };
497
0df4cf33
CYT
498 hdmi: hdmi@1c16000 {
499 compatible = "allwinner,sun4i-a10-hdmi";
500 reg = <0x01c16000 0x1000>;
501 interrupts = <58>;
502 clocks = <&ccu CLK_AHB_HDMI0>, <&ccu CLK_HDMI>,
e17e237c
CYT
503 <&ccu CLK_PLL_VIDEO0_2X>,
504 <&ccu CLK_PLL_VIDEO1_2X>;
0df4cf33
CYT
505 clock-names = "ahb", "mod", "pll-0", "pll-1";
506 dmas = <&dma SUN4I_DMA_NORMAL 16>,
507 <&dma SUN4I_DMA_NORMAL 16>,
508 <&dma SUN4I_DMA_DEDICATED 24>;
509 dma-names = "ddc-tx", "ddc-rx", "audio-tx";
510 status = "disabled";
511
512 ports {
513 #address-cells = <1>;
514 #size-cells = <0>;
515
516 hdmi_in: port@0 {
517 #address-cells = <1>;
518 #size-cells = <0>;
519 reg = <0>;
520
521 hdmi_in_tcon0: endpoint@0 {
522 reg = <0>;
523 remote-endpoint = <&tcon0_out_hdmi>;
524 };
525
526 hdmi_in_tcon1: endpoint@1 {
527 reg = <1>;
528 remote-endpoint = <&tcon1_out_hdmi>;
529 };
530 };
531
532 hdmi_out: port@1 {
533 #address-cells = <1>;
534 #size-cells = <0>;
535 reg = <1>;
536 };
537 };
538 };
539
5841f6c0 540 spi2: spi@1c17000 {
65918e26
MR
541 compatible = "allwinner,sun4i-a10-spi";
542 reg = <0x01c17000 0x1000>;
543 interrupts = <12>;
41193869 544 clocks = <&ccu CLK_AHB_SPI2>, <&ccu CLK_SPI2>;
65918e26 545 clock-names = "ahb", "mod";
1f9f6a78
MR
546 dmas = <&dma SUN4I_DMA_DEDICATED 29>,
547 <&dma SUN4I_DMA_DEDICATED 28>;
4192ff81 548 dma-names = "rx", "tx";
65918e26
MR
549 status = "disabled";
550 #address-cells = <1>;
551 #size-cells = <0>;
552 };
553
5841f6c0 554 ahci: sata@1c18000 {
248bd1e2
OS
555 compatible = "allwinner,sun4i-a10-ahci";
556 reg = <0x01c18000 0x1000>;
557 interrupts = <56>;
41193869 558 clocks = <&ccu CLK_AHB_SATA>, <&ccu CLK_SATA>;
248bd1e2
OS
559 status = "disabled";
560 };
561
5841f6c0 562 ehci1: usb@1c1c000 {
6ab1ce24
RB
563 compatible = "allwinner,sun4i-a10-ehci", "generic-ehci";
564 reg = <0x01c1c000 0x100>;
565 interrupts = <40>;
41193869 566 clocks = <&ccu CLK_AHB_EHCI1>;
6ab1ce24
RB
567 phys = <&usbphy 2>;
568 phy-names = "usb";
569 status = "disabled";
570 };
571
5841f6c0 572 ohci1: usb@1c1c400 {
6ab1ce24
RB
573 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
574 reg = <0x01c1c400 0x100>;
575 interrupts = <65>;
41193869 576 clocks = <&ccu CLK_USB_OHCI1>, <&ccu CLK_AHB_OHCI1>;
6ab1ce24
RB
577 phys = <&usbphy 2>;
578 phy-names = "usb";
579 status = "disabled";
580 };
581
5841f6c0 582 spi3: spi@1c1f000 {
65918e26
MR
583 compatible = "allwinner,sun4i-a10-spi";
584 reg = <0x01c1f000 0x1000>;
585 interrupts = <50>;
41193869 586 clocks = <&ccu CLK_AHB_SPI3>, <&ccu CLK_SPI3>;
65918e26 587 clock-names = "ahb", "mod";
1f9f6a78
MR
588 dmas = <&dma SUN4I_DMA_DEDICATED 31>,
589 <&dma SUN4I_DMA_DEDICATED 30>;
4192ff81 590 dma-names = "rx", "tx";
65918e26
MR
591 status = "disabled";
592 #address-cells = <1>;
593 #size-cells = <0>;
594 };
595
5841f6c0 596 ccu: clock@1c20000 {
41193869
PL
597 compatible = "allwinner,sun4i-a10-ccu";
598 reg = <0x01c20000 0x400>;
599 clocks = <&osc24M>, <&osc32k>;
600 clock-names = "hosc", "losc";
601 #clock-cells = <1>;
602 #reset-cells = <1>;
603 };
604
5841f6c0 605 intc: interrupt-controller@1c20400 {
09504a7d 606 compatible = "allwinner,sun4i-a10-ic";
69144e3b
MR
607 reg = <0x01c20400 0x400>;
608 interrupt-controller;
609 #interrupt-cells = <1>;
610 };
611
5841f6c0 612 pio: pinctrl@1c20800 {
874b4e45
MR
613 compatible = "allwinner,sun4i-a10-pinctrl";
614 reg = <0x01c20800 0x400>;
39138bc6 615 interrupts = <28>;
41193869 616 clocks = <&ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>;
be7bc6b9 617 clock-names = "apb", "hosc", "losc";
e10911e1 618 gpio-controller;
39138bc6 619 interrupt-controller;
b03e0816 620 #interrupt-cells = <3>;
e10911e1 621 #gpio-cells = <3>;
581981be 622
e53bd761 623 can0_ph_pins: can0-ph-pins {
908370f6
PM
624 pins = "PH20", "PH21";
625 function = "can";
626 };
627
e53bd761 628 emac_pins: emac0-pins {
1edcd36f
MR
629 pins = "PA0", "PA1", "PA2",
630 "PA3", "PA4", "PA5", "PA6",
631 "PA7", "PA8", "PA9", "PA10",
632 "PA11", "PA12", "PA13", "PA14",
633 "PA15", "PA16";
634 function = "emac";
1d5726e9
AB
635 };
636
e53bd761 637 i2c0_pins: i2c0-pins {
1edcd36f
MR
638 pins = "PB0", "PB1";
639 function = "i2c0";
581981be
MR
640 };
641
e53bd761 642 i2c1_pins: i2c1-pins {
1edcd36f
MR
643 pins = "PB18", "PB19";
644 function = "i2c1";
581981be
MR
645 };
646
e53bd761 647 i2c2_pins: i2c2-pins {
1edcd36f
MR
648 pins = "PB20", "PB21";
649 function = "i2c2";
581981be 650 };
27cce4ff 651
e53bd761 652 ir0_rx_pins: ir0-rx-pin {
1edcd36f
MR
653 pins = "PB4";
654 function = "ir0";
27cce4ff
MR
655 };
656
e53bd761 657 ir0_tx_pins: ir0-tx-pin {
1edcd36f
MR
658 pins = "PB3";
659 function = "ir0";
27cce4ff
MR
660 };
661
e53bd761 662 ir1_rx_pins: ir1-rx-pin {
1edcd36f
MR
663 pins = "PB23";
664 function = "ir1";
27cce4ff 665 };
496322bc 666
e53bd761 667 ir1_tx_pins: ir1-tx-pin {
1edcd36f
MR
668 pins = "PB22";
669 function = "ir1";
b21da664 670 };
b5f86a3a 671
e53bd761 672 mmc0_pins: mmc0-pins {
1edcd36f
MR
673 pins = "PF0", "PF1", "PF2",
674 "PF3", "PF4", "PF5";
675 function = "mmc0";
676 drive-strength = <30>;
80ee72e7 677 bias-pull-up;
b5f86a3a
HG
678 };
679
e53bd761 680 ps2_ch0_pins: ps2-ch0-pins {
1edcd36f
MR
681 pins = "PI20", "PI21";
682 function = "ps2";
a4e1099a
HG
683 };
684
e53bd761 685 ps2_ch1_ph_pins: ps2-ch1-ph-pins {
1edcd36f
MR
686 pins = "PH12", "PH13";
687 function = "ps2";
469a22e6
MC
688 };
689
e53bd761 690 pwm0_pin: pwm0-pin {
1edcd36f
MR
691 pins = "PB2";
692 function = "pwm";
469a22e6
MC
693 };
694
e53bd761 695 pwm1_pin: pwm1-pin {
1edcd36f
MR
696 pins = "PI3";
697 function = "pwm";
a4e1099a 698 };
ec66d0bb 699
e53bd761 700 spdif_tx_pin: spdif-tx-pin {
1edcd36f
MR
701 pins = "PB13";
702 function = "spdif";
703 bias-pull-up;
03907ab3
AM
704 };
705
e53bd761 706 spi0_pi_pins: spi0-pi-pins {
1edcd36f
MR
707 pins = "PI11", "PI12", "PI13";
708 function = "spi0";
f3022c6c
MR
709 };
710
e53bd761 711 spi0_cs0_pi_pin: spi0-cs0-pi-pin {
1edcd36f
MR
712 pins = "PI10";
713 function = "spi0";
ec66d0bb
AG
714 };
715
e53bd761 716 spi1_pins: spi1-pins {
1edcd36f
MR
717 pins = "PI17", "PI18", "PI19";
718 function = "spi1";
f3022c6c
MR
719 };
720
e53bd761 721 spi1_cs0_pin: spi1-cs0-pin {
1edcd36f
MR
722 pins = "PI16";
723 function = "spi1";
ec66d0bb
AG
724 };
725
e53bd761
MR
726 spi2_pb_pins: spi2-pb-pins {
727 pins = "PB15", "PB16", "PB17";
1edcd36f 728 function = "spi2";
ec66d0bb
AG
729 };
730
e53bd761
MR
731 spi2_pc_pins: spi2-pc-pins {
732 pins = "PC20", "PC21", "PC22";
1edcd36f 733 function = "spi2";
f3022c6c
MR
734 };
735
e53bd761
MR
736 spi2_cs0_pb_pin: spi2-cs0-pb-pin {
737 pins = "PB14";
1edcd36f 738 function = "spi2";
f3022c6c
MR
739 };
740
e53bd761
MR
741 spi2_cs0_pc_pins: spi2-cs0-pc-pin {
742 pins = "PC19";
1edcd36f 743 function = "spi2";
ec66d0bb 744 };
1e8d1567 745
e53bd761 746 uart0_pb_pins: uart0-pb-pins {
1edcd36f
MR
747 pins = "PB22", "PB23";
748 function = "uart0";
1e8d1567
VP
749 };
750
e53bd761 751 uart0_pf_pins: uart0-pf-pins {
1edcd36f
MR
752 pins = "PF2", "PF4";
753 function = "uart0";
a4e1099a 754 };
79f969f0 755
e53bd761 756 uart1_pins: uart1-pins {
1edcd36f
MR
757 pins = "PA10", "PA11";
758 function = "uart1";
79f969f0 759 };
874b4e45 760 };
89b3c99f 761
5841f6c0 762 timer@1c20c00 {
b4f26440 763 compatible = "allwinner,sun4i-a10-timer";
69144e3b
MR
764 reg = <0x01c20c00 0x90>;
765 interrupts = <22>;
766 clocks = <&osc24M>;
767 };
768
5841f6c0 769 wdt: watchdog@1c20c90 {
ca5d04d9 770 compatible = "allwinner,sun4i-a10-wdt";
69144e3b
MR
771 reg = <0x01c20c90 0x10>;
772 };
773
5841f6c0 774 rtc: rtc@1c20d00 {
5fc4bc89 775 compatible = "allwinner,sun4i-a10-rtc";
b5d905c7
CC
776 reg = <0x01c20d00 0x20>;
777 interrupts = <24>;
778 };
779
5841f6c0 780 pwm: pwm@1c20e00 {
4b57a395
AB
781 compatible = "allwinner,sun4i-a10-pwm";
782 reg = <0x01c20e00 0xc>;
783 clocks = <&osc24M>;
784 #pwm-cells = <3>;
785 status = "disabled";
786 };
787
5841f6c0 788 spdif: spdif@1c21000 {
166db83e
MC
789 #sound-dai-cells = <0>;
790 compatible = "allwinner,sun4i-a10-spdif";
791 reg = <0x01c21000 0x400>;
792 interrupts = <13>;
41193869 793 clocks = <&ccu CLK_APB0_SPDIF>, <&ccu CLK_SPDIF>;
166db83e
MC
794 clock-names = "apb", "spdif";
795 dmas = <&dma SUN4I_DMA_NORMAL 2>,
796 <&dma SUN4I_DMA_NORMAL 2>;
797 dma-names = "rx", "tx";
798 status = "disabled";
799 };
800
5841f6c0 801 ir0: ir@1c21800 {
a4e1099a 802 compatible = "allwinner,sun4i-a10-ir";
41193869 803 clocks = <&ccu CLK_APB0_IR0>, <&ccu CLK_IR0>;
a4e1099a
HG
804 clock-names = "apb", "ir";
805 interrupts = <5>;
806 reg = <0x01c21800 0x40>;
807 status = "disabled";
808 };
809
5841f6c0 810 ir1: ir@1c21c00 {
a4e1099a 811 compatible = "allwinner,sun4i-a10-ir";
41193869 812 clocks = <&ccu CLK_APB0_IR1>, <&ccu CLK_IR1>;
a4e1099a
HG
813 clock-names = "apb", "ir";
814 interrupts = <6>;
815 reg = <0x01c21c00 0x40>;
816 status = "disabled";
817 };
818
5841f6c0 819 i2s0: i2s@1c22400 {
d84a0c0a
PL
820 #sound-dai-cells = <0>;
821 compatible = "allwinner,sun4i-a10-i2s";
822 reg = <0x01c22400 0x400>;
823 interrupts = <16>;
824 clocks = <&ccu CLK_APB0_I2S0>, <&ccu CLK_I2S0>;
825 clock-names = "apb", "mod";
826 dmas = <&dma SUN4I_DMA_NORMAL 3>,
827 <&dma SUN4I_DMA_NORMAL 3>;
828 dma-names = "rx", "tx";
829 status = "disabled";
830 };
831
5841f6c0 832 lradc: lradc@1c22800 {
b0512e15
HG
833 compatible = "allwinner,sun4i-a10-lradc-keys";
834 reg = <0x01c22800 0x100>;
835 interrupts = <31>;
836 status = "disabled";
837 };
838
5841f6c0 839 codec: codec@1c22c00 {
bcf88450
MC
840 #sound-dai-cells = <0>;
841 compatible = "allwinner,sun4i-a10-codec";
842 reg = <0x01c22c00 0x40>;
843 interrupts = <30>;
41193869 844 clocks = <&ccu CLK_APB0_CODEC>, <&ccu CLK_CODEC>;
bcf88450
MC
845 clock-names = "apb", "codec";
846 dmas = <&dma SUN4I_DMA_NORMAL 19>,
847 <&dma SUN4I_DMA_NORMAL 19>;
848 dma-names = "rx", "tx";
849 status = "disabled";
850 };
851
5841f6c0 852 sid: eeprom@1c23800 {
043d56ee 853 compatible = "allwinner,sun4i-a10-sid";
2bad969f
OS
854 reg = <0x01c23800 0x10>;
855 };
856
5841f6c0 857 rtp: rtp@1c25000 {
40dd8f3b 858 compatible = "allwinner,sun4i-a10-ts";
57c8839c
HG
859 reg = <0x01c25000 0x100>;
860 interrupts = <29>;
41e7afb1 861 #thermal-sensor-cells = <0>;
57c8839c
HG
862 };
863
5841f6c0 864 uart0: serial@1c28000 {
89b3c99f
MR
865 compatible = "snps,dw-apb-uart";
866 reg = <0x01c28000 0x400>;
867 interrupts = <1>;
868 reg-shift = <2>;
869 reg-io-width = <4>;
41193869 870 clocks = <&ccu CLK_APB1_UART0>;
89b3c99f
MR
871 status = "disabled";
872 };
76f14d0a 873
5841f6c0 874 uart1: serial@1c28400 {
69144e3b
MR
875 compatible = "snps,dw-apb-uart";
876 reg = <0x01c28400 0x400>;
877 interrupts = <2>;
878 reg-shift = <2>;
879 reg-io-width = <4>;
41193869 880 clocks = <&ccu CLK_APB1_UART1>;
69144e3b
MR
881 status = "disabled";
882 };
883
5841f6c0 884 uart2: serial@1c28800 {
76f14d0a
MR
885 compatible = "snps,dw-apb-uart";
886 reg = <0x01c28800 0x400>;
887 interrupts = <3>;
888 reg-shift = <2>;
889 reg-io-width = <4>;
41193869 890 clocks = <&ccu CLK_APB1_UART2>;
76f14d0a
MR
891 status = "disabled";
892 };
893
5841f6c0 894 uart3: serial@1c28c00 {
69144e3b
MR
895 compatible = "snps,dw-apb-uart";
896 reg = <0x01c28c00 0x400>;
897 interrupts = <4>;
898 reg-shift = <2>;
899 reg-io-width = <4>;
41193869 900 clocks = <&ccu CLK_APB1_UART3>;
69144e3b
MR
901 status = "disabled";
902 };
903
5841f6c0 904 uart4: serial@1c29000 {
76f14d0a
MR
905 compatible = "snps,dw-apb-uart";
906 reg = <0x01c29000 0x400>;
907 interrupts = <17>;
908 reg-shift = <2>;
909 reg-io-width = <4>;
41193869 910 clocks = <&ccu CLK_APB1_UART4>;
76f14d0a
MR
911 status = "disabled";
912 };
913
5841f6c0 914 uart5: serial@1c29400 {
76f14d0a
MR
915 compatible = "snps,dw-apb-uart";
916 reg = <0x01c29400 0x400>;
917 interrupts = <18>;
918 reg-shift = <2>;
919 reg-io-width = <4>;
41193869 920 clocks = <&ccu CLK_APB1_UART5>;
76f14d0a
MR
921 status = "disabled";
922 };
923
5841f6c0 924 uart6: serial@1c29800 {
76f14d0a
MR
925 compatible = "snps,dw-apb-uart";
926 reg = <0x01c29800 0x400>;
927 interrupts = <19>;
928 reg-shift = <2>;
929 reg-io-width = <4>;
41193869 930 clocks = <&ccu CLK_APB1_UART6>;
76f14d0a
MR
931 status = "disabled";
932 };
933
5841f6c0 934 uart7: serial@1c29c00 {
76f14d0a
MR
935 compatible = "snps,dw-apb-uart";
936 reg = <0x01c29c00 0x400>;
937 interrupts = <20>;
938 reg-shift = <2>;
939 reg-io-width = <4>;
41193869 940 clocks = <&ccu CLK_APB1_UART7>;
76f14d0a
MR
941 status = "disabled";
942 };
f1741fda 943
5841f6c0 944 ps20: ps2@1c2a000 {
a2294bd6
PM
945 compatible = "allwinner,sun4i-a10-ps2";
946 reg = <0x01c2a000 0x400>;
947 interrupts = <62>;
41193869 948 clocks = <&ccu CLK_APB1_PS20>;
a2294bd6
PM
949 status = "disabled";
950 };
951
5841f6c0 952 ps21: ps2@1c2a400 {
a2294bd6
PM
953 compatible = "allwinner,sun4i-a10-ps2";
954 reg = <0x01c2a400 0x400>;
955 interrupts = <63>;
41193869 956 clocks = <&ccu CLK_APB1_PS21>;
a2294bd6
PM
957 status = "disabled";
958 };
959
5841f6c0 960 i2c0: i2c@1c2ac00 {
d275545e 961 compatible = "allwinner,sun4i-a10-i2c";
f1741fda
MR
962 reg = <0x01c2ac00 0x400>;
963 interrupts = <7>;
41193869 964 clocks = <&ccu CLK_APB1_I2C0>;
bca0d7d9
MR
965 pinctrl-names = "default";
966 pinctrl-0 = <&i2c0_pins>;
f1741fda 967 status = "disabled";
60bbe316
HG
968 #address-cells = <1>;
969 #size-cells = <0>;
f1741fda
MR
970 };
971
5841f6c0 972 i2c1: i2c@1c2b000 {
d275545e 973 compatible = "allwinner,sun4i-a10-i2c";
f1741fda
MR
974 reg = <0x01c2b000 0x400>;
975 interrupts = <8>;
41193869 976 clocks = <&ccu CLK_APB1_I2C1>;
bca0d7d9
MR
977 pinctrl-names = "default";
978 pinctrl-0 = <&i2c1_pins>;
f1741fda 979 status = "disabled";
60bbe316
HG
980 #address-cells = <1>;
981 #size-cells = <0>;
f1741fda
MR
982 };
983
5841f6c0 984 i2c2: i2c@1c2b400 {
d275545e 985 compatible = "allwinner,sun4i-a10-i2c";
f1741fda
MR
986 reg = <0x01c2b400 0x400>;
987 interrupts = <9>;
41193869 988 clocks = <&ccu CLK_APB1_I2C2>;
bca0d7d9
MR
989 pinctrl-names = "default";
990 pinctrl-0 = <&i2c2_pins>;
f1741fda 991 status = "disabled";
60bbe316
HG
992 #address-cells = <1>;
993 #size-cells = <0>;
f1741fda 994 };
196654ae 995
5841f6c0 996 can0: can@1c2bc00 {
adb83474
PM
997 compatible = "allwinner,sun4i-a10-can";
998 reg = <0x01c2bc00 0x400>;
999 interrupts = <26>;
41193869 1000 clocks = <&ccu CLK_APB1_CAN>;
adb83474
PM
1001 status = "disabled";
1002 };
0df4cf33 1003
c0476a31
SVB
1004 mali: gpu@1c40000 {
1005 compatible = "allwinner,sun4i-a10-mali", "arm,mali-400";
1006 reg = <0x01c40000 0x10000>;
1007 interrupts = <69>,
1008 <70>,
1009 <71>,
1010 <72>,
1011 <73>;
1012 interrupt-names = "gp",
1013 "gpmmu",
1014 "pp0",
1015 "ppmmu0",
1016 "pmu";
1017 clocks = <&ccu CLK_AHB_GPU>, <&ccu CLK_GPU>;
1018 clock-names = "bus", "core";
1019 resets = <&ccu RST_GPU>;
1020
1021 assigned-clocks = <&ccu CLK_GPU>;
1022 assigned-clock-rates = <384000000>;
1023 };
1024
0df4cf33
CYT
1025 fe0: display-frontend@1e00000 {
1026 compatible = "allwinner,sun4i-a10-display-frontend";
1027 reg = <0x01e00000 0x20000>;
1028 interrupts = <47>;
1029 clocks = <&ccu CLK_AHB_DE_FE0>, <&ccu CLK_DE_FE0>,
1030 <&ccu CLK_DRAM_DE_FE0>;
1031 clock-names = "ahb", "mod",
1032 "ram";
1033 resets = <&ccu RST_DE_FE0>;
1034
1035 ports {
1036 #address-cells = <1>;
1037 #size-cells = <0>;
1038
1039 fe0_out: port@1 {
1040 #address-cells = <1>;
1041 #size-cells = <0>;
1042 reg = <1>;
1043
1044 fe0_out_be0: endpoint@0 {
1045 reg = <0>;
1046 remote-endpoint = <&be0_in_fe0>;
1047 };
1048
1049 fe0_out_be1: endpoint@1 {
1050 reg = <1>;
1051 remote-endpoint = <&be1_in_fe0>;
1052 };
1053 };
1054 };
1055 };
1056
1057 fe1: display-frontend@1e20000 {
1058 compatible = "allwinner,sun4i-a10-display-frontend";
1059 reg = <0x01e20000 0x20000>;
1060 interrupts = <48>;
1061 clocks = <&ccu CLK_AHB_DE_FE1>, <&ccu CLK_DE_FE1>,
1062 <&ccu CLK_DRAM_DE_FE1>;
1063 clock-names = "ahb", "mod",
1064 "ram";
1065 resets = <&ccu RST_DE_FE1>;
1066
1067 ports {
1068 #address-cells = <1>;
1069 #size-cells = <0>;
1070
1071 fe1_out: port@1 {
1072 #address-cells = <1>;
1073 #size-cells = <0>;
1074 reg = <1>;
1075
1076 fe1_out_be0: endpoint@0 {
1077 reg = <0>;
1078 remote-endpoint = <&be0_in_fe1>;
1079 };
1080
1081 fe1_out_be1: endpoint@1 {
1082 reg = <1>;
1083 remote-endpoint = <&be1_in_fe1>;
1084 };
1085 };
1086 };
1087 };
1088
1089 be1: display-backend@1e40000 {
1090 compatible = "allwinner,sun4i-a10-display-backend";
1091 reg = <0x01e40000 0x10000>;
1092 interrupts = <48>;
1093 clocks = <&ccu CLK_AHB_DE_BE1>, <&ccu CLK_DE_BE1>,
1094 <&ccu CLK_DRAM_DE_BE1>;
1095 clock-names = "ahb", "mod",
1096 "ram";
1097 resets = <&ccu RST_DE_BE1>;
1098
1099 ports {
1100 #address-cells = <1>;
1101 #size-cells = <0>;
1102
1103 be1_in: port@0 {
1104 #address-cells = <1>;
1105 #size-cells = <0>;
1106 reg = <0>;
1107
1108 be1_in_fe0: endpoint@0 {
1109 reg = <0>;
1110 remote-endpoint = <&fe0_out_be1>;
1111 };
1112
1113 be1_in_fe1: endpoint@1 {
1114 reg = <1>;
1115 remote-endpoint = <&fe1_out_be1>;
1116 };
1117 };
1118
1119 be1_out: port@1 {
1120 #address-cells = <1>;
1121 #size-cells = <0>;
1122 reg = <1>;
1123
1124 be1_out_tcon0: endpoint@0 {
1125 reg = <0>;
bdae4470 1126 remote-endpoint = <&tcon0_in_be1>;
0df4cf33
CYT
1127 };
1128
1129 be1_out_tcon1: endpoint@1 {
1130 reg = <1>;
1131 remote-endpoint = <&tcon1_in_be1>;
1132 };
1133 };
1134 };
1135 };
1136
1137 be0: display-backend@1e60000 {
1138 compatible = "allwinner,sun4i-a10-display-backend";
1139 reg = <0x01e60000 0x10000>;
1140 interrupts = <47>;
1141 clocks = <&ccu CLK_AHB_DE_BE0>, <&ccu CLK_DE_BE0>,
1142 <&ccu CLK_DRAM_DE_BE0>;
1143 clock-names = "ahb", "mod",
1144 "ram";
1145 resets = <&ccu RST_DE_BE0>;
1146
1147 ports {
1148 #address-cells = <1>;
1149 #size-cells = <0>;
1150
1151 be0_in: port@0 {
1152 #address-cells = <1>;
1153 #size-cells = <0>;
1154 reg = <0>;
1155
1156 be0_in_fe0: endpoint@0 {
1157 reg = <0>;
1158 remote-endpoint = <&fe0_out_be0>;
1159 };
1160
1161 be0_in_fe1: endpoint@1 {
1162 reg = <1>;
1163 remote-endpoint = <&fe1_out_be0>;
1164 };
1165 };
1166
1167 be0_out: port@1 {
1168 #address-cells = <1>;
1169 #size-cells = <0>;
1170 reg = <1>;
1171
1172 be0_out_tcon0: endpoint@0 {
1173 reg = <0>;
1174 remote-endpoint = <&tcon0_in_be0>;
1175 };
1176
1177 be0_out_tcon1: endpoint@1 {
1178 reg = <1>;
1179 remote-endpoint = <&tcon1_in_be0>;
1180 };
1181 };
1182 };
1183 };
874b4e45 1184 };
7423d2d8 1185};