The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/aspeed-bmc-facebook-minipack.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0+
    2 // Copyright (c) 2018 Facebook Inc.
    3 /dts-v1/;
    4 
    5 #include "ast2500-facebook-netbmc-common.dtsi"
    6 
    7 / {
    8         model = "Facebook Minipack 100 BMC";
    9         compatible = "facebook,minipack-bmc", "aspeed,ast2500";
   10 
   11         aliases {
   12                 /*
   13                  * Override the default serial aliases to avoid breaking
   14                  * the legacy applications.
   15                  */
   16                 serial0 = &uart5;
   17                 serial1 = &uart1;
   18                 serial2 = &uart2;
   19                 serial3 = &uart3;
   20                 serial4 = &uart4;
   21 
   22                 /*
   23                  * i2c switch 2-0070, pca9548, 8 child channels assigned
   24                  * with bus number 16-23.
   25                  */
   26                 i2c16 = &imux16;
   27                 i2c17 = &imux17;
   28                 i2c18 = &imux18;
   29                 i2c19 = &imux19;
   30                 i2c20 = &imux20;
   31                 i2c21 = &imux21;
   32                 i2c22 = &imux22;
   33                 i2c23 = &imux23;
   34 
   35                 /*
   36                  * i2c switch 8-0070, pca9548, 8 child channels assigned
   37                  * with bus number 24-31.
   38                  */
   39                 i2c24 = &imux24;
   40                 i2c25 = &imux25;
   41                 i2c26 = &imux26;
   42                 i2c27 = &imux27;
   43                 i2c28 = &imux28;
   44                 i2c29 = &imux29;
   45                 i2c30 = &imux30;
   46                 i2c31 = &imux31;
   47 
   48                 /*
   49                  * i2c switch 9-0070, pca9548, 8 child channels assigned
   50                  * with bus number 32-39.
   51                  */
   52                 i2c32 = &imux32;
   53                 i2c33 = &imux33;
   54                 i2c34 = &imux34;
   55                 i2c35 = &imux35;
   56                 i2c36 = &imux36;
   57                 i2c37 = &imux37;
   58                 i2c38 = &imux38;
   59                 i2c39 = &imux39;
   60 
   61                 /*
   62                  * i2c switch 11-0070, pca9548, 8 child channels assigned
   63                  * with bus number 40-47.
   64                  */
   65                 i2c40 = &imux40;
   66                 i2c41 = &imux41;
   67                 i2c42 = &imux42;
   68                 i2c43 = &imux43;
   69                 i2c44 = &imux44;
   70                 i2c45 = &imux45;
   71                 i2c46 = &imux46;
   72                 i2c47 = &imux47;
   73 
   74                 /*
   75                  * I2C Switch 24-0071 (channel #0 of 8-0070): 8 channels for
   76                  * connecting to left PDB (Power Distribution Board).
   77                  */
   78                 i2c48 = &imux48;
   79                 i2c49 = &imux49;
   80                 i2c50 = &imux50;
   81                 i2c51 = &imux51;
   82                 i2c52 = &imux52;
   83                 i2c53 = &imux53;
   84                 i2c54 = &imux54;
   85                 i2c55 = &imux55;
   86 
   87                 /*
   88                  * I2C Switch 25-0072 (channel #1 of 8-0070): 8 channels for
   89                  * connecting to right PDB (Power Distribution Board).
   90                  */
   91                 i2c56 = &imux56;
   92                 i2c57 = &imux57;
   93                 i2c58 = &imux58;
   94                 i2c59 = &imux59;
   95                 i2c60 = &imux60;
   96                 i2c61 = &imux61;
   97                 i2c62 = &imux62;
   98                 i2c63 = &imux63;
   99 
  100                 /*
  101                  * I2C Switch 26-0076 (channel #2 of 8-0070): 8 channels for
  102                  * connecting to top FCM (Fan Control Module).
  103                  */
  104                 i2c64 = &imux64;
  105                 i2c65 = &imux65;
  106                 i2c66 = &imux66;
  107                 i2c67 = &imux67;
  108                 i2c68 = &imux68;
  109                 i2c69 = &imux69;
  110                 i2c70 = &imux70;
  111                 i2c71 = &imux71;
  112 
  113                 /*
  114                  * I2C Switch 27-0076 (channel #3 of 8-0070): 8 channels for
  115                  * connecting to bottom FCM (Fan Control Module).
  116                  */
  117                 i2c72 = &imux72;
  118                 i2c73 = &imux73;
  119                 i2c74 = &imux74;
  120                 i2c75 = &imux75;
  121                 i2c76 = &imux76;
  122                 i2c77 = &imux77;
  123                 i2c78 = &imux78;
  124                 i2c79 = &imux79;
  125 
  126                 /*
  127                  * I2C Switch 40-0073 (channel #0 of 11-0070): connecting
  128                  * to PIM (Port Interface Module) #1 (1-based).
  129                  */
  130                 i2c80 = &imux80;
  131                 i2c81 = &imux81;
  132                 i2c82 = &imux82;
  133                 i2c83 = &imux83;
  134                 i2c84 = &imux84;
  135                 i2c85 = &imux85;
  136                 i2c86 = &imux86;
  137                 i2c87 = &imux87;
  138 
  139                 /*
  140                  * I2C Switch 41-0073 (channel #1 of 11-0070): connecting
  141                  * to PIM (Port Interface Module) #2 (1-based).
  142                  */
  143                 i2c88 = &imux88;
  144                 i2c89 = &imux89;
  145                 i2c90 = &imux90;
  146                 i2c91 = &imux91;
  147                 i2c92 = &imux92;
  148                 i2c93 = &imux93;
  149                 i2c94 = &imux94;
  150                 i2c95 = &imux95;
  151 
  152                 /*
  153                  * I2C Switch 42-0073 (channel #2 of 11-0070): connecting
  154                  * to PIM (Port Interface Module) #3 (1-based).
  155                  */
  156                 i2c96 = &imux96;
  157                 i2c97 = &imux97;
  158                 i2c98 = &imux98;
  159                 i2c99 = &imux99;
  160                 i2c100 = &imux100;
  161                 i2c101 = &imux101;
  162                 i2c102 = &imux102;
  163                 i2c103 = &imux103;
  164 
  165                 /*
  166                  * I2C Switch 43-0073 (channel #3 of 11-0070): connecting
  167                  * to PIM (Port Interface Module) #4 (1-based).
  168                  */
  169                 i2c104 = &imux104;
  170                 i2c105 = &imux105;
  171                 i2c106 = &imux106;
  172                 i2c107 = &imux107;
  173                 i2c108 = &imux108;
  174                 i2c109 = &imux109;
  175                 i2c110 = &imux110;
  176                 i2c111 = &imux111;
  177 
  178                 /*
  179                  * I2C Switch 44-0073 (channel #4 of 11-0070): connecting
  180                  * to PIM (Port Interface Module) #5 (1-based).
  181                  */
  182                 i2c112 = &imux112;
  183                 i2c113 = &imux113;
  184                 i2c114 = &imux114;
  185                 i2c115 = &imux115;
  186                 i2c116 = &imux116;
  187                 i2c117 = &imux117;
  188                 i2c118 = &imux118;
  189                 i2c119 = &imux119;
  190 
  191                 /*
  192                  * I2C Switch 45-0073 (channel #5 of 11-0070): connecting
  193                  * to PIM (Port Interface Module) #6 (1-based).
  194                  */
  195                 i2c120 = &imux120;
  196                 i2c121 = &imux121;
  197                 i2c122 = &imux122;
  198                 i2c123 = &imux123;
  199                 i2c124 = &imux124;
  200                 i2c125 = &imux125;
  201                 i2c126 = &imux126;
  202                 i2c127 = &imux127;
  203 
  204                 /*
  205                  * I2C Switch 46-0073 (channel #6 of 11-0070): connecting
  206                  * to PIM (Port Interface Module) #7 (1-based).
  207                  */
  208                 i2c128 = &imux128;
  209                 i2c129 = &imux129;
  210                 i2c130 = &imux130;
  211                 i2c131 = &imux131;
  212                 i2c132 = &imux132;
  213                 i2c133 = &imux133;
  214                 i2c134 = &imux134;
  215                 i2c135 = &imux135;
  216 
  217                 /*
  218                  * I2C Switch 47-0073 (channel #7 of 11-0070): connecting
  219                  * to PIM (Port Interface Module) #8 (1-based).
  220                  */
  221                 i2c136 = &imux136;
  222                 i2c137 = &imux137;
  223                 i2c138 = &imux138;
  224                 i2c139 = &imux139;
  225                 i2c140 = &imux140;
  226                 i2c141 = &imux141;
  227                 i2c142 = &imux142;
  228                 i2c143 = &imux143;
  229         };
  230 
  231         chosen {
  232                 stdout-path = &uart1;
  233                 bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw";
  234         };
  235 };
  236 
  237 &wdt2 {
  238         status = "okay";
  239         aspeed,reset-type = "system";
  240 };
  241 
  242 /*
  243  * Both firmware flashes are 64MB on Minipack BMC.
  244  */
  245 &fmc_flash0 {
  246         partitions {
  247                 compatible = "fixed-partitions";
  248                 #address-cells = <1>;
  249                 #size-cells = <1>;
  250 
  251                 /*
  252                  * u-boot partition: 384KB.
  253                  */
  254                 u-boot@0 {
  255                         reg = <0x0 0x60000>;
  256                         label = "u-boot";
  257                 };
  258 
  259                 /*
  260                  * u-boot environment variables: 128KB.
  261                  */
  262                 u-boot-env@60000 {
  263                         reg = <0x60000 0x20000>;
  264                         label = "env";
  265                 };
  266 
  267                 /*
  268                  * FIT image: 55.5 MB.
  269                  */
  270                 fit@80000 {
  271                         reg = <0x80000 0x3780000>;
  272                         label = "fit";
  273                 };
  274 
  275                 /*
  276                  * "data0" partition (8MB) is reserved for persistent
  277                  * data store.
  278                  */
  279                 data0@3800000 {
  280                         reg = <0x3800000 0x800000>;
  281                         label = "data0";
  282                 };
  283 
  284                 /*
  285                  * "flash0" partition (covering the entire flash) is
  286                  * explicitly created to avoid breaking legacy applications.
  287                  */
  288                 flash0@0 {
  289                         reg = <0x0 0x4000000>;
  290                         label = "flash0";
  291                 };
  292         };
  293 };
  294 
  295 &fmc_flash1 {
  296         partitions {
  297                 compatible = "fixed-partitions";
  298                 #address-cells = <1>;
  299                 #size-cells = <1>;
  300 
  301                 flash1@0 {
  302                         reg = <0x0 0x4000000>;
  303                 };
  304         };
  305 };
  306 
  307 &uart1 {
  308         pinctrl-0 = <&pinctrl_txd1_default
  309                      &pinctrl_rxd1_default
  310                      &pinctrl_ncts1_default
  311                      &pinctrl_ndsr1_default
  312                      &pinctrl_ndtr1_default
  313                      &pinctrl_nrts1_default>;
  314 };
  315 
  316 &uart2 {
  317         status = "okay";
  318         pinctrl-names = "default";
  319         pinctrl-0 = <&pinctrl_txd2_default
  320                      &pinctrl_rxd2_default>;
  321 };
  322 
  323 &uart4 {
  324         status = "okay";
  325         pinctrl-names = "default";
  326         pinctrl-0 = <&pinctrl_txd4_default
  327                      &pinctrl_rxd4_default>;
  328 };
  329 
  330 &i2c0 {
  331         status = "okay";
  332         bus-frequency = <400000>;
  333         multi-master;
  334 };
  335 
  336 &i2c1 {
  337         status = "okay";
  338 };
  339 
  340 &i2c2 {
  341         status = "okay";
  342 
  343         /*
  344          * I2C Switch 2-0070 is connecting to SCM (System Controller
  345          * Module).
  346          */
  347         i2c-switch@70 {
  348                 compatible = "nxp,pca9548";
  349                 #address-cells = <1>;
  350                 #size-cells = <0>;
  351                 reg = <0x70>;
  352                 i2c-mux-idle-disconnect;
  353 
  354                 imux16: i2c@0 {
  355                         #address-cells = <1>;
  356                         #size-cells = <0>;
  357                         reg = <0>;
  358                 };
  359 
  360                 imux17: i2c@1 {
  361                         #address-cells = <1>;
  362                         #size-cells = <0>;
  363                         reg = <1>;
  364                 };
  365 
  366                 imux18: i2c@2 {
  367                         #address-cells = <1>;
  368                         #size-cells = <0>;
  369                         reg = <2>;
  370                 };
  371 
  372                 imux19: i2c@3 {
  373                         #address-cells = <1>;
  374                         #size-cells = <0>;
  375                         reg = <3>;
  376                 };
  377 
  378                 imux20: i2c@4 {
  379                         #address-cells = <1>;
  380                         #size-cells = <0>;
  381                         reg = <4>;
  382                 };
  383 
  384                 imux21: i2c@5 {
  385                         #address-cells = <1>;
  386                         #size-cells = <0>;
  387                         reg = <5>;
  388                 };
  389 
  390                 imux22: i2c@6 {
  391                         #address-cells = <1>;
  392                         #size-cells = <0>;
  393                         reg = <6>;
  394                 };
  395 
  396                 imux23: i2c@7 {
  397                         #address-cells = <1>;
  398                         #size-cells = <0>;
  399                         reg = <7>;
  400                 };
  401         };
  402 };
  403 
  404 &i2c3 {
  405         status = "okay";
  406 };
  407 
  408 &i2c4 {
  409         status = "okay";
  410         multi-master;
  411 };
  412 
  413 &i2c5 {
  414         status = "okay";
  415 };
  416 
  417 &i2c6 {
  418         status = "okay";
  419 };
  420 
  421 &i2c7 {
  422         status = "okay";
  423 };
  424 
  425 &i2c8 {
  426         status = "okay";
  427 
  428         i2c-switch@70 {
  429                 compatible = "nxp,pca9548";
  430                 #address-cells = <1>;
  431                 #size-cells = <0>;
  432                 reg = <0x70>;
  433                 i2c-mux-idle-disconnect;
  434 
  435                 /*
  436                  * I2C Switch 8-0070 channel #0: connecting to left PDB
  437                  * (Power Distribution Board).
  438                  */
  439                 imux24: i2c@0 {
  440                         #address-cells = <1>;
  441                         #size-cells = <0>;
  442                         reg = <0>;
  443 
  444                         i2c-switch@71 {
  445                                 compatible = "nxp,pca9548";
  446                                 #address-cells = <1>;
  447                                 #size-cells = <0>;
  448                                 reg = <0x71>;
  449                                 i2c-mux-idle-disconnect;
  450 
  451                                 imux48: i2c@0 {
  452                                         #address-cells = <1>;
  453                                         #size-cells = <0>;
  454                                         reg = <0>;
  455                                 };
  456 
  457                                 imux49: i2c@1 {
  458                                         #address-cells = <1>;
  459                                         #size-cells = <0>;
  460                                         reg = <1>;
  461                                 };
  462 
  463                                 imux50: i2c@2 {
  464                                         #address-cells = <1>;
  465                                         #size-cells = <0>;
  466                                         reg = <2>;
  467                                 };
  468 
  469                                 imux51: i2c@3 {
  470                                         #address-cells = <1>;
  471                                         #size-cells = <0>;
  472                                         reg = <3>;
  473                                 };
  474 
  475                                 imux52: i2c@4 {
  476                                         #address-cells = <1>;
  477                                         #size-cells = <0>;
  478                                         reg = <4>;
  479                                 };
  480 
  481                                 imux53: i2c@5 {
  482                                         #address-cells = <1>;
  483                                         #size-cells = <0>;
  484                                         reg = <5>;
  485                                 };
  486 
  487                                 imux54: i2c@6 {
  488                                         #address-cells = <1>;
  489                                         #size-cells = <0>;
  490                                         reg = <6>;
  491                                 };
  492 
  493                                 imux55: i2c@7 {
  494                                         #address-cells = <1>;
  495                                         #size-cells = <0>;
  496                                         reg = <7>;
  497                                 };
  498                         };
  499                 };
  500 
  501                 /*
  502                  * I2C Switch 8-0070 channel #1: connecting to right PDB
  503                  * (Power Distribution Board).
  504                  */
  505                 imux25: i2c@1 {
  506                         #address-cells = <1>;
  507                         #size-cells = <0>;
  508                         reg = <1>;
  509 
  510                         i2c-switch@72 {
  511                                 compatible = "nxp,pca9548";
  512                                 #address-cells = <1>;
  513                                 #size-cells = <0>;
  514                                 reg = <0x72>;
  515                                 i2c-mux-idle-disconnect;
  516 
  517                                 imux56: i2c@0 {
  518                                         #address-cells = <1>;
  519                                         #size-cells = <0>;
  520                                         reg = <0>;
  521                                 };
  522 
  523                                 imux57: i2c@1 {
  524                                         #address-cells = <1>;
  525                                         #size-cells = <0>;
  526                                         reg = <1>;
  527                                 };
  528 
  529                                 imux58: i2c@2 {
  530                                         #address-cells = <1>;
  531                                         #size-cells = <0>;
  532                                         reg = <2>;
  533                                 };
  534 
  535                                 imux59: i2c@3 {
  536                                         #address-cells = <1>;
  537                                         #size-cells = <0>;
  538                                         reg = <3>;
  539                                 };
  540 
  541                                 imux60: i2c@4 {
  542                                         #address-cells = <1>;
  543                                         #size-cells = <0>;
  544                                         reg = <4>;
  545                                 };
  546 
  547                                 imux61: i2c@5 {
  548                                         #address-cells = <1>;
  549                                         #size-cells = <0>;
  550                                         reg = <5>;
  551                                 };
  552 
  553                                 imux62: i2c@6 {
  554                                         #address-cells = <1>;
  555                                         #size-cells = <0>;
  556                                         reg = <6>;
  557                                 };
  558 
  559                                 imux63: i2c@7 {
  560                                         #address-cells = <1>;
  561                                         #size-cells = <0>;
  562                                         reg = <7>;
  563                                 };
  564                         };
  565                 };
  566 
  567                 /*
  568                  * I2C Switch 8-0070 channel #2: connecting to top FCM
  569                  * (Fan Control Module).
  570                  */
  571                 imux26: i2c@2 {
  572                         #address-cells = <1>;
  573                         #size-cells = <0>;
  574                         reg = <2>;
  575 
  576                         i2c-switch@76 {
  577                                 compatible = "nxp,pca9548";
  578                                 #address-cells = <1>;
  579                                 #size-cells = <0>;
  580                                 reg = <0x76>;
  581                                 i2c-mux-idle-disconnect;
  582 
  583                                 imux64: i2c@0 {
  584                                         #address-cells = <1>;
  585                                         #size-cells = <0>;
  586                                         reg = <0>;
  587                                 };
  588 
  589                                 imux65: i2c@1 {
  590                                         #address-cells = <1>;
  591                                         #size-cells = <0>;
  592                                         reg = <1>;
  593                                 };
  594 
  595                                 imux66: i2c@2 {
  596                                         #address-cells = <1>;
  597                                         #size-cells = <0>;
  598                                         reg = <2>;
  599                                 };
  600 
  601                                 imux67: i2c@3 {
  602                                         #address-cells = <1>;
  603                                         #size-cells = <0>;
  604                                         reg = <3>;
  605                                 };
  606 
  607                                 imux68: i2c@4 {
  608                                         #address-cells = <1>;
  609                                         #size-cells = <0>;
  610                                         reg = <4>;
  611                                 };
  612 
  613                                 imux69: i2c@5 {
  614                                         #address-cells = <1>;
  615                                         #size-cells = <0>;
  616                                         reg = <5>;
  617                                 };
  618 
  619                                 imux70: i2c@6 {
  620                                         #address-cells = <1>;
  621                                         #size-cells = <0>;
  622                                         reg = <6>;
  623                                 };
  624 
  625                                 imux71: i2c@7 {
  626                                         #address-cells = <1>;
  627                                         #size-cells = <0>;
  628                                         reg = <7>;
  629                                 };
  630                         };
  631                 };
  632 
  633                 /*
  634                  * I2C Switch 8-0070 channel #3: connecting to bottom
  635                  * FCM (Fan Control Module).
  636                  */
  637                 imux27: i2c@3 {
  638                         #address-cells = <1>;
  639                         #size-cells = <0>;
  640                         reg = <3>;
  641 
  642                         i2c-switch@76 {
  643                                 compatible = "nxp,pca9548";
  644                                 #address-cells = <1>;
  645                                 #size-cells = <0>;
  646                                 reg = <0x76>;
  647                                 i2c-mux-idle-disconnect;
  648 
  649                                 imux72: i2c@0 {
  650                                         #address-cells = <1>;
  651                                         #size-cells = <0>;
  652                                         reg = <0>;
  653                                 };
  654 
  655                                 imux73: i2c@1 {
  656                                         #address-cells = <1>;
  657                                         #size-cells = <0>;
  658                                         reg = <1>;
  659                                 };
  660 
  661                                 imux74: i2c@2 {
  662                                         #address-cells = <1>;
  663                                         #size-cells = <0>;
  664                                         reg = <2>;
  665                                 };
  666 
  667                                 imux75: i2c@3 {
  668                                         #address-cells = <1>;
  669                                         #size-cells = <0>;
  670                                         reg = <3>;
  671                                 };
  672 
  673                                 imux76: i2c@4 {
  674                                         #address-cells = <1>;
  675                                         #size-cells = <0>;
  676                                         reg = <4>;
  677                                 };
  678 
  679                                 imux77: i2c@5 {
  680                                         #address-cells = <1>;
  681                                         #size-cells = <0>;
  682                                         reg = <5>;
  683                                 };
  684 
  685                                 imux78: i2c@6 {
  686                                         #address-cells = <1>;
  687                                         #size-cells = <0>;
  688                                         reg = <6>;
  689                                 };
  690 
  691                                 imux79: i2c@7 {
  692                                         #address-cells = <1>;
  693                                         #size-cells = <0>;
  694                                         reg = <7>;
  695                                 };
  696                         };
  697                 };
  698 
  699                 imux28: i2c@4 {
  700                         #address-cells = <1>;
  701                         #size-cells = <0>;
  702                         reg = <4>;
  703                 };
  704 
  705                 imux29: i2c@5 {
  706                         #address-cells = <1>;
  707                         #size-cells = <0>;
  708                         reg = <5>;
  709                 };
  710 
  711                 imux30: i2c@6 {
  712                         #address-cells = <1>;
  713                         #size-cells = <0>;
  714                         reg = <6>;
  715                 };
  716 
  717                 imux31: i2c@7 {
  718                         #address-cells = <1>;
  719                         #size-cells = <0>;
  720                         reg = <7>;
  721                 };
  722         };
  723 };
  724 
  725 &i2c9 {
  726         status = "okay";
  727 
  728         /*
  729          * I2C Switch 9-0070 is connecting to MAC/PHY EEPROMs on SMB
  730          * (Switch Main Board).
  731          */
  732         i2c-switch@70 {
  733                 compatible = "nxp,pca9548";
  734                 #address-cells = <1>;
  735                 #size-cells = <0>;
  736                 reg = <0x70>;
  737                 i2c-mux-idle-disconnect;
  738 
  739                 imux32: i2c@0 {
  740                         #address-cells = <1>;
  741                         #size-cells = <0>;
  742                         reg = <0>;
  743                 };
  744 
  745                 imux33: i2c@1 {
  746                         #address-cells = <1>;
  747                         #size-cells = <0>;
  748                         reg = <1>;
  749                 };
  750 
  751                 imux34: i2c@2 {
  752                         #address-cells = <1>;
  753                         #size-cells = <0>;
  754                         reg = <2>;
  755                 };
  756 
  757                 imux35: i2c@3 {
  758                         #address-cells = <1>;
  759                         #size-cells = <0>;
  760                         reg = <3>;
  761                 };
  762 
  763                 imux36: i2c@4 {
  764                         #address-cells = <1>;
  765                         #size-cells = <0>;
  766                         reg = <4>;
  767                 };
  768 
  769                 imux37: i2c@5 {
  770                         #address-cells = <1>;
  771                         #size-cells = <0>;
  772                         reg = <5>;
  773                 };
  774 
  775                 imux38: i2c@6 {
  776                         #address-cells = <1>;
  777                         #size-cells = <0>;
  778                         reg = <6>;
  779                 };
  780 
  781                 imux39: i2c@7 {
  782                         #address-cells = <1>;
  783                         #size-cells = <0>;
  784                         reg = <7>;
  785                 };
  786         };
  787 };
  788 
  789 &i2c10 {
  790         status = "okay";
  791 };
  792 
  793 &i2c11 {
  794         status = "okay";
  795 
  796         i2c-switch@70 {
  797                 compatible = "nxp,pca9548";
  798                 #address-cells = <1>;
  799                 #size-cells = <0>;
  800                 reg = <0x70>;
  801                 i2c-mux-idle-disconnect;
  802 
  803                 /*
  804                  * I2C Switch 11-0070 channel #0: connecting to PIM
  805                  * (Port Interface Module) #1 (1-based).
  806                  */
  807                 imux40: i2c@0 {
  808                         #address-cells = <1>;
  809                         #size-cells = <0>;
  810                         reg = <0>;
  811 
  812                         i2c-switch@73 {
  813                                 compatible = "nxp,pca9548";
  814                                 #address-cells = <1>;
  815                                 #size-cells = <0>;
  816                                 reg = <0x73>;
  817                                 i2c-mux-idle-disconnect;
  818 
  819                                 imux80: i2c@0 {
  820                                         #address-cells = <1>;
  821                                         #size-cells = <0>;
  822                                         reg = <0>;
  823                                 };
  824 
  825                                 imux81: i2c@1 {
  826                                         #address-cells = <1>;
  827                                         #size-cells = <0>;
  828                                         reg = <1>;
  829                                 };
  830 
  831                                 imux82: i2c@2 {
  832                                         #address-cells = <1>;
  833                                         #size-cells = <0>;
  834                                         reg = <2>;
  835                                 };
  836 
  837                                 imux83: i2c@3 {
  838                                         #address-cells = <1>;
  839                                         #size-cells = <0>;
  840                                         reg = <3>;
  841                                 };
  842 
  843                                 imux84: i2c@4 {
  844                                         #address-cells = <1>;
  845                                         #size-cells = <0>;
  846                                         reg = <4>;
  847                                 };
  848 
  849                                 imux85: i2c@5 {
  850                                         #address-cells = <1>;
  851                                         #size-cells = <0>;
  852                                         reg = <5>;
  853                                 };
  854 
  855                                 imux86: i2c@6 {
  856                                         #address-cells = <1>;
  857                                         #size-cells = <0>;
  858                                         reg = <6>;
  859                                 };
  860 
  861                                 imux87: i2c@7 {
  862                                         #address-cells = <1>;
  863                                         #size-cells = <0>;
  864                                         reg = <7>;
  865                                 };
  866                         };
  867                 };
  868 
  869                 /*
  870                  * I2C Switch 11-0070 channel #1: connecting to PIM
  871                  * (Port Interface Module) #2 (1-based).
  872                  */
  873                 imux41: i2c@1 {
  874                         #address-cells = <1>;
  875                         #size-cells = <0>;
  876                         reg = <1>;
  877 
  878                         i2c-switch@73 {
  879                                 compatible = "nxp,pca9548";
  880                                 #address-cells = <1>;
  881                                 #size-cells = <0>;
  882                                 reg = <0x73>;
  883                                 i2c-mux-idle-disconnect;
  884 
  885                                 imux88: i2c@0 {
  886                                         #address-cells = <1>;
  887                                         #size-cells = <0>;
  888                                         reg = <0>;
  889                                 };
  890 
  891                                 imux89: i2c@1 {
  892                                         #address-cells = <1>;
  893                                         #size-cells = <0>;
  894                                         reg = <1>;
  895                                 };
  896 
  897                                 imux90: i2c@2 {
  898                                         #address-cells = <1>;
  899                                         #size-cells = <0>;
  900                                         reg = <2>;
  901                                 };
  902 
  903                                 imux91: i2c@3 {
  904                                         #address-cells = <1>;
  905                                         #size-cells = <0>;
  906                                         reg = <3>;
  907                                 };
  908 
  909                                 imux92: i2c@4 {
  910                                         #address-cells = <1>;
  911                                         #size-cells = <0>;
  912                                         reg = <4>;
  913                                 };
  914 
  915                                 imux93: i2c@5 {
  916                                         #address-cells = <1>;
  917                                         #size-cells = <0>;
  918                                         reg = <5>;
  919                                 };
  920 
  921                                 imux94: i2c@6 {
  922                                         #address-cells = <1>;
  923                                         #size-cells = <0>;
  924                                         reg = <6>;
  925                                 };
  926 
  927                                 imux95: i2c@7 {
  928                                         #address-cells = <1>;
  929                                         #size-cells = <0>;
  930                                         reg = <7>;
  931                                 };
  932                         };
  933                 };
  934 
  935                 /*
  936                  * I2C Switch 11-0070 channel #2: connecting to PIM
  937                  * (Port Interface Module) #3 (1-based).
  938                  */
  939                 imux42: i2c@2 {
  940                         #address-cells = <1>;
  941                         #size-cells = <0>;
  942                         reg = <2>;
  943 
  944                         i2c-switch@73 {
  945                                 compatible = "nxp,pca9548";
  946                                 #address-cells = <1>;
  947                                 #size-cells = <0>;
  948                                 reg = <0x73>;
  949                                 i2c-mux-idle-disconnect;
  950 
  951                                 imux96: i2c@0 {
  952                                         #address-cells = <1>;
  953                                         #size-cells = <0>;
  954                                         reg = <0>;
  955                                 };
  956 
  957                                 imux97: i2c@1 {
  958                                         #address-cells = <1>;
  959                                         #size-cells = <0>;
  960                                         reg = <1>;
  961                                 };
  962 
  963                                 imux98: i2c@2 {
  964                                         #address-cells = <1>;
  965                                         #size-cells = <0>;
  966                                         reg = <2>;
  967                                 };
  968 
  969                                 imux99: i2c@3 {
  970                                         #address-cells = <1>;
  971                                         #size-cells = <0>;
  972                                         reg = <3>;
  973                                 };
  974 
  975                                 imux100: i2c@4 {
  976                                         #address-cells = <1>;
  977                                         #size-cells = <0>;
  978                                         reg = <4>;
  979                                 };
  980 
  981                                 imux101: i2c@5 {
  982                                         #address-cells = <1>;
  983                                         #size-cells = <0>;
  984                                         reg = <5>;
  985                                 };
  986 
  987                                 imux102: i2c@6 {
  988                                         #address-cells = <1>;
  989                                         #size-cells = <0>;
  990                                         reg = <6>;
  991                                 };
  992 
  993                                 imux103: i2c@7 {
  994                                         #address-cells = <1>;
  995                                         #size-cells = <0>;
  996                                         reg = <7>;
  997                                 };
  998                         };
  999                 };
 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 };

Cache object: c6f6d24f7b4f499317508d3c47931b73


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.