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