Merge branches 'pm-cpufreq', 'pm-sleep' and 'pm-em'
[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*/       "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","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@1 {
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@6b {
410                 compatible = "ibm,cffps";
411                 reg = <0x6b>;
412         };
413
414         power-supply@6d {
415                 compatible = "ibm,cffps";
416                 reg = <0x6d>;
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         clk-phase-mmc-hs200 = <210>, <228>;
2836 };
2837
2838 &fsim0 {
2839         status = "okay";
2840
2841         #address-cells = <2>;
2842         #size-cells = <0>;
2843
2844         /*
2845          * CFAM Reset is supposed to be active low but pass1 hardware is wired
2846          * active high.
2847          */
2848         cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
2849
2850         cfam@0,0 {      /* DCM0_C0 */
2851                 reg = <0 0>;
2852                 #address-cells = <1>;
2853                 #size-cells = <1>;
2854                 chip-id = <0>;
2855
2856                 scom@1000 {
2857                         compatible = "ibm,fsi2pib";
2858                         reg = <0x1000 0x400>;
2859                 };
2860
2861                 i2c@1800 {
2862                         compatible = "ibm,fsi-i2c-master";
2863                         reg = <0x1800 0x400>;
2864                         #address-cells = <1>;
2865                         #size-cells = <0>;
2866
2867                         cfam0_i2c0: i2c-bus@0 {
2868                                 reg = <0>;      /* OMI01 */
2869                         };
2870
2871                         cfam0_i2c1: i2c-bus@1 {
2872                                 reg = <1>;      /* OMI23 */
2873                         };
2874
2875                         cfam0_i2c10: i2c-bus@a {
2876                                 reg = <10>;     /* OP3A */
2877                         };
2878
2879                         cfam0_i2c11: i2c-bus@b {
2880                                 reg = <11>;     /* OP3B */
2881                         };
2882
2883                         cfam0_i2c12: i2c-bus@c {
2884                                 reg = <12>;     /* OP4A */
2885                         };
2886
2887                         cfam0_i2c13: i2c-bus@d {
2888                                 reg = <13>;     /* OP4B */
2889                         };
2890
2891                         cfam0_i2c14: i2c-bus@e {
2892                                 reg = <14>;     /* OP5A */
2893                         };
2894
2895                         cfam0_i2c15: i2c-bus@f {
2896                                 reg = <15>;     /* OP5B */
2897                         };
2898                 };
2899
2900                 fsi2spi@1c00 {
2901                         compatible = "ibm,fsi2spi";
2902                         reg = <0x1c00 0x400>;
2903                         #address-cells = <1>;
2904                         #size-cells = <0>;
2905
2906                         cfam0_spi0: spi@0 {
2907                                 reg = <0x0>;
2908                                 #address-cells = <1>;
2909                                 #size-cells = <0>;
2910
2911                                 eeprom@0 {
2912                                         at25,byte-len = <0x80000>;
2913                                         at25,addr-mode = <4>;
2914                                         at25,page-size = <256>;
2915
2916                                         compatible = "atmel,at25";
2917                                         reg = <0>;
2918                                         spi-max-frequency = <1000000>;
2919                                 };
2920                         };
2921
2922                         cfam0_spi1: spi@20 {
2923                                 reg = <0x20>;
2924                                 #address-cells = <1>;
2925                                 #size-cells = <0>;
2926
2927                                 eeprom@0 {
2928                                         at25,byte-len = <0x80000>;
2929                                         at25,addr-mode = <4>;
2930                                         at25,page-size = <256>;
2931
2932                                         compatible = "atmel,at25";
2933                                         reg = <0>;
2934                                         spi-max-frequency = <1000000>;
2935                                 };
2936                         };
2937
2938                         cfam0_spi2: spi@40 {
2939                                 reg = <0x40>;
2940                                 compatible = "ibm,fsi2spi-restricted";
2941                                 #address-cells = <1>;
2942                                 #size-cells = <0>;
2943
2944                                 eeprom@0 {
2945                                         at25,byte-len = <0x80000>;
2946                                         at25,addr-mode = <4>;
2947                                         at25,page-size = <256>;
2948
2949                                         compatible = "atmel,at25";
2950                                         reg = <0>;
2951                                         spi-max-frequency = <1000000>;
2952                                 };
2953                         };
2954
2955                         cfam0_spi3: spi@60 {
2956                                 reg = <0x60>;
2957                                 compatible = "ibm,fsi2spi-restricted";
2958                                 #address-cells = <1>;
2959                                 #size-cells = <0>;
2960
2961                                 eeprom@0 {
2962                                         at25,byte-len = <0x80000>;
2963                                         at25,addr-mode = <4>;
2964                                         at25,page-size = <256>;
2965
2966                                         compatible = "atmel,at25";
2967                                         reg = <0>;
2968                                         spi-max-frequency = <1000000>;
2969                                 };
2970                         };
2971                 };
2972
2973                 sbefifo@2400 {
2974                         compatible = "ibm,p9-sbefifo";
2975                         reg = <0x2400 0x400>;
2976                         #address-cells = <1>;
2977                         #size-cells = <0>;
2978
2979                         fsi_occ0: occ {
2980                                 compatible = "ibm,p10-occ";
2981                         };
2982                 };
2983
2984                 fsi_hub0: hub@3400 {
2985                         compatible = "fsi-master-hub";
2986                         reg = <0x3400 0x400>;
2987                         #address-cells = <2>;
2988                         #size-cells = <0>;
2989                 };
2990         };
2991 };
2992
2993 &fsi_hub0 {
2994         cfam@1,0 { /* DCM0_C1 */
2995                 reg = <1 0>;
2996                 #address-cells = <1>;
2997                 #size-cells = <1>;
2998                 chip-id = <1>;
2999
3000                 scom@1000 {
3001                         compatible = "ibm,fsi2pib";
3002                         reg = <0x1000 0x400>;
3003                 };
3004
3005                 i2c@1800 {
3006                         compatible = "ibm,fsi-i2c-master";
3007                         reg = <0x1800 0x400>;
3008                         #address-cells = <1>;
3009                         #size-cells = <0>;
3010
3011                         cfam1_i2c2: i2c-bus@2 {
3012                                 reg = <2>;      /* OMI45 */
3013                         };
3014
3015                         cfam1_i2c3: i2c-bus@3 {
3016                                 reg = <3>;      /* OMI67 */
3017                         };
3018
3019                         cfam1_i2c10: i2c-bus@a {
3020                                 reg = <10>;     /* OP3A */
3021                         };
3022
3023                         cfam1_i2c11: i2c-bus@b {
3024                                 reg = <11>;     /* OP3B */
3025                         };
3026
3027                         cfam1_i2c14: i2c-bus@e {
3028                                 reg = <14>;     /* OP5A */
3029                         };
3030
3031                         cfam1_i2c15: i2c-bus@f {
3032                                 reg = <15>;     /* OP5B */
3033                         };
3034
3035                         cfam1_i2c16: i2c-bus@10 {
3036                                 reg = <16>;     /* OP6A */
3037                         };
3038
3039                         cfam1_i2c17: i2c-bus@11 {
3040                                 reg = <17>;     /* OP6B */
3041                         };
3042                 };
3043
3044                 fsi2spi@1c00 {
3045                         compatible = "ibm,fsi2spi";
3046                         reg = <0x1c00 0x400>;
3047                         #address-cells = <1>;
3048                         #size-cells = <0>;
3049
3050                         cfam1_spi0: spi@0 {
3051                                 reg = <0x0>;
3052                                 #address-cells = <1>;
3053                                 #size-cells = <0>;
3054
3055                                 eeprom@0 {
3056                                         at25,byte-len = <0x80000>;
3057                                         at25,addr-mode = <4>;
3058                                         at25,page-size = <256>;
3059
3060                                         compatible = "atmel,at25";
3061                                         reg = <0>;
3062                                         spi-max-frequency = <1000000>;
3063                                 };
3064                         };
3065
3066                         cfam1_spi1: spi@20 {
3067                                 reg = <0x20>;
3068                                 #address-cells = <1>;
3069                                 #size-cells = <0>;
3070
3071                                 eeprom@0 {
3072                                         at25,byte-len = <0x80000>;
3073                                         at25,addr-mode = <4>;
3074                                         at25,page-size = <256>;
3075
3076                                         compatible = "atmel,at25";
3077                                         reg = <0>;
3078                                         spi-max-frequency = <1000000>;
3079                                 };
3080                         };
3081
3082                         cfam1_spi2: spi@40 {
3083                                 reg = <0x40>;
3084                                 compatible = "ibm,fsi2spi-restricted";
3085                                 #address-cells = <1>;
3086                                 #size-cells = <0>;
3087
3088                                 eeprom@0 {
3089                                         at25,byte-len = <0x80000>;
3090                                         at25,addr-mode = <4>;
3091                                         at25,page-size = <256>;
3092
3093                                         compatible = "atmel,at25";
3094                                         reg = <0>;
3095                                         spi-max-frequency = <1000000>;
3096                                 };
3097                         };
3098
3099                         cfam1_spi3: spi@60 {
3100                                 reg = <0x60>;
3101                                 compatible = "ibm,fsi2spi-restricted";
3102                                 #address-cells = <1>;
3103                                 #size-cells = <0>;
3104
3105                                 eeprom@0 {
3106                                         at25,byte-len = <0x80000>;
3107                                         at25,addr-mode = <4>;
3108                                         at25,page-size = <256>;
3109
3110                                         compatible = "atmel,at25";
3111                                         reg = <0>;
3112                                         spi-max-frequency = <1000000>;
3113                                 };
3114                         };
3115                 };
3116
3117                 sbefifo@2400 {
3118                         compatible = "ibm,p9-sbefifo";
3119                         reg = <0x2400 0x400>;
3120                         #address-cells = <1>;
3121                         #size-cells = <0>;
3122
3123                         fsi_occ1: occ {
3124                                 compatible = "ibm,p10-occ";
3125                         };
3126                 };
3127
3128                 fsi_hub1: hub@3400 {
3129                         compatible = "fsi-master-hub";
3130                         reg = <0x3400 0x400>;
3131                         #address-cells = <2>;
3132                         #size-cells = <0>;
3133
3134                         no-scan-on-init;
3135                 };
3136         };
3137
3138         cfam@2,0 { /* DCM1_C0 */
3139                 reg = <2 0>;
3140                 #address-cells = <1>;
3141                 #size-cells = <1>;
3142                 chip-id = <2>;
3143
3144                 scom@1000 {
3145                         compatible = "ibm,fsi2pib";
3146                         reg = <0x1000 0x400>;
3147                 };
3148
3149                 i2c@1800 {
3150                         compatible = "ibm,fsi-i2c-master";
3151                         reg = <0x1800 0x400>;
3152                         #address-cells = <1>;
3153                         #size-cells = <0>;
3154
3155                         cfam2_i2c0: i2c-bus@0 {
3156                                 reg = <0>;      /* OM01 */
3157                         };
3158
3159                         cfam2_i2c1: i2c-bus@1 {
3160                                 reg = <1>;      /* OM23 */
3161                         };
3162
3163                         cfam2_i2c10: i2c-bus@a {
3164                                 reg = <10>;     /* OP3A */
3165                         };
3166
3167                         cfam2_i2c11: i2c-bus@b {
3168                                 reg = <11>;     /* OP3B */
3169                         };
3170
3171                         cfam2_i2c12: i2c-bus@c {
3172                                 reg = <12>;     /* OP4A */
3173                         };
3174
3175                         cfam2_i2c13: i2c-bus@d {
3176                                 reg = <13>;     /* OP4B */
3177                         };
3178
3179                         cfam2_i2c14: i2c-bus@e {
3180                                 reg = <14>;     /* OP5A */
3181                         };
3182
3183                         cfam2_i2c15: i2c-bus@f {
3184                                 reg = <15>;     /* OP5B */
3185                         };
3186                 };
3187
3188                 fsi2spi@1c00 {
3189                         compatible = "ibm,fsi2spi";
3190                         reg = <0x1c00 0x400>;
3191                         #address-cells = <1>;
3192                         #size-cells = <0>;
3193
3194                         cfam2_spi0: spi@0 {
3195                                 reg = <0x0>;
3196                                 #address-cells = <1>;
3197                                 #size-cells = <0>;
3198
3199                                 eeprom@0 {
3200                                         at25,byte-len = <0x80000>;
3201                                         at25,addr-mode = <4>;
3202                                         at25,page-size = <256>;
3203
3204                                         compatible = "atmel,at25";
3205                                         reg = <0>;
3206                                         spi-max-frequency = <1000000>;
3207                                 };
3208                         };
3209
3210                         cfam2_spi1: spi@20 {
3211                                 reg = <0x20>;
3212                                 #address-cells = <1>;
3213                                 #size-cells = <0>;
3214
3215                                 eeprom@0 {
3216                                         at25,byte-len = <0x80000>;
3217                                         at25,addr-mode = <4>;
3218                                         at25,page-size = <256>;
3219
3220                                         compatible = "atmel,at25";
3221                                         reg = <0>;
3222                                         spi-max-frequency = <1000000>;
3223                                 };
3224                         };
3225
3226                         cfam2_spi2: spi@40 {
3227                                 reg = <0x40>;
3228                                 compatible = "ibm,fsi2spi-restricted";
3229                                 #address-cells = <1>;
3230                                 #size-cells = <0>;
3231
3232                                 eeprom@0 {
3233                                         at25,byte-len = <0x80000>;
3234                                         at25,addr-mode = <4>;
3235                                         at25,page-size = <256>;
3236
3237                                         compatible = "atmel,at25";
3238                                         reg = <0>;
3239                                         spi-max-frequency = <1000000>;
3240                                 };
3241                         };
3242
3243                         cfam2_spi3: spi@60 {
3244                                 reg = <0x60>;
3245                                 compatible = "ibm,fsi2spi-restricted";
3246                                 #address-cells = <1>;
3247                                 #size-cells = <0>;
3248
3249                                 eeprom@0 {
3250                                         at25,byte-len = <0x80000>;
3251                                         at25,addr-mode = <4>;
3252                                         at25,page-size = <256>;
3253
3254                                         compatible = "atmel,at25";
3255                                         reg = <0>;
3256                                         spi-max-frequency = <1000000>;
3257                                 };
3258                         };
3259                 };
3260
3261                 sbefifo@2400 {
3262                         compatible = "ibm,p9-sbefifo";
3263                         reg = <0x2400 0x400>;
3264                         #address-cells = <1>;
3265                         #size-cells = <0>;
3266
3267                         fsi_occ2: occ {
3268                                 compatible = "ibm,p10-occ";
3269                         };
3270                 };
3271
3272                 fsi_hub2: hub@3400 {
3273                         compatible = "fsi-master-hub";
3274                         reg = <0x3400 0x400>;
3275                         #address-cells = <2>;
3276                         #size-cells = <0>;
3277
3278                         no-scan-on-init;
3279                 };
3280         };
3281
3282         cfam@3,0 { /* DCM1_C1 */
3283                 reg = <3 0>;
3284                 #address-cells = <1>;
3285                 #size-cells = <1>;
3286                 chip-id = <3>;
3287
3288                 scom@1000 {
3289                         compatible = "ibm,fsi2pib";
3290                         reg = <0x1000 0x400>;
3291                 };
3292
3293                 i2c@1800 {
3294                         compatible = "ibm,fsi-i2c-master";
3295                         reg = <0x1800 0x400>;
3296                         #address-cells = <1>;
3297                         #size-cells = <0>;
3298
3299                         cfam3_i2c2: i2c-bus@2 {
3300                                 reg = <2>;      /* OM45 */
3301                         };
3302
3303                         cfam3_i2c3: i2c-bus@3 {
3304                                 reg = <3>;      /* OM67 */
3305                         };
3306
3307                         cfam3_i2c10: i2c-bus@a {
3308                                 reg = <10>;     /* OP3A */
3309                         };
3310
3311                         cfam3_i2c11: i2c-bus@b {
3312                                 reg = <11>;     /* OP3B */
3313                         };
3314
3315                         cfam3_i2c14: i2c-bus@e {
3316                                 reg = <14>;     /* OP5A */
3317                         };
3318
3319                         cfam3_i2c15: i2c-bus@f {
3320                                 reg = <15>;     /* OP5B */
3321                         };
3322
3323                         cfam3_i2c16: i2c-bus@10 {
3324                                 reg = <16>;     /* OP6A */
3325                         };
3326
3327                         cfam3_i2c17: i2c-bus@11 {
3328                                 reg = <17>;     /* OP6B */
3329                         };
3330                 };
3331
3332                 fsi2spi@1c00 {
3333                         compatible = "ibm,fsi2spi";
3334                         reg = <0x1c00 0x400>;
3335                         #address-cells = <1>;
3336                         #size-cells = <0>;
3337
3338                         cfam3_spi0: spi@0 {
3339                                 reg = <0x0>;
3340                                 #address-cells = <1>;
3341                                 #size-cells = <0>;
3342
3343                                 eeprom@0 {
3344                                         at25,byte-len = <0x80000>;
3345                                         at25,addr-mode = <4>;
3346                                         at25,page-size = <256>;
3347
3348                                         compatible = "atmel,at25";
3349                                         reg = <0>;
3350                                         spi-max-frequency = <1000000>;
3351                                 };
3352                         };
3353
3354                         cfam3_spi1: spi@20 {
3355                                 reg = <0x20>;
3356                                 #address-cells = <1>;
3357                                 #size-cells = <0>;
3358
3359                                 eeprom@0 {
3360                                         at25,byte-len = <0x80000>;
3361                                         at25,addr-mode = <4>;
3362                                         at25,page-size = <256>;
3363
3364                                         compatible = "atmel,at25";
3365                                         reg = <0>;
3366                                         spi-max-frequency = <1000000>;
3367                                 };
3368                         };
3369
3370                         cfam3_spi2: spi@40 {
3371                                 reg = <0x40>;
3372                                 compatible = "ibm,fsi2spi-restricted";
3373                                 #address-cells = <1>;
3374                                 #size-cells = <0>;
3375
3376                                 eeprom@0 {
3377                                         at25,byte-len = <0x80000>;
3378                                         at25,addr-mode = <4>;
3379                                         at25,page-size = <256>;
3380
3381                                         compatible = "atmel,at25";
3382                                         reg = <0>;
3383                                         spi-max-frequency = <1000000>;
3384                                 };
3385                         };
3386
3387                         cfam3_spi3: spi@60 {
3388                                 reg = <0x60>;
3389                                 compatible = "ibm,fsi2spi-restricted";
3390                                 #address-cells = <1>;
3391                                 #size-cells = <0>;
3392
3393                                 eeprom@0 {
3394                                         at25,byte-len = <0x80000>;
3395                                         at25,addr-mode = <4>;
3396                                         at25,page-size = <256>;
3397
3398                                         compatible = "atmel,at25";
3399                                         reg = <0>;
3400                                         spi-max-frequency = <1000000>;
3401                                 };
3402                         };
3403                 };
3404
3405                 sbefifo@2400 {
3406                         compatible = "ibm,p9-sbefifo";
3407                         reg = <0x2400 0x400>;
3408                         #address-cells = <1>;
3409                         #size-cells = <0>;
3410
3411                         fsi_occ3: occ {
3412                                 compatible = "ibm,p10-occ";
3413                         };
3414                 };
3415
3416                 fsi_hub3: hub@3400 {
3417                         compatible = "fsi-master-hub";
3418                         reg = <0x3400 0x400>;
3419                         #address-cells = <2>;
3420                         #size-cells = <0>;
3421
3422                         no-scan-on-init;
3423                 };
3424         };
3425
3426         cfam@4,0 { /* DCM2_C0 */
3427                 reg = <4 0>;
3428                 #address-cells = <1>;
3429                 #size-cells = <1>;
3430                 chip-id = <4>;
3431
3432                 scom@1000 {
3433                         compatible = "ibm,fsi2pib";
3434                         reg = <0x1000 0x400>;
3435                 };
3436
3437                 i2c@1800 {
3438                         compatible = "ibm,fsi-i2c-master";
3439                         reg = <0x1800 0x400>;
3440                         #address-cells = <1>;
3441                         #size-cells = <0>;
3442
3443                         cfam4_i2c0: i2c-bus@0 {
3444                                 reg = <0>;      /* OM01 */
3445                         };
3446
3447                         cfam4_i2c1: i2c-bus@1 {
3448                                 reg = <1>;      /* OM23 */
3449                         };
3450
3451                         cfam4_i2c10: i2c-bus@a {
3452                                 reg = <10>;     /* OP3A */
3453                         };
3454
3455                         cfam4_i2c11: i2c-bus@b {
3456                                 reg = <11>;     /* OP3B */
3457                         };
3458
3459                         cfam4_i2c12: i2c-bus@c {
3460                                 reg = <12>;     /* OP4A */
3461                         };
3462
3463                         cfam4_i2c13: i2c-bus@d {
3464                                 reg = <13>;     /* OP4B */
3465                         };
3466
3467                         cfam4_i2c14: i2c-bus@e {
3468                                 reg = <14>;     /* OP5A */
3469                         };
3470
3471                         cfam4_i2c15: i2c-bus@f {
3472                                 reg = <15>;     /* OP5B */
3473                         };
3474                 };
3475
3476                 fsi2spi@1c00 {
3477                         compatible = "ibm,fsi2spi";
3478                         reg = <0x1c00 0x400>;
3479                         #address-cells = <1>;
3480                         #size-cells = <0>;
3481
3482                         cfam4_spi0: spi@0 {
3483                                 reg = <0x0>;
3484                                 #address-cells = <1>;
3485                                 #size-cells = <0>;
3486
3487                                 eeprom@0 {
3488                                         at25,byte-len = <0x80000>;
3489                                         at25,addr-mode = <4>;
3490                                         at25,page-size = <256>;
3491
3492                                         compatible = "atmel,at25";
3493                                         reg = <0>;
3494                                         spi-max-frequency = <1000000>;
3495                                 };
3496                         };
3497
3498                         cfam4_spi1: spi@20 {
3499                                 reg = <0x20>;
3500                                 #address-cells = <1>;
3501                                 #size-cells = <0>;
3502
3503                                 eeprom@0 {
3504                                         at25,byte-len = <0x80000>;
3505                                         at25,addr-mode = <4>;
3506                                         at25,page-size = <256>;
3507
3508                                         compatible = "atmel,at25";
3509                                         reg = <0>;
3510                                         spi-max-frequency = <1000000>;
3511                                 };
3512                         };
3513
3514                         cfam4_spi2: spi@40 {
3515                                 reg = <0x40>;
3516                                 compatible = "ibm,fsi2spi-restricted";
3517                                 #address-cells = <1>;
3518                                 #size-cells = <0>;
3519
3520                                 eeprom@0 {
3521                                         at25,byte-len = <0x80000>;
3522                                         at25,addr-mode = <4>;
3523                                         at25,page-size = <256>;
3524
3525                                         compatible = "atmel,at25";
3526                                         reg = <0>;
3527                                         spi-max-frequency = <1000000>;
3528                                 };
3529                         };
3530
3531                         cfam4_spi3: spi@60 {
3532                                 reg = <0x60>;
3533                                 compatible = "ibm,fsi2spi-restricted";
3534                                 #address-cells = <1>;
3535                                 #size-cells = <0>;
3536
3537                                 eeprom@0 {
3538                                         at25,byte-len = <0x80000>;
3539                                         at25,addr-mode = <4>;
3540                                         at25,page-size = <256>;
3541
3542                                         compatible = "atmel,at25";
3543                                         reg = <0>;
3544                                         spi-max-frequency = <1000000>;
3545                                 };
3546                         };
3547                 };
3548
3549                 sbefifo@2400 {
3550                         compatible = "ibm,p9-sbefifo";
3551                         reg = <0x2400 0x400>;
3552                         #address-cells = <1>;
3553                         #size-cells = <0>;
3554
3555                         fsi_occ4: occ {
3556                                 compatible = "ibm,p10-occ";
3557                         };
3558                 };
3559
3560                 fsi_hub4: hub@3400 {
3561                         compatible = "fsi-master-hub";
3562                         reg = <0x3400 0x400>;
3563                         #address-cells = <2>;
3564                         #size-cells = <0>;
3565
3566                         no-scan-on-init;
3567                 };
3568         };
3569
3570         cfam@5,0 { /* DCM2_C1 */
3571                 reg = <5 0>;
3572                 #address-cells = <1>;
3573                 #size-cells = <1>;
3574                 chip-id = <5>;
3575
3576                 scom@1000 {
3577                         compatible = "ibm,fsi2pib";
3578                         reg = <0x1000 0x400>;
3579                 };
3580
3581                 i2c@1800 {
3582                         compatible = "ibm,fsi-i2c-master";
3583                         reg = <0x1800 0x400>;
3584                         #address-cells = <1>;
3585                         #size-cells = <0>;
3586
3587                         cfam5_i2c2: i2c-bus@2 {
3588                                 reg = <2>;      /* OM45 */
3589                         };
3590
3591                         cfam5_i2c3: i2c-bus@3 {
3592                                 reg = <3>;      /* OM67 */
3593                         };
3594
3595                         cfam5_i2c10: i2c-bus@a {
3596                                 reg = <10>;     /* OP3A */
3597                         };
3598
3599                         cfam5_i2c11: i2c-bus@b {
3600                                 reg = <11>;     /* OP3B */
3601                         };
3602
3603                         cfam5_i2c14: i2c-bus@e {
3604                                 reg = <14>;     /* OP5A */
3605                         };
3606
3607                         cfam5_i2c15: i2c-bus@f {
3608                                 reg = <15>;     /* OP5B */
3609                         };
3610
3611                         cfam5_i2c16: i2c-bus@10 {
3612                                 reg = <16>;     /* OP6A */
3613                         };
3614
3615                         cfam5_i2c17: i2c-bus@11 {
3616                                 reg = <17>;     /* OP6B */
3617                         };
3618                 };
3619
3620                 fsi2spi@1c00 {
3621                         compatible = "ibm,fsi2spi";
3622                         reg = <0x1c00 0x400>;
3623                         #address-cells = <1>;
3624                         #size-cells = <0>;
3625
3626                         cfam5_spi0: spi@0 {
3627                                 reg = <0x0>;
3628                                 #address-cells = <1>;
3629                                 #size-cells = <0>;
3630
3631                                 eeprom@0 {
3632                                         at25,byte-len = <0x80000>;
3633                                         at25,addr-mode = <4>;
3634                                         at25,page-size = <256>;
3635
3636                                         compatible = "atmel,at25";
3637                                         reg = <0>;
3638                                         spi-max-frequency = <1000000>;
3639                                 };
3640                         };
3641
3642                         cfam5_spi1: spi@20 {
3643                                 reg = <0x20>;
3644                                 #address-cells = <1>;
3645                                 #size-cells = <0>;
3646
3647                                 eeprom@0 {
3648                                         at25,byte-len = <0x80000>;
3649                                         at25,addr-mode = <4>;
3650                                         at25,page-size = <256>;
3651
3652                                         compatible = "atmel,at25";
3653                                         reg = <0>;
3654                                         spi-max-frequency = <1000000>;
3655                                 };
3656                         };
3657
3658                         cfam5_spi2: spi@40 {
3659                                 reg = <0x40>;
3660                                 compatible = "ibm,fsi2spi-restricted";
3661                                 #address-cells = <1>;
3662                                 #size-cells = <0>;
3663
3664                                 eeprom@0 {
3665                                         at25,byte-len = <0x80000>;
3666                                         at25,addr-mode = <4>;
3667                                         at25,page-size = <256>;
3668
3669                                         compatible = "atmel,at25";
3670                                         reg = <0>;
3671                                         spi-max-frequency = <1000000>;
3672                                 };
3673                         };
3674
3675                         cfam5_spi3: spi@60 {
3676                                 reg = <0x60>;
3677                                 compatible = "ibm,fsi2spi-restricted";
3678                                 #address-cells = <1>;
3679                                 #size-cells = <0>;
3680
3681                                 eeprom@0 {
3682                                         at25,byte-len = <0x80000>;
3683                                         at25,addr-mode = <4>;
3684                                         at25,page-size = <256>;
3685
3686                                         compatible = "atmel,at25";
3687                                         reg = <0>;
3688                                         spi-max-frequency = <1000000>;
3689                                 };
3690                         };
3691                 };
3692
3693                 sbefifo@2400 {
3694                         compatible = "ibm,p9-sbefifo";
3695                         reg = <0x2400 0x400>;
3696                         #address-cells = <1>;
3697                         #size-cells = <0>;
3698
3699                         fsi_occ5: occ {
3700                                 compatible = "ibm,p10-occ";
3701                         };
3702                 };
3703
3704                 fsi_hub5: hub@3400 {
3705                         compatible = "fsi-master-hub";
3706                         reg = <0x3400 0x400>;
3707                         #address-cells = <2>;
3708                         #size-cells = <0>;
3709
3710                         no-scan-on-init;
3711                 };
3712         };
3713
3714         cfam@6,0 { /* DCM3_C0 */
3715                 reg = <6 0>;
3716                 #address-cells = <1>;
3717                 #size-cells = <1>;
3718                 chip-id = <6>;
3719
3720                 scom@1000 {
3721                         compatible = "ibm,fsi2pib";
3722                         reg = <0x1000 0x400>;
3723                 };
3724
3725                 i2c@1800 {
3726                         compatible = "ibm,fsi-i2c-master";
3727                         reg = <0x1800 0x400>;
3728                         #address-cells = <1>;
3729                         #size-cells = <0>;
3730
3731                         cfam6_i2c0: i2c-bus@0 {
3732                                 reg = <0>;      /* OM01 */
3733                         };
3734
3735                         cfam6_i2c1: i2c-bus@1 {
3736                                 reg = <1>;      /* OM23 */
3737                         };
3738
3739                         cfam6_i2c10: i2c-bus@a {
3740                                 reg = <10>;     /* OP3A */
3741                         };
3742
3743                         cfam6_i2c11: i2c-bus@b {
3744                                 reg = <11>;     /* OP3B */
3745                         };
3746
3747                         cfam6_i2c12: i2c-bus@c {
3748                                 reg = <12>;     /* OP4A */
3749                         };
3750
3751                         cfam6_i2c13: i2c-bus@d {
3752                                 reg = <13>;     /* OP4B */
3753                         };
3754
3755                         cfam6_i2c14: i2c-bus@e {
3756                                 reg = <14>;     /* OP5A */
3757                         };
3758
3759                         cfam6_i2c15: i2c-bus@f {
3760                                 reg = <15>;     /* OP5B */
3761                         };
3762                 };
3763
3764                 fsi2spi@1c00 {
3765                         compatible = "ibm,fsi2spi";
3766                         reg = <0x1c00 0x400>;
3767                         #address-cells = <1>;
3768                         #size-cells = <0>;
3769
3770                         cfam6_spi0: spi@0 {
3771                                 reg = <0x0>;
3772                                 #address-cells = <1>;
3773                                 #size-cells = <0>;
3774
3775                                 eeprom@0 {
3776                                         at25,byte-len = <0x80000>;
3777                                         at25,addr-mode = <4>;
3778                                         at25,page-size = <256>;
3779
3780                                         compatible = "atmel,at25";
3781                                         reg = <0>;
3782                                         spi-max-frequency = <1000000>;
3783                                 };
3784                         };
3785
3786                         cfam6_spi1: spi@20 {
3787                                 reg = <0x20>;
3788                                 #address-cells = <1>;
3789                                 #size-cells = <0>;
3790
3791                                 eeprom@0 {
3792                                         at25,byte-len = <0x80000>;
3793                                         at25,addr-mode = <4>;
3794                                         at25,page-size = <256>;
3795
3796                                         compatible = "atmel,at25";
3797                                         reg = <0>;
3798                                         spi-max-frequency = <1000000>;
3799                                 };
3800                         };
3801
3802                         cfam6_spi2: spi@40 {
3803                                 reg = <0x40>;
3804                                 compatible = "ibm,fsi2spi-restricted";
3805                                 #address-cells = <1>;
3806                                 #size-cells = <0>;
3807
3808                                 eeprom@0 {
3809                                         at25,byte-len = <0x80000>;
3810                                         at25,addr-mode = <4>;
3811                                         at25,page-size = <256>;
3812
3813                                         compatible = "atmel,at25";
3814                                         reg = <0>;
3815                                         spi-max-frequency = <1000000>;
3816                                 };
3817                         };
3818
3819                         cfam6_spi3: spi@60 {
3820                                 reg = <0x60>;
3821                                 compatible = "ibm,fsi2spi-restricted";
3822                                 #address-cells = <1>;
3823                                 #size-cells = <0>;
3824
3825                                 eeprom@0 {
3826                                         at25,byte-len = <0x80000>;
3827                                         at25,addr-mode = <4>;
3828                                         at25,page-size = <256>;
3829
3830                                         compatible = "atmel,at25";
3831                                         reg = <0>;
3832                                         spi-max-frequency = <1000000>;
3833                                 };
3834                         };
3835                 };
3836
3837                 sbefifo@2400 {
3838                         compatible = "ibm,p9-sbefifo";
3839                         reg = <0x2400 0x400>;
3840                         #address-cells = <1>;
3841                         #size-cells = <0>;
3842
3843                         fsi_occ6: occ {
3844                                 compatible = "ibm,p10-occ";
3845                         };
3846                 };
3847
3848                 fsi_hub6: hub@3400 {
3849                         compatible = "fsi-master-hub";
3850                         reg = <0x3400 0x400>;
3851                         #address-cells = <2>;
3852                         #size-cells = <0>;
3853
3854                         no-scan-on-init;
3855                 };
3856         };
3857
3858         cfam@7,0 { /* DCM3_C1 */
3859                 reg = <7 0>;
3860                 #address-cells = <1>;
3861                 #size-cells = <1>;
3862                 chip-id = <7>;
3863
3864                 scom@1000 {
3865                         compatible = "ibm,fsi2pib";
3866                         reg = <0x1000 0x400>;
3867                 };
3868
3869                 i2c@1800 {
3870                         compatible = "ibm,fsi-i2c-master";
3871                         reg = <0x1800 0x400>;
3872                         #address-cells = <1>;
3873                         #size-cells = <0>;
3874
3875                         cfam7_i2c2: i2c-bus@2 {
3876                                 reg = <2>;      /* OM45 */
3877                         };
3878
3879                         cfam7_i2c3: i2c-bus@3 {
3880                                 reg = <3>;      /* OM67 */
3881                         };
3882
3883                         cfam7_i2c10: i2c-bus@a {
3884                                 reg = <10>;     /* OP3A */
3885                         };
3886
3887                         cfam7_i2c11: i2c-bus@b {
3888                                 reg = <11>;     /* OP3B */
3889                         };
3890
3891                         cfam7_i2c14: i2c-bus@e {
3892                                 reg = <14>;     /* OP5A */
3893                         };
3894
3895                         cfam7_i2c15: i2c-bus@f {
3896                                 reg = <15>;     /* OP5B */
3897                         };
3898
3899                         cfam7_i2c16: i2c-bus@10 {
3900                                 reg = <16>;     /* OP6A */
3901                         };
3902
3903                         cfam7_i2c17: i2c-bus@11 {
3904                                 reg = <17>;     /* OP6B */
3905                         };
3906                 };
3907
3908                 fsi2spi@1c00 {
3909                         compatible = "ibm,fsi2spi";
3910                         reg = <0x1c00 0x400>;
3911                         #address-cells = <1>;
3912                         #size-cells = <0>;
3913
3914                         cfam7_spi0: spi@0 {
3915                                 reg = <0x0>;
3916                                 #address-cells = <1>;
3917                                 #size-cells = <0>;
3918
3919                                 eeprom@0 {
3920                                         at25,byte-len = <0x80000>;
3921                                         at25,addr-mode = <4>;
3922                                         at25,page-size = <256>;
3923
3924                                         compatible = "atmel,at25";
3925                                         reg = <0>;
3926                                         spi-max-frequency = <1000000>;
3927                                 };
3928                         };
3929
3930                         cfam7_spi1: spi@20 {
3931                                 reg = <0x20>;
3932                                 #address-cells = <1>;
3933                                 #size-cells = <0>;
3934
3935                                 eeprom@0 {
3936                                         at25,byte-len = <0x80000>;
3937                                         at25,addr-mode = <4>;
3938                                         at25,page-size = <256>;
3939
3940                                         compatible = "atmel,at25";
3941                                         reg = <0>;
3942                                         spi-max-frequency = <1000000>;
3943                                 };
3944                         };
3945
3946                         cfam7_spi2: spi@40 {
3947                                 reg = <0x40>;
3948                                 compatible = "ibm,fsi2spi-restricted";
3949                                 #address-cells = <1>;
3950                                 #size-cells = <0>;
3951
3952                                 eeprom@0 {
3953                                         at25,byte-len = <0x80000>;
3954                                         at25,addr-mode = <4>;
3955                                         at25,page-size = <256>;
3956
3957                                         compatible = "atmel,at25";
3958                                         reg = <0>;
3959                                         spi-max-frequency = <1000000>;
3960                                 };
3961                         };
3962
3963                         cfam7_spi3: spi@60 {
3964                                 reg = <0x60>;
3965                                 compatible = "ibm,fsi2spi-restricted";
3966                                 #address-cells = <1>;
3967                                 #size-cells = <0>;
3968
3969                                 eeprom@0 {
3970                                         at25,byte-len = <0x80000>;
3971                                         at25,addr-mode = <4>;
3972                                         at25,page-size = <256>;
3973
3974                                         compatible = "atmel,at25";
3975                                         reg = <0>;
3976                                         spi-max-frequency = <1000000>;
3977                                 };
3978                         };
3979                 };
3980
3981                 sbefifo@2400 {
3982                         compatible = "ibm,p9-sbefifo";
3983                         reg = <0x2400 0x400>;
3984                         #address-cells = <1>;
3985                         #size-cells = <0>;
3986
3987                         fsi_occ7: occ {
3988                                 compatible = "ibm,p10-occ";
3989                         };
3990                 };
3991
3992                 fsi_hub7: hub@3400 {
3993                         compatible = "fsi-master-hub";
3994                         reg = <0x3400 0x400>;
3995                         #address-cells = <2>;
3996                         #size-cells = <0>;
3997
3998                         no-scan-on-init;
3999                 };
4000         };
4001 };
4002
4003 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
4004 &fsi_occ0 {
4005         reg = <1>;
4006 };
4007
4008 &fsi_occ1 {
4009         reg = <2>;
4010 };
4011
4012 &fsi_occ2 {
4013         reg = <3>;
4014 };
4015
4016 &fsi_occ3 {
4017         reg = <4>;
4018 };
4019
4020 &fsi_occ4 {
4021         reg = <5>;
4022 };
4023
4024 &fsi_occ5 {
4025         reg = <6>;
4026 };
4027
4028 &fsi_occ6 {
4029         reg = <7>;
4030 };
4031
4032 &fsi_occ7 {
4033         reg = <8>;
4034 };
4035
4036 &ibt {
4037         status = "okay";
4038 };
4039
4040 &vuart1 {
4041         status = "okay";
4042 };
4043
4044 &vuart2 {
4045         status = "okay";
4046 };
4047
4048 &lpc_ctrl {
4049         status = "okay";
4050         memory-region = <&flash_memory>;
4051 };
4052
4053 &kcs4 {
4054         compatible = "openbmc,mctp-lpc";
4055         status = "okay";
4056 };
4057
4058 &mac2 {
4059         status = "okay";
4060         pinctrl-names = "default";
4061         pinctrl-0 = <&pinctrl_rmii3_default>;
4062         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
4063                  <&syscon ASPEED_CLK_MAC3RCLK>;
4064         clock-names = "MACCLK", "RCLK";
4065         use-ncsi;
4066 };
4067
4068 &mac3 {
4069         status = "okay";
4070         pinctrl-names = "default";
4071         pinctrl-0 = <&pinctrl_rmii4_default>;
4072         clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
4073                  <&syscon ASPEED_CLK_MAC4RCLK>;
4074         clock-names = "MACCLK", "RCLK";
4075         use-ncsi;
4076 };
4077
4078 &wdt1 {
4079         aspeed,reset-type = "none";
4080         aspeed,external-signal;
4081         aspeed,ext-push-pull;
4082         aspeed,ext-active-high;
4083
4084         pinctrl-names = "default";
4085         pinctrl-0 = <&pinctrl_wdtrst1_default>;
4086 };
4087
4088 &wdt2 {
4089         status = "okay";
4090 };
4091
4092 &xdma {
4093         status = "okay";
4094         memory-region = <&vga_memory>;
4095 };