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/powerpc/mpc885ads.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-or-later
    2 /*
    3  * MPC885 ADS Device Tree Source
    4  *
    5  * Copyright 2006 MontaVista Software, Inc.
    6  * Copyright 2007,2008 Freescale Semiconductor, Inc.
    7  */
    8 
    9 /dts-v1/;
   10 
   11 / {
   12         model = "MPC885ADS";
   13         compatible = "fsl,mpc885ads";
   14         #address-cells = <1>;
   15         #size-cells = <1>;
   16 
   17         cpus {
   18                 #address-cells = <1>;
   19                 #size-cells = <0>;
   20 
   21                 PowerPC,885@0 {
   22                         device_type = "cpu";
   23                         reg = <0x0>;
   24                         d-cache-line-size = <16>;
   25                         i-cache-line-size = <16>;
   26                         d-cache-size = <8192>;
   27                         i-cache-size = <8192>;
   28                         timebase-frequency = <0>;
   29                         bus-frequency = <0>;
   30                         clock-frequency = <0>;
   31                         interrupts = <15 2>;    // decrementer interrupt
   32                         interrupt-parent = <&PIC>;
   33                 };
   34         };
   35 
   36         memory {
   37                 device_type = "memory";
   38                 reg = <0x0 0x0>;
   39         };
   40 
   41         localbus@ff000100 {
   42                 compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
   43                 #address-cells = <2>;
   44                 #size-cells = <1>;
   45                 reg = <0xff000100 0x40>;
   46 
   47                 ranges = <
   48                         0x0 0x0 0xfe000000 0x800000
   49                         0x1 0x0 0xff080000 0x8000
   50                         0x5 0x0 0xff0a0000 0x8000
   51                 >;
   52 
   53                 flash@0,0 {
   54                         compatible = "jedec-flash";
   55                         reg = <0x0 0x0 0x800000>;
   56                         bank-width = <4>;
   57                         device-width = <1>;
   58                 };
   59 
   60                 board-control@1,0 {
   61                         reg = <0x1 0x0 0x20 0x5 0x300 0x4>;
   62                         compatible = "fsl,mpc885ads-bcsr";
   63                 };
   64         };
   65 
   66         soc@ff000000 {
   67                 compatible = "fsl,mpc885", "fsl,pq1-soc";
   68                 #address-cells = <1>;
   69                 #size-cells = <1>;
   70                 device_type = "soc";
   71                 ranges = <0x0 0xff000000 0x28000>;
   72                 bus-frequency = <0>;
   73 
   74                 // Temporary -- will go away once kernel uses ranges for get_immrbase().
   75                 reg = <0xff000000 0x4000>;
   76 
   77                 mdio@e00 {
   78                         compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
   79                         reg = <0xe00 0x188>;
   80                         #address-cells = <1>;
   81                         #size-cells = <0>;
   82 
   83                         PHY0: ethernet-phy@0 {
   84                                 reg = <0x0>;
   85                         };
   86 
   87                         PHY1: ethernet-phy@1 {
   88                                 reg = <0x1>;
   89                         };
   90 
   91                         PHY2: ethernet-phy@2 {
   92                                 reg = <0x2>;
   93                         };
   94                 };
   95 
   96                 ethernet@e00 {
   97                         device_type = "network";
   98                         compatible = "fsl,mpc885-fec-enet",
   99                                      "fsl,pq1-fec-enet";
  100                         reg = <0xe00 0x188>;
  101                         local-mac-address = [ 00 00 00 00 00 00 ];
  102                         interrupts = <3 1>;
  103                         interrupt-parent = <&PIC>;
  104                         phy-handle = <&PHY0>;
  105                         linux,network-index = <0>;
  106                 };
  107 
  108                 ethernet@1e00 {
  109                         device_type = "network";
  110                         compatible = "fsl,mpc885-fec-enet",
  111                                      "fsl,pq1-fec-enet";
  112                         reg = <0x1e00 0x188>;
  113                         local-mac-address = [ 00 00 00 00 00 00 ];
  114                         interrupts = <7 1>;
  115                         interrupt-parent = <&PIC>;
  116                         phy-handle = <&PHY1>;
  117                         linux,network-index = <1>;
  118                 };
  119 
  120                 PIC: interrupt-controller@0 {
  121                         interrupt-controller;
  122                         #interrupt-cells = <2>;
  123                         reg = <0x0 0x24>;
  124                         compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
  125                 };
  126 
  127                 pcmcia@80 {
  128                         #address-cells = <3>;
  129                         #interrupt-cells = <1>;
  130                         #size-cells = <2>;
  131                         compatible = "fsl,pq-pcmcia";
  132                         device_type = "pcmcia";
  133                         reg = <0x80 0x80>;
  134                         interrupt-parent = <&PIC>;
  135                         interrupts = <13 1>;
  136                 };
  137 
  138                 cpm@9c0 {
  139                         #address-cells = <1>;
  140                         #size-cells = <1>;
  141                         compatible = "fsl,mpc885-cpm", "fsl,cpm1";
  142                         command-proc = <0x9c0>;
  143                         interrupts = <0>;       // cpm error interrupt
  144                         interrupt-parent = <&CPM_PIC>;
  145                         reg = <0x9c0 0x40>;
  146                         ranges;
  147 
  148                         muram@2000 {
  149                                 #address-cells = <1>;
  150                                 #size-cells = <1>;
  151                                 ranges = <0x0 0x2000 0x2000>;
  152 
  153                                 data@0 {
  154                                         compatible = "fsl,cpm-muram-data";
  155                                         reg = <0x0 0x1c00>;
  156                                 };
  157                         };
  158 
  159                         brg@9f0 {
  160                                 compatible = "fsl,mpc885-brg",
  161                                              "fsl,cpm1-brg",
  162                                              "fsl,cpm-brg";
  163                                 clock-frequency = <0>;
  164                                 reg = <0x9f0 0x10>;
  165                         };
  166 
  167                         CPM_PIC: interrupt-controller@930 {
  168                                 interrupt-controller;
  169                                 #interrupt-cells = <1>;
  170                                 interrupts = <5 2 0 2>;
  171                                 interrupt-parent = <&PIC>;
  172                                 reg = <0x930 0x20>;
  173                                 compatible = "fsl,mpc885-cpm-pic",
  174                                              "fsl,cpm1-pic";
  175                         };
  176 
  177                         serial@a80 {
  178                                 device_type = "serial";
  179                                 compatible = "fsl,mpc885-smc-uart",
  180                                              "fsl,cpm1-smc-uart";
  181                                 reg = <0xa80 0x10 0x3e80 0x40>;
  182                                 interrupts = <4>;
  183                                 interrupt-parent = <&CPM_PIC>;
  184                                 fsl,cpm-brg = <1>;
  185                                 fsl,cpm-command = <0x90>;
  186                         };
  187 
  188                         serial@a90 {
  189                                 device_type = "serial";
  190                                 compatible = "fsl,mpc885-smc-uart",
  191                                              "fsl,cpm1-smc-uart";
  192                                 reg = <0xa90 0x10 0x3f80 0x40>;
  193                                 interrupts = <3>;
  194                                 interrupt-parent = <&CPM_PIC>;
  195                                 fsl,cpm-brg = <2>;
  196                                 fsl,cpm-command = <0xd0>;
  197                         };
  198 
  199                         ethernet@a40 {
  200                                 device_type = "network";
  201                                 compatible = "fsl,mpc885-scc-enet",
  202                                              "fsl,cpm1-scc-enet";
  203                                 reg = <0xa40 0x18 0x3e00 0x100>;
  204                                 local-mac-address = [ 00 00 00 00 00 00 ];
  205                                 interrupts = <28>;
  206                                 interrupt-parent = <&CPM_PIC>;
  207                                 phy-handle = <&PHY2>;
  208                                 fsl,cpm-command = <0x80>;
  209                                 linux,network-index = <2>;
  210                         };
  211 
  212                         i2c@860 {
  213                                 compatible = "fsl,mpc885-i2c",
  214                                              "fsl,cpm1-i2c";
  215                                 reg = <0x860 0x20 0x3c80 0x30>;
  216                                 interrupts = <16>;
  217                                 interrupt-parent = <&CPM_PIC>;
  218                                 fsl,cpm-command = <0x10>;
  219                                 #address-cells = <1>;
  220                                 #size-cells = <0>;
  221                         };
  222                 };
  223 
  224                 crypto@20000 {
  225                         compatible = "fsl,sec1.2", "fsl,sec1.0";
  226                         reg = <0x20000 0x8000>;
  227                         interrupts = <1 1>;
  228                         interrupt-parent = <&PIC>;
  229                         fsl,num-channels = <1>;
  230                         fsl,channel-fifo-len = <24>;
  231                         fsl,exec-units-mask = <0x4c>;
  232                         fsl,descriptor-types-mask = <0x05000154>;
  233                 };
  234         };
  235 
  236         chosen {
  237                 stdout-path = "/soc/cpm/serial@a80";
  238         };
  239 };

Cache object: 8825238bd48c53b41cffb4707149016e


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