xref: /rk3399_rockchip-uboot/arch/arm/dts/ls1021a-qds.dtsi (revision e1417c7b66f4e0051a3aa242f655e85c1c96eef2)
1*d83b47b7SYork Sun/*
2*d83b47b7SYork Sun * Freescale ls1021a QDS board common device tree source
3*d83b47b7SYork Sun *
4*d83b47b7SYork Sun * Copyright 2013-2015 Freescale Semiconductor, Inc.
5*d83b47b7SYork Sun *
6*d83b47b7SYork Sun * SPDX-License-Identifier:	GPL-2.0+
7*d83b47b7SYork Sun */
8*d83b47b7SYork Sun
9*d83b47b7SYork Sun#include "ls1021a.dtsi"
10*d83b47b7SYork Sun
11*d83b47b7SYork Sun/ {
12*d83b47b7SYork Sun	model = "LS1021A QDS Board";
13*d83b47b7SYork Sun
14*d83b47b7SYork Sun	aliases {
15*d83b47b7SYork Sun		enet0_rgmii_phy = &rgmii_phy1;
16*d83b47b7SYork Sun		enet1_rgmii_phy = &rgmii_phy2;
17*d83b47b7SYork Sun		enet2_rgmii_phy = &rgmii_phy3;
18*d83b47b7SYork Sun		enet0_sgmii_phy = &sgmii_phy1c;
19*d83b47b7SYork Sun		enet1_sgmii_phy = &sgmii_phy1d;
20*d83b47b7SYork Sun		spi0 = &qspi;
21*d83b47b7SYork Sun		spi1 = &dspi0;
22*d83b47b7SYork Sun	};
23*d83b47b7SYork Sun};
24*d83b47b7SYork Sun
25*d83b47b7SYork Sun&dspi0 {
26*d83b47b7SYork Sun	bus-num = <0>;
27*d83b47b7SYork Sun	status = "okay";
28*d83b47b7SYork Sun
29*d83b47b7SYork Sun	dspiflash: at45db021d@0 {
30*d83b47b7SYork Sun		#address-cells = <1>;
31*d83b47b7SYork Sun		#size-cells = <1>;
32*d83b47b7SYork Sun		compatible = "atmel,dataflash";
33*d83b47b7SYork Sun		spi-max-frequency = <16000000>;
34*d83b47b7SYork Sun		spi-cpol;
35*d83b47b7SYork Sun		spi-cpha;
36*d83b47b7SYork Sun		reg = <0>;
37*d83b47b7SYork Sun	};
38*d83b47b7SYork Sun};
39*d83b47b7SYork Sun
40*d83b47b7SYork Sun&qspi {
41*d83b47b7SYork Sun	bus-num = <0>;
42*d83b47b7SYork Sun	status = "okay";
43*d83b47b7SYork Sun
44*d83b47b7SYork Sun	qflash0: s25fl128s@0 {
45*d83b47b7SYork Sun		#address-cells = <1>;
46*d83b47b7SYork Sun		#size-cells = <1>;
47*d83b47b7SYork Sun		compatible = "spi-flash";
48*d83b47b7SYork Sun		spi-max-frequency = <20000000>;
49*d83b47b7SYork Sun		reg = <0>;
50*d83b47b7SYork Sun	};
51*d83b47b7SYork Sun};
52*d83b47b7SYork Sun
53*d83b47b7SYork Sun&i2c0 {
54*d83b47b7SYork Sun	status = "okay";
55*d83b47b7SYork Sun
56*d83b47b7SYork Sun	pca9547: mux@77 {
57*d83b47b7SYork Sun		reg = <0x77>;
58*d83b47b7SYork Sun		#address-cells = <1>;
59*d83b47b7SYork Sun		#size-cells = <0>;
60*d83b47b7SYork Sun
61*d83b47b7SYork Sun		i2c@0 {
62*d83b47b7SYork Sun			#address-cells = <1>;
63*d83b47b7SYork Sun			#size-cells = <0>;
64*d83b47b7SYork Sun			reg = <0x0>;
65*d83b47b7SYork Sun
66*d83b47b7SYork Sun			ds3232: rtc@68 {
67*d83b47b7SYork Sun				compatible = "dallas,ds3232";
68*d83b47b7SYork Sun				reg = <0x68>;
69*d83b47b7SYork Sun				interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
70*d83b47b7SYork Sun			};
71*d83b47b7SYork Sun		};
72*d83b47b7SYork Sun
73*d83b47b7SYork Sun		i2c@2 {
74*d83b47b7SYork Sun			#address-cells = <1>;
75*d83b47b7SYork Sun			#size-cells = <0>;
76*d83b47b7SYork Sun			reg = <0x2>;
77*d83b47b7SYork Sun
78*d83b47b7SYork Sun			ina220@40 {
79*d83b47b7SYork Sun				compatible = "ti,ina220";
80*d83b47b7SYork Sun				reg = <0x40>;
81*d83b47b7SYork Sun				shunt-resistor = <1000>;
82*d83b47b7SYork Sun			};
83*d83b47b7SYork Sun
84*d83b47b7SYork Sun			ina220@41 {
85*d83b47b7SYork Sun				compatible = "ti,ina220";
86*d83b47b7SYork Sun				reg = <0x41>;
87*d83b47b7SYork Sun				shunt-resistor = <1000>;
88*d83b47b7SYork Sun			};
89*d83b47b7SYork Sun		};
90*d83b47b7SYork Sun
91*d83b47b7SYork Sun		i2c@3 {
92*d83b47b7SYork Sun			#address-cells = <1>;
93*d83b47b7SYork Sun			#size-cells = <0>;
94*d83b47b7SYork Sun			reg = <0x3>;
95*d83b47b7SYork Sun
96*d83b47b7SYork Sun			eeprom@56 {
97*d83b47b7SYork Sun				compatible = "atmel,24c512";
98*d83b47b7SYork Sun				reg = <0x56>;
99*d83b47b7SYork Sun			};
100*d83b47b7SYork Sun
101*d83b47b7SYork Sun			eeprom@57 {
102*d83b47b7SYork Sun				compatible = "atmel,24c512";
103*d83b47b7SYork Sun				reg = <0x57>;
104*d83b47b7SYork Sun			};
105*d83b47b7SYork Sun
106*d83b47b7SYork Sun			adt7461a@4c {
107*d83b47b7SYork Sun				compatible = "adi,adt7461a";
108*d83b47b7SYork Sun				reg = <0x4c>;
109*d83b47b7SYork Sun			};
110*d83b47b7SYork Sun		};
111*d83b47b7SYork Sun	};
112*d83b47b7SYork Sun};
113*d83b47b7SYork Sun
114*d83b47b7SYork Sun&ifc {
115*d83b47b7SYork Sun	#address-cells = <2>;
116*d83b47b7SYork Sun	#size-cells = <1>;
117*d83b47b7SYork Sun	/* NOR, NAND Flashes and FPGA on board */
118*d83b47b7SYork Sun	ranges = <0x0 0x0 0x60000000 0x08000000
119*d83b47b7SYork Sun		  0x2 0x0 0x7e800000 0x00010000
120*d83b47b7SYork Sun		  0x3 0x0 0x7fb00000 0x00000100>;
121*d83b47b7SYork Sun	status = "okay";
122*d83b47b7SYork Sun
123*d83b47b7SYork Sun	nor@0,0 {
124*d83b47b7SYork Sun		#address-cells = <1>;
125*d83b47b7SYork Sun		#size-cells = <1>;
126*d83b47b7SYork Sun		compatible = "cfi-flash";
127*d83b47b7SYork Sun		reg = <0x0 0x0 0x8000000>;
128*d83b47b7SYork Sun		bank-width = <2>;
129*d83b47b7SYork Sun		device-width = <1>;
130*d83b47b7SYork Sun	};
131*d83b47b7SYork Sun
132*d83b47b7SYork Sun	fpga: board-control@3,0 {
133*d83b47b7SYork Sun		#address-cells = <1>;
134*d83b47b7SYork Sun		#size-cells = <1>;
135*d83b47b7SYork Sun		compatible = "simple-bus";
136*d83b47b7SYork Sun		reg = <0x3 0x0 0x0000100>;
137*d83b47b7SYork Sun		bank-width = <1>;
138*d83b47b7SYork Sun		device-width = <1>;
139*d83b47b7SYork Sun		ranges = <0 3 0 0x100>;
140*d83b47b7SYork Sun
141*d83b47b7SYork Sun		mdio-mux-emi1 {
142*d83b47b7SYork Sun			compatible = "mdio-mux-mmioreg";
143*d83b47b7SYork Sun			mdio-parent-bus = <&mdio0>;
144*d83b47b7SYork Sun			#address-cells = <1>;
145*d83b47b7SYork Sun			#size-cells = <0>;
146*d83b47b7SYork Sun			reg = <0x54 1>; /* BRDCFG4 */
147*d83b47b7SYork Sun			mux-mask = <0xe0>; /* EMI1[2:0] */
148*d83b47b7SYork Sun
149*d83b47b7SYork Sun			/* Onboard PHYs */
150*d83b47b7SYork Sun			ls1021amdio0: mdio@0 {
151*d83b47b7SYork Sun				reg = <0>;
152*d83b47b7SYork Sun				#address-cells = <1>;
153*d83b47b7SYork Sun				#size-cells = <0>;
154*d83b47b7SYork Sun				rgmii_phy1: ethernet-phy@1 {
155*d83b47b7SYork Sun					reg = <0x1>;
156*d83b47b7SYork Sun				};
157*d83b47b7SYork Sun			};
158*d83b47b7SYork Sun
159*d83b47b7SYork Sun			ls1021amdio1: mdio@20 {
160*d83b47b7SYork Sun				reg = <0x20>;
161*d83b47b7SYork Sun				#address-cells = <1>;
162*d83b47b7SYork Sun				#size-cells = <0>;
163*d83b47b7SYork Sun				rgmii_phy2: ethernet-phy@2 {
164*d83b47b7SYork Sun					reg = <0x2>;
165*d83b47b7SYork Sun				};
166*d83b47b7SYork Sun			};
167*d83b47b7SYork Sun
168*d83b47b7SYork Sun			ls1021amdio2: mdio@40 {
169*d83b47b7SYork Sun				reg = <0x40>;
170*d83b47b7SYork Sun				#address-cells = <1>;
171*d83b47b7SYork Sun				#size-cells = <0>;
172*d83b47b7SYork Sun				rgmii_phy3: ethernet-phy@3 {
173*d83b47b7SYork Sun					reg = <0x3>;
174*d83b47b7SYork Sun				};
175*d83b47b7SYork Sun			};
176*d83b47b7SYork Sun
177*d83b47b7SYork Sun			ls1021amdio3: mdio@60 {
178*d83b47b7SYork Sun				reg = <0x60>;
179*d83b47b7SYork Sun				#address-cells = <1>;
180*d83b47b7SYork Sun				#size-cells = <0>;
181*d83b47b7SYork Sun				sgmii_phy1c: ethernet-phy@1c {
182*d83b47b7SYork Sun					reg = <0x1c>;
183*d83b47b7SYork Sun				};
184*d83b47b7SYork Sun			};
185*d83b47b7SYork Sun
186*d83b47b7SYork Sun			ls1021amdio4: mdio@80 {
187*d83b47b7SYork Sun				reg = <0x80>;
188*d83b47b7SYork Sun				#address-cells = <1>;
189*d83b47b7SYork Sun				#size-cells = <0>;
190*d83b47b7SYork Sun				sgmii_phy1d: ethernet-phy@1d {
191*d83b47b7SYork Sun					reg = <0x1d>;
192*d83b47b7SYork Sun				};
193*d83b47b7SYork Sun			};
194*d83b47b7SYork Sun		};
195*d83b47b7SYork Sun	};
196*d83b47b7SYork Sun};
197*d83b47b7SYork Sun
198*d83b47b7SYork Sun&lpuart0 {
199*d83b47b7SYork Sun	status = "okay";
200*d83b47b7SYork Sun};
201*d83b47b7SYork Sun
202*d83b47b7SYork Sun&mdio0 {
203*d83b47b7SYork Sun	tbi0: tbi-phy@8 {
204*d83b47b7SYork Sun		reg = <0x8>;
205*d83b47b7SYork Sun		device_type = "tbi-phy";
206*d83b47b7SYork Sun	};
207*d83b47b7SYork Sun};
208*d83b47b7SYork Sun
209*d83b47b7SYork Sun&uart0 {
210*d83b47b7SYork Sun	status = "okay";
211*d83b47b7SYork Sun};
212*d83b47b7SYork Sun
213*d83b47b7SYork Sun&uart1 {
214*d83b47b7SYork Sun	status = "okay";
215*d83b47b7SYork Sun};
216