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