cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

iss4xx-mpic.dts (3837B)


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