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