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