ARM: dts: synquacer: Add device trees for DeveloperBox
[platform/kernel/u-boot.git] / arch / arm / dts / fsl-ls1028a-rdb.dts
1 // SPDX-License-Identifier: GPL-2.0+ OR X11
2 /*
3  * NXP ls1028ARDB device tree source
4  *
5  * Copyright 2019 NXP
6  *
7  */
8
9 /dts-v1/;
10
11 #include "fsl-ls1028a.dtsi"
12
13 / {
14         model = "NXP Layerscape 1028a RDB Board";
15         compatible = "fsl,ls1028a-rdb", "fsl,ls1028a";
16         aliases {
17                 spi0 = &fspi;
18                 ethernet0 = &enetc0;
19                 ethernet1 = &enetc2;
20                 ethernet2 = &mscc_felix_port0;
21                 ethernet3 = &mscc_felix_port1;
22                 ethernet4 = &mscc_felix_port2;
23                 ethernet5 = &mscc_felix_port3;
24         };
25 };
26
27 &dspi0 {
28         status = "okay";
29 };
30
31 &dspi1 {
32         status = "okay";
33 };
34
35 &dspi2 {
36         status = "okay";
37 };
38
39 &esdhc0 {
40         status = "okay";
41 };
42
43 &esdhc1 {
44         status = "okay";
45         mmc-hs200-1_8v;
46 };
47
48 &fspi {
49         status = "okay";
50
51         mt35xu02g0: flash@0 {
52                 #address-cells = <1>;
53                 #size-cells = <1>;
54                 compatible = "jedec,spi-nor";
55                 spi-max-frequency = <50000000>;
56                 reg = <0>;
57                 spi-rx-bus-width = <8>;
58                 spi-tx-bus-width = <1>;
59         };
60 };
61
62 &i2c0 {
63         status = "okay";
64         u-boot,dm-pre-reloc;
65
66          i2c-mux@77 {
67
68                 compatible = "nxp,pca9547";
69                 reg = <0x77>;
70                 #address-cells = <1>;
71                 #size-cells = <0>;
72
73                 i2c@3 {
74                         #address-cells = <1>;
75                         #size-cells = <0>;
76                         reg = <0x3>;
77
78                         rtc@51 {
79                                 compatible = "pcf2127-rtc";
80                                 reg = <0x51>;
81                         };
82                 };
83         };
84 };
85
86 &i2c1 {
87         status = "okay";
88 };
89
90 &i2c2 {
91         status = "okay";
92 };
93
94 &i2c3 {
95         status = "okay";
96 };
97
98 &i2c4 {
99         status = "okay";
100 };
101
102 &i2c5 {
103         status = "okay";
104 };
105
106 &i2c6 {
107         status = "okay";
108 };
109
110 &i2c7 {
111         status = "okay";
112 };
113
114 &sata {
115         status = "okay";
116 };
117
118 &serial0 {
119         status = "okay";
120 };
121
122 &serial1 {
123         status = "okay";
124 };
125
126 &usb1 {
127         status = "okay";
128 };
129
130 &usb2 {
131         status = "okay";
132 };
133
134 &enetc0 {
135         status = "okay";
136         phy-mode = "sgmii";
137         phy-handle = <&rdb_phy0>;
138 };
139
140 &enetc2 {
141         status = "okay";
142 };
143
144 &mscc_felix {
145         status = "okay";
146 };
147
148 &mscc_felix_port0 {
149         label = "swp0";
150         phy-handle = <&sw_phy0>;
151         phy-mode = "qsgmii";
152         status = "okay";
153 };
154
155 &mscc_felix_port1 {
156         label = "swp1";
157         phy-handle = <&sw_phy1>;
158         phy-mode = "qsgmii";
159         status = "okay";
160 };
161
162 &mscc_felix_port2 {
163         label = "swp2";
164         phy-handle = <&sw_phy2>;
165         phy-mode = "qsgmii";
166         status = "okay";
167 };
168
169 &mscc_felix_port3 {
170         label = "swp3";
171         phy-handle = <&sw_phy3>;
172         phy-mode = "qsgmii";
173         status = "okay";
174 };
175
176 &mscc_felix_port4 {
177         ethernet = <&enetc2>;
178         status = "okay";
179 };
180
181 &mdio0 {
182         status = "okay";
183         rdb_phy0: phy@2 {
184                 reg = <2>;
185         };
186
187         /* VSC8514 QSGMII PHY */
188         sw_phy0: phy@10 {
189                 reg = <0x10>;
190         };
191
192         sw_phy1: phy@11 {
193                 reg = <0x11>;
194         };
195
196         sw_phy2: phy@12 {
197                 reg = <0x12>;
198         };
199
200         sw_phy3: phy@13 {
201                 reg = <0x13>;
202         };
203 };