xref: /rk3399_rockchip-uboot/arch/arm/dts/fsl-ls1046a.dtsi (revision c83a824e62277162ad35f52879b2316902c0eff5)
1dd02936fSMingkai Hu/*
2dd02936fSMingkai Hu * Device Tree Include file for Freescale Layerscape-1046A family SoC.
3dd02936fSMingkai Hu *
4dd02936fSMingkai Hu * Copyright (C) 2016, Freescale Semiconductor
5dd02936fSMingkai Hu *
6dd02936fSMingkai Hu * Mingkai Hu <mingkai.hu@nxp.com>
7dd02936fSMingkai Hu *
8dd02936fSMingkai Hu * This file is licensed under the terms of the GNU General Public
9dd02936fSMingkai Hu * License version 2.  This program is licensed "as is" without any
10dd02936fSMingkai Hu * warranty of any kind, whether express or implied.
11dd02936fSMingkai Hu */
12dd02936fSMingkai Hu
13dd02936fSMingkai Hu/include/ "skeleton64.dtsi"
14dd02936fSMingkai Hu
15dd02936fSMingkai Hu/ {
16dd02936fSMingkai Hu	compatible = "fsl,ls1046a";
17dd02936fSMingkai Hu	interrupt-parent = <&gic>;
18dd02936fSMingkai Hu
19dd02936fSMingkai Hu	sysclk: sysclk {
20dd02936fSMingkai Hu		compatible = "fixed-clock";
21dd02936fSMingkai Hu		#clock-cells = <0>;
22dd02936fSMingkai Hu		clock-frequency = <100000000>;
23dd02936fSMingkai Hu		clock-output-names = "sysclk";
24dd02936fSMingkai Hu	};
25dd02936fSMingkai Hu
26dd02936fSMingkai Hu	gic: interrupt-controller@1400000 {
27dd02936fSMingkai Hu		compatible = "arm,gic-400";
28dd02936fSMingkai Hu		#interrupt-cells = <3>;
29dd02936fSMingkai Hu		interrupt-controller;
30dd02936fSMingkai Hu		reg = <0x0 0x1410000 0 0x10000>, /* GICD */
31dd02936fSMingkai Hu		      <0x0 0x1420000 0 0x10000>, /* GICC */
32dd02936fSMingkai Hu		      <0x0 0x1440000 0 0x20000>, /* GICH */
33dd02936fSMingkai Hu		      <0x0 0x1460000 0 0x20000>; /* GICV */
34dd02936fSMingkai Hu		interrupts = <1 9 0xf08>;
35dd02936fSMingkai Hu	};
36dd02936fSMingkai Hu
37dd02936fSMingkai Hu	soc {
38dd02936fSMingkai Hu		compatible = "simple-bus";
39dd02936fSMingkai Hu		#address-cells = <2>;
40dd02936fSMingkai Hu		#size-cells = <2>;
41dd02936fSMingkai Hu		ranges;
42dd02936fSMingkai Hu
43dd02936fSMingkai Hu		clockgen: clocking@1ee1000 {
44dd02936fSMingkai Hu			compatible = "fsl,ls1046a-clockgen";
45dd02936fSMingkai Hu			reg = <0x0 0x1ee1000 0x0 0x1000>;
46dd02936fSMingkai Hu			#clock-cells = <2>;
47dd02936fSMingkai Hu			clocks = <&sysclk>;
48dd02936fSMingkai Hu		};
49dd02936fSMingkai Hu
50dd02936fSMingkai Hu		dspi0: dspi@2100000 {
51dd02936fSMingkai Hu			compatible = "fsl,vf610-dspi";
52dd02936fSMingkai Hu			#address-cells = <1>;
53dd02936fSMingkai Hu			#size-cells = <0>;
54dd02936fSMingkai Hu			reg = <0x0 0x2100000 0x0 0x10000>;
55dd02936fSMingkai Hu			interrupts = <0 64 0x4>;
56dd02936fSMingkai Hu			clock-names = "dspi";
57dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
58dd02936fSMingkai Hu			num-cs = <6>;
59dd02936fSMingkai Hu			big-endian;
60dd02936fSMingkai Hu			status = "disabled";
61dd02936fSMingkai Hu		};
62dd02936fSMingkai Hu
63dd02936fSMingkai Hu		dspi1: dspi@2110000 {
64dd02936fSMingkai Hu			compatible = "fsl,vf610-dspi";
65dd02936fSMingkai Hu			#address-cells = <1>;
66dd02936fSMingkai Hu			#size-cells = <0>;
67dd02936fSMingkai Hu			reg = <0x0 0x2110000 0x0 0x10000>;
68dd02936fSMingkai Hu			interrupts = <0 65 0x4>;
69dd02936fSMingkai Hu			clock-names = "dspi";
70dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
71dd02936fSMingkai Hu			num-cs = <6>;
72dd02936fSMingkai Hu			big-endian;
73dd02936fSMingkai Hu			status = "disabled";
74dd02936fSMingkai Hu		};
75dd02936fSMingkai Hu
76dd02936fSMingkai Hu		ifc: ifc@1530000 {
77dd02936fSMingkai Hu			compatible = "fsl,ifc", "simple-bus";
78dd02936fSMingkai Hu			reg = <0x0 0x1530000 0x0 0x10000>;
79dd02936fSMingkai Hu			interrupts = <0 43 0x4>;
80dd02936fSMingkai Hu		};
81dd02936fSMingkai Hu
82dd02936fSMingkai Hu		i2c0: i2c@2180000 {
83dd02936fSMingkai Hu			compatible = "fsl,vf610-i2c";
84dd02936fSMingkai Hu			#address-cells = <1>;
85dd02936fSMingkai Hu			#size-cells = <0>;
86dd02936fSMingkai Hu			reg = <0x0 0x2180000 0x0 0x10000>;
87dd02936fSMingkai Hu			interrupts = <0 56 0x4>;
88dd02936fSMingkai Hu			clock-names = "i2c";
89dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
90dd02936fSMingkai Hu			status = "disabled";
91dd02936fSMingkai Hu		};
92dd02936fSMingkai Hu
93dd02936fSMingkai Hu		i2c1: i2c@2190000 {
94dd02936fSMingkai Hu			compatible = "fsl,vf610-i2c";
95dd02936fSMingkai Hu			#address-cells = <1>;
96dd02936fSMingkai Hu			#size-cells = <0>;
97dd02936fSMingkai Hu			reg = <0x0 0x2190000 0x0 0x10000>;
98dd02936fSMingkai Hu			interrupts = <0 57 0x4>;
99dd02936fSMingkai Hu			clock-names = "i2c";
100dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
101dd02936fSMingkai Hu			status = "disabled";
102dd02936fSMingkai Hu		};
103dd02936fSMingkai Hu
104dd02936fSMingkai Hu		i2c2: i2c@21a0000 {
105dd02936fSMingkai Hu			compatible = "fsl,vf610-i2c";
106dd02936fSMingkai Hu			#address-cells = <1>;
107dd02936fSMingkai Hu			#size-cells = <0>;
108dd02936fSMingkai Hu			reg = <0x0 0x21a0000 0x0 0x10000>;
109dd02936fSMingkai Hu			interrupts = <0 58 0x4>;
110dd02936fSMingkai Hu			clock-names = "i2c";
111dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
112dd02936fSMingkai Hu			status = "disabled";
113dd02936fSMingkai Hu		};
114dd02936fSMingkai Hu
115dd02936fSMingkai Hu		i2c3: i2c@21b0000 {
116dd02936fSMingkai Hu			compatible = "fsl,vf610-i2c";
117dd02936fSMingkai Hu			#address-cells = <1>;
118dd02936fSMingkai Hu			#size-cells = <0>;
119dd02936fSMingkai Hu			reg = <0x0 0x21b0000 0x0 0x10000>;
120dd02936fSMingkai Hu			interrupts = <0 59 0x4>;
121dd02936fSMingkai Hu			clock-names = "i2c";
122dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
123dd02936fSMingkai Hu			status = "disabled";
124dd02936fSMingkai Hu		};
125dd02936fSMingkai Hu
126dd02936fSMingkai Hu		duart0: serial@21c0500 {
127dd02936fSMingkai Hu			compatible = "fsl,ns16550", "ns16550a";
128dd02936fSMingkai Hu			reg = <0x00 0x21c0500 0x0 0x100>;
129dd02936fSMingkai Hu			interrupts = <0 54 0x4>;
130dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
131dd02936fSMingkai Hu		};
132dd02936fSMingkai Hu
133dd02936fSMingkai Hu		duart1: serial@21c0600 {
134dd02936fSMingkai Hu			compatible = "fsl,ns16550", "ns16550a";
135dd02936fSMingkai Hu			reg = <0x00 0x21c0600 0x0 0x100>;
136dd02936fSMingkai Hu			interrupts = <0 54 0x4>;
137dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
138dd02936fSMingkai Hu		};
139dd02936fSMingkai Hu
140dd02936fSMingkai Hu		duart2: serial@21d0500 {
141dd02936fSMingkai Hu			compatible = "fsl,ns16550", "ns16550a";
142dd02936fSMingkai Hu			reg = <0x0 0x21d0500 0x0 0x100>;
143dd02936fSMingkai Hu			interrupts = <0 55 0x4>;
144dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
145dd02936fSMingkai Hu		};
146dd02936fSMingkai Hu
147dd02936fSMingkai Hu		duart3: serial@21d0600 {
148dd02936fSMingkai Hu			compatible = "fsl,ns16550", "ns16550a";
149dd02936fSMingkai Hu			reg = <0x0 0x21d0600 0x0 0x100>;
150dd02936fSMingkai Hu			interrupts = <0 55 0x4>;
151dd02936fSMingkai Hu			clocks = <&clockgen 4 0>;
152dd02936fSMingkai Hu		};
153dd02936fSMingkai Hu
154fdc2b54cSShaohui Xie		lpuart0: serial@2950000 {
155fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
156fdc2b54cSShaohui Xie			reg = <0x0 0x2950000 0x0 0x1000>;
157fdc2b54cSShaohui Xie			interrupts = <0 48 0x4>;
158fdc2b54cSShaohui Xie			clocks = <&clockgen 4 0>;
159fdc2b54cSShaohui Xie			clock-names = "ipg";
160fdc2b54cSShaohui Xie			status = "disabled";
161fdc2b54cSShaohui Xie		};
162fdc2b54cSShaohui Xie
163fdc2b54cSShaohui Xie		lpuart1: serial@2960000 {
164fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
165fdc2b54cSShaohui Xie			reg = <0x0 0x2960000 0x0 0x1000>;
166fdc2b54cSShaohui Xie			interrupts = <0 49 0x4>;
167fdc2b54cSShaohui Xie			clocks = <&clockgen 4 1>;
168fdc2b54cSShaohui Xie			clock-names = "ipg";
169fdc2b54cSShaohui Xie			status = "disabled";
170fdc2b54cSShaohui Xie		};
171fdc2b54cSShaohui Xie
172fdc2b54cSShaohui Xie		lpuart2: serial@2970000 {
173fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
174fdc2b54cSShaohui Xie			reg = <0x0 0x2970000 0x0 0x1000>;
175fdc2b54cSShaohui Xie			interrupts = <0 50 0x4>;
176fdc2b54cSShaohui Xie			clocks = <&clockgen 4 1>;
177fdc2b54cSShaohui Xie			clock-names = "ipg";
178fdc2b54cSShaohui Xie			status = "disabled";
179fdc2b54cSShaohui Xie		};
180fdc2b54cSShaohui Xie
181fdc2b54cSShaohui Xie		lpuart3: serial@2980000 {
182fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
183fdc2b54cSShaohui Xie			reg = <0x0 0x2980000 0x0 0x1000>;
184fdc2b54cSShaohui Xie			interrupts = <0 51 0x4>;
185fdc2b54cSShaohui Xie			clocks = <&clockgen 4 1>;
186fdc2b54cSShaohui Xie			clock-names = "ipg";
187fdc2b54cSShaohui Xie			status = "disabled";
188fdc2b54cSShaohui Xie		};
189fdc2b54cSShaohui Xie
190fdc2b54cSShaohui Xie		lpuart4: serial@2990000 {
191fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
192fdc2b54cSShaohui Xie			reg = <0x0 0x2990000 0x0 0x1000>;
193fdc2b54cSShaohui Xie			interrupts = <0 52 0x4>;
194fdc2b54cSShaohui Xie			clocks = <&clockgen 4 1>;
195fdc2b54cSShaohui Xie			clock-names = "ipg";
196fdc2b54cSShaohui Xie			status = "disabled";
197fdc2b54cSShaohui Xie		};
198fdc2b54cSShaohui Xie
199fdc2b54cSShaohui Xie		lpuart5: serial@29a0000 {
200fdc2b54cSShaohui Xie			compatible = "fsl,ls1021a-lpuart";
201fdc2b54cSShaohui Xie			reg = <0x0 0x29a0000 0x0 0x1000>;
202fdc2b54cSShaohui Xie			interrupts = <0 53 0x4>;
203fdc2b54cSShaohui Xie			clocks = <&clockgen 4 1>;
204fdc2b54cSShaohui Xie			clock-names = "ipg";
205fdc2b54cSShaohui Xie			status = "disabled";
206fdc2b54cSShaohui Xie		};
207fdc2b54cSShaohui Xie
208dd02936fSMingkai Hu		qspi: quadspi@1550000 {
209dd02936fSMingkai Hu			compatible = "fsl,vf610-qspi";
210dd02936fSMingkai Hu			#address-cells = <1>;
211dd02936fSMingkai Hu			#size-cells = <0>;
212dd02936fSMingkai Hu			reg = <0x0 0x1550000 0x0 0x10000>,
213dd02936fSMingkai Hu				<0x0 0x40000000 0x0 0x10000000>;
214dd02936fSMingkai Hu			reg-names = "QuadSPI", "QuadSPI-memory";
215dd02936fSMingkai Hu			num-cs = <4>;
216dd02936fSMingkai Hu			big-endian;
217dd02936fSMingkai Hu			status = "disabled";
218dd02936fSMingkai Hu		};
219b948a16fSMinghuan Lian
220*272a24feSTang Yuantian		usb0: usb@2f00000 {
221*272a24feSTang Yuantian			compatible = "fsl,layerscape-dwc3";
222*272a24feSTang Yuantian			reg = <0x0 0x2f00000 0x0 0x10000>;
223*272a24feSTang Yuantian			interrupts = <0 60 4>;
224*272a24feSTang Yuantian			dr_mode = "host";
225*272a24feSTang Yuantian		};
226*272a24feSTang Yuantian
227*272a24feSTang Yuantian		usb1: usb@3000000 {
228*272a24feSTang Yuantian			compatible = "fsl,layerscape-dwc3";
229*272a24feSTang Yuantian			reg = <0x0 0x3000000 0x0 0x10000>;
230*272a24feSTang Yuantian			interrupts = <0 61 4>;
231*272a24feSTang Yuantian			dr_mode = "host";
232*272a24feSTang Yuantian		};
233*272a24feSTang Yuantian
234*272a24feSTang Yuantian		usb2: usb@3100000 {
235*272a24feSTang Yuantian			compatible = "fsl,layerscape-dwc3";
236*272a24feSTang Yuantian			reg = <0x0 0x3100000 0x0 0x10000>;
237*272a24feSTang Yuantian			interrupts = <0 63 4>;
238*272a24feSTang Yuantian			dr_mode = "host";
239*272a24feSTang Yuantian		};
240*272a24feSTang Yuantian
241b948a16fSMinghuan Lian		pcie@3400000 {
242b948a16fSMinghuan Lian			compatible = "fsl,ls-pcie", "snps,dw-pcie";
243b948a16fSMinghuan Lian			reg = <0x00 0x03400000 0x0 0x80000   /* dbi registers */
244b948a16fSMinghuan Lian			       0x00 0x03480000 0x0 0x40000   /* lut registers */
245b948a16fSMinghuan Lian			       0x00 0x034c0000 0x0 0x40000   /* pf controls registers */
246b948a16fSMinghuan Lian			       0x40 0x00000000 0x0 0x20000>; /* configuration space */
247b948a16fSMinghuan Lian			reg-names = "dbi", "lut", "ctrl", "config";
248b948a16fSMinghuan Lian			big-endian;
249b948a16fSMinghuan Lian			#address-cells = <3>;
250b948a16fSMinghuan Lian			#size-cells = <2>;
251b948a16fSMinghuan Lian			device_type = "pci";
252b948a16fSMinghuan Lian			bus-range = <0x0 0xff>;
253b948a16fSMinghuan Lian			ranges = <0x81000000 0x0 0x00000000 0x40 0x00020000 0x0 0x00010000   /* downstream I/O */
254b948a16fSMinghuan Lian				  0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
255b948a16fSMinghuan Lian		};
256b948a16fSMinghuan Lian
257b948a16fSMinghuan Lian		pcie@3500000 {
258b948a16fSMinghuan Lian			compatible = "fsl,ls-pcie", "snps,dw-pcie";
259b948a16fSMinghuan Lian			reg = <0x00 0x03500000 0x0 0x80000   /* dbi registers */
260b948a16fSMinghuan Lian			       0x00 0x03580000 0x0 0x40000   /* lut registers */
261b948a16fSMinghuan Lian			       0x00 0x035c0000 0x0 0x40000   /* pf controls registers */
262b948a16fSMinghuan Lian			       0x48 0x00000000 0x0 0x20000>; /* configuration space */
263b948a16fSMinghuan Lian			reg-names = "dbi", "lut", "ctrl", "config";
264b948a16fSMinghuan Lian			big-endian;
265b948a16fSMinghuan Lian			#address-cells = <3>;
266b948a16fSMinghuan Lian			#size-cells = <2>;
267b948a16fSMinghuan Lian			device_type = "pci";
268b948a16fSMinghuan Lian			num-lanes = <2>;
269b948a16fSMinghuan Lian			bus-range = <0x0 0xff>;
270b948a16fSMinghuan Lian			ranges = <0x81000000 0x0 0x00000000 0x48 0x00020000 0x0 0x00010000   /* downstream I/O */
271b948a16fSMinghuan Lian				  0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
272b948a16fSMinghuan Lian		};
273b948a16fSMinghuan Lian
274b948a16fSMinghuan Lian		pcie@3600000 {
275b948a16fSMinghuan Lian			compatible = "fsl,ls-pcie", "snps,dw-pcie";
276b948a16fSMinghuan Lian			reg = <0x00 0x03600000 0x0 0x80000   /* dbi registers */
277b948a16fSMinghuan Lian			       0x00 0x03680000 0x0 0x40000   /* lut registers */
278b948a16fSMinghuan Lian			       0x00 0x036c0000 0x0 0x40000   /* pf controls registers */
279b948a16fSMinghuan Lian			       0x50 0x00000000 0x0 0x20000>; /* configuration space */
280b948a16fSMinghuan Lian			reg-names = "dbi", "lut", "ctrl", "config";
281b948a16fSMinghuan Lian			big-endian;
282b948a16fSMinghuan Lian			#address-cells = <3>;
283b948a16fSMinghuan Lian			#size-cells = <2>;
284b948a16fSMinghuan Lian			device_type = "pci";
285b948a16fSMinghuan Lian			bus-range = <0x0 0xff>;
286b948a16fSMinghuan Lian			ranges = <0x81000000 0x0 0x00000000 0x50 0x00020000 0x0 0x00010000   /* downstream I/O */
287b948a16fSMinghuan Lian				  0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
288b948a16fSMinghuan Lian		};
289dd02936fSMingkai Hu	};
290dd02936fSMingkai Hu};
291