1// SPDX-License-Identifier: GPL-2.0-or-later 2// Copyright 2025 IBM Corp. 3 4/ { 5 aliases { 6 i2c100 = &cfam0_i2c0; 7 i2c101 = &cfam0_i2c1; 8 i2c110 = &cfam0_i2c10; 9 i2c111 = &cfam0_i2c11; 10 i2c112 = &cfam0_i2c12; 11 i2c113 = &cfam0_i2c13; 12 i2c114 = &cfam0_i2c14; 13 i2c115 = &cfam0_i2c15; 14 i2c202 = &cfam1_i2c2; 15 i2c203 = &cfam1_i2c3; 16 i2c210 = &cfam1_i2c10; 17 i2c211 = &cfam1_i2c11; 18 i2c214 = &cfam1_i2c14; 19 i2c215 = &cfam1_i2c15; 20 i2c216 = &cfam1_i2c16; 21 i2c217 = &cfam1_i2c17; 22 23 sbefifo100 = &sbefifo100; 24 sbefifo101 = &sbefifo101; 25 sbefifo110 = &sbefifo110; 26 sbefifo111 = &sbefifo111; 27 sbefifo112 = &sbefifo112; 28 sbefifo113 = &sbefifo113; 29 sbefifo114 = &sbefifo114; 30 sbefifo115 = &sbefifo115; 31 sbefifo202 = &sbefifo202; 32 sbefifo203 = &sbefifo203; 33 sbefifo210 = &sbefifo210; 34 sbefifo211 = &sbefifo211; 35 sbefifo214 = &sbefifo214; 36 sbefifo215 = &sbefifo215; 37 sbefifo216 = &sbefifo216; 38 sbefifo217 = &sbefifo217; 39 40 scom100 = &scom100; 41 scom101 = &scom101; 42 scom110 = &scom110; 43 scom111 = &scom111; 44 scom112 = &scom112; 45 scom113 = &scom113; 46 scom114 = &scom114; 47 scom115 = &scom115; 48 scom202 = &scom202; 49 scom203 = &scom203; 50 scom210 = &scom210; 51 scom211 = &scom211; 52 scom214 = &scom214; 53 scom215 = &scom215; 54 scom216 = &scom216; 55 scom217 = &scom217; 56 57 spi10 = &cfam0_spi0; 58 spi11 = &cfam0_spi1; 59 spi12 = &cfam0_spi2; 60 spi13 = &cfam0_spi3; 61 spi20 = &cfam1_spi0; 62 spi21 = &cfam1_spi1; 63 spi22 = &cfam1_spi2; 64 spi23 = &cfam1_spi3; 65 }; 66}; 67 68&fsim0 { 69 bus-frequency = <100000000>; 70 #address-cells = <2>; 71 #size-cells = <0>; 72 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; 73 status = "okay"; 74 75 cfam@0,0 { 76 reg = <0 0>; 77 #address-cells = <1>; 78 #size-cells = <1>; 79 chip-id = <0>; 80 81 scom@1000 { 82 compatible = "ibm,p9-scom"; 83 reg = <0x1000 0x400>; 84 }; 85 86 i2c@1800 { 87 compatible = "ibm,i2c-fsi"; 88 reg = <0x1800 0x400>; 89 #address-cells = <1>; 90 #size-cells = <0>; 91 92 cfam0_i2c0: i2c-bus@0 { 93 reg = <0>; /* OMI01 */ 94 #address-cells = <1>; 95 #size-cells = <0>; 96 97 fsi@20 { 98 compatible = "ibm,i2cr-fsi-master"; 99 reg = <0x20>; 100 #address-cells = <2>; 101 #size-cells = <0>; 102 103 cfam@0,0 { 104 reg = <0 0>; 105 #address-cells = <1>; 106 #size-cells = <1>; 107 chip-id = <0>; 108 109 scom100: scom@1000 { 110 compatible = "ibm,i2cr-scom"; 111 reg = <0x1000 0x400>; 112 }; 113 114 sbefifo100: sbefifo@2400 { 115 compatible = "ibm,odyssey-sbefifo"; 116 reg = <0x2400 0x400>; 117 }; 118 }; 119 }; 120 }; 121 122 cfam0_i2c1: i2c-bus@1 { 123 reg = <1>; /* OMI23 */ 124 #address-cells = <1>; 125 #size-cells = <0>; 126 127 fsi@20 { 128 compatible = "ibm,i2cr-fsi-master"; 129 reg = <0x20>; 130 #address-cells = <2>; 131 #size-cells = <0>; 132 133 cfam@0,0 { 134 reg = <0 0>; 135 #address-cells = <1>; 136 #size-cells = <1>; 137 chip-id = <0>; 138 139 scom101: scom@1000 { 140 compatible = "ibm,i2cr-scom"; 141 reg = <0x1000 0x400>; 142 }; 143 144 sbefifo101: sbefifo@2400 { 145 compatible = "ibm,odyssey-sbefifo"; 146 reg = <0x2400 0x400>; 147 }; 148 }; 149 }; 150 }; 151 152 cfam0_i2c10: i2c-bus@a { 153 reg = <10>; /* OP3A */ 154 #address-cells = <1>; 155 #size-cells = <0>; 156 157 fsi@20 { 158 compatible = "ibm,i2cr-fsi-master"; 159 reg = <0x20>; 160 #address-cells = <2>; 161 #size-cells = <0>; 162 163 cfam@0,0 { 164 reg = <0 0>; 165 #address-cells = <1>; 166 #size-cells = <1>; 167 chip-id = <0>; 168 169 scom110: scom@1000 { 170 compatible = "ibm,i2cr-scom"; 171 reg = <0x1000 0x400>; 172 }; 173 174 sbefifo110: sbefifo@2400 { 175 compatible = "ibm,odyssey-sbefifo"; 176 reg = <0x2400 0x400>; 177 }; 178 }; 179 }; 180 }; 181 182 cfam0_i2c11: i2c-bus@b { 183 reg = <11>; /* OP3B */ 184 #address-cells = <1>; 185 #size-cells = <0>; 186 187 fsi@20 { 188 compatible = "ibm,i2cr-fsi-master"; 189 reg = <0x20>; 190 #address-cells = <2>; 191 #size-cells = <0>; 192 193 cfam@0,0 { 194 reg = <0 0>; 195 #address-cells = <1>; 196 #size-cells = <1>; 197 chip-id = <0>; 198 199 scom111: scom@1000 { 200 compatible = "ibm,i2cr-scom"; 201 reg = <0x1000 0x400>; 202 }; 203 204 sbefifo111: sbefifo@2400 { 205 compatible = "ibm,odyssey-sbefifo"; 206 reg = <0x2400 0x400>; 207 }; 208 }; 209 }; 210 }; 211 212 cfam0_i2c12: i2c-bus@c { 213 reg = <12>; /* OP4A */ 214 #address-cells = <1>; 215 #size-cells = <0>; 216 217 fsi@20 { 218 compatible = "ibm,i2cr-fsi-master"; 219 reg = <0x20>; 220 #address-cells = <2>; 221 #size-cells = <0>; 222 223 cfam@0,0 { 224 reg = <0 0>; 225 #address-cells = <1>; 226 #size-cells = <1>; 227 chip-id = <0>; 228 229 scom112: scom@1000 { 230 compatible = "ibm,i2cr-scom"; 231 reg = <0x1000 0x400>; 232 }; 233 234 sbefifo112: sbefifo@2400 { 235 compatible = "ibm,odyssey-sbefifo"; 236 reg = <0x2400 0x400>; 237 }; 238 }; 239 }; 240 }; 241 242 cfam0_i2c13: i2c-bus@d { 243 reg = <13>; /* OP4B */ 244 #address-cells = <1>; 245 #size-cells = <0>; 246 247 fsi@20 { 248 compatible = "ibm,i2cr-fsi-master"; 249 reg = <0x20>; 250 #address-cells = <2>; 251 #size-cells = <0>; 252 253 cfam@0,0 { 254 reg = <0 0>; 255 #address-cells = <1>; 256 #size-cells = <1>; 257 chip-id = <0>; 258 259 scom113: scom@1000 { 260 compatible = "ibm,i2cr-scom"; 261 reg = <0x1000 0x400>; 262 }; 263 264 sbefifo113: sbefifo@2400 { 265 compatible = "ibm,odyssey-sbefifo"; 266 reg = <0x2400 0x400>; 267 }; 268 }; 269 }; 270 }; 271 272 cfam0_i2c14: i2c-bus@e { 273 reg = <14>; /* OP5A */ 274 #address-cells = <1>; 275 #size-cells = <0>; 276 277 fsi@20 { 278 compatible = "ibm,i2cr-fsi-master"; 279 reg = <0x20>; 280 #address-cells = <2>; 281 #size-cells = <0>; 282 283 cfam@0,0 { 284 reg = <0 0>; 285 #address-cells = <1>; 286 #size-cells = <1>; 287 chip-id = <0>; 288 289 scom114: scom@1000 { 290 compatible = "ibm,i2cr-scom"; 291 reg = <0x1000 0x400>; 292 }; 293 294 sbefifo114: sbefifo@2400 { 295 compatible = "ibm,odyssey-sbefifo"; 296 reg = <0x2400 0x400>; 297 }; 298 }; 299 }; 300 }; 301 302 cfam0_i2c15: i2c-bus@f { 303 reg = <15>; /* OP5B */ 304 #address-cells = <1>; 305 #size-cells = <0>; 306 307 fsi@20 { 308 compatible = "ibm,i2cr-fsi-master"; 309 reg = <0x20>; 310 #address-cells = <2>; 311 #size-cells = <0>; 312 313 cfam@0,0 { 314 reg = <0 0>; 315 #address-cells = <1>; 316 #size-cells = <1>; 317 chip-id = <0>; 318 319 scom115: scom@1000 { 320 compatible = "ibm,i2cr-scom"; 321 reg = <0x1000 0x400>; 322 }; 323 324 sbefifo115: sbefifo@2400 { 325 compatible = "ibm,odyssey-sbefifo"; 326 reg = <0x2400 0x400>; 327 }; 328 }; 329 }; 330 }; 331 }; 332 333 fsi2spi@1c00 { 334 compatible = "ibm,fsi2spi"; 335 reg = <0x1c00 0x400>; 336 #address-cells = <1>; 337 #size-cells = <0>; 338 339 cfam0_spi0: spi@0 { 340 compatible = "ibm,spi-fsi"; 341 reg = <0x0>; 342 #address-cells = <1>; 343 #size-cells = <0>; 344 345 eeprom@0 { 346 compatible = "atmel,at25"; 347 reg = <0>; 348 address-width = <24>; 349 pagesize = <256>; 350 size = <0x80000>; 351 spi-max-frequency = <10000000>; 352 }; 353 }; 354 355 cfam0_spi1: spi@20 { 356 compatible = "ibm,spi-fsi"; 357 reg = <0x20>; 358 #address-cells = <1>; 359 #size-cells = <0>; 360 361 eeprom@0 { 362 compatible = "atmel,at25"; 363 reg = <0>; 364 address-width = <24>; 365 pagesize = <256>; 366 size = <0x80000>; 367 spi-max-frequency = <10000000>; 368 }; 369 }; 370 371 cfam0_spi2: spi@40 { 372 compatible = "ibm,spi-fsi"; 373 reg = <0x40>; 374 #address-cells = <1>; 375 #size-cells = <0>; 376 377 eeprom@0 { 378 compatible = "atmel,at25"; 379 reg = <0>; 380 address-width = <24>; 381 pagesize = <256>; 382 size = <0x80000>; 383 spi-max-frequency = <10000000>; 384 }; 385 }; 386 387 cfam0_spi3: spi@60 { 388 compatible = "ibm,spi-fsi"; 389 reg = <0x60>; 390 #address-cells = <1>; 391 #size-cells = <0>; 392 393 eeprom@0 { 394 compatible = "atmel,at25"; 395 reg = <0>; 396 address-width = <24>; 397 pagesize = <256>; 398 size = <0x80000>; 399 spi-max-frequency = <10000000>; 400 }; 401 }; 402 }; 403 404 sbefifo@2400 { 405 compatible = "ibm,p9-sbefifo"; 406 reg = <0x2400 0x400>; 407 408 occ { 409 compatible = "ibm,p10-occ"; 410 411 hwmon { 412 compatible = "ibm,p10-occ-hwmon"; 413 ibm,no-poll-on-init; 414 }; 415 }; 416 }; 417 418 fsi_hub0: fsi@3400 { 419 compatible = "ibm,p9-fsi-controller"; 420 reg = <0x3400 0x400>; 421 #address-cells = <2>; 422 #size-cells = <0>; 423 }; 424 }; 425}; 426 427&fsi_hub0 { 428 cfam@1,0 { 429 reg = <1 0>; 430 #address-cells = <1>; 431 #size-cells = <1>; 432 chip-id = <1>; 433 434 scom@1000 { 435 compatible = "ibm,p9-scom"; 436 reg = <0x1000 0x400>; 437 }; 438 439 i2c@1800 { 440 compatible = "ibm,i2c-fsi"; 441 reg = <0x1800 0x400>; 442 #address-cells = <1>; 443 #size-cells = <0>; 444 445 cfam1_i2c2: i2c-bus@2 { 446 reg = <2>; /* OMI45 */ 447 #address-cells = <1>; 448 #size-cells = <0>; 449 450 fsi@20 { 451 compatible = "ibm,i2cr-fsi-master"; 452 reg = <0x20>; 453 #address-cells = <2>; 454 #size-cells = <0>; 455 456 cfam@0,0 { 457 reg = <0 0>; 458 #address-cells = <1>; 459 #size-cells = <1>; 460 chip-id = <0>; 461 462 scom202: scom@1000 { 463 compatible = "ibm,i2cr-scom"; 464 reg = <0x1000 0x400>; 465 }; 466 467 sbefifo202: sbefifo@2400 { 468 compatible = "ibm,odyssey-sbefifo"; 469 reg = <0x2400 0x400>; 470 }; 471 }; 472 }; 473 }; 474 475 cfam1_i2c3: i2c-bus@3 { 476 reg = <3>; /* OMI67 */ 477 #address-cells = <1>; 478 #size-cells = <0>; 479 480 fsi@20 { 481 compatible = "ibm,i2cr-fsi-master"; 482 reg = <0x20>; 483 #address-cells = <2>; 484 #size-cells = <0>; 485 486 cfam@0,0 { 487 reg = <0 0>; 488 #address-cells = <1>; 489 #size-cells = <1>; 490 chip-id = <0>; 491 492 scom203: scom@1000 { 493 compatible = "ibm,i2cr-scom"; 494 reg = <0x1000 0x400>; 495 }; 496 497 sbefifo203: sbefifo@2400 { 498 compatible = "ibm,odyssey-sbefifo"; 499 reg = <0x2400 0x400>; 500 }; 501 }; 502 }; 503 }; 504 505 cfam1_i2c10: i2c-bus@a { 506 reg = <10>; /* OP3A */ 507 #address-cells = <1>; 508 #size-cells = <0>; 509 510 fsi@20 { 511 compatible = "ibm,i2cr-fsi-master"; 512 reg = <0x20>; 513 #address-cells = <2>; 514 #size-cells = <0>; 515 516 cfam@0,0 { 517 reg = <0 0>; 518 #address-cells = <1>; 519 #size-cells = <1>; 520 chip-id = <0>; 521 522 scom210: scom@1000 { 523 compatible = "ibm,i2cr-scom"; 524 reg = <0x1000 0x400>; 525 }; 526 527 sbefifo210: sbefifo@2400 { 528 compatible = "ibm,odyssey-sbefifo"; 529 reg = <0x2400 0x400>; 530 }; 531 }; 532 }; 533 }; 534 535 cfam1_i2c11: i2c-bus@b { 536 reg = <11>; /* OP3B */ 537 #address-cells = <1>; 538 #size-cells = <0>; 539 540 fsi@20 { 541 compatible = "ibm,i2cr-fsi-master"; 542 reg = <0x20>; 543 #address-cells = <2>; 544 #size-cells = <0>; 545 546 cfam@0,0 { 547 reg = <0 0>; 548 #address-cells = <1>; 549 #size-cells = <1>; 550 chip-id = <0>; 551 552 scom211: scom@1000 { 553 compatible = "ibm,i2cr-scom"; 554 reg = <0x1000 0x400>; 555 }; 556 557 sbefifo211: sbefifo@2400 { 558 compatible = "ibm,odyssey-sbefifo"; 559 reg = <0x2400 0x400>; 560 }; 561 }; 562 }; 563 }; 564 565 cfam1_i2c14: i2c-bus@e { 566 reg = <14>; /* OP5A */ 567 #address-cells = <1>; 568 #size-cells = <0>; 569 570 fsi@20 { 571 compatible = "ibm,i2cr-fsi-master"; 572 reg = <0x20>; 573 #address-cells = <2>; 574 #size-cells = <0>; 575 576 cfam@0,0 { 577 reg = <0 0>; 578 #address-cells = <1>; 579 #size-cells = <1>; 580 chip-id = <0>; 581 582 scom214: scom@1000 { 583 compatible = "ibm,i2cr-scom"; 584 reg = <0x1000 0x400>; 585 }; 586 587 sbefifo214: sbefifo@2400 { 588 compatible = "ibm,odyssey-sbefifo"; 589 reg = <0x2400 0x400>; 590 }; 591 }; 592 }; 593 }; 594 595 cfam1_i2c15: i2c-bus@f { 596 reg = <15>; /* OP5B */ 597 #address-cells = <1>; 598 #size-cells = <0>; 599 600 fsi@20 { 601 compatible = "ibm,i2cr-fsi-master"; 602 reg = <0x20>; 603 #address-cells = <2>; 604 #size-cells = <0>; 605 606 cfam@0,0 { 607 reg = <0 0>; 608 #address-cells = <1>; 609 #size-cells = <1>; 610 chip-id = <0>; 611 612 scom215: scom@1000 { 613 compatible = "ibm,i2cr-scom"; 614 reg = <0x1000 0x400>; 615 }; 616 617 sbefifo215: sbefifo@2400 { 618 compatible = "ibm,odyssey-sbefifo"; 619 reg = <0x2400 0x400>; 620 }; 621 }; 622 }; 623 }; 624 625 cfam1_i2c16: i2c-bus@10 { 626 reg = <16>; /* OP6A */ 627 #address-cells = <1>; 628 #size-cells = <0>; 629 630 fsi@20 { 631 compatible = "ibm,i2cr-fsi-master"; 632 reg = <0x20>; 633 #address-cells = <2>; 634 #size-cells = <0>; 635 636 cfam@0,0 { 637 reg = <0 0>; 638 #address-cells = <1>; 639 #size-cells = <1>; 640 chip-id = <0>; 641 642 scom216: scom@1000 { 643 compatible = "ibm,i2cr-scom"; 644 reg = <0x1000 0x400>; 645 }; 646 647 sbefifo216: sbefifo@2400 { 648 compatible = "ibm,odyssey-sbefifo"; 649 reg = <0x2400 0x400>; 650 }; 651 }; 652 }; 653 }; 654 655 cfam1_i2c17: i2c-bus@11 { 656 reg = <17>; /* OP6B */ 657 #address-cells = <1>; 658 #size-cells = <0>; 659 660 fsi@20 { 661 compatible = "ibm,i2cr-fsi-master"; 662 reg = <0x20>; 663 #address-cells = <2>; 664 #size-cells = <0>; 665 666 cfam@0,0 { 667 reg = <0 0>; 668 #address-cells = <1>; 669 #size-cells = <1>; 670 chip-id = <0>; 671 672 scom217: scom@1000 { 673 compatible = "ibm,i2cr-scom"; 674 reg = <0x1000 0x400>; 675 }; 676 677 sbefifo217: sbefifo@2400 { 678 compatible = "ibm,odyssey-sbefifo"; 679 reg = <0x2400 0x400>; 680 }; 681 }; 682 }; 683 }; 684 }; 685 686 fsi2spi@1c00 { 687 compatible = "ibm,fsi2spi"; 688 reg = <0x1c00 0x400>; 689 #address-cells = <1>; 690 #size-cells = <0>; 691 692 cfam1_spi0: spi@0 { 693 compatible = "ibm,spi-fsi"; 694 reg = <0x0>; 695 #address-cells = <1>; 696 #size-cells = <0>; 697 698 eeprom@0 { 699 compatible = "atmel,at25"; 700 reg = <0>; 701 address-width = <24>; 702 pagesize = <256>; 703 size = <0x80000>; 704 spi-max-frequency = <10000000>; 705 }; 706 }; 707 708 cfam1_spi1: spi@20 { 709 compatible = "ibm,spi-fsi"; 710 reg = <0x20>; 711 #address-cells = <1>; 712 #size-cells = <0>; 713 714 eeprom@0 { 715 compatible = "atmel,at25"; 716 reg = <0>; 717 address-width = <24>; 718 pagesize = <256>; 719 size = <0x80000>; 720 spi-max-frequency = <10000000>; 721 }; 722 }; 723 724 cfam1_spi2: spi@40 { 725 compatible = "ibm,spi-fsi"; 726 reg = <0x40>; 727 #address-cells = <1>; 728 #size-cells = <0>; 729 730 eeprom@0 { 731 compatible = "atmel,at25"; 732 reg = <0>; 733 address-width = <24>; 734 pagesize = <256>; 735 size = <0x80000>; 736 spi-max-frequency = <10000000>; 737 }; 738 }; 739 740 cfam1_spi3: spi@60 { 741 compatible = "ibm,spi-fsi"; 742 reg = <0x60>; 743 #address-cells = <1>; 744 #size-cells = <0>; 745 746 eeprom@0 { 747 compatible = "atmel,at25"; 748 reg = <0>; 749 address-width = <24>; 750 pagesize = <256>; 751 size = <0x80000>; 752 spi-max-frequency = <10000000>; 753 }; 754 }; 755 }; 756 757 sbefifo@2400 { 758 compatible = "ibm,p9-sbefifo"; 759 reg = <0x2400 0x400>; 760 761 occ { 762 compatible = "ibm,p10-occ"; 763 764 hwmon { 765 compatible = "ibm,p10-occ-hwmon"; 766 ibm,no-poll-on-init; 767 }; 768 }; 769 }; 770 771 fsi@3400 { 772 compatible = "ibm,p9-fsi-controller"; 773 reg = <0x3400 0x400>; 774 #address-cells = <2>; 775 #size-cells = <0>; 776 no-scan-on-init; 777 }; 778 }; 779}; 780