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