GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / aspeed-bmc-ibm-rainier.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2019 IBM Corp.
3 /dts-v1/;
4
5 #include "aspeed-g6.dtsi"
6 #include <dt-bindings/gpio/aspeed-gpio.h>
7 #include <dt-bindings/i2c/i2c.h>
8 #include <dt-bindings/leds/leds-pca955x.h>
9
10 / {
11         model = "Rainier 2U";
12         compatible = "ibm,rainier-bmc", "aspeed,ast2600";
13
14         aliases {
15                 i2c100 = &cfam0_i2c0;
16                 i2c101 = &cfam0_i2c1;
17                 i2c110 = &cfam0_i2c10;
18                 i2c111 = &cfam0_i2c11;
19                 i2c112 = &cfam0_i2c12;
20                 i2c113 = &cfam0_i2c13;
21                 i2c114 = &cfam0_i2c14;
22                 i2c115 = &cfam0_i2c15;
23                 i2c202 = &cfam1_i2c2;
24                 i2c203 = &cfam1_i2c3;
25                 i2c210 = &cfam1_i2c10;
26                 i2c211 = &cfam1_i2c11;
27                 i2c214 = &cfam1_i2c14;
28                 i2c215 = &cfam1_i2c15;
29                 i2c216 = &cfam1_i2c16;
30                 i2c217 = &cfam1_i2c17;
31                 i2c300 = &cfam2_i2c0;
32                 i2c301 = &cfam2_i2c1;
33                 i2c310 = &cfam2_i2c10;
34                 i2c311 = &cfam2_i2c11;
35                 i2c312 = &cfam2_i2c12;
36                 i2c313 = &cfam2_i2c13;
37                 i2c314 = &cfam2_i2c14;
38                 i2c315 = &cfam2_i2c15;
39                 i2c402 = &cfam3_i2c2;
40                 i2c403 = &cfam3_i2c3;
41                 i2c410 = &cfam3_i2c10;
42                 i2c411 = &cfam3_i2c11;
43                 i2c414 = &cfam3_i2c14;
44                 i2c415 = &cfam3_i2c15;
45                 i2c416 = &cfam3_i2c16;
46                 i2c417 = &cfam3_i2c17;
47
48                 serial4 = &uart5;
49                 i2c16 = &i2c2mux0;
50                 i2c17 = &i2c2mux1;
51                 i2c18 = &i2c2mux2;
52                 i2c19 = &i2c2mux3;
53                 i2c20 = &i2c4mux0chn0;
54                 i2c21 = &i2c4mux0chn1;
55                 i2c22 = &i2c4mux0chn2;
56                 i2c23 = &i2c5mux0chn0;
57                 i2c24 = &i2c5mux0chn1;
58                 i2c25 = &i2c6mux0chn0;
59                 i2c26 = &i2c6mux0chn1;
60                 i2c27 = &i2c6mux0chn2;
61                 i2c28 = &i2c6mux0chn3;
62                 i2c29 = &i2c11mux0chn0;
63                 i2c30 = &i2c11mux0chn1;
64
65                 spi10 = &cfam0_spi0;
66                 spi11 = &cfam0_spi1;
67                 spi12 = &cfam0_spi2;
68                 spi13 = &cfam0_spi3;
69                 spi20 = &cfam1_spi0;
70                 spi21 = &cfam1_spi1;
71                 spi22 = &cfam1_spi2;
72                 spi23 = &cfam1_spi3;
73                 spi30 = &cfam2_spi0;
74                 spi31 = &cfam2_spi1;
75                 spi32 = &cfam2_spi2;
76                 spi33 = &cfam2_spi3;
77                 spi40 = &cfam3_spi0;
78                 spi41 = &cfam3_spi1;
79                 spi42 = &cfam3_spi2;
80                 spi43 = &cfam3_spi3;
81         };
82
83         chosen {
84                 stdout-path = &uart5;
85                 bootargs = "console=ttyS4,115200n8 earlycon";
86         };
87
88         memory@80000000 {
89                 device_type = "memory";
90                 reg = <0x80000000 0x40000000>;
91         };
92
93         reserved-memory {
94                 #address-cells = <1>;
95                 #size-cells = <1>;
96                 ranges;
97
98                 ramoops@b3e00000 {
99                         compatible = "ramoops";
100                         reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
101                         record-size = <0x8000>;
102                         console-size = <0x8000>;
103                         ftrace-size = <0x8000>;
104                         pmsg-size = <0x8000>;
105                         max-reason = <3>; /* KMSG_DUMP_EMERG */
106                 };
107
108                 /* LPC FW cycle bridge region requires natural alignment */
109                 flash_memory: region@b4000000 {
110                         no-map;
111                         reg = <0xb4000000 0x04000000>; /* 64M */
112                 };
113
114                 /* VGA region is dictated by hardware strapping */
115                 vga_memory: region@bf000000 {
116                         no-map;
117                         compatible = "shared-dma-pool";
118                         reg = <0xbf000000 0x01000000>;  /* 16M */
119                 };
120         };
121
122         i2c2mux: i2cmux {
123                 compatible = "i2c-mux-gpio";
124                 #address-cells = <1>;
125                 #size-cells = <0>;
126                 status = "okay";
127
128                 i2c-parent = <&i2c2>;
129                 mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
130                             <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
131                 idle-state = <0>;
132
133                 i2c2mux0: i2c@0 {
134                         #address-cells = <1>;
135                         #size-cells = <0>;
136                         reg = <0>;
137                 };
138
139                 i2c2mux1: i2c@1 {
140                         #address-cells = <1>;
141                         #size-cells = <0>;
142                         reg = <1>;
143                 };
144
145                 i2c2mux2: i2c@2 {
146                         #address-cells = <1>;
147                         #size-cells = <0>;
148                         reg = <2>;
149                 };
150
151                 i2c2mux3: i2c@3 {
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         reg = <3>;
155                 };
156         };
157
158         leds {
159                 compatible = "gpio-leds";
160
161                 /* BMC Card fault LED at the back */
162                 bmc-ingraham0 {
163                         gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
164                 };
165
166                 /* Enclosure ID LED at the back */
167                 rear-enc-id0 {
168                         gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
169                 };
170
171                 /* Enclosure fault LED at the back */
172                 rear-enc-fault0 {
173                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
174                 };
175
176                 /* PCIE slot power LED */
177                 pcieslot-power {
178                         gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
179                 };
180         };
181
182         gpio-keys-polled {
183                 compatible = "gpio-keys-polled";
184                 poll-interval = <1000>;
185
186                 event-fan0-presence {
187                         label = "fan0-presence";
188                         gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
189                         linux,code = <6>;
190                 };
191
192                 event-fan1-presence {
193                         label = "fan1-presence";
194                         gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
195                         linux,code = <7>;
196                 };
197
198                 event-fan2-presence {
199                         label = "fan2-presence";
200                         gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
201                         linux,code = <8>;
202                 };
203
204                 event-fan3-presence {
205                         label = "fan3-presence";
206                         gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
207                         linux,code = <9>;
208                 };
209
210                 event-fan4-presence {
211                         label = "fan4-presence";
212                         gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
213                         linux,code = <10>;
214                 };
215
216                 event-fan5-presence {
217                         label = "fan5-presence";
218                         gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
219                         linux,code = <11>;
220                 };
221         };
222
223         iio-hwmon {
224                 compatible = "iio-hwmon";
225                 io-channels = <&adc1 7>;
226         };
227 };
228
229 &adc1 {
230         status = "okay";
231         aspeed,int-vref-microvolt = <2500000>;
232         pinctrl-names = "default";
233         pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
234                 &pinctrl_adc10_default &pinctrl_adc11_default
235                 &pinctrl_adc12_default &pinctrl_adc13_default
236                 &pinctrl_adc14_default &pinctrl_adc15_default>;
237 };
238
239 &ehci1 {
240         status = "okay";
241 };
242
243 &uhci {
244         status = "okay";
245 };
246
247 &gpio0 {
248         gpio-line-names =
249         /*A0-A7*/       "","","","","","","","",
250         /*B0-B7*/       "","","","","","","checkstop","",
251         /*C0-C7*/       "","","","","","","","",
252         /*D0-D7*/       "","","","","","","","",
253         /*E0-E7*/       "","","","","","","","",
254         /*F0-F7*/       "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
255         /*G0-G7*/       "","","","","","","","",
256         /*H0-H7*/       "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
257         /*I0-I7*/       "","","","","","","bmc-secure-boot","",
258         /*J0-J7*/       "","","","","","","","",
259         /*K0-K7*/       "","","","","","","","",
260         /*L0-L7*/       "","","","","","","","",
261         /*M0-M7*/       "","","","","","","","",
262         /*N0-N7*/       "","","","","","","","",
263         /*O0-O7*/       "","","","usb-power","","","","",
264         /*P0-P7*/       "","","","","pcieslot-power","","","",
265         /*Q0-Q7*/       "cfam-reset","","regulator-standby-faulted","","","","","",
266         /*R0-R7*/       "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
267         /*S0-S7*/       "presence-ps0","presence-ps1","presence-ps2","presence-ps3",
268         "power-ffs-sync-history","","","",
269         /*T0-T7*/       "","","","","","","","",
270         /*U0-U7*/       "","","","","","","","",
271         /*V0-V7*/       "","","","","","","","",
272         /*W0-W7*/       "","","","","","","","",
273         /*X0-X7*/       "","","","","","","","",
274         /*Y0-Y7*/       "","","","","","","","",
275         /*Z0-Z7*/       "","","","","","","","";
276
277         i2c3_mux_oe_n {
278                 gpio-hog;
279                 gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
280                 output-high;
281                 line-name = "I2C3_MUX_OE_N";
282         };
283
284         usb_power {
285                 gpio-hog;
286                 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
287                 output-high;
288         };
289 };
290
291 &emmc_controller {
292         status = "okay";
293 };
294
295 &pinctrl_emmc_default {
296         bias-disable;
297 };
298
299 &emmc {
300         status = "okay";
301         clk-phase-mmc-hs200 = <180>, <180>;
302 };
303
304 &fsim0 {
305         status = "okay";
306
307         #address-cells = <2>;
308         #size-cells = <0>;
309
310         /*
311          * CFAM Reset is supposed to be active low but pass1 hardware is wired
312          * active high.
313          */
314         cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
315
316         cfam@0,0 {
317                 reg = <0 0>;
318                 #address-cells = <1>;
319                 #size-cells = <1>;
320                 chip-id = <0>;
321
322                 scom@1000 {
323                         compatible = "ibm,fsi2pib";
324                         reg = <0x1000 0x400>;
325                 };
326
327                 i2c@1800 {
328                         compatible = "ibm,fsi-i2c-master";
329                         reg = <0x1800 0x400>;
330                         #address-cells = <1>;
331                         #size-cells = <0>;
332
333                         cfam0_i2c0: i2c-bus@0 {
334                                 reg = <0>;      /* OMI01 */
335                         };
336
337                         cfam0_i2c1: i2c-bus@1 {
338                                 reg = <1>;      /* OMI23 */
339                         };
340
341                         cfam0_i2c10: i2c-bus@a {
342                                 reg = <10>;     /* OP3A */
343                         };
344
345                         cfam0_i2c11: i2c-bus@b {
346                                 reg = <11>;     /* OP3B */
347                         };
348
349                         cfam0_i2c12: i2c-bus@c {
350                                 reg = <12>;     /* OP4A */
351                         };
352
353                         cfam0_i2c13: i2c-bus@d {
354                                 reg = <13>;     /* OP4B */
355                         };
356
357                         cfam0_i2c14: i2c-bus@e {
358                                 reg = <14>;     /* OP5A */
359                         };
360
361                         cfam0_i2c15: i2c-bus@f {
362                                 reg = <15>;     /* OP5B */
363                         };
364                 };
365
366                 fsi2spi@1c00 {
367                         compatible = "ibm,fsi2spi";
368                         reg = <0x1c00 0x400>;
369                         #address-cells = <1>;
370                         #size-cells = <0>;
371
372                         cfam0_spi0: spi@0 {
373                                 reg = <0x0>;
374                                 #address-cells = <1>;
375                                 #size-cells = <0>;
376
377                                 eeprom@0 {
378                                         at25,byte-len = <0x80000>;
379                                         at25,addr-mode = <4>;
380                                         at25,page-size = <256>;
381
382                                         compatible = "atmel,at25";
383                                         reg = <0>;
384                                         spi-max-frequency = <1000000>;
385                                 };
386                         };
387
388                         cfam0_spi1: spi@20 {
389                                 reg = <0x20>;
390                                 #address-cells = <1>;
391                                 #size-cells = <0>;
392
393                                 eeprom@0 {
394                                         at25,byte-len = <0x80000>;
395                                         at25,addr-mode = <4>;
396                                         at25,page-size = <256>;
397
398                                         compatible = "atmel,at25";
399                                         reg = <0>;
400                                         spi-max-frequency = <1000000>;
401                                 };
402                         };
403
404                         cfam0_spi2: spi@40 {
405                                 reg = <0x40>;
406                                 compatible = "ibm,fsi2spi-restricted";
407                                 #address-cells = <1>;
408                                 #size-cells = <0>;
409
410                                 eeprom@0 {
411                                         at25,byte-len = <0x80000>;
412                                         at25,addr-mode = <4>;
413                                         at25,page-size = <256>;
414
415                                         compatible = "atmel,at25";
416                                         reg = <0>;
417                                         spi-max-frequency = <1000000>;
418                                 };
419                         };
420
421                         cfam0_spi3: spi@60 {
422                                 reg = <0x60>;
423                                 compatible = "ibm,fsi2spi-restricted";
424                                 #address-cells = <1>;
425                                 #size-cells = <0>;
426
427                                 eeprom@0 {
428                                         at25,byte-len = <0x80000>;
429                                         at25,addr-mode = <4>;
430                                         at25,page-size = <256>;
431
432                                         compatible = "atmel,at25";
433                                         reg = <0>;
434                                         spi-max-frequency = <1000000>;
435                                 };
436                         };
437                 };
438
439                 sbefifo@2400 {
440                         compatible = "ibm,p9-sbefifo";
441                         reg = <0x2400 0x400>;
442                         #address-cells = <1>;
443                         #size-cells = <0>;
444
445                         fsi_occ0: occ {
446                                 compatible = "ibm,p10-occ";
447                         };
448                 };
449
450                 fsi_hub0: hub@3400 {
451                         compatible = "fsi-master-hub";
452                         reg = <0x3400 0x400>;
453                         #address-cells = <2>;
454                         #size-cells = <0>;
455                 };
456         };
457 };
458
459 &fsi_hub0 {
460         cfam@1,0 {
461                 reg = <1 0>;
462                 #address-cells = <1>;
463                 #size-cells = <1>;
464                 chip-id = <1>;
465
466                 scom@1000 {
467                         compatible = "ibm,fsi2pib";
468                         reg = <0x1000 0x400>;
469                 };
470
471                 i2c@1800 {
472                         compatible = "ibm,fsi-i2c-master";
473                         reg = <0x1800 0x400>;
474                         #address-cells = <1>;
475                         #size-cells = <0>;
476
477                         cfam1_i2c2: i2c-bus@2 {
478                                 reg = <2>;      /* OMI45 */
479                         };
480
481                         cfam1_i2c3: i2c-bus@3 {
482                                 reg = <3>;      /* OMI67 */
483                         };
484
485                         cfam1_i2c10: i2c-bus@a {
486                                 reg = <10>;     /* OP3A */
487                         };
488
489                         cfam1_i2c11: i2c-bus@b {
490                                 reg = <11>;     /* OP3B */
491                         };
492
493                         cfam1_i2c14: i2c-bus@e {
494                                 reg = <14>;     /* OP5A */
495                         };
496
497                         cfam1_i2c15: i2c-bus@f {
498                                 reg = <15>;     /* OP5B */
499                         };
500
501                         cfam1_i2c16: i2c-bus@10 {
502                                 reg = <16>;     /* OP6A */
503                         };
504
505                         cfam1_i2c17: i2c-bus@11 {
506                                 reg = <17>;     /* OP6B */
507                         };
508                 };
509
510                 fsi2spi@1c00 {
511                         compatible = "ibm,fsi2spi";
512                         reg = <0x1c00 0x400>;
513                         #address-cells = <1>;
514                         #size-cells = <0>;
515
516                         cfam1_spi0: spi@0 {
517                                 reg = <0x0>;
518                                 #address-cells = <1>;
519                                 #size-cells = <0>;
520
521                                 eeprom@0 {
522                                         at25,byte-len = <0x80000>;
523                                         at25,addr-mode = <4>;
524                                         at25,page-size = <256>;
525
526                                         compatible = "atmel,at25";
527                                         reg = <0>;
528                                         spi-max-frequency = <1000000>;
529                                 };
530                         };
531
532                         cfam1_spi1: spi@20 {
533                                 reg = <0x20>;
534                                 #address-cells = <1>;
535                                 #size-cells = <0>;
536
537                                 eeprom@0 {
538                                         at25,byte-len = <0x80000>;
539                                         at25,addr-mode = <4>;
540                                         at25,page-size = <256>;
541
542                                         compatible = "atmel,at25";
543                                         reg = <0>;
544                                         spi-max-frequency = <1000000>;
545                                 };
546                         };
547
548                         cfam1_spi2: spi@40 {
549                                 reg = <0x40>;
550                                 compatible = "ibm,fsi2spi-restricted";
551                                 #address-cells = <1>;
552                                 #size-cells = <0>;
553
554                                 eeprom@0 {
555                                         at25,byte-len = <0x80000>;
556                                         at25,addr-mode = <4>;
557                                         at25,page-size = <256>;
558
559                                         compatible = "atmel,at25";
560                                         reg = <0>;
561                                         spi-max-frequency = <1000000>;
562                                 };
563                         };
564
565                         cfam1_spi3: spi@60 {
566                                 reg = <0x60>;
567                                 compatible = "ibm,fsi2spi-restricted";
568                                 #address-cells = <1>;
569                                 #size-cells = <0>;
570
571                                 eeprom@0 {
572                                         at25,byte-len = <0x80000>;
573                                         at25,addr-mode = <4>;
574                                         at25,page-size = <256>;
575
576                                         compatible = "atmel,at25";
577                                         reg = <0>;
578                                         spi-max-frequency = <1000000>;
579                                 };
580                         };
581                 };
582
583                 sbefifo@2400 {
584                         compatible = "ibm,p9-sbefifo";
585                         reg = <0x2400 0x400>;
586                         #address-cells = <1>;
587                         #size-cells = <0>;
588
589                         fsi_occ1: occ {
590                                 compatible = "ibm,p10-occ";
591                         };
592                 };
593
594                 fsi_hub1: hub@3400 {
595                         compatible = "fsi-master-hub";
596                         reg = <0x3400 0x400>;
597                         #address-cells = <2>;
598                         #size-cells = <0>;
599
600                         no-scan-on-init;
601                 };
602         };
603
604         cfam@2,0 {
605                 reg = <2 0>;
606                 #address-cells = <1>;
607                 #size-cells = <1>;
608                 chip-id = <2>;
609
610                 scom@1000 {
611                         compatible = "ibm,fsi2pib";
612                         reg = <0x1000 0x400>;
613                 };
614
615                 i2c@1800 {
616                         compatible = "ibm,fsi-i2c-master";
617                         reg = <0x1800 0x400>;
618                         #address-cells = <1>;
619                         #size-cells = <0>;
620
621                         cfam2_i2c0: i2c-bus@0 {
622                                 reg = <0>;      /* OM01 */
623                         };
624
625                         cfam2_i2c1: i2c-bus@1 {
626                                 reg = <1>;      /* OM23 */
627                         };
628
629                         cfam2_i2c10: i2c-bus@a {
630                                 reg = <10>;     /* OP3A */
631                         };
632
633                         cfam2_i2c11: i2c-bus@b {
634                                 reg = <11>;     /* OP3B */
635                         };
636
637                         cfam2_i2c12: i2c-bus@c {
638                                 reg = <12>;     /* OP4A */
639                         };
640
641                         cfam2_i2c13: i2c-bus@d {
642                                 reg = <13>;     /* OP4B */
643                         };
644
645                         cfam2_i2c14: i2c-bus@e {
646                                 reg = <14>;     /* OP5A */
647                         };
648
649                         cfam2_i2c15: i2c-bus@f {
650                                 reg = <15>;     /* OP5B */
651                         };
652                 };
653
654                 fsi2spi@1c00 {
655                         compatible = "ibm,fsi2spi";
656                         reg = <0x1c00 0x400>;
657                         #address-cells = <1>;
658                         #size-cells = <0>;
659
660                         cfam2_spi0: spi@0 {
661                                 reg = <0x0>;
662                                 #address-cells = <1>;
663                                 #size-cells = <0>;
664
665                                 eeprom@0 {
666                                         at25,byte-len = <0x80000>;
667                                         at25,addr-mode = <4>;
668                                         at25,page-size = <256>;
669
670                                         compatible = "atmel,at25";
671                                         reg = <0>;
672                                         spi-max-frequency = <1000000>;
673                                 };
674                         };
675
676                         cfam2_spi1: spi@20 {
677                                 reg = <0x20>;
678                                 #address-cells = <1>;
679                                 #size-cells = <0>;
680
681                                 eeprom@0 {
682                                         at25,byte-len = <0x80000>;
683                                         at25,addr-mode = <4>;
684                                         at25,page-size = <256>;
685
686                                         compatible = "atmel,at25";
687                                         reg = <0>;
688                                         spi-max-frequency = <1000000>;
689                                 };
690                         };
691
692                         cfam2_spi2: spi@40 {
693                                 reg = <0x40>;
694                                 compatible = "ibm,fsi2spi-restricted";
695                                 #address-cells = <1>;
696                                 #size-cells = <0>;
697
698                                 eeprom@0 {
699                                         at25,byte-len = <0x80000>;
700                                         at25,addr-mode = <4>;
701                                         at25,page-size = <256>;
702
703                                         compatible = "atmel,at25";
704                                         reg = <0>;
705                                         spi-max-frequency = <1000000>;
706                                 };
707                         };
708
709                         cfam2_spi3: spi@60 {
710                                 reg = <0x60>;
711                                 compatible = "ibm,fsi2spi-restricted";
712                                 #address-cells = <1>;
713                                 #size-cells = <0>;
714
715                                 eeprom@0 {
716                                         at25,byte-len = <0x80000>;
717                                         at25,addr-mode = <4>;
718                                         at25,page-size = <256>;
719
720                                         compatible = "atmel,at25";
721                                         reg = <0>;
722                                         spi-max-frequency = <1000000>;
723                                 };
724                         };
725                 };
726
727                 sbefifo@2400 {
728                         compatible = "ibm,p9-sbefifo";
729                         reg = <0x2400 0x400>;
730                         #address-cells = <1>;
731                         #size-cells = <0>;
732
733                         fsi_occ2: occ {
734                                 compatible = "ibm,p10-occ";
735                         };
736                 };
737
738                 fsi_hub2: hub@3400 {
739                         compatible = "fsi-master-hub";
740                         reg = <0x3400 0x400>;
741                         #address-cells = <2>;
742                         #size-cells = <0>;
743
744                         no-scan-on-init;
745                 };
746         };
747
748         cfam@3,0 {
749                 reg = <3 0>;
750                 #address-cells = <1>;
751                 #size-cells = <1>;
752                 chip-id = <3>;
753
754                 scom@1000 {
755                         compatible = "ibm,fsi2pib";
756                         reg = <0x1000 0x400>;
757                 };
758
759                 i2c@1800 {
760                         compatible = "ibm,fsi-i2c-master";
761                         reg = <0x1800 0x400>;
762                         #address-cells = <1>;
763                         #size-cells = <0>;
764
765                         cfam3_i2c2: i2c-bus@2 {
766                                 reg = <2>;      /* OM45 */
767                         };
768
769                         cfam3_i2c3: i2c-bus@3 {
770                                 reg = <3>;      /* OM67 */
771                         };
772
773                         cfam3_i2c10: i2c-bus@a {
774                                 reg = <10>;     /* OP3A */
775                         };
776
777                         cfam3_i2c11: i2c-bus@b {
778                                 reg = <11>;     /* OP3B */
779                         };
780
781                         cfam3_i2c14: i2c-bus@e {
782                                 reg = <14>;     /* OP5A */
783                         };
784
785                         cfam3_i2c15: i2c-bus@f {
786                                 reg = <15>;     /* OP5B */
787                         };
788
789                         cfam3_i2c16: i2c-bus@10 {
790                                 reg = <16>;     /* OP6A */
791                         };
792
793                         cfam3_i2c17: i2c-bus@11 {
794                                 reg = <17>;     /* OP6B */
795                         };
796                 };
797
798                 fsi2spi@1c00 {
799                         compatible = "ibm,fsi2spi";
800                         reg = <0x1c00 0x400>;
801                         #address-cells = <1>;
802                         #size-cells = <0>;
803
804                         cfam3_spi0: spi@0 {
805                                 reg = <0x0>;
806                                 #address-cells = <1>;
807                                 #size-cells = <0>;
808
809                                 eeprom@0 {
810                                         at25,byte-len = <0x80000>;
811                                         at25,addr-mode = <4>;
812                                         at25,page-size = <256>;
813
814                                         compatible = "atmel,at25";
815                                         reg = <0>;
816                                         spi-max-frequency = <1000000>;
817                                 };
818                         };
819
820                         cfam3_spi1: spi@20 {
821                                 reg = <0x20>;
822                                 #address-cells = <1>;
823                                 #size-cells = <0>;
824
825                                 eeprom@0 {
826                                         at25,byte-len = <0x80000>;
827                                         at25,addr-mode = <4>;
828                                         at25,page-size = <256>;
829
830                                         compatible = "atmel,at25";
831                                         reg = <0>;
832                                         spi-max-frequency = <1000000>;
833                                 };
834                         };
835
836                         cfam3_spi2: spi@40 {
837                                 reg = <0x40>;
838                                 compatible = "ibm,fsi2spi-restricted";
839                                 #address-cells = <1>;
840                                 #size-cells = <0>;
841
842                                 eeprom@0 {
843                                         at25,byte-len = <0x80000>;
844                                         at25,addr-mode = <4>;
845                                         at25,page-size = <256>;
846
847                                         compatible = "atmel,at25";
848                                         reg = <0>;
849                                         spi-max-frequency = <1000000>;
850                                 };
851                         };
852
853                         cfam3_spi3: spi@60 {
854                                 reg = <0x60>;
855                                 compatible = "ibm,fsi2spi-restricted";
856                                 #address-cells = <1>;
857                                 #size-cells = <0>;
858
859                                 eeprom@0 {
860                                         at25,byte-len = <0x80000>;
861                                         at25,addr-mode = <4>;
862                                         at25,page-size = <256>;
863
864                                         compatible = "atmel,at25";
865                                         reg = <0>;
866                                         spi-max-frequency = <1000000>;
867                                 };
868                         };
869                 };
870
871                 sbefifo@2400 {
872                         compatible = "ibm,p9-sbefifo";
873                         reg = <0x2400 0x400>;
874                         #address-cells = <1>;
875                         #size-cells = <0>;
876
877                         fsi_occ3: occ {
878                                 compatible = "ibm,p10-occ";
879                         };
880                 };
881
882                 fsi_hub3: hub@3400 {
883                         compatible = "fsi-master-hub";
884                         reg = <0x3400 0x400>;
885                         #address-cells = <2>;
886                         #size-cells = <0>;
887
888                         no-scan-on-init;
889                 };
890         };
891 };
892
893 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
894 &fsi_occ0 {
895         reg = <1>;
896 };
897
898 &fsi_occ1 {
899         reg = <2>;
900 };
901
902 &fsi_occ2 {
903         reg = <3>;
904 };
905
906 &fsi_occ3 {
907         reg = <4>;
908 };
909
910 &ibt {
911         status = "okay";
912 };
913
914 &i2c0 {
915         status = "okay";
916
917         eeprom@51 {
918                 compatible = "atmel,24c64";
919                 reg = <0x51>;
920         };
921
922         tca_pres1: tca9554@20{
923                 compatible = "ti,tca9554";
924                 reg = <0x20>;
925                 #address-cells = <1>;
926                 #size-cells = <0>;
927
928                 gpio-controller;
929                 #gpio-cells = <2>;
930
931                 gpio-line-names = "",
932                         "RUSSEL_FW_I2C_ENABLE_N",
933                         "RUSSEL_OPPANEL_PRESENCE_N",
934                         "BLYTH_OPPANEL_PRESENCE_N",
935                         "CPU_TPM_CARD_PRESENT_N",
936                         "DASD_BP2_PRESENT_N",
937                         "DASD_BP1_PRESENT_N",
938                         "DASD_BP0_PRESENT_N";
939         };
940 };
941
942 &i2c1 {
943         status = "okay";
944 };
945
946 &i2c2 {
947         status = "okay";
948 };
949
950 &i2c3 {
951         status = "okay";
952
953         power-supply@68 {
954                 compatible = "ibm,cffps";
955                 reg = <0x68>;
956         };
957
958         power-supply@69 {
959                 compatible = "ibm,cffps";
960                 reg = <0x69>;
961         };
962
963         pca_pres1: pca9552@61 {
964                 compatible = "nxp,pca9552";
965                 reg = <0x61>;
966                 #address-cells = <1>;
967                 #size-cells = <0>;
968
969                 gpio-controller;
970                 #gpio-cells = <2>;
971
972                 gpio-line-names =
973                         "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
974                         "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
975                         "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
976                         "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
977                         "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
978                         "", "", "", "", "", "";
979         };
980 };
981
982 &i2c4 {
983         status = "okay";
984
985         tmp275@48 {
986                 compatible = "ti,tmp275";
987                 reg = <0x48>;
988         };
989
990         tmp275@49 {
991                 compatible = "ti,tmp275";
992                 reg = <0x49>;
993         };
994
995         tmp275@4a {
996                 compatible = "ti,tmp275";
997                 reg = <0x4a>;
998         };
999
1000         pca9551@60 {
1001                 compatible = "nxp,pca9551";
1002                 reg = <0x60>;
1003                 #address-cells = <1>;
1004                 #size-cells = <0>;
1005
1006                 gpio-controller;
1007                 #gpio-cells = <2>;
1008
1009                 led@0 {
1010                         label = "cablecard0-cxp-top";
1011                         reg = <0>;
1012                         retain-state-shutdown;
1013                         default-state = "keep";
1014                         type = <PCA955X_TYPE_LED>;
1015                 };
1016
1017                 led@1 {
1018                         label = "cablecard0-cxp-bot";
1019                         reg = <1>;
1020                         retain-state-shutdown;
1021                         default-state = "keep";
1022                         type = <PCA955X_TYPE_LED>;
1023                 };
1024         };
1025
1026         pca9546@70 {
1027                 compatible = "nxp,pca9546";
1028                 reg = <0x70>;
1029                 #address-cells = <1>;
1030                 #size-cells = <0>;
1031                 status = "okay";
1032                 i2c-mux-idle-disconnect;
1033
1034                 i2c4mux0chn0: i2c@0 {
1035                         #address-cells = <1>;
1036                         #size-cells = <0>;
1037                         reg = <0>;
1038
1039                         eeprom@50 {
1040                                 compatible = "atmel,24c64";
1041                                 reg = <0x50>;
1042                         };
1043                 };
1044
1045                 i2c4mux0chn1: i2c@1 {
1046                         #address-cells = <1>;
1047                         #size-cells = <0>;
1048                         reg = <1>;
1049
1050                         eeprom@51 {
1051                                 compatible = "atmel,24c64";
1052                                 reg = <0x51>;
1053                         };
1054                 };
1055
1056                 i2c4mux0chn2: i2c@2 {
1057                         #address-cells = <1>;
1058                         #size-cells = <0>;
1059                         reg = <2>;
1060
1061                         eeprom@52 {
1062                                 compatible = "atmel,24c64";
1063                                 reg = <0x52>;
1064                         };
1065                 };
1066         };
1067 };
1068
1069 &i2c5 {
1070         status = "okay";
1071
1072         tmp275@48 {
1073                 compatible = "ti,tmp275";
1074                 reg = <0x48>;
1075         };
1076
1077         tmp275@49 {
1078                 compatible = "ti,tmp275";
1079                 reg = <0x49>;
1080         };
1081
1082         pca9551@60 {
1083                 compatible = "nxp,pca9551";
1084                 reg = <0x60>;
1085                 #address-cells = <1>;
1086                 #size-cells = <0>;
1087
1088                 gpio-controller;
1089                 #gpio-cells = <2>;
1090
1091                 led@0 {
1092                         label = "cablecard3-cxp-top";
1093                         reg = <0>;
1094                         retain-state-shutdown;
1095                         default-state = "keep";
1096                         type = <PCA955X_TYPE_LED>;
1097                 };
1098
1099                 led@1 {
1100                         label = "cablecard3-cxp-bot";
1101                         reg = <1>;
1102                         retain-state-shutdown;
1103                         default-state = "keep";
1104                         type = <PCA955X_TYPE_LED>;
1105                 };
1106         };
1107
1108         pca9551@61 {
1109                 compatible = "nxp,pca9551";
1110                 reg = <0x61>;
1111                 #address-cells = <1>;
1112                 #size-cells = <0>;
1113
1114                 gpio-controller;
1115                 #gpio-cells = <2>;
1116
1117                 led@0 {
1118                         label = "cablecard4-cxp-top";
1119                         reg = <0>;
1120                         retain-state-shutdown;
1121                         default-state = "keep";
1122                         type = <PCA955X_TYPE_LED>;
1123                 };
1124
1125                 led@1 {
1126                         label = "cablecard4-cxp-bot";
1127                         reg = <1>;
1128                         retain-state-shutdown;
1129                         default-state = "keep";
1130                         type = <PCA955X_TYPE_LED>;
1131                 };
1132         };
1133
1134         pca9546@70 {
1135                 compatible = "nxp,pca9546";
1136                 reg = <0x70>;
1137                 #address-cells = <1>;
1138                 #size-cells = <0>;
1139                 status = "okay";
1140                 i2c-mux-idle-disconnect;
1141
1142                 i2c5mux0chn0: i2c@0 {
1143                         #address-cells = <1>;
1144                         #size-cells = <0>;
1145                         reg = <0>;
1146
1147                         eeprom@50 {
1148                                 compatible = "atmel,24c64";
1149                                 reg = <0x50>;
1150                         };
1151                 };
1152
1153                 i2c5mux0chn1: i2c@1 {
1154                         #address-cells = <1>;
1155                         #size-cells = <0>;
1156                         reg = <1>;
1157
1158                         eeprom@51 {
1159                                 compatible = "atmel,24c64";
1160                                 reg = <0x51>;
1161                         };
1162                 };
1163         };
1164 };
1165
1166 &i2c6 {
1167         status = "okay";
1168
1169         tmp275@48 {
1170                 compatible = "ti,tmp275";
1171                 reg = <0x48>;
1172         };
1173
1174         tmp275@4a {
1175                 compatible = "ti,tmp275";
1176                 reg = <0x4a>;
1177         };
1178
1179         tmp275@4b {
1180                 compatible = "ti,tmp275";
1181                 reg = <0x4b>;
1182         };
1183
1184         pca9546@70 {
1185                 compatible = "nxp,pca9546";
1186                 reg = <0x70>;
1187                 #address-cells = <1>;
1188                 #size-cells = <0>;
1189                 status = "okay";
1190                 i2c-mux-idle-disconnect;
1191
1192                 i2c6mux0chn0: i2c@0 {
1193                         #address-cells = <1>;
1194                         #size-cells = <0>;
1195                         reg = <0>;
1196
1197                         eeprom@53 {
1198                                 compatible = "atmel,24c64";
1199                                 reg = <0x53>;
1200                         };
1201                 };
1202
1203                 i2c6mux0chn1: i2c@1 {
1204                         #address-cells = <1>;
1205                         #size-cells = <0>;
1206                         reg = <1>;
1207
1208                         eeprom@52 {
1209                                 compatible = "atmel,24c64";
1210                                 reg = <0x52>;
1211                         };
1212                 };
1213
1214                 i2c6mux0chn2: i2c@2 {
1215                         #address-cells = <1>;
1216                         #size-cells = <0>;
1217                         reg = <2>;
1218
1219                         eeprom@50 {
1220                                 compatible = "atmel,24c64";
1221                                 reg = <0x50>;
1222                         };
1223                 };
1224
1225                 i2c6mux0chn3: i2c@3 {
1226                         #address-cells = <1>;
1227                         #size-cells = <0>;
1228                         reg = <3>;
1229
1230                         eeprom@51 {
1231                                 compatible = "atmel,24c64";
1232                                 reg = <0x51>;
1233                         };
1234                 };
1235         };
1236 };
1237
1238 &i2c7 {
1239         multi-master;
1240         status = "okay";
1241
1242         pca9552@30 {
1243                 compatible = "ibm,pca9552";
1244                 reg = <0x30>;
1245                 #address-cells = <1>;
1246                 #size-cells = <0>;
1247
1248                 gpio-controller;
1249                 #gpio-cells = <2>;
1250
1251                 led@0 {
1252                         label = "pcieslot0";
1253                         reg = <0>;
1254                         retain-state-shutdown;
1255                         default-state = "keep";
1256                         type = <PCA955X_TYPE_LED>;
1257                 };
1258
1259                 led@1 {
1260                         label = "pcieslot1";
1261                         reg = <1>;
1262                         retain-state-shutdown;
1263                         default-state = "keep";
1264                         type = <PCA955X_TYPE_LED>;
1265                 };
1266
1267                 led@2 {
1268                         label = "pcieslot2";
1269                         reg = <2>;
1270                         retain-state-shutdown;
1271                         default-state = "keep";
1272                         type = <PCA955X_TYPE_LED>;
1273                 };
1274
1275                 led@3 {
1276                         label = "pcieslot3";
1277                         reg = <3>;
1278                         retain-state-shutdown;
1279                         default-state = "keep";
1280                         type = <PCA955X_TYPE_LED>;
1281                 };
1282
1283                 led@4 {
1284                         label = "pcieslot4";
1285                         reg = <4>;
1286                         retain-state-shutdown;
1287                         default-state = "keep";
1288                         type = <PCA955X_TYPE_LED>;
1289                 };
1290
1291                 led@5 {
1292                         label = "cpu1";
1293                         reg = <5>;
1294                         retain-state-shutdown;
1295                         default-state = "keep";
1296                         type = <PCA955X_TYPE_LED>;
1297                 };
1298
1299                 led@6 {
1300                         label = "cpu-vrm1";
1301                         reg = <6>;
1302                         retain-state-shutdown;
1303                         default-state = "keep";
1304                         type = <PCA955X_TYPE_LED>;
1305                 };
1306
1307                 led@8 {
1308                         label = "lcd-russel";
1309                         reg = <8>;
1310                         retain-state-shutdown;
1311                         default-state = "keep";
1312                         type = <PCA955X_TYPE_LED>;
1313                 };
1314         };
1315
1316         pca9552@31 {
1317                 compatible = "ibm,pca9552";
1318                 reg = <0x31>;
1319                 #address-cells = <1>;
1320                 #size-cells = <0>;
1321
1322                 gpio-controller;
1323                 #gpio-cells = <2>;
1324
1325                 led@0 {
1326                         label = "ddimm0";
1327                         reg = <0>;
1328                         retain-state-shutdown;
1329                         default-state = "keep";
1330                         type = <PCA955X_TYPE_LED>;
1331                 };
1332
1333                 led@1 {
1334                         label = "ddimm1";
1335                         reg = <1>;
1336                         retain-state-shutdown;
1337                         default-state = "keep";
1338                         type = <PCA955X_TYPE_LED>;
1339                 };
1340
1341                 led@2 {
1342                         label = "ddimm2";
1343                         reg = <2>;
1344                         retain-state-shutdown;
1345                         default-state = "keep";
1346                         type = <PCA955X_TYPE_LED>;
1347                 };
1348
1349                 led@3 {
1350                         label = "ddimm3";
1351                         reg = <3>;
1352                         retain-state-shutdown;
1353                         default-state = "keep";
1354                         type = <PCA955X_TYPE_LED>;
1355                 };
1356
1357                 led@4 {
1358                         label = "ddimm4";
1359                         reg = <4>;
1360                         retain-state-shutdown;
1361                         default-state = "keep";
1362                         type = <PCA955X_TYPE_LED>;
1363                 };
1364
1365                 led@5 {
1366                         label = "ddimm5";
1367                         reg = <5>;
1368                         retain-state-shutdown;
1369                         default-state = "keep";
1370                         type = <PCA955X_TYPE_LED>;
1371                 };
1372
1373                 led@6 {
1374                         label = "ddimm6";
1375                         reg = <6>;
1376                         retain-state-shutdown;
1377                         default-state = "keep";
1378                         type = <PCA955X_TYPE_LED>;
1379                 };
1380
1381                 led@7 {
1382                         label = "ddimm7";
1383                         reg = <7>;
1384                         retain-state-shutdown;
1385                         default-state = "keep";
1386                         type = <PCA955X_TYPE_LED>;
1387                 };
1388
1389                 led@8 {
1390                         label = "ddimm8";
1391                         reg = <8>;
1392                         retain-state-shutdown;
1393                         default-state = "keep";
1394                         type = <PCA955X_TYPE_LED>;
1395                 };
1396
1397                 led@9 {
1398                         label = "ddimm9";
1399                         reg = <9>;
1400                         retain-state-shutdown;
1401                         default-state = "keep";
1402                         type = <PCA955X_TYPE_LED>;
1403                 };
1404
1405                 led@10 {
1406                         label = "ddimm10";
1407                         reg = <10>;
1408                         retain-state-shutdown;
1409                         default-state = "keep";
1410                         type = <PCA955X_TYPE_LED>;
1411                 };
1412
1413                 led@11 {
1414                         label = "ddimm11";
1415                         reg = <11>;
1416                         retain-state-shutdown;
1417                         default-state = "keep";
1418                         type = <PCA955X_TYPE_LED>;
1419                 };
1420
1421                 led@12 {
1422                         label = "ddimm12";
1423                         reg = <12>;
1424                         retain-state-shutdown;
1425                         default-state = "keep";
1426                         type = <PCA955X_TYPE_LED>;
1427                 };
1428
1429                 led@13 {
1430                         label = "ddimm13";
1431                         reg = <13>;
1432                         retain-state-shutdown;
1433                         default-state = "keep";
1434                         type = <PCA955X_TYPE_LED>;
1435                 };
1436
1437                 led@14 {
1438                         label = "ddimm14";
1439                         reg = <14>;
1440                         retain-state-shutdown;
1441                         default-state = "keep";
1442                         type = <PCA955X_TYPE_LED>;
1443                 };
1444
1445                 led@15 {
1446                         label = "ddimm15";
1447                         reg = <15>;
1448                         retain-state-shutdown;
1449                         default-state = "keep";
1450                         type = <PCA955X_TYPE_LED>;
1451                 };
1452         };
1453
1454         pca9552@32 {
1455                 compatible = "ibm,pca9552";
1456                 reg = <0x32>;
1457                 #address-cells = <1>;
1458                 #size-cells = <0>;
1459
1460                 gpio-controller;
1461                 #gpio-cells = <2>;
1462
1463                 led@0 {
1464                         label = "ddimm16";
1465                         reg = <0>;
1466                         retain-state-shutdown;
1467                         default-state = "keep";
1468                         type = <PCA955X_TYPE_LED>;
1469                 };
1470
1471                 led@1 {
1472                         label = "ddimm17";
1473                         reg = <1>;
1474                         retain-state-shutdown;
1475                         default-state = "keep";
1476                         type = <PCA955X_TYPE_LED>;
1477                 };
1478
1479                 led@2 {
1480                         label = "ddimm18";
1481                         reg = <2>;
1482                         retain-state-shutdown;
1483                         default-state = "keep";
1484                         type = <PCA955X_TYPE_LED>;
1485                 };
1486
1487                 led@3 {
1488                         label = "ddimm19";
1489                         reg = <3>;
1490                         retain-state-shutdown;
1491                         default-state = "keep";
1492                         type = <PCA955X_TYPE_LED>;
1493                 };
1494
1495                 led@4 {
1496                         label = "ddimm20";
1497                         reg = <4>;
1498                         retain-state-shutdown;
1499                         default-state = "keep";
1500                         type = <PCA955X_TYPE_LED>;
1501                 };
1502
1503                 led@5 {
1504                         label = "ddimm21";
1505                         reg = <5>;
1506                         retain-state-shutdown;
1507                         default-state = "keep";
1508                         type = <PCA955X_TYPE_LED>;
1509                 };
1510
1511                 led@6 {
1512                         label = "ddimm22";
1513                         reg = <6>;
1514                         retain-state-shutdown;
1515                         default-state = "keep";
1516                         type = <PCA955X_TYPE_LED>;
1517                 };
1518
1519                 led@7 {
1520                         label = "ddimm23";
1521                         reg = <7>;
1522                         retain-state-shutdown;
1523                         default-state = "keep";
1524                         type = <PCA955X_TYPE_LED>;
1525                 };
1526
1527                 led@8 {
1528                         label = "ddimm24";
1529                         reg = <8>;
1530                         retain-state-shutdown;
1531                         default-state = "keep";
1532                         type = <PCA955X_TYPE_LED>;
1533                 };
1534
1535                 led@9 {
1536                         label = "ddimm25";
1537                         reg = <9>;
1538                         retain-state-shutdown;
1539                         default-state = "keep";
1540                         type = <PCA955X_TYPE_LED>;
1541                 };
1542
1543                 led@10 {
1544                         label = "ddimm26";
1545                         reg = <10>;
1546                         retain-state-shutdown;
1547                         default-state = "keep";
1548                         type = <PCA955X_TYPE_LED>;
1549                 };
1550
1551                 led@11 {
1552                         label = "ddimm27";
1553                         reg = <11>;
1554                         retain-state-shutdown;
1555                         default-state = "keep";
1556                         type = <PCA955X_TYPE_LED>;
1557                 };
1558
1559                 led@12 {
1560                         label = "ddimm28";
1561                         reg = <12>;
1562                         retain-state-shutdown;
1563                         default-state = "keep";
1564                         type = <PCA955X_TYPE_LED>;
1565                 };
1566
1567                 led@13 {
1568                         label = "ddimm29";
1569                         reg = <13>;
1570                         retain-state-shutdown;
1571                         default-state = "keep";
1572                         type = <PCA955X_TYPE_LED>;
1573                 };
1574
1575                 led@14 {
1576                         label = "ddimm30";
1577                         reg = <14>;
1578                         retain-state-shutdown;
1579                         default-state = "keep";
1580                         type = <PCA955X_TYPE_LED>;
1581                 };
1582
1583                 led@15 {
1584                         label = "ddimm31";
1585                         reg = <15>;
1586                         retain-state-shutdown;
1587                         default-state = "keep";
1588                         type = <PCA955X_TYPE_LED>;
1589                 };
1590         };
1591
1592         pca9552@33 {
1593                 compatible = "ibm,pca9552";
1594                 reg = <0x33>;
1595                 #address-cells = <1>;
1596                 #size-cells = <0>;
1597
1598                 gpio-controller;
1599                 #gpio-cells = <2>;
1600
1601                 led@0 {
1602                         label = "planar";
1603                         reg = <0>;
1604                         retain-state-shutdown;
1605                         default-state = "keep";
1606                         type = <PCA955X_TYPE_LED>;
1607                 };
1608
1609                 led@1 {
1610                         label = "cpu0";
1611                         reg = <1>;
1612                         retain-state-shutdown;
1613                         default-state = "keep";
1614                         type = <PCA955X_TYPE_LED>;
1615                 };
1616
1617                 led@3 {
1618                         label = "dasd-pyramid0";
1619                         reg = <3>;
1620                         retain-state-shutdown;
1621                         default-state = "keep";
1622                         type = <PCA955X_TYPE_LED>;
1623                 };
1624
1625                 led@4 {
1626                         label = "dasd-pyramid1";
1627                         reg = <4>;
1628                         retain-state-shutdown;
1629                         default-state = "keep";
1630                         type = <PCA955X_TYPE_LED>;
1631                 };
1632
1633                 led@5 {
1634                         label = "dasd-pyramid2";
1635                         reg = <5>;
1636                         retain-state-shutdown;
1637                         default-state = "keep";
1638                         type = <PCA955X_TYPE_LED>;
1639                 };
1640
1641                 led@6 {
1642                         label = "cpu0-vrm0";
1643                         reg = <6>;
1644                         retain-state-shutdown;
1645                         default-state = "keep";
1646                         type = <PCA955X_TYPE_LED>;
1647                 };
1648
1649                 led@7 {
1650                         label = "rtc-battery";
1651                         reg = <7>;
1652                         retain-state-shutdown;
1653                         default-state = "keep";
1654                         type = <PCA955X_TYPE_LED>;
1655                 };
1656
1657                 led@8 {
1658                         label = "base-blyth";
1659                         reg = <8>;
1660                         retain-state-shutdown;
1661                         default-state = "keep";
1662                         type = <PCA955X_TYPE_LED>;
1663                 };
1664
1665                 led@9 {
1666                         label = "pcieslot6";
1667                         reg = <9>;
1668                         retain-state-shutdown;
1669                         default-state = "keep";
1670                         type = <PCA955X_TYPE_LED>;
1671                 };
1672
1673                 led@10 {
1674                         label = "pcieslot7";
1675                         reg = <10>;
1676                         retain-state-shutdown;
1677                         default-state = "keep";
1678                         type = <PCA955X_TYPE_LED>;
1679                 };
1680
1681                 led@11 {
1682                         label = "pcieslot8";
1683                         reg = <11>;
1684                         retain-state-shutdown;
1685                         default-state = "keep";
1686                         type = <PCA955X_TYPE_LED>;
1687                 };
1688
1689                 led@12 {
1690                         label = "pcieslot9";
1691                         reg = <12>;
1692                         retain-state-shutdown;
1693                         default-state = "keep";
1694                         type = <PCA955X_TYPE_LED>;
1695                 };
1696
1697                 led@13 {
1698                         label = "pcieslot10";
1699                         reg = <13>;
1700                         retain-state-shutdown;
1701                         default-state = "keep";
1702                         type = <PCA955X_TYPE_LED>;
1703                 };
1704
1705                 led@14 {
1706                         label = "pcieslot11";
1707                         reg = <14>;
1708                         retain-state-shutdown;
1709                         default-state = "keep";
1710                         type = <PCA955X_TYPE_LED>;
1711                 };
1712
1713                 led@15 {
1714                         label = "tpm-wilson";
1715                         reg = <15>;
1716                         retain-state-shutdown;
1717                         default-state = "keep";
1718                         type = <PCA955X_TYPE_LED>;
1719                 };
1720         };
1721
1722         si7021-a20@40 {
1723                 compatible = "silabs,si7020";
1724                 reg = <0x40>;
1725         };
1726
1727         tmp275@48 {
1728                 compatible = "ti,tmp275";
1729                 reg = <0x48>;
1730         };
1731
1732         max: max31785@52 {
1733                 compatible = "maxim,max31785a";
1734                 reg = <0x52>;
1735                 #address-cells = <1>;
1736                 #size-cells = <0>;
1737
1738                 fan0: fan@0 {
1739                         compatible = "pmbus-fan";
1740                         reg = <0>;
1741                         tach-pulses = <2>;
1742                 };
1743
1744                 fan1: fan@1 {
1745                         compatible = "pmbus-fan";
1746                         reg = <1>;
1747                         tach-pulses = <2>;
1748                 };
1749
1750                 fan2: fan@2 {
1751                         compatible = "pmbus-fan";
1752                         reg = <2>;
1753                         tach-pulses = <2>;
1754                 };
1755
1756                 fan3: fan@3 {
1757                         compatible = "pmbus-fan";
1758                         reg = <3>;
1759                         tach-pulses = <2>;
1760                 };
1761
1762                 fan4: fan@4 {
1763                         compatible = "pmbus-fan";
1764                         reg = <4>;
1765                         tach-pulses = <2>;
1766                 };
1767
1768                 fan5: fan@5 {
1769                         compatible = "pmbus-fan";
1770                         reg = <5>;
1771                         tach-pulses = <2>;
1772                 };
1773         };
1774
1775         pca9551@60 {
1776                 compatible = "nxp,pca9551";
1777                 reg = <0x60>;
1778                 #address-cells = <1>;
1779                 #size-cells = <0>;
1780
1781                 gpio-controller;
1782                 #gpio-cells = <2>;
1783
1784                 led@0 {
1785                         label = "front-sys-id0";
1786                         reg = <0>;
1787                         retain-state-shutdown;
1788                         default-state = "keep";
1789                         type = <PCA955X_TYPE_LED>;
1790                 };
1791
1792                 led@1 {
1793                         label = "front-check-log0";
1794                         reg = <1>;
1795                         retain-state-shutdown;
1796                         default-state = "keep";
1797                         type = <PCA955X_TYPE_LED>;
1798                 };
1799
1800                 led@2 {
1801                         label = "front-enc-fault1";
1802                         reg = <2>;
1803                         retain-state-shutdown;
1804                         default-state = "keep";
1805                         type = <PCA955X_TYPE_LED>;
1806                 };
1807
1808                 led@3 {
1809                         label = "front-sys-pwron0";
1810                         reg = <3>;
1811                         retain-state-shutdown;
1812                         default-state = "keep";
1813                         type = <PCA955X_TYPE_LED>;
1814                 };
1815         };
1816
1817         pca0: pca9552@61 {
1818                 compatible = "nxp,pca9552";
1819                 reg = <0x61>;
1820                 #address-cells = <1>;
1821                 #size-cells = <0>;
1822
1823                 gpio-controller;
1824                 #gpio-cells = <2>;
1825
1826                 led@0 {
1827                         label = "fan0";
1828                         reg = <0>;
1829                         retain-state-shutdown;
1830                         default-state = "keep";
1831                         type = <PCA955X_TYPE_LED>;
1832                 };
1833
1834                 led@1 {
1835                         label = "fan1";
1836                         reg = <1>;
1837                         retain-state-shutdown;
1838                         default-state = "keep";
1839                         type = <PCA955X_TYPE_LED>;
1840                 };
1841
1842                 led@2 {
1843                         label = "fan2";
1844                         reg = <2>;
1845                         retain-state-shutdown;
1846                         default-state = "keep";
1847                         type = <PCA955X_TYPE_LED>;
1848                 };
1849
1850                 led@3 {
1851                         label = "fan3";
1852                         reg = <3>;
1853                         retain-state-shutdown;
1854                         default-state = "keep";
1855                         type = <PCA955X_TYPE_LED>;
1856                 };
1857
1858                 led@4 {
1859                         label = "fan4";
1860                         reg = <4>;
1861                         retain-state-shutdown;
1862                         default-state = "keep";
1863                         type = <PCA955X_TYPE_LED>;
1864                 };
1865
1866                 led@5 {
1867                         label = "fan5";
1868                         reg = <5>;
1869                         retain-state-shutdown;
1870                         default-state = "keep";
1871                         type = <PCA955X_TYPE_LED>;
1872                 };
1873         };
1874
1875         ibm-panel@62 {
1876                 compatible = "ibm,op-panel";
1877                 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1878         };
1879
1880         dps: dps310@76 {
1881                 compatible = "infineon,dps310";
1882                 reg = <0x76>;
1883                 #io-channel-cells = <0>;
1884         };
1885
1886         eeprom@50 {
1887                 compatible = "atmel,24c64";
1888                 reg = <0x50>;
1889         };
1890
1891         eeprom@51 {
1892                 compatible = "atmel,24c64";
1893                 reg = <0x51>;
1894         };
1895 };
1896
1897 &i2c8 {
1898         status = "okay";
1899
1900         ucd90320@11 {
1901                 compatible = "ti,ucd90320";
1902                 reg = <0x11>;
1903         };
1904
1905         rtc@32 {
1906                 compatible = "epson,rx8900";
1907                 reg = <0x32>;
1908         };
1909
1910         tmp275@48 {
1911                 compatible = "ti,tmp275";
1912                 reg = <0x48>;
1913         };
1914
1915         tmp275@4a {
1916                 compatible = "ti,tmp275";
1917                 reg = <0x4a>;
1918         };
1919
1920         eeprom@50 {
1921                 compatible = "atmel,24c64";
1922                 reg = <0x50>;
1923         };
1924
1925         eeprom@51 {
1926                 compatible = "atmel,24c64";
1927                 reg = <0x51>;
1928         };
1929
1930         pca_pres3: pca9552@60 {
1931                 compatible = "nxp,pca9552";
1932                 reg = <0x60>;
1933                 #address-cells = <1>;
1934                 #size-cells = <0>;
1935                 gpio-controller;
1936                 #gpio-cells = <2>;
1937
1938                 gpio-line-names =
1939                         "", "", "", "", "", "", "", "",
1940                         "", "", "", "", "", "", "power-config-full-load", "";
1941         };
1942
1943         pca_pres2: pca9552@61 {
1944                 compatible = "nxp,pca9552";
1945                 reg = <0x61>;
1946                 #address-cells = <1>;
1947                 #size-cells = <0>;
1948                 gpio-controller;
1949                 #gpio-cells = <2>;
1950
1951                 gpio-line-names =
1952                         "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1953                         "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1954                         "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1955                         "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1956                         "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1957                         "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1958                         "", "", "", "";
1959         };
1960
1961 };
1962
1963 &i2c9 {
1964         status = "okay";
1965
1966         tmp423a@4c {
1967                 compatible = "ti,tmp423";
1968                 reg = <0x4c>;
1969         };
1970
1971         tmp423b@4d {
1972                 compatible = "ti,tmp423";
1973                 reg = <0x4d>;
1974         };
1975
1976         eeprom@50 {
1977                 compatible = "atmel,24c128";
1978                 reg = <0x50>;
1979         };
1980 };
1981
1982 &i2c10 {
1983         status = "okay";
1984
1985         tmp423a@4c {
1986                 compatible = "ti,tmp423";
1987                 reg = <0x4c>;
1988         };
1989
1990         tmp423b@4d {
1991                 compatible = "ti,tmp423";
1992                 reg = <0x4d>;
1993         };
1994
1995         eeprom@50 {
1996                 compatible = "atmel,24c128";
1997                 reg = <0x50>;
1998         };
1999 };
2000
2001 &i2c11 {
2002         status = "okay";
2003
2004         tmp275@48 {
2005                 compatible = "ti,tmp275";
2006                 reg = <0x48>;
2007         };
2008
2009         tmp275@49 {
2010                 compatible = "ti,tmp275";
2011                 reg = <0x49>;
2012         };
2013
2014         pca9551@60 {
2015                 compatible = "nxp,pca9551";
2016                 reg = <0x60>;
2017                 #address-cells = <1>;
2018                 #size-cells = <0>;
2019
2020                 gpio-controller;
2021                 #gpio-cells = <2>;
2022
2023                 led@0 {
2024                         label = "cablecard10-cxp-top";
2025                         reg = <0>;
2026                         retain-state-shutdown;
2027                         default-state = "keep";
2028                         type = <PCA955X_TYPE_LED>;
2029                 };
2030
2031                 led@1 {
2032                         label = "cablecard10-cxp-bot";
2033                         reg = <1>;
2034                         retain-state-shutdown;
2035                         default-state = "keep";
2036                         type = <PCA955X_TYPE_LED>;
2037                 };
2038         };
2039
2040         pca9546@70 {
2041                 compatible = "nxp,pca9546";
2042                 reg = <0x70>;
2043                 #address-cells = <1>;
2044                 #size-cells = <0>;
2045                 status = "okay";
2046                 i2c-mux-idle-disconnect;
2047
2048                 i2c11mux0chn0: i2c@0 {
2049                         #address-cells = <1>;
2050                         #size-cells = <0>;
2051                         reg = <0>;
2052
2053                         eeprom@50 {
2054                                 compatible = "atmel,24c64";
2055                                 reg = <0x50>;
2056                         };
2057                 };
2058
2059                 i2c11mux0chn1: i2c@1 {
2060                         #address-cells = <1>;
2061                         #size-cells = <0>;
2062                         reg = <1>;
2063
2064                         eeprom@51 {
2065                                 compatible = "atmel,24c64";
2066                                 reg = <0x51>;
2067                         };
2068                 };
2069         };
2070 };
2071
2072 &i2c12 {
2073         status = "okay";
2074
2075         tpm@2e {
2076                 compatible = "nuvoton,npct75x";
2077                 reg = <0x2e>;
2078         };
2079
2080         eeprom@50 {
2081                 compatible = "atmel,24c64";
2082                 reg = <0x50>;
2083         };
2084 };
2085
2086 &i2c13 {
2087         status = "okay";
2088
2089         eeprom@50 {
2090                 compatible = "atmel,24c64";
2091                 reg = <0x50>;
2092         };
2093
2094         pca9552@60 {
2095                 compatible = "nxp,pca9552";
2096                 reg = <0x60>;
2097                 #address-cells = <1>;
2098                 #size-cells = <0>;
2099
2100                 gpio-controller;
2101                 #gpio-cells = <2>;
2102
2103                 led@0 {
2104                         label = "nvme0";
2105                         reg = <0>;
2106                         retain-state-shutdown;
2107                         default-state = "keep";
2108                         type = <PCA955X_TYPE_LED>;
2109                 };
2110
2111                 led@1 {
2112                         label = "nvme1";
2113                         reg = <1>;
2114                         retain-state-shutdown;
2115                         default-state = "keep";
2116                         type = <PCA955X_TYPE_LED>;
2117                 };
2118
2119                 led@2 {
2120                         label = "nvme2";
2121                         reg = <2>;
2122                         retain-state-shutdown;
2123                         default-state = "keep";
2124                         type = <PCA955X_TYPE_LED>;
2125                 };
2126
2127                 led@3 {
2128                         label = "nvme3";
2129                         reg = <3>;
2130                         retain-state-shutdown;
2131                         default-state = "keep";
2132                         type = <PCA955X_TYPE_LED>;
2133                 };
2134
2135                 led@4 {
2136                         label = "nvme4";
2137                         reg = <4>;
2138                         retain-state-shutdown;
2139                         default-state = "keep";
2140                         type = <PCA955X_TYPE_LED>;
2141                 };
2142
2143                 led@5 {
2144                         label = "nvme5";
2145                         reg = <5>;
2146                         retain-state-shutdown;
2147                         default-state = "keep";
2148                         type = <PCA955X_TYPE_LED>;
2149                 };
2150
2151                 led@6 {
2152                         label = "nvme6";
2153                         reg = <6>;
2154                         retain-state-shutdown;
2155                         default-state = "keep";
2156                         type = <PCA955X_TYPE_LED>;
2157                 };
2158
2159                 led@7 {
2160                         label = "nvme7";
2161                         reg = <7>;
2162                         retain-state-shutdown;
2163                         default-state = "keep";
2164                         type = <PCA955X_TYPE_LED>;
2165                 };
2166         };
2167 };
2168
2169 &i2c14 {
2170         status = "okay";
2171
2172         eeprom@50 {
2173                 compatible = "atmel,24c64";
2174                 reg = <0x50>;
2175         };
2176
2177         pca9552@60 {
2178                 compatible = "nxp,pca9552";
2179                 reg = <0x60>;
2180                 #address-cells = <1>;
2181                 #size-cells = <0>;
2182
2183                 gpio-controller;
2184                 #gpio-cells = <2>;
2185
2186                 led@0 {
2187                         label = "nvme8";
2188                         reg = <0>;
2189                         retain-state-shutdown;
2190                         default-state = "keep";
2191                         type = <PCA955X_TYPE_LED>;
2192                 };
2193
2194                 led@1 {
2195                         label = "nvme9";
2196                         reg = <1>;
2197                         retain-state-shutdown;
2198                         default-state = "keep";
2199                         type = <PCA955X_TYPE_LED>;
2200                 };
2201
2202                 led@2 {
2203                         label = "nvme10";
2204                         reg = <2>;
2205                         retain-state-shutdown;
2206                         default-state = "keep";
2207                         type = <PCA955X_TYPE_LED>;
2208                 };
2209
2210                 led@3 {
2211                         label = "nvme11";
2212                         reg = <3>;
2213                         retain-state-shutdown;
2214                         default-state = "keep";
2215                         type = <PCA955X_TYPE_LED>;
2216                 };
2217
2218                 led@4 {
2219                         label = "nvme12";
2220                         reg = <4>;
2221                         retain-state-shutdown;
2222                         default-state = "keep";
2223                         type = <PCA955X_TYPE_LED>;
2224                 };
2225
2226                 led@5 {
2227                         label = "nvme13";
2228                         reg = <5>;
2229                         retain-state-shutdown;
2230                         default-state = "keep";
2231                         type = <PCA955X_TYPE_LED>;
2232                 };
2233
2234                 led@6 {
2235                         label = "nvme14";
2236                         reg = <6>;
2237                         retain-state-shutdown;
2238                         default-state = "keep";
2239                         type = <PCA955X_TYPE_LED>;
2240                 };
2241
2242                 led@7 {
2243                         label = "nvme15";
2244                         reg = <7>;
2245                         retain-state-shutdown;
2246                         default-state = "keep";
2247                         type = <PCA955X_TYPE_LED>;
2248                 };
2249         };
2250 };
2251
2252 &i2c15 {
2253         status = "okay";
2254
2255         eeprom@50 {
2256                 compatible = "atmel,24c64";
2257                 reg = <0x50>;
2258         };
2259
2260         pca9552@60 {
2261                 compatible = "nxp,pca9552";
2262                 reg = <0x60>;
2263                 #address-cells = <1>;
2264                 #size-cells = <0>;
2265
2266                 gpio-controller;
2267                 #gpio-cells = <2>;
2268
2269                 led@0 {
2270                         label = "nvme16";
2271                         reg = <0>;
2272                         retain-state-shutdown;
2273                         default-state = "keep";
2274                         type = <PCA955X_TYPE_LED>;
2275                 };
2276
2277                 led@1 {
2278                         label = "nvme17";
2279                         reg = <1>;
2280                         retain-state-shutdown;
2281                         default-state = "keep";
2282                         type = <PCA955X_TYPE_LED>;
2283                 };
2284
2285                 led@2 {
2286                         label = "nvme18";
2287                         reg = <2>;
2288                         retain-state-shutdown;
2289                         default-state = "keep";
2290                         type = <PCA955X_TYPE_LED>;
2291                 };
2292
2293                 led@3 {
2294                         label = "nvme19";
2295                         reg = <3>;
2296                         retain-state-shutdown;
2297                         default-state = "keep";
2298                         type = <PCA955X_TYPE_LED>;
2299                 };
2300
2301                 led@4 {
2302                         label = "nvme20";
2303                         reg = <4>;
2304                         retain-state-shutdown;
2305                         default-state = "keep";
2306                         type = <PCA955X_TYPE_LED>;
2307                 };
2308
2309                 led@5 {
2310                         label = "nvme21";
2311                         reg = <5>;
2312                         retain-state-shutdown;
2313                         default-state = "keep";
2314                         type = <PCA955X_TYPE_LED>;
2315                 };
2316
2317                 led@6 {
2318                         label = "nvme22";
2319                         reg = <6>;
2320                         retain-state-shutdown;
2321                         default-state = "keep";
2322                         type = <PCA955X_TYPE_LED>;
2323                 };
2324
2325                 led@7 {
2326                         label = "nvme23";
2327                         reg = <7>;
2328                         retain-state-shutdown;
2329                         default-state = "keep";
2330                         type = <PCA955X_TYPE_LED>;
2331                 };
2332         };
2333 };
2334
2335 &vuart1 {
2336         status = "okay";
2337 };
2338
2339 &vuart2 {
2340         status = "okay";
2341 };
2342
2343 &lpc_ctrl {
2344         status = "okay";
2345         memory-region = <&flash_memory>;
2346 };
2347
2348 &mac2 {
2349         status = "okay";
2350         pinctrl-names = "default";
2351         pinctrl-0 = <&pinctrl_rmii3_default>;
2352         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2353                  <&syscon ASPEED_CLK_MAC3RCLK>;
2354         clock-names = "MACCLK", "RCLK";
2355         use-ncsi;
2356 };
2357
2358 &mac3 {
2359         status = "okay";
2360         pinctrl-names = "default";
2361         pinctrl-0 = <&pinctrl_rmii4_default>;
2362         clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2363                  <&syscon ASPEED_CLK_MAC4RCLK>;
2364         clock-names = "MACCLK", "RCLK";
2365         use-ncsi;
2366 };
2367
2368 &wdt1 {
2369         aspeed,reset-type = "none";
2370         aspeed,external-signal;
2371         aspeed,ext-push-pull;
2372         aspeed,ext-active-high;
2373
2374         pinctrl-names = "default";
2375         pinctrl-0 = <&pinctrl_wdtrst1_default>;
2376 };
2377
2378 &wdt2 {
2379         status = "okay";
2380 };
2381
2382 &xdma {
2383         status = "okay";
2384         memory-region = <&vga_memory>;
2385 };
2386
2387 &kcs2 {
2388         status = "okay";
2389         aspeed,lpc-io-reg = <0xca8 0xcac>;
2390 };
2391
2392 &kcs3 {
2393         status = "okay";
2394         aspeed,lpc-io-reg = <0xca2>;
2395         aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2396 };