1 // SPDX-License-Identifier: GPL-2.0-or-later
2 // Copyright 2023 IBM Corp.
4 #include "ibm-power10-dual.dtsi"
8 compatible = "ibm,i2cr-fsi-master";
20 compatible = "ibm,i2cr-scom";
24 sbefifo100: sbefifo@2400 {
25 compatible = "ibm,p9-sbefifo";
36 compatible = "ibm,i2cr-fsi-master";
48 compatible = "ibm,i2cr-scom";
52 sbefifo101: sbefifo@2400 {
53 compatible = "ibm,p9-sbefifo";
64 compatible = "ibm,i2cr-fsi-master";
76 compatible = "ibm,i2cr-scom";
80 sbefifo110: sbefifo@2400 {
81 compatible = "ibm,p9-sbefifo";
92 compatible = "ibm,i2cr-fsi-master";
104 compatible = "ibm,i2cr-scom";
105 reg = <0x1000 0x400>;
108 sbefifo111: sbefifo@2400 {
109 compatible = "ibm,p9-sbefifo";
110 reg = <0x2400 0x400>;
111 #address-cells = <1>;
120 compatible = "ibm,i2cr-fsi-master";
122 #address-cells = <2>;
127 #address-cells = <1>;
132 compatible = "ibm,i2cr-scom";
133 reg = <0x1000 0x400>;
136 sbefifo112: sbefifo@2400 {
137 compatible = "ibm,p9-sbefifo";
138 reg = <0x2400 0x400>;
139 #address-cells = <1>;
148 compatible = "ibm,i2cr-fsi-master";
150 #address-cells = <2>;
155 #address-cells = <1>;
160 compatible = "ibm,i2cr-scom";
161 reg = <0x1000 0x400>;
164 sbefifo113: sbefifo@2400 {
165 compatible = "ibm,p9-sbefifo";
166 reg = <0x2400 0x400>;
167 #address-cells = <1>;
176 compatible = "ibm,i2cr-fsi-master";
178 #address-cells = <2>;
183 #address-cells = <1>;
188 compatible = "ibm,i2cr-scom";
189 reg = <0x1000 0x400>;
192 sbefifo114: sbefifo@2400 {
193 compatible = "ibm,p9-sbefifo";
194 reg = <0x2400 0x400>;
195 #address-cells = <1>;
204 compatible = "ibm,i2cr-fsi-master";
206 #address-cells = <2>;
211 #address-cells = <1>;
216 compatible = "ibm,i2cr-scom";
217 reg = <0x1000 0x400>;
220 sbefifo115: sbefifo@2400 {
221 compatible = "ibm,p9-sbefifo";
222 reg = <0x2400 0x400>;
223 #address-cells = <1>;
232 compatible = "ibm,i2cr-fsi-master";
234 #address-cells = <2>;
239 #address-cells = <1>;
244 compatible = "ibm,i2cr-scom";
245 reg = <0x1000 0x400>;
248 sbefifo202: sbefifo@2400 {
249 compatible = "ibm,p9-sbefifo";
250 reg = <0x2400 0x400>;
251 #address-cells = <1>;
260 compatible = "ibm,i2cr-fsi-master";
262 #address-cells = <2>;
267 #address-cells = <1>;
272 compatible = "ibm,i2cr-scom";
273 reg = <0x1000 0x400>;
276 sbefifo203: sbefifo@2400 {
277 compatible = "ibm,p9-sbefifo";
278 reg = <0x2400 0x400>;
279 #address-cells = <1>;
288 compatible = "ibm,i2cr-fsi-master";
290 #address-cells = <2>;
295 #address-cells = <1>;
300 compatible = "ibm,i2cr-scom";
301 reg = <0x1000 0x400>;
304 sbefifo210: sbefifo@2400 {
305 compatible = "ibm,p9-sbefifo";
306 reg = <0x2400 0x400>;
307 #address-cells = <1>;
316 compatible = "ibm,i2cr-fsi-master";
318 #address-cells = <2>;
323 #address-cells = <1>;
328 compatible = "ibm,i2cr-scom";
329 reg = <0x1000 0x400>;
332 sbefifo211: sbefifo@2400 {
333 compatible = "ibm,p9-sbefifo";
334 reg = <0x2400 0x400>;
335 #address-cells = <1>;
344 compatible = "ibm,i2cr-fsi-master";
346 #address-cells = <2>;
351 #address-cells = <1>;
356 compatible = "ibm,i2cr-scom";
357 reg = <0x1000 0x400>;
360 sbefifo214: sbefifo@2400 {
361 compatible = "ibm,p9-sbefifo";
362 reg = <0x2400 0x400>;
363 #address-cells = <1>;
372 compatible = "ibm,i2cr-fsi-master";
374 #address-cells = <2>;
379 #address-cells = <1>;
384 compatible = "ibm,i2cr-scom";
385 reg = <0x1000 0x400>;
388 sbefifo215: sbefifo@2400 {
389 compatible = "ibm,p9-sbefifo";
390 reg = <0x2400 0x400>;
391 #address-cells = <1>;
400 compatible = "ibm,i2cr-fsi-master";
402 #address-cells = <2>;
407 #address-cells = <1>;
412 compatible = "ibm,i2cr-scom";
413 reg = <0x1000 0x400>;
416 sbefifo216: sbefifo@2400 {
417 compatible = "ibm,p9-sbefifo";
418 reg = <0x2400 0x400>;
419 #address-cells = <1>;
428 compatible = "ibm,i2cr-fsi-master";
430 #address-cells = <2>;
435 #address-cells = <1>;
440 compatible = "ibm,i2cr-scom";
441 reg = <0x1000 0x400>;
444 sbefifo217: sbefifo@2400 {
445 compatible = "ibm,p9-sbefifo";
446 reg = <0x2400 0x400>;
447 #address-cells = <1>;
457 #address-cells = <1>;
462 compatible = "ibm,fsi2pib";
463 reg = <0x1000 0x400>;
467 compatible = "ibm,fsi-i2c-master";
468 reg = <0x1800 0x400>;
469 #address-cells = <1>;
472 cfam2_i2c0: i2c-bus@0 {
473 #address-cells = <1>;
475 reg = <0>; /* OM01 */
478 compatible = "ibm,i2cr-fsi-master";
480 #address-cells = <2>;
485 #address-cells = <1>;
490 compatible = "ibm,i2cr-scom";
491 reg = <0x1000 0x400>;
494 sbefifo300: sbefifo@2400 {
495 compatible = "ibm,p9-sbefifo";
496 reg = <0x2400 0x400>;
497 #address-cells = <1>;
504 cfam2_i2c1: i2c-bus@1 {
505 #address-cells = <1>;
507 reg = <1>; /* OM23 */
510 compatible = "ibm,i2cr-fsi-master";
512 #address-cells = <2>;
517 #address-cells = <1>;
522 compatible = "ibm,i2cr-scom";
523 reg = <0x1000 0x400>;
526 sbefifo301: sbefifo@2400 {
527 compatible = "ibm,p9-sbefifo";
528 reg = <0x2400 0x400>;
529 #address-cells = <1>;
536 cfam2_i2c10: i2c-bus@a {
537 #address-cells = <1>;
539 reg = <10>; /* OP3A */
542 compatible = "ibm,i2cr-fsi-master";
544 #address-cells = <2>;
549 #address-cells = <1>;
554 compatible = "ibm,i2cr-scom";
555 reg = <0x1000 0x400>;
558 sbefifo310: sbefifo@2400 {
559 compatible = "ibm,p9-sbefifo";
560 reg = <0x2400 0x400>;
561 #address-cells = <1>;
568 cfam2_i2c11: i2c-bus@b {
569 #address-cells = <1>;
571 reg = <11>; /* OP3B */
574 compatible = "ibm,i2cr-fsi-master";
576 #address-cells = <2>;
581 #address-cells = <1>;
586 compatible = "ibm,i2cr-scom";
587 reg = <0x1000 0x400>;
590 sbefifo311: sbefifo@2400 {
591 compatible = "ibm,p9-sbefifo";
592 reg = <0x2400 0x400>;
593 #address-cells = <1>;
600 cfam2_i2c12: i2c-bus@c {
601 #address-cells = <1>;
603 reg = <12>; /* OP4A */
606 compatible = "ibm,i2cr-fsi-master";
608 #address-cells = <2>;
613 #address-cells = <1>;
618 compatible = "ibm,i2cr-scom";
619 reg = <0x1000 0x400>;
622 sbefifo312: sbefifo@2400 {
623 compatible = "ibm,p9-sbefifo";
624 reg = <0x2400 0x400>;
625 #address-cells = <1>;
632 cfam2_i2c13: i2c-bus@d {
633 #address-cells = <1>;
635 reg = <13>; /* OP4B */
638 compatible = "ibm,i2cr-fsi-master";
640 #address-cells = <2>;
645 #address-cells = <1>;
650 compatible = "ibm,i2cr-scom";
651 reg = <0x1000 0x400>;
654 sbefifo313: sbefifo@2400 {
655 compatible = "ibm,p9-sbefifo";
656 reg = <0x2400 0x400>;
657 #address-cells = <1>;
664 cfam2_i2c14: i2c-bus@e {
665 #address-cells = <1>;
667 reg = <14>; /* OP5A */
670 compatible = "ibm,i2cr-fsi-master";
672 #address-cells = <2>;
677 #address-cells = <1>;
682 compatible = "ibm,i2cr-scom";
683 reg = <0x1000 0x400>;
686 sbefifo314: sbefifo@2400 {
687 compatible = "ibm,p9-sbefifo";
688 reg = <0x2400 0x400>;
689 #address-cells = <1>;
696 cfam2_i2c15: i2c-bus@f {
697 #address-cells = <1>;
699 reg = <15>; /* OP5B */
702 compatible = "ibm,i2cr-fsi-master";
704 #address-cells = <2>;
709 #address-cells = <1>;
714 compatible = "ibm,i2cr-scom";
715 reg = <0x1000 0x400>;
718 sbefifo315: sbefifo@2400 {
719 compatible = "ibm,p9-sbefifo";
720 reg = <0x2400 0x400>;
721 #address-cells = <1>;
730 compatible = "ibm,fsi2spi";
731 reg = <0x1c00 0x400>;
732 #address-cells = <1>;
737 #address-cells = <1>;
741 at25,byte-len = <0x80000>;
742 at25,addr-mode = <4>;
743 at25,page-size = <256>;
745 compatible = "atmel,at25";
747 spi-max-frequency = <1000000>;
753 #address-cells = <1>;
757 at25,byte-len = <0x80000>;
758 at25,addr-mode = <4>;
759 at25,page-size = <256>;
761 compatible = "atmel,at25";
763 spi-max-frequency = <1000000>;
769 compatible = "ibm,fsi2spi";
770 #address-cells = <1>;
774 at25,byte-len = <0x80000>;
775 at25,addr-mode = <4>;
776 at25,page-size = <256>;
778 compatible = "atmel,at25";
780 spi-max-frequency = <1000000>;
786 compatible = "ibm,fsi2spi";
787 #address-cells = <1>;
791 at25,byte-len = <0x80000>;
792 at25,addr-mode = <4>;
793 at25,page-size = <256>;
795 compatible = "atmel,at25";
797 spi-max-frequency = <1000000>;
803 compatible = "ibm,p9-sbefifo";
804 reg = <0x2400 0x400>;
805 #address-cells = <1>;
809 compatible = "ibm,p10-occ";
812 compatible = "ibm,p10-occ-hwmon";
819 compatible = "fsi-master-hub";
820 reg = <0x3400 0x400>;
821 #address-cells = <2>;
830 #address-cells = <1>;
835 compatible = "ibm,fsi2pib";
836 reg = <0x1000 0x400>;
840 compatible = "ibm,fsi-i2c-master";
841 reg = <0x1800 0x400>;
842 #address-cells = <1>;
845 cfam3_i2c2: i2c-bus@2 {
846 #address-cells = <1>;
848 reg = <2>; /* OM45 */
851 compatible = "ibm,i2cr-fsi-master";
853 #address-cells = <2>;
858 #address-cells = <1>;
863 compatible = "ibm,i2cr-scom";
864 reg = <0x1000 0x400>;
867 sbefifo402: sbefifo@2400 {
868 compatible = "ibm,p9-sbefifo";
869 reg = <0x2400 0x400>;
870 #address-cells = <1>;
877 cfam3_i2c3: i2c-bus@3 {
878 #address-cells = <1>;
880 reg = <3>; /* OM67 */
883 compatible = "ibm,i2cr-fsi-master";
885 #address-cells = <2>;
890 #address-cells = <1>;
895 compatible = "ibm,i2cr-scom";
896 reg = <0x1000 0x400>;
899 sbefifo403: sbefifo@2400 {
900 compatible = "ibm,p9-sbefifo";
901 reg = <0x2400 0x400>;
902 #address-cells = <1>;
909 cfam3_i2c10: i2c-bus@a {
910 #address-cells = <1>;
912 reg = <10>; /* OP3A */
915 compatible = "ibm,i2cr-fsi-master";
917 #address-cells = <2>;
922 #address-cells = <1>;
927 compatible = "ibm,i2cr-scom";
928 reg = <0x1000 0x400>;
931 sbefifo410: sbefifo@2400 {
932 compatible = "ibm,p9-sbefifo";
933 reg = <0x2400 0x400>;
934 #address-cells = <1>;
941 cfam3_i2c11: i2c-bus@b {
942 #address-cells = <1>;
944 reg = <11>; /* OP3B */
947 compatible = "ibm,i2cr-fsi-master";
949 #address-cells = <2>;
954 #address-cells = <1>;
959 compatible = "ibm,i2cr-scom";
960 reg = <0x1000 0x400>;
963 sbefifo411: sbefifo@2400 {
964 compatible = "ibm,p9-sbefifo";
965 reg = <0x2400 0x400>;
966 #address-cells = <1>;
973 cfam3_i2c14: i2c-bus@e {
974 #address-cells = <1>;
976 reg = <14>; /* OP5A */
979 compatible = "ibm,i2cr-fsi-master";
981 #address-cells = <2>;
986 #address-cells = <1>;
991 compatible = "ibm,i2cr-scom";
992 reg = <0x1000 0x400>;
995 sbefifo414: sbefifo@2400 {
996 compatible = "ibm,p9-sbefifo";
997 reg = <0x2400 0x400>;
998 #address-cells = <1>;
1005 cfam3_i2c15: i2c-bus@f {
1006 #address-cells = <1>;
1008 reg = <15>; /* OP5B */
1011 compatible = "ibm,i2cr-fsi-master";
1013 #address-cells = <2>;
1018 #address-cells = <1>;
1022 scom415: scom@1000 {
1023 compatible = "ibm,i2cr-scom";
1024 reg = <0x1000 0x400>;
1027 sbefifo415: sbefifo@2400 {
1028 compatible = "ibm,p9-sbefifo";
1029 reg = <0x2400 0x400>;
1030 #address-cells = <1>;
1037 cfam3_i2c16: i2c-bus@10 {
1038 #address-cells = <1>;
1040 reg = <16>; /* OP6A */
1043 compatible = "ibm,i2cr-fsi-master";
1045 #address-cells = <2>;
1050 #address-cells = <1>;
1054 scom416: scom@1000 {
1055 compatible = "ibm,i2cr-scom";
1056 reg = <0x1000 0x400>;
1059 sbefifo416: sbefifo@2400 {
1060 compatible = "ibm,p9-sbefifo";
1061 reg = <0x2400 0x400>;
1062 #address-cells = <1>;
1069 cfam3_i2c17: i2c-bus@11 {
1070 #address-cells = <1>;
1072 reg = <17>; /* OP6B */
1075 compatible = "ibm,i2cr-fsi-master";
1077 #address-cells = <2>;
1082 #address-cells = <1>;
1086 scom417: scom@1000 {
1087 compatible = "ibm,i2cr-scom";
1088 reg = <0x1000 0x400>;
1091 sbefifo417: sbefifo@2400 {
1092 compatible = "ibm,p9-sbefifo";
1093 reg = <0x2400 0x400>;
1094 #address-cells = <1>;
1103 compatible = "ibm,fsi2spi";
1104 reg = <0x1c00 0x400>;
1105 #address-cells = <1>;
1110 #address-cells = <1>;
1114 at25,byte-len = <0x80000>;
1115 at25,addr-mode = <4>;
1116 at25,page-size = <256>;
1118 compatible = "atmel,at25";
1120 spi-max-frequency = <1000000>;
1124 cfam3_spi1: spi@20 {
1126 #address-cells = <1>;
1130 at25,byte-len = <0x80000>;
1131 at25,addr-mode = <4>;
1132 at25,page-size = <256>;
1134 compatible = "atmel,at25";
1136 spi-max-frequency = <1000000>;
1140 cfam3_spi2: spi@40 {
1142 compatible = "ibm,fsi2spi";
1143 #address-cells = <1>;
1147 at25,byte-len = <0x80000>;
1148 at25,addr-mode = <4>;
1149 at25,page-size = <256>;
1151 compatible = "atmel,at25";
1153 spi-max-frequency = <1000000>;
1157 cfam3_spi3: spi@60 {
1159 compatible = "ibm,fsi2spi";
1160 #address-cells = <1>;
1164 at25,byte-len = <0x80000>;
1165 at25,addr-mode = <4>;
1166 at25,page-size = <256>;
1168 compatible = "atmel,at25";
1170 spi-max-frequency = <1000000>;
1176 compatible = "ibm,p9-sbefifo";
1177 reg = <0x2400 0x400>;
1178 #address-cells = <1>;
1182 compatible = "ibm,p10-occ";
1185 compatible = "ibm,p10-occ-hwmon";
1186 ibm,no-poll-on-init;
1191 fsi_hub3: hub@3400 {
1192 compatible = "fsi-master-hub";
1193 reg = <0x3400 0x400>;
1194 #address-cells = <2>;
1202 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
1213 i2c300 = &cfam2_i2c0;
1214 i2c301 = &cfam2_i2c1;
1215 i2c310 = &cfam2_i2c10;
1216 i2c311 = &cfam2_i2c11;
1217 i2c312 = &cfam2_i2c12;
1218 i2c313 = &cfam2_i2c13;
1219 i2c314 = &cfam2_i2c14;
1220 i2c315 = &cfam2_i2c15;
1221 i2c402 = &cfam3_i2c2;
1222 i2c403 = &cfam3_i2c3;
1223 i2c410 = &cfam3_i2c10;
1224 i2c411 = &cfam3_i2c11;
1225 i2c414 = &cfam3_i2c14;
1226 i2c415 = &cfam3_i2c15;
1227 i2c416 = &cfam3_i2c16;
1228 i2c417 = &cfam3_i2c17;
1230 sbefifo100 = &sbefifo100;
1231 sbefifo101 = &sbefifo101;
1232 sbefifo110 = &sbefifo110;
1233 sbefifo111 = &sbefifo111;
1234 sbefifo112 = &sbefifo112;
1235 sbefifo113 = &sbefifo113;
1236 sbefifo114 = &sbefifo114;
1237 sbefifo115 = &sbefifo115;
1238 sbefifo202 = &sbefifo202;
1239 sbefifo203 = &sbefifo203;
1240 sbefifo210 = &sbefifo210;
1241 sbefifo211 = &sbefifo211;
1242 sbefifo214 = &sbefifo214;
1243 sbefifo215 = &sbefifo215;
1244 sbefifo216 = &sbefifo216;
1245 sbefifo217 = &sbefifo217;
1246 sbefifo300 = &sbefifo300;
1247 sbefifo301 = &sbefifo301;
1248 sbefifo310 = &sbefifo310;
1249 sbefifo311 = &sbefifo311;
1250 sbefifo312 = &sbefifo312;
1251 sbefifo313 = &sbefifo313;
1252 sbefifo314 = &sbefifo314;
1253 sbefifo315 = &sbefifo315;
1254 sbefifo402 = &sbefifo402;
1255 sbefifo403 = &sbefifo403;
1256 sbefifo410 = &sbefifo410;
1257 sbefifo411 = &sbefifo411;
1258 sbefifo414 = &sbefifo414;
1259 sbefifo415 = &sbefifo415;
1260 sbefifo416 = &sbefifo416;
1261 sbefifo417 = &sbefifo417;
1296 spi30 = &cfam2_spi0;
1297 spi31 = &cfam2_spi1;
1298 spi32 = &cfam2_spi2;
1299 spi33 = &cfam2_spi3;
1300 spi40 = &cfam3_spi0;
1301 spi41 = &cfam3_spi1;
1302 spi42 = &cfam3_spi2;
1303 spi43 = &cfam3_spi3;