0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright (c) 2020 Facebook Inc.
0003
0004 /dts-v1/;
0005
0006 #include <dt-bindings/leds/common.h>
0007 #include "ast2600-facebook-netbmc-common.dtsi"
0008
0009 / {
0010 model = "Facebook Fuji BMC";
0011 compatible = "facebook,fuji-bmc", "aspeed,ast2600";
0012
0013 aliases {
0014 /*
0015 * PCA9548 (2-0070) provides 8 channels connecting to
0016 * SCM (System Controller Module).
0017 */
0018 i2c16 = &imux16;
0019 i2c17 = &imux17;
0020 i2c18 = &imux18;
0021 i2c19 = &imux19;
0022 i2c20 = &imux20;
0023 i2c21 = &imux21;
0024 i2c22 = &imux22;
0025 i2c23 = &imux23;
0026
0027 /*
0028 * PCA9548 (8-0070) provides 8 channels connecting to
0029 * SMB (Switch Main Board).
0030 */
0031 i2c24 = &imux24;
0032 i2c25 = &imux25;
0033 i2c26 = &imux26;
0034 i2c27 = &imux27;
0035 i2c28 = &imux28;
0036 i2c29 = &imux29;
0037 i2c30 = &imux30;
0038 i2c31 = &imux31;
0039
0040 /*
0041 * PCA9548 (11-0077) provides 8 channels connecting to
0042 * SMB (Switch Main Board).
0043 */
0044 i2c40 = &imux40;
0045 i2c41 = &imux41;
0046 i2c42 = &imux42;
0047 i2c43 = &imux43;
0048 i2c44 = &imux44;
0049 i2c45 = &imux45;
0050 i2c46 = &imux46;
0051 i2c47 = &imux47;
0052
0053 /*
0054 * PCA9548 (24-0071) provides 8 channels connecting to
0055 * PDB-Left.
0056 */
0057 i2c48 = &imux48;
0058 i2c49 = &imux49;
0059 i2c50 = &imux50;
0060 i2c51 = &imux51;
0061 i2c52 = &imux52;
0062 i2c53 = &imux53;
0063 i2c54 = &imux54;
0064 i2c55 = &imux55;
0065
0066 /*
0067 * PCA9548 (25-0072) provides 8 channels connecting to
0068 * PDB-Right.
0069 */
0070 i2c56 = &imux56;
0071 i2c57 = &imux57;
0072 i2c58 = &imux58;
0073 i2c59 = &imux59;
0074 i2c60 = &imux60;
0075 i2c61 = &imux61;
0076 i2c62 = &imux62;
0077 i2c63 = &imux63;
0078
0079 /*
0080 * PCA9548 (26-0076) provides 8 channels connecting to
0081 * FCM1.
0082 */
0083 i2c64 = &imux64;
0084 i2c65 = &imux65;
0085 i2c66 = &imux66;
0086 i2c67 = &imux67;
0087 i2c68 = &imux68;
0088 i2c69 = &imux69;
0089 i2c70 = &imux70;
0090 i2c71 = &imux71;
0091
0092 /*
0093 * PCA9548 (27-0076) provides 8 channels connecting to
0094 * FCM2.
0095 */
0096 i2c72 = &imux72;
0097 i2c73 = &imux73;
0098 i2c74 = &imux74;
0099 i2c75 = &imux75;
0100 i2c76 = &imux76;
0101 i2c77 = &imux77;
0102 i2c78 = &imux78;
0103 i2c79 = &imux79;
0104
0105 /*
0106 * PCA9548 (40-0076) provides 8 channels connecting to
0107 * PIM1.
0108 */
0109 i2c80 = &imux80;
0110 i2c81 = &imux81;
0111 i2c82 = &imux82;
0112 i2c83 = &imux83;
0113 i2c84 = &imux84;
0114 i2c85 = &imux85;
0115 i2c86 = &imux86;
0116 i2c87 = &imux87;
0117
0118 /*
0119 * PCA9548 (41-0076) provides 8 channels connecting to
0120 * PIM2.
0121 */
0122 i2c88 = &imux88;
0123 i2c89 = &imux89;
0124 i2c90 = &imux90;
0125 i2c91 = &imux91;
0126 i2c92 = &imux92;
0127 i2c93 = &imux93;
0128 i2c94 = &imux94;
0129 i2c95 = &imux95;
0130
0131 /*
0132 * PCA9548 (42-0076) provides 8 channels connecting to
0133 * PIM3.
0134 */
0135 i2c96 = &imux96;
0136 i2c97 = &imux97;
0137 i2c98 = &imux98;
0138 i2c99 = &imux99;
0139 i2c100 = &imux100;
0140 i2c101 = &imux101;
0141 i2c102 = &imux102;
0142 i2c103 = &imux103;
0143
0144 /*
0145 * PCA9548 (43-0076) provides 8 channels connecting to
0146 * PIM4.
0147 */
0148 i2c104 = &imux104;
0149 i2c105 = &imux105;
0150 i2c106 = &imux106;
0151 i2c107 = &imux107;
0152 i2c108 = &imux108;
0153 i2c109 = &imux109;
0154 i2c110 = &imux110;
0155 i2c111 = &imux111;
0156
0157 /*
0158 * PCA9548 (44-0076) provides 8 channels connecting to
0159 * PIM5.
0160 */
0161 i2c112 = &imux112;
0162 i2c113 = &imux113;
0163 i2c114 = &imux114;
0164 i2c115 = &imux115;
0165 i2c116 = &imux116;
0166 i2c117 = &imux117;
0167 i2c118 = &imux118;
0168 i2c119 = &imux119;
0169
0170 /*
0171 * PCA9548 (45-0076) provides 8 channels connecting to
0172 * PIM6.
0173 */
0174 i2c120 = &imux120;
0175 i2c121 = &imux121;
0176 i2c122 = &imux122;
0177 i2c123 = &imux123;
0178 i2c124 = &imux124;
0179 i2c125 = &imux125;
0180 i2c126 = &imux126;
0181 i2c127 = &imux127;
0182
0183 /*
0184 * PCA9548 (46-0076) provides 8 channels connecting to
0185 * PIM7.
0186 */
0187 i2c128 = &imux128;
0188 i2c129 = &imux129;
0189 i2c130 = &imux130;
0190 i2c131 = &imux131;
0191 i2c132 = &imux132;
0192 i2c133 = &imux133;
0193 i2c134 = &imux134;
0194 i2c135 = &imux135;
0195
0196 /*
0197 * PCA9548 (47-0076) provides 8 channels connecting to
0198 * PIM8.
0199 */
0200 i2c136 = &imux136;
0201 i2c137 = &imux137;
0202 i2c138 = &imux138;
0203 i2c139 = &imux139;
0204 i2c140 = &imux140;
0205 i2c141 = &imux141;
0206 i2c142 = &imux142;
0207 i2c143 = &imux143;
0208 };
0209
0210 spi_gpio: spi-gpio {
0211 num-chipselects = <3>;
0212 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>,
0213 <0>, /* device reg=<1> does not exist */
0214 <&gpio0 ASPEED_GPIO(X, 2) GPIO_ACTIVE_HIGH>;
0215
0216 eeprom@2 {
0217 compatible = "atmel,at93c46d";
0218 spi-max-frequency = <250000>;
0219 data-size = <16>;
0220 spi-cs-high;
0221 reg = <2>;
0222 };
0223 };
0224 };
0225
0226 &i2c0 {
0227 multi-master;
0228 bus-frequency = <1000000>;
0229 };
0230
0231 &i2c2 {
0232 /*
0233 * PCA9548 (2-0070) provides 8 channels connecting to SCM (System
0234 * Controller Module).
0235 */
0236 i2c-switch@70 {
0237 compatible = "nxp,pca9548";
0238 #address-cells = <1>;
0239 #size-cells = <0>;
0240 reg = <0x70>;
0241 i2c-mux-idle-disconnect;
0242
0243 imux16: i2c@0 {
0244 #address-cells = <1>;
0245 #size-cells = <0>;
0246 reg = <0>;
0247
0248 adm1278@10 {
0249 compatible = "adi,adm1278";
0250 reg = <0x10>;
0251 #address-cells = <1>;
0252 #size-cells = <0>;
0253 shunt-resistor-micro-ohms = <1500>;
0254 };
0255 };
0256
0257 imux17: i2c@1 {
0258 #address-cells = <1>;
0259 #size-cells = <0>;
0260 reg = <1>;
0261 };
0262
0263 imux18: i2c@2 {
0264 #address-cells = <1>;
0265 #size-cells = <0>;
0266 reg = <2>;
0267 };
0268
0269 imux19: i2c@3 {
0270 #address-cells = <1>;
0271 #size-cells = <0>;
0272 reg = <3>;
0273 };
0274
0275 imux20: i2c@4 {
0276 #address-cells = <1>;
0277 #size-cells = <0>;
0278 reg = <4>;
0279 };
0280
0281 imux21: i2c@5 {
0282 #address-cells = <1>;
0283 #size-cells = <0>;
0284 reg = <5>;
0285 };
0286
0287 imux22: i2c@6 {
0288 #address-cells = <1>;
0289 #size-cells = <0>;
0290 reg = <6>;
0291 };
0292
0293 imux23: i2c@7 {
0294 #address-cells = <1>;
0295 #size-cells = <0>;
0296 reg = <7>;
0297 };
0298 };
0299 };
0300
0301 &i2c8 {
0302 /*
0303 * PCA9548 (8-0070) provides 8 channels connecting to SMB (Switch
0304 * Main Board).
0305 */
0306 i2c-switch@70 {
0307 compatible = "nxp,pca9548";
0308 #address-cells = <1>;
0309 #size-cells = <0>;
0310 reg = <0x70>;
0311 i2c-mux-idle-disconnect;
0312
0313 imux24: i2c@0 {
0314 #address-cells = <1>;
0315 #size-cells = <0>;
0316 reg = <0>;
0317
0318 i2c-switch@71 {
0319 compatible = "nxp,pca9548";
0320 #address-cells = <1>;
0321 #size-cells = <0>;
0322 reg = <0x71>;
0323 i2c-mux-idle-disconnect;
0324
0325 imux48: i2c@0 {
0326 #address-cells = <1>;
0327 #size-cells = <0>;
0328 reg = <0>;
0329 };
0330
0331 imux49: i2c@1 {
0332 #address-cells = <1>;
0333 #size-cells = <0>;
0334 reg = <1>;
0335 };
0336
0337 imux50: i2c@2 {
0338 #address-cells = <1>;
0339 #size-cells = <0>;
0340 reg = <2>;
0341
0342 lp5012@14 {
0343 compatible = "ti,lp5012";
0344 reg = <0x14>;
0345 #address-cells = <1>;
0346 #size-cells = <0>;
0347
0348 multi-led@0 {
0349 #address-cells = <1>;
0350 #size-cells = <0>;
0351 reg = <0>;
0352 color = <LED_COLOR_ID_MULTI>;
0353 function = LED_FUNCTION_ACTIVITY;
0354 label = "sys";
0355
0356 led@0 {
0357 reg = <0>;
0358 color = <LED_COLOR_ID_RED>;
0359 };
0360
0361 led@1 {
0362 reg = <1>;
0363 color = <LED_COLOR_ID_BLUE>;
0364 };
0365
0366 led@2 {
0367 reg = <2>;
0368 color = <LED_COLOR_ID_GREEN>;
0369 };
0370 };
0371
0372 multi-led@1 {
0373 #address-cells = <1>;
0374 #size-cells = <0>;
0375 reg = <1>;
0376 color = <LED_COLOR_ID_MULTI>;
0377 function = LED_FUNCTION_ACTIVITY;
0378 label = "fan";
0379
0380 led@0 {
0381 reg = <0>;
0382 color = <LED_COLOR_ID_RED>;
0383 };
0384
0385 led@1 {
0386 reg = <1>;
0387 color = <LED_COLOR_ID_BLUE>;
0388 };
0389
0390 led@2 {
0391 reg = <2>;
0392 color = <LED_COLOR_ID_GREEN>;
0393 };
0394 };
0395
0396 multi-led@2 {
0397 #address-cells = <1>;
0398 #size-cells = <0>;
0399 reg = <2>;
0400 color = <LED_COLOR_ID_MULTI>;
0401 function = LED_FUNCTION_ACTIVITY;
0402 label = "psu";
0403
0404 led@0 {
0405 reg = <0>;
0406 color = <LED_COLOR_ID_RED>;
0407 };
0408
0409 led@1 {
0410 reg = <1>;
0411 color = <LED_COLOR_ID_BLUE>;
0412 };
0413
0414 led@2 {
0415 reg = <2>;
0416 color = <LED_COLOR_ID_GREEN>;
0417 };
0418 };
0419
0420 multi-led@3 {
0421 #address-cells = <1>;
0422 #size-cells = <0>;
0423 reg = <3>;
0424 color = <LED_COLOR_ID_MULTI>;
0425 function = LED_FUNCTION_ACTIVITY;
0426 label = "smb";
0427
0428 led@0 {
0429 reg = <0>;
0430 color = <LED_COLOR_ID_RED>;
0431 };
0432
0433 led@1 {
0434 reg = <1>;
0435 color = <LED_COLOR_ID_BLUE>;
0436 };
0437
0438 led@2 {
0439 reg = <2>;
0440 color = <LED_COLOR_ID_GREEN>;
0441 };
0442 };
0443 };
0444 };
0445
0446 imux51: i2c@3 {
0447 #address-cells = <1>;
0448 #size-cells = <0>;
0449 reg = <3>;
0450 };
0451
0452 imux52: i2c@4 {
0453 #address-cells = <1>;
0454 #size-cells = <0>;
0455 reg = <4>;
0456 };
0457
0458 imux53: i2c@5 {
0459 #address-cells = <1>;
0460 #size-cells = <0>;
0461 reg = <5>;
0462 };
0463
0464 imux54: i2c@6 {
0465 #address-cells = <1>;
0466 #size-cells = <0>;
0467 reg = <6>;
0468 };
0469
0470 imux55: i2c@7 {
0471 #address-cells = <1>;
0472 #size-cells = <0>;
0473 reg = <7>;
0474 };
0475 };
0476
0477 };
0478
0479 imux25: i2c@1 {
0480 #address-cells = <1>;
0481 #size-cells = <0>;
0482 reg = <1>;
0483
0484 i2c-switch@72 {
0485 compatible = "nxp,pca9548";
0486 #address-cells = <1>;
0487 #size-cells = <0>;
0488 reg = <0x72>;
0489 i2c-mux-idle-disconnect;
0490
0491 imux56: i2c@0 {
0492 #address-cells = <1>;
0493 #size-cells = <0>;
0494 reg = <0>;
0495 };
0496
0497 imux57: i2c@1 {
0498 #address-cells = <1>;
0499 #size-cells = <0>;
0500 reg = <1>;
0501 };
0502
0503 imux58: i2c@2 {
0504 #address-cells = <1>;
0505 #size-cells = <0>;
0506 reg = <2>;
0507 };
0508
0509 imux59: i2c@3 {
0510 #address-cells = <1>;
0511 #size-cells = <0>;
0512 reg = <3>;
0513 };
0514
0515 imux60: i2c@4 {
0516 #address-cells = <1>;
0517 #size-cells = <0>;
0518 reg = <4>;
0519 };
0520
0521 imux61: i2c@5 {
0522 #address-cells = <1>;
0523 #size-cells = <0>;
0524 reg = <5>;
0525 };
0526
0527 imux62: i2c@6 {
0528 #address-cells = <1>;
0529 #size-cells = <0>;
0530 reg = <6>;
0531 };
0532
0533 imux63: i2c@7 {
0534 #address-cells = <1>;
0535 #size-cells = <0>;
0536 reg = <7>;
0537 };
0538 };
0539
0540 };
0541
0542 imux26: i2c@2 {
0543 #address-cells = <1>;
0544 #size-cells = <0>;
0545 reg = <2>;
0546
0547 i2c-switch@76 {
0548 compatible = "nxp,pca9548";
0549 #address-cells = <1>;
0550 #size-cells = <0>;
0551 reg = <0x76>;
0552 i2c-mux-idle-disconnect;
0553
0554 imux64: i2c@0 {
0555 #address-cells = <1>;
0556 #size-cells = <0>;
0557 reg = <0>;
0558 };
0559
0560 imux65: i2c@1 {
0561 #address-cells = <1>;
0562 #size-cells = <0>;
0563 reg = <1>;
0564 };
0565
0566 imux66: i2c@2 {
0567 #address-cells = <1>;
0568 #size-cells = <0>;
0569 reg = <2>;
0570 };
0571
0572 imux67: i2c@3 {
0573 #address-cells = <1>;
0574 #size-cells = <0>;
0575 reg = <3>;
0576
0577 adm1278@10 {
0578 compatible = "adi,adm1278";
0579 reg = <0x10>;
0580 #address-cells = <1>;
0581 #size-cells = <0>;
0582 shunt-resistor-micro-ohms = <250>;
0583 };
0584 };
0585
0586 imux68: i2c@4 {
0587 #address-cells = <1>;
0588 #size-cells = <0>;
0589 reg = <4>;
0590 };
0591
0592 imux69: i2c@5 {
0593 #address-cells = <1>;
0594 #size-cells = <0>;
0595 reg = <5>;
0596 };
0597
0598 imux70: i2c@6 {
0599 #address-cells = <1>;
0600 #size-cells = <0>;
0601 reg = <6>;
0602 };
0603
0604 imux71: i2c@7 {
0605 #address-cells = <1>;
0606 #size-cells = <0>;
0607 reg = <7>;
0608 };
0609 };
0610
0611 };
0612
0613 imux27: i2c@3 {
0614 #address-cells = <1>;
0615 #size-cells = <0>;
0616 reg = <3>;
0617
0618 i2c-switch@76 {
0619 compatible = "nxp,pca9548";
0620 #address-cells = <1>;
0621 #size-cells = <0>;
0622 reg = <0x76>;
0623 i2c-mux-idle-disconnect;
0624
0625 imux72: i2c@0 {
0626 #address-cells = <1>;
0627 #size-cells = <0>;
0628 reg = <0>;
0629 };
0630
0631 imux73: i2c@1 {
0632 #address-cells = <1>;
0633 #size-cells = <0>;
0634 reg = <1>;
0635 };
0636
0637 imux74: i2c@2 {
0638 #address-cells = <1>;
0639 #size-cells = <0>;
0640 reg = <2>;
0641 };
0642
0643 imux75: i2c@3 {
0644 #address-cells = <1>;
0645 #size-cells = <0>;
0646 reg = <3>;
0647
0648 adm1278@10 {
0649 compatible = "adi,adm1278";
0650 reg = <0x10>;
0651 #address-cells = <1>;
0652 #size-cells = <0>;
0653 shunt-resistor-micro-ohms = <250>;
0654 };
0655 };
0656
0657 imux76: i2c@4 {
0658 #address-cells = <1>;
0659 #size-cells = <0>;
0660 reg = <4>;
0661 };
0662
0663 imux77: i2c@5 {
0664 #address-cells = <1>;
0665 #size-cells = <0>;
0666 reg = <5>;
0667 };
0668
0669 imux78: i2c@6 {
0670 #address-cells = <1>;
0671 #size-cells = <0>;
0672 reg = <6>;
0673 };
0674
0675 imux79: i2c@7 {
0676 #address-cells = <1>;
0677 #size-cells = <0>;
0678 reg = <7>;
0679 };
0680 };
0681
0682 };
0683
0684 imux28: i2c@4 {
0685 #address-cells = <1>;
0686 #size-cells = <0>;
0687 reg = <4>;
0688 };
0689
0690 imux29: i2c@5 {
0691 #address-cells = <1>;
0692 #size-cells = <0>;
0693 reg = <5>;
0694 };
0695
0696 imux30: i2c@6 {
0697 #address-cells = <1>;
0698 #size-cells = <0>;
0699 reg = <6>;
0700 };
0701
0702 imux31: i2c@7 {
0703 #address-cells = <1>;
0704 #size-cells = <0>;
0705 reg = <7>;
0706 };
0707
0708 };
0709 };
0710
0711 &i2c11 {
0712 status = "okay";
0713
0714 /*
0715 * PCA9548 (11-0077) provides 8 channels connecting to SMB (Switch
0716 * Main Board).
0717 */
0718 i2c-switch@77 {
0719 compatible = "nxp,pca9548";
0720 #address-cells = <1>;
0721 #size-cells = <0>;
0722 reg = <0x77>;
0723 i2c-mux-idle-disconnect;
0724
0725 imux40: i2c@0 {
0726 #address-cells = <1>;
0727 #size-cells = <0>;
0728 reg = <0>;
0729
0730 i2c-switch@76 {
0731 compatible = "nxp,pca9548";
0732 #address-cells = <1>;
0733 #size-cells = <0>;
0734 reg = <0x76>;
0735 i2c-mux-idle-disconnect;
0736
0737 imux80: i2c@0 {
0738 #address-cells = <1>;
0739 #size-cells = <0>;
0740 reg = <0>;
0741 };
0742
0743 imux81: i2c@1 {
0744 #address-cells = <1>;
0745 #size-cells = <0>;
0746 reg = <1>;
0747 };
0748
0749 imux82: i2c@2 {
0750 #address-cells = <1>;
0751 #size-cells = <0>;
0752 reg = <2>;
0753 };
0754
0755 imux83: i2c@3 {
0756 #address-cells = <1>;
0757 #size-cells = <0>;
0758 reg = <3>;
0759 };
0760
0761 imux84: i2c@4 {
0762 #address-cells = <1>;
0763 #size-cells = <0>;
0764 reg = <4>;
0765 };
0766
0767 imux85: i2c@5 {
0768 #address-cells = <1>;
0769 #size-cells = <0>;
0770 reg = <5>;
0771 };
0772
0773 imux86: i2c@6 {
0774 #address-cells = <1>;
0775 #size-cells = <0>;
0776 reg = <6>;
0777 };
0778
0779 imux87: i2c@7 {
0780 #address-cells = <1>;
0781 #size-cells = <0>;
0782 reg = <7>;
0783 };
0784 };
0785
0786 };
0787
0788 imux41: i2c@1 {
0789 #address-cells = <1>;
0790 #size-cells = <0>;
0791 reg = <1>;
0792
0793 i2c-switch@76 {
0794 compatible = "nxp,pca9548";
0795 #address-cells = <1>;
0796 #size-cells = <0>;
0797 reg = <0x76>;
0798 i2c-mux-idle-disconnect;
0799
0800 imux88: i2c@0 {
0801 #address-cells = <1>;
0802 #size-cells = <0>;
0803 reg = <0>;
0804 };
0805
0806 imux89: i2c@1 {
0807 #address-cells = <1>;
0808 #size-cells = <0>;
0809 reg = <1>;
0810 };
0811
0812 imux90: i2c@2 {
0813 #address-cells = <1>;
0814 #size-cells = <0>;
0815 reg = <2>;
0816 };
0817
0818 imux91: i2c@3 {
0819 #address-cells = <1>;
0820 #size-cells = <0>;
0821 reg = <3>;
0822 };
0823
0824 imux92: i2c@4 {
0825 #address-cells = <1>;
0826 #size-cells = <0>;
0827 reg = <4>;
0828 };
0829
0830 imux93: i2c@5 {
0831 #address-cells = <1>;
0832 #size-cells = <0>;
0833 reg = <5>;
0834 };
0835
0836 imux94: i2c@6 {
0837 #address-cells = <1>;
0838 #size-cells = <0>;
0839 reg = <6>;
0840 };
0841
0842 imux95: i2c@7 {
0843 #address-cells = <1>;
0844 #size-cells = <0>;
0845 reg = <7>;
0846 };
0847 };
0848
0849 };
0850
0851 imux42: i2c@2 {
0852 #address-cells = <1>;
0853 #size-cells = <0>;
0854 reg = <2>;
0855
0856 i2c-switch@76 {
0857 compatible = "nxp,pca9548";
0858 #address-cells = <1>;
0859 #size-cells = <0>;
0860 reg = <0x76>;
0861 i2c-mux-idle-disconnect;
0862
0863 imux96: i2c@0 {
0864 #address-cells = <1>;
0865 #size-cells = <0>;
0866 reg = <0>;
0867 };
0868
0869 imux97: i2c@1 {
0870 #address-cells = <1>;
0871 #size-cells = <0>;
0872 reg = <1>;
0873 };
0874
0875 imux98: i2c@2 {
0876 #address-cells = <1>;
0877 #size-cells = <0>;
0878 reg = <2>;
0879 };
0880
0881 imux99: i2c@3 {
0882 #address-cells = <1>;
0883 #size-cells = <0>;
0884 reg = <3>;
0885 };
0886
0887 imux100: i2c@4 {
0888 #address-cells = <1>;
0889 #size-cells = <0>;
0890 reg = <4>;
0891 };
0892
0893 imux101: i2c@5 {
0894 #address-cells = <1>;
0895 #size-cells = <0>;
0896 reg = <5>;
0897 };
0898
0899 imux102: i2c@6 {
0900 #address-cells = <1>;
0901 #size-cells = <0>;
0902 reg = <6>;
0903 };
0904
0905 imux103: i2c@7 {
0906 #address-cells = <1>;
0907 #size-cells = <0>;
0908 reg = <7>;
0909 };
0910 };
0911
0912 };
0913
0914 imux43: i2c@3 {
0915 #address-cells = <1>;
0916 #size-cells = <0>;
0917 reg = <3>;
0918
0919 i2c-switch@76 {
0920 compatible = "nxp,pca9548";
0921 #address-cells = <1>;
0922 #size-cells = <0>;
0923 reg = <0x76>;
0924 i2c-mux-idle-disconnect;
0925
0926 imux104: i2c@0 {
0927 #address-cells = <1>;
0928 #size-cells = <0>;
0929 reg = <0>;
0930 };
0931
0932 imux105: i2c@1 {
0933 #address-cells = <1>;
0934 #size-cells = <0>;
0935 reg = <1>;
0936 };
0937
0938 imux106: i2c@2 {
0939 #address-cells = <1>;
0940 #size-cells = <0>;
0941 reg = <2>;
0942 };
0943
0944 imux107: i2c@3 {
0945 #address-cells = <1>;
0946 #size-cells = <0>;
0947 reg = <3>;
0948 };
0949
0950 imux108: i2c@4 {
0951 #address-cells = <1>;
0952 #size-cells = <0>;
0953 reg = <4>;
0954 };
0955
0956 imux109: i2c@5 {
0957 #address-cells = <1>;
0958 #size-cells = <0>;
0959 reg = <5>;
0960 };
0961
0962 imux110: i2c@6 {
0963 #address-cells = <1>;
0964 #size-cells = <0>;
0965 reg = <6>;
0966 };
0967
0968 imux111: i2c@7 {
0969 #address-cells = <1>;
0970 #size-cells = <0>;
0971 reg = <7>;
0972 };
0973 };
0974
0975 };
0976
0977 imux44: i2c@4 {
0978 #address-cells = <1>;
0979 #size-cells = <0>;
0980 reg = <4>;
0981
0982 i2c-switch@76 {
0983 compatible = "nxp,pca9548";
0984 #address-cells = <1>;
0985 #size-cells = <0>;
0986 reg = <0x76>;
0987 i2c-mux-idle-disconnect;
0988
0989 imux112: i2c@0 {
0990 #address-cells = <1>;
0991 #size-cells = <0>;
0992 reg = <0>;
0993 };
0994
0995 imux113: i2c@1 {
0996 #address-cells = <1>;
0997 #size-cells = <0>;
0998 reg = <1>;
0999 };
1000
1001 imux114: i2c@2 {
1002 #address-cells = <1>;
1003 #size-cells = <0>;
1004 reg = <2>;
1005 };
1006
1007 imux115: i2c@3 {
1008 #address-cells = <1>;
1009 #size-cells = <0>;
1010 reg = <3>;
1011 };
1012
1013 imux116: i2c@4 {
1014 #address-cells = <1>;
1015 #size-cells = <0>;
1016 reg = <4>;
1017 };
1018
1019 imux117: i2c@5 {
1020 #address-cells = <1>;
1021 #size-cells = <0>;
1022 reg = <5>;
1023 };
1024
1025 imux118: i2c@6 {
1026 #address-cells = <1>;
1027 #size-cells = <0>;
1028 reg = <6>;
1029 };
1030
1031 imux119: i2c@7 {
1032 #address-cells = <1>;
1033 #size-cells = <0>;
1034 reg = <7>;
1035 };
1036 };
1037
1038 };
1039
1040 imux45: i2c@5 {
1041 #address-cells = <1>;
1042 #size-cells = <0>;
1043 reg = <5>;
1044
1045 i2c-switch@76 {
1046 compatible = "nxp,pca9548";
1047 #address-cells = <1>;
1048 #size-cells = <0>;
1049 reg = <0x76>;
1050 i2c-mux-idle-disconnect;
1051
1052 imux120: i2c@0 {
1053 #address-cells = <1>;
1054 #size-cells = <0>;
1055 reg = <0>;
1056 };
1057
1058 imux121: i2c@1 {
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1061 reg = <1>;
1062 };
1063
1064 imux122: i2c@2 {
1065 #address-cells = <1>;
1066 #size-cells = <0>;
1067 reg = <2>;
1068 };
1069
1070 imux123: i2c@3 {
1071 #address-cells = <1>;
1072 #size-cells = <0>;
1073 reg = <3>;
1074 };
1075
1076 imux124: i2c@4 {
1077 #address-cells = <1>;
1078 #size-cells = <0>;
1079 reg = <4>;
1080 };
1081
1082 imux125: i2c@5 {
1083 #address-cells = <1>;
1084 #size-cells = <0>;
1085 reg = <5>;
1086 };
1087
1088 imux126: i2c@6 {
1089 #address-cells = <1>;
1090 #size-cells = <0>;
1091 reg = <6>;
1092 };
1093
1094 imux127: i2c@7 {
1095 #address-cells = <1>;
1096 #size-cells = <0>;
1097 reg = <7>;
1098 };
1099 };
1100
1101 };
1102
1103 imux46: i2c@6 {
1104 #address-cells = <1>;
1105 #size-cells = <0>;
1106 reg = <6>;
1107
1108 i2c-switch@76 {
1109 compatible = "nxp,pca9548";
1110 #address-cells = <1>;
1111 #size-cells = <0>;
1112 reg = <0x76>;
1113 i2c-mux-idle-disconnect;
1114
1115 imux128: i2c@0 {
1116 #address-cells = <1>;
1117 #size-cells = <0>;
1118 reg = <0>;
1119 };
1120
1121 imux129: i2c@1 {
1122 #address-cells = <1>;
1123 #size-cells = <0>;
1124 reg = <1>;
1125 };
1126
1127 imux130: i2c@2 {
1128 #address-cells = <1>;
1129 #size-cells = <0>;
1130 reg = <2>;
1131 };
1132
1133 imux131: i2c@3 {
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1136 reg = <3>;
1137 };
1138
1139 imux132: i2c@4 {
1140 #address-cells = <1>;
1141 #size-cells = <0>;
1142 reg = <4>;
1143 };
1144
1145 imux133: i2c@5 {
1146 #address-cells = <1>;
1147 #size-cells = <0>;
1148 reg = <5>;
1149 };
1150
1151 imux134: i2c@6 {
1152 #address-cells = <1>;
1153 #size-cells = <0>;
1154 reg = <6>;
1155 };
1156
1157 imux135: i2c@7 {
1158 #address-cells = <1>;
1159 #size-cells = <0>;
1160 reg = <7>;
1161 };
1162 };
1163
1164 };
1165
1166 imux47: i2c@7 {
1167 #address-cells = <1>;
1168 #size-cells = <0>;
1169 reg = <7>;
1170
1171 i2c-switch@76 {
1172 compatible = "nxp,pca9548";
1173 #address-cells = <1>;
1174 #size-cells = <0>;
1175 reg = <0x76>;
1176 i2c-mux-idle-disconnect;
1177
1178 imux136: i2c@0 {
1179 #address-cells = <1>;
1180 #size-cells = <0>;
1181 reg = <0>;
1182 };
1183
1184 imux137: i2c@1 {
1185 #address-cells = <1>;
1186 #size-cells = <0>;
1187 reg = <1>;
1188 };
1189
1190 imux138: i2c@2 {
1191 #address-cells = <1>;
1192 #size-cells = <0>;
1193 reg = <2>;
1194 };
1195
1196 imux139: i2c@3 {
1197 #address-cells = <1>;
1198 #size-cells = <0>;
1199 reg = <3>;
1200 };
1201
1202 imux140: i2c@4 {
1203 #address-cells = <1>;
1204 #size-cells = <0>;
1205 reg = <4>;
1206 };
1207
1208 imux141: i2c@5 {
1209 #address-cells = <1>;
1210 #size-cells = <0>;
1211 reg = <5>;
1212 };
1213
1214 imux142: i2c@6 {
1215 #address-cells = <1>;
1216 #size-cells = <0>;
1217 reg = <6>;
1218 };
1219
1220 imux143: i2c@7 {
1221 #address-cells = <1>;
1222 #size-cells = <0>;
1223 reg = <7>;
1224 };
1225 };
1226
1227 };
1228
1229 };
1230 };
1231
1232 &ehci1 {
1233 status = "okay";
1234 };
1235
1236 &mdio1 {
1237 status = "okay";
1238
1239 ethphy3: ethernet-phy@13 {
1240 compatible = "ethernet-phy-ieee802.3-c22";
1241 reg = <0x0d>;
1242 };
1243 };
1244
1245 &mac3 {
1246 status = "okay";
1247 phy-mode = "rgmii";
1248 phy-handle = <ðphy3>;
1249 pinctrl-names = "default";
1250 pinctrl-0 = <&pinctrl_rgmii4_default>;
1251 };