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 };