Back to home page

OSCL-LXR

 
 

    


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 = <&ethphy3>;
1249         pinctrl-names = "default";
1250         pinctrl-0 = <&pinctrl_rgmii4_default>;
1251 };