1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2020 IBM Corp.
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>
12 compatible = "ibm,everest-bmc", "aspeed,ast2600";
17 i2c110 = &cfam0_i2c10;
18 i2c111 = &cfam0_i2c11;
19 i2c112 = &cfam0_i2c12;
20 i2c113 = &cfam0_i2c13;
21 i2c114 = &cfam0_i2c14;
22 i2c115 = &cfam0_i2c15;
25 i2c210 = &cfam1_i2c10;
26 i2c211 = &cfam1_i2c11;
27 i2c214 = &cfam1_i2c14;
28 i2c215 = &cfam1_i2c15;
29 i2c216 = &cfam1_i2c16;
30 i2c217 = &cfam1_i2c17;
33 i2c310 = &cfam2_i2c10;
34 i2c311 = &cfam2_i2c11;
35 i2c312 = &cfam2_i2c12;
36 i2c313 = &cfam2_i2c13;
37 i2c314 = &cfam2_i2c14;
38 i2c315 = &cfam2_i2c15;
41 i2c410 = &cfam3_i2c10;
42 i2c411 = &cfam3_i2c11;
43 i2c414 = &cfam3_i2c14;
44 i2c415 = &cfam3_i2c15;
45 i2c416 = &cfam3_i2c16;
46 i2c417 = &cfam3_i2c17;
49 i2c510 = &cfam4_i2c10;
50 i2c511 = &cfam4_i2c11;
51 i2c512 = &cfam4_i2c12;
52 i2c513 = &cfam4_i2c13;
53 i2c514 = &cfam4_i2c14;
54 i2c515 = &cfam4_i2c15;
57 i2c610 = &cfam5_i2c10;
58 i2c611 = &cfam5_i2c11;
59 i2c614 = &cfam5_i2c14;
60 i2c615 = &cfam5_i2c15;
61 i2c616 = &cfam5_i2c16;
62 i2c617 = &cfam5_i2c17;
65 i2c710 = &cfam6_i2c10;
66 i2c711 = &cfam6_i2c11;
67 i2c712 = &cfam6_i2c12;
68 i2c713 = &cfam6_i2c13;
69 i2c714 = &cfam6_i2c14;
70 i2c715 = &cfam6_i2c15;
73 i2c810 = &cfam7_i2c10;
74 i2c811 = &cfam7_i2c11;
75 i2c814 = &cfam7_i2c14;
76 i2c815 = &cfam7_i2c15;
77 i2c816 = &cfam7_i2c16;
78 i2c817 = &cfam7_i2c17;
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;
137 stdout-path = &uart5;
138 bootargs = "console=ttyS4,115200n8";
142 device_type = "memory";
143 reg = <0x80000000 0x40000000>;
147 #address-cells = <1>;
151 /* LPC FW cycle bridge region requires natural alignment */
152 flash_memory: region@b8000000 {
154 reg = <0xb8000000 0x04000000>; /* 64M */
157 /* 48MB region from the end of flash to start of vga memory */
159 compatible = "ramoops";
160 reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
161 record-size = <0x8000>;
162 console-size = <0x8000>;
163 pmsg-size = <0x8000>;
164 max-reason = <3>; /* KMSG_DUMP_EMERG */
167 /* VGA region is dictated by hardware strapping */
168 vga_memory: region@bf000000 {
170 compatible = "shared-dma-pool";
171 reg = <0xbf000000 0x01000000>; /* 16M */
176 compatible = "gpio-keys-polled";
177 #address-cells = <1>;
179 poll-interval = <1000>;
182 label = "fan0-presence";
183 gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
188 label = "fan1-presence";
189 gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
194 label = "fan2-presence";
195 gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
200 label = "fan3-presence";
201 gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
209 /*A0-A7*/ "","","","","","","","",
210 /*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","","",
211 /*C0-C7*/ "","","","","","","","",
212 /*D0-D7*/ "","","","","","","","",
213 /*E0-E7*/ "","","","","","","","",
214 /*F0-F7*/ "PIN_HOLE_RESET_IN_N","","",
215 "PIN_HOLE_RESET_OUT_N","","","","",
216 /*G0-G7*/ "","","","","","","","",
217 /*H0-H7*/ "","","","","","","","",
218 /*I0-I7*/ "","","","","","","","",
219 /*J0-J7*/ "","","","","","","","",
220 /*K0-K7*/ "","","","","","","","",
221 /*L0-L7*/ "","","","","","","","",
222 /*M0-M7*/ "","","","","","","","",
223 /*N0-N7*/ "","","","","","","","",
224 /*O0-O7*/ "","","","","","","","",
225 /*P0-P7*/ "","","","","","","","",
226 /*Q0-Q7*/ "","","","","","","","",
227 /*R0-R7*/ "","","","","","I2C_FLASH_MICRO_N","","",
228 /*S0-S7*/ "","","","","","","","",
229 /*T0-T7*/ "","","","","","","","",
230 /*U0-U7*/ "","","","","","","","",
231 /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","",
232 /*W0-W7*/ "","","","","","","","",
233 /*X0-X7*/ "","","","","","","","",
234 /*Y0-Y7*/ "","","","","","","","",
235 /*Z0-Z7*/ "","","","","","","","";
242 compatible = "atmel,24c64";
247 compatible = "nxp,pca9552";
249 #address-cells = <1>;
274 type = <PCA955X_TYPE_GPIO>;
279 type = <PCA955X_TYPE_GPIO>;
284 type = <PCA955X_TYPE_GPIO>;
289 type = <PCA955X_TYPE_GPIO>;
294 type = <PCA955X_TYPE_GPIO>;
299 type = <PCA955X_TYPE_GPIO>;
304 type = <PCA955X_TYPE_GPIO>;
309 type = <PCA955X_TYPE_GPIO>;
314 type = <PCA955X_TYPE_GPIO>;
319 type = <PCA955X_TYPE_GPIO>;
324 type = <PCA955X_TYPE_GPIO>;
329 type = <PCA955X_TYPE_GPIO>;
334 type = <PCA955X_TYPE_GPIO>;
339 type = <PCA955X_TYPE_GPIO>;
344 type = <PCA955X_TYPE_GPIO>;
349 type = <PCA955X_TYPE_GPIO>;
358 compatible = "nxp,pca9552";
360 #address-cells = <1>;
367 "presence-cable-card1",
368 "presence-cable-card2",
369 "presence-cable-card3",
370 "presence-cable-card4",
371 "presence-cable-card5",
372 "expander-cable-card1",
373 "expander-cable-card2",
374 "expander-cable-card3",
375 "expander-cable-card4",
376 "expander-cable-card5";
380 type = <PCA955X_TYPE_GPIO>;
385 type = <PCA955X_TYPE_GPIO>;
390 type = <PCA955X_TYPE_GPIO>;
395 type = <PCA955X_TYPE_GPIO>;
400 type = <PCA955X_TYPE_GPIO>;
405 type = <PCA955X_TYPE_GPIO>;
410 type = <PCA955X_TYPE_GPIO>;
415 type = <PCA955X_TYPE_GPIO>;
420 type = <PCA955X_TYPE_GPIO>;
425 type = <PCA955X_TYPE_GPIO>;
431 compatible = "nxp,pca9552";
433 #address-cells = <1>;
440 "presence-cable-card6",
441 "presence-cable-card7",
442 "presence-cable-card8",
443 "presence-cable-card9",
444 "presence-cable-card10",
445 "presence-cable-card11",
446 "expander-cable-card6",
447 "expander-cable-card7",
448 "expander-cable-card8",
449 "expander-cable-card9",
450 "expander-cable-card10",
451 "expander-cable-card11";
455 type = <PCA955X_TYPE_GPIO>;
460 type = <PCA955X_TYPE_GPIO>;
465 type = <PCA955X_TYPE_GPIO>;
470 type = <PCA955X_TYPE_GPIO>;
475 type = <PCA955X_TYPE_GPIO>;
480 type = <PCA955X_TYPE_GPIO>;
485 type = <PCA955X_TYPE_GPIO>;
490 type = <PCA955X_TYPE_GPIO>;
495 type = <PCA955X_TYPE_GPIO>;
500 type = <PCA955X_TYPE_GPIO>;
505 type = <PCA955X_TYPE_GPIO>;
510 type = <PCA955X_TYPE_GPIO>;
525 compatible = "atmel,24c128";
530 compatible = "ibm,cffps";
535 compatible = "ibm,cffps";
540 compatible = "ibm,cffps";
545 compatible = "ibm,cffps";
554 compatible = "nxp,pca9546";
556 #address-cells = <1>;
559 i2c-mux-idle-disconnect;
561 i2c4mux0chn0: i2c@0 {
562 #address-cells = <1>;
566 compatible = "atmel,24c64";
571 i2c4mux0chn1: i2c@1 {
572 #address-cells = <1>;
576 compatible = "atmel,24c64";
581 i2c4mux0chn2: i2c@2 {
582 #address-cells = <1>;
586 compatible = "atmel,24c64";
597 compatible = "nxp,pca9546";
599 #address-cells = <1>;
602 i2c-mux-idle-disconnect;
604 i2c5mux0chn0: i2c@0 {
605 #address-cells = <1>;
609 compatible = "atmel,24c64";
614 i2c5mux0chn1: i2c@1 {
615 #address-cells = <1>;
619 compatible = "atmel,24c64";
624 i2c5mux0chn2: i2c@2 {
625 #address-cells = <1>;
629 compatible = "atmel,24c64";
634 i2c5mux0chn3: i2c@3 {
635 #address-cells = <1>;
639 compatible = "atmel,24c64";
650 compatible = "nxp,pca9546";
652 #address-cells = <1>;
655 i2c-mux-idle-disconnect;
657 i2c6mux0chn0: i2c@0 {
658 #address-cells = <1>;
662 compatible = "atmel,24c64";
667 i2c6mux0chn1: i2c@1 {
668 #address-cells = <1>;
672 compatible = "atmel,24c64";
677 i2c6mux0chn2: i2c@2 {
678 #address-cells = <1>;
682 compatible = "atmel,24c64";
687 i2c6mux0chn3: i2c@3 {
688 #address-cells = <1>;
692 compatible = "atmel,24c64";
707 compatible = "ti,ucd90320";
712 compatible = "epson,rx8900";
717 compatible = "atmel,24c64";
722 compatible = "atmel,24c128";
731 compatible = "atmel,24c128";
736 compatible = "atmel,24c128";
741 compatible = "atmel,24c128";
746 compatible = "atmel,24c128";
755 compatible = "atmel,24c128";
760 compatible = "atmel,24c128";
765 compatible = "atmel,24c128";
770 compatible = "atmel,24c128";
779 compatible = "atmel,24c128";
784 compatible = "atmel,24c128";
789 compatible = "atmel,24c128";
794 compatible = "atmel,24c128";
807 compatible = "atmel,24c128";
812 compatible = "atmel,24c128";
817 compatible = "atmel,24c128";
822 compatible = "atmel,24c128";
831 compatible = "nxp,pca9546";
833 #address-cells = <1>;
836 i2c-mux-idle-disconnect;
838 i2c14mux0chn0: i2c@0 {
839 #address-cells = <1>;
843 compatible = "atmel,24c64";
848 i2c14mux0chn1: i2c@1 {
849 #address-cells = <1>;
853 compatible = "atmel,24c32";
858 i2c14mux0chn2: i2c@2 {
859 #address-cells = <1>;
863 compatible = "atmel,24c32";
868 i2c14mux0chn3: i2c@3 {
869 #address-cells = <1>;
874 compatible = "maxim,max31785a";
875 #address-cells = <1>;
880 compatible = "pmbus-fan";
886 compatible = "pmbus-fan";
892 compatible = "pmbus-fan";
898 compatible = "pmbus-fan";
905 compatible = "nxp,pca9552";
906 #address-cells = <1>;
924 type = <PCA955X_TYPE_GPIO>;
929 type = <PCA955X_TYPE_GPIO>;
934 type = <PCA955X_TYPE_GPIO>;
939 type = <PCA955X_TYPE_GPIO>;
944 type = <PCA955X_TYPE_GPIO>;
949 type = <PCA955X_TYPE_GPIO>;
954 type = <PCA955X_TYPE_GPIO>;
959 type = <PCA955X_TYPE_GPIO>;
964 type = <PCA955X_TYPE_GPIO>;
969 type = <PCA955X_TYPE_GPIO>;
974 type = <PCA955X_TYPE_GPIO>;
979 type = <PCA955X_TYPE_GPIO>;
984 type = <PCA955X_TYPE_GPIO>;
989 type = <PCA955X_TYPE_GPIO>;
994 type = <PCA955X_TYPE_GPIO>;
999 type = <PCA955X_TYPE_GPIO>;
1006 compatible = "nxp,pca9546";
1008 #address-cells = <1>;
1011 i2c-mux-idle-disconnect;
1013 i2c14mux1chn0: i2c@0 {
1014 #address-cells = <1>;
1018 compatible = "atmel,24c32";
1023 i2c14mux1chn1: i2c@1 {
1024 #address-cells = <1>;
1028 compatible = "atmel,24c32";
1033 i2c14mux1chn2: i2c@2 {
1034 #address-cells = <1>;
1038 compatible = "atmel,24c32";
1043 i2c14mux1chn3: i2c@3 {
1044 #address-cells = <1>;
1048 compatible = "atmel,24c32";
1067 &pinctrl_emmc_default {
1078 #address-cells = <2>;
1082 * CFAM Reset is supposed to be active low but pass1 hardware is wired
1085 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
1087 cfam@0,0 { /* DCM0_C0 */
1089 #address-cells = <1>;
1094 compatible = "ibm,fsi2pib";
1095 reg = <0x1000 0x400>;
1099 compatible = "ibm,fsi-i2c-master";
1100 reg = <0x1800 0x400>;
1101 #address-cells = <1>;
1104 cfam0_i2c0: i2c-bus@0 {
1105 reg = <0>; /* OMI01 */
1108 cfam0_i2c1: i2c-bus@1 {
1109 reg = <1>; /* OMI23 */
1112 cfam0_i2c10: i2c-bus@a {
1113 reg = <10>; /* OP3A */
1116 cfam0_i2c11: i2c-bus@b {
1117 reg = <11>; /* OP3B */
1120 cfam0_i2c12: i2c-bus@c {
1121 reg = <12>; /* OP4A */
1124 cfam0_i2c13: i2c-bus@d {
1125 reg = <13>; /* OP4B */
1128 cfam0_i2c14: i2c-bus@e {
1129 reg = <14>; /* OP5A */
1132 cfam0_i2c15: i2c-bus@f {
1133 reg = <15>; /* OP5B */
1138 compatible = "ibm,fsi2spi";
1139 reg = <0x1c00 0x400>;
1140 #address-cells = <1>;
1145 #address-cells = <1>;
1149 at25,byte-len = <0x80000>;
1150 at25,addr-mode = <4>;
1151 at25,page-size = <256>;
1153 compatible = "atmel,at25";
1155 spi-max-frequency = <1000000>;
1159 cfam0_spi1: spi@20 {
1161 #address-cells = <1>;
1165 at25,byte-len = <0x80000>;
1166 at25,addr-mode = <4>;
1167 at25,page-size = <256>;
1169 compatible = "atmel,at25";
1171 spi-max-frequency = <1000000>;
1175 cfam0_spi2: spi@40 {
1177 compatible = "ibm,fsi2spi-restricted";
1178 #address-cells = <1>;
1182 at25,byte-len = <0x80000>;
1183 at25,addr-mode = <4>;
1184 at25,page-size = <256>;
1186 compatible = "atmel,at25";
1188 spi-max-frequency = <1000000>;
1192 cfam0_spi3: spi@60 {
1194 compatible = "ibm,fsi2spi-restricted";
1195 #address-cells = <1>;
1199 at25,byte-len = <0x80000>;
1200 at25,addr-mode = <4>;
1201 at25,page-size = <256>;
1203 compatible = "atmel,at25";
1205 spi-max-frequency = <1000000>;
1211 compatible = "ibm,p9-sbefifo";
1212 reg = <0x2400 0x400>;
1213 #address-cells = <1>;
1217 compatible = "ibm,p10-occ";
1221 fsi_hub0: hub@3400 {
1222 compatible = "fsi-master-hub";
1223 reg = <0x3400 0x400>;
1224 #address-cells = <2>;
1231 cfam@1,0 { /* DCM0_C1 */
1233 #address-cells = <1>;
1238 compatible = "ibm,fsi2pib";
1239 reg = <0x1000 0x400>;
1243 compatible = "ibm,fsi-i2c-master";
1244 reg = <0x1800 0x400>;
1245 #address-cells = <1>;
1248 cfam1_i2c2: i2c-bus@2 {
1249 reg = <2>; /* OMI45 */
1252 cfam1_i2c3: i2c-bus@3 {
1253 reg = <3>; /* OMI67 */
1256 cfam1_i2c10: i2c-bus@a {
1257 reg = <10>; /* OP3A */
1260 cfam1_i2c11: i2c-bus@b {
1261 reg = <11>; /* OP3B */
1264 cfam1_i2c14: i2c-bus@e {
1265 reg = <14>; /* OP5A */
1268 cfam1_i2c15: i2c-bus@f {
1269 reg = <15>; /* OP5B */
1272 cfam1_i2c16: i2c-bus@10 {
1273 reg = <16>; /* OP6A */
1276 cfam1_i2c17: i2c-bus@11 {
1277 reg = <17>; /* OP6B */
1282 compatible = "ibm,fsi2spi";
1283 reg = <0x1c00 0x400>;
1284 #address-cells = <1>;
1289 #address-cells = <1>;
1293 at25,byte-len = <0x80000>;
1294 at25,addr-mode = <4>;
1295 at25,page-size = <256>;
1297 compatible = "atmel,at25";
1299 spi-max-frequency = <1000000>;
1303 cfam1_spi1: spi@20 {
1305 #address-cells = <1>;
1309 at25,byte-len = <0x80000>;
1310 at25,addr-mode = <4>;
1311 at25,page-size = <256>;
1313 compatible = "atmel,at25";
1315 spi-max-frequency = <1000000>;
1319 cfam1_spi2: spi@40 {
1321 compatible = "ibm,fsi2spi-restricted";
1322 #address-cells = <1>;
1326 at25,byte-len = <0x80000>;
1327 at25,addr-mode = <4>;
1328 at25,page-size = <256>;
1330 compatible = "atmel,at25";
1332 spi-max-frequency = <1000000>;
1336 cfam1_spi3: spi@60 {
1338 compatible = "ibm,fsi2spi-restricted";
1339 #address-cells = <1>;
1343 at25,byte-len = <0x80000>;
1344 at25,addr-mode = <4>;
1345 at25,page-size = <256>;
1347 compatible = "atmel,at25";
1349 spi-max-frequency = <1000000>;
1355 compatible = "ibm,p9-sbefifo";
1356 reg = <0x2400 0x400>;
1357 #address-cells = <1>;
1361 compatible = "ibm,p10-occ";
1365 fsi_hub1: hub@3400 {
1366 compatible = "fsi-master-hub";
1367 reg = <0x3400 0x400>;
1368 #address-cells = <2>;
1375 cfam@2,0 { /* DCM1_C0 */
1377 #address-cells = <1>;
1382 compatible = "ibm,fsi2pib";
1383 reg = <0x1000 0x400>;
1387 compatible = "ibm,fsi-i2c-master";
1388 reg = <0x1800 0x400>;
1389 #address-cells = <1>;
1392 cfam2_i2c0: i2c-bus@0 {
1393 reg = <0>; /* OM01 */
1396 cfam2_i2c1: i2c-bus@1 {
1397 reg = <1>; /* OM23 */
1400 cfam2_i2c10: i2c-bus@a {
1401 reg = <10>; /* OP3A */
1404 cfam2_i2c11: i2c-bus@b {
1405 reg = <11>; /* OP3B */
1408 cfam2_i2c12: i2c-bus@c {
1409 reg = <12>; /* OP4A */
1412 cfam2_i2c13: i2c-bus@d {
1413 reg = <13>; /* OP4B */
1416 cfam2_i2c14: i2c-bus@e {
1417 reg = <14>; /* OP5A */
1420 cfam2_i2c15: i2c-bus@f {
1421 reg = <15>; /* OP5B */
1426 compatible = "ibm,fsi2spi";
1427 reg = <0x1c00 0x400>;
1428 #address-cells = <1>;
1433 #address-cells = <1>;
1437 at25,byte-len = <0x80000>;
1438 at25,addr-mode = <4>;
1439 at25,page-size = <256>;
1441 compatible = "atmel,at25";
1443 spi-max-frequency = <1000000>;
1447 cfam2_spi1: spi@20 {
1449 #address-cells = <1>;
1453 at25,byte-len = <0x80000>;
1454 at25,addr-mode = <4>;
1455 at25,page-size = <256>;
1457 compatible = "atmel,at25";
1459 spi-max-frequency = <1000000>;
1463 cfam2_spi2: spi@40 {
1465 compatible = "ibm,fsi2spi-restricted";
1466 #address-cells = <1>;
1470 at25,byte-len = <0x80000>;
1471 at25,addr-mode = <4>;
1472 at25,page-size = <256>;
1474 compatible = "atmel,at25";
1476 spi-max-frequency = <1000000>;
1480 cfam2_spi3: spi@60 {
1482 compatible = "ibm,fsi2spi-restricted";
1483 #address-cells = <1>;
1487 at25,byte-len = <0x80000>;
1488 at25,addr-mode = <4>;
1489 at25,page-size = <256>;
1491 compatible = "atmel,at25";
1493 spi-max-frequency = <1000000>;
1499 compatible = "ibm,p9-sbefifo";
1500 reg = <0x2400 0x400>;
1501 #address-cells = <1>;
1505 compatible = "ibm,p10-occ";
1509 fsi_hub2: hub@3400 {
1510 compatible = "fsi-master-hub";
1511 reg = <0x3400 0x400>;
1512 #address-cells = <2>;
1519 cfam@3,0 { /* DCM1_C1 */
1521 #address-cells = <1>;
1526 compatible = "ibm,fsi2pib";
1527 reg = <0x1000 0x400>;
1531 compatible = "ibm,fsi-i2c-master";
1532 reg = <0x1800 0x400>;
1533 #address-cells = <1>;
1536 cfam3_i2c2: i2c-bus@2 {
1537 reg = <2>; /* OM45 */
1540 cfam3_i2c3: i2c-bus@3 {
1541 reg = <3>; /* OM67 */
1544 cfam3_i2c10: i2c-bus@a {
1545 reg = <10>; /* OP3A */
1548 cfam3_i2c11: i2c-bus@b {
1549 reg = <11>; /* OP3B */
1552 cfam3_i2c14: i2c-bus@e {
1553 reg = <14>; /* OP5A */
1556 cfam3_i2c15: i2c-bus@f {
1557 reg = <15>; /* OP5B */
1560 cfam3_i2c16: i2c-bus@10 {
1561 reg = <16>; /* OP6A */
1564 cfam3_i2c17: i2c-bus@11 {
1565 reg = <17>; /* OP6B */
1570 compatible = "ibm,fsi2spi";
1571 reg = <0x1c00 0x400>;
1572 #address-cells = <1>;
1577 #address-cells = <1>;
1581 at25,byte-len = <0x80000>;
1582 at25,addr-mode = <4>;
1583 at25,page-size = <256>;
1585 compatible = "atmel,at25";
1587 spi-max-frequency = <1000000>;
1591 cfam3_spi1: spi@20 {
1593 #address-cells = <1>;
1597 at25,byte-len = <0x80000>;
1598 at25,addr-mode = <4>;
1599 at25,page-size = <256>;
1601 compatible = "atmel,at25";
1603 spi-max-frequency = <1000000>;
1607 cfam3_spi2: spi@40 {
1609 compatible = "ibm,fsi2spi-restricted";
1610 #address-cells = <1>;
1614 at25,byte-len = <0x80000>;
1615 at25,addr-mode = <4>;
1616 at25,page-size = <256>;
1618 compatible = "atmel,at25";
1620 spi-max-frequency = <1000000>;
1624 cfam3_spi3: spi@60 {
1626 compatible = "ibm,fsi2spi-restricted";
1627 #address-cells = <1>;
1631 at25,byte-len = <0x80000>;
1632 at25,addr-mode = <4>;
1633 at25,page-size = <256>;
1635 compatible = "atmel,at25";
1637 spi-max-frequency = <1000000>;
1643 compatible = "ibm,p9-sbefifo";
1644 reg = <0x2400 0x400>;
1645 #address-cells = <1>;
1649 compatible = "ibm,p10-occ";
1653 fsi_hub3: hub@3400 {
1654 compatible = "fsi-master-hub";
1655 reg = <0x3400 0x400>;
1656 #address-cells = <2>;
1663 cfam@4,0 { /* DCM2_C0 */
1665 #address-cells = <1>;
1670 compatible = "ibm,fsi2pib";
1671 reg = <0x1000 0x400>;
1675 compatible = "ibm,fsi-i2c-master";
1676 reg = <0x1800 0x400>;
1677 #address-cells = <1>;
1680 cfam4_i2c0: i2c-bus@0 {
1681 reg = <0>; /* OM01 */
1684 cfam4_i2c1: i2c-bus@1 {
1685 reg = <1>; /* OM23 */
1688 cfam4_i2c10: i2c-bus@a {
1689 reg = <10>; /* OP3A */
1692 cfam4_i2c11: i2c-bus@b {
1693 reg = <11>; /* OP3B */
1696 cfam4_i2c12: i2c-bus@c {
1697 reg = <12>; /* OP4A */
1700 cfam4_i2c13: i2c-bus@d {
1701 reg = <13>; /* OP4B */
1704 cfam4_i2c14: i2c-bus@e {
1705 reg = <14>; /* OP5A */
1708 cfam4_i2c15: i2c-bus@f {
1709 reg = <15>; /* OP5B */
1714 compatible = "ibm,fsi2spi";
1715 reg = <0x1c00 0x400>;
1716 #address-cells = <1>;
1721 #address-cells = <1>;
1725 at25,byte-len = <0x80000>;
1726 at25,addr-mode = <4>;
1727 at25,page-size = <256>;
1729 compatible = "atmel,at25";
1731 spi-max-frequency = <1000000>;
1735 cfam4_spi1: spi@20 {
1737 #address-cells = <1>;
1741 at25,byte-len = <0x80000>;
1742 at25,addr-mode = <4>;
1743 at25,page-size = <256>;
1745 compatible = "atmel,at25";
1747 spi-max-frequency = <1000000>;
1751 cfam4_spi2: spi@40 {
1753 compatible = "ibm,fsi2spi-restricted";
1754 #address-cells = <1>;
1758 at25,byte-len = <0x80000>;
1759 at25,addr-mode = <4>;
1760 at25,page-size = <256>;
1762 compatible = "atmel,at25";
1764 spi-max-frequency = <1000000>;
1768 cfam4_spi3: spi@60 {
1770 compatible = "ibm,fsi2spi-restricted";
1771 #address-cells = <1>;
1775 at25,byte-len = <0x80000>;
1776 at25,addr-mode = <4>;
1777 at25,page-size = <256>;
1779 compatible = "atmel,at25";
1781 spi-max-frequency = <1000000>;
1787 compatible = "ibm,p9-sbefifo";
1788 reg = <0x2400 0x400>;
1789 #address-cells = <1>;
1793 compatible = "ibm,p10-occ";
1797 fsi_hub4: hub@3400 {
1798 compatible = "fsi-master-hub";
1799 reg = <0x3400 0x400>;
1800 #address-cells = <2>;
1807 cfam@5,0 { /* DCM2_C1 */
1809 #address-cells = <1>;
1814 compatible = "ibm,fsi2pib";
1815 reg = <0x1000 0x400>;
1819 compatible = "ibm,fsi-i2c-master";
1820 reg = <0x1800 0x400>;
1821 #address-cells = <1>;
1824 cfam5_i2c2: i2c-bus@2 {
1825 reg = <2>; /* OM45 */
1828 cfam5_i2c3: i2c-bus@3 {
1829 reg = <3>; /* OM67 */
1832 cfam5_i2c10: i2c-bus@a {
1833 reg = <10>; /* OP3A */
1836 cfam5_i2c11: i2c-bus@b {
1837 reg = <11>; /* OP3B */
1840 cfam5_i2c14: i2c-bus@e {
1841 reg = <14>; /* OP5A */
1844 cfam5_i2c15: i2c-bus@f {
1845 reg = <15>; /* OP5B */
1848 cfam5_i2c16: i2c-bus@10 {
1849 reg = <16>; /* OP6A */
1852 cfam5_i2c17: i2c-bus@11 {
1853 reg = <17>; /* OP6B */
1858 compatible = "ibm,fsi2spi";
1859 reg = <0x1c00 0x400>;
1860 #address-cells = <1>;
1865 #address-cells = <1>;
1869 at25,byte-len = <0x80000>;
1870 at25,addr-mode = <4>;
1871 at25,page-size = <256>;
1873 compatible = "atmel,at25";
1875 spi-max-frequency = <1000000>;
1879 cfam5_spi1: spi@20 {
1881 #address-cells = <1>;
1885 at25,byte-len = <0x80000>;
1886 at25,addr-mode = <4>;
1887 at25,page-size = <256>;
1889 compatible = "atmel,at25";
1891 spi-max-frequency = <1000000>;
1895 cfam5_spi2: spi@40 {
1897 compatible = "ibm,fsi2spi-restricted";
1898 #address-cells = <1>;
1902 at25,byte-len = <0x80000>;
1903 at25,addr-mode = <4>;
1904 at25,page-size = <256>;
1906 compatible = "atmel,at25";
1908 spi-max-frequency = <1000000>;
1912 cfam5_spi3: spi@60 {
1914 compatible = "ibm,fsi2spi-restricted";
1915 #address-cells = <1>;
1919 at25,byte-len = <0x80000>;
1920 at25,addr-mode = <4>;
1921 at25,page-size = <256>;
1923 compatible = "atmel,at25";
1925 spi-max-frequency = <1000000>;
1931 compatible = "ibm,p9-sbefifo";
1932 reg = <0x2400 0x400>;
1933 #address-cells = <1>;
1937 compatible = "ibm,p10-occ";
1941 fsi_hub5: hub@3400 {
1942 compatible = "fsi-master-hub";
1943 reg = <0x3400 0x400>;
1944 #address-cells = <2>;
1951 cfam@6,0 { /* DCM3_C0 */
1953 #address-cells = <1>;
1958 compatible = "ibm,fsi2pib";
1959 reg = <0x1000 0x400>;
1963 compatible = "ibm,fsi-i2c-master";
1964 reg = <0x1800 0x400>;
1965 #address-cells = <1>;
1968 cfam6_i2c0: i2c-bus@0 {
1969 reg = <0>; /* OM01 */
1972 cfam6_i2c1: i2c-bus@1 {
1973 reg = <1>; /* OM23 */
1976 cfam6_i2c10: i2c-bus@a {
1977 reg = <10>; /* OP3A */
1980 cfam6_i2c11: i2c-bus@b {
1981 reg = <11>; /* OP3B */
1984 cfam6_i2c12: i2c-bus@c {
1985 reg = <12>; /* OP4A */
1988 cfam6_i2c13: i2c-bus@d {
1989 reg = <13>; /* OP4B */
1992 cfam6_i2c14: i2c-bus@e {
1993 reg = <14>; /* OP5A */
1996 cfam6_i2c15: i2c-bus@f {
1997 reg = <15>; /* OP5B */
2002 compatible = "ibm,fsi2spi";
2003 reg = <0x1c00 0x400>;
2004 #address-cells = <1>;
2009 #address-cells = <1>;
2013 at25,byte-len = <0x80000>;
2014 at25,addr-mode = <4>;
2015 at25,page-size = <256>;
2017 compatible = "atmel,at25";
2019 spi-max-frequency = <1000000>;
2023 cfam6_spi1: spi@20 {
2025 #address-cells = <1>;
2029 at25,byte-len = <0x80000>;
2030 at25,addr-mode = <4>;
2031 at25,page-size = <256>;
2033 compatible = "atmel,at25";
2035 spi-max-frequency = <1000000>;
2039 cfam6_spi2: spi@40 {
2041 compatible = "ibm,fsi2spi-restricted";
2042 #address-cells = <1>;
2046 at25,byte-len = <0x80000>;
2047 at25,addr-mode = <4>;
2048 at25,page-size = <256>;
2050 compatible = "atmel,at25";
2052 spi-max-frequency = <1000000>;
2056 cfam6_spi3: spi@60 {
2058 compatible = "ibm,fsi2spi-restricted";
2059 #address-cells = <1>;
2063 at25,byte-len = <0x80000>;
2064 at25,addr-mode = <4>;
2065 at25,page-size = <256>;
2067 compatible = "atmel,at25";
2069 spi-max-frequency = <1000000>;
2075 compatible = "ibm,p9-sbefifo";
2076 reg = <0x2400 0x400>;
2077 #address-cells = <1>;
2081 compatible = "ibm,p10-occ";
2085 fsi_hub6: hub@3400 {
2086 compatible = "fsi-master-hub";
2087 reg = <0x3400 0x400>;
2088 #address-cells = <2>;
2095 cfam@7,0 { /* DCM3_C1 */
2097 #address-cells = <1>;
2102 compatible = "ibm,fsi2pib";
2103 reg = <0x1000 0x400>;
2107 compatible = "ibm,fsi-i2c-master";
2108 reg = <0x1800 0x400>;
2109 #address-cells = <1>;
2112 cfam7_i2c2: i2c-bus@2 {
2113 reg = <2>; /* OM45 */
2116 cfam7_i2c3: i2c-bus@3 {
2117 reg = <3>; /* OM67 */
2120 cfam7_i2c10: i2c-bus@a {
2121 reg = <10>; /* OP3A */
2124 cfam7_i2c11: i2c-bus@b {
2125 reg = <11>; /* OP3B */
2128 cfam7_i2c14: i2c-bus@e {
2129 reg = <14>; /* OP5A */
2132 cfam7_i2c15: i2c-bus@f {
2133 reg = <15>; /* OP5B */
2136 cfam7_i2c16: i2c-bus@10 {
2137 reg = <16>; /* OP6A */
2140 cfam7_i2c17: i2c-bus@11 {
2141 reg = <17>; /* OP6B */
2146 compatible = "ibm,fsi2spi";
2147 reg = <0x1c00 0x400>;
2148 #address-cells = <1>;
2153 #address-cells = <1>;
2157 at25,byte-len = <0x80000>;
2158 at25,addr-mode = <4>;
2159 at25,page-size = <256>;
2161 compatible = "atmel,at25";
2163 spi-max-frequency = <1000000>;
2167 cfam7_spi1: spi@20 {
2169 #address-cells = <1>;
2173 at25,byte-len = <0x80000>;
2174 at25,addr-mode = <4>;
2175 at25,page-size = <256>;
2177 compatible = "atmel,at25";
2179 spi-max-frequency = <1000000>;
2183 cfam7_spi2: spi@40 {
2185 compatible = "ibm,fsi2spi-restricted";
2186 #address-cells = <1>;
2190 at25,byte-len = <0x80000>;
2191 at25,addr-mode = <4>;
2192 at25,page-size = <256>;
2194 compatible = "atmel,at25";
2196 spi-max-frequency = <1000000>;
2200 cfam7_spi3: spi@60 {
2202 compatible = "ibm,fsi2spi-restricted";
2203 #address-cells = <1>;
2207 at25,byte-len = <0x80000>;
2208 at25,addr-mode = <4>;
2209 at25,page-size = <256>;
2211 compatible = "atmel,at25";
2213 spi-max-frequency = <1000000>;
2219 compatible = "ibm,p9-sbefifo";
2220 reg = <0x2400 0x400>;
2221 #address-cells = <1>;
2225 compatible = "ibm,p10-occ";
2229 fsi_hub7: hub@3400 {
2230 compatible = "fsi-master-hub";
2231 reg = <0x3400 0x400>;
2232 #address-cells = <2>;
2240 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
2287 memory-region = <&flash_memory>;
2291 compatible = "openbmc,mctp-lpc";
2297 pinctrl-names = "default";
2298 pinctrl-0 = <&pinctrl_rmii3_default>;
2299 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2300 <&syscon ASPEED_CLK_MAC3RCLK>;
2301 clock-names = "MACCLK", "RCLK";
2307 pinctrl-names = "default";
2308 pinctrl-0 = <&pinctrl_rmii4_default>;
2309 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2310 <&syscon ASPEED_CLK_MAC4RCLK>;
2311 clock-names = "MACCLK", "RCLK";
2316 aspeed,reset-type = "none";
2317 aspeed,external-signal;
2318 aspeed,ext-push-pull;
2319 aspeed,ext-active-high;
2321 pinctrl-names = "default";
2322 pinctrl-0 = <&pinctrl_wdtrst1_default>;
2331 memory-region = <&vga_memory>;