1// SPDX-License-Identifier: GPL-2.0+ 2// Copyright (c) 2018 Facebook Inc. 3/dts-v1/; 4 5#include "ast2500-facebook-netbmc-common.dtsi" 6 7/ { 8 model = "Facebook Minipack 100 BMC"; 9 compatible = "facebook,minipack-bmc", "aspeed,ast2500"; 10 11 aliases { 12 /* 13 * Override the default serial aliases to avoid breaking 14 * the legacy applications. 15 */ 16 serial0 = &uart5; 17 serial1 = &uart1; 18 serial2 = &uart2; 19 serial3 = &uart3; 20 serial4 = &uart4; 21 22 /* 23 * i2c switch 2-0070, pca9548, 8 child channels assigned 24 * with bus number 16-23. 25 */ 26 i2c16 = &imux16; 27 i2c17 = &imux17; 28 i2c18 = &imux18; 29 i2c19 = &imux19; 30 i2c20 = &imux20; 31 i2c21 = &imux21; 32 i2c22 = &imux22; 33 i2c23 = &imux23; 34 35 /* 36 * i2c switch 8-0070, pca9548, 8 child channels assigned 37 * with bus number 24-31. 38 */ 39 i2c24 = &imux24; 40 i2c25 = &imux25; 41 i2c26 = &imux26; 42 i2c27 = &imux27; 43 i2c28 = &imux28; 44 i2c29 = &imux29; 45 i2c30 = &imux30; 46 i2c31 = &imux31; 47 48 /* 49 * i2c switch 9-0070, pca9548, 8 child channels assigned 50 * with bus number 32-39. 51 */ 52 i2c32 = &imux32; 53 i2c33 = &imux33; 54 i2c34 = &imux34; 55 i2c35 = &imux35; 56 i2c36 = &imux36; 57 i2c37 = &imux37; 58 i2c38 = &imux38; 59 i2c39 = &imux39; 60 61 /* 62 * i2c switch 11-0070, pca9548, 8 child channels assigned 63 * with bus number 40-47. 64 */ 65 i2c40 = &imux40; 66 i2c41 = &imux41; 67 i2c42 = &imux42; 68 i2c43 = &imux43; 69 i2c44 = &imux44; 70 i2c45 = &imux45; 71 i2c46 = &imux46; 72 i2c47 = &imux47; 73 74 /* 75 * I2C Switch 24-0071 (channel #0 of 8-0070): 8 channels for 76 * connecting to left PDB (Power Distribution Board). 77 */ 78 i2c48 = &imux48; 79 i2c49 = &imux49; 80 i2c50 = &imux50; 81 i2c51 = &imux51; 82 i2c52 = &imux52; 83 i2c53 = &imux53; 84 i2c54 = &imux54; 85 i2c55 = &imux55; 86 87 /* 88 * I2C Switch 25-0072 (channel #1 of 8-0070): 8 channels for 89 * connecting to right PDB (Power Distribution Board). 90 */ 91 i2c56 = &imux56; 92 i2c57 = &imux57; 93 i2c58 = &imux58; 94 i2c59 = &imux59; 95 i2c60 = &imux60; 96 i2c61 = &imux61; 97 i2c62 = &imux62; 98 i2c63 = &imux63; 99 100 /* 101 * I2C Switch 26-0076 (channel #2 of 8-0070): 8 channels for 102 * connecting to top FCM (Fan Control Module). 103 */ 104 i2c64 = &imux64; 105 i2c65 = &imux65; 106 i2c66 = &imux66; 107 i2c67 = &imux67; 108 i2c68 = &imux68; 109 i2c69 = &imux69; 110 i2c70 = &imux70; 111 i2c71 = &imux71; 112 113 /* 114 * I2C Switch 27-0076 (channel #3 of 8-0070): 8 channels for 115 * connecting to bottom FCM (Fan Control Module). 116 */ 117 i2c72 = &imux72; 118 i2c73 = &imux73; 119 i2c74 = &imux74; 120 i2c75 = &imux75; 121 i2c76 = &imux76; 122 i2c77 = &imux77; 123 i2c78 = &imux78; 124 i2c79 = &imux79; 125 126 /* 127 * I2C Switch 40-0073 (channel #0 of 11-0070): connecting 128 * to PIM (Port Interface Module) #1 (1-based). 129 */ 130 i2c80 = &imux80; 131 i2c81 = &imux81; 132 i2c82 = &imux82; 133 i2c83 = &imux83; 134 i2c84 = &imux84; 135 i2c85 = &imux85; 136 i2c86 = &imux86; 137 i2c87 = &imux87; 138 139 /* 140 * I2C Switch 41-0073 (channel #1 of 11-0070): connecting 141 * to PIM (Port Interface Module) #2 (1-based). 142 */ 143 i2c88 = &imux88; 144 i2c89 = &imux89; 145 i2c90 = &imux90; 146 i2c91 = &imux91; 147 i2c92 = &imux92; 148 i2c93 = &imux93; 149 i2c94 = &imux94; 150 i2c95 = &imux95; 151 152 /* 153 * I2C Switch 42-0073 (channel #2 of 11-0070): connecting 154 * to PIM (Port Interface Module) #3 (1-based). 155 */ 156 i2c96 = &imux96; 157 i2c97 = &imux97; 158 i2c98 = &imux98; 159 i2c99 = &imux99; 160 i2c100 = &imux100; 161 i2c101 = &imux101; 162 i2c102 = &imux102; 163 i2c103 = &imux103; 164 165 /* 166 * I2C Switch 43-0073 (channel #3 of 11-0070): connecting 167 * to PIM (Port Interface Module) #4 (1-based). 168 */ 169 i2c104 = &imux104; 170 i2c105 = &imux105; 171 i2c106 = &imux106; 172 i2c107 = &imux107; 173 i2c108 = &imux108; 174 i2c109 = &imux109; 175 i2c110 = &imux110; 176 i2c111 = &imux111; 177 178 /* 179 * I2C Switch 44-0073 (channel #4 of 11-0070): connecting 180 * to PIM (Port Interface Module) #5 (1-based). 181 */ 182 i2c112 = &imux112; 183 i2c113 = &imux113; 184 i2c114 = &imux114; 185 i2c115 = &imux115; 186 i2c116 = &imux116; 187 i2c117 = &imux117; 188 i2c118 = &imux118; 189 i2c119 = &imux119; 190 191 /* 192 * I2C Switch 45-0073 (channel #5 of 11-0070): connecting 193 * to PIM (Port Interface Module) #6 (1-based). 194 */ 195 i2c120 = &imux120; 196 i2c121 = &imux121; 197 i2c122 = &imux122; 198 i2c123 = &imux123; 199 i2c124 = &imux124; 200 i2c125 = &imux125; 201 i2c126 = &imux126; 202 i2c127 = &imux127; 203 204 /* 205 * I2C Switch 46-0073 (channel #6 of 11-0070): connecting 206 * to PIM (Port Interface Module) #7 (1-based). 207 */ 208 i2c128 = &imux128; 209 i2c129 = &imux129; 210 i2c130 = &imux130; 211 i2c131 = &imux131; 212 i2c132 = &imux132; 213 i2c133 = &imux133; 214 i2c134 = &imux134; 215 i2c135 = &imux135; 216 217 /* 218 * I2C Switch 47-0073 (channel #7 of 11-0070): connecting 219 * to PIM (Port Interface Module) #8 (1-based). 220 */ 221 i2c136 = &imux136; 222 i2c137 = &imux137; 223 i2c138 = &imux138; 224 i2c139 = &imux139; 225 i2c140 = &imux140; 226 i2c141 = &imux141; 227 i2c142 = &imux142; 228 i2c143 = &imux143; 229 }; 230 231 chosen { 232 stdout-path = &uart1; 233 bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw"; 234 }; 235}; 236 237&wdt2 { 238 status = "okay"; 239 aspeed,reset-type = "system"; 240}; 241 242/* 243 * Both firmware flashes are 64MB on Minipack BMC. 244 */ 245&fmc_flash0 { 246 partitions { 247 compatible = "fixed-partitions"; 248 #address-cells = <1>; 249 #size-cells = <1>; 250 251 /* 252 * u-boot partition: 384KB. 253 */ 254 u-boot@0 { 255 reg = <0x0 0x60000>; 256 label = "u-boot"; 257 }; 258 259 /* 260 * u-boot environment variables: 128KB. 261 */ 262 u-boot-env@60000 { 263 reg = <0x60000 0x20000>; 264 label = "env"; 265 }; 266 267 /* 268 * FIT image: 55.5 MB. 269 */ 270 fit@80000 { 271 reg = <0x80000 0x3780000>; 272 label = "fit"; 273 }; 274 275 /* 276 * "data0" partition (8MB) is reserved for persistent 277 * data store. 278 */ 279 data0@3800000 { 280 reg = <0x3800000 0x800000>; 281 label = "data0"; 282 }; 283 284 /* 285 * "flash0" partition (covering the entire flash) is 286 * explicitly created to avoid breaking legacy applications. 287 */ 288 flash0@0 { 289 reg = <0x0 0x4000000>; 290 label = "flash0"; 291 }; 292 }; 293}; 294 295&fmc_flash1 { 296 partitions { 297 compatible = "fixed-partitions"; 298 #address-cells = <1>; 299 #size-cells = <1>; 300 301 flash1@0 { 302 reg = <0x0 0x4000000>; 303 }; 304 }; 305}; 306 307&uart1 { 308 pinctrl-0 = <&pinctrl_txd1_default 309 &pinctrl_rxd1_default 310 &pinctrl_ncts1_default 311 &pinctrl_ndsr1_default 312 &pinctrl_ndtr1_default 313 &pinctrl_nrts1_default>; 314}; 315 316&uart2 { 317 status = "okay"; 318 pinctrl-names = "default"; 319 pinctrl-0 = <&pinctrl_txd2_default 320 &pinctrl_rxd2_default>; 321}; 322 323&uart4 { 324 status = "okay"; 325 pinctrl-names = "default"; 326 pinctrl-0 = <&pinctrl_txd4_default 327 &pinctrl_rxd4_default>; 328}; 329 330&i2c0 { 331 status = "okay"; 332 bus-frequency = <400000>; 333 multi-master; 334}; 335 336&i2c1 { 337 status = "okay"; 338}; 339 340&i2c2 { 341 status = "okay"; 342 343 /* 344 * I2C Switch 2-0070 is connecting to SCM (System Controller 345 * Module). 346 */ 347 i2c-switch@70 { 348 compatible = "nxp,pca9548"; 349 #address-cells = <1>; 350 #size-cells = <0>; 351 reg = <0x70>; 352 i2c-mux-idle-disconnect; 353 354 imux16: i2c@0 { 355 #address-cells = <1>; 356 #size-cells = <0>; 357 reg = <0>; 358 }; 359 360 imux17: i2c@1 { 361 #address-cells = <1>; 362 #size-cells = <0>; 363 reg = <1>; 364 }; 365 366 imux18: i2c@2 { 367 #address-cells = <1>; 368 #size-cells = <0>; 369 reg = <2>; 370 }; 371 372 imux19: i2c@3 { 373 #address-cells = <1>; 374 #size-cells = <0>; 375 reg = <3>; 376 }; 377 378 imux20: i2c@4 { 379 #address-cells = <1>; 380 #size-cells = <0>; 381 reg = <4>; 382 }; 383 384 imux21: i2c@5 { 385 #address-cells = <1>; 386 #size-cells = <0>; 387 reg = <5>; 388 }; 389 390 imux22: i2c@6 { 391 #address-cells = <1>; 392 #size-cells = <0>; 393 reg = <6>; 394 }; 395 396 imux23: i2c@7 { 397 #address-cells = <1>; 398 #size-cells = <0>; 399 reg = <7>; 400 }; 401 }; 402}; 403 404&i2c3 { 405 status = "okay"; 406}; 407 408&i2c4 { 409 status = "okay"; 410 multi-master; 411}; 412 413&i2c5 { 414 status = "okay"; 415}; 416 417&i2c6 { 418 status = "okay"; 419}; 420 421&i2c7 { 422 status = "okay"; 423}; 424 425&i2c8 { 426 status = "okay"; 427 428 i2c-switch@70 { 429 compatible = "nxp,pca9548"; 430 #address-cells = <1>; 431 #size-cells = <0>; 432 reg = <0x70>; 433 i2c-mux-idle-disconnect; 434 435 /* 436 * I2C Switch 8-0070 channel #0: connecting to left PDB 437 * (Power Distribution Board). 438 */ 439 imux24: i2c@0 { 440 #address-cells = <1>; 441 #size-cells = <0>; 442 reg = <0>; 443 444 i2c-switch@71 { 445 compatible = "nxp,pca9548"; 446 #address-cells = <1>; 447 #size-cells = <0>; 448 reg = <0x71>; 449 i2c-mux-idle-disconnect; 450 451 imux48: i2c@0 { 452 #address-cells = <1>; 453 #size-cells = <0>; 454 reg = <0>; 455 }; 456 457 imux49: i2c@1 { 458 #address-cells = <1>; 459 #size-cells = <0>; 460 reg = <1>; 461 }; 462 463 imux50: i2c@2 { 464 #address-cells = <1>; 465 #size-cells = <0>; 466 reg = <2>; 467 }; 468 469 imux51: i2c@3 { 470 #address-cells = <1>; 471 #size-cells = <0>; 472 reg = <3>; 473 }; 474 475 imux52: i2c@4 { 476 #address-cells = <1>; 477 #size-cells = <0>; 478 reg = <4>; 479 }; 480 481 imux53: i2c@5 { 482 #address-cells = <1>; 483 #size-cells = <0>; 484 reg = <5>; 485 }; 486 487 imux54: i2c@6 { 488 #address-cells = <1>; 489 #size-cells = <0>; 490 reg = <6>; 491 }; 492 493 imux55: i2c@7 { 494 #address-cells = <1>; 495 #size-cells = <0>; 496 reg = <7>; 497 }; 498 }; 499 }; 500 501 /* 502 * I2C Switch 8-0070 channel #1: connecting to right PDB 503 * (Power Distribution Board). 504 */ 505 imux25: i2c@1 { 506 #address-cells = <1>; 507 #size-cells = <0>; 508 reg = <1>; 509 510 i2c-switch@72 { 511 compatible = "nxp,pca9548"; 512 #address-cells = <1>; 513 #size-cells = <0>; 514 reg = <0x72>; 515 i2c-mux-idle-disconnect; 516 517 imux56: i2c@0 { 518 #address-cells = <1>; 519 #size-cells = <0>; 520 reg = <0>; 521 }; 522 523 imux57: i2c@1 { 524 #address-cells = <1>; 525 #size-cells = <0>; 526 reg = <1>; 527 }; 528 529 imux58: i2c@2 { 530 #address-cells = <1>; 531 #size-cells = <0>; 532 reg = <2>; 533 }; 534 535 imux59: i2c@3 { 536 #address-cells = <1>; 537 #size-cells = <0>; 538 reg = <3>; 539 }; 540 541 imux60: i2c@4 { 542 #address-cells = <1>; 543 #size-cells = <0>; 544 reg = <4>; 545 }; 546 547 imux61: i2c@5 { 548 #address-cells = <1>; 549 #size-cells = <0>; 550 reg = <5>; 551 }; 552 553 imux62: i2c@6 { 554 #address-cells = <1>; 555 #size-cells = <0>; 556 reg = <6>; 557 }; 558 559 imux63: i2c@7 { 560 #address-cells = <1>; 561 #size-cells = <0>; 562 reg = <7>; 563 }; 564 }; 565 }; 566 567 /* 568 * I2C Switch 8-0070 channel #2: connecting to top FCM 569 * (Fan Control Module). 570 */ 571 imux26: i2c@2 { 572 #address-cells = <1>; 573 #size-cells = <0>; 574 reg = <2>; 575 576 i2c-switch@76 { 577 compatible = "nxp,pca9548"; 578 #address-cells = <1>; 579 #size-cells = <0>; 580 reg = <0x76>; 581 i2c-mux-idle-disconnect; 582 583 imux64: i2c@0 { 584 #address-cells = <1>; 585 #size-cells = <0>; 586 reg = <0>; 587 }; 588 589 imux65: i2c@1 { 590 #address-cells = <1>; 591 #size-cells = <0>; 592 reg = <1>; 593 }; 594 595 imux66: i2c@2 { 596 #address-cells = <1>; 597 #size-cells = <0>; 598 reg = <2>; 599 }; 600 601 imux67: i2c@3 { 602 #address-cells = <1>; 603 #size-cells = <0>; 604 reg = <3>; 605 }; 606 607 imux68: i2c@4 { 608 #address-cells = <1>; 609 #size-cells = <0>; 610 reg = <4>; 611 }; 612 613 imux69: i2c@5 { 614 #address-cells = <1>; 615 #size-cells = <0>; 616 reg = <5>; 617 }; 618 619 imux70: i2c@6 { 620 #address-cells = <1>; 621 #size-cells = <0>; 622 reg = <6>; 623 }; 624 625 imux71: i2c@7 { 626 #address-cells = <1>; 627 #size-cells = <0>; 628 reg = <7>; 629 }; 630 }; 631 }; 632 633 /* 634 * I2C Switch 8-0070 channel #3: connecting to bottom 635 * FCM (Fan Control Module). 636 */ 637 imux27: i2c@3 { 638 #address-cells = <1>; 639 #size-cells = <0>; 640 reg = <3>; 641 642 i2c-switch@76 { 643 compatible = "nxp,pca9548"; 644 #address-cells = <1>; 645 #size-cells = <0>; 646 reg = <0x76>; 647 i2c-mux-idle-disconnect; 648 649 imux72: i2c@0 { 650 #address-cells = <1>; 651 #size-cells = <0>; 652 reg = <0>; 653 }; 654 655 imux73: i2c@1 { 656 #address-cells = <1>; 657 #size-cells = <0>; 658 reg = <1>; 659 }; 660 661 imux74: i2c@2 { 662 #address-cells = <1>; 663 #size-cells = <0>; 664 reg = <2>; 665 }; 666 667 imux75: i2c@3 { 668 #address-cells = <1>; 669 #size-cells = <0>; 670 reg = <3>; 671 }; 672 673 imux76: i2c@4 { 674 #address-cells = <1>; 675 #size-cells = <0>; 676 reg = <4>; 677 }; 678 679 imux77: i2c@5 { 680 #address-cells = <1>; 681 #size-cells = <0>; 682 reg = <5>; 683 }; 684 685 imux78: i2c@6 { 686 #address-cells = <1>; 687 #size-cells = <0>; 688 reg = <6>; 689 }; 690 691 imux79: i2c@7 { 692 #address-cells = <1>; 693 #size-cells = <0>; 694 reg = <7>; 695 }; 696 }; 697 }; 698 699 imux28: i2c@4 { 700 #address-cells = <1>; 701 #size-cells = <0>; 702 reg = <4>; 703 }; 704 705 imux29: i2c@5 { 706 #address-cells = <1>; 707 #size-cells = <0>; 708 reg = <5>; 709 }; 710 711 imux30: i2c@6 { 712 #address-cells = <1>; 713 #size-cells = <0>; 714 reg = <6>; 715 }; 716 717 imux31: i2c@7 { 718 #address-cells = <1>; 719 #size-cells = <0>; 720 reg = <7>; 721 }; 722 }; 723}; 724 725&i2c9 { 726 status = "okay"; 727 728 /* 729 * I2C Switch 9-0070 is connecting to MAC/PHY EEPROMs on SMB 730 * (Switch Main Board). 731 */ 732 i2c-switch@70 { 733 compatible = "nxp,pca9548"; 734 #address-cells = <1>; 735 #size-cells = <0>; 736 reg = <0x70>; 737 i2c-mux-idle-disconnect; 738 739 imux32: i2c@0 { 740 #address-cells = <1>; 741 #size-cells = <0>; 742 reg = <0>; 743 }; 744 745 imux33: i2c@1 { 746 #address-cells = <1>; 747 #size-cells = <0>; 748 reg = <1>; 749 }; 750 751 imux34: i2c@2 { 752 #address-cells = <1>; 753 #size-cells = <0>; 754 reg = <2>; 755 }; 756 757 imux35: i2c@3 { 758 #address-cells = <1>; 759 #size-cells = <0>; 760 reg = <3>; 761 }; 762 763 imux36: i2c@4 { 764 #address-cells = <1>; 765 #size-cells = <0>; 766 reg = <4>; 767 }; 768 769 imux37: i2c@5 { 770 #address-cells = <1>; 771 #size-cells = <0>; 772 reg = <5>; 773 }; 774 775 imux38: i2c@6 { 776 #address-cells = <1>; 777 #size-cells = <0>; 778 reg = <6>; 779 }; 780 781 imux39: i2c@7 { 782 #address-cells = <1>; 783 #size-cells = <0>; 784 reg = <7>; 785 }; 786 }; 787}; 788 789&i2c10 { 790 status = "okay"; 791}; 792 793&i2c11 { 794 status = "okay"; 795 796 i2c-switch@70 { 797 compatible = "nxp,pca9548"; 798 #address-cells = <1>; 799 #size-cells = <0>; 800 reg = <0x70>; 801 i2c-mux-idle-disconnect; 802 803 /* 804 * I2C Switch 11-0070 channel #0: connecting to PIM 805 * (Port Interface Module) #1 (1-based). 806 */ 807 imux40: i2c@0 { 808 #address-cells = <1>; 809 #size-cells = <0>; 810 reg = <0>; 811 812 i2c-switch@73 { 813 compatible = "nxp,pca9548"; 814 #address-cells = <1>; 815 #size-cells = <0>; 816 reg = <0x73>; 817 i2c-mux-idle-disconnect; 818 819 imux80: i2c@0 { 820 #address-cells = <1>; 821 #size-cells = <0>; 822 reg = <0>; 823 }; 824 825 imux81: i2c@1 { 826 #address-cells = <1>; 827 #size-cells = <0>; 828 reg = <1>; 829 }; 830 831 imux82: i2c@2 { 832 #address-cells = <1>; 833 #size-cells = <0>; 834 reg = <2>; 835 }; 836 837 imux83: i2c@3 { 838 #address-cells = <1>; 839 #size-cells = <0>; 840 reg = <3>; 841 }; 842 843 imux84: i2c@4 { 844 #address-cells = <1>; 845 #size-cells = <0>; 846 reg = <4>; 847 }; 848 849 imux85: i2c@5 { 850 #address-cells = <1>; 851 #size-cells = <0>; 852 reg = <5>; 853 }; 854 855 imux86: i2c@6 { 856 #address-cells = <1>; 857 #size-cells = <0>; 858 reg = <6>; 859 }; 860 861 imux87: i2c@7 { 862 #address-cells = <1>; 863 #size-cells = <0>; 864 reg = <7>; 865 }; 866 }; 867 }; 868 869 /* 870 * I2C Switch 11-0070 channel #1: connecting to PIM 871 * (Port Interface Module) #2 (1-based). 872 */ 873 imux41: i2c@1 { 874 #address-cells = <1>; 875 #size-cells = <0>; 876 reg = <1>; 877 878 i2c-switch@73 { 879 compatible = "nxp,pca9548"; 880 #address-cells = <1>; 881 #size-cells = <0>; 882 reg = <0x73>; 883 i2c-mux-idle-disconnect; 884 885 imux88: i2c@0 { 886 #address-cells = <1>; 887 #size-cells = <0>; 888 reg = <0>; 889 }; 890 891 imux89: i2c@1 { 892 #address-cells = <1>; 893 #size-cells = <0>; 894 reg = <1>; 895 }; 896 897 imux90: i2c@2 { 898 #address-cells = <1>; 899 #size-cells = <0>; 900 reg = <2>; 901 }; 902 903 imux91: i2c@3 { 904 #address-cells = <1>; 905 #size-cells = <0>; 906 reg = <3>; 907 }; 908 909 imux92: i2c@4 { 910 #address-cells = <1>; 911 #size-cells = <0>; 912 reg = <4>; 913 }; 914 915 imux93: i2c@5 { 916 #address-cells = <1>; 917 #size-cells = <0>; 918 reg = <5>; 919 }; 920 921 imux94: i2c@6 { 922 #address-cells = <1>; 923 #size-cells = <0>; 924 reg = <6>; 925 }; 926 927 imux95: i2c@7 { 928 #address-cells = <1>; 929 #size-cells = <0>; 930 reg = <7>; 931 }; 932 }; 933 }; 934 935 /* 936 * I2C Switch 11-0070 channel #2: connecting to PIM 937 * (Port Interface Module) #3 (1-based). 938 */ 939 imux42: i2c@2 { 940 #address-cells = <1>; 941 #size-cells = <0>; 942 reg = <2>; 943 944 i2c-switch@73 { 945 compatible = "nxp,pca9548"; 946 #address-cells = <1>; 947 #size-cells = <0>; 948 reg = <0x73>; 949 i2c-mux-idle-disconnect; 950 951 imux96: i2c@0 { 952 #address-cells = <1>; 953 #size-cells = <0>; 954 reg = <0>; 955 }; 956 957 imux97: i2c@1 { 958 #address-cells = <1>; 959 #size-cells = <0>; 960 reg = <1>; 961 }; 962 963 imux98: i2c@2 { 964 #address-cells = <1>; 965 #size-cells = <0>; 966 reg = <2>; 967 }; 968 969 imux99: i2c@3 { 970 #address-cells = <1>; 971 #size-cells = <0>; 972 reg = <3>; 973 }; 974 975 imux100: i2c@4 { 976 #address-cells = <1>; 977 #size-cells = <0>; 978 reg = <4>; 979 }; 980 981 imux101: i2c@5 { 982 #address-cells = <1>; 983 #size-cells = <0>; 984 reg = <5>; 985 }; 986 987 imux102: i2c@6 { 988 #address-cells = <1>; 989 #size-cells = <0>; 990 reg = <6>; 991 }; 992 993 imux103: i2c@7 { 994 #address-cells = <1>; 995 #size-cells = <0>; 996 reg = <7>; 997 }; 998 }; 999 }; 1000 1001 /* 1002 * I2C Switch 11-0070 channel #3: connecting to PIM 1003 * (Port Interface Module) #4 (1-based). 1004 */ 1005 imux43: i2c@3 { 1006 #address-cells = <1>; 1007 #size-cells = <0>; 1008 reg = <3>; 1009 1010 i2c-switch@73 { 1011 compatible = "nxp,pca9548"; 1012 #address-cells = <1>; 1013 #size-cells = <0>; 1014 reg = <0x73>; 1015 i2c-mux-idle-disconnect; 1016 1017 imux104: i2c@0 { 1018 #address-cells = <1>; 1019 #size-cells = <0>; 1020 reg = <0>; 1021 }; 1022 1023 imux105: i2c@1 { 1024 #address-cells = <1>; 1025 #size-cells = <0>; 1026 reg = <1>; 1027 }; 1028 1029 imux106: i2c@2 { 1030 #address-cells = <1>; 1031 #size-cells = <0>; 1032 reg = <2>; 1033 }; 1034 1035 imux107: i2c@3 { 1036 #address-cells = <1>; 1037 #size-cells = <0>; 1038 reg = <3>; 1039 }; 1040 1041 imux108: i2c@4 { 1042 #address-cells = <1>; 1043 #size-cells = <0>; 1044 reg = <4>; 1045 }; 1046 1047 imux109: i2c@5 { 1048 #address-cells = <1>; 1049 #size-cells = <0>; 1050 reg = <5>; 1051 }; 1052 1053 imux110: i2c@6 { 1054 #address-cells = <1>; 1055 #size-cells = <0>; 1056 reg = <6>; 1057 }; 1058 1059 imux111: i2c@7 { 1060 #address-cells = <1>; 1061 #size-cells = <0>; 1062 reg = <7>; 1063 }; 1064 }; 1065 }; 1066 1067 /* 1068 * I2C Switch 11-0070 channel #4: connecting to PIM 1069 * (Port Interface Module) #5 (1-based). 1070 */ 1071 imux44: i2c@4 { 1072 #address-cells = <1>; 1073 #size-cells = <0>; 1074 reg = <4>; 1075 1076 i2c-switch@73 { 1077 compatible = "nxp,pca9548"; 1078 #address-cells = <1>; 1079 #size-cells = <0>; 1080 reg = <0x73>; 1081 i2c-mux-idle-disconnect; 1082 1083 imux112: i2c@0 { 1084 #address-cells = <1>; 1085 #size-cells = <0>; 1086 reg = <0>; 1087 }; 1088 1089 imux113: i2c@1 { 1090 #address-cells = <1>; 1091 #size-cells = <0>; 1092 reg = <1>; 1093 }; 1094 1095 imux114: i2c@2 { 1096 #address-cells = <1>; 1097 #size-cells = <0>; 1098 reg = <2>; 1099 }; 1100 1101 imux115: i2c@3 { 1102 #address-cells = <1>; 1103 #size-cells = <0>; 1104 reg = <3>; 1105 }; 1106 1107 imux116: i2c@4 { 1108 #address-cells = <1>; 1109 #size-cells = <0>; 1110 reg = <4>; 1111 }; 1112 1113 imux117: i2c@5 { 1114 #address-cells = <1>; 1115 #size-cells = <0>; 1116 reg = <5>; 1117 }; 1118 1119 imux118: i2c@6 { 1120 #address-cells = <1>; 1121 #size-cells = <0>; 1122 reg = <6>; 1123 }; 1124 1125 imux119: i2c@7 { 1126 #address-cells = <1>; 1127 #size-cells = <0>; 1128 reg = <7>; 1129 }; 1130 }; 1131 }; 1132 1133 /* 1134 * I2C Switch 11-0070 channel #5: connecting to PIM 1135 * (Port Interface Module) #6 (1-based). 1136 */ 1137 imux45: i2c@5 { 1138 #address-cells = <1>; 1139 #size-cells = <0>; 1140 reg = <5>; 1141 1142 i2c-switch@73 { 1143 compatible = "nxp,pca9548"; 1144 #address-cells = <1>; 1145 #size-cells = <0>; 1146 reg = <0x73>; 1147 i2c-mux-idle-disconnect; 1148 1149 imux120: i2c@0 { 1150 #address-cells = <1>; 1151 #size-cells = <0>; 1152 reg = <0>; 1153 }; 1154 1155 imux121: i2c@1 { 1156 #address-cells = <1>; 1157 #size-cells = <0>; 1158 reg = <1>; 1159 }; 1160 1161 imux122: i2c@2 { 1162 #address-cells = <1>; 1163 #size-cells = <0>; 1164 reg = <2>; 1165 }; 1166 1167 imux123: i2c@3 { 1168 #address-cells = <1>; 1169 #size-cells = <0>; 1170 reg = <3>; 1171 }; 1172 1173 imux124: i2c@4 { 1174 #address-cells = <1>; 1175 #size-cells = <0>; 1176 reg = <4>; 1177 }; 1178 1179 imux125: i2c@5 { 1180 #address-cells = <1>; 1181 #size-cells = <0>; 1182 reg = <5>; 1183 }; 1184 1185 imux126: i2c@6 { 1186 #address-cells = <1>; 1187 #size-cells = <0>; 1188 reg = <6>; 1189 }; 1190 1191 imux127: i2c@7 { 1192 #address-cells = <1>; 1193 #size-cells = <0>; 1194 reg = <7>; 1195 }; 1196 }; 1197 }; 1198 1199 /* 1200 * I2C Switch 11-0070 channel #6: connecting to PIM 1201 * (Port Interface Module) #7 (1-based). 1202 */ 1203 imux46: i2c@6 { 1204 #address-cells = <1>; 1205 #size-cells = <0>; 1206 reg = <6>; 1207 1208 i2c-switch@73 { 1209 compatible = "nxp,pca9548"; 1210 #address-cells = <1>; 1211 #size-cells = <0>; 1212 reg = <0x73>; 1213 i2c-mux-idle-disconnect; 1214 1215 imux128: i2c@0 { 1216 #address-cells = <1>; 1217 #size-cells = <0>; 1218 reg = <0>; 1219 }; 1220 1221 imux129: i2c@1 { 1222 #address-cells = <1>; 1223 #size-cells = <0>; 1224 reg = <1>; 1225 }; 1226 1227 imux130: i2c@2 { 1228 #address-cells = <1>; 1229 #size-cells = <0>; 1230 reg = <2>; 1231 }; 1232 1233 imux131: i2c@3 { 1234 #address-cells = <1>; 1235 #size-cells = <0>; 1236 reg = <3>; 1237 }; 1238 1239 imux132: i2c@4 { 1240 #address-cells = <1>; 1241 #size-cells = <0>; 1242 reg = <4>; 1243 }; 1244 1245 imux133: i2c@5 { 1246 #address-cells = <1>; 1247 #size-cells = <0>; 1248 reg = <5>; 1249 }; 1250 1251 imux134: i2c@6 { 1252 #address-cells = <1>; 1253 #size-cells = <0>; 1254 reg = <6>; 1255 }; 1256 1257 imux135: i2c@7 { 1258 #address-cells = <1>; 1259 #size-cells = <0>; 1260 reg = <7>; 1261 }; 1262 }; 1263 }; 1264 1265 /* 1266 * I2C Switch 11-0070 channel #7: connecting to PIM 1267 * (Port Interface Module) #8 (1-based). 1268 */ 1269 imux47: i2c@7 { 1270 #address-cells = <1>; 1271 #size-cells = <0>; 1272 reg = <7>; 1273 1274 i2c-switch@73 { 1275 compatible = "nxp,pca9548"; 1276 #address-cells = <1>; 1277 #size-cells = <0>; 1278 reg = <0x73>; 1279 i2c-mux-idle-disconnect; 1280 1281 imux136: i2c@0 { 1282 #address-cells = <1>; 1283 #size-cells = <0>; 1284 reg = <0>; 1285 }; 1286 1287 imux137: i2c@1 { 1288 #address-cells = <1>; 1289 #size-cells = <0>; 1290 reg = <1>; 1291 }; 1292 1293 imux138: i2c@2 { 1294 #address-cells = <1>; 1295 #size-cells = <0>; 1296 reg = <2>; 1297 }; 1298 1299 imux139: i2c@3 { 1300 #address-cells = <1>; 1301 #size-cells = <0>; 1302 reg = <3>; 1303 }; 1304 1305 imux140: i2c@4 { 1306 #address-cells = <1>; 1307 #size-cells = <0>; 1308 reg = <4>; 1309 }; 1310 1311 imux141: i2c@5 { 1312 #address-cells = <1>; 1313 #size-cells = <0>; 1314 reg = <5>; 1315 }; 1316 1317 imux142: i2c@6 { 1318 #address-cells = <1>; 1319 #size-cells = <0>; 1320 reg = <6>; 1321 }; 1322 1323 imux143: i2c@7 { 1324 #address-cells = <1>; 1325 #size-cells = <0>; 1326 reg = <7>; 1327 }; 1328 }; 1329 }; 1330 }; 1331}; 1332 1333&i2c12 { 1334 status = "okay"; 1335}; 1336 1337&i2c13 { 1338 status = "okay"; 1339}; 1340