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/mips/cavium-octeon/octeon_68xx.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 /dts-v1/;
    3 /*
    4  * OCTEON 68XX device tree skeleton.
    5  *
    6  * This device tree is pruned and patched by early boot code before
    7  * use.  Because of this, it contains a super-set of the available
    8  * devices and properties.
    9  */
   10 / {
   11         compatible = "cavium,octeon-6880";
   12         #address-cells = <2>;
   13         #size-cells = <2>;
   14         interrupt-parent = <&ciu2>;
   15 
   16         soc@0 {
   17                 compatible = "simple-bus";
   18                 #address-cells = <2>;
   19                 #size-cells = <2>;
   20                 ranges; /* Direct mapping */
   21 
   22                 ciu2: interrupt-controller@1070100000000 {
   23                         compatible = "cavium,octeon-6880-ciu2";
   24                         interrupt-controller;
   25                         /* Interrupts are specified by two parts:
   26                          * 1) Controller register (0 or 7)
   27                          * 2) Bit within the register (0..63)
   28                          */
   29                         #address-cells = <0>;
   30                         #interrupt-cells = <2>;
   31                         reg = <0x10701 0x00000000 0x0 0x4000000>;
   32                 };
   33 
   34                 gpio: gpio-controller@1070000000800 {
   35                         #gpio-cells = <2>;
   36                         compatible = "cavium,octeon-3860-gpio";
   37                         reg = <0x10700 0x00000800 0x0 0x100>;
   38                         gpio-controller;
   39                         /* Interrupts are specified by two parts:
   40                          * 1) GPIO pin number (0..15)
   41                          * 2) Triggering (1 - edge rising
   42                          *                2 - edge falling
   43                          *                4 - level active high
   44                          *                8 - level active low)
   45                          */
   46                         interrupt-controller;
   47                         #interrupt-cells = <2>;
   48                         /* The GPIO pins connect to 16 consecutive CUI bits */
   49                         interrupts = <7 0>,  <7 1>,  <7 2>,  <7 3>,
   50                                      <7 4>,  <7 5>,  <7 6>,  <7 7>,
   51                                      <7 8>,  <7 9>,  <7 10>, <7 11>,
   52                                      <7 12>, <7 13>, <7 14>, <7 15>;
   53                 };
   54 
   55                 smi0: mdio@1180000003800 {
   56                         compatible = "cavium,octeon-3860-mdio";
   57                         #address-cells = <1>;
   58                         #size-cells = <0>;
   59                         reg = <0x11800 0x00003800 0x0 0x40>;
   60 
   61                         phy0: ethernet-phy@6 {
   62                                 compatible = "marvell,88e1118";
   63                                 marvell,reg-init =
   64                                         /* Fix rx and tx clock transition timing */
   65                                         <2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */
   66                                         /* Adjust LED drive. */
   67                                         <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */
   68                                         /* irq, blink-activity, blink-link */
   69                                         <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */
   70                                 reg = <6>;
   71                         };
   72 
   73                         phy1: ethernet-phy@1 {
   74                                 cavium,qlm-trim = "4,sgmii";
   75                                 reg = <1>;
   76                                 compatible = "marvell,88e1149r";
   77                                 marvell,reg-init = <3 0x10 0 0x5777>,
   78                                         <3 0x11 0 0x00aa>,
   79                                         <3 0x12 0 0x4105>,
   80                                         <3 0x13 0 0x0a60>;
   81                         };
   82                         phy2: ethernet-phy@2 {
   83                                 cavium,qlm-trim = "4,sgmii";
   84                                 reg = <2>;
   85                                 compatible = "marvell,88e1149r";
   86                                 marvell,reg-init = <3 0x10 0 0x5777>,
   87                                         <3 0x11 0 0x00aa>,
   88                                         <3 0x12 0 0x4105>,
   89                                         <3 0x13 0 0x0a60>;
   90                         };
   91                         phy3: ethernet-phy@3 {
   92                                 cavium,qlm-trim = "4,sgmii";
   93                                 reg = <3>;
   94                                 compatible = "marvell,88e1149r";
   95                                 marvell,reg-init = <3 0x10 0 0x5777>,
   96                                         <3 0x11 0 0x00aa>,
   97                                         <3 0x12 0 0x4105>,
   98                                         <3 0x13 0 0x0a60>;
   99                         };
  100                         phy4: ethernet-phy@4 {
  101                                 cavium,qlm-trim = "4,sgmii";
  102                                 reg = <4>;
  103                                 compatible = "marvell,88e1149r";
  104                                 marvell,reg-init = <3 0x10 0 0x5777>,
  105                                         <3 0x11 0 0x00aa>,
  106                                         <3 0x12 0 0x4105>,
  107                                         <3 0x13 0 0x0a60>;
  108                         };
  109                 };
  110 
  111                 smi1: mdio@1180000003880 {
  112                         compatible = "cavium,octeon-3860-mdio";
  113                         #address-cells = <1>;
  114                         #size-cells = <0>;
  115                         reg = <0x11800 0x00003880 0x0 0x40>;
  116 
  117                         phy41: ethernet-phy@1 {
  118                                 cavium,qlm-trim = "0,sgmii";
  119                                 reg = <1>;
  120                                 compatible = "marvell,88e1149r";
  121                                 marvell,reg-init = <3 0x10 0 0x5777>,
  122                                         <3 0x11 0 0x00aa>,
  123                                         <3 0x12 0 0x4105>,
  124                                         <3 0x13 0 0x0a60>;
  125                         };
  126                         phy42: ethernet-phy@2 {
  127                                 cavium,qlm-trim = "0,sgmii";
  128                                 reg = <2>;
  129                                 compatible = "marvell,88e1149r";
  130                                 marvell,reg-init = <3 0x10 0 0x5777>,
  131                                         <3 0x11 0 0x00aa>,
  132                                         <3 0x12 0 0x4105>,
  133                                         <3 0x13 0 0x0a60>;
  134                         };
  135                         phy43: ethernet-phy@3 {
  136                                 cavium,qlm-trim = "0,sgmii";
  137                                 reg = <3>;
  138                                 compatible = "marvell,88e1149r";
  139                                 marvell,reg-init = <3 0x10 0 0x5777>,
  140                                         <3 0x11 0 0x00aa>,
  141                                         <3 0x12 0 0x4105>,
  142                                         <3 0x13 0 0x0a60>;
  143                         };
  144                         phy44: ethernet-phy@4 {
  145                                 cavium,qlm-trim = "0,sgmii";
  146                                 reg = <4>;
  147                                 compatible = "marvell,88e1149r";
  148                                 marvell,reg-init = <3 0x10 0 0x5777>,
  149                                         <3 0x11 0 0x00aa>,
  150                                         <3 0x12 0 0x4105>,
  151                                         <3 0x13 0 0x0a60>;
  152                         };
  153                 };
  154 
  155                 smi2: mdio@1180000003900 {
  156                         compatible = "cavium,octeon-3860-mdio";
  157                         #address-cells = <1>;
  158                         #size-cells = <0>;
  159                         reg = <0x11800 0x00003900 0x0 0x40>;
  160 
  161                         phy21: ethernet-phy@1 {
  162                                 cavium,qlm-trim = "2,sgmii";
  163                                 reg = <1>;
  164                                 compatible = "marvell,88e1149r";
  165                                 marvell,reg-init = <3 0x10 0 0x5777>,
  166                                         <3 0x11 0 0x00aa>,
  167                                         <3 0x12 0 0x4105>,
  168                                         <3 0x13 0 0x0a60>;
  169                         };
  170                         phy22: ethernet-phy@2 {
  171                                 cavium,qlm-trim = "2,sgmii";
  172                                 reg = <2>;
  173                                 compatible = "marvell,88e1149r";
  174                                 marvell,reg-init = <3 0x10 0 0x5777>,
  175                                         <3 0x11 0 0x00aa>,
  176                                         <3 0x12 0 0x4105>,
  177                                         <3 0x13 0 0x0a60>;
  178                         };
  179                         phy23: ethernet-phy@3 {
  180                                 cavium,qlm-trim = "2,sgmii";
  181                                 reg = <3>;
  182                                 compatible = "marvell,88e1149r";
  183                                 marvell,reg-init = <3 0x10 0 0x5777>,
  184                                         <3 0x11 0 0x00aa>,
  185                                         <3 0x12 0 0x4105>,
  186                                         <3 0x13 0 0x0a60>;
  187                         };
  188                         phy24: ethernet-phy@4 {
  189                                 cavium,qlm-trim = "2,sgmii";
  190                                 reg = <4>;
  191                                 compatible = "marvell,88e1149r";
  192                                 marvell,reg-init = <3 0x10 0 0x5777>,
  193                                         <3 0x11 0 0x00aa>,
  194                                         <3 0x12 0 0x4105>,
  195                                         <3 0x13 0 0x0a60>;
  196                         };
  197                 };
  198 
  199                 smi3: mdio@1180000003980 {
  200                         compatible = "cavium,octeon-3860-mdio";
  201                         #address-cells = <1>;
  202                         #size-cells = <0>;
  203                         reg = <0x11800 0x00003980 0x0 0x40>;
  204 
  205                         phy11: ethernet-phy@1 {
  206                                 cavium,qlm-trim = "3,sgmii";
  207                                 reg = <1>;
  208                                 compatible = "marvell,88e1149r";
  209                                 marvell,reg-init = <3 0x10 0 0x5777>,
  210                                         <3 0x11 0 0x00aa>,
  211                                         <3 0x12 0 0x4105>,
  212                                         <3 0x13 0 0x0a60>;
  213                         };
  214                         phy12: ethernet-phy@2 {
  215                                 cavium,qlm-trim = "3,sgmii";
  216                                 reg = <2>;
  217                                 compatible = "marvell,88e1149r";
  218                                 marvell,reg-init = <3 0x10 0 0x5777>,
  219                                         <3 0x11 0 0x00aa>,
  220                                         <3 0x12 0 0x4105>,
  221                                         <3 0x13 0 0x0a60>;
  222                         };
  223                         phy13: ethernet-phy@3 {
  224                                 cavium,qlm-trim = "3,sgmii";
  225                                 reg = <3>;
  226                                 compatible = "marvell,88e1149r";
  227                                 marvell,reg-init = <3 0x10 0 0x5777>,
  228                                         <3 0x11 0 0x00aa>,
  229                                         <3 0x12 0 0x4105>,
  230                                         <3 0x13 0 0x0a60>;
  231                         };
  232                         phy14: ethernet-phy@4 {
  233                                 cavium,qlm-trim = "3,sgmii";
  234                                 reg = <4>;
  235                                 compatible = "marvell,88e1149r";
  236                                 marvell,reg-init = <3 0x10 0 0x5777>,
  237                                         <3 0x11 0 0x00aa>,
  238                                         <3 0x12 0 0x4105>,
  239                                         <3 0x13 0 0x0a60>;
  240                         };
  241                 };
  242 
  243                 mix0: ethernet@1070000100000 {
  244                         compatible = "cavium,octeon-5750-mix";
  245                         reg = <0x10700 0x00100000 0x0 0x100>, /* MIX */
  246                               <0x11800 0xE0000000 0x0 0x300>, /* AGL */
  247                               <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED  */
  248                               <0x11800 0xE0002000 0x0 0x8>;   /* AGL_PRT_CTL */
  249                         cell-index = <0>;
  250                         interrupts = <6 40>, <6 32>;
  251                         local-mac-address = [ 00 00 00 00 00 00 ];
  252                         phy-handle = <&phy0>;
  253                 };
  254 
  255                 pip: pip@11800a0000000 {
  256                         compatible = "cavium,octeon-3860-pip";
  257                         #address-cells = <1>;
  258                         #size-cells = <0>;
  259                         reg = <0x11800 0xa0000000 0x0 0x2000>;
  260 
  261                         interface@4 {
  262                                 compatible = "cavium,octeon-3860-pip-interface";
  263                                 #address-cells = <1>;
  264                                 #size-cells = <0>;
  265                                 reg = <0x4>; /* interface */
  266 
  267                                 ethernet@0 {
  268                                         compatible = "cavium,octeon-3860-pip-port";
  269                                         reg = <0x0>; /* Port */
  270                                         local-mac-address = [ 00 00 00 00 00 00 ];
  271                                         phy-handle = <&phy1>;
  272                                 };
  273                                 ethernet@1 {
  274                                         compatible = "cavium,octeon-3860-pip-port";
  275                                         reg = <0x1>; /* Port */
  276                                         local-mac-address = [ 00 00 00 00 00 00 ];
  277                                         phy-handle = <&phy2>;
  278                                 };
  279                                 ethernet@2 {
  280                                         compatible = "cavium,octeon-3860-pip-port";
  281                                         reg = <0x2>; /* Port */
  282                                         local-mac-address = [ 00 00 00 00 00 00 ];
  283                                         phy-handle = <&phy3>;
  284                                 };
  285                                 ethernet@3 {
  286                                         compatible = "cavium,octeon-3860-pip-port";
  287                                         reg = <0x3>; /* Port */
  288                                         local-mac-address = [ 00 00 00 00 00 00 ];
  289                                         phy-handle = <&phy4>;
  290                                 };
  291                         };
  292 
  293                         interface@3 {
  294                                 compatible = "cavium,octeon-3860-pip-interface";
  295                                 #address-cells = <1>;
  296                                 #size-cells = <0>;
  297                                 reg = <0x3>; /* interface */
  298 
  299                                 ethernet@0 {
  300                                         compatible = "cavium,octeon-3860-pip-port";
  301                                         reg = <0x0>; /* Port */
  302                                         local-mac-address = [ 00 00 00 00 00 00 ];
  303                                         phy-handle = <&phy11>;
  304                                 };
  305                                 ethernet@1 {
  306                                         compatible = "cavium,octeon-3860-pip-port";
  307                                         reg = <0x1>; /* Port */
  308                                         local-mac-address = [ 00 00 00 00 00 00 ];
  309                                         phy-handle = <&phy12>;
  310                                 };
  311                                 ethernet@2 {
  312                                         compatible = "cavium,octeon-3860-pip-port";
  313                                         reg = <0x2>; /* Port */
  314                                         local-mac-address = [ 00 00 00 00 00 00 ];
  315                                         phy-handle = <&phy13>;
  316                                 };
  317                                 ethernet@3 {
  318                                         compatible = "cavium,octeon-3860-pip-port";
  319                                         reg = <0x3>; /* Port */
  320                                         local-mac-address = [ 00 00 00 00 00 00 ];
  321                                         phy-handle = <&phy14>;
  322                                 };
  323                         };
  324 
  325                         interface@2 {
  326                                 compatible = "cavium,octeon-3860-pip-interface";
  327                                 #address-cells = <1>;
  328                                 #size-cells = <0>;
  329                                 reg = <0x2>; /* interface */
  330 
  331                                 ethernet@0 {
  332                                         compatible = "cavium,octeon-3860-pip-port";
  333                                         reg = <0x0>; /* Port */
  334                                         local-mac-address = [ 00 00 00 00 00 00 ];
  335                                         phy-handle = <&phy21>;
  336                                 };
  337                                 ethernet@1 {
  338                                         compatible = "cavium,octeon-3860-pip-port";
  339                                         reg = <0x1>; /* Port */
  340                                         local-mac-address = [ 00 00 00 00 00 00 ];
  341                                         phy-handle = <&phy22>;
  342                                 };
  343                                 ethernet@2 {
  344                                         compatible = "cavium,octeon-3860-pip-port";
  345                                         reg = <0x2>; /* Port */
  346                                         local-mac-address = [ 00 00 00 00 00 00 ];
  347                                         phy-handle = <&phy23>;
  348                                 };
  349                                 ethernet@3 {
  350                                         compatible = "cavium,octeon-3860-pip-port";
  351                                         reg = <0x3>; /* Port */
  352                                         local-mac-address = [ 00 00 00 00 00 00 ];
  353                                         phy-handle = <&phy24>;
  354                                 };
  355                         };
  356 
  357                         interface@1 {
  358                                 compatible = "cavium,octeon-3860-pip-interface";
  359                                 #address-cells = <1>;
  360                                 #size-cells = <0>;
  361                                 reg = <0x1>; /* interface */
  362 
  363                                 ethernet@0 {
  364                                         compatible = "cavium,octeon-3860-pip-port";
  365                                         reg = <0x0>; /* Port */
  366                                         local-mac-address = [ 00 00 00 00 00 00 ];
  367                                 };
  368                         };
  369 
  370                         interface@0 {
  371                                 compatible = "cavium,octeon-3860-pip-interface";
  372                                 #address-cells = <1>;
  373                                 #size-cells = <0>;
  374                                 reg = <0x0>; /* interface */
  375 
  376                                 ethernet@0 {
  377                                         compatible = "cavium,octeon-3860-pip-port";
  378                                         reg = <0x0>; /* Port */
  379                                         local-mac-address = [ 00 00 00 00 00 00 ];
  380                                         phy-handle = <&phy41>;
  381                                 };
  382                                 ethernet@1 {
  383                                         compatible = "cavium,octeon-3860-pip-port";
  384                                         reg = <0x1>; /* Port */
  385                                         local-mac-address = [ 00 00 00 00 00 00 ];
  386                                         phy-handle = <&phy42>;
  387                                 };
  388                                 ethernet@2 {
  389                                         compatible = "cavium,octeon-3860-pip-port";
  390                                         reg = <0x2>; /* Port */
  391                                         local-mac-address = [ 00 00 00 00 00 00 ];
  392                                         phy-handle = <&phy43>;
  393                                 };
  394                                 ethernet@3 {
  395                                         compatible = "cavium,octeon-3860-pip-port";
  396                                         reg = <0x3>; /* Port */
  397                                         local-mac-address = [ 00 00 00 00 00 00 ];
  398                                         phy-handle = <&phy44>;
  399                                 };
  400                         };
  401                 };
  402 
  403                 twsi0: i2c@1180000001000 {
  404                         #address-cells = <1>;
  405                         #size-cells = <0>;
  406                         compatible = "cavium,octeon-3860-twsi";
  407                         reg = <0x11800 0x00001000 0x0 0x200>;
  408                         interrupts = <3 32>;
  409                         clock-frequency = <100000>;
  410 
  411                         rtc@68 {
  412                                 compatible = "dallas,ds1337";
  413                                 reg = <0x68>;
  414                         };
  415                         tmp@4c {
  416                                 compatible = "ti,tmp421";
  417                                 reg = <0x4c>;
  418                         };
  419                 };
  420 
  421                 twsi1: i2c@1180000001200 {
  422                         #address-cells = <1>;
  423                         #size-cells = <0>;
  424                         compatible = "cavium,octeon-3860-twsi";
  425                         reg = <0x11800 0x00001200 0x0 0x200>;
  426                         interrupts = <3 33>;
  427                         clock-frequency = <100000>;
  428                 };
  429 
  430                 uart0: serial@1180000000800 {
  431                         compatible = "cavium,octeon-3860-uart","ns16550";
  432                         reg = <0x11800 0x00000800 0x0 0x400>;
  433                         clock-frequency = <0>;
  434                         current-speed = <115200>;
  435                         reg-shift = <3>;
  436                         interrupts = <3 36>;
  437                 };
  438 
  439                 uart1: serial@1180000000c00 {
  440                         compatible = "cavium,octeon-3860-uart","ns16550";
  441                         reg = <0x11800 0x00000c00 0x0 0x400>;
  442                         clock-frequency = <0>;
  443                         current-speed = <115200>;
  444                         reg-shift = <3>;
  445                         interrupts = <3 37>;
  446                 };
  447 
  448                 bootbus: bootbus@1180000000000 {
  449                         compatible = "cavium,octeon-3860-bootbus";
  450                         reg = <0x11800 0x00000000 0x0 0x200>;
  451                         /* The chip select number and offset */
  452                         #address-cells = <2>;
  453                         /* The size of the chip select region */
  454                         #size-cells = <1>;
  455                         ranges = <0 0  0       0x1f400000  0xc00000>,
  456                                  <1 0  0x10000 0x30000000  0>,
  457                                  <2 0  0x10000 0x40000000  0>,
  458                                  <3 0  0x10000 0x50000000  0>,
  459                                  <4 0  0       0x1d020000  0x10000>,
  460                                  <5 0  0       0x1d040000  0x10000>,
  461                                  <6 0  0       0x1d050000  0x10000>,
  462                                  <7 0  0x10000 0x90000000  0>;
  463 
  464                         cavium,cs-config@0 {
  465                                 compatible = "cavium,octeon-3860-bootbus-config";
  466                                 cavium,cs-index = <0>;
  467                                 cavium,t-adr  = <10>;
  468                                 cavium,t-ce   = <50>;
  469                                 cavium,t-oe   = <50>;
  470                                 cavium,t-we   = <35>;
  471                                 cavium,t-rd-hld = <25>;
  472                                 cavium,t-wr-hld = <35>;
  473                                 cavium,t-pause  = <0>;
  474                                 cavium,t-wait   = <300>;
  475                                 cavium,t-page   = <25>;
  476                                 cavium,t-rd-dly = <0>;
  477 
  478                                 cavium,pages     = <0>;
  479                                 cavium,bus-width = <8>;
  480                         };
  481                         cavium,cs-config@4 {
  482                                 compatible = "cavium,octeon-3860-bootbus-config";
  483                                 cavium,cs-index = <4>;
  484                                 cavium,t-adr  = <320>;
  485                                 cavium,t-ce   = <320>;
  486                                 cavium,t-oe   = <320>;
  487                                 cavium,t-we   = <320>;
  488                                 cavium,t-rd-hld = <320>;
  489                                 cavium,t-wr-hld = <320>;
  490                                 cavium,t-pause  = <320>;
  491                                 cavium,t-wait   = <320>;
  492                                 cavium,t-page   = <320>;
  493                                 cavium,t-rd-dly = <0>;
  494 
  495                                 cavium,pages     = <0>;
  496                                 cavium,bus-width = <8>;
  497                         };
  498                         cavium,cs-config@5 {
  499                                 compatible = "cavium,octeon-3860-bootbus-config";
  500                                 cavium,cs-index = <5>;
  501                                 cavium,t-adr  = <0>;
  502                                 cavium,t-ce   = <300>;
  503                                 cavium,t-oe   = <125>;
  504                                 cavium,t-we   = <150>;
  505                                 cavium,t-rd-hld = <100>;
  506                                 cavium,t-wr-hld = <300>;
  507                                 cavium,t-pause  = <0>;
  508                                 cavium,t-wait   = <300>;
  509                                 cavium,t-page   = <310>;
  510                                 cavium,t-rd-dly = <0>;
  511 
  512                                 cavium,pages     = <0>;
  513                                 cavium,bus-width = <16>;
  514                         };
  515                         cavium,cs-config@6 {
  516                                 compatible = "cavium,octeon-3860-bootbus-config";
  517                                 cavium,cs-index = <6>;
  518                                 cavium,t-adr  = <0>;
  519                                 cavium,t-ce   = <30>;
  520                                 cavium,t-oe   = <125>;
  521                                 cavium,t-we   = <150>;
  522                                 cavium,t-rd-hld = <100>;
  523                                 cavium,t-wr-hld = <30>;
  524                                 cavium,t-pause  = <0>;
  525                                 cavium,t-wait   = <30>;
  526                                 cavium,t-page   = <310>;
  527                                 cavium,t-rd-dly = <0>;
  528 
  529                                 cavium,pages     = <0>;
  530                                 cavium,wait-mode;
  531                                 cavium,bus-width = <16>;
  532                         };
  533 
  534                         flash0: nor@0,0 {
  535                                 compatible = "cfi-flash";
  536                                 reg = <0 0 0x800000>;
  537                                 #address-cells = <1>;
  538                                 #size-cells = <1>;
  539 
  540                                 partition@0 {
  541                                         label = "bootloader";
  542                                         reg = <0 0x200000>;
  543                                         read-only;
  544                                 };
  545                                 partition@200000 {
  546                                         label = "kernel";
  547                                         reg = <0x200000 0x200000>;
  548                                 };
  549                                 partition@400000 {
  550                                         label = "cramfs";
  551                                         reg = <0x400000 0x3fe000>;
  552                                 };
  553                                 partition@7fe000 {
  554                                         label = "environment";
  555                                         reg = <0x7fe000 0x2000>;
  556                                         read-only;
  557                                 };
  558                         };
  559 
  560                         led0: led-display@4,0 {
  561                                 compatible = "avago,hdsp-253x";
  562                                 reg = <4 0x20 0x20>, <4 0 0x20>;
  563                         };
  564 
  565                         compact-flash@5,0 {
  566                                 compatible = "cavium,ebt3000-compact-flash";
  567                                 reg = <5 0 0x10000>, <6 0 0x10000>;
  568                                 cavium,bus-width = <16>;
  569                                 cavium,true-ide;
  570                                 cavium,dma-engine-handle = <&dma0>;
  571                         };
  572                 };
  573 
  574                 dma0: dma-engine@1180000000100 {
  575                         compatible = "cavium,octeon-5750-bootbus-dma";
  576                         reg = <0x11800 0x00000100 0x0 0x8>;
  577                         interrupts = <0 63>;
  578                 };
  579                 dma1: dma-engine@1180000000108 {
  580                         compatible = "cavium,octeon-5750-bootbus-dma";
  581                         reg = <0x11800 0x00000108 0x0 0x8>;
  582                         interrupts = <0 63>;
  583                 };
  584 
  585                 uctl: uctl@118006f000000 {
  586                         compatible = "cavium,octeon-6335-uctl";
  587                         reg = <0x11800 0x6f000000 0x0 0x100>;
  588                         ranges; /* Direct mapping */
  589                         #address-cells = <2>;
  590                         #size-cells = <2>;
  591                         /* 12MHz, 24MHz and 48MHz allowed */
  592                         refclk-frequency = <12000000>;
  593                         /* Either "crystal" or "external" */
  594                         refclk-type = "crystal";
  595 
  596                         ehci@16f0000000000 {
  597                                 compatible = "cavium,octeon-6335-ehci","usb-ehci";
  598                                 reg = <0x16f00 0x00000000 0x0 0x100>;
  599                                 interrupts = <3 44>;
  600                                 big-endian-regs;
  601                         };
  602                         ohci@16f0000000400 {
  603                                 compatible = "cavium,octeon-6335-ohci","usb-ohci";
  604                                 reg = <0x16f00 0x00000400 0x0 0x100>;
  605                                 interrupts = <3 44>;
  606                                 big-endian-regs;
  607                         };
  608                 };
  609         };
  610 
  611         aliases {
  612                 mix0 = &mix0;
  613                 pip = &pip;
  614                 smi0 = &smi0;
  615                 smi1 = &smi1;
  616                 smi2 = &smi2;
  617                 smi3 = &smi3;
  618                 twsi0 = &twsi0;
  619                 twsi1 = &twsi1;
  620                 uart0 = &uart0;
  621                 uart1 = &uart1;
  622                 uctl = &uctl;
  623                 led0 = &led0;
  624                 flash0 = &flash0;
  625         };
  626  };

Cache object: c76bedcefddb270bd89167ddafe63ab7


[ 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.