xref: /openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2ec05e9ccSShaohui Xie/*
3ec05e9ccSShaohui Xie * Device Tree Include file for Freescale Layerscape-1043A family SoC.
4ec05e9ccSShaohui Xie *
58637f58bSLi Yang * Copyright 2014-2015 Freescale Semiconductor, Inc.
6ab9d8032SLi Yang * Copyright 2018-2021 NXP
7ec05e9ccSShaohui Xie *
8ec05e9ccSShaohui Xie * Mingkai Hu <Mingkai.hu@freescale.com>
9ec05e9ccSShaohui Xie */
10ec05e9ccSShaohui Xie
11ec05e9ccSShaohui Xie/dts-v1/;
1218486552SHongtao Jia#include "fsl-ls1043a.dtsi"
13ec05e9ccSShaohui Xie
14ec05e9ccSShaohui Xie/ {
15ec05e9ccSShaohui Xie	model = "LS1043A QDS Board";
16ec05e9ccSShaohui Xie	compatible = "fsl,ls1043a-qds", "fsl,ls1043a";
17ec05e9ccSShaohui Xie
18ec05e9ccSShaohui Xie	aliases {
19ec05e9ccSShaohui Xie		gpio0 = &gpio1;
20ec05e9ccSShaohui Xie		gpio1 = &gpio2;
21ec05e9ccSShaohui Xie		gpio2 = &gpio3;
22ec05e9ccSShaohui Xie		gpio3 = &gpio4;
2344605b65SStuart Yoder		serial0 = &duart0;
2444605b65SStuart Yoder		serial1 = &duart1;
2544605b65SStuart Yoder		serial2 = &duart2;
2644605b65SStuart Yoder		serial3 = &duart3;
27ab9d8032SLi Yang		sgmii-riser-s1-p1 = &sgmii_phy_s1_p1;
28ab9d8032SLi Yang		sgmii-riser-s2-p1 = &sgmii_phy_s2_p1;
29ab9d8032SLi Yang		sgmii-riser-s3-p1 = &sgmii_phy_s3_p1;
30ab9d8032SLi Yang		sgmii-riser-s4-p1 = &sgmii_phy_s4_p1;
31ab9d8032SLi Yang		qsgmii-s1-p1 = &qsgmii_phy_s1_p1;
32ab9d8032SLi Yang		qsgmii-s1-p2 = &qsgmii_phy_s1_p2;
33ab9d8032SLi Yang		qsgmii-s1-p3 = &qsgmii_phy_s1_p3;
34ab9d8032SLi Yang		qsgmii-s1-p4 = &qsgmii_phy_s1_p4;
35ab9d8032SLi Yang		qsgmii-s2-p1 = &qsgmii_phy_s2_p1;
36ab9d8032SLi Yang		qsgmii-s2-p2 = &qsgmii_phy_s2_p2;
37ab9d8032SLi Yang		qsgmii-s2-p3 = &qsgmii_phy_s2_p3;
38ab9d8032SLi Yang		qsgmii-s2-p4 = &qsgmii_phy_s2_p4;
39ab9d8032SLi Yang		emi1-slot1 = &ls1043mdio_s1;
40ab9d8032SLi Yang		emi1-slot2 = &ls1043mdio_s2;
41ab9d8032SLi Yang		emi1-slot3 = &ls1043mdio_s3;
42ab9d8032SLi Yang		emi1-slot4 = &ls1043mdio_s4;
43ec05e9ccSShaohui Xie	};
44d5c8b122SStuart Yoder
45d5c8b122SStuart Yoder	chosen {
46d5c8b122SStuart Yoder		stdout-path = "serial0:115200n8";
47d5c8b122SStuart Yoder	};
48ec05e9ccSShaohui Xie};
49ec05e9ccSShaohui Xie
50ec05e9ccSShaohui Xie&duart0 {
51ec05e9ccSShaohui Xie	status = "okay";
52ec05e9ccSShaohui Xie};
53ec05e9ccSShaohui Xie
54ec05e9ccSShaohui Xie&duart1 {
55ec05e9ccSShaohui Xie	status = "okay";
56ec05e9ccSShaohui Xie};
57ec05e9ccSShaohui Xie
58ec05e9ccSShaohui Xie&ifc {
59ec05e9ccSShaohui Xie	#address-cells = <2>;
60ec05e9ccSShaohui Xie	#size-cells = <1>;
61ec05e9ccSShaohui Xie	/* NOR, NAND Flashes and FPGA on board */
62ec05e9ccSShaohui Xie	ranges = <0x0 0x0 0x0 0x60000000 0x08000000
63ec05e9ccSShaohui Xie		  0x1 0x0 0x0 0x7e800000 0x00010000
64ec05e9ccSShaohui Xie		  0x2 0x0 0x0 0x7fb00000 0x00000100>;
65ec05e9ccSShaohui Xie	status = "okay";
66ec05e9ccSShaohui Xie
67ec05e9ccSShaohui Xie	nor@0,0 {
68ec05e9ccSShaohui Xie		compatible = "cfi-flash";
69ec05e9ccSShaohui Xie		reg = <0x0 0x0 0x8000000>;
7003444ad8SPrabhakar Kushwaha		big-endian;
71ec05e9ccSShaohui Xie		bank-width = <2>;
72ec05e9ccSShaohui Xie		device-width = <1>;
73ec05e9ccSShaohui Xie	};
74ec05e9ccSShaohui Xie
75ec05e9ccSShaohui Xie	nand@1,0 {
76ec05e9ccSShaohui Xie		compatible = "fsl,ifc-nand";
77ec05e9ccSShaohui Xie		reg = <0x1 0x0 0x10000>;
78ec05e9ccSShaohui Xie	};
79ec05e9ccSShaohui Xie
80ec05e9ccSShaohui Xie	fpga: board-control@2,0 {
81ab9d8032SLi Yang		compatible = "fsl,ls1043aqds-fpga", "fsl,fpga-qixis", "simple-mfd";
82ec05e9ccSShaohui Xie		reg = <0x2 0x0 0x0000100>;
83ab9d8032SLi Yang		#address-cells = <1>;
84ab9d8032SLi Yang		#size-cells = <1>;
85ab9d8032SLi Yang		ranges = <0 2 0 0x100>;
86ec05e9ccSShaohui Xie	};
87ec05e9ccSShaohui Xie};
88ec05e9ccSShaohui Xie
89ec05e9ccSShaohui Xie&i2c0 {
90ec05e9ccSShaohui Xie	status = "okay";
91ec05e9ccSShaohui Xie
92*b025b4f5SGeert Uytterhoeven	i2c-mux@77 {
93ec05e9ccSShaohui Xie		compatible = "nxp,pca9547";
94ec05e9ccSShaohui Xie		reg = <0x77>;
95ec05e9ccSShaohui Xie		#address-cells = <1>;
96ec05e9ccSShaohui Xie		#size-cells = <0>;
97ec05e9ccSShaohui Xie
98ec05e9ccSShaohui Xie		i2c@0 {
99ec05e9ccSShaohui Xie			#address-cells = <1>;
100ec05e9ccSShaohui Xie			#size-cells = <0>;
101ec05e9ccSShaohui Xie			reg = <0x0>;
102ec05e9ccSShaohui Xie
103ec05e9ccSShaohui Xie			rtc@68 {
104ec05e9ccSShaohui Xie				compatible = "dallas,ds3232";
105ec05e9ccSShaohui Xie				reg = <0x68>;
106ec05e9ccSShaohui Xie				/* IRQ10_B */
107ec05e9ccSShaohui Xie				interrupts = <0 150 0x4>;
108ec05e9ccSShaohui Xie			};
109ec05e9ccSShaohui Xie		};
110ec05e9ccSShaohui Xie
111ec05e9ccSShaohui Xie		i2c@2 {
112ec05e9ccSShaohui Xie			#address-cells = <1>;
113ec05e9ccSShaohui Xie			#size-cells = <0>;
114ec05e9ccSShaohui Xie			reg = <0x2>;
115ec05e9ccSShaohui Xie
116ec05e9ccSShaohui Xie			ina220@40 {
117ec05e9ccSShaohui Xie				compatible = "ti,ina220";
118ec05e9ccSShaohui Xie				reg = <0x40>;
119ec05e9ccSShaohui Xie				shunt-resistor = <1000>;
120ec05e9ccSShaohui Xie			};
121ec05e9ccSShaohui Xie
122ec05e9ccSShaohui Xie			ina220@41 {
123ec05e9ccSShaohui Xie				compatible = "ti,ina220";
124ec05e9ccSShaohui Xie				reg = <0x41>;
125ec05e9ccSShaohui Xie				shunt-resistor = <1000>;
126ec05e9ccSShaohui Xie			};
127ec05e9ccSShaohui Xie		};
128ec05e9ccSShaohui Xie
129ec05e9ccSShaohui Xie		i2c@3 {
130ec05e9ccSShaohui Xie			#address-cells = <1>;
131ec05e9ccSShaohui Xie			#size-cells = <0>;
132ec05e9ccSShaohui Xie			reg = <0x3>;
133ec05e9ccSShaohui Xie
134ec05e9ccSShaohui Xie			eeprom@56 {
135ec05e9ccSShaohui Xie				compatible = "atmel,24c512";
136ec05e9ccSShaohui Xie				reg = <0x56>;
137ec05e9ccSShaohui Xie			};
138ec05e9ccSShaohui Xie
139ec05e9ccSShaohui Xie			eeprom@57 {
140ec05e9ccSShaohui Xie				compatible = "atmel,24c512";
141ec05e9ccSShaohui Xie				reg = <0x57>;
142ec05e9ccSShaohui Xie			};
143ec05e9ccSShaohui Xie
144ec05e9ccSShaohui Xie			temp-sensor@4c {
145ec05e9ccSShaohui Xie				compatible = "adi,adt7461a";
146ec05e9ccSShaohui Xie				reg = <0x4c>;
147ec05e9ccSShaohui Xie			};
148ec05e9ccSShaohui Xie		};
149ec05e9ccSShaohui Xie	};
150ec05e9ccSShaohui Xie};
151ec05e9ccSShaohui Xie
152ec05e9ccSShaohui Xie&lpuart0 {
153ec05e9ccSShaohui Xie	status = "okay";
154ec05e9ccSShaohui Xie};
155e26e054bSYuan Yao
156e26e054bSYuan Yao&qspi {
157e26e054bSYuan Yao	status = "okay";
158e26e054bSYuan Yao
1591ba67dafSAlexandre Belloni	qflash0: flash@0 {
160e26e054bSYuan Yao		compatible = "spansion,m25p80";
161e26e054bSYuan Yao		#address-cells = <1>;
162e26e054bSYuan Yao		#size-cells = <1>;
163e26e054bSYuan Yao		spi-max-frequency = <20000000>;
16430648e9fSFrieder Schrempf		spi-rx-bus-width = <4>;
16530648e9fSFrieder Schrempf		spi-tx-bus-width = <4>;
166e26e054bSYuan Yao		reg = <0>;
167e26e054bSYuan Yao	};
168e26e054bSYuan Yao};
169bf02f2ffSMadalin Bucur
1701069a0bbSRan Wang&usb0 {
1711069a0bbSRan Wang	status = "okay";
1721069a0bbSRan Wang};
1731069a0bbSRan Wang
174bf02f2ffSMadalin Bucur#include "fsl-ls1043-post.dtsi"
175ab9d8032SLi Yang
176ab9d8032SLi Yang&fman0 {
177ab9d8032SLi Yang	ethernet@e0000 {
178ab9d8032SLi Yang		phy-handle = <&qsgmii_phy_s2_p1>;
179ab9d8032SLi Yang		phy-connection-type = "sgmii";
180ab9d8032SLi Yang	};
181ab9d8032SLi Yang
182ab9d8032SLi Yang	ethernet@e2000 {
183ab9d8032SLi Yang		phy-handle = <&qsgmii_phy_s2_p2>;
184ab9d8032SLi Yang		phy-connection-type = "sgmii";
185ab9d8032SLi Yang	};
186ab9d8032SLi Yang
187ab9d8032SLi Yang	ethernet@e4000 {
188ab9d8032SLi Yang		phy-handle = <&rgmii_phy1>;
189ab9d8032SLi Yang		phy-connection-type = "rgmii";
190ab9d8032SLi Yang	};
191ab9d8032SLi Yang
192ab9d8032SLi Yang	ethernet@e6000 {
193ab9d8032SLi Yang		phy-handle = <&rgmii_phy2>;
194ab9d8032SLi Yang		phy-connection-type = "rgmii";
195ab9d8032SLi Yang	};
196ab9d8032SLi Yang
197ab9d8032SLi Yang	ethernet@e8000 {
198ab9d8032SLi Yang		phy-handle = <&qsgmii_phy_s2_p3>;
199ab9d8032SLi Yang		phy-connection-type = "sgmii";
200ab9d8032SLi Yang	};
201ab9d8032SLi Yang
202ab9d8032SLi Yang	ethernet@ea000 {
203ab9d8032SLi Yang		phy-handle = <&qsgmii_phy_s2_p4>;
204ab9d8032SLi Yang		phy-connection-type = "sgmii";
205ab9d8032SLi Yang	};
206ab9d8032SLi Yang
207ab9d8032SLi Yang	ethernet@f0000 { /* DTSEC9/10GEC1 */
208ab9d8032SLi Yang		fixed-link = <1 1 10000 0 0>;
209ab9d8032SLi Yang		phy-connection-type = "xgmii";
210ab9d8032SLi Yang	};
211ab9d8032SLi Yang};
212ab9d8032SLi Yang
213ab9d8032SLi Yang&fpga {
214ab9d8032SLi Yang	mdio-mux-emi1@54 {
215ab9d8032SLi Yang		compatible = "mdio-mux-mmioreg", "mdio-mux";
216ab9d8032SLi Yang		mdio-parent-bus = <&mdio0>;
217ab9d8032SLi Yang		#address-cells = <1>;
218ab9d8032SLi Yang		#size-cells = <0>;
219ab9d8032SLi Yang		reg = <0x54 1>;    /* BRDCFG4 */
220ab9d8032SLi Yang		mux-mask = <0xe0>; /* EMI1 */
221ab9d8032SLi Yang
222ab9d8032SLi Yang		/* On-board RGMII1 PHY */
223ab9d8032SLi Yang		ls1043mdio0: mdio@0 {
224ab9d8032SLi Yang			reg = <0>;
225ab9d8032SLi Yang			#address-cells = <1>;
226ab9d8032SLi Yang			#size-cells = <0>;
227ab9d8032SLi Yang
228ab9d8032SLi Yang			rgmii_phy1: ethernet-phy@1 { /* MAC3 */
229ab9d8032SLi Yang				reg = <0x1>;
230ab9d8032SLi Yang			};
231ab9d8032SLi Yang		};
232ab9d8032SLi Yang
233ab9d8032SLi Yang		/* On-board RGMII2 PHY */
234ab9d8032SLi Yang		ls1043mdio1: mdio@20 {
235ab9d8032SLi Yang			reg = <0x20>;
236ab9d8032SLi Yang			#address-cells = <1>;
237ab9d8032SLi Yang			#size-cells = <0>;
238ab9d8032SLi Yang
239ab9d8032SLi Yang			rgmii_phy2: ethernet-phy@2 { /* MAC4 */
240ab9d8032SLi Yang				reg = <0x2>;
241ab9d8032SLi Yang			};
242ab9d8032SLi Yang		};
243ab9d8032SLi Yang
244ab9d8032SLi Yang		/* Slot 1 */
245ab9d8032SLi Yang		ls1043mdio_s1: mdio@40 {
246ab9d8032SLi Yang			reg = <0x40>;
247ab9d8032SLi Yang			#address-cells = <1>;
248ab9d8032SLi Yang			#size-cells = <0>;
249ab9d8032SLi Yang			status = "disabled";
250ab9d8032SLi Yang
251ab9d8032SLi Yang			qsgmii_phy_s1_p1: ethernet-phy@4 {
252ab9d8032SLi Yang				reg = <0x4>;
253ab9d8032SLi Yang			};
254ab9d8032SLi Yang
255ab9d8032SLi Yang			qsgmii_phy_s1_p2: ethernet-phy@5 {
256ab9d8032SLi Yang				reg = <0x5>;
257ab9d8032SLi Yang			};
258ab9d8032SLi Yang
259ab9d8032SLi Yang			qsgmii_phy_s1_p3: ethernet-phy@6 {
260ab9d8032SLi Yang				reg = <0x6>;
261ab9d8032SLi Yang			};
262ab9d8032SLi Yang
263ab9d8032SLi Yang			qsgmii_phy_s1_p4: ethernet-phy@7 {
264ab9d8032SLi Yang				reg = <0x7>;
265ab9d8032SLi Yang			};
266ab9d8032SLi Yang
267ab9d8032SLi Yang			sgmii_phy_s1_p1: ethernet-phy@1c {
268ab9d8032SLi Yang				reg = <0x1c>;
269ab9d8032SLi Yang			};
270ab9d8032SLi Yang		};
271ab9d8032SLi Yang
272ab9d8032SLi Yang		/* Slot 2 */
273ab9d8032SLi Yang		ls1043mdio_s2: mdio@60 {
274ab9d8032SLi Yang			reg = <0x60>;
275ab9d8032SLi Yang			#address-cells = <1>;
276ab9d8032SLi Yang			#size-cells = <0>;
277ab9d8032SLi Yang			status = "disabled";
278ab9d8032SLi Yang
279ab9d8032SLi Yang			qsgmii_phy_s2_p1: ethernet-phy@8 {
280ab9d8032SLi Yang				reg = <0x8>;
281ab9d8032SLi Yang			};
282ab9d8032SLi Yang
283ab9d8032SLi Yang			qsgmii_phy_s2_p2: ethernet-phy@9 {
284ab9d8032SLi Yang				reg = <0x9>;
285ab9d8032SLi Yang			};
286ab9d8032SLi Yang
287ab9d8032SLi Yang			qsgmii_phy_s2_p3: ethernet-phy@a {
288ab9d8032SLi Yang				reg = <0xa>;
289ab9d8032SLi Yang			};
290ab9d8032SLi Yang
291ab9d8032SLi Yang			qsgmii_phy_s2_p4: ethernet-phy@b {
292ab9d8032SLi Yang				reg = <0xb>;
293ab9d8032SLi Yang			};
294ab9d8032SLi Yang
295ab9d8032SLi Yang			sgmii_phy_s2_p1: ethernet-phy@1c {
296ab9d8032SLi Yang				reg = <0x1c>;
297ab9d8032SLi Yang			};
298ab9d8032SLi Yang		};
299ab9d8032SLi Yang
300ab9d8032SLi Yang		/* Slot 3 */
301ab9d8032SLi Yang		ls1043mdio_s3: mdio@80 {
302ab9d8032SLi Yang			reg = <0x80>;
303ab9d8032SLi Yang			#address-cells = <1>;
304ab9d8032SLi Yang			#size-cells = <0>;
305ab9d8032SLi Yang			status = "disabled";
306ab9d8032SLi Yang
307ab9d8032SLi Yang			sgmii_phy_s3_p1: ethernet-phy@1c {
308ab9d8032SLi Yang				reg = <0x1c>;
309ab9d8032SLi Yang			};
310ab9d8032SLi Yang		};
311ab9d8032SLi Yang
312ab9d8032SLi Yang		/* Slot 4 */
313ab9d8032SLi Yang		ls1043mdio_s4: mdio@a0 {
314ab9d8032SLi Yang			reg = <0xa0>;
315ab9d8032SLi Yang			#address-cells = <1>;
316ab9d8032SLi Yang			#size-cells = <0>;
317ab9d8032SLi Yang			status = "disabled";
318ab9d8032SLi Yang
319ab9d8032SLi Yang			sgmii_phy_s4_p1: ethernet-phy@1c {
320ab9d8032SLi Yang				reg = <0x1c>;
321ab9d8032SLi Yang			};
322ab9d8032SLi Yang		};
323ab9d8032SLi Yang	};
324ab9d8032SLi Yang};
325