Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-quanta-q71l.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3 #include "aspeed-g4.dtsi"
4 #include <dt-bindings/gpio/aspeed-gpio.h>
5
6 / {
7         model = "Quanta Q71L BMC";
8         compatible = "quanta,q71l-bmc", "aspeed,ast2400";
9
10         aliases {
11                 i2c14 = &i2c_pcie2;
12                 i2c15 = &i2c_pcie3;
13                 i2c16 = &i2c_pcie6;
14                 i2c17 = &i2c_pcie7;
15                 i2c18 = &i2c_pcie1;
16                 i2c19 = &i2c_pcie4;
17                 i2c20 = &i2c_pcie5;
18                 i2c21 = &i2c_pcie8;
19                 i2c22 = &i2c_pcie9;
20                 i2c23 = &i2c_pcie10;
21                 i2c24 = &i2c_ssd1;
22                 i2c25 = &i2c_ssd2;
23                 i2c26 = &i2c_psu4;
24                 i2c27 = &i2c_psu1;
25                 i2c28 = &i2c_psu3;
26                 i2c29 = &i2c_psu2;
27         };
28
29         chosen {
30                 stdout-path = &uart5;
31                 bootargs = "console=ttyS4,115200 earlycon";
32         };
33
34         memory@40000000 {
35                 reg = <0x40000000 0x8000000>;
36         };
37
38         reserved-memory {
39                 #address-cells = <1>;
40                 #size-cells = <1>;
41                 ranges;
42
43                 vga_memory: framebuffer@47800000 {
44                         no-map;
45                         reg = <0x47800000 0x00800000>; /* 8MB */
46                 };
47         };
48
49         leds {
50                 compatible = "gpio-leds";
51
52                 heartbeat {
53                         gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
54                 };
55
56                 power {
57                         gpios = <&gpio ASPEED_GPIO(B, 2) GPIO_ACTIVE_LOW>;
58                 };
59
60                 identify {
61                         gpios = <&gpio ASPEED_GPIO(B, 3) GPIO_ACTIVE_LOW>;
62                 };
63         };
64
65         iio-hwmon {
66                 compatible = "iio-hwmon";
67                 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
68                         <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
69                         <&adc 8>, <&adc 9>, <&adc 10>;
70         };
71
72         iio-hwmon-battery {
73                 compatible = "iio-hwmon";
74                 io-channels = <&adc 11>;
75         };
76
77         i2c1mux: i2cmux {
78                 compatible = "i2c-mux-gpio";
79                 #address-cells = <1>;
80                 #size-cells = <0>;
81
82                 /* mux-gpios = <&sgpio 10 GPIO_ACTIVE_HIGH> */
83                 i2c-parent = <&i2c1>;
84         };
85 };
86
87 &fmc {
88         status = "okay";
89         flash@0 {
90                 status = "okay";
91                 label = "bmc";
92                 m25p,fast-read;
93 #include "openbmc-flash-layout.dtsi"
94         };
95 };
96
97 &spi {
98         status = "okay";
99         pinctrl-names = "default";
100         pinctrl-0 = <&pinctrl_spi1_default>;
101
102         flash@0 {
103                 status = "okay";
104                 m25p,fast-read;
105                 label = "pnor";
106         };
107 };
108
109 &pinctrl {
110         pinctrl-names = "default";
111         pinctrl-0 = <&pinctrl_vgahs_default &pinctrl_vgavs_default
112                         &pinctrl_ddcclk_default &pinctrl_ddcdat_default>;
113 };
114
115 &p2a {
116         status = "okay";
117         memory-region = <&vga_memory>;
118 };
119
120 &ibt {
121         status = "okay";
122 };
123
124 &lpc_ctrl {
125         status = "okay";
126 };
127
128 &lpc_snoop {
129         status = "okay";
130         snoop-ports = <0x80>;
131 };
132
133 &mac0 {
134         status = "okay";
135         pinctrl-names = "default";
136         pinctrl-0 = <&pinctrl_rmii1_default>;
137         use-ncsi;
138 };
139
140 &mac1 {
141         status = "okay";
142         pinctrl-names = "default";
143         pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
144 };
145
146 &uart1 {
147         status = "okay";
148 };
149
150 &uart5 {
151         status = "okay";
152 };
153
154 &i2c0 {
155         status = "okay";
156 };
157
158 &i2c1 {
159         status = "okay";
160
161         /* temp2 inlet */
162         tmp75@4c {
163                 compatible = "ti,tmp75";
164                 reg = <0x4c>;
165         };
166
167         /* temp3 */
168         tmp75@4e {
169                 compatible = "ti,tmp75";
170                 reg = <0x4e>;
171         };
172
173         /* temp1 */
174         tmp75@4f {
175                 compatible = "ti,tmp75";
176                 reg = <0x4f>;
177         };
178
179         /* Baseboard FRU */
180         eeprom@54 {
181                 compatible = "atmel,24c64";
182                 reg = <0x54>;
183         };
184
185         /* FP FRU */
186         eeprom@57 {
187                 compatible = "atmel,24c64";
188                 reg = <0x57>;
189         };
190 };
191
192 &i2c2 {
193         status = "okay";
194
195         /* 0: PCIe Slot 2,
196          *    Slot 3,
197          *    Slot 6,
198          *    Slot 7
199          */
200         i2c-switch@74 {
201                 compatible = "nxp,pca9546";
202                 reg = <0x74>;
203                 #address-cells = <1>;
204                 #size-cells = <0>;
205                 i2c-mux-idle-disconnect;  /* may use mux@77 next. */
206
207                 i2c_pcie2: i2c@0 {
208                         #address-cells = <1>;
209                         #size-cells = <0>;
210                         reg = <0>;
211                 };
212
213                 i2c_pcie3: i2c@1 {
214                         #address-cells = <1>;
215                         #size-cells = <0>;
216                         reg = <1>;
217                 };
218
219                 i2c_pcie6: i2c@2 {
220                         #address-cells = <1>;
221                         #size-cells = <0>;
222                         reg = <2>;
223                 };
224
225                 i2c_pcie7: i2c@3 {
226                         #address-cells = <1>;
227                         #size-cells = <0>;
228                         reg = <3>;
229                 };
230         };
231
232         /* 0: PCIe Slot 1,
233          *    Slot 4,
234          *    Slot 5,
235          *    Slot 8,
236          *    Slot 9,
237          *    Slot 10,
238          *    SSD 1,
239          *    SSD 2
240          */
241         i2c-switch@77 {
242                 compatible = "nxp,pca9548";
243                 #address-cells = <1>;
244                 #size-cells = <0>;
245                 reg = <0x77>;
246                 i2c-mux-idle-disconnect;  /* may use mux@74 next. */
247
248                 i2c_pcie1: i2c@0 {
249                         #address-cells = <1>;
250                         #size-cells = <0>;
251                         reg = <0>;
252                 };
253
254                 i2c_pcie4: i2c@1 {
255                         #address-cells = <1>;
256                         #size-cells = <0>;
257                         reg = <1>;
258                 };
259
260                 i2c_pcie5: i2c@2 {
261                         #address-cells = <1>;
262                         #size-cells = <0>;
263                         reg = <2>;
264                 };
265
266                 i2c_pcie8: i2c@3 {
267                         #address-cells = <1>;
268                         #size-cells = <0>;
269                         reg = <3>;
270                 };
271
272                 i2c_pcie9: i2c@4 {
273                         #address-cells = <1>;
274                         #size-cells = <0>;
275                         reg = <4>;
276                 };
277
278                 i2c_pcie10: i2c@5 {
279                         #address-cells = <1>;
280                         #size-cells = <0>;
281                         reg = <5>;
282                 };
283
284                 i2c_ssd1: i2c@6 {
285                         #address-cells = <1>;
286                         #size-cells = <0>;
287                         reg = <6>;
288                 };
289
290                 i2c_ssd2: i2c@7 {
291                         #address-cells = <1>;
292                         #size-cells = <0>;
293                         reg = <7>;
294                 };
295         };
296 };
297
298 &i2c3 {
299         status = "okay";
300
301         /* BIOS FRU */
302         eeprom@56 {
303                 compatible = "atmel,24c64";
304                 reg = <0x56>;
305         };
306 };
307
308 &i2c4 {
309         status = "okay";
310 };
311
312 &i2c5 {
313         status = "okay";
314 };
315
316 &i2c6 {
317         status = "okay";
318 };
319
320 &i2c7 {
321         status = "okay";
322
323         /* 0: PSU4
324          *    PSU1
325          *    PSU3
326          *    PSU2
327          */
328         i2c-switch@70 {
329                 compatible = "nxp,pca9546";
330                 reg = <0x70>;
331                 #address-cells = <1>;
332                 #size-cells = <0>;
333
334                 i2c_psu4: i2c@0 {
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         reg = <0>;
338
339                         psu@59 {
340                                 compatible = "pmbus";
341                                 reg = <0x59>;
342                         };
343                 };
344
345                 i2c_psu1: i2c@1 {
346                         #address-cells = <1>;
347                         #size-cells = <0>;
348                         reg = <1>;
349
350                         psu@58 {
351                                 compatible = "pmbus";
352                                 reg = <0x58>;
353                         };
354                 };
355
356                 i2c_psu3: i2c@2 {
357                         #address-cells = <1>;
358                         #size-cells = <0>;
359                         reg = <2>;
360
361                         psu@58 {
362                                 compatible = "pmbus";
363                                 reg = <0x58>;
364                         };
365                 };
366
367                 i2c_psu2: i2c@3 {
368                         #address-cells = <1>;
369                         #size-cells = <0>;
370                         reg = <3>;
371
372                         psu@59 {
373                                 compatible = "pmbus";
374                                 reg = <0x59>;
375                         };
376                 };
377         };
378
379         /* PDB FRU */
380         eeprom@52 {
381                 compatible = "atmel,24c64";
382                 reg = <0x52>;
383         };
384 };
385
386 &i2c8 {
387         status = "okay";
388
389         /* BMC FRU */
390         eeprom@50 {
391                 compatible = "atmel,24c64";
392                 reg = <0x50>;
393         };
394 };
395
396 &vuart {
397         status = "okay";
398 };
399
400 &wdt2 {
401         status = "okay";
402 };
403
404 &adc {
405         status = "okay";
406 };
407
408 &pwm_tacho {
409         status = "okay";
410
411         pinctrl-names = "default";
412         pinctrl-0 = <&pinctrl_pwm0_default
413                 &pinctrl_pwm1_default
414                 &pinctrl_pwm2_default
415                 &pinctrl_pwm3_default>;
416
417         fan@0 {
418                 reg = <0x00>;
419                 aspeed,fan-tach-ch = /bits/ 8 <0x00>;
420         };
421
422         fan@1 {
423                 reg = <0x01>;
424                 aspeed,fan-tach-ch = /bits/ 8 <0x01>;
425         };
426
427         fan@2 {
428                 reg = <0x02>;
429                 aspeed,fan-tach-ch = /bits/ 8 <0x02>;
430         };
431
432         fan@3 {
433                 reg = <0x03>;
434                 aspeed,fan-tach-ch = /bits/ 8 <0x03>;
435         };
436
437         fan@4 {
438                 reg = <0x00>;
439                 aspeed,fan-tach-ch = /bits/ 8 <0x04>;
440         };
441
442         fan@5 {
443                 reg = <0x01>;
444                 aspeed,fan-tach-ch = /bits/ 8 <0x05>;
445         };
446
447         fan@6 {
448                 reg = <0x02>;
449                 aspeed,fan-tach-ch = /bits/ 8 <0x06>;
450         };
451
452         fan@7 {
453                 reg = <0x03>;
454                 aspeed,fan-tach-ch = /bits/ 8 <0x07>;
455         };
456 };
457
458 &i2c1mux {
459         i2c@0 {
460                 reg = <0>;
461                 #address-cells = <1>;
462                 #size-cells = <0>;
463
464                 /* Memory Riser 1 FRU */
465                 eeprom@50 {
466                         compatible = "atmel,24c02";
467                         reg = <0x50>;
468                 };
469
470                 /* Memory Riser 2 FRU */
471                 eeprom@51 {
472                         compatible = "atmel,24c02";
473                         reg = <0x51>;
474                 };
475
476                 /* Memory Riser 3 FRU */
477                 eeprom@52 {
478                         compatible = "atmel,24c02";
479                         reg = <0x52>;
480                 };
481
482                 /* Memory Riser 4 FRU */
483                 eeprom@53 {
484                         compatible = "atmel,24c02";
485                         reg = <0x53>;
486                 };
487         };
488
489         i2c@1 {
490                 reg = <1>;
491                 #address-cells = <1>;
492                 #size-cells = <0>;
493
494                 /* Memory Riser 5 FRU */
495                 eeprom@50 {
496                         compatible = "atmel,24c02";
497                         reg = <0x50>;
498                 };
499
500                 /* Memory Riser 6 FRU */
501                 eeprom@51 {
502                         compatible = "atmel,24c02";
503                         reg = <0x51>;
504                 };
505
506                 /* Memory Riser 7 FRU */
507                 eeprom@52 {
508                         compatible = "atmel,24c02";
509                         reg = <0x52>;
510                 };
511
512                 /* Memory Riser 8 FRU */
513                 eeprom@53 {
514                         compatible = "atmel,24c02";
515                         reg = <0x53>;
516                 };
517         };
518 };