Merge tag 'thermal-v5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/therma...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-ibm-everest.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2020 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 = "Everest";
12         compatible = "ibm,everest-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                 i2c500 = &cfam4_i2c0;
48                 i2c501 = &cfam4_i2c1;
49                 i2c510 = &cfam4_i2c10;
50                 i2c511 = &cfam4_i2c11;
51                 i2c512 = &cfam4_i2c12;
52                 i2c513 = &cfam4_i2c13;
53                 i2c514 = &cfam4_i2c14;
54                 i2c515 = &cfam4_i2c15;
55                 i2c602 = &cfam5_i2c2;
56                 i2c603 = &cfam5_i2c3;
57                 i2c610 = &cfam5_i2c10;
58                 i2c611 = &cfam5_i2c11;
59                 i2c614 = &cfam5_i2c14;
60                 i2c615 = &cfam5_i2c15;
61                 i2c616 = &cfam5_i2c16;
62                 i2c617 = &cfam5_i2c17;
63                 i2c700 = &cfam6_i2c0;
64                 i2c701 = &cfam6_i2c1;
65                 i2c710 = &cfam6_i2c10;
66                 i2c711 = &cfam6_i2c11;
67                 i2c712 = &cfam6_i2c12;
68                 i2c713 = &cfam6_i2c13;
69                 i2c714 = &cfam6_i2c14;
70                 i2c715 = &cfam6_i2c15;
71                 i2c802 = &cfam7_i2c2;
72                 i2c803 = &cfam7_i2c3;
73                 i2c810 = &cfam7_i2c10;
74                 i2c811 = &cfam7_i2c11;
75                 i2c814 = &cfam7_i2c14;
76                 i2c815 = &cfam7_i2c15;
77                 i2c816 = &cfam7_i2c16;
78                 i2c817 = &cfam7_i2c17;
79
80                 i2c16 = &i2c4mux0chn0;
81                 i2c17 = &i2c4mux0chn1;
82                 i2c18 = &i2c4mux0chn2;
83                 i2c19 = &i2c5mux0chn0;
84                 i2c20 = &i2c5mux0chn1;
85                 i2c21 = &i2c5mux0chn2;
86                 i2c22 = &i2c5mux0chn3;
87                 i2c23 = &i2c6mux0chn0;
88                 i2c24 = &i2c6mux0chn1;
89                 i2c25 = &i2c6mux0chn2;
90                 i2c26 = &i2c6mux0chn3;
91                 i2c27 = &i2c14mux0chn0;
92                 i2c28 = &i2c14mux0chn1;
93                 i2c29 = &i2c14mux0chn2;
94                 i2c30 = &i2c14mux0chn3;
95                 i2c31 = &i2c14mux1chn0;
96                 i2c32 = &i2c14mux1chn1;
97                 i2c33 = &i2c14mux1chn2;
98                 i2c34 = &i2c14mux1chn3;
99
100                 serial4 = &uart5;
101
102                 spi10 = &cfam0_spi0;
103                 spi11 = &cfam0_spi1;
104                 spi12 = &cfam0_spi2;
105                 spi13 = &cfam0_spi3;
106                 spi20 = &cfam1_spi0;
107                 spi21 = &cfam1_spi1;
108                 spi22 = &cfam1_spi2;
109                 spi23 = &cfam1_spi3;
110                 spi30 = &cfam2_spi0;
111                 spi31 = &cfam2_spi1;
112                 spi32 = &cfam2_spi2;
113                 spi33 = &cfam2_spi3;
114                 spi40 = &cfam3_spi0;
115                 spi41 = &cfam3_spi1;
116                 spi42 = &cfam3_spi2;
117                 spi43 = &cfam3_spi3;
118                 spi50 = &cfam4_spi0;
119                 spi51 = &cfam4_spi1;
120                 spi52 = &cfam4_spi2;
121                 spi53 = &cfam4_spi3;
122                 spi60 = &cfam5_spi0;
123                 spi61 = &cfam5_spi1;
124                 spi62 = &cfam5_spi2;
125                 spi63 = &cfam5_spi3;
126                 spi70 = &cfam6_spi0;
127                 spi71 = &cfam6_spi1;
128                 spi72 = &cfam6_spi2;
129                 spi73 = &cfam6_spi3;
130                 spi80 = &cfam7_spi0;
131                 spi81 = &cfam7_spi1;
132                 spi82 = &cfam7_spi2;
133                 spi83 = &cfam7_spi3;
134         };
135
136         chosen {
137                 stdout-path = &uart5;
138                 bootargs = "console=ttyS4,115200n8";
139         };
140
141         memory@80000000 {
142                 device_type = "memory";
143                 reg = <0x80000000 0x40000000>;
144         };
145
146         reserved-memory {
147                 #address-cells = <1>;
148                 #size-cells = <1>;
149                 ranges;
150
151                 /* LPC FW cycle bridge region requires natural alignment */
152                 flash_memory: region@b8000000 {
153                         no-map;
154                         reg = <0xb8000000 0x04000000>; /* 64M */
155                 };
156
157                 /* 48MB region from the end of flash to start of vga memory */
158                 ramoops@bc000000 {
159                         compatible = "ramoops";
160                         reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
161                         record-size = <0x8000>;
162                         console-size = <0x8000>;
163                         pmsg-size = <0x8000>;
164                         max-reason = <3>; /* KMSG_DUMP_EMERG */
165                 };
166
167                 /* VGA region is dictated by hardware strapping */
168                 vga_memory: region@bf000000 {
169                         no-map;
170                         compatible = "shared-dma-pool";
171                         reg = <0xbf000000 0x01000000>; /* 16M */
172                 };
173         };
174
175         gpio-keys-polled {
176                 compatible = "gpio-keys-polled";
177                 #address-cells = <1>;
178                 #size-cells = <0>;
179                 poll-interval = <1000>;
180
181                 fan0-presence {
182                         label = "fan0-presence";
183                         gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
184                         linux,code = <15>;
185                 };
186
187                 fan1-presence {
188                         label = "fan1-presence";
189                         gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
190                         linux,code = <14>;
191                 };
192
193                 fan2-presence {
194                         label = "fan2-presence";
195                         gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
196                         linux,code = <13>;
197                 };
198
199                 fan3-presence {
200                         label = "fan3-presence";
201                         gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
202                         linux,code = <12>;
203                 };
204         };
205
206         leds {
207                 compatible = "gpio-leds";
208
209                 /* RTC battery fault LED at the back */
210                 led-rtc-battery {
211                         gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>;
212                 };
213
214                 /* BMC Card fault LED at the back */
215                 led-bmc {
216                         gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
217                 };
218
219                 /* Enclosure Identify LED at the back */
220                 led-rear-enc-id0 {
221                         gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
222                 };
223
224                 /* Enclosure fault LED at the back */
225                 led-rear-enc-fault0 {
226                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
227                 };
228
229                 /* PCIE slot power LED */
230                 led-pcieslot-power {
231                         gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
232                 };
233         };
234 };
235
236 &gpio0 {
237         gpio-line-names =
238         /*A0-A7*/       "","","","","","","","",
239         /*B0-B7*/       "USERSPACE_RSTIND_BUFF","","","","","","","",
240         /*C0-C7*/       "","","","","","","","",
241         /*D0-D7*/       "","","","","","","","",
242         /*E0-E7*/       "","","","","","","","",
243         /*F0-F7*/       "PIN_HOLE_RESET_IN_N","","",
244                                 "PIN_HOLE_RESET_OUT_N","","","","",
245         /*G0-G7*/       "","","","","","","","",
246         /*H0-H7*/       "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
247         /*I0-I7*/       "","","","","","","","",
248         /*J0-J7*/       "","","","","","","","",
249         /*K0-K7*/       "","","","","","","","",
250         /*L0-L7*/       "","","","","","","","",
251         /*M0-M7*/       "","","","","","","","",
252         /*N0-N7*/       "","","","","","","","",
253         /*O0-O7*/       "","","","","","","","",
254         /*P0-P7*/       "","","","","led-pcieslot-power","","","",
255         /*Q0-Q7*/       "","","","","","","","",
256         /*R0-R7*/       "","","","","","I2C_FLASH_MICRO_N","","",
257         /*S0-S7*/       "","","","","","","","",
258         /*T0-T7*/       "","","","","","","","",
259         /*U0-U7*/       "","","","","","","","",
260         /*V0-V7*/       "","BMC_3RESTART_ATTEMPT_P","","","","","","",
261         /*W0-W7*/       "","","","","","","","",
262         /*X0-X7*/       "","","","","","","","",
263         /*Y0-Y7*/       "","","","","","","","",
264         /*Z0-Z7*/   "","","","","","","","";
265 };
266
267 &i2c0 {
268         status = "okay";
269
270         eeprom@51 {
271                 compatible = "atmel,24c64";
272                 reg = <0x51>;
273         };
274
275         pca1: pca9552@62 {
276                 compatible = "nxp,pca9552";
277                 reg = <0x62>;
278                 #address-cells = <1>;
279                 #size-cells = <0>;
280
281                 gpio-controller;
282                 #gpio-cells = <2>;
283
284                 gpio-line-names =
285                         "presence-ps0",
286                         "presence-ps1",
287                         "presence-ps2",
288                         "presence-ps3",
289                         "presence-pdb",
290                         "presence-tpm",
291                         "", "",
292                         "presence-cp0",
293                         "presence-cp1",
294                         "presence-cp2",
295                         "presence-cp3",
296                         "presence-dasd",
297                         "presence-lcd-op",
298                         "presence-base-op",
299                         "";
300
301                 gpio@0 {
302                         reg = <0>;
303                         type = <PCA955X_TYPE_GPIO>;
304                 };
305
306                 gpio@01 {
307                         reg = <1>;
308                         type = <PCA955X_TYPE_GPIO>;
309                 };
310
311                 gpio@2 {
312                         reg = <2>;
313                         type = <PCA955X_TYPE_GPIO>;
314                 };
315
316                 gpio@3 {
317                         reg = <3>;
318                         type = <PCA955X_TYPE_GPIO>;
319                 };
320
321                 gpio@4 {
322                         reg = <4>;
323                         type = <PCA955X_TYPE_GPIO>;
324                 };
325
326                 gpio@5 {
327                         reg = <5>;
328                         type = <PCA955X_TYPE_GPIO>;
329                 };
330
331                 gpio@6 {
332                         reg = <6>;
333                         type = <PCA955X_TYPE_GPIO>;
334                 };
335
336                 gpio@7 {
337                         reg = <7>;
338                         type = <PCA955X_TYPE_GPIO>;
339                 };
340
341                 gpio@8 {
342                         reg = <8>;
343                         type = <PCA955X_TYPE_GPIO>;
344                 };
345
346                 gpio@9 {
347                         reg = <9>;
348                         type = <PCA955X_TYPE_GPIO>;
349                 };
350
351                 gpio@10 {
352                         reg = <10>;
353                         type = <PCA955X_TYPE_GPIO>;
354                 };
355
356                 gpio@11 {
357                         reg = <11>;
358                         type = <PCA955X_TYPE_GPIO>;
359                 };
360
361                 gpio@12 {
362                         reg = <12>;
363                         type = <PCA955X_TYPE_GPIO>;
364                 };
365
366                 gpio@13 {
367                         reg = <13>;
368                         type = <PCA955X_TYPE_GPIO>;
369                 };
370
371                 gpio@14 {
372                         reg = <14>;
373                         type = <PCA955X_TYPE_GPIO>;
374                 };
375
376                 gpio@15 {
377                         reg = <15>;
378                         type = <PCA955X_TYPE_GPIO>;
379                 };
380         };
381 };
382
383 &i2c1 {
384         status = "okay";
385 };
386
387 &i2c2 {
388         status = "okay";
389 };
390
391 &i2c3 {
392         status = "okay";
393
394         eeprom@54 {
395                 compatible = "atmel,24c128";
396                 reg = <0x54>;
397         };
398
399         power-supply@68 {
400                 compatible = "ibm,cffps";
401                 reg = <0x68>;
402         };
403
404         power-supply@69 {
405                 compatible = "ibm,cffps";
406                 reg = <0x69>;
407         };
408
409         power-supply@6a {
410                 compatible = "ibm,cffps";
411                 reg = <0x6a>;
412         };
413
414         power-supply@6b {
415                 compatible = "ibm,cffps";
416                 reg = <0x6b>;
417         };
418 };
419
420 &i2c4 {
421         status = "okay";
422
423         pca2: pca9552@65 {
424                 compatible = "nxp,pca9552";
425                 reg = <0x65>;
426                 #address-cells = <1>;
427                 #size-cells = <0>;
428
429                 gpio-controller;
430                 #gpio-cells = <2>;
431
432                 gpio-line-names =
433                         "presence-cable-card1",
434                         "presence-cable-card2",
435                         "presence-cable-card3",
436                         "presence-cable-card4",
437                         "presence-cable-card5",
438                         "expander-cable-card1",
439                         "expander-cable-card2",
440                         "expander-cable-card3",
441                         "expander-cable-card4",
442                         "expander-cable-card5";
443
444                 gpio@0 {
445                         reg = <0>;
446                         type = <PCA955X_TYPE_GPIO>;
447                 };
448
449                 gpio@1 {
450                         reg = <1>;
451                         type = <PCA955X_TYPE_GPIO>;
452                 };
453
454                 gpio@2 {
455                         reg = <2>;
456                         type = <PCA955X_TYPE_GPIO>;
457                 };
458
459                 gpio@3 {
460                         reg = <3>;
461                         type = <PCA955X_TYPE_GPIO>;
462                 };
463
464                 gpio@4 {
465                         reg = <4>;
466                         type = <PCA955X_TYPE_GPIO>;
467                 };
468
469                 gpio@5 {
470                         reg = <5>;
471                         type = <PCA955X_TYPE_GPIO>;
472                 };
473
474                 gpio@6 {
475                         reg = <6>;
476                         type = <PCA955X_TYPE_GPIO>;
477                 };
478
479                 gpio@7 {
480                         reg = <7>;
481                         type = <PCA955X_TYPE_GPIO>;
482                 };
483
484                 gpio@8 {
485                         reg = <8>;
486                         type = <PCA955X_TYPE_GPIO>;
487                 };
488
489                 gpio@9 {
490                         reg = <9>;
491                         type = <PCA955X_TYPE_GPIO>;
492                 };
493         };
494
495         i2c-switch@70 {
496                 compatible = "nxp,pca9546";
497                 reg = <0x70>;
498                 #address-cells = <1>;
499                 #size-cells = <0>;
500                 status = "okay";
501                 i2c-mux-idle-disconnect;
502
503                 i2c4mux0chn0: i2c@0 {
504                         #address-cells = <1>;
505                         #size-cells = <0>;
506                         reg = <0>;
507                         eeprom@52 {
508                                 compatible = "atmel,24c64";
509                                 reg = <0x52>;
510                         };
511
512                         pca_cable_card_c01: pca9551@62 {
513                                 compatible = "nxp,pca9551";
514                                 reg = <0x62>;
515                                 #address-cells = <1>;
516                                 #size-cells = <0>;
517
518                                 gpio-controller;
519                                 #gpio-cells = <2>;
520
521                                 led@0 {
522                                         label = "cablecard-c01-cxp-top";
523                                         reg = <0>;
524                                         retain-state-shutdown;
525                                         default-state = "keep";
526                                         type = <PCA955X_TYPE_LED>;
527                                 };
528
529                                 led@1 {
530                                         label = "cablecard-c01-cxp-bot";
531                                         reg = <1>;
532                                         retain-state-shutdown;
533                                         default-state = "keep";
534                                         type = <PCA955X_TYPE_LED>;
535                                 };
536
537                                 gpio@2 {
538                                         reg = <2>;
539                                         type = <PCA955X_TYPE_GPIO>;
540                                 };
541
542                                 gpio@3 {
543                                         reg = <3>;
544                                         type = <PCA955X_TYPE_GPIO>;
545                                 };
546
547                                 gpio@4 {
548                                         reg = <4>;
549                                         type = <PCA955X_TYPE_GPIO>;
550                                 };
551
552                                 gpio@5 {
553                                         reg = <5>;
554                                         type = <PCA955X_TYPE_GPIO>;
555                                 };
556
557                                 gpio@6 {
558                                         reg = <6>;
559                                         type = <PCA955X_TYPE_GPIO>;
560                                 };
561
562                                 gpio@7 {
563                                         reg = <7>;
564                                         type = <PCA955X_TYPE_GPIO>;
565                                 };
566                         };
567                 };
568
569                 i2c4mux0chn1: i2c@1 {
570                         #address-cells = <1>;
571                         #size-cells = <0>;
572                         reg = <1>;
573                         eeprom@50 {
574                                 compatible = "atmel,24c64";
575                                 reg = <0x50>;
576                         };
577
578                         pca_cable_card_c02: pca9551@60 {
579                                 compatible = "nxp,pca9551";
580                                 reg = <0x60>;
581                                 #address-cells = <1>;
582                                 #size-cells = <0>;
583
584                                 gpio-controller;
585                                 #gpio-cells = <2>;
586
587                                 led@0 {
588                                         label = "cablecard-c02-cxp-top";
589                                         reg = <0>;
590                                         retain-state-shutdown;
591                                         default-state = "keep";
592                                         type = <PCA955X_TYPE_LED>;
593                                 };
594
595                                 led@1 {
596                                         label = "cablecard-c02-cxp-bot";
597                                         reg = <1>;
598                                         retain-state-shutdown;
599                                         default-state = "keep";
600                                         type = <PCA955X_TYPE_LED>;
601                                 };
602
603                                 gpio@2 {
604                                         reg = <2>;
605                                         type = <PCA955X_TYPE_GPIO>;
606                                 };
607
608                                 gpio@3 {
609                                         reg = <3>;
610                                         type = <PCA955X_TYPE_GPIO>;
611                                 };
612
613                                 gpio@4 {
614                                         reg = <4>;
615                                         type = <PCA955X_TYPE_GPIO>;
616                                 };
617
618                                 gpio@5 {
619                                         reg = <5>;
620                                         type = <PCA955X_TYPE_GPIO>;
621                                 };
622
623                                 gpio@6 {
624                                         reg = <6>;
625                                         type = <PCA955X_TYPE_GPIO>;
626                                 };
627
628                                 gpio@7 {
629                                         reg = <7>;
630                                         type = <PCA955X_TYPE_GPIO>;
631                                 };
632                         };
633                 };
634
635                 i2c4mux0chn2: i2c@2 {
636                         #address-cells = <1>;
637                         #size-cells = <0>;
638                         reg = <2>;
639                         eeprom@51 {
640                                 compatible = "atmel,24c64";
641                                 reg = <0x51>;
642                         };
643
644                         pca_cable_card_c03: pca9551@61 {
645                                 compatible = "nxp,pca9551";
646                                 reg = <0x61>;
647                                 #address-cells = <1>;
648                                 #size-cells = <0>;
649
650                                 gpio-controller;
651                                 #gpio-cells = <2>;
652
653                                 led@0 {
654                                         label = "cablecard-c03-cxp-top";
655                                         reg = <0>;
656                                         retain-state-shutdown;
657                                         default-state = "keep";
658                                         type = <PCA955X_TYPE_LED>;
659                                 };
660
661                                 led@1 {
662                                         label = "cablecard-c03-cxp-bot";
663                                         reg = <1>;
664                                         retain-state-shutdown;
665                                         default-state = "keep";
666                                         type = <PCA955X_TYPE_LED>;
667                                 };
668
669                                 gpio@2 {
670                                         reg = <2>;
671                                         type = <PCA955X_TYPE_GPIO>;
672                                 };
673
674                                 gpio@3 {
675                                         reg = <3>;
676                                         type = <PCA955X_TYPE_GPIO>;
677                                 };
678
679                                 gpio@4 {
680                                         reg = <4>;
681                                         type = <PCA955X_TYPE_GPIO>;
682                                 };
683
684                                 gpio@5 {
685                                         reg = <5>;
686                                         type = <PCA955X_TYPE_GPIO>;
687                                 };
688
689                                 gpio@6 {
690                                         reg = <6>;
691                                         type = <PCA955X_TYPE_GPIO>;
692                                 };
693
694                                 gpio@7 {
695                                         reg = <7>;
696                                         type = <PCA955X_TYPE_GPIO>;
697                                 };
698                         };
699                 };
700         };
701 };
702
703 &i2c5 {
704         status = "okay";
705
706         pca3: pca9552@66 {
707                 compatible = "nxp,pca9552";
708                 reg = <0x66>;
709                 #address-cells = <1>;
710                 #size-cells = <0>;
711
712                 gpio-controller;
713                 #gpio-cells = <2>;
714
715                 gpio-line-names =
716                         "presence-cable-card6",
717                         "presence-cable-card7",
718                         "presence-cable-card8",
719                         "presence-cable-card9",
720                         "presence-cable-card10",
721                         "presence-cable-card11",
722                         "expander-cable-card6",
723                         "expander-cable-card7",
724                         "expander-cable-card8",
725                         "expander-cable-card9",
726                         "expander-cable-card10",
727                         "expander-cable-card11";
728
729                 gpio@0 {
730                         reg = <0>;
731                         type = <PCA955X_TYPE_GPIO>;
732                 };
733
734                 gpio@1 {
735                         reg = <1>;
736                         type = <PCA955X_TYPE_GPIO>;
737                 };
738
739                 gpio@2 {
740                         reg = <2>;
741                         type = <PCA955X_TYPE_GPIO>;
742                 };
743
744                 gpio@3 {
745                         reg = <3>;
746                         type = <PCA955X_TYPE_GPIO>;
747                 };
748
749                 gpio@4 {
750                         reg = <4>;
751                         type = <PCA955X_TYPE_GPIO>;
752                 };
753
754                 gpio@5 {
755                         reg = <5>;
756                         type = <PCA955X_TYPE_GPIO>;
757                 };
758
759                 gpio@6 {
760                         reg = <6>;
761                         type = <PCA955X_TYPE_GPIO>;
762                 };
763
764                 gpio@7 {
765                         reg = <7>;
766                         type = <PCA955X_TYPE_GPIO>;
767                 };
768
769                 gpio@8 {
770                         reg = <8>;
771                         type = <PCA955X_TYPE_GPIO>;
772                 };
773
774                 gpio@9 {
775                         reg = <9>;
776                         type = <PCA955X_TYPE_GPIO>;
777                 };
778
779                 gpio@10 {
780                         reg = <10>;
781                         type = <PCA955X_TYPE_GPIO>;
782                 };
783
784                 gpio@11 {
785                         reg = <11>;
786                         type = <PCA955X_TYPE_GPIO>;
787                 };
788
789         };
790
791         i2c-switch@70 {
792                 compatible = "nxp,pca9546";
793                 reg = <0x70>;
794                 #address-cells = <1>;
795                 #size-cells = <0>;
796                 status = "okay";
797                 i2c-mux-idle-disconnect;
798
799                 i2c5mux0chn0: i2c@0 {
800                         #address-cells = <1>;
801                         #size-cells = <0>;
802                         reg = <0>;
803                         eeprom@50 {
804                                 compatible = "atmel,24c64";
805                                 reg = <0x50>;
806                         };
807
808                         pca_cable_card_c04: pca9551@60 {
809                                 compatible = "nxp,pca9551";
810                                 reg = <0x60>;
811                                 #address-cells = <1>;
812                                 #size-cells = <0>;
813
814                                 gpio-controller;
815                                 #gpio-cells = <2>;
816
817                                 led@0 {
818                                         label = "cablecard-c04-cxp-top";
819                                         reg = <0>;
820                                         retain-state-shutdown;
821                                         default-state = "keep";
822                                         type = <PCA955X_TYPE_LED>;
823                                 };
824
825                                 led@1 {
826                                         label = "cablecard-c04-cxp-bot";
827                                         reg = <1>;
828                                         retain-state-shutdown;
829                                         default-state = "keep";
830                                         type = <PCA955X_TYPE_LED>;
831                                 };
832
833                                 gpio@2 {
834                                         reg = <2>;
835                                         type = <PCA955X_TYPE_GPIO>;
836                                 };
837
838                                 gpio@3 {
839                                         reg = <3>;
840                                         type = <PCA955X_TYPE_GPIO>;
841                                 };
842
843                                 gpio@4 {
844                                         reg = <4>;
845                                         type = <PCA955X_TYPE_GPIO>;
846                                 };
847
848                                 gpio@5 {
849                                         reg = <5>;
850                                         type = <PCA955X_TYPE_GPIO>;
851                                 };
852
853                                 gpio@6 {
854                                         reg = <6>;
855                                         type = <PCA955X_TYPE_GPIO>;
856                                 };
857
858                                 gpio@7 {
859                                         reg = <7>;
860                                         type = <PCA955X_TYPE_GPIO>;
861                                 };
862                         };
863                 };
864
865                 i2c5mux0chn1: i2c@1 {
866                         #address-cells = <1>;
867                         #size-cells = <0>;
868                         reg = <1>;
869                         eeprom@51 {
870                                 compatible = "atmel,24c64";
871                                 reg = <0x51>;
872                         };
873
874                         pca_cable_card_c05: pca9551@61 {
875                                 compatible = "nxp,pca9551";
876                                 reg = <0x61>;
877                                 #address-cells = <1>;
878                                 #size-cells = <0>;
879
880                                 gpio-controller;
881                                 #gpio-cells = <2>;
882
883                                 led@0 {
884                                         label = "cablecard-c05-cxp-top";
885                                         reg = <0>;
886                                         retain-state-shutdown;
887                                         default-state = "keep";
888                                         type = <PCA955X_TYPE_LED>;
889                                 };
890
891                                 led@1 {
892                                         label = "cablecard-c05-cxp-bot";
893                                         reg = <1>;
894                                         retain-state-shutdown;
895                                         default-state = "keep";
896                                         type = <PCA955X_TYPE_LED>;
897                                 };
898
899                                 gpio@2 {
900                                         reg = <2>;
901                                         type = <PCA955X_TYPE_GPIO>;
902                                 };
903
904                                 gpio@3 {
905                                         reg = <3>;
906                                         type = <PCA955X_TYPE_GPIO>;
907                                 };
908
909                                 gpio@4 {
910                                         reg = <4>;
911                                         type = <PCA955X_TYPE_GPIO>;
912                                 };
913
914                                 gpio@5 {
915                                         reg = <5>;
916                                         type = <PCA955X_TYPE_GPIO>;
917                                 };
918
919                                 gpio@6 {
920                                         reg = <6>;
921                                         type = <PCA955X_TYPE_GPIO>;
922                                 };
923
924                                 gpio@7 {
925                                         reg = <7>;
926                                         type = <PCA955X_TYPE_GPIO>;
927                                 };
928                         };
929                 };
930
931                 i2c5mux0chn2: i2c@2 {
932                         #address-cells = <1>;
933                         #size-cells = <0>;
934                         reg = <2>;
935                         eeprom@52 {
936                                 compatible = "atmel,24c64";
937                                 reg = <0x52>;
938                         };
939
940                         pca_cable_card_c06: pca9551@62 {
941                                 compatible = "nxp,pca9551";
942                                 reg = <0x62>;
943                                 #address-cells = <1>;
944                                 #size-cells = <0>;
945
946                                 gpio-controller;
947                                 #gpio-cells = <2>;
948
949                                 led@0 {
950                                         label = "cablecard-c06-cxp-top";
951                                         reg = <0>;
952                                         retain-state-shutdown;
953                                         default-state = "keep";
954                                         type = <PCA955X_TYPE_LED>;
955                                 };
956
957                                 led@1 {
958                                         label = "cablecard-c06-cxp-bot";
959                                         reg = <1>;
960                                         retain-state-shutdown;
961                                         default-state = "keep";
962                                         type = <PCA955X_TYPE_LED>;
963                                 };
964
965                                 gpio@2 {
966                                         reg = <2>;
967                                         type = <PCA955X_TYPE_GPIO>;
968                                 };
969
970                                 gpio@3 {
971                                         reg = <3>;
972                                         type = <PCA955X_TYPE_GPIO>;
973                                 };
974
975                                 gpio@4 {
976                                         reg = <4>;
977                                         type = <PCA955X_TYPE_GPIO>;
978                                 };
979
980                                 gpio@5 {
981                                         reg = <5>;
982                                         type = <PCA955X_TYPE_GPIO>;
983                                 };
984
985                                 gpio@6 {
986                                         reg = <6>;
987                                         type = <PCA955X_TYPE_GPIO>;
988                                 };
989
990                                 gpio@7 {
991                                         reg = <7>;
992                                         type = <PCA955X_TYPE_GPIO>;
993                                 };
994                         };
995                 };
996
997                 i2c5mux0chn3: i2c@3 {
998                         #address-cells = <1>;
999                         #size-cells = <0>;
1000                         reg = <3>;
1001                         eeprom@53 {
1002                                 compatible = "atmel,24c64";
1003                                 reg = <0x53>;
1004                         };
1005
1006                         pca_cable_card_c07: pca9551@63 {
1007                                 compatible = "nxp,pca9551";
1008                                 reg = <0x63>;
1009                                 #address-cells = <1>;
1010                                 #size-cells = <0>;
1011
1012                                 gpio-controller;
1013                                 #gpio-cells = <2>;
1014
1015                                 led@0 {
1016                                         label = "cablecard-c07-cxp-top";
1017                                         reg = <0>;
1018                                         retain-state-shutdown;
1019                                         default-state = "keep";
1020                                         type = <PCA955X_TYPE_LED>;
1021                                 };
1022
1023                                 led@1 {
1024                                         label = "cablecard-c07-cxp-bot";
1025                                         reg = <1>;
1026                                         retain-state-shutdown;
1027                                         default-state = "keep";
1028                                         type = <PCA955X_TYPE_LED>;
1029                                 };
1030
1031                                 gpio@2 {
1032                                         reg = <2>;
1033                                         type = <PCA955X_TYPE_GPIO>;
1034                                 };
1035
1036                                 gpio@3 {
1037                                         reg = <3>;
1038                                         type = <PCA955X_TYPE_GPIO>;
1039                                 };
1040
1041                                 gpio@4 {
1042                                         reg = <4>;
1043                                         type = <PCA955X_TYPE_GPIO>;
1044                                 };
1045
1046                                 gpio@5 {
1047                                         reg = <5>;
1048                                         type = <PCA955X_TYPE_GPIO>;
1049                                 };
1050
1051                                 gpio@6 {
1052                                         reg = <6>;
1053                                         type = <PCA955X_TYPE_GPIO>;
1054                                 };
1055
1056                                 gpio@7 {
1057                                         reg = <7>;
1058                                         type = <PCA955X_TYPE_GPIO>;
1059                                 };
1060                         };
1061                 };
1062         };
1063 };
1064
1065 &i2c6 {
1066         status = "okay";
1067
1068         i2c-switch@70 {
1069                 compatible = "nxp,pca9546";
1070                 reg = <0x70>;
1071                 #address-cells = <1>;
1072                 #size-cells = <0>;
1073                 status = "okay";
1074                 i2c-mux-idle-disconnect;
1075
1076                 i2c6mux0chn0: i2c@0 {
1077                         #address-cells = <1>;
1078                         #size-cells = <0>;
1079                         reg = <0>;
1080                         eeprom@50 {
1081                         compatible = "atmel,24c64";
1082                         reg = <0x50>;
1083                         };
1084
1085                         pca_cable_card_c08: pca9551@60 {
1086                                 compatible = "nxp,pca9551";
1087                                 reg = <0x60>;
1088                                 #address-cells = <1>;
1089                                 #size-cells = <0>;
1090
1091                                 gpio-controller;
1092                                 #gpio-cells = <2>;
1093
1094                                 led@0 {
1095                                         label = "cablecard-c08-cxp-top";
1096                                         reg = <0>;
1097                                         retain-state-shutdown;
1098                                         default-state = "keep";
1099                                         type = <PCA955X_TYPE_LED>;
1100                                 };
1101
1102                                 led@1 {
1103                                         label = "cablecard-c08-cxp-bot";
1104                                         reg = <1>;
1105                                         retain-state-shutdown;
1106                                         default-state = "keep";
1107                                         type = <PCA955X_TYPE_LED>;
1108                                 };
1109
1110                                 gpio@2 {
1111                                         reg = <2>;
1112                                         type = <PCA955X_TYPE_GPIO>;
1113                                 };
1114
1115                                 gpio@3 {
1116                                         reg = <3>;
1117                                         type = <PCA955X_TYPE_GPIO>;
1118                                 };
1119
1120                                 gpio@4 {
1121                                         reg = <4>;
1122                                         type = <PCA955X_TYPE_GPIO>;
1123                                 };
1124
1125                                 gpio@5 {
1126                                         reg = <5>;
1127                                         type = <PCA955X_TYPE_GPIO>;
1128                                 };
1129
1130                                 gpio@6 {
1131                                         reg = <6>;
1132                                         type = <PCA955X_TYPE_GPIO>;
1133                                 };
1134
1135                                 gpio@7 {
1136                                         reg = <7>;
1137                                         type = <PCA955X_TYPE_GPIO>;
1138                                 };
1139                         };
1140                 };
1141
1142                 i2c6mux0chn1: i2c@1 {
1143                         #address-cells = <1>;
1144                         #size-cells = <0>;
1145                         reg = <1>;
1146                         eeprom@52 {
1147                                 compatible = "atmel,24c64";
1148                                 reg = <0x52>;
1149                         };
1150
1151                         pca_cable_card_c09: pca9551@62 {
1152                                 compatible = "nxp,pca9551";
1153                                 reg = <0x62>;
1154                                 #address-cells = <1>;
1155                                 #size-cells = <0>;
1156
1157                                 gpio-controller;
1158                                 #gpio-cells = <2>;
1159
1160                                 led@0 {
1161                                         label = "cablecard-c09-cxp-top";
1162                                         reg = <0>;
1163                                         retain-state-shutdown;
1164                                         default-state = "keep";
1165                                         type = <PCA955X_TYPE_LED>;
1166                                 };
1167
1168                                 led@1 {
1169                                         label = "cablecard-c09-cxp-bot";
1170                                         reg = <1>;
1171                                         retain-state-shutdown;
1172                                         default-state = "keep";
1173                                         type = <PCA955X_TYPE_LED>;
1174                                 };
1175
1176                                 gpio@2 {
1177                                         reg = <2>;
1178                                         type = <PCA955X_TYPE_GPIO>;
1179                                 };
1180
1181                                 gpio@3 {
1182                                         reg = <3>;
1183                                         type = <PCA955X_TYPE_GPIO>;
1184                                 };
1185
1186                                 gpio@4 {
1187                                         reg = <4>;
1188                                         type = <PCA955X_TYPE_GPIO>;
1189                                 };
1190
1191                                 gpio@5 {
1192                                         reg = <5>;
1193                                         type = <PCA955X_TYPE_GPIO>;
1194                                 };
1195
1196                                 gpio@6 {
1197                                         reg = <6>;
1198                                         type = <PCA955X_TYPE_GPIO>;
1199                                 };
1200
1201                                 gpio@7 {
1202                                         reg = <7>;
1203                                         type = <PCA955X_TYPE_GPIO>;
1204                                 };
1205                         };
1206                 };
1207
1208                 i2c6mux0chn2: i2c@2 {
1209                         #address-cells = <1>;
1210                         #size-cells = <0>;
1211                         reg = <2>;
1212                         eeprom@53 {
1213                                 compatible = "atmel,24c64";
1214                                 reg = <0x53>;
1215                         };
1216
1217                         pca_cable_card_c10: pca9551@63 {
1218                                 compatible = "nxp,pca9551";
1219                                 reg = <0x63>;
1220                                 #address-cells = <1>;
1221                                 #size-cells = <0>;
1222
1223                                 gpio-controller;
1224                                 #gpio-cells = <2>;
1225
1226                                 led@0 {
1227                                         label = "cablecard-c10-cxp-top";
1228                                         reg = <0>;
1229                                         retain-state-shutdown;
1230                                         default-state = "keep";
1231                                         type = <PCA955X_TYPE_LED>;
1232                                 };
1233
1234                                 led@1 {
1235                                         label = "cablecard-c10-cxp-bot";
1236                                         reg = <1>;
1237                                         retain-state-shutdown;
1238                                         default-state = "keep";
1239                                         type = <PCA955X_TYPE_LED>;
1240                                 };
1241
1242                                 gpio@2 {
1243                                         reg = <2>;
1244                                         type = <PCA955X_TYPE_GPIO>;
1245                                 };
1246
1247                                 gpio@3 {
1248                                         reg = <3>;
1249                                         type = <PCA955X_TYPE_GPIO>;
1250                                 };
1251
1252                                 gpio@4 {
1253                                         reg = <4>;
1254                                         type = <PCA955X_TYPE_GPIO>;
1255                                 };
1256
1257                                 gpio@5 {
1258                                         reg = <5>;
1259                                         type = <PCA955X_TYPE_GPIO>;
1260                                 };
1261
1262                                 gpio@6 {
1263                                         reg = <6>;
1264                                         type = <PCA955X_TYPE_GPIO>;
1265                                 };
1266
1267                                 gpio@7 {
1268                                         reg = <7>;
1269                                         type = <PCA955X_TYPE_GPIO>;
1270                                 };
1271                         };
1272                 };
1273
1274                 i2c6mux0chn3: i2c@3 {
1275                         #address-cells = <1>;
1276                         #size-cells = <0>;
1277                         reg = <3>;
1278                         eeprom@51 {
1279                                 compatible = "atmel,24c64";
1280                                 reg = <0x51>;
1281                         };
1282
1283                         pca_cable_card_c11: pca9551@61 {
1284                                 compatible = "nxp,pca9551";
1285                                 reg = <0x61>;
1286                                 #address-cells = <1>;
1287                                 #size-cells = <0>;
1288
1289                                 gpio-controller;
1290                                 #gpio-cells = <2>;
1291
1292                                 led@0 {
1293                                         label = "cablecard-c11-cxp-top";
1294                                         reg = <0>;
1295                                         retain-state-shutdown;
1296                                         default-state = "keep";
1297                                         type = <PCA955X_TYPE_LED>;
1298                                 };
1299
1300                                 led@1 {
1301                                         label = "cablecard-c11-cxp-bot";
1302                                         reg = <1>;
1303                                         retain-state-shutdown;
1304                                         default-state = "keep";
1305                                         type = <PCA955X_TYPE_LED>;
1306                                 };
1307
1308                                 gpio@2 {
1309                                         reg = <2>;
1310                                         type = <PCA955X_TYPE_GPIO>;
1311                                 };
1312
1313                                 gpio@3 {
1314                                         reg = <3>;
1315                                         type = <PCA955X_TYPE_GPIO>;
1316                                 };
1317
1318                                 gpio@4 {
1319                                         reg = <4>;
1320                                         type = <PCA955X_TYPE_GPIO>;
1321                                 };
1322
1323                                 gpio@5 {
1324                                         reg = <5>;
1325                                         type = <PCA955X_TYPE_GPIO>;
1326                                 };
1327
1328                                 gpio@6 {
1329                                         reg = <6>;
1330                                         type = <PCA955X_TYPE_GPIO>;
1331                                 };
1332
1333                                 gpio@7 {
1334                                         reg = <7>;
1335                                         type = <PCA955X_TYPE_GPIO>;
1336                                 };
1337                         };
1338                 };
1339         };
1340
1341         pca_pcie_slot: pca9552@65 {
1342                 compatible = "nxp,pca9552";
1343                 reg = <0x65>;
1344                 #address-cells = <1>;
1345                 #size-cells = <0>;
1346
1347                 gpio-controller;
1348                 #gpio-cells = <2>;
1349
1350                 gpio@0 {
1351                         reg = <0>;
1352                         type = <PCA955X_TYPE_GPIO>;
1353                 };
1354
1355                 led@1 {
1356                         label = "pcieslot-c01";
1357                         reg = <1>;
1358                         retain-state-shutdown;
1359                         default-state = "keep";
1360                         type = <PCA955X_TYPE_LED>;
1361                 };
1362
1363                 led@2 {
1364                         label = "pcieslot-c02";
1365                         reg = <2>;
1366                         retain-state-shutdown;
1367                         default-state = "keep";
1368                         type = <PCA955X_TYPE_LED>;
1369                 };
1370
1371                 led@3 {
1372                         label = "pcieslot-c03";
1373                         reg = <3>;
1374                         retain-state-shutdown;
1375                         default-state = "keep";
1376                         type = <PCA955X_TYPE_LED>;
1377                 };
1378
1379                 led@4 {
1380                         label = "pcieslot-c04";
1381                         reg = <4>;
1382                         retain-state-shutdown;
1383                         default-state = "keep";
1384                         type = <PCA955X_TYPE_LED>;
1385                 };
1386
1387                 led@5 {
1388                         label = "pcieslot-c05";
1389                         reg = <5>;
1390                         retain-state-shutdown;
1391                         default-state = "keep";
1392                         type = <PCA955X_TYPE_LED>;
1393                 };
1394
1395                 led@6 {
1396                         label = "pcieslot-c06";
1397                         reg = <6>;
1398                         retain-state-shutdown;
1399                         default-state = "keep";
1400                         type = <PCA955X_TYPE_LED>;
1401                 };
1402
1403                 led@7 {
1404                         label = "pcieslot-c07";
1405                         reg = <7>;
1406                         retain-state-shutdown;
1407                         default-state = "keep";
1408                         type = <PCA955X_TYPE_LED>;
1409                 };
1410
1411                 led@8 {
1412                         label = "pcieslot-c08";
1413                         reg = <8>;
1414                         retain-state-shutdown;
1415                         default-state = "keep";
1416                         type = <PCA955X_TYPE_LED>;
1417                 };
1418
1419                 led@9 {
1420                         label = "pcieslot-c09";
1421                         reg = <9>;
1422                         retain-state-shutdown;
1423                         default-state = "keep";
1424                         type = <PCA955X_TYPE_LED>;
1425                 };
1426
1427                 led@10 {
1428                         label = "pcieslot-c10";
1429                         reg = <10>;
1430                         retain-state-shutdown;
1431                         default-state = "keep";
1432                         type = <PCA955X_TYPE_LED>;
1433                 };
1434
1435                 led@11 {
1436                         label = "pcieslot-c11";
1437                         reg = <11>;
1438                         retain-state-shutdown;
1439                         default-state = "keep";
1440                         type = <PCA955X_TYPE_LED>;
1441                 };
1442
1443                 gpio@12 {
1444                         reg = <12>;
1445                         type = <PCA955X_TYPE_GPIO>;
1446                 };
1447
1448                 gpio@13 {
1449                         reg = <13>;
1450                         type = <PCA955X_TYPE_GPIO>;
1451                 };
1452
1453                 gpio@14 {
1454                         reg = <14>;
1455                         type = <PCA955X_TYPE_GPIO>;
1456                 };
1457
1458                 gpio@15 {
1459                         reg = <15>;
1460                         type = <PCA955X_TYPE_GPIO>;
1461                 };
1462         };
1463 };
1464
1465 &i2c7 {
1466         status = "okay";
1467
1468         pic0_dimm: pca9552@31 {
1469                 compatible = "ibm,pca9552";
1470                 reg = <0x31>;
1471                 #address-cells = <1>;
1472                 #size-cells = <0>;
1473
1474                 gpio-controller;
1475                 #gpio-cells = <2>;
1476
1477                 led@0 {
1478                         label = "ddimm0";
1479                         reg = <0>;
1480                         retain-state-shutdown;
1481                         default-state = "keep";
1482                         type = <PCA955X_TYPE_LED>;
1483                 };
1484
1485                 led@1 {
1486                         label = "ddimm1";
1487                         reg = <1>;
1488                         retain-state-shutdown;
1489                         default-state = "keep";
1490                         type = <PCA955X_TYPE_LED>;
1491                 };
1492
1493                 led@2 {
1494                         label = "ddimm2";
1495                         reg = <2>;
1496                         retain-state-shutdown;
1497                         default-state = "keep";
1498                         type = <PCA955X_TYPE_LED>;
1499                 };
1500
1501                 led@3 {
1502                         label = "ddimm3";
1503                         reg = <3>;
1504                         retain-state-shutdown;
1505                         default-state = "keep";
1506                         type = <PCA955X_TYPE_LED>;
1507                 };
1508
1509                 led@4 {
1510                         label = "ddimm4";
1511                         reg = <4>;
1512                         retain-state-shutdown;
1513                         default-state = "keep";
1514                         type = <PCA955X_TYPE_LED>;
1515                 };
1516
1517                 led@5 {
1518                         label = "ddimm5";
1519                         reg = <5>;
1520                         retain-state-shutdown;
1521                         default-state = "keep";
1522                         type = <PCA955X_TYPE_LED>;
1523                 };
1524
1525                 led@6 {
1526                         label = "ddimm6";
1527                         reg = <6>;
1528                         retain-state-shutdown;
1529                         default-state = "keep";
1530                         type = <PCA955X_TYPE_LED>;
1531                 };
1532
1533                 led@7 {
1534                         label = "ddimm7";
1535                         reg = <7>;
1536                         retain-state-shutdown;
1537                         default-state = "keep";
1538                         type = <PCA955X_TYPE_LED>;
1539                 };
1540
1541                 led@8 {
1542                         label = "ddimm8";
1543                         reg = <8>;
1544                         retain-state-shutdown;
1545                         default-state = "keep";
1546                         type = <PCA955X_TYPE_LED>;
1547                 };
1548
1549                 led@9 {
1550                         label = "ddimm9";
1551                         reg = <9>;
1552                         retain-state-shutdown;
1553                         default-state = "keep";
1554                         type = <PCA955X_TYPE_LED>;
1555                 };
1556
1557                 led@10 {
1558                         label = "ddimm10";
1559                         reg = <10>;
1560                         retain-state-shutdown;
1561                         default-state = "keep";
1562                         type = <PCA955X_TYPE_LED>;
1563                 };
1564
1565                 led@11 {
1566                         label = "ddimm11";
1567                         reg = <11>;
1568                         retain-state-shutdown;
1569                         default-state = "keep";
1570                         type = <PCA955X_TYPE_LED>;
1571                 };
1572
1573                 led@12 {
1574                         label = "ddimm12";
1575                         reg = <12>;
1576                         retain-state-shutdown;
1577                         default-state = "keep";
1578                         type = <PCA955X_TYPE_LED>;
1579                 };
1580
1581                 led@13 {
1582                         label = "ddimm13";
1583                         reg = <13>;
1584                         retain-state-shutdown;
1585                         default-state = "keep";
1586                         type = <PCA955X_TYPE_LED>;
1587                 };
1588
1589                 led@14 {
1590                         label = "ddimm14";
1591                         reg = <14>;
1592                         retain-state-shutdown;
1593                         default-state = "keep";
1594                         type = <PCA955X_TYPE_LED>;
1595                 };
1596
1597                 led@15 {
1598                         label = "ddimm15";
1599                         reg = <15>;
1600                         retain-state-shutdown;
1601                         default-state = "keep";
1602                         type = <PCA955X_TYPE_LED>;
1603                 };
1604         };
1605
1606         pic1_dimm: pca9552@32 {
1607                 compatible = "ibm,pca9552";
1608                 reg = <0x32>;
1609                 #address-cells = <1>;
1610                 #size-cells = <0>;
1611
1612                 gpio-controller;
1613                 #gpio-cells = <2>;
1614
1615                 led@0 {
1616                         label = "ddimm16";
1617                         reg = <0>;
1618                         retain-state-shutdown;
1619                         default-state = "keep";
1620                         type = <PCA955X_TYPE_LED>;
1621                 };
1622
1623                 led@1 {
1624                         label = "ddimm17";
1625                         reg = <1>;
1626                         retain-state-shutdown;
1627                         default-state = "keep";
1628                         type = <PCA955X_TYPE_LED>;
1629                 };
1630
1631                 led@2 {
1632                         label = "ddimm18";
1633                         reg = <2>;
1634                         retain-state-shutdown;
1635                         default-state = "keep";
1636                         type = <PCA955X_TYPE_LED>;
1637                 };
1638
1639                 led@3 {
1640                         label = "ddimm19";
1641                         reg = <3>;
1642                         retain-state-shutdown;
1643                         default-state = "keep";
1644                         type = <PCA955X_TYPE_LED>;
1645                 };
1646
1647                 led@4 {
1648                         label = "ddimm20";
1649                         reg = <4>;
1650                         retain-state-shutdown;
1651                         default-state = "keep";
1652                         type = <PCA955X_TYPE_LED>;
1653                 };
1654
1655                 led@5 {
1656                         label = "ddimm21";
1657                         reg = <5>;
1658                         retain-state-shutdown;
1659                         default-state = "keep";
1660                         type = <PCA955X_TYPE_LED>;
1661                 };
1662
1663                 led@6 {
1664                         label = "ddimm22";
1665                         reg = <6>;
1666                         retain-state-shutdown;
1667                         default-state = "keep";
1668                         type = <PCA955X_TYPE_LED>;
1669                 };
1670
1671                 led@7 {
1672                         label = "ddimm23";
1673                         reg = <7>;
1674                         retain-state-shutdown;
1675                         default-state = "keep";
1676                         type = <PCA955X_TYPE_LED>;
1677                 };
1678
1679                 led@8 {
1680                         label = "ddimm24";
1681                         reg = <8>;
1682                         retain-state-shutdown;
1683                         default-state = "keep";
1684                         type = <PCA955X_TYPE_LED>;
1685                 };
1686
1687                 led@9 {
1688                         label = "ddimm25";
1689                         reg = <9>;
1690                         retain-state-shutdown;
1691                         default-state = "keep";
1692                         type = <PCA955X_TYPE_LED>;
1693                 };
1694
1695                 led@10 {
1696                         label = "ddimm26";
1697                         reg = <10>;
1698                         retain-state-shutdown;
1699                         default-state = "keep";
1700                         type = <PCA955X_TYPE_LED>;
1701                 };
1702
1703                 led@11 {
1704                         label = "ddimm27";
1705                         reg = <11>;
1706                         retain-state-shutdown;
1707                         default-state = "keep";
1708                         type = <PCA955X_TYPE_LED>;
1709                 };
1710
1711                 led@12 {
1712                         label = "ddimm28";
1713                         reg = <12>;
1714                         retain-state-shutdown;
1715                         default-state = "keep";
1716                         type = <PCA955X_TYPE_LED>;
1717                 };
1718
1719                 led@13 {
1720                         label = "ddimm29";
1721                         reg = <13>;
1722                         retain-state-shutdown;
1723                         default-state = "keep";
1724                         type = <PCA955X_TYPE_LED>;
1725                 };
1726
1727                 led@14 {
1728                         label = "ddimm30";
1729                         reg = <14>;
1730                         retain-state-shutdown;
1731                         default-state = "keep";
1732                         type = <PCA955X_TYPE_LED>;
1733                 };
1734
1735                 led@15 {
1736                         label = "ddimm31";
1737                         reg = <15>;
1738                         retain-state-shutdown;
1739                         default-state = "keep";
1740                         type = <PCA955X_TYPE_LED>;
1741                 };
1742         };
1743
1744         pic2_dimm: pca9552@33 {
1745                 compatible = "ibm,pca9552";
1746                 reg = <0x33>;
1747                 #address-cells = <1>;
1748                 #size-cells = <0>;
1749
1750                 gpio-controller;
1751                 #gpio-cells = <2>;
1752
1753                 led@0 {
1754                         label = "ddimm32";
1755                         reg = <0>;
1756                         retain-state-shutdown;
1757                         default-state = "keep";
1758                         type = <PCA955X_TYPE_LED>;
1759                 };
1760
1761                 led@1 {
1762                         label = "ddimm33";
1763                         reg = <1>;
1764                         retain-state-shutdown;
1765                         default-state = "keep";
1766                         type = <PCA955X_TYPE_LED>;
1767                 };
1768
1769                 led@2 {
1770                         label = "ddimm34";
1771                         reg = <2>;
1772                         retain-state-shutdown;
1773                         default-state = "keep";
1774                         type = <PCA955X_TYPE_LED>;
1775                 };
1776
1777                 led@3 {
1778                         label = "ddimm35";
1779                         reg = <3>;
1780                         retain-state-shutdown;
1781                         default-state = "keep";
1782                         type = <PCA955X_TYPE_LED>;
1783                 };
1784
1785                 led@4 {
1786                         label = "ddimm36";
1787                         reg = <4>;
1788                         retain-state-shutdown;
1789                         default-state = "keep";
1790                         type = <PCA955X_TYPE_LED>;
1791                 };
1792
1793                 led@5 {
1794                         label = "ddimm37";
1795                         reg = <5>;
1796                         retain-state-shutdown;
1797                         default-state = "keep";
1798                         type = <PCA955X_TYPE_LED>;
1799                 };
1800
1801                 led@6 {
1802                         label = "ddimm38";
1803                         reg = <6>;
1804                         retain-state-shutdown;
1805                         default-state = "keep";
1806                         type = <PCA955X_TYPE_LED>;
1807                 };
1808
1809                 led@7 {
1810                         label = "ddimm39";
1811                         reg = <7>;
1812                         retain-state-shutdown;
1813                         default-state = "keep";
1814                         type = <PCA955X_TYPE_LED>;
1815                 };
1816
1817                 led@8 {
1818                         label = "ddimm40";
1819                         reg = <8>;
1820                         retain-state-shutdown;
1821                         default-state = "keep";
1822                         type = <PCA955X_TYPE_LED>;
1823                 };
1824
1825                 led@9 {
1826                         label = "ddimm41";
1827                         reg = <9>;
1828                         retain-state-shutdown;
1829                         default-state = "keep";
1830                         type = <PCA955X_TYPE_LED>;
1831                 };
1832
1833                 led@10 {
1834                         label = "ddimm42";
1835                         reg = <10>;
1836                         retain-state-shutdown;
1837                         default-state = "keep";
1838                         type = <PCA955X_TYPE_LED>;
1839                 };
1840
1841                 led@11 {
1842                         label = "ddimm43";
1843                         reg = <11>;
1844                         retain-state-shutdown;
1845                         default-state = "keep";
1846                         type = <PCA955X_TYPE_LED>;
1847                 };
1848
1849                 led@12 {
1850                         label = "ddimm44";
1851                         reg = <12>;
1852                         retain-state-shutdown;
1853                         default-state = "keep";
1854                         type = <PCA955X_TYPE_LED>;
1855                 };
1856
1857                 led@13 {
1858                         label = "ddimm45";
1859                         reg = <13>;
1860                         retain-state-shutdown;
1861                         default-state = "keep";
1862                         type = <PCA955X_TYPE_LED>;
1863                 };
1864
1865                 led@14 {
1866                         label = "ddimm46";
1867                         reg = <14>;
1868                         retain-state-shutdown;
1869                         default-state = "keep";
1870                         type = <PCA955X_TYPE_LED>;
1871                 };
1872
1873                 led@15 {
1874                         label = "ddimm47";
1875                         reg = <15>;
1876                         retain-state-shutdown;
1877                         default-state = "keep";
1878                         type = <PCA955X_TYPE_LED>;
1879                 };
1880         };
1881
1882         pic3_dimm: pca9552@30 {
1883                 compatible = "ibm,pca9552";
1884                 reg = <0x30>;
1885                 #address-cells = <1>;
1886                 #size-cells = <0>;
1887
1888                 gpio-controller;
1889                 #gpio-cells = <2>;
1890
1891                 led@0 {
1892                         label = "ddimm48";
1893                         reg = <0>;
1894                         retain-state-shutdown;
1895                         default-state = "keep";
1896                         type = <PCA955X_TYPE_LED>;
1897                 };
1898
1899                 led@1 {
1900                         label = "ddimm49";
1901                         reg = <1>;
1902                         retain-state-shutdown;
1903                         default-state = "keep";
1904                         type = <PCA955X_TYPE_LED>;
1905                 };
1906
1907                 led@2 {
1908                         label = "ddimm50";
1909                         reg = <2>;
1910                         retain-state-shutdown;
1911                         default-state = "keep";
1912                         type = <PCA955X_TYPE_LED>;
1913                 };
1914
1915                 led@3 {
1916                         label = "ddimm51";
1917                         reg = <3>;
1918                         retain-state-shutdown;
1919                         default-state = "keep";
1920                         type = <PCA955X_TYPE_LED>;
1921                 };
1922
1923                 led@4 {
1924                         label = "ddimm52";
1925                         reg = <4>;
1926                         retain-state-shutdown;
1927                         default-state = "keep";
1928                         type = <PCA955X_TYPE_LED>;
1929                 };
1930
1931                 led@5 {
1932                         label = "ddimm53";
1933                         reg = <5>;
1934                         retain-state-shutdown;
1935                         default-state = "keep";
1936                         type = <PCA955X_TYPE_LED>;
1937                 };
1938
1939                 led@6 {
1940                         label = "ddimm54";
1941                         reg = <6>;
1942                         retain-state-shutdown;
1943                         default-state = "keep";
1944                         type = <PCA955X_TYPE_LED>;
1945                 };
1946
1947                 led@7 {
1948                         label = "ddimm55";
1949                         reg = <7>;
1950                         retain-state-shutdown;
1951                         default-state = "keep";
1952                         type = <PCA955X_TYPE_LED>;
1953                 };
1954
1955                 led@8 {
1956                         label = "ddimm56";
1957                         reg = <8>;
1958                         retain-state-shutdown;
1959                         default-state = "keep";
1960                         type = <PCA955X_TYPE_LED>;
1961                 };
1962
1963                 led@9 {
1964                         label = "ddimm57";
1965                         reg = <9>;
1966                         retain-state-shutdown;
1967                         default-state = "keep";
1968                         type = <PCA955X_TYPE_LED>;
1969                 };
1970
1971                 led@10 {
1972                         label = "ddimm58";
1973                         reg = <10>;
1974                         retain-state-shutdown;
1975                         default-state = "keep";
1976                         type = <PCA955X_TYPE_LED>;
1977                 };
1978
1979                 led@11 {
1980                         label = "ddimm59";
1981                         reg = <11>;
1982                         retain-state-shutdown;
1983                         default-state = "keep";
1984                         type = <PCA955X_TYPE_LED>;
1985                 };
1986
1987                 led@12 {
1988                         label = "ddimm60";
1989                         reg = <12>;
1990                         retain-state-shutdown;
1991                         default-state = "keep";
1992                         type = <PCA955X_TYPE_LED>;
1993                 };
1994
1995                 led@13 {
1996                         label = "ddimm61";
1997                         reg = <13>;
1998                         retain-state-shutdown;
1999                         default-state = "keep";
2000                         type = <PCA955X_TYPE_LED>;
2001                 };
2002
2003                 led@14 {
2004                         label = "ddimm62";
2005                         reg = <14>;
2006                         retain-state-shutdown;
2007                         default-state = "keep";
2008                         type = <PCA955X_TYPE_LED>;
2009                 };
2010
2011                 led@15 {
2012                         label = "ddimm63";
2013                         reg = <15>;
2014                         retain-state-shutdown;
2015                         default-state = "keep";
2016                         type = <PCA955X_TYPE_LED>;
2017                 };
2018         };
2019
2020         pic0_vrm_misc: pca9552@34 {
2021                 compatible = "ibm,pca9552";
2022                 reg = <0x34>;
2023                 #address-cells = <1>;
2024                 #size-cells = <0>;
2025
2026                 gpio-controller;
2027                 #gpio-cells = <2>;
2028
2029                 led@0 {
2030                         label = "planar";
2031                         reg = <0>;
2032                         retain-state-shutdown;
2033                         default-state = "keep";
2034                         type = <PCA955X_TYPE_LED>;
2035                 };
2036
2037                 led@1 {
2038                         label = "tpm";
2039                         reg = <1>;
2040                         retain-state-shutdown;
2041                         default-state = "keep";
2042                         type = <PCA955X_TYPE_LED>;
2043                 };
2044
2045                 led@2 {
2046                         label = "cpu3-c61";
2047                         reg = <2>;
2048                         retain-state-shutdown;
2049                         default-state = "keep";
2050                         type = <PCA955X_TYPE_LED>;
2051                 };
2052
2053                 led@3 {
2054                         label = "cpu0-c14";
2055                         reg = <3>;
2056                         retain-state-shutdown;
2057                         default-state = "keep";
2058                         type = <PCA955X_TYPE_LED>;
2059                 };
2060
2061                 led@4 {
2062                         label = "opencapi-connector3";
2063                         reg = <4>;
2064                         retain-state-shutdown;
2065                         default-state = "keep";
2066                         type = <PCA955X_TYPE_LED>;
2067                 };
2068
2069                 led@5 {
2070                         label = "opencapi-connector4";
2071                         reg = <5>;
2072                         retain-state-shutdown;
2073                         default-state = "keep";
2074                         type = <PCA955X_TYPE_LED>;
2075                 };
2076
2077                 led@6 {
2078                         label = "opencapi-connector5";
2079                         reg = <6>;
2080                         retain-state-shutdown;
2081                         default-state = "keep";
2082                         type = <PCA955X_TYPE_LED>;
2083                 };
2084
2085                 gpio@7 {
2086                         reg = <7>;
2087                         type = <PCA955X_TYPE_GPIO>;
2088                 };
2089
2090                 led@8 {
2091                         label = "vrm4";
2092                         reg = <8>;
2093                         retain-state-shutdown;
2094                         default-state = "keep";
2095                         type = <PCA955X_TYPE_LED>;
2096                 };
2097
2098                 led@9 {
2099                         label = "vrm5";
2100                         reg = <9>;
2101                         retain-state-shutdown;
2102                         default-state = "keep";
2103                         type = <PCA955X_TYPE_LED>;
2104                 };
2105
2106                 led@10 {
2107                         label = "vrm6";
2108                         reg = <10>;
2109                         retain-state-shutdown;
2110                         default-state = "keep";
2111                         type = <PCA955X_TYPE_LED>;
2112                 };
2113
2114                 led@11 {
2115                         label = "vrm7";
2116                         reg = <11>;
2117                         retain-state-shutdown;
2118                         default-state = "keep";
2119                         type = <PCA955X_TYPE_LED>;
2120                 };
2121
2122                 led@12 {
2123                         label = "vrm12";
2124                         reg = <12>;
2125                         retain-state-shutdown;
2126                         default-state = "keep";
2127                         type = <PCA955X_TYPE_LED>;
2128                 };
2129
2130                 led@13 {
2131                         label = "vrm13";
2132                         reg = <13>;
2133                         retain-state-shutdown;
2134                         default-state = "keep";
2135                         type = <PCA955X_TYPE_LED>;
2136                 };
2137
2138                 led@14 {
2139                         label = "vrm14";
2140                         reg = <14>;
2141                         retain-state-shutdown;
2142                         default-state = "keep";
2143                         type = <PCA955X_TYPE_LED>;
2144                 };
2145
2146                 led@15 {
2147                         label = "vrm15";
2148                         reg = <15>;
2149                         retain-state-shutdown;
2150                         default-state = "keep";
2151                         type = <PCA955X_TYPE_LED>;
2152                 };
2153         };
2154
2155         pic1_vrm_misc: pca9552@35 {
2156                 compatible = "ibm,pca9552";
2157                 reg = <0x35>;
2158                 #address-cells = <1>;
2159                 #size-cells = <0>;
2160
2161                 gpio-controller;
2162                 #gpio-cells = <2>;
2163
2164                 led@0 {
2165                         label = "dasd-backplane";
2166                         reg = <0>;
2167                         retain-state-shutdown;
2168                         default-state = "keep";
2169                         type = <PCA955X_TYPE_LED>;
2170                 };
2171
2172                 led@1 {
2173                         label = "power-distribution";
2174                         reg = <1>;
2175                         retain-state-shutdown;
2176                         default-state = "keep";
2177                         type = <PCA955X_TYPE_LED>;
2178                 };
2179
2180                 led@2 {
2181                         label = "cpu1-c19";
2182                         reg = <2>;
2183                         retain-state-shutdown;
2184                         default-state = "keep";
2185                         type = <PCA955X_TYPE_LED>;
2186                 };
2187
2188                 led@3 {
2189                         label = "cpu2-c56";
2190                         reg = <3>;
2191                         retain-state-shutdown;
2192                         default-state = "keep";
2193                         type = <PCA955X_TYPE_LED>;
2194                 };
2195
2196                 led@4 {
2197                         label = "opencapi-connector0";
2198                         reg = <4>;
2199                         retain-state-shutdown;
2200                         default-state = "keep";
2201                         type = <PCA955X_TYPE_LED>;
2202                 };
2203
2204                 led@5 {
2205                         label = "opencapi-connector1";
2206                         reg = <5>;
2207                         retain-state-shutdown;
2208                         default-state = "keep";
2209                         type = <PCA955X_TYPE_LED>;
2210                 };
2211
2212                 led@6 {
2213                         label = "opencapi-connector2";
2214                         reg = <6>;
2215                         retain-state-shutdown;
2216                         default-state = "keep";
2217                         type = <PCA955X_TYPE_LED>;
2218                 };
2219
2220                 gpio@7 {
2221                         reg = <7>;
2222                         type = <PCA955X_TYPE_GPIO>;
2223                 };
2224
2225                 led@8 {
2226                         label = "vrm0";
2227                         reg = <8>;
2228                         retain-state-shutdown;
2229                         default-state = "keep";
2230                         type = <PCA955X_TYPE_LED>;
2231                 };
2232
2233                 led@9 {
2234                         label = "vrm1";
2235                         reg = <9>;
2236                         retain-state-shutdown;
2237                         default-state = "keep";
2238                         type = <PCA955X_TYPE_LED>;
2239                 };
2240
2241                 led@10 {
2242                         label = "vrm2";
2243                         reg = <10>;
2244                         retain-state-shutdown;
2245                         default-state = "keep";
2246                         type = <PCA955X_TYPE_LED>;
2247                 };
2248
2249                 led@11 {
2250                         label = "vrm3";
2251                         reg = <11>;
2252                         retain-state-shutdown;
2253                         default-state = "keep";
2254                         type = <PCA955X_TYPE_LED>;
2255                 };
2256
2257                 led@12 {
2258                         label = "vrm8";
2259                         reg = <12>;
2260                         retain-state-shutdown;
2261                         default-state = "keep";
2262                         type = <PCA955X_TYPE_LED>;
2263                 };
2264
2265                 led@13 {
2266                         label = "vrm9";
2267                         reg = <13>;
2268                         retain-state-shutdown;
2269                         default-state = "keep";
2270                         type = <PCA955X_TYPE_LED>;
2271                 };
2272
2273                 led@14 {
2274                         label = "vrm10";
2275                         reg = <14>;
2276                         retain-state-shutdown;
2277                         default-state = "keep";
2278                         type = <PCA955X_TYPE_LED>;
2279                 };
2280
2281                 led@15 {
2282                         label = "vrm11";
2283                         reg = <15>;
2284                         retain-state-shutdown;
2285                         default-state = "keep";
2286                         type = <PCA955X_TYPE_LED>;
2287                 };
2288         };
2289 };
2290
2291 &i2c8 {
2292         status = "okay";
2293
2294         ucd90320@11 {
2295                 compatible = "ti,ucd90320";
2296                 reg = <0x11>;
2297         };
2298
2299         rtc@32 {
2300                 compatible = "epson,rx8900";
2301                 reg = <0x32>;
2302         };
2303
2304         eeprom@51 {
2305                 compatible = "atmel,24c64";
2306                 reg = <0x51>;
2307         };
2308
2309         eeprom@50 {
2310                 compatible = "atmel,24c128";
2311                 reg = <0x50>;
2312         };
2313 };
2314
2315 &i2c9 {
2316         status = "okay";
2317
2318         eeprom@50 {
2319                 compatible = "atmel,24c128";
2320                 reg = <0x50>;
2321         };
2322
2323         eeprom@51 {
2324                 compatible = "atmel,24c128";
2325                 reg = <0x51>;
2326         };
2327
2328         eeprom@53 {
2329                 compatible = "atmel,24c128";
2330                 reg = <0x53>;
2331         };
2332
2333         eeprom@52 {
2334                 compatible = "atmel,24c128";
2335                 reg = <0x52>;
2336         };
2337 };
2338
2339 &i2c10 {
2340         status = "okay";
2341
2342         eeprom@51 {
2343                 compatible = "atmel,24c128";
2344                 reg = <0x51>;
2345         };
2346
2347         eeprom@50 {
2348                 compatible = "atmel,24c128";
2349                 reg = <0x50>;
2350         };
2351
2352         eeprom@53 {
2353                 compatible = "atmel,24c128";
2354                 reg = <0x53>;
2355         };
2356
2357         eeprom@52 {
2358                 compatible = "atmel,24c128";
2359                 reg = <0x52>;
2360         };
2361 };
2362
2363 &i2c11 {
2364         status = "okay";
2365
2366         eeprom@51 {
2367                 compatible = "atmel,24c128";
2368                 reg = <0x51>;
2369         };
2370
2371         eeprom@50 {
2372                 compatible = "atmel,24c128";
2373                 reg = <0x50>;
2374         };
2375
2376         eeprom@53 {
2377                 compatible = "atmel,24c128";
2378                 reg = <0x53>;
2379         };
2380
2381         eeprom@52 {
2382                 compatible = "atmel,24c128";
2383                 reg = <0x52>;
2384         };
2385 };
2386
2387 &i2c12 {
2388         status = "okay";
2389 };
2390
2391 &i2c13 {
2392         status = "okay";
2393
2394         eeprom@51 {
2395                 compatible = "atmel,24c128";
2396                 reg = <0x51>;
2397         };
2398
2399         eeprom@50 {
2400                 compatible = "atmel,24c128";
2401                 reg = <0x50>;
2402         };
2403
2404         eeprom@53 {
2405                 compatible = "atmel,24c128";
2406                 reg = <0x53>;
2407         };
2408
2409         eeprom@52 {
2410                 compatible = "atmel,24c128";
2411                 reg = <0x52>;
2412         };
2413 };
2414
2415 &i2c14 {
2416         status = "okay";
2417
2418         i2c-switch@70 {
2419                 compatible = "nxp,pca9546";
2420                 reg = <0x70>;
2421                 #address-cells = <1>;
2422                 #size-cells = <0>;
2423                 status = "okay";
2424                 i2c-mux-idle-disconnect;
2425
2426                 i2c14mux0chn0: i2c@0 {
2427                         #address-cells = <1>;
2428                         #size-cells = <0>;
2429                         reg = <0>;
2430                         eeprom@50 {
2431                                 compatible = "atmel,24c64";
2432                                 reg = <0x50>;
2433                         };
2434                 };
2435
2436                 i2c14mux0chn1: i2c@1 {
2437                         #address-cells = <1>;
2438                         #size-cells = <0>;
2439                         reg = <1>;
2440                         eeprom@51 {
2441                                 compatible = "atmel,24c32";
2442                                 reg = <0x51>;
2443                         };
2444                 };
2445
2446                 i2c14mux0chn2: i2c@2 {
2447                         #address-cells = <1>;
2448                         #size-cells = <0>;
2449                         reg = <2>;
2450                         eeprom@50 {
2451                                 compatible = "atmel,24c32";
2452                                 reg = <0x50>;
2453                         };
2454
2455                         pca_oppanel: pca9551@60 {
2456                                 compatible = "nxp,pca9551";
2457                                 reg = <0x60>;
2458                                 #address-cells = <1>;
2459                                 #size-cells = <0>;
2460
2461                                 gpio-controller;
2462                                 #gpio-cells = <2>;
2463
2464                                 led@0 {
2465                                         label = "front-sys-id0";
2466                                         reg = <0>;
2467                                         retain-state-shutdown;
2468                                         default-state = "keep";
2469                                         type = <PCA955X_TYPE_LED>;
2470                                 };
2471
2472                                 led@1 {
2473                                         label = "front-check-log0";
2474                                         reg = <1>;
2475                                         retain-state-shutdown;
2476                                         default-state = "keep";
2477                                         type = <PCA955X_TYPE_LED>;
2478                                 };
2479
2480                                 led@2 {
2481                                         label = "front-enc-fault1";
2482                                         reg = <2>;
2483                                         retain-state-shutdown;
2484                                         default-state = "keep";
2485                                         type = <PCA955X_TYPE_LED>;
2486                                 };
2487
2488                                 led@3 {
2489                                         label = "front-sys-pwron0";
2490                                         reg = <3>;
2491                                         retain-state-shutdown;
2492                                         default-state = "keep";
2493                                         type = <PCA955X_TYPE_LED>;
2494                                 };
2495                         };
2496                 };
2497
2498                 i2c14mux0chn3: i2c@3 {
2499                         #address-cells = <1>;
2500                         #size-cells = <0>;
2501                         reg = <3>;
2502
2503                         max31785@52 {
2504                                 compatible = "maxim,max31785a";
2505                                 #address-cells = <1>;
2506                                 #size-cells = <0>;
2507                                 reg = <0x52>;
2508
2509                                 fan@0 {
2510                                         compatible = "pmbus-fan";
2511                                         reg = <0>;
2512                                         tach-pulses = <2>;
2513                                 };
2514
2515                                 fan@1 {
2516                                         compatible = "pmbus-fan";
2517                                         reg = <1>;
2518                                         tach-pulses = <2>;
2519                                 };
2520
2521                                 fan@2 {
2522                                         compatible = "pmbus-fan";
2523                                         reg = <2>;
2524                                         tach-pulses = <2>;
2525                                 };
2526
2527                                 fan@3 {
2528                                         compatible = "pmbus-fan";
2529                                         reg = <3>;
2530                                         tach-pulses = <2>;
2531                                 };
2532                         };
2533
2534                         pca_fan_nvme: pca9552@60 {
2535                                 compatible = "nxp,pca9552";
2536                                 reg = <0x60>;
2537                                 #address-cells = <1>;
2538                                 #size-cells = <0>;
2539
2540                                 gpio-controller;
2541                                 #gpio-cells = <2>;
2542
2543                                 led@0 {
2544                                         label = "nvme0";
2545                                         reg = <0>;
2546                                         retain-state-shutdown;
2547                                         default-state = "keep";
2548                                         type = <PCA955X_TYPE_LED>;
2549                                 };
2550
2551                                 led@1 {
2552                                         label = "nvme1";
2553                                         reg = <1>;
2554                                         retain-state-shutdown;
2555                                         default-state = "keep";
2556                                         type = <PCA955X_TYPE_LED>;
2557                                 };
2558
2559                                 led@2 {
2560                                         label = "nvme2";
2561                                         reg = <2>;
2562                                         retain-state-shutdown;
2563                                         default-state = "keep";
2564                                         type = <PCA955X_TYPE_LED>;
2565                                 };
2566
2567                                 led@3 {
2568                                         label = "nvme3";
2569                                         reg = <3>;
2570                                         retain-state-shutdown;
2571                                         default-state = "keep";
2572                                         type = <PCA955X_TYPE_LED>;
2573                                 };
2574
2575                                 led@4 {
2576                                         label = "nvme4";
2577                                         reg = <4>;
2578                                         retain-state-shutdown;
2579                                         default-state = "keep";
2580                                         type = <PCA955X_TYPE_LED>;
2581                                 };
2582
2583                                 led@5 {
2584                                         label = "nvme5";
2585                                         reg = <5>;
2586                                         retain-state-shutdown;
2587                                         default-state = "keep";
2588                                         type = <PCA955X_TYPE_LED>;
2589                                 };
2590
2591                                 led@6 {
2592                                         label = "nvme6";
2593                                         reg = <6>;
2594                                         retain-state-shutdown;
2595                                         default-state = "keep";
2596                                         type = <PCA955X_TYPE_LED>;
2597                                 };
2598
2599                                 led@7 {
2600                                         label = "nvme7";
2601                                         reg = <7>;
2602                                         retain-state-shutdown;
2603                                         default-state = "keep";
2604                                         type = <PCA955X_TYPE_LED>;
2605                                 };
2606
2607                                 led@8 {
2608                                         label = "nvme8";
2609                                         reg = <8>;
2610                                         retain-state-shutdown;
2611                                         default-state = "keep";
2612                                         type = <PCA955X_TYPE_LED>;
2613                                 };
2614
2615                                 led@9 {
2616                                         label = "nvme9";
2617                                         reg = <9>;
2618                                         retain-state-shutdown;
2619                                         default-state = "keep";
2620                                         type = <PCA955X_TYPE_LED>;
2621                                 };
2622
2623                                 led@10 {
2624                                         label = "fan0";
2625                                         reg = <10>;
2626                                         retain-state-shutdown;
2627                                         default-state = "keep";
2628                                         type = <PCA955X_TYPE_LED>;
2629                                 };
2630
2631                                 led@11 {
2632                                         label = "fan1";
2633                                         reg = <11>;
2634                                         retain-state-shutdown;
2635                                         default-state = "keep";
2636                                         type = <PCA955X_TYPE_LED>;
2637                                 };
2638
2639                                 led@12 {
2640                                         label = "fan2";
2641                                         reg = <12>;
2642                                         retain-state-shutdown;
2643                                         default-state = "keep";
2644                                         type = <PCA955X_TYPE_LED>;
2645                                 };
2646
2647                                 led@13 {
2648                                         label = "fan3";
2649                                         reg = <13>;
2650                                         retain-state-shutdown;
2651                                         default-state = "keep";
2652                                         type = <PCA955X_TYPE_LED>;
2653                                 };
2654
2655                                 gpio@14 {
2656                                         reg = <14>;
2657                                         type = <PCA955X_TYPE_GPIO>;
2658                                 };
2659
2660                                 gpio@15 {
2661                                         reg = <15>;
2662                                         type = <PCA955X_TYPE_GPIO>;
2663                                 };
2664                         };
2665
2666                         pca0: pca9552@61 {
2667                                 compatible = "nxp,pca9552";
2668                                 #address-cells = <1>;
2669                                 #size-cells = <0>;
2670                                 reg = <0x61>;
2671
2672                                 gpio-controller;
2673                                 #gpio-cells = <2>;
2674
2675                                 gpio-line-names =
2676                                         "","","","",
2677                                         "","","","",
2678                                         "","","","",
2679                                         "presence-fan3",
2680                                         "presence-fan2",
2681                                         "presence-fan1",
2682                                         "presence-fan0";
2683
2684                                 gpio@0 {
2685                                         reg = <0>;
2686                                         type = <PCA955X_TYPE_GPIO>;
2687                                 };
2688
2689                                 gpio@1 {
2690                                         reg = <1>;
2691                                         type = <PCA955X_TYPE_GPIO>;
2692                                 };
2693
2694                                 gpio@2 {
2695                                         reg = <2>;
2696                                         type = <PCA955X_TYPE_GPIO>;
2697                                 };
2698
2699                                 gpio@3 {
2700                                         reg = <3>;
2701                                         type = <PCA955X_TYPE_GPIO>;
2702                                 };
2703
2704                                 gpio@4 {
2705                                         reg = <4>;
2706                                         type = <PCA955X_TYPE_GPIO>;
2707                                 };
2708
2709                                 gpio@5 {
2710                                         reg = <5>;
2711                                         type = <PCA955X_TYPE_GPIO>;
2712                                 };
2713
2714                                 gpio@6 {
2715                                         reg = <6>;
2716                                         type = <PCA955X_TYPE_GPIO>;
2717                                 };
2718
2719                                 gpio@7 {
2720                                         reg = <7>;
2721                                         type = <PCA955X_TYPE_GPIO>;
2722                                 };
2723
2724                                 gpio@8 {
2725                                         reg = <8>;
2726                                         type = <PCA955X_TYPE_GPIO>;
2727                                 };
2728
2729                                 gpio@9 {
2730                                         reg = <9>;
2731                                         type = <PCA955X_TYPE_GPIO>;
2732                                 };
2733
2734                                 gpio@10 {
2735                                         reg = <10>;
2736                                         type = <PCA955X_TYPE_GPIO>;
2737                                 };
2738
2739                                 gpio@11 {
2740                                         reg = <11>;
2741                                         type = <PCA955X_TYPE_GPIO>;
2742                                 };
2743
2744                                 gpio@12 {
2745                                         reg = <12>;
2746                                         type = <PCA955X_TYPE_GPIO>;
2747                                 };
2748
2749                                 gpio@13 {
2750                                         reg = <13>;
2751                                         type = <PCA955X_TYPE_GPIO>;
2752                                 };
2753
2754                                 gpio@14 {
2755                                         reg = <14>;
2756                                         type = <PCA955X_TYPE_GPIO>;
2757                                 };
2758
2759                                 gpio@15 {
2760                                         reg = <15>;
2761                                         type = <PCA955X_TYPE_GPIO>;
2762                                 };
2763                         };
2764                 };
2765         };
2766
2767         i2c-switch@71 {
2768                 compatible = "nxp,pca9546";
2769                 reg = <0x71>;
2770                 #address-cells = <1>;
2771                 #size-cells = <0>;
2772                 status = "okay";
2773                 i2c-mux-idle-disconnect;
2774
2775                 i2c14mux1chn0: i2c@0 {
2776                         #address-cells = <1>;
2777                         #size-cells = <0>;
2778                         reg = <0>;
2779                         eeprom@50 {
2780                                 compatible = "atmel,24c32";
2781                                 reg = <0x50>;
2782                         };
2783                 };
2784
2785                 i2c14mux1chn1: i2c@1 {
2786                         #address-cells = <1>;
2787                         #size-cells = <0>;
2788                         reg = <1>;
2789                         eeprom@50 {
2790                                 compatible = "atmel,24c32";
2791                                 reg = <0x50>;
2792                         };
2793                 };
2794
2795                 i2c14mux1chn2: i2c@2 {
2796                         #address-cells = <1>;
2797                         #size-cells = <0>;
2798                         reg = <2>;
2799                         eeprom@50 {
2800                                 compatible = "atmel,24c32";
2801                                 reg = <0x50>;
2802                         };
2803                 };
2804
2805                 i2c14mux1chn3: i2c@3 {
2806                         #address-cells = <1>;
2807                         #size-cells = <0>;
2808                         reg = <3>;
2809                         eeprom@50 {
2810                                 compatible = "atmel,24c32";
2811                                 reg = <0x50>;
2812                         };
2813                 };
2814         };
2815 };
2816
2817 &i2c15 {
2818         status = "okay";
2819 };
2820
2821 &ehci1 {
2822         status = "okay";
2823 };
2824
2825 &emmc_controller {
2826         status = "okay";
2827 };
2828
2829 &pinctrl_emmc_default {
2830         bias-disable;
2831 };
2832
2833 &emmc {
2834         status = "okay";
2835 };
2836
2837 &fsim0 {
2838         status = "okay";
2839
2840         #address-cells = <2>;
2841         #size-cells = <0>;
2842
2843         /*
2844          * CFAM Reset is supposed to be active low but pass1 hardware is wired
2845          * active high.
2846          */
2847         cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
2848
2849         cfam@0,0 {      /* DCM0_C0 */
2850                 reg = <0 0>;
2851                 #address-cells = <1>;
2852                 #size-cells = <1>;
2853                 chip-id = <0>;
2854
2855                 scom@1000 {
2856                         compatible = "ibm,fsi2pib";
2857                         reg = <0x1000 0x400>;
2858                 };
2859
2860                 i2c@1800 {
2861                         compatible = "ibm,fsi-i2c-master";
2862                         reg = <0x1800 0x400>;
2863                         #address-cells = <1>;
2864                         #size-cells = <0>;
2865
2866                         cfam0_i2c0: i2c-bus@0 {
2867                                 reg = <0>;      /* OMI01 */
2868                         };
2869
2870                         cfam0_i2c1: i2c-bus@1 {
2871                                 reg = <1>;      /* OMI23 */
2872                         };
2873
2874                         cfam0_i2c10: i2c-bus@a {
2875                                 reg = <10>;     /* OP3A */
2876                         };
2877
2878                         cfam0_i2c11: i2c-bus@b {
2879                                 reg = <11>;     /* OP3B */
2880                         };
2881
2882                         cfam0_i2c12: i2c-bus@c {
2883                                 reg = <12>;     /* OP4A */
2884                         };
2885
2886                         cfam0_i2c13: i2c-bus@d {
2887                                 reg = <13>;     /* OP4B */
2888                         };
2889
2890                         cfam0_i2c14: i2c-bus@e {
2891                                 reg = <14>;     /* OP5A */
2892                         };
2893
2894                         cfam0_i2c15: i2c-bus@f {
2895                                 reg = <15>;     /* OP5B */
2896                         };
2897                 };
2898
2899                 fsi2spi@1c00 {
2900                         compatible = "ibm,fsi2spi";
2901                         reg = <0x1c00 0x400>;
2902                         #address-cells = <1>;
2903                         #size-cells = <0>;
2904
2905                         cfam0_spi0: spi@0 {
2906                                 reg = <0x0>;
2907                                 #address-cells = <1>;
2908                                 #size-cells = <0>;
2909
2910                                 eeprom@0 {
2911                                         at25,byte-len = <0x80000>;
2912                                         at25,addr-mode = <4>;
2913                                         at25,page-size = <256>;
2914
2915                                         compatible = "atmel,at25";
2916                                         reg = <0>;
2917                                         spi-max-frequency = <1000000>;
2918                                 };
2919                         };
2920
2921                         cfam0_spi1: spi@20 {
2922                                 reg = <0x20>;
2923                                 #address-cells = <1>;
2924                                 #size-cells = <0>;
2925
2926                                 eeprom@0 {
2927                                         at25,byte-len = <0x80000>;
2928                                         at25,addr-mode = <4>;
2929                                         at25,page-size = <256>;
2930
2931                                         compatible = "atmel,at25";
2932                                         reg = <0>;
2933                                         spi-max-frequency = <1000000>;
2934                                 };
2935                         };
2936
2937                         cfam0_spi2: spi@40 {
2938                                 reg = <0x40>;
2939                                 compatible = "ibm,fsi2spi-restricted";
2940                                 #address-cells = <1>;
2941                                 #size-cells = <0>;
2942
2943                                 eeprom@0 {
2944                                         at25,byte-len = <0x80000>;
2945                                         at25,addr-mode = <4>;
2946                                         at25,page-size = <256>;
2947
2948                                         compatible = "atmel,at25";
2949                                         reg = <0>;
2950                                         spi-max-frequency = <1000000>;
2951                                 };
2952                         };
2953
2954                         cfam0_spi3: spi@60 {
2955                                 reg = <0x60>;
2956                                 compatible = "ibm,fsi2spi-restricted";
2957                                 #address-cells = <1>;
2958                                 #size-cells = <0>;
2959
2960                                 eeprom@0 {
2961                                         at25,byte-len = <0x80000>;
2962                                         at25,addr-mode = <4>;
2963                                         at25,page-size = <256>;
2964
2965                                         compatible = "atmel,at25";
2966                                         reg = <0>;
2967                                         spi-max-frequency = <1000000>;
2968                                 };
2969                         };
2970                 };
2971
2972                 sbefifo@2400 {
2973                         compatible = "ibm,p9-sbefifo";
2974                         reg = <0x2400 0x400>;
2975                         #address-cells = <1>;
2976                         #size-cells = <0>;
2977
2978                         fsi_occ0: occ {
2979                                 compatible = "ibm,p10-occ";
2980                         };
2981                 };
2982
2983                 fsi_hub0: hub@3400 {
2984                         compatible = "fsi-master-hub";
2985                         reg = <0x3400 0x400>;
2986                         #address-cells = <2>;
2987                         #size-cells = <0>;
2988                 };
2989         };
2990 };
2991
2992 &fsi_hub0 {
2993         cfam@1,0 { /* DCM0_C1 */
2994                 reg = <1 0>;
2995                 #address-cells = <1>;
2996                 #size-cells = <1>;
2997                 chip-id = <1>;
2998
2999                 scom@1000 {
3000                         compatible = "ibm,fsi2pib";
3001                         reg = <0x1000 0x400>;
3002                 };
3003
3004                 i2c@1800 {
3005                         compatible = "ibm,fsi-i2c-master";
3006                         reg = <0x1800 0x400>;
3007                         #address-cells = <1>;
3008                         #size-cells = <0>;
3009
3010                         cfam1_i2c2: i2c-bus@2 {
3011                                 reg = <2>;      /* OMI45 */
3012                         };
3013
3014                         cfam1_i2c3: i2c-bus@3 {
3015                                 reg = <3>;      /* OMI67 */
3016                         };
3017
3018                         cfam1_i2c10: i2c-bus@a {
3019                                 reg = <10>;     /* OP3A */
3020                         };
3021
3022                         cfam1_i2c11: i2c-bus@b {
3023                                 reg = <11>;     /* OP3B */
3024                         };
3025
3026                         cfam1_i2c14: i2c-bus@e {
3027                                 reg = <14>;     /* OP5A */
3028                         };
3029
3030                         cfam1_i2c15: i2c-bus@f {
3031                                 reg = <15>;     /* OP5B */
3032                         };
3033
3034                         cfam1_i2c16: i2c-bus@10 {
3035                                 reg = <16>;     /* OP6A */
3036                         };
3037
3038                         cfam1_i2c17: i2c-bus@11 {
3039                                 reg = <17>;     /* OP6B */
3040                         };
3041                 };
3042
3043                 fsi2spi@1c00 {
3044                         compatible = "ibm,fsi2spi";
3045                         reg = <0x1c00 0x400>;
3046                         #address-cells = <1>;
3047                         #size-cells = <0>;
3048
3049                         cfam1_spi0: spi@0 {
3050                                 reg = <0x0>;
3051                                 #address-cells = <1>;
3052                                 #size-cells = <0>;
3053
3054                                 eeprom@0 {
3055                                         at25,byte-len = <0x80000>;
3056                                         at25,addr-mode = <4>;
3057                                         at25,page-size = <256>;
3058
3059                                         compatible = "atmel,at25";
3060                                         reg = <0>;
3061                                         spi-max-frequency = <1000000>;
3062                                 };
3063                         };
3064
3065                         cfam1_spi1: spi@20 {
3066                                 reg = <0x20>;
3067                                 #address-cells = <1>;
3068                                 #size-cells = <0>;
3069
3070                                 eeprom@0 {
3071                                         at25,byte-len = <0x80000>;
3072                                         at25,addr-mode = <4>;
3073                                         at25,page-size = <256>;
3074
3075                                         compatible = "atmel,at25";
3076                                         reg = <0>;
3077                                         spi-max-frequency = <1000000>;
3078                                 };
3079                         };
3080
3081                         cfam1_spi2: spi@40 {
3082                                 reg = <0x40>;
3083                                 compatible = "ibm,fsi2spi-restricted";
3084                                 #address-cells = <1>;
3085                                 #size-cells = <0>;
3086
3087                                 eeprom@0 {
3088                                         at25,byte-len = <0x80000>;
3089                                         at25,addr-mode = <4>;
3090                                         at25,page-size = <256>;
3091
3092                                         compatible = "atmel,at25";
3093                                         reg = <0>;
3094                                         spi-max-frequency = <1000000>;
3095                                 };
3096                         };
3097
3098                         cfam1_spi3: spi@60 {
3099                                 reg = <0x60>;
3100                                 compatible = "ibm,fsi2spi-restricted";
3101                                 #address-cells = <1>;
3102                                 #size-cells = <0>;
3103
3104                                 eeprom@0 {
3105                                         at25,byte-len = <0x80000>;
3106                                         at25,addr-mode = <4>;
3107                                         at25,page-size = <256>;
3108
3109                                         compatible = "atmel,at25";
3110                                         reg = <0>;
3111                                         spi-max-frequency = <1000000>;
3112                                 };
3113                         };
3114                 };
3115
3116                 sbefifo@2400 {
3117                         compatible = "ibm,p9-sbefifo";
3118                         reg = <0x2400 0x400>;
3119                         #address-cells = <1>;
3120                         #size-cells = <0>;
3121
3122                         fsi_occ1: occ {
3123                                 compatible = "ibm,p10-occ";
3124                         };
3125                 };
3126
3127                 fsi_hub1: hub@3400 {
3128                         compatible = "fsi-master-hub";
3129                         reg = <0x3400 0x400>;
3130                         #address-cells = <2>;
3131                         #size-cells = <0>;
3132
3133                         no-scan-on-init;
3134                 };
3135         };
3136
3137         cfam@2,0 { /* DCM1_C0 */
3138                 reg = <2 0>;
3139                 #address-cells = <1>;
3140                 #size-cells = <1>;
3141                 chip-id = <2>;
3142
3143                 scom@1000 {
3144                         compatible = "ibm,fsi2pib";
3145                         reg = <0x1000 0x400>;
3146                 };
3147
3148                 i2c@1800 {
3149                         compatible = "ibm,fsi-i2c-master";
3150                         reg = <0x1800 0x400>;
3151                         #address-cells = <1>;
3152                         #size-cells = <0>;
3153
3154                         cfam2_i2c0: i2c-bus@0 {
3155                                 reg = <0>;      /* OM01 */
3156                         };
3157
3158                         cfam2_i2c1: i2c-bus@1 {
3159                                 reg = <1>;      /* OM23 */
3160                         };
3161
3162                         cfam2_i2c10: i2c-bus@a {
3163                                 reg = <10>;     /* OP3A */
3164                         };
3165
3166                         cfam2_i2c11: i2c-bus@b {
3167                                 reg = <11>;     /* OP3B */
3168                         };
3169
3170                         cfam2_i2c12: i2c-bus@c {
3171                                 reg = <12>;     /* OP4A */
3172                         };
3173
3174                         cfam2_i2c13: i2c-bus@d {
3175                                 reg = <13>;     /* OP4B */
3176                         };
3177
3178                         cfam2_i2c14: i2c-bus@e {
3179                                 reg = <14>;     /* OP5A */
3180                         };
3181
3182                         cfam2_i2c15: i2c-bus@f {
3183                                 reg = <15>;     /* OP5B */
3184                         };
3185                 };
3186
3187                 fsi2spi@1c00 {
3188                         compatible = "ibm,fsi2spi";
3189                         reg = <0x1c00 0x400>;
3190                         #address-cells = <1>;
3191                         #size-cells = <0>;
3192
3193                         cfam2_spi0: spi@0 {
3194                                 reg = <0x0>;
3195                                 #address-cells = <1>;
3196                                 #size-cells = <0>;
3197
3198                                 eeprom@0 {
3199                                         at25,byte-len = <0x80000>;
3200                                         at25,addr-mode = <4>;
3201                                         at25,page-size = <256>;
3202
3203                                         compatible = "atmel,at25";
3204                                         reg = <0>;
3205                                         spi-max-frequency = <1000000>;
3206                                 };
3207                         };
3208
3209                         cfam2_spi1: spi@20 {
3210                                 reg = <0x20>;
3211                                 #address-cells = <1>;
3212                                 #size-cells = <0>;
3213
3214                                 eeprom@0 {
3215                                         at25,byte-len = <0x80000>;
3216                                         at25,addr-mode = <4>;
3217                                         at25,page-size = <256>;
3218
3219                                         compatible = "atmel,at25";
3220                                         reg = <0>;
3221                                         spi-max-frequency = <1000000>;
3222                                 };
3223                         };
3224
3225                         cfam2_spi2: spi@40 {
3226                                 reg = <0x40>;
3227                                 compatible = "ibm,fsi2spi-restricted";
3228                                 #address-cells = <1>;
3229                                 #size-cells = <0>;
3230
3231                                 eeprom@0 {
3232                                         at25,byte-len = <0x80000>;
3233                                         at25,addr-mode = <4>;
3234                                         at25,page-size = <256>;
3235
3236                                         compatible = "atmel,at25";
3237                                         reg = <0>;
3238                                         spi-max-frequency = <1000000>;
3239                                 };
3240                         };
3241
3242                         cfam2_spi3: spi@60 {
3243                                 reg = <0x60>;
3244                                 compatible = "ibm,fsi2spi-restricted";
3245                                 #address-cells = <1>;
3246                                 #size-cells = <0>;
3247
3248                                 eeprom@0 {
3249                                         at25,byte-len = <0x80000>;
3250                                         at25,addr-mode = <4>;
3251                                         at25,page-size = <256>;
3252
3253                                         compatible = "atmel,at25";
3254                                         reg = <0>;
3255                                         spi-max-frequency = <1000000>;
3256                                 };
3257                         };
3258                 };
3259
3260                 sbefifo@2400 {
3261                         compatible = "ibm,p9-sbefifo";
3262                         reg = <0x2400 0x400>;
3263                         #address-cells = <1>;
3264                         #size-cells = <0>;
3265
3266                         fsi_occ2: occ {
3267                                 compatible = "ibm,p10-occ";
3268                         };
3269                 };
3270
3271                 fsi_hub2: hub@3400 {
3272                         compatible = "fsi-master-hub";
3273                         reg = <0x3400 0x400>;
3274                         #address-cells = <2>;
3275                         #size-cells = <0>;
3276
3277                         no-scan-on-init;
3278                 };
3279         };
3280
3281         cfam@3,0 { /* DCM1_C1 */
3282                 reg = <3 0>;
3283                 #address-cells = <1>;
3284                 #size-cells = <1>;
3285                 chip-id = <3>;
3286
3287                 scom@1000 {
3288                         compatible = "ibm,fsi2pib";
3289                         reg = <0x1000 0x400>;
3290                 };
3291
3292                 i2c@1800 {
3293                         compatible = "ibm,fsi-i2c-master";
3294                         reg = <0x1800 0x400>;
3295                         #address-cells = <1>;
3296                         #size-cells = <0>;
3297
3298                         cfam3_i2c2: i2c-bus@2 {
3299                                 reg = <2>;      /* OM45 */
3300                         };
3301
3302                         cfam3_i2c3: i2c-bus@3 {
3303                                 reg = <3>;      /* OM67 */
3304                         };
3305
3306                         cfam3_i2c10: i2c-bus@a {
3307                                 reg = <10>;     /* OP3A */
3308                         };
3309
3310                         cfam3_i2c11: i2c-bus@b {
3311                                 reg = <11>;     /* OP3B */
3312                         };
3313
3314                         cfam3_i2c14: i2c-bus@e {
3315                                 reg = <14>;     /* OP5A */
3316                         };
3317
3318                         cfam3_i2c15: i2c-bus@f {
3319                                 reg = <15>;     /* OP5B */
3320                         };
3321
3322                         cfam3_i2c16: i2c-bus@10 {
3323                                 reg = <16>;     /* OP6A */
3324                         };
3325
3326                         cfam3_i2c17: i2c-bus@11 {
3327                                 reg = <17>;     /* OP6B */
3328                         };
3329                 };
3330
3331                 fsi2spi@1c00 {
3332                         compatible = "ibm,fsi2spi";
3333                         reg = <0x1c00 0x400>;
3334                         #address-cells = <1>;
3335                         #size-cells = <0>;
3336
3337                         cfam3_spi0: spi@0 {
3338                                 reg = <0x0>;
3339                                 #address-cells = <1>;
3340                                 #size-cells = <0>;
3341
3342                                 eeprom@0 {
3343                                         at25,byte-len = <0x80000>;
3344                                         at25,addr-mode = <4>;
3345                                         at25,page-size = <256>;
3346
3347                                         compatible = "atmel,at25";
3348                                         reg = <0>;
3349                                         spi-max-frequency = <1000000>;
3350                                 };
3351                         };
3352
3353                         cfam3_spi1: spi@20 {
3354                                 reg = <0x20>;
3355                                 #address-cells = <1>;
3356                                 #size-cells = <0>;
3357
3358                                 eeprom@0 {
3359                                         at25,byte-len = <0x80000>;
3360                                         at25,addr-mode = <4>;
3361                                         at25,page-size = <256>;
3362
3363                                         compatible = "atmel,at25";
3364                                         reg = <0>;
3365                                         spi-max-frequency = <1000000>;
3366                                 };
3367                         };
3368
3369                         cfam3_spi2: spi@40 {
3370                                 reg = <0x40>;
3371                                 compatible = "ibm,fsi2spi-restricted";
3372                                 #address-cells = <1>;
3373                                 #size-cells = <0>;
3374
3375                                 eeprom@0 {
3376                                         at25,byte-len = <0x80000>;
3377                                         at25,addr-mode = <4>;
3378                                         at25,page-size = <256>;
3379
3380                                         compatible = "atmel,at25";
3381                                         reg = <0>;
3382                                         spi-max-frequency = <1000000>;
3383                                 };
3384                         };
3385
3386                         cfam3_spi3: spi@60 {
3387                                 reg = <0x60>;
3388                                 compatible = "ibm,fsi2spi-restricted";
3389                                 #address-cells = <1>;
3390                                 #size-cells = <0>;
3391
3392                                 eeprom@0 {
3393                                         at25,byte-len = <0x80000>;
3394                                         at25,addr-mode = <4>;
3395                                         at25,page-size = <256>;
3396
3397                                         compatible = "atmel,at25";
3398                                         reg = <0>;
3399                                         spi-max-frequency = <1000000>;
3400                                 };
3401                         };
3402                 };
3403
3404                 sbefifo@2400 {
3405                         compatible = "ibm,p9-sbefifo";
3406                         reg = <0x2400 0x400>;
3407                         #address-cells = <1>;
3408                         #size-cells = <0>;
3409
3410                         fsi_occ3: occ {
3411                                 compatible = "ibm,p10-occ";
3412                         };
3413                 };
3414
3415                 fsi_hub3: hub@3400 {
3416                         compatible = "fsi-master-hub";
3417                         reg = <0x3400 0x400>;
3418                         #address-cells = <2>;
3419                         #size-cells = <0>;
3420
3421                         no-scan-on-init;
3422                 };
3423         };
3424
3425         cfam@4,0 { /* DCM2_C0 */
3426                 reg = <4 0>;
3427                 #address-cells = <1>;
3428                 #size-cells = <1>;
3429                 chip-id = <4>;
3430
3431                 scom@1000 {
3432                         compatible = "ibm,fsi2pib";
3433                         reg = <0x1000 0x400>;
3434                 };
3435
3436                 i2c@1800 {
3437                         compatible = "ibm,fsi-i2c-master";
3438                         reg = <0x1800 0x400>;
3439                         #address-cells = <1>;
3440                         #size-cells = <0>;
3441
3442                         cfam4_i2c0: i2c-bus@0 {
3443                                 reg = <0>;      /* OM01 */
3444                         };
3445
3446                         cfam4_i2c1: i2c-bus@1 {
3447                                 reg = <1>;      /* OM23 */
3448                         };
3449
3450                         cfam4_i2c10: i2c-bus@a {
3451                                 reg = <10>;     /* OP3A */
3452                         };
3453
3454                         cfam4_i2c11: i2c-bus@b {
3455                                 reg = <11>;     /* OP3B */
3456                         };
3457
3458                         cfam4_i2c12: i2c-bus@c {
3459                                 reg = <12>;     /* OP4A */
3460                         };
3461
3462                         cfam4_i2c13: i2c-bus@d {
3463                                 reg = <13>;     /* OP4B */
3464                         };
3465
3466                         cfam4_i2c14: i2c-bus@e {
3467                                 reg = <14>;     /* OP5A */
3468                         };
3469
3470                         cfam4_i2c15: i2c-bus@f {
3471                                 reg = <15>;     /* OP5B */
3472                         };
3473                 };
3474
3475                 fsi2spi@1c00 {
3476                         compatible = "ibm,fsi2spi";
3477                         reg = <0x1c00 0x400>;
3478                         #address-cells = <1>;
3479                         #size-cells = <0>;
3480
3481                         cfam4_spi0: spi@0 {
3482                                 reg = <0x0>;
3483                                 #address-cells = <1>;
3484                                 #size-cells = <0>;
3485
3486                                 eeprom@0 {
3487                                         at25,byte-len = <0x80000>;
3488                                         at25,addr-mode = <4>;
3489                                         at25,page-size = <256>;
3490
3491                                         compatible = "atmel,at25";
3492                                         reg = <0>;
3493                                         spi-max-frequency = <1000000>;
3494                                 };
3495                         };
3496
3497                         cfam4_spi1: spi@20 {
3498                                 reg = <0x20>;
3499                                 #address-cells = <1>;
3500                                 #size-cells = <0>;
3501
3502                                 eeprom@0 {
3503                                         at25,byte-len = <0x80000>;
3504                                         at25,addr-mode = <4>;
3505                                         at25,page-size = <256>;
3506
3507                                         compatible = "atmel,at25";
3508                                         reg = <0>;
3509                                         spi-max-frequency = <1000000>;
3510                                 };
3511                         };
3512
3513                         cfam4_spi2: spi@40 {
3514                                 reg = <0x40>;
3515                                 compatible = "ibm,fsi2spi-restricted";
3516                                 #address-cells = <1>;
3517                                 #size-cells = <0>;
3518
3519                                 eeprom@0 {
3520                                         at25,byte-len = <0x80000>;
3521                                         at25,addr-mode = <4>;
3522                                         at25,page-size = <256>;
3523
3524                                         compatible = "atmel,at25";
3525                                         reg = <0>;
3526                                         spi-max-frequency = <1000000>;
3527                                 };
3528                         };
3529
3530                         cfam4_spi3: spi@60 {
3531                                 reg = <0x60>;
3532                                 compatible = "ibm,fsi2spi-restricted";
3533                                 #address-cells = <1>;
3534                                 #size-cells = <0>;
3535
3536                                 eeprom@0 {
3537                                         at25,byte-len = <0x80000>;
3538                                         at25,addr-mode = <4>;
3539                                         at25,page-size = <256>;
3540
3541                                         compatible = "atmel,at25";
3542                                         reg = <0>;
3543                                         spi-max-frequency = <1000000>;
3544                                 };
3545                         };
3546                 };
3547
3548                 sbefifo@2400 {
3549                         compatible = "ibm,p9-sbefifo";
3550                         reg = <0x2400 0x400>;
3551                         #address-cells = <1>;
3552                         #size-cells = <0>;
3553
3554                         fsi_occ4: occ {
3555                                 compatible = "ibm,p10-occ";
3556                         };
3557                 };
3558
3559                 fsi_hub4: hub@3400 {
3560                         compatible = "fsi-master-hub";
3561                         reg = <0x3400 0x400>;
3562                         #address-cells = <2>;
3563                         #size-cells = <0>;
3564
3565                         no-scan-on-init;
3566                 };
3567         };
3568
3569         cfam@5,0 { /* DCM2_C1 */
3570                 reg = <5 0>;
3571                 #address-cells = <1>;
3572                 #size-cells = <1>;
3573                 chip-id = <5>;
3574
3575                 scom@1000 {
3576                         compatible = "ibm,fsi2pib";
3577                         reg = <0x1000 0x400>;
3578                 };
3579
3580                 i2c@1800 {
3581                         compatible = "ibm,fsi-i2c-master";
3582                         reg = <0x1800 0x400>;
3583                         #address-cells = <1>;
3584                         #size-cells = <0>;
3585
3586                         cfam5_i2c2: i2c-bus@2 {
3587                                 reg = <2>;      /* OM45 */
3588                         };
3589
3590                         cfam5_i2c3: i2c-bus@3 {
3591                                 reg = <3>;      /* OM67 */
3592                         };
3593
3594                         cfam5_i2c10: i2c-bus@a {
3595                                 reg = <10>;     /* OP3A */
3596                         };
3597
3598                         cfam5_i2c11: i2c-bus@b {
3599                                 reg = <11>;     /* OP3B */
3600                         };
3601
3602                         cfam5_i2c14: i2c-bus@e {
3603                                 reg = <14>;     /* OP5A */
3604                         };
3605
3606                         cfam5_i2c15: i2c-bus@f {
3607                                 reg = <15>;     /* OP5B */
3608                         };
3609
3610                         cfam5_i2c16: i2c-bus@10 {
3611                                 reg = <16>;     /* OP6A */
3612                         };
3613
3614                         cfam5_i2c17: i2c-bus@11 {
3615                                 reg = <17>;     /* OP6B */
3616                         };
3617                 };
3618
3619                 fsi2spi@1c00 {
3620                         compatible = "ibm,fsi2spi";
3621                         reg = <0x1c00 0x400>;
3622                         #address-cells = <1>;
3623                         #size-cells = <0>;
3624
3625                         cfam5_spi0: spi@0 {
3626                                 reg = <0x0>;
3627                                 #address-cells = <1>;
3628                                 #size-cells = <0>;
3629
3630                                 eeprom@0 {
3631                                         at25,byte-len = <0x80000>;
3632                                         at25,addr-mode = <4>;
3633                                         at25,page-size = <256>;
3634
3635                                         compatible = "atmel,at25";
3636                                         reg = <0>;
3637                                         spi-max-frequency = <1000000>;
3638                                 };
3639                         };
3640
3641                         cfam5_spi1: spi@20 {
3642                                 reg = <0x20>;
3643                                 #address-cells = <1>;
3644                                 #size-cells = <0>;
3645
3646                                 eeprom@0 {
3647                                         at25,byte-len = <0x80000>;
3648                                         at25,addr-mode = <4>;
3649                                         at25,page-size = <256>;
3650
3651                                         compatible = "atmel,at25";
3652                                         reg = <0>;
3653                                         spi-max-frequency = <1000000>;
3654                                 };
3655                         };
3656
3657                         cfam5_spi2: spi@40 {
3658                                 reg = <0x40>;
3659                                 compatible = "ibm,fsi2spi-restricted";
3660                                 #address-cells = <1>;
3661                                 #size-cells = <0>;
3662
3663                                 eeprom@0 {
3664                                         at25,byte-len = <0x80000>;
3665                                         at25,addr-mode = <4>;
3666                                         at25,page-size = <256>;
3667
3668                                         compatible = "atmel,at25";
3669                                         reg = <0>;
3670                                         spi-max-frequency = <1000000>;
3671                                 };
3672                         };
3673
3674                         cfam5_spi3: spi@60 {
3675                                 reg = <0x60>;
3676                                 compatible = "ibm,fsi2spi-restricted";
3677                                 #address-cells = <1>;
3678                                 #size-cells = <0>;
3679
3680                                 eeprom@0 {
3681                                         at25,byte-len = <0x80000>;
3682                                         at25,addr-mode = <4>;
3683                                         at25,page-size = <256>;
3684
3685                                         compatible = "atmel,at25";
3686                                         reg = <0>;
3687                                         spi-max-frequency = <1000000>;
3688                                 };
3689                         };
3690                 };
3691
3692                 sbefifo@2400 {
3693                         compatible = "ibm,p9-sbefifo";
3694                         reg = <0x2400 0x400>;
3695                         #address-cells = <1>;
3696                         #size-cells = <0>;
3697
3698                         fsi_occ5: occ {
3699                                 compatible = "ibm,p10-occ";
3700                         };
3701                 };
3702
3703                 fsi_hub5: hub@3400 {
3704                         compatible = "fsi-master-hub";
3705                         reg = <0x3400 0x400>;
3706                         #address-cells = <2>;
3707                         #size-cells = <0>;
3708
3709                         no-scan-on-init;
3710                 };
3711         };
3712
3713         cfam@6,0 { /* DCM3_C0 */
3714                 reg = <6 0>;
3715                 #address-cells = <1>;
3716                 #size-cells = <1>;
3717                 chip-id = <6>;
3718
3719                 scom@1000 {
3720                         compatible = "ibm,fsi2pib";
3721                         reg = <0x1000 0x400>;
3722                 };
3723
3724                 i2c@1800 {
3725                         compatible = "ibm,fsi-i2c-master";
3726                         reg = <0x1800 0x400>;
3727                         #address-cells = <1>;
3728                         #size-cells = <0>;
3729
3730                         cfam6_i2c0: i2c-bus@0 {
3731                                 reg = <0>;      /* OM01 */
3732                         };
3733
3734                         cfam6_i2c1: i2c-bus@1 {
3735                                 reg = <1>;      /* OM23 */
3736                         };
3737
3738                         cfam6_i2c10: i2c-bus@a {
3739                                 reg = <10>;     /* OP3A */
3740                         };
3741
3742                         cfam6_i2c11: i2c-bus@b {
3743                                 reg = <11>;     /* OP3B */
3744                         };
3745
3746                         cfam6_i2c12: i2c-bus@c {
3747                                 reg = <12>;     /* OP4A */
3748                         };
3749
3750                         cfam6_i2c13: i2c-bus@d {
3751                                 reg = <13>;     /* OP4B */
3752                         };
3753
3754                         cfam6_i2c14: i2c-bus@e {
3755                                 reg = <14>;     /* OP5A */
3756                         };
3757
3758                         cfam6_i2c15: i2c-bus@f {
3759                                 reg = <15>;     /* OP5B */
3760                         };
3761                 };
3762
3763                 fsi2spi@1c00 {
3764                         compatible = "ibm,fsi2spi";
3765                         reg = <0x1c00 0x400>;
3766                         #address-cells = <1>;
3767                         #size-cells = <0>;
3768
3769                         cfam6_spi0: spi@0 {
3770                                 reg = <0x0>;
3771                                 #address-cells = <1>;
3772                                 #size-cells = <0>;
3773
3774                                 eeprom@0 {
3775                                         at25,byte-len = <0x80000>;
3776                                         at25,addr-mode = <4>;
3777                                         at25,page-size = <256>;
3778
3779                                         compatible = "atmel,at25";
3780                                         reg = <0>;
3781                                         spi-max-frequency = <1000000>;
3782                                 };
3783                         };
3784
3785                         cfam6_spi1: spi@20 {
3786                                 reg = <0x20>;
3787                                 #address-cells = <1>;
3788                                 #size-cells = <0>;
3789
3790                                 eeprom@0 {
3791                                         at25,byte-len = <0x80000>;
3792                                         at25,addr-mode = <4>;
3793                                         at25,page-size = <256>;
3794
3795                                         compatible = "atmel,at25";
3796                                         reg = <0>;
3797                                         spi-max-frequency = <1000000>;
3798                                 };
3799                         };
3800
3801                         cfam6_spi2: spi@40 {
3802                                 reg = <0x40>;
3803                                 compatible = "ibm,fsi2spi-restricted";
3804                                 #address-cells = <1>;
3805                                 #size-cells = <0>;
3806
3807                                 eeprom@0 {
3808                                         at25,byte-len = <0x80000>;
3809                                         at25,addr-mode = <4>;
3810                                         at25,page-size = <256>;
3811
3812                                         compatible = "atmel,at25";
3813                                         reg = <0>;
3814                                         spi-max-frequency = <1000000>;
3815                                 };
3816                         };
3817
3818                         cfam6_spi3: spi@60 {
3819                                 reg = <0x60>;
3820                                 compatible = "ibm,fsi2spi-restricted";
3821                                 #address-cells = <1>;
3822                                 #size-cells = <0>;
3823
3824                                 eeprom@0 {
3825                                         at25,byte-len = <0x80000>;
3826                                         at25,addr-mode = <4>;
3827                                         at25,page-size = <256>;
3828
3829                                         compatible = "atmel,at25";
3830                                         reg = <0>;
3831                                         spi-max-frequency = <1000000>;
3832                                 };
3833                         };
3834                 };
3835
3836                 sbefifo@2400 {
3837                         compatible = "ibm,p9-sbefifo";
3838                         reg = <0x2400 0x400>;
3839                         #address-cells = <1>;
3840                         #size-cells = <0>;
3841
3842                         fsi_occ6: occ {
3843                                 compatible = "ibm,p10-occ";
3844                         };
3845                 };
3846
3847                 fsi_hub6: hub@3400 {
3848                         compatible = "fsi-master-hub";
3849                         reg = <0x3400 0x400>;
3850                         #address-cells = <2>;
3851                         #size-cells = <0>;
3852
3853                         no-scan-on-init;
3854                 };
3855         };
3856
3857         cfam@7,0 { /* DCM3_C1 */
3858                 reg = <7 0>;
3859                 #address-cells = <1>;
3860                 #size-cells = <1>;
3861                 chip-id = <7>;
3862
3863                 scom@1000 {
3864                         compatible = "ibm,fsi2pib";
3865                         reg = <0x1000 0x400>;
3866                 };
3867
3868                 i2c@1800 {
3869                         compatible = "ibm,fsi-i2c-master";
3870                         reg = <0x1800 0x400>;
3871                         #address-cells = <1>;
3872                         #size-cells = <0>;
3873
3874                         cfam7_i2c2: i2c-bus@2 {
3875                                 reg = <2>;      /* OM45 */
3876                         };
3877
3878                         cfam7_i2c3: i2c-bus@3 {
3879                                 reg = <3>;      /* OM67 */
3880                         };
3881
3882                         cfam7_i2c10: i2c-bus@a {
3883                                 reg = <10>;     /* OP3A */
3884                         };
3885
3886                         cfam7_i2c11: i2c-bus@b {
3887                                 reg = <11>;     /* OP3B */
3888                         };
3889
3890                         cfam7_i2c14: i2c-bus@e {
3891                                 reg = <14>;     /* OP5A */
3892                         };
3893
3894                         cfam7_i2c15: i2c-bus@f {
3895                                 reg = <15>;     /* OP5B */
3896                         };
3897
3898                         cfam7_i2c16: i2c-bus@10 {
3899                                 reg = <16>;     /* OP6A */
3900                         };
3901
3902                         cfam7_i2c17: i2c-bus@11 {
3903                                 reg = <17>;     /* OP6B */
3904                         };
3905                 };
3906
3907                 fsi2spi@1c00 {
3908                         compatible = "ibm,fsi2spi";
3909                         reg = <0x1c00 0x400>;
3910                         #address-cells = <1>;
3911                         #size-cells = <0>;
3912
3913                         cfam7_spi0: spi@0 {
3914                                 reg = <0x0>;
3915                                 #address-cells = <1>;
3916                                 #size-cells = <0>;
3917
3918                                 eeprom@0 {
3919                                         at25,byte-len = <0x80000>;
3920                                         at25,addr-mode = <4>;
3921                                         at25,page-size = <256>;
3922
3923                                         compatible = "atmel,at25";
3924                                         reg = <0>;
3925                                         spi-max-frequency = <1000000>;
3926                                 };
3927                         };
3928
3929                         cfam7_spi1: spi@20 {
3930                                 reg = <0x20>;
3931                                 #address-cells = <1>;
3932                                 #size-cells = <0>;
3933
3934                                 eeprom@0 {
3935                                         at25,byte-len = <0x80000>;
3936                                         at25,addr-mode = <4>;
3937                                         at25,page-size = <256>;
3938
3939                                         compatible = "atmel,at25";
3940                                         reg = <0>;
3941                                         spi-max-frequency = <1000000>;
3942                                 };
3943                         };
3944
3945                         cfam7_spi2: spi@40 {
3946                                 reg = <0x40>;
3947                                 compatible = "ibm,fsi2spi-restricted";
3948                                 #address-cells = <1>;
3949                                 #size-cells = <0>;
3950
3951                                 eeprom@0 {
3952                                         at25,byte-len = <0x80000>;
3953                                         at25,addr-mode = <4>;
3954                                         at25,page-size = <256>;
3955
3956                                         compatible = "atmel,at25";
3957                                         reg = <0>;
3958                                         spi-max-frequency = <1000000>;
3959                                 };
3960                         };
3961
3962                         cfam7_spi3: spi@60 {
3963                                 reg = <0x60>;
3964                                 compatible = "ibm,fsi2spi-restricted";
3965                                 #address-cells = <1>;
3966                                 #size-cells = <0>;
3967
3968                                 eeprom@0 {
3969                                         at25,byte-len = <0x80000>;
3970                                         at25,addr-mode = <4>;
3971                                         at25,page-size = <256>;
3972
3973                                         compatible = "atmel,at25";
3974                                         reg = <0>;
3975                                         spi-max-frequency = <1000000>;
3976                                 };
3977                         };
3978                 };
3979
3980                 sbefifo@2400 {
3981                         compatible = "ibm,p9-sbefifo";
3982                         reg = <0x2400 0x400>;
3983                         #address-cells = <1>;
3984                         #size-cells = <0>;
3985
3986                         fsi_occ7: occ {
3987                                 compatible = "ibm,p10-occ";
3988                         };
3989                 };
3990
3991                 fsi_hub7: hub@3400 {
3992                         compatible = "fsi-master-hub";
3993                         reg = <0x3400 0x400>;
3994                         #address-cells = <2>;
3995                         #size-cells = <0>;
3996
3997                         no-scan-on-init;
3998                 };
3999         };
4000 };
4001
4002 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
4003 &fsi_occ0 {
4004         reg = <1>;
4005 };
4006
4007 &fsi_occ1 {
4008         reg = <2>;
4009 };
4010
4011 &fsi_occ2 {
4012         reg = <3>;
4013 };
4014
4015 &fsi_occ3 {
4016         reg = <4>;
4017 };
4018
4019 &fsi_occ4 {
4020         reg = <5>;
4021 };
4022
4023 &fsi_occ5 {
4024         reg = <6>;
4025 };
4026
4027 &fsi_occ6 {
4028         reg = <7>;
4029 };
4030
4031 &fsi_occ7 {
4032         reg = <8>;
4033 };
4034
4035 &ibt {
4036         status = "okay";
4037 };
4038
4039 &vuart1 {
4040         status = "okay";
4041 };
4042
4043 &vuart2 {
4044         status = "okay";
4045 };
4046
4047 &lpc_ctrl {
4048         status = "okay";
4049         memory-region = <&flash_memory>;
4050 };
4051
4052 &kcs4 {
4053         compatible = "openbmc,mctp-lpc";
4054         status = "okay";
4055 };
4056
4057 &mac2 {
4058         status = "okay";
4059         pinctrl-names = "default";
4060         pinctrl-0 = <&pinctrl_rmii3_default>;
4061         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
4062                  <&syscon ASPEED_CLK_MAC3RCLK>;
4063         clock-names = "MACCLK", "RCLK";
4064         use-ncsi;
4065 };
4066
4067 &mac3 {
4068         status = "okay";
4069         pinctrl-names = "default";
4070         pinctrl-0 = <&pinctrl_rmii4_default>;
4071         clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
4072                  <&syscon ASPEED_CLK_MAC4RCLK>;
4073         clock-names = "MACCLK", "RCLK";
4074         use-ncsi;
4075 };
4076
4077 &wdt1 {
4078         aspeed,reset-type = "none";
4079         aspeed,external-signal;
4080         aspeed,ext-push-pull;
4081         aspeed,ext-active-high;
4082
4083         pinctrl-names = "default";
4084         pinctrl-0 = <&pinctrl_wdtrst1_default>;
4085 };
4086
4087 &wdt2 {
4088         status = "okay";
4089 };
4090
4091 &xdma {
4092         status = "okay";
4093         memory-region = <&vga_memory>;
4094 };