]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/gnu/dts/arm/aspeed-bmc-facebook-minipack.dts
OpenZFS: MFV 2.0-rc3-gfc5966
[FreeBSD/FreeBSD.git] / sys / gnu / dts / arm / aspeed-bmc-facebook-minipack.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 // Copyright (c) 2018 Facebook Inc.
3 /dts-v1/;
4
5 #include "ast2500-facebook-netbmc-common.dtsi"
6
7 / {
8         model = "Facebook Minipack 100 BMC";
9         compatible = "facebook,minipack-bmc", "aspeed,ast2500";
10
11         aliases {
12                 /*
13                  * Override the default serial aliases to avoid breaking
14                  * the legacy applications.
15                  */
16                 serial0 = &uart5;
17                 serial1 = &uart1;
18                 serial2 = &uart2;
19                 serial3 = &uart3;
20                 serial4 = &uart4;
21
22                 /*
23                  * i2c switch 2-0070, pca9548, 8 child channels assigned
24                  * with bus number 16-23.
25                  */
26                 i2c16 = &imux16;
27                 i2c17 = &imux17;
28                 i2c18 = &imux18;
29                 i2c19 = &imux19;
30                 i2c20 = &imux20;
31                 i2c21 = &imux21;
32                 i2c22 = &imux22;
33                 i2c23 = &imux23;
34
35                 /*
36                  * i2c switch 8-0070, pca9548, 8 child channels assigned
37                  * with bus number 24-31.
38                  */
39                 i2c24 = &imux24;
40                 i2c25 = &imux25;
41                 i2c26 = &imux26;
42                 i2c27 = &imux27;
43                 i2c28 = &imux28;
44                 i2c29 = &imux29;
45                 i2c30 = &imux30;
46                 i2c31 = &imux31;
47
48                 /*
49                  * i2c switch 9-0070, pca9548, 8 child channels assigned
50                  * with bus number 32-39.
51                  */
52                 i2c32 = &imux32;
53                 i2c33 = &imux33;
54                 i2c34 = &imux34;
55                 i2c35 = &imux35;
56                 i2c36 = &imux36;
57                 i2c37 = &imux37;
58                 i2c38 = &imux38;
59                 i2c39 = &imux39;
60
61                 /*
62                  * i2c switch 11-0070, pca9548, 8 child channels assigned
63                  * with bus number 40-47.
64                  */
65                 i2c40 = &imux40;
66                 i2c41 = &imux41;
67                 i2c42 = &imux42;
68                 i2c43 = &imux43;
69                 i2c44 = &imux44;
70                 i2c45 = &imux45;
71                 i2c46 = &imux46;
72                 i2c47 = &imux47;
73         };
74
75         chosen {
76                 stdout-path = &uart1;
77                 bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw";
78         };
79 };
80
81 &wdt2 {
82         status = "okay";
83         aspeed,reset-type = "system";
84 };
85
86 /*
87  * Both firmware flashes are 64MB on Minipack BMC.
88  */
89 &fmc_flash0 {
90         partitions {
91                 data0@1c00000 {
92                         reg = <0x1c00000 0x2400000>;
93                 };
94                 flash0@0 {
95                         reg = <0x0 0x4000000>;
96                 };
97         };
98 };
99
100 &fmc_flash1 {
101         partitions {
102                 flash1@0 {
103                         reg = <0x0 0x4000000>;
104                 };
105         };
106 };
107
108 &uart1 {
109         pinctrl-0 = <&pinctrl_txd1_default
110                      &pinctrl_rxd1_default
111                      &pinctrl_ncts1_default
112                      &pinctrl_ndsr1_default
113                      &pinctrl_ndtr1_default
114                      &pinctrl_nrts1_default>;
115 };
116
117 &uart2 {
118         status = "okay";
119         pinctrl-names = "default";
120         pinctrl-0 = <&pinctrl_txd2_default
121                      &pinctrl_rxd2_default>;
122 };
123
124 &uart4 {
125         status = "okay";
126         pinctrl-names = "default";
127         pinctrl-0 = <&pinctrl_txd4_default
128                      &pinctrl_rxd4_default>;
129 };
130
131 &i2c0 {
132         status = "okay";
133         bus-frequency = <400000>;
134         multi-master;
135 };
136
137 &i2c1 {
138         status = "okay";
139 };
140
141 &i2c2 {
142         status = "okay";
143
144         i2c-switch@70 {
145                 compatible = "nxp,pca9548";
146                 #address-cells = <1>;
147                 #size-cells = <0>;
148                 reg = <0x70>;
149
150                 imux16: i2c@0 {
151                         #address-cells = <1>;
152                         #size-cells = <0>;
153                         reg = <0>;
154                 };
155
156                 imux17: i2c@1 {
157                         #address-cells = <1>;
158                         #size-cells = <0>;
159                         reg = <1>;
160                 };
161
162                 imux18: i2c@2 {
163                         #address-cells = <1>;
164                         #size-cells = <0>;
165                         reg = <2>;
166                 };
167
168                 imux19: i2c@3 {
169                         #address-cells = <1>;
170                         #size-cells = <0>;
171                         reg = <3>;
172                 };
173
174                 imux20: i2c@4 {
175                         #address-cells = <1>;
176                         #size-cells = <0>;
177                         reg = <4>;
178                 };
179
180                 imux21: i2c@5 {
181                         #address-cells = <1>;
182                         #size-cells = <0>;
183                         reg = <5>;
184                 };
185
186                 imux22: i2c@6 {
187                         #address-cells = <1>;
188                         #size-cells = <0>;
189                         reg = <6>;
190                 };
191
192                 imux23: i2c@7 {
193                         #address-cells = <1>;
194                         #size-cells = <0>;
195                         reg = <7>;
196                 };
197         };
198 };
199
200 &i2c3 {
201         status = "okay";
202 };
203
204 &i2c4 {
205         status = "okay";
206         multi-master;
207 };
208
209 &i2c5 {
210         status = "okay";
211 };
212
213 &i2c6 {
214         status = "okay";
215 };
216
217 &i2c7 {
218         status = "okay";
219 };
220
221 &i2c8 {
222         status = "okay";
223
224         i2c-switch@70 {
225                 compatible = "nxp,pca9548";
226                 #address-cells = <1>;
227                 #size-cells = <0>;
228                 reg = <0x70>;
229
230                 imux24: i2c@0 {
231                         #address-cells = <1>;
232                         #size-cells = <0>;
233                         reg = <0>;
234                 };
235
236                 imux25: i2c@1 {
237                         #address-cells = <1>;
238                         #size-cells = <0>;
239                         reg = <1>;
240                 };
241
242                 imux26: i2c@2 {
243                         #address-cells = <1>;
244                         #size-cells = <0>;
245                         reg = <2>;
246                 };
247
248                 imux27: i2c@3 {
249                         #address-cells = <1>;
250                         #size-cells = <0>;
251                         reg = <3>;
252                 };
253
254                 imux28: i2c@4 {
255                         #address-cells = <1>;
256                         #size-cells = <0>;
257                         reg = <4>;
258                 };
259
260                 imux29: i2c@5 {
261                         #address-cells = <1>;
262                         #size-cells = <0>;
263                         reg = <5>;
264                 };
265
266                 imux30: i2c@6 {
267                         #address-cells = <1>;
268                         #size-cells = <0>;
269                         reg = <6>;
270                 };
271
272                 imux31: i2c@7 {
273                         #address-cells = <1>;
274                         #size-cells = <0>;
275                         reg = <7>;
276                 };
277         };
278 };
279
280 &i2c9 {
281         status = "okay";
282
283         i2c-switch@70 {
284                 compatible = "nxp,pca9548";
285                 #address-cells = <1>;
286                 #size-cells = <0>;
287                 reg = <0x70>;
288
289                 imux32: i2c@0 {
290                         #address-cells = <1>;
291                         #size-cells = <0>;
292                         reg = <0>;
293                 };
294
295                 imux33: i2c@1 {
296                         #address-cells = <1>;
297                         #size-cells = <0>;
298                         reg = <1>;
299                 };
300
301                 imux34: i2c@2 {
302                         #address-cells = <1>;
303                         #size-cells = <0>;
304                         reg = <2>;
305                 };
306
307                 imux35: i2c@3 {
308                         #address-cells = <1>;
309                         #size-cells = <0>;
310                         reg = <3>;
311                 };
312
313                 imux36: i2c@4 {
314                         #address-cells = <1>;
315                         #size-cells = <0>;
316                         reg = <4>;
317                 };
318
319                 imux37: i2c@5 {
320                         #address-cells = <1>;
321                         #size-cells = <0>;
322                         reg = <5>;
323                 };
324
325                 imux38: i2c@6 {
326                         #address-cells = <1>;
327                         #size-cells = <0>;
328                         reg = <6>;
329                 };
330
331                 imux39: i2c@7 {
332                         #address-cells = <1>;
333                         #size-cells = <0>;
334                         reg = <7>;
335                 };
336         };
337 };
338
339 &i2c10 {
340         status = "okay";
341 };
342
343 &i2c11 {
344         status = "okay";
345
346         i2c-switch@70 {
347                 compatible = "nxp,pca9548";
348                 #address-cells = <1>;
349                 #size-cells = <0>;
350                 reg = <0x70>;
351
352                 imux40: i2c@0 {
353                         #address-cells = <1>;
354                         #size-cells = <0>;
355                         reg = <0>;
356                 };
357
358                 imux41: i2c@1 {
359                         #address-cells = <1>;
360                         #size-cells = <0>;
361                         reg = <1>;
362                 };
363
364                 imux42: i2c@2 {
365                         #address-cells = <1>;
366                         #size-cells = <0>;
367                         reg = <2>;
368                 };
369
370                 imux43: i2c@3 {
371                         #address-cells = <1>;
372                         #size-cells = <0>;
373                         reg = <3>;
374                 };
375
376                 imux44: i2c@4 {
377                         #address-cells = <1>;
378                         #size-cells = <0>;
379                         reg = <4>;
380                 };
381
382                 imux45: i2c@5 {
383                         #address-cells = <1>;
384                         #size-cells = <0>;
385                         reg = <5>;
386                 };
387
388                 imux46: i2c@6 {
389                         #address-cells = <1>;
390                         #size-cells = <0>;
391                         reg = <6>;
392                 };
393
394                 imux47: i2c@7 {
395                         #address-cells = <1>;
396                         #size-cells = <0>;
397                         reg = <7>;
398                 };
399         };
400 };
401
402 &i2c12 {
403         status = "okay";
404 };
405
406 &i2c13 {
407         status = "okay";
408 };