Back to home page

OSCL-LXR

 
 

    


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