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

adder875-redboot.dts (3812B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * Device Tree Source for MPC885 ADS running RedBoot
      4 *
      5 * Copyright 2006 MontaVista Software, Inc.
      6 * Copyright 2007 Freescale Semiconductor, Inc.
      7 */
      8
      9/dts-v1/;
     10/ {
     11	model = "Analogue & Micro Adder MPC875";
     12	compatible = "analogue-and-micro,adder875";
     13	#address-cells = <1>;
     14	#size-cells = <1>;
     15
     16	aliases {
     17		console = &console;
     18		ethernet0 = &eth0;
     19		ethernet1 = &eth1;
     20	};
     21
     22	cpus {
     23		#address-cells = <1>;
     24		#size-cells = <0>;
     25
     26		PowerPC,875@0 {
     27			device_type = "cpu";
     28			reg = <0>;
     29			d-cache-line-size = <16>;
     30			i-cache-line-size = <16>;
     31			d-cache-size = <8192>;
     32			i-cache-size = <8192>;
     33			timebase-frequency = <0>;
     34			bus-frequency = <0>;
     35			clock-frequency = <0>;
     36			interrupts = <15 2>;	// decrementer interrupt
     37			interrupt-parent = <&PIC>;
     38		};
     39	};
     40
     41	memory {
     42		device_type = "memory";
     43		reg = <0 0x01000000>;
     44	};
     45
     46	localbus@fa200100 {
     47		compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus",
     48		             "simple-bus";
     49		#address-cells = <2>;
     50		#size-cells = <1>;
     51		reg = <0xfa200100 0x40>;
     52
     53		ranges = <
     54			0 0 0xfe000000 0x00800000
     55			2 0 0xfa100000 0x00008000
     56		>;
     57
     58		flash@0,0 {
     59			compatible = "cfi-flash";
     60			reg = <0 0 0x800000>;
     61			bank-width = <2>;
     62			device-width = <2>;
     63		};
     64	};
     65
     66	soc@fa200000 {
     67		compatible = "fsl,mpc875-immr", "fsl,pq1-soc", "simple-bus";
     68		#address-cells = <1>;
     69		#size-cells = <1>;
     70		ranges = <0 0xfa200000 0x00004000>;
     71
     72		// Temporary until code stops depending on it.
     73		device_type = "soc";
     74
     75		// Temporary until get_immrbase() is fixed.
     76		reg = <0xfa200000 0x4000>;
     77
     78		mdio@e00 {
     79			compatible = "fsl,mpc875-fec-mdio", "fsl,pq1-fec-mdio";
     80			reg = <0xe00 0x188>;
     81			#address-cells = <1>;
     82			#size-cells = <0>;
     83
     84			PHY0: ethernet-phy@0 {
     85				reg = <0>;
     86			};
     87
     88			PHY1: ethernet-phy@1 {
     89				reg = <1>;
     90			};
     91		};
     92
     93		eth0: ethernet@e00 {
     94			device_type = "network";
     95			compatible = "fsl,mpc875-fec-enet",
     96			             "fsl,pq1-fec-enet";
     97			reg = <0xe00 0x188>;
     98			local-mac-address = [ 00 00 00 00 00 00 ];
     99			interrupts = <3 1>;
    100			interrupt-parent = <&PIC>;
    101			phy-handle = <&PHY0>;
    102			linux,network-index = <0>;
    103		};
    104
    105		eth1: ethernet@1e00 {
    106			device_type = "network";
    107			compatible = "fsl,mpc875-fec-enet",
    108			             "fsl,pq1-fec-enet";
    109			reg = <0x1e00 0x188>;
    110			local-mac-address = [ 00 00 00 00 00 00 ];
    111			interrupts = <7 1>;
    112			interrupt-parent = <&PIC>;
    113			phy-handle = <&PHY1>;
    114			linux,network-index = <1>;
    115		};
    116
    117		PIC: interrupt-controller@0 {
    118			interrupt-controller;
    119			#interrupt-cells = <2>;
    120			reg = <0 0x24>;
    121			compatible = "fsl,mpc875-pic", "fsl,pq1-pic";
    122		};
    123
    124		cpm@9c0 {
    125			#address-cells = <1>;
    126			#size-cells = <1>;
    127			compatible = "fsl,mpc875-cpm", "fsl,cpm1", "simple-bus";
    128			interrupts = <0>;	// cpm error interrupt
    129			interrupt-parent = <&CPM_PIC>;
    130			reg = <0x9c0 0x40>;
    131			ranges;
    132
    133			muram {
    134				#address-cells = <1>;
    135				#size-cells = <1>;
    136				ranges = <0 0x2000 0x2000>;
    137
    138				data@0 {
    139					compatible = "fsl,cpm-muram-data";
    140					reg = <0 0x1c00>;
    141				};
    142			};
    143
    144			brg@9f0 {
    145				compatible = "fsl,mpc875-brg",
    146				             "fsl,cpm1-brg",
    147				             "fsl,cpm-brg";
    148				clock-frequency = <50000000>;
    149				reg = <0x9f0 0x10>;
    150			};
    151
    152			CPM_PIC: interrupt-controller@930 {
    153				interrupt-controller;
    154				#interrupt-cells = <1>;
    155				interrupts = <5 2 0 2>;
    156				interrupt-parent = <&PIC>;
    157				reg = <0x930 0x20>;
    158				compatible = "fsl,mpc875-cpm-pic",
    159				             "fsl,cpm1-pic";
    160			};
    161
    162			console: serial@a80 {
    163				device_type = "serial";
    164				compatible = "fsl,mpc875-smc-uart",
    165				             "fsl,cpm1-smc-uart";
    166				reg = <0xa80 0x10 0x3e80 0x40>;
    167				interrupts = <4>;
    168				interrupt-parent = <&CPM_PIC>;
    169				fsl,cpm-brg = <1>;
    170				fsl,cpm-command = <0x0090>;
    171				current-speed = <115200>;
    172			};
    173		};
    174	};
    175
    176	chosen {
    177		stdout-path = &console;
    178	};
    179};