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/iss4xx-mpic.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 /*
    2  * Device Tree Source for IBM Embedded PPC 476 Platform
    3  *
    4  * Copyright 2010 Torez Smith, IBM Corporation.
    5  *
    6  * Based on earlier code:
    7  *     Copyright (c) 2006, 2007 IBM Corp.
    8  *     Josh Boyer <jwboyer@linux.vnet.ibm.com>, David Gibson <dwg@au1.ibm.com>
    9  *
   10  * This file is licensed under the terms of the GNU General Public
   11  * License version 2.  This program is licensed "as is" without
   12  * any warranty of any kind, whether express or implied.
   13  */
   14 
   15 /dts-v1/;
   16 
   17 /memreserve/ 0x01f00000 0x00100000;
   18 
   19 / {
   20         #address-cells = <2>;
   21         #size-cells = <1>;
   22         model = "ibm,iss-4xx";
   23         compatible = "ibm,iss-4xx";
   24         dcr-parent = <&{/cpus/cpu@0}>;
   25 
   26         aliases {
   27                 serial0 = &UART0;
   28         };
   29 
   30         cpus {
   31                 #address-cells = <1>;
   32                 #size-cells = <0>;
   33 
   34                 cpu@0 {
   35                         device_type = "cpu";
   36                         model = "PowerPC,4xx"; // real CPU changed in sim
   37                         reg = <0>;
   38                         clock-frequency = <100000000>; // 100Mhz :-)
   39                         timebase-frequency = <100000000>;
   40                         i-cache-line-size = <32>;
   41                         d-cache-line-size = <32>;
   42                         i-cache-size = <32768>;
   43                         d-cache-size = <32768>;
   44                         dcr-controller;
   45                         dcr-access-method = "native";
   46                         status = "okay";
   47                 };
   48                 cpu@1 {
   49                         device_type = "cpu";
   50                         model = "PowerPC,4xx"; // real CPU changed in sim
   51                         reg = <1>;
   52                         clock-frequency = <100000000>; // 100Mhz :-)
   53                         timebase-frequency = <100000000>;
   54                         i-cache-line-size = <32>;
   55                         d-cache-line-size = <32>;
   56                         i-cache-size = <32768>;
   57                         d-cache-size = <32768>;
   58                         dcr-controller;
   59                         dcr-access-method = "native";
   60                         status = "disabled";
   61                         enable-method = "spin-table";
   62                         cpu-release-addr = <0 0x01f00100>;
   63                 };
   64                 cpu@2 {
   65                         device_type = "cpu";
   66                         model = "PowerPC,4xx"; // real CPU changed in sim
   67                         reg = <2>;
   68                         clock-frequency = <100000000>; // 100Mhz :-)
   69                         timebase-frequency = <100000000>;
   70                         i-cache-line-size = <32>;
   71                         d-cache-line-size = <32>;
   72                         i-cache-size = <32768>;
   73                         d-cache-size = <32768>;
   74                         dcr-controller;
   75                         dcr-access-method = "native";
   76                         status = "disabled";
   77                         enable-method = "spin-table";
   78                         cpu-release-addr = <0 0x01f00200>;
   79                 };
   80                 cpu@3 {
   81                         device_type = "cpu";
   82                         model = "PowerPC,4xx"; // real CPU changed in sim
   83                         reg = <3>;
   84                         clock-frequency = <100000000>; // 100Mhz :-)
   85                         timebase-frequency = <100000000>;
   86                         i-cache-line-size = <32>;
   87                         d-cache-line-size = <32>;
   88                         i-cache-size = <32768>;
   89                         d-cache-size = <32768>;
   90                         dcr-controller;
   91                         dcr-access-method = "native";
   92                         status = "disabled";
   93                         enable-method = "spin-table";
   94                         cpu-release-addr = <0 0x01f00300>;
   95                 };
   96         };
   97 
   98         memory {
   99                 device_type = "memory";
  100                 reg =  <0x00000000 0x00000000 0x00000000>; // Filled in by zImage
  101 
  102         };
  103 
  104         MPIC: interrupt-controller {
  105                 compatible = "chrp,open-pic";
  106                 interrupt-controller;
  107                 dcr-reg = <0xffc00000 0x00030000>;
  108                 #address-cells = <0>;
  109                 #size-cells = <0>;
  110                 #interrupt-cells = <2>;
  111 
  112         };
  113 
  114         plb {
  115                 compatible = "ibm,plb-4xx", "ibm,plb4"; /* Could be PLB6, doesn't matter */
  116                 #address-cells = <2>;
  117                 #size-cells = <1>;
  118                 ranges;
  119                 clock-frequency = <0>; // Filled in by zImage
  120 
  121                 POB0: opb {
  122                         compatible = "ibm,opb-4xx", "ibm,opb";
  123                         #address-cells = <1>;
  124                         #size-cells = <1>;
  125                         /* Wish there was a nicer way of specifying a full 32-bit
  126                            range */
  127                         ranges = <0x00000000 0x00000001 0x00000000 0x80000000
  128                                   0x80000000 0x00000001 0x80000000 0x80000000>;
  129                         clock-frequency = <0>; // Filled in by zImage
  130                         UART0: serial@40000200 {
  131                                 device_type = "serial";
  132                                 compatible = "ns16550a";
  133                                 reg = <0x40000200 0x00000008>;
  134                                 virtual-reg = <0xe0000200>;
  135                                 clock-frequency = <11059200>;
  136                                 current-speed = <115200>;
  137                                 interrupt-parent = <&MPIC>;
  138                                 interrupts = <0x0 0x2>;
  139                         };
  140                 };
  141         };
  142 
  143         nvrtc {
  144                 compatible = "ds1743-nvram", "ds1743", "rtc-ds1743";
  145                 reg = <0 0xEF703000 0x2000>;
  146         };
  147         iss-block {
  148                 compatible = "ibm,iss-sim-block-device";
  149                 reg = <0 0xEF701000 0x1000>;
  150         };
  151 
  152         chosen {
  153                 stdout-path = "/plb/opb/serial@40000200";
  154         };
  155 };

Cache object: 6402a7f3bcf7ebd55912b4d66f56086b


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