1*724ba675SRob Herring/*
2*724ba675SRob Herring * Copyright 2012-2015 Maxime Ripard
3*724ba675SRob Herring *
4*724ba675SRob Herring * Maxime Ripard <maxime.ripard@free-electrons.com>
5*724ba675SRob Herring *
6*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
7*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
8*724ba675SRob Herring * licensing only applies to this file, and not this project as a
9*724ba675SRob Herring * whole.
10*724ba675SRob Herring *
11*724ba675SRob Herring *  a) This library is free software; you can redistribute it and/or
12*724ba675SRob Herring *     modify it under the terms of the GNU General Public License as
13*724ba675SRob Herring *     published by the Free Software Foundation; either version 2 of the
14*724ba675SRob Herring *     License, or (at your option) any later version.
15*724ba675SRob Herring *
16*724ba675SRob Herring *     This library is distributed in the hope that it will be useful,
17*724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
18*724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19*724ba675SRob Herring *     GNU General Public License for more details.
20*724ba675SRob Herring *
21*724ba675SRob Herring * Or, alternatively,
22*724ba675SRob Herring *
23*724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
24*724ba675SRob Herring *     obtaining a copy of this software and associated documentation
25*724ba675SRob Herring *     files (the "Software"), to deal in the Software without
26*724ba675SRob Herring *     restriction, including without limitation the rights to use,
27*724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
28*724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
29*724ba675SRob Herring *     Software is furnished to do so, subject to the following
30*724ba675SRob Herring *     conditions:
31*724ba675SRob Herring *
32*724ba675SRob Herring *     The above copyright notice and this permission notice shall be
33*724ba675SRob Herring *     included in all copies or substantial portions of the Software.
34*724ba675SRob Herring *
35*724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36*724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37*724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38*724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39*724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40*724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41*724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42*724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
43*724ba675SRob Herring */
44*724ba675SRob Herring
45*724ba675SRob Herring#include <dt-bindings/clock/sun5i-ccu.h>
46*724ba675SRob Herring#include <dt-bindings/dma/sun4i-a10.h>
47*724ba675SRob Herring#include <dt-bindings/reset/sun5i-ccu.h>
48*724ba675SRob Herring
49*724ba675SRob Herring/ {
50*724ba675SRob Herring	interrupt-parent = <&intc>;
51*724ba675SRob Herring	#address-cells = <1>;
52*724ba675SRob Herring	#size-cells = <1>;
53*724ba675SRob Herring
54*724ba675SRob Herring	cpus {
55*724ba675SRob Herring		#address-cells = <1>;
56*724ba675SRob Herring		#size-cells = <0>;
57*724ba675SRob Herring
58*724ba675SRob Herring		cpu0: cpu@0 {
59*724ba675SRob Herring			device_type = "cpu";
60*724ba675SRob Herring			compatible = "arm,cortex-a8";
61*724ba675SRob Herring			reg = <0x0>;
62*724ba675SRob Herring			clocks = <&ccu CLK_CPU>;
63*724ba675SRob Herring		};
64*724ba675SRob Herring	};
65*724ba675SRob Herring
66*724ba675SRob Herring	chosen {
67*724ba675SRob Herring		#address-cells = <1>;
68*724ba675SRob Herring		#size-cells = <1>;
69*724ba675SRob Herring		ranges;
70*724ba675SRob Herring
71*724ba675SRob Herring		framebuffer-lcd0 {
72*724ba675SRob Herring			compatible = "allwinner,simple-framebuffer",
73*724ba675SRob Herring				     "simple-framebuffer";
74*724ba675SRob Herring			allwinner,pipeline = "de_be0-lcd0";
75*724ba675SRob Herring			clocks = <&ccu CLK_AHB_LCD>, <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>,
76*724ba675SRob Herring				 <&ccu CLK_TCON_CH0>, <&ccu CLK_DRAM_DE_BE>;
77*724ba675SRob Herring			status = "disabled";
78*724ba675SRob Herring		};
79*724ba675SRob Herring
80*724ba675SRob Herring		framebuffer-lcd0-tve0 {
81*724ba675SRob Herring			compatible = "allwinner,simple-framebuffer",
82*724ba675SRob Herring				     "simple-framebuffer";
83*724ba675SRob Herring			allwinner,pipeline = "de_be0-lcd0-tve0";
84*724ba675SRob Herring			clocks = <&ccu CLK_AHB_TVE>, <&ccu CLK_AHB_LCD>,
85*724ba675SRob Herring				 <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>,
86*724ba675SRob Herring				 <&ccu CLK_TCON_CH1>, <&ccu CLK_DRAM_DE_BE>;
87*724ba675SRob Herring			status = "disabled";
88*724ba675SRob Herring		};
89*724ba675SRob Herring	};
90*724ba675SRob Herring
91*724ba675SRob Herring	clocks {
92*724ba675SRob Herring		#address-cells = <1>;
93*724ba675SRob Herring		#size-cells = <1>;
94*724ba675SRob Herring		ranges;
95*724ba675SRob Herring
96*724ba675SRob Herring		osc24M: clk-24M {
97*724ba675SRob Herring			#clock-cells = <0>;
98*724ba675SRob Herring			compatible = "fixed-clock";
99*724ba675SRob Herring			clock-frequency = <24000000>;
100*724ba675SRob Herring			clock-output-names = "osc24M";
101*724ba675SRob Herring		};
102*724ba675SRob Herring
103*724ba675SRob Herring		osc32k: clk-32k {
104*724ba675SRob Herring			#clock-cells = <0>;
105*724ba675SRob Herring			compatible = "fixed-clock";
106*724ba675SRob Herring			clock-frequency = <32768>;
107*724ba675SRob Herring			clock-output-names = "osc32k";
108*724ba675SRob Herring		};
109*724ba675SRob Herring	};
110*724ba675SRob Herring
111*724ba675SRob Herring	reserved-memory {
112*724ba675SRob Herring		#address-cells = <1>;
113*724ba675SRob Herring		#size-cells = <1>;
114*724ba675SRob Herring		ranges;
115*724ba675SRob Herring
116*724ba675SRob Herring		/* Address must be kept in the lower 256 MiBs of DRAM for VE. */
117*724ba675SRob Herring		default-pool {
118*724ba675SRob Herring			compatible = "shared-dma-pool";
119*724ba675SRob Herring			size = <0x6000000>;
120*724ba675SRob Herring			alloc-ranges = <0x40000000 0x10000000>;
121*724ba675SRob Herring			reusable;
122*724ba675SRob Herring			linux,cma-default;
123*724ba675SRob Herring		};
124*724ba675SRob Herring	};
125*724ba675SRob Herring
126*724ba675SRob Herring	soc {
127*724ba675SRob Herring		compatible = "simple-bus";
128*724ba675SRob Herring		#address-cells = <1>;
129*724ba675SRob Herring		#size-cells = <1>;
130*724ba675SRob Herring		dma-ranges;
131*724ba675SRob Herring		ranges;
132*724ba675SRob Herring
133*724ba675SRob Herring		system-control@1c00000 {
134*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-system-control";
135*724ba675SRob Herring			reg = <0x01c00000 0x30>;
136*724ba675SRob Herring			#address-cells = <1>;
137*724ba675SRob Herring			#size-cells = <1>;
138*724ba675SRob Herring			ranges;
139*724ba675SRob Herring
140*724ba675SRob Herring			sram_a: sram@0 {
141*724ba675SRob Herring				compatible = "mmio-sram";
142*724ba675SRob Herring				reg = <0x00000000 0xc000>;
143*724ba675SRob Herring				#address-cells = <1>;
144*724ba675SRob Herring				#size-cells = <1>;
145*724ba675SRob Herring				ranges = <0 0x00000000 0xc000>;
146*724ba675SRob Herring
147*724ba675SRob Herring				emac_sram: sram-section@8000 {
148*724ba675SRob Herring					compatible = "allwinner,sun5i-a13-sram-a3-a4",
149*724ba675SRob Herring						     "allwinner,sun4i-a10-sram-a3-a4";
150*724ba675SRob Herring					reg = <0x8000 0x4000>;
151*724ba675SRob Herring					status = "disabled";
152*724ba675SRob Herring				};
153*724ba675SRob Herring			};
154*724ba675SRob Herring
155*724ba675SRob Herring			sram_d: sram@10000 {
156*724ba675SRob Herring				compatible = "mmio-sram";
157*724ba675SRob Herring				reg = <0x00010000 0x1000>;
158*724ba675SRob Herring				#address-cells = <1>;
159*724ba675SRob Herring				#size-cells = <1>;
160*724ba675SRob Herring				ranges = <0 0x00010000 0x1000>;
161*724ba675SRob Herring
162*724ba675SRob Herring				otg_sram: sram-section@0 {
163*724ba675SRob Herring					compatible = "allwinner,sun5i-a13-sram-d",
164*724ba675SRob Herring						     "allwinner,sun4i-a10-sram-d";
165*724ba675SRob Herring					reg = <0x0000 0x1000>;
166*724ba675SRob Herring					status = "disabled";
167*724ba675SRob Herring				};
168*724ba675SRob Herring			};
169*724ba675SRob Herring
170*724ba675SRob Herring			sram_c: sram@1d00000 {
171*724ba675SRob Herring				compatible = "mmio-sram";
172*724ba675SRob Herring				reg = <0x01d00000 0xd0000>;
173*724ba675SRob Herring				#address-cells = <1>;
174*724ba675SRob Herring				#size-cells = <1>;
175*724ba675SRob Herring				ranges = <0 0x01d00000 0xd0000>;
176*724ba675SRob Herring
177*724ba675SRob Herring				ve_sram: sram-section@0 {
178*724ba675SRob Herring					compatible = "allwinner,sun5i-a13-sram-c1",
179*724ba675SRob Herring						     "allwinner,sun4i-a10-sram-c1";
180*724ba675SRob Herring					reg = <0x000000 0x80000>;
181*724ba675SRob Herring				};
182*724ba675SRob Herring			};
183*724ba675SRob Herring		};
184*724ba675SRob Herring
185*724ba675SRob Herring		mbus: dram-controller@1c01000 {
186*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-mbus";
187*724ba675SRob Herring			reg = <0x01c01000 0x1000>;
188*724ba675SRob Herring			clocks = <&ccu CLK_MBUS>;
189*724ba675SRob Herring			#address-cells = <1>;
190*724ba675SRob Herring			#size-cells = <1>;
191*724ba675SRob Herring			dma-ranges = <0x00000000 0x40000000 0x20000000>;
192*724ba675SRob Herring			#interconnect-cells = <1>;
193*724ba675SRob Herring		};
194*724ba675SRob Herring
195*724ba675SRob Herring		dma: dma-controller@1c02000 {
196*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-dma";
197*724ba675SRob Herring			reg = <0x01c02000 0x1000>;
198*724ba675SRob Herring			interrupts = <27>;
199*724ba675SRob Herring			clocks = <&ccu CLK_AHB_DMA>;
200*724ba675SRob Herring			#dma-cells = <2>;
201*724ba675SRob Herring		};
202*724ba675SRob Herring
203*724ba675SRob Herring		nfc: nand-controller@1c03000 {
204*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-nand";
205*724ba675SRob Herring			reg = <0x01c03000 0x1000>;
206*724ba675SRob Herring			interrupts = <37>;
207*724ba675SRob Herring			clocks = <&ccu CLK_AHB_NAND>, <&ccu CLK_NAND>;
208*724ba675SRob Herring			clock-names = "ahb", "mod";
209*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_DEDICATED 3>;
210*724ba675SRob Herring			dma-names = "rxtx";
211*724ba675SRob Herring			status = "disabled";
212*724ba675SRob Herring			#address-cells = <1>;
213*724ba675SRob Herring			#size-cells = <0>;
214*724ba675SRob Herring		};
215*724ba675SRob Herring
216*724ba675SRob Herring		spi0: spi@1c05000 {
217*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-spi";
218*724ba675SRob Herring			reg = <0x01c05000 0x1000>;
219*724ba675SRob Herring			interrupts = <10>;
220*724ba675SRob Herring			clocks = <&ccu CLK_AHB_SPI0>, <&ccu CLK_SPI0>;
221*724ba675SRob Herring			clock-names = "ahb", "mod";
222*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_DEDICATED 27>,
223*724ba675SRob Herring			       <&dma SUN4I_DMA_DEDICATED 26>;
224*724ba675SRob Herring			dma-names = "rx", "tx";
225*724ba675SRob Herring			status = "disabled";
226*724ba675SRob Herring			#address-cells = <1>;
227*724ba675SRob Herring			#size-cells = <0>;
228*724ba675SRob Herring		};
229*724ba675SRob Herring
230*724ba675SRob Herring		spi1: spi@1c06000 {
231*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-spi";
232*724ba675SRob Herring			reg = <0x01c06000 0x1000>;
233*724ba675SRob Herring			interrupts = <11>;
234*724ba675SRob Herring			clocks = <&ccu CLK_AHB_SPI1>, <&ccu CLK_SPI1>;
235*724ba675SRob Herring			clock-names = "ahb", "mod";
236*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_DEDICATED 9>,
237*724ba675SRob Herring			       <&dma SUN4I_DMA_DEDICATED 8>;
238*724ba675SRob Herring			dma-names = "rx", "tx";
239*724ba675SRob Herring			status = "disabled";
240*724ba675SRob Herring			#address-cells = <1>;
241*724ba675SRob Herring			#size-cells = <0>;
242*724ba675SRob Herring		};
243*724ba675SRob Herring
244*724ba675SRob Herring		tve0: tv-encoder@1c0a000 {
245*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-tv-encoder";
246*724ba675SRob Herring			reg = <0x01c0a000 0x1000>;
247*724ba675SRob Herring			clocks = <&ccu CLK_AHB_TVE>;
248*724ba675SRob Herring			resets = <&ccu RST_TVE>;
249*724ba675SRob Herring			status = "disabled";
250*724ba675SRob Herring
251*724ba675SRob Herring			port {
252*724ba675SRob Herring
253*724ba675SRob Herring				tve0_in_tcon0: endpoint {
254*724ba675SRob Herring					remote-endpoint = <&tcon0_out_tve0>;
255*724ba675SRob Herring				};
256*724ba675SRob Herring			};
257*724ba675SRob Herring		};
258*724ba675SRob Herring
259*724ba675SRob Herring		emac: ethernet@1c0b000 {
260*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-emac";
261*724ba675SRob Herring			reg = <0x01c0b000 0x1000>;
262*724ba675SRob Herring			interrupts = <55>;
263*724ba675SRob Herring			clocks = <&ccu CLK_AHB_EMAC>;
264*724ba675SRob Herring			allwinner,sram = <&emac_sram 1>;
265*724ba675SRob Herring			status = "disabled";
266*724ba675SRob Herring		};
267*724ba675SRob Herring
268*724ba675SRob Herring		mdio: mdio@1c0b080 {
269*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-mdio";
270*724ba675SRob Herring			reg = <0x01c0b080 0x14>;
271*724ba675SRob Herring			status = "disabled";
272*724ba675SRob Herring			#address-cells = <1>;
273*724ba675SRob Herring			#size-cells = <0>;
274*724ba675SRob Herring		};
275*724ba675SRob Herring
276*724ba675SRob Herring		tcon0: lcd-controller@1c0c000 {
277*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-tcon";
278*724ba675SRob Herring			reg = <0x01c0c000 0x1000>;
279*724ba675SRob Herring			interrupts = <44>;
280*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_DEDICATED 14>;
281*724ba675SRob Herring			resets = <&ccu RST_LCD>;
282*724ba675SRob Herring			reset-names = "lcd";
283*724ba675SRob Herring			clocks = <&ccu CLK_AHB_LCD>,
284*724ba675SRob Herring				 <&ccu CLK_TCON_CH0>,
285*724ba675SRob Herring				 <&ccu CLK_TCON_CH1>;
286*724ba675SRob Herring			clock-names = "ahb",
287*724ba675SRob Herring				      "tcon-ch0",
288*724ba675SRob Herring				      "tcon-ch1";
289*724ba675SRob Herring			clock-output-names = "tcon-data-clock";
290*724ba675SRob Herring			#clock-cells = <0>;
291*724ba675SRob Herring			status = "disabled";
292*724ba675SRob Herring
293*724ba675SRob Herring			ports {
294*724ba675SRob Herring				#address-cells = <1>;
295*724ba675SRob Herring				#size-cells = <0>;
296*724ba675SRob Herring
297*724ba675SRob Herring				tcon0_in: port@0 {
298*724ba675SRob Herring					reg = <0>;
299*724ba675SRob Herring
300*724ba675SRob Herring					tcon0_in_be0: endpoint {
301*724ba675SRob Herring						remote-endpoint = <&be0_out_tcon0>;
302*724ba675SRob Herring					};
303*724ba675SRob Herring				};
304*724ba675SRob Herring
305*724ba675SRob Herring				tcon0_out: port@1 {
306*724ba675SRob Herring					#address-cells = <1>;
307*724ba675SRob Herring					#size-cells = <0>;
308*724ba675SRob Herring					reg = <1>;
309*724ba675SRob Herring
310*724ba675SRob Herring					tcon0_out_tve0: endpoint@1 {
311*724ba675SRob Herring						reg = <1>;
312*724ba675SRob Herring						remote-endpoint = <&tve0_in_tcon0>;
313*724ba675SRob Herring						allwinner,tcon-channel = <1>;
314*724ba675SRob Herring					};
315*724ba675SRob Herring				};
316*724ba675SRob Herring			};
317*724ba675SRob Herring		};
318*724ba675SRob Herring
319*724ba675SRob Herring		video-codec@1c0e000 {
320*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-video-engine";
321*724ba675SRob Herring			reg = <0x01c0e000 0x1000>;
322*724ba675SRob Herring			clocks = <&ccu CLK_AHB_VE>, <&ccu CLK_VE>,
323*724ba675SRob Herring				 <&ccu CLK_DRAM_VE>;
324*724ba675SRob Herring			clock-names = "ahb", "mod", "ram";
325*724ba675SRob Herring			resets = <&ccu RST_VE>;
326*724ba675SRob Herring			interrupts = <53>;
327*724ba675SRob Herring			allwinner,sram = <&ve_sram 1>;
328*724ba675SRob Herring		};
329*724ba675SRob Herring
330*724ba675SRob Herring		mmc0: mmc@1c0f000 {
331*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-mmc";
332*724ba675SRob Herring			reg = <0x01c0f000 0x1000>;
333*724ba675SRob Herring			clocks = <&ccu CLK_AHB_MMC0>, <&ccu CLK_MMC0>;
334*724ba675SRob Herring			clock-names = "ahb", "mmc";
335*724ba675SRob Herring			interrupts = <32>;
336*724ba675SRob Herring			pinctrl-names = "default";
337*724ba675SRob Herring			pinctrl-0 = <&mmc0_pins>;
338*724ba675SRob Herring			status = "disabled";
339*724ba675SRob Herring			#address-cells = <1>;
340*724ba675SRob Herring			#size-cells = <0>;
341*724ba675SRob Herring		};
342*724ba675SRob Herring
343*724ba675SRob Herring		mmc1: mmc@1c10000 {
344*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-mmc";
345*724ba675SRob Herring			reg = <0x01c10000 0x1000>;
346*724ba675SRob Herring			clocks = <&ccu CLK_AHB_MMC1>, <&ccu CLK_MMC1>;
347*724ba675SRob Herring			clock-names = "ahb", "mmc";
348*724ba675SRob Herring			interrupts = <33>;
349*724ba675SRob Herring			status = "disabled";
350*724ba675SRob Herring			#address-cells = <1>;
351*724ba675SRob Herring			#size-cells = <0>;
352*724ba675SRob Herring		};
353*724ba675SRob Herring
354*724ba675SRob Herring		mmc2: mmc@1c11000 {
355*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-mmc";
356*724ba675SRob Herring			reg = <0x01c11000 0x1000>;
357*724ba675SRob Herring			clocks = <&ccu CLK_AHB_MMC2>, <&ccu CLK_MMC2>;
358*724ba675SRob Herring			clock-names = "ahb", "mmc";
359*724ba675SRob Herring			interrupts = <34>;
360*724ba675SRob Herring			status = "disabled";
361*724ba675SRob Herring			#address-cells = <1>;
362*724ba675SRob Herring			#size-cells = <0>;
363*724ba675SRob Herring		};
364*724ba675SRob Herring
365*724ba675SRob Herring		usb_otg: usb@1c13000 {
366*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-musb";
367*724ba675SRob Herring			reg = <0x01c13000 0x0400>;
368*724ba675SRob Herring			clocks = <&ccu CLK_AHB_OTG>;
369*724ba675SRob Herring			interrupts = <38>;
370*724ba675SRob Herring			interrupt-names = "mc";
371*724ba675SRob Herring			phys = <&usbphy 0>;
372*724ba675SRob Herring			phy-names = "usb";
373*724ba675SRob Herring			extcon = <&usbphy 0>;
374*724ba675SRob Herring			allwinner,sram = <&otg_sram 1>;
375*724ba675SRob Herring			dr_mode = "otg";
376*724ba675SRob Herring			status = "disabled";
377*724ba675SRob Herring		};
378*724ba675SRob Herring
379*724ba675SRob Herring		usbphy: phy@1c13400 {
380*724ba675SRob Herring			#phy-cells = <1>;
381*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-usb-phy";
382*724ba675SRob Herring			reg = <0x01c13400 0x10>, <0x01c14800 0x4>;
383*724ba675SRob Herring			reg-names = "phy_ctrl", "pmu1";
384*724ba675SRob Herring			clocks = <&ccu CLK_USB_PHY0>;
385*724ba675SRob Herring			clock-names = "usb_phy";
386*724ba675SRob Herring			resets = <&ccu RST_USB_PHY0>, <&ccu RST_USB_PHY1>;
387*724ba675SRob Herring			reset-names = "usb0_reset", "usb1_reset";
388*724ba675SRob Herring			status = "disabled";
389*724ba675SRob Herring		};
390*724ba675SRob Herring
391*724ba675SRob Herring		ehci0: usb@1c14000 {
392*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-ehci", "generic-ehci";
393*724ba675SRob Herring			reg = <0x01c14000 0x100>;
394*724ba675SRob Herring			interrupts = <39>;
395*724ba675SRob Herring			clocks = <&ccu CLK_AHB_EHCI>;
396*724ba675SRob Herring			phys = <&usbphy 1>;
397*724ba675SRob Herring			phy-names = "usb";
398*724ba675SRob Herring			status = "disabled";
399*724ba675SRob Herring		};
400*724ba675SRob Herring
401*724ba675SRob Herring		ohci0: usb@1c14400 {
402*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-ohci", "generic-ohci";
403*724ba675SRob Herring			reg = <0x01c14400 0x100>;
404*724ba675SRob Herring			interrupts = <40>;
405*724ba675SRob Herring			clocks = <&ccu CLK_USB_OHCI>, <&ccu CLK_AHB_OHCI>;
406*724ba675SRob Herring			phys = <&usbphy 1>;
407*724ba675SRob Herring			phy-names = "usb";
408*724ba675SRob Herring			status = "disabled";
409*724ba675SRob Herring		};
410*724ba675SRob Herring
411*724ba675SRob Herring		crypto: crypto-engine@1c15000 {
412*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-crypto",
413*724ba675SRob Herring				     "allwinner,sun4i-a10-crypto";
414*724ba675SRob Herring			reg = <0x01c15000 0x1000>;
415*724ba675SRob Herring			interrupts = <54>;
416*724ba675SRob Herring			clocks = <&ccu CLK_AHB_SS>, <&ccu CLK_SS>;
417*724ba675SRob Herring			clock-names = "ahb", "mod";
418*724ba675SRob Herring		};
419*724ba675SRob Herring
420*724ba675SRob Herring		spi2: spi@1c17000 {
421*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-spi";
422*724ba675SRob Herring			reg = <0x01c17000 0x1000>;
423*724ba675SRob Herring			interrupts = <12>;
424*724ba675SRob Herring			clocks = <&ccu CLK_AHB_SPI2>, <&ccu CLK_SPI2>;
425*724ba675SRob Herring			clock-names = "ahb", "mod";
426*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_DEDICATED 29>,
427*724ba675SRob Herring			       <&dma SUN4I_DMA_DEDICATED 28>;
428*724ba675SRob Herring			dma-names = "rx", "tx";
429*724ba675SRob Herring			status = "disabled";
430*724ba675SRob Herring			#address-cells = <1>;
431*724ba675SRob Herring			#size-cells = <0>;
432*724ba675SRob Herring		};
433*724ba675SRob Herring
434*724ba675SRob Herring		ccu: clock@1c20000 {
435*724ba675SRob Herring			reg = <0x01c20000 0x400>;
436*724ba675SRob Herring			clocks = <&osc24M>, <&osc32k>;
437*724ba675SRob Herring			clock-names = "hosc", "losc";
438*724ba675SRob Herring			#clock-cells = <1>;
439*724ba675SRob Herring			#reset-cells = <1>;
440*724ba675SRob Herring		};
441*724ba675SRob Herring
442*724ba675SRob Herring		intc: interrupt-controller@1c20400 {
443*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-ic";
444*724ba675SRob Herring			reg = <0x01c20400 0x400>;
445*724ba675SRob Herring			interrupt-controller;
446*724ba675SRob Herring			#interrupt-cells = <1>;
447*724ba675SRob Herring		};
448*724ba675SRob Herring
449*724ba675SRob Herring		pio: pinctrl@1c20800 {
450*724ba675SRob Herring			reg = <0x01c20800 0x400>;
451*724ba675SRob Herring			interrupts = <28>;
452*724ba675SRob Herring			clocks = <&ccu CLK_APB0_PIO>, <&osc24M>, <&osc32k>;
453*724ba675SRob Herring			clock-names = "apb", "hosc", "losc";
454*724ba675SRob Herring			gpio-controller;
455*724ba675SRob Herring			interrupt-controller;
456*724ba675SRob Herring			#interrupt-cells = <3>;
457*724ba675SRob Herring			#gpio-cells = <3>;
458*724ba675SRob Herring
459*724ba675SRob Herring			emac_pd_pins: emac-pd-pins {
460*724ba675SRob Herring				pins = "PD6", "PD7", "PD10",
461*724ba675SRob Herring				       "PD11", "PD12", "PD13", "PD14",
462*724ba675SRob Herring				       "PD15", "PD18", "PD19", "PD20",
463*724ba675SRob Herring				       "PD21", "PD22", "PD23", "PD24",
464*724ba675SRob Herring				       "PD25", "PD26", "PD27";
465*724ba675SRob Herring				function = "emac";
466*724ba675SRob Herring			};
467*724ba675SRob Herring
468*724ba675SRob Herring			i2c0_pins: i2c0-pins {
469*724ba675SRob Herring				pins = "PB0", "PB1";
470*724ba675SRob Herring				function = "i2c0";
471*724ba675SRob Herring			};
472*724ba675SRob Herring
473*724ba675SRob Herring			i2c1_pins: i2c1-pins {
474*724ba675SRob Herring				pins = "PB15", "PB16";
475*724ba675SRob Herring				function = "i2c1";
476*724ba675SRob Herring			};
477*724ba675SRob Herring
478*724ba675SRob Herring			i2c2_pins: i2c2-pins {
479*724ba675SRob Herring				pins = "PB17", "PB18";
480*724ba675SRob Herring				function = "i2c2";
481*724ba675SRob Herring			};
482*724ba675SRob Herring
483*724ba675SRob Herring			ir0_rx_pin: ir0-rx-pin {
484*724ba675SRob Herring				pins = "PB4";
485*724ba675SRob Herring				function = "ir0";
486*724ba675SRob Herring			};
487*724ba675SRob Herring
488*724ba675SRob Herring			lcd_rgb565_pins: lcd-rgb565-pins {
489*724ba675SRob Herring				pins = "PD3", "PD4", "PD5", "PD6", "PD7",
490*724ba675SRob Herring						 "PD10", "PD11", "PD12", "PD13", "PD14", "PD15",
491*724ba675SRob Herring						 "PD19", "PD20", "PD21", "PD22", "PD23",
492*724ba675SRob Herring						 "PD24", "PD25", "PD26", "PD27";
493*724ba675SRob Herring				function = "lcd0";
494*724ba675SRob Herring			};
495*724ba675SRob Herring
496*724ba675SRob Herring			lcd_rgb666_pins: lcd-rgb666-pins {
497*724ba675SRob Herring				pins = "PD2", "PD3", "PD4", "PD5", "PD6", "PD7",
498*724ba675SRob Herring				       "PD10", "PD11", "PD12", "PD13", "PD14", "PD15",
499*724ba675SRob Herring				       "PD18", "PD19", "PD20", "PD21", "PD22", "PD23",
500*724ba675SRob Herring				       "PD24", "PD25", "PD26", "PD27";
501*724ba675SRob Herring				function = "lcd0";
502*724ba675SRob Herring			};
503*724ba675SRob Herring
504*724ba675SRob Herring			mmc0_pins: mmc0-pins {
505*724ba675SRob Herring				pins = "PF0", "PF1", "PF2", "PF3",
506*724ba675SRob Herring				       "PF4", "PF5";
507*724ba675SRob Herring				function = "mmc0";
508*724ba675SRob Herring				drive-strength = <30>;
509*724ba675SRob Herring				bias-pull-up;
510*724ba675SRob Herring			};
511*724ba675SRob Herring
512*724ba675SRob Herring			mmc2_4bit_pc_pins: mmc2-4bit-pc-pins {
513*724ba675SRob Herring				pins = "PC6", "PC7", "PC8", "PC9",
514*724ba675SRob Herring				       "PC10", "PC11";
515*724ba675SRob Herring				function = "mmc2";
516*724ba675SRob Herring				drive-strength = <30>;
517*724ba675SRob Herring				bias-pull-up;
518*724ba675SRob Herring			};
519*724ba675SRob Herring
520*724ba675SRob Herring			/omit-if-no-ref/
521*724ba675SRob Herring			mmc2_4bit_pe_pins: mmc2-4bit-pe-pins {
522*724ba675SRob Herring				pins = "PE4", "PE5", "PE6", "PE7",
523*724ba675SRob Herring				       "PE8", "PE9";
524*724ba675SRob Herring				function = "mmc2";
525*724ba675SRob Herring				drive-strength = <30>;
526*724ba675SRob Herring				bias-pull-up;
527*724ba675SRob Herring			};
528*724ba675SRob Herring
529*724ba675SRob Herring			mmc2_8bit_pins: mmc2-8bit-pins {
530*724ba675SRob Herring				pins = "PC6", "PC7", "PC8", "PC9",
531*724ba675SRob Herring				       "PC10", "PC11", "PC12", "PC13",
532*724ba675SRob Herring				       "PC14", "PC15";
533*724ba675SRob Herring				function = "mmc2";
534*724ba675SRob Herring				drive-strength = <30>;
535*724ba675SRob Herring				bias-pull-up;
536*724ba675SRob Herring			};
537*724ba675SRob Herring
538*724ba675SRob Herring			nand_pins: nand-pins {
539*724ba675SRob Herring				pins = "PC0", "PC1", "PC2",
540*724ba675SRob Herring				       "PC5", "PC8", "PC9", "PC10",
541*724ba675SRob Herring				       "PC11", "PC12", "PC13", "PC14",
542*724ba675SRob Herring				       "PC15";
543*724ba675SRob Herring				function = "nand0";
544*724ba675SRob Herring			};
545*724ba675SRob Herring
546*724ba675SRob Herring			nand_cs0_pin: nand-cs0-pin {
547*724ba675SRob Herring				pins = "PC4";
548*724ba675SRob Herring				function = "nand0";
549*724ba675SRob Herring			};
550*724ba675SRob Herring
551*724ba675SRob Herring			nand_rb0_pin: nand-rb0-pin {
552*724ba675SRob Herring				pins = "PC6";
553*724ba675SRob Herring				function = "nand0";
554*724ba675SRob Herring			};
555*724ba675SRob Herring
556*724ba675SRob Herring			pwm0_pin: pwm0-pin {
557*724ba675SRob Herring				pins = "PB2";
558*724ba675SRob Herring				function = "pwm";
559*724ba675SRob Herring			};
560*724ba675SRob Herring
561*724ba675SRob Herring			spi2_pe_pins: spi2-pe-pins {
562*724ba675SRob Herring				pins = "PE1", "PE2", "PE3";
563*724ba675SRob Herring				function = "spi2";
564*724ba675SRob Herring			};
565*724ba675SRob Herring
566*724ba675SRob Herring			spi2_cs0_pe_pin: spi2-cs0-pe-pin {
567*724ba675SRob Herring				pins = "PE0";
568*724ba675SRob Herring				function = "spi2";
569*724ba675SRob Herring			};
570*724ba675SRob Herring
571*724ba675SRob Herring			uart1_pe_pins: uart1-pe-pins {
572*724ba675SRob Herring				pins = "PE10", "PE11";
573*724ba675SRob Herring				function = "uart1";
574*724ba675SRob Herring			};
575*724ba675SRob Herring
576*724ba675SRob Herring			uart1_pg_pins: uart1-pg-pins {
577*724ba675SRob Herring				pins = "PG3", "PG4";
578*724ba675SRob Herring				function = "uart1";
579*724ba675SRob Herring			};
580*724ba675SRob Herring
581*724ba675SRob Herring			uart2_pd_pins: uart2-pd-pins {
582*724ba675SRob Herring				pins = "PD2", "PD3";
583*724ba675SRob Herring				function = "uart2";
584*724ba675SRob Herring			};
585*724ba675SRob Herring
586*724ba675SRob Herring			uart2_cts_rts_pd_pins: uart2-cts-rts-pd-pins {
587*724ba675SRob Herring				pins = "PD4", "PD5";
588*724ba675SRob Herring				function = "uart2";
589*724ba675SRob Herring			};
590*724ba675SRob Herring
591*724ba675SRob Herring			uart3_pg_pins: uart3-pg-pins {
592*724ba675SRob Herring				pins = "PG9", "PG10";
593*724ba675SRob Herring				function = "uart3";
594*724ba675SRob Herring			};
595*724ba675SRob Herring
596*724ba675SRob Herring			uart3_cts_rts_pg_pins: uart3-cts-rts-pg-pins {
597*724ba675SRob Herring				pins = "PG11", "PG12";
598*724ba675SRob Herring				function = "uart3";
599*724ba675SRob Herring			};
600*724ba675SRob Herring		};
601*724ba675SRob Herring
602*724ba675SRob Herring		timer@1c20c00 {
603*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-timer";
604*724ba675SRob Herring			reg = <0x01c20c00 0x90>;
605*724ba675SRob Herring			interrupts = <22>,
606*724ba675SRob Herring				     <23>,
607*724ba675SRob Herring				     <24>,
608*724ba675SRob Herring				     <25>,
609*724ba675SRob Herring				     <67>,
610*724ba675SRob Herring				     <68>;
611*724ba675SRob Herring			clocks = <&ccu CLK_HOSC>;
612*724ba675SRob Herring		};
613*724ba675SRob Herring
614*724ba675SRob Herring		wdt: watchdog@1c20c90 {
615*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-wdt";
616*724ba675SRob Herring			reg = <0x01c20c90 0x10>;
617*724ba675SRob Herring			interrupts = <24>;
618*724ba675SRob Herring			clocks = <&osc24M>;
619*724ba675SRob Herring		};
620*724ba675SRob Herring
621*724ba675SRob Herring		ir0: ir@1c21800 {
622*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-ir";
623*724ba675SRob Herring			clocks = <&ccu CLK_APB0_IR>, <&ccu CLK_IR>;
624*724ba675SRob Herring			clock-names = "apb", "ir";
625*724ba675SRob Herring			interrupts = <5>;
626*724ba675SRob Herring			reg = <0x01c21800 0x40>;
627*724ba675SRob Herring			status = "disabled";
628*724ba675SRob Herring		};
629*724ba675SRob Herring
630*724ba675SRob Herring		lradc: lradc@1c22800 {
631*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-lradc-keys";
632*724ba675SRob Herring			reg = <0x01c22800 0x100>;
633*724ba675SRob Herring			interrupts = <31>;
634*724ba675SRob Herring			status = "disabled";
635*724ba675SRob Herring		};
636*724ba675SRob Herring
637*724ba675SRob Herring		codec: codec@1c22c00 {
638*724ba675SRob Herring			#sound-dai-cells = <0>;
639*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-codec";
640*724ba675SRob Herring			reg = <0x01c22c00 0x40>;
641*724ba675SRob Herring			interrupts = <30>;
642*724ba675SRob Herring			clocks = <&ccu CLK_APB0_CODEC>, <&ccu CLK_CODEC>;
643*724ba675SRob Herring			clock-names = "apb", "codec";
644*724ba675SRob Herring			dmas = <&dma SUN4I_DMA_NORMAL 19>,
645*724ba675SRob Herring			       <&dma SUN4I_DMA_NORMAL 19>;
646*724ba675SRob Herring			dma-names = "rx", "tx";
647*724ba675SRob Herring			status = "disabled";
648*724ba675SRob Herring		};
649*724ba675SRob Herring
650*724ba675SRob Herring		sid: eeprom@1c23800 {
651*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-sid";
652*724ba675SRob Herring			reg = <0x01c23800 0x10>;
653*724ba675SRob Herring		};
654*724ba675SRob Herring
655*724ba675SRob Herring		rtp: rtp@1c25000 {
656*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-ts";
657*724ba675SRob Herring			reg = <0x01c25000 0x100>;
658*724ba675SRob Herring			interrupts = <29>;
659*724ba675SRob Herring			#thermal-sensor-cells = <0>;
660*724ba675SRob Herring		};
661*724ba675SRob Herring
662*724ba675SRob Herring		uart0: serial@1c28000 {
663*724ba675SRob Herring			compatible = "snps,dw-apb-uart";
664*724ba675SRob Herring			reg = <0x01c28000 0x400>;
665*724ba675SRob Herring			interrupts = <1>;
666*724ba675SRob Herring			reg-shift = <2>;
667*724ba675SRob Herring			reg-io-width = <4>;
668*724ba675SRob Herring			clocks = <&ccu CLK_APB1_UART0>;
669*724ba675SRob Herring			status = "disabled";
670*724ba675SRob Herring		};
671*724ba675SRob Herring
672*724ba675SRob Herring		uart1: serial@1c28400 {
673*724ba675SRob Herring			compatible = "snps,dw-apb-uart";
674*724ba675SRob Herring			reg = <0x01c28400 0x400>;
675*724ba675SRob Herring			interrupts = <2>;
676*724ba675SRob Herring			reg-shift = <2>;
677*724ba675SRob Herring			reg-io-width = <4>;
678*724ba675SRob Herring			clocks = <&ccu CLK_APB1_UART1>;
679*724ba675SRob Herring			status = "disabled";
680*724ba675SRob Herring		};
681*724ba675SRob Herring
682*724ba675SRob Herring		uart2: serial@1c28800 {
683*724ba675SRob Herring			compatible = "snps,dw-apb-uart";
684*724ba675SRob Herring			reg = <0x01c28800 0x400>;
685*724ba675SRob Herring			interrupts = <3>;
686*724ba675SRob Herring			reg-shift = <2>;
687*724ba675SRob Herring			reg-io-width = <4>;
688*724ba675SRob Herring			clocks = <&ccu CLK_APB1_UART2>;
689*724ba675SRob Herring			status = "disabled";
690*724ba675SRob Herring		};
691*724ba675SRob Herring
692*724ba675SRob Herring		uart3: serial@1c28c00 {
693*724ba675SRob Herring			compatible = "snps,dw-apb-uart";
694*724ba675SRob Herring			reg = <0x01c28c00 0x400>;
695*724ba675SRob Herring			interrupts = <4>;
696*724ba675SRob Herring			reg-shift = <2>;
697*724ba675SRob Herring			reg-io-width = <4>;
698*724ba675SRob Herring			clocks = <&ccu CLK_APB1_UART3>;
699*724ba675SRob Herring			status = "disabled";
700*724ba675SRob Herring		};
701*724ba675SRob Herring
702*724ba675SRob Herring		i2c0: i2c@1c2ac00 {
703*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-i2c";
704*724ba675SRob Herring			reg = <0x01c2ac00 0x400>;
705*724ba675SRob Herring			interrupts = <7>;
706*724ba675SRob Herring			clocks = <&ccu CLK_APB1_I2C0>;
707*724ba675SRob Herring			pinctrl-names = "default";
708*724ba675SRob Herring			pinctrl-0 = <&i2c0_pins>;
709*724ba675SRob Herring			status = "disabled";
710*724ba675SRob Herring			#address-cells = <1>;
711*724ba675SRob Herring			#size-cells = <0>;
712*724ba675SRob Herring		};
713*724ba675SRob Herring
714*724ba675SRob Herring		i2c1: i2c@1c2b000 {
715*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-i2c";
716*724ba675SRob Herring			reg = <0x01c2b000 0x400>;
717*724ba675SRob Herring			interrupts = <8>;
718*724ba675SRob Herring			clocks = <&ccu CLK_APB1_I2C1>;
719*724ba675SRob Herring			pinctrl-names = "default";
720*724ba675SRob Herring			pinctrl-0 = <&i2c1_pins>;
721*724ba675SRob Herring			status = "disabled";
722*724ba675SRob Herring			#address-cells = <1>;
723*724ba675SRob Herring			#size-cells = <0>;
724*724ba675SRob Herring		};
725*724ba675SRob Herring
726*724ba675SRob Herring		i2c2: i2c@1c2b400 {
727*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-i2c";
728*724ba675SRob Herring			reg = <0x01c2b400 0x400>;
729*724ba675SRob Herring			interrupts = <9>;
730*724ba675SRob Herring			clocks = <&ccu CLK_APB1_I2C2>;
731*724ba675SRob Herring			pinctrl-names = "default";
732*724ba675SRob Herring			pinctrl-0 = <&i2c2_pins>;
733*724ba675SRob Herring			status = "disabled";
734*724ba675SRob Herring			#address-cells = <1>;
735*724ba675SRob Herring			#size-cells = <0>;
736*724ba675SRob Herring		};
737*724ba675SRob Herring
738*724ba675SRob Herring		mali: gpu@1c40000 {
739*724ba675SRob Herring			compatible = "allwinner,sun4i-a10-mali", "arm,mali-400";
740*724ba675SRob Herring			reg = <0x01c40000 0x10000>;
741*724ba675SRob Herring			interrupts = <69>, <70>, <71>, <72>,  <73>;
742*724ba675SRob Herring			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pmu";
743*724ba675SRob Herring			clocks = <&ccu CLK_AHB_GPU>, <&ccu CLK_GPU>;
744*724ba675SRob Herring			clock-names = "bus", "core";
745*724ba675SRob Herring			resets = <&ccu RST_GPU>;
746*724ba675SRob Herring			assigned-clocks = <&ccu CLK_GPU>;
747*724ba675SRob Herring			assigned-clock-rates = <320000000>;
748*724ba675SRob Herring		};
749*724ba675SRob Herring
750*724ba675SRob Herring		timer@1c60000 {
751*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-hstimer";
752*724ba675SRob Herring			reg = <0x01c60000 0x1000>;
753*724ba675SRob Herring			interrupts = <82>, <83>;
754*724ba675SRob Herring			clocks = <&ccu CLK_AHB_HSTIMER>;
755*724ba675SRob Herring		};
756*724ba675SRob Herring
757*724ba675SRob Herring		fe0: display-frontend@1e00000 {
758*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-display-frontend";
759*724ba675SRob Herring			reg = <0x01e00000 0x20000>;
760*724ba675SRob Herring			interrupts = <47>;
761*724ba675SRob Herring			clocks = <&ccu CLK_DE_FE>, <&ccu CLK_DE_FE>,
762*724ba675SRob Herring				 <&ccu CLK_DRAM_DE_FE>;
763*724ba675SRob Herring			clock-names = "ahb", "mod",
764*724ba675SRob Herring				      "ram";
765*724ba675SRob Herring			resets = <&ccu RST_DE_FE>;
766*724ba675SRob Herring			interconnects = <&mbus 19>;
767*724ba675SRob Herring			interconnect-names = "dma-mem";
768*724ba675SRob Herring			status = "disabled";
769*724ba675SRob Herring
770*724ba675SRob Herring			ports {
771*724ba675SRob Herring				#address-cells = <1>;
772*724ba675SRob Herring				#size-cells = <0>;
773*724ba675SRob Herring
774*724ba675SRob Herring				fe0_out: port@1 {
775*724ba675SRob Herring					reg = <1>;
776*724ba675SRob Herring
777*724ba675SRob Herring					fe0_out_be0: endpoint {
778*724ba675SRob Herring						remote-endpoint = <&be0_in_fe0>;
779*724ba675SRob Herring					};
780*724ba675SRob Herring				};
781*724ba675SRob Herring			};
782*724ba675SRob Herring		};
783*724ba675SRob Herring
784*724ba675SRob Herring		be0: display-backend@1e60000 {
785*724ba675SRob Herring			compatible = "allwinner,sun5i-a13-display-backend";
786*724ba675SRob Herring			reg = <0x01e60000 0x10000>;
787*724ba675SRob Herring			interrupts = <47>;
788*724ba675SRob Herring			clocks = <&ccu CLK_AHB_DE_BE>, <&ccu CLK_DE_BE>,
789*724ba675SRob Herring				 <&ccu CLK_DRAM_DE_BE>;
790*724ba675SRob Herring			clock-names = "ahb", "mod",
791*724ba675SRob Herring				      "ram";
792*724ba675SRob Herring			resets = <&ccu RST_DE_BE>;
793*724ba675SRob Herring			interconnects = <&mbus 18>;
794*724ba675SRob Herring			interconnect-names = "dma-mem";
795*724ba675SRob Herring			status = "disabled";
796*724ba675SRob Herring
797*724ba675SRob Herring			ports {
798*724ba675SRob Herring				#address-cells = <1>;
799*724ba675SRob Herring				#size-cells = <0>;
800*724ba675SRob Herring
801*724ba675SRob Herring				be0_in: port@0 {
802*724ba675SRob Herring					reg = <0>;
803*724ba675SRob Herring
804*724ba675SRob Herring					be0_in_fe0: endpoint {
805*724ba675SRob Herring						remote-endpoint = <&fe0_out_be0>;
806*724ba675SRob Herring					};
807*724ba675SRob Herring				};
808*724ba675SRob Herring
809*724ba675SRob Herring				be0_out: port@1 {
810*724ba675SRob Herring					reg = <1>;
811*724ba675SRob Herring
812*724ba675SRob Herring					be0_out_tcon0: endpoint {
813*724ba675SRob Herring						remote-endpoint = <&tcon0_in_be0>;
814*724ba675SRob Herring					};
815*724ba675SRob Herring				};
816*724ba675SRob Herring			};
817*724ba675SRob Herring		};
818*724ba675SRob Herring	};
819*724ba675SRob Herring};
820