xref: /openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls208xa-qds.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c2f6a472SAbhimanyu Saini/*
3c2f6a472SAbhimanyu Saini * Device Tree file for Freescale LS2080A QDS Board.
4c2f6a472SAbhimanyu Saini *
58637f58bSLi Yang * Copyright 2016 Freescale Semiconductor, Inc.
68637f58bSLi Yang * Copyright 2017 NXP
7c2f6a472SAbhimanyu Saini *
8c2f6a472SAbhimanyu Saini * Abhimanyu Saini <abhimanyu.saini@nxp.com>
9c2f6a472SAbhimanyu Saini *
10c2f6a472SAbhimanyu Saini */
11c2f6a472SAbhimanyu Saini
1261759b11SLi Yang/* Update DPMAC connections to external PHYs, under SerDes 0x2a_0x49. */
1361759b11SLi Yang&dpmac9 {
1461759b11SLi Yang	phy-handle = <&mdio0_phy12>;
1561759b11SLi Yang	phy-connection-type = "sgmii";
1661759b11SLi Yang};
1761759b11SLi Yang
1861759b11SLi Yang&dpmac10 {
1961759b11SLi Yang	phy-handle = <&mdio0_phy13>;
2061759b11SLi Yang	phy-connection-type = "sgmii";
2161759b11SLi Yang};
2261759b11SLi Yang
2361759b11SLi Yang&dpmac11 {
2461759b11SLi Yang	phy-handle = <&mdio0_phy14>;
2561759b11SLi Yang	phy-connection-type = "sgmii";
2661759b11SLi Yang};
2761759b11SLi Yang
2861759b11SLi Yang&dpmac12 {
2961759b11SLi Yang	phy-handle = <&mdio0_phy15>;
3061759b11SLi Yang	phy-connection-type = "sgmii";
3161759b11SLi Yang};
3261759b11SLi Yang
33c2f6a472SAbhimanyu Saini&esdhc {
346557a16cSYangbo Lu	mmc-hs200-1_8v;
35c2f6a472SAbhimanyu Saini	status = "okay";
36c2f6a472SAbhimanyu Saini};
37c2f6a472SAbhimanyu Saini
38c2f6a472SAbhimanyu Saini&ifc {
39c2f6a472SAbhimanyu Saini	status = "okay";
40c2f6a472SAbhimanyu Saini	#address-cells = <2>;
41c2f6a472SAbhimanyu Saini	#size-cells = <1>;
42c2f6a472SAbhimanyu Saini	ranges = <0x0 0x0 0x5 0x80000000 0x08000000
43c2f6a472SAbhimanyu Saini		  0x2 0x0 0x5 0x30000000 0x00010000
44c2f6a472SAbhimanyu Saini		  0x3 0x0 0x5 0x20000000 0x00010000>;
45c2f6a472SAbhimanyu Saini
463ed98478SFabio Estevam	nor@0,0 {
47c2f6a472SAbhimanyu Saini		#address-cells = <1>;
48c2f6a472SAbhimanyu Saini		#size-cells = <1>;
49c2f6a472SAbhimanyu Saini		compatible = "cfi-flash";
50c2f6a472SAbhimanyu Saini		reg = <0x0 0x0 0x8000000>;
51c2f6a472SAbhimanyu Saini		bank-width = <2>;
52c2f6a472SAbhimanyu Saini		device-width = <1>;
53c2f6a472SAbhimanyu Saini	};
54c2f6a472SAbhimanyu Saini
553ed98478SFabio Estevam	nand@2,0 {
56c2f6a472SAbhimanyu Saini	     compatible = "fsl,ifc-nand";
57c2f6a472SAbhimanyu Saini	     reg = <0x2 0x0 0x10000>;
58c2f6a472SAbhimanyu Saini	};
59c2f6a472SAbhimanyu Saini
6061759b11SLi Yang	boardctrl: board-control@3,0 {
6161759b11SLi Yang		#address-cells = <1>;
6261759b11SLi Yang		#size-cells = <1>;
6361759b11SLi Yang		compatible = "fsl,ls208xaqds-fpga", "fsl,fpga-qixis", "simple-mfd";
6461759b11SLi Yang		reg = <3 0 0x1000>;
6561759b11SLi Yang		ranges = <0 3 0 0x1000>;
6661759b11SLi Yang
6761759b11SLi Yang		mdio-mux-emi1@54 {
6861759b11SLi Yang			compatible = "mdio-mux-mmioreg", "mdio-mux";
6961759b11SLi Yang			mdio-parent-bus = <&emdio1>;
7061759b11SLi Yang			reg = <0x54 1>;		/* BRDCFG4 */
7161759b11SLi Yang			mux-mask = <0xe0>;	/* EMI1_MDIO */
7261759b11SLi Yang			#address-cells = <1>;
7361759b11SLi Yang			#size-cells = <0>;
7461759b11SLi Yang
7561759b11SLi Yang			/* Child MDIO buses, one for each riser card:
7661759b11SLi Yang			 * reg = 0x0, 0x20, 0x40, 0x60, 0x80, 0xa0.
7761759b11SLi Yang			 * VSC8234 PHYs on the riser cards.
7861759b11SLi Yang			 */
7961759b11SLi Yang			mdio_mux3: mdio@60 {
8061759b11SLi Yang				reg = <0x60>;
8161759b11SLi Yang				#address-cells = <1>;
8261759b11SLi Yang				#size-cells = <0>;
8361759b11SLi Yang
8461759b11SLi Yang				mdio0_phy12: mdio-phy0@1c {
8561759b11SLi Yang					reg = <0x1c>;
8661759b11SLi Yang				};
8761759b11SLi Yang
8861759b11SLi Yang				mdio0_phy13: mdio-phy1@1d {
8961759b11SLi Yang					reg = <0x1d>;
9061759b11SLi Yang				};
9161759b11SLi Yang
9261759b11SLi Yang				mdio0_phy14: mdio-phy2@1e {
9361759b11SLi Yang					reg = <0x1e>;
9461759b11SLi Yang				};
9561759b11SLi Yang
9661759b11SLi Yang				mdio0_phy15: mdio-phy3@1f {
9761759b11SLi Yang					reg = <0x1f>;
9861759b11SLi Yang				};
9961759b11SLi Yang			};
10061759b11SLi Yang		};
101c2f6a472SAbhimanyu Saini	};
102c2f6a472SAbhimanyu Saini};
103c2f6a472SAbhimanyu Saini
104c2f6a472SAbhimanyu Saini&i2c0 {
105c2f6a472SAbhimanyu Saini	status = "okay";
106*b025b4f5SGeert Uytterhoeven	i2c-mux@77 {
107c2f6a472SAbhimanyu Saini		compatible = "nxp,pca9547";
108c2f6a472SAbhimanyu Saini		reg = <0x77>;
109c2f6a472SAbhimanyu Saini		#address-cells = <1>;
110c2f6a472SAbhimanyu Saini		#size-cells = <0>;
111c2f6a472SAbhimanyu Saini		i2c@0 {
112c2f6a472SAbhimanyu Saini			#address-cells = <1>;
113c2f6a472SAbhimanyu Saini			#size-cells = <0>;
114c2f6a472SAbhimanyu Saini			reg = <0x00>;
115c2f6a472SAbhimanyu Saini			rtc@68 {
116c2f6a472SAbhimanyu Saini				compatible = "dallas,ds3232";
117c2f6a472SAbhimanyu Saini				reg = <0x68>;
118c2f6a472SAbhimanyu Saini			};
119c2f6a472SAbhimanyu Saini		};
120c2f6a472SAbhimanyu Saini
121c2f6a472SAbhimanyu Saini		i2c@2 {
122c2f6a472SAbhimanyu Saini			#address-cells = <1>;
123c2f6a472SAbhimanyu Saini			#size-cells = <0>;
124c2f6a472SAbhimanyu Saini			reg = <0x02>;
125c2f6a472SAbhimanyu Saini
126c2f6a472SAbhimanyu Saini			ina220@40 {
127c2f6a472SAbhimanyu Saini				compatible = "ti,ina220";
128c2f6a472SAbhimanyu Saini				reg = <0x40>;
129c2f6a472SAbhimanyu Saini				shunt-resistor = <500>;
130c2f6a472SAbhimanyu Saini			};
131c2f6a472SAbhimanyu Saini
132c2f6a472SAbhimanyu Saini			ina220@41 {
133c2f6a472SAbhimanyu Saini				compatible = "ti,ina220";
134c2f6a472SAbhimanyu Saini				reg = <0x41>;
135c2f6a472SAbhimanyu Saini				shunt-resistor = <1000>;
136c2f6a472SAbhimanyu Saini			};
137c2f6a472SAbhimanyu Saini		};
138c2f6a472SAbhimanyu Saini
139c2f6a472SAbhimanyu Saini		i2c@3 {
140c2f6a472SAbhimanyu Saini			#address-cells = <1>;
141c2f6a472SAbhimanyu Saini			#size-cells = <0>;
142c2f6a472SAbhimanyu Saini			reg = <0x3>;
143c2f6a472SAbhimanyu Saini
144c2f6a472SAbhimanyu Saini			adt7481@4c {
145c2f6a472SAbhimanyu Saini				compatible = "adi,adt7461";
146c2f6a472SAbhimanyu Saini				reg = <0x4c>;
147c2f6a472SAbhimanyu Saini			};
148c2f6a472SAbhimanyu Saini		};
149c2f6a472SAbhimanyu Saini	};
150c2f6a472SAbhimanyu Saini};
151c2f6a472SAbhimanyu Saini
152c2f6a472SAbhimanyu Saini&i2c1 {
153c2f6a472SAbhimanyu Saini	status = "disabled";
154c2f6a472SAbhimanyu Saini};
155c2f6a472SAbhimanyu Saini
156c2f6a472SAbhimanyu Saini&i2c2 {
157c2f6a472SAbhimanyu Saini	status = "disabled";
158c2f6a472SAbhimanyu Saini};
159c2f6a472SAbhimanyu Saini
160c2f6a472SAbhimanyu Saini&i2c3 {
161c2f6a472SAbhimanyu Saini	status = "disabled";
162c2f6a472SAbhimanyu Saini};
163c2f6a472SAbhimanyu Saini
164c2f6a472SAbhimanyu Saini&dspi {
165c2f6a472SAbhimanyu Saini	status = "okay";
166aba3a3fbSKrzysztof Kozlowski	dflash0: flash@0 {
167c2f6a472SAbhimanyu Saini		#address-cells = <1>;
168c2f6a472SAbhimanyu Saini		#size-cells = <1>;
169c2f6a472SAbhimanyu Saini		compatible = "st,m25p80";
170c2f6a472SAbhimanyu Saini		spi-max-frequency = <3000000>;
171c2f6a472SAbhimanyu Saini		reg = <0>;
172c2f6a472SAbhimanyu Saini	};
173aba3a3fbSKrzysztof Kozlowski	dflash1: flash@1 {
174c2f6a472SAbhimanyu Saini		#address-cells = <1>;
175c2f6a472SAbhimanyu Saini		#size-cells = <1>;
176c2f6a472SAbhimanyu Saini		compatible = "st,m25p80";
177c2f6a472SAbhimanyu Saini		spi-max-frequency = <3000000>;
178c2f6a472SAbhimanyu Saini		reg = <1>;
179c2f6a472SAbhimanyu Saini	};
180aba3a3fbSKrzysztof Kozlowski	dflash2: flash@2 {
181c2f6a472SAbhimanyu Saini		#address-cells = <1>;
182c2f6a472SAbhimanyu Saini		#size-cells = <1>;
183c2f6a472SAbhimanyu Saini		compatible = "st,m25p80";
184c2f6a472SAbhimanyu Saini		spi-max-frequency = <3000000>;
185c2f6a472SAbhimanyu Saini		reg = <2>;
186c2f6a472SAbhimanyu Saini	};
187c2f6a472SAbhimanyu Saini};
188c2f6a472SAbhimanyu Saini
189c2f6a472SAbhimanyu Saini&qspi {
190c2f6a472SAbhimanyu Saini	status = "okay";
191aba3a3fbSKrzysztof Kozlowski	flash0: flash@0 {
192c2f6a472SAbhimanyu Saini		#address-cells = <1>;
193c2f6a472SAbhimanyu Saini		#size-cells = <1>;
194c2f6a472SAbhimanyu Saini		compatible = "st,m25p80";
195c2f6a472SAbhimanyu Saini		spi-max-frequency = <20000000>;
19630648e9fSFrieder Schrempf		spi-rx-bus-width = <4>;
19730648e9fSFrieder Schrempf		spi-tx-bus-width = <4>;
198c2f6a472SAbhimanyu Saini		reg = <0>;
199c2f6a472SAbhimanyu Saini	};
200aba3a3fbSKrzysztof Kozlowski	flash2: flash@2 {
201c2f6a472SAbhimanyu Saini		#address-cells = <1>;
202c2f6a472SAbhimanyu Saini		#size-cells = <1>;
203c2f6a472SAbhimanyu Saini		compatible = "st,m25p80";
204c2f6a472SAbhimanyu Saini		spi-max-frequency = <20000000>;
20530648e9fSFrieder Schrempf		spi-rx-bus-width = <4>;
20630648e9fSFrieder Schrempf		spi-tx-bus-width = <4>;
2078acb0192SFabio Estevam		reg = <2>;
208c2f6a472SAbhimanyu Saini	};
209c2f6a472SAbhimanyu Saini};
210c2f6a472SAbhimanyu Saini
211c2f6a472SAbhimanyu Saini&sata0 {
212c2f6a472SAbhimanyu Saini	status = "okay";
213c2f6a472SAbhimanyu Saini};
214c2f6a472SAbhimanyu Saini
215c2f6a472SAbhimanyu Saini&sata1 {
216c2f6a472SAbhimanyu Saini	status = "okay";
217c2f6a472SAbhimanyu Saini};
218c2f6a472SAbhimanyu Saini
219c2f6a472SAbhimanyu Saini&usb0 {
220c2f6a472SAbhimanyu Saini	status = "okay";
221c2f6a472SAbhimanyu Saini};
222c2f6a472SAbhimanyu Saini
223c2f6a472SAbhimanyu Saini&usb1 {
224c2f6a472SAbhimanyu Saini	status = "okay";
225c2f6a472SAbhimanyu Saini};
226