10052bc5dSKumar Gala/*
20052bc5dSKumar Gala * TQM 8560 Device Tree Source
30052bc5dSKumar Gala *
40052bc5dSKumar Gala * Copyright 2008 Freescale Semiconductor Inc.
50052bc5dSKumar Gala *
60052bc5dSKumar Gala * This program is free software; you can redistribute  it and/or modify it
70052bc5dSKumar Gala * under  the terms of  the GNU General  Public License as published by the
80052bc5dSKumar Gala * Free Software Foundation;  either version 2 of the  License, or (at your
90052bc5dSKumar Gala * option) any later version.
100052bc5dSKumar Gala */
110052bc5dSKumar Gala
120052bc5dSKumar Gala/dts-v1/;
130052bc5dSKumar Gala
140052bc5dSKumar Gala/ {
150052bc5dSKumar Gala	model = "tqm,8560";
160052bc5dSKumar Gala	compatible = "tqm,8560", "tqm,85xx";
170052bc5dSKumar Gala	#address-cells = <1>;
180052bc5dSKumar Gala	#size-cells = <1>;
190052bc5dSKumar Gala
200052bc5dSKumar Gala	aliases {
210052bc5dSKumar Gala		ethernet0 = &enet0;
220052bc5dSKumar Gala		ethernet1 = &enet1;
230052bc5dSKumar Gala		ethernet2 = &enet2;
240052bc5dSKumar Gala		serial0 = &serial0;
250052bc5dSKumar Gala		serial1 = &serial1;
260052bc5dSKumar Gala		pci0 = &pci0;
270052bc5dSKumar Gala	};
280052bc5dSKumar Gala
290052bc5dSKumar Gala	cpus {
300052bc5dSKumar Gala		#address-cells = <1>;
310052bc5dSKumar Gala		#size-cells = <0>;
320052bc5dSKumar Gala
330052bc5dSKumar Gala		PowerPC,8560@0 {
340052bc5dSKumar Gala			device_type = "cpu";
350052bc5dSKumar Gala			reg = <0>;
360052bc5dSKumar Gala			d-cache-line-size = <32>;
370052bc5dSKumar Gala			i-cache-line-size = <32>;
380052bc5dSKumar Gala			d-cache-size = <32768>;
390052bc5dSKumar Gala			i-cache-size = <32768>;
400052bc5dSKumar Gala			timebase-frequency = <0>;
410052bc5dSKumar Gala			bus-frequency = <0>;
420052bc5dSKumar Gala			clock-frequency = <0>;
43c054065bSKumar Gala			next-level-cache = <&L2>;
440052bc5dSKumar Gala		};
450052bc5dSKumar Gala	};
460052bc5dSKumar Gala
470052bc5dSKumar Gala	memory {
480052bc5dSKumar Gala		device_type = "memory";
490052bc5dSKumar Gala		reg = <0x00000000 0x10000000>;
500052bc5dSKumar Gala	};
510052bc5dSKumar Gala
52f67be814SKumar Gala	soc@e0000000 {
530052bc5dSKumar Gala		#address-cells = <1>;
540052bc5dSKumar Gala		#size-cells = <1>;
550052bc5dSKumar Gala		device_type = "soc";
560052bc5dSKumar Gala		ranges = <0x0 0xe0000000 0x100000>;
570052bc5dSKumar Gala		reg = <0xe0000000 0x200>;
580052bc5dSKumar Gala		bus-frequency = <0>;
590052bc5dSKumar Gala		compatible = "fsl,mpc8560-immr", "simple-bus";
600052bc5dSKumar Gala
610052bc5dSKumar Gala		memory-controller@2000 {
620052bc5dSKumar Gala			compatible = "fsl,8540-memory-controller";
630052bc5dSKumar Gala			reg = <0x2000 0x1000>;
640052bc5dSKumar Gala			interrupt-parent = <&mpic>;
650052bc5dSKumar Gala			interrupts = <18 2>;
660052bc5dSKumar Gala		};
670052bc5dSKumar Gala
68c054065bSKumar Gala		L2: l2-cache-controller@20000 {
690052bc5dSKumar Gala			compatible = "fsl,8540-l2-cache-controller";
700052bc5dSKumar Gala			reg = <0x20000 0x1000>;
710052bc5dSKumar Gala			cache-line-size = <32>;
720052bc5dSKumar Gala			cache-size = <0x40000>;	// L2, 256K
730052bc5dSKumar Gala			interrupt-parent = <&mpic>;
740052bc5dSKumar Gala			interrupts = <16 2>;
750052bc5dSKumar Gala		};
760052bc5dSKumar Gala
770052bc5dSKumar Gala		i2c@3000 {
780052bc5dSKumar Gala			#address-cells = <1>;
790052bc5dSKumar Gala			#size-cells = <0>;
800052bc5dSKumar Gala			cell-index = <0>;
810052bc5dSKumar Gala			compatible = "fsl-i2c";
820052bc5dSKumar Gala			reg = <0x3000 0x100>;
830052bc5dSKumar Gala			interrupts = <43 2>;
840052bc5dSKumar Gala			interrupt-parent = <&mpic>;
850052bc5dSKumar Gala			dfsrr;
860052bc5dSKumar Gala
870052bc5dSKumar Gala			rtc@68 {
880052bc5dSKumar Gala				compatible = "dallas,ds1337";
890052bc5dSKumar Gala				reg = <0x68>;
900052bc5dSKumar Gala			};
910052bc5dSKumar Gala		};
920052bc5dSKumar Gala
930052bc5dSKumar Gala		mdio@24520 {
940052bc5dSKumar Gala			#address-cells = <1>;
950052bc5dSKumar Gala			#size-cells = <0>;
960052bc5dSKumar Gala			compatible = "fsl,gianfar-mdio";
970052bc5dSKumar Gala			reg = <0x24520 0x20>;
980052bc5dSKumar Gala
990052bc5dSKumar Gala			phy1: ethernet-phy@1 {
1000052bc5dSKumar Gala				interrupt-parent = <&mpic>;
1010052bc5dSKumar Gala				interrupts = <8 1>;
1020052bc5dSKumar Gala				reg = <1>;
1030052bc5dSKumar Gala				device_type = "ethernet-phy";
1040052bc5dSKumar Gala			};
1050052bc5dSKumar Gala			phy2: ethernet-phy@2 {
1060052bc5dSKumar Gala				interrupt-parent = <&mpic>;
1070052bc5dSKumar Gala				interrupts = <8 1>;
1080052bc5dSKumar Gala				reg = <2>;
1090052bc5dSKumar Gala				device_type = "ethernet-phy";
1100052bc5dSKumar Gala			};
1110052bc5dSKumar Gala			phy3: ethernet-phy@3 {
1120052bc5dSKumar Gala				interrupt-parent = <&mpic>;
1130052bc5dSKumar Gala				interrupts = <8 1>;
1140052bc5dSKumar Gala				reg = <3>;
1150052bc5dSKumar Gala				device_type = "ethernet-phy";
1160052bc5dSKumar Gala			};
1170052bc5dSKumar Gala		};
1180052bc5dSKumar Gala
1190052bc5dSKumar Gala		enet0: ethernet@24000 {
1200052bc5dSKumar Gala			cell-index = <0>;
1210052bc5dSKumar Gala			device_type = "network";
1220052bc5dSKumar Gala			model = "TSEC";
1230052bc5dSKumar Gala			compatible = "gianfar";
1240052bc5dSKumar Gala			reg = <0x24000 0x1000>;
1250052bc5dSKumar Gala			local-mac-address = [ 00 00 00 00 00 00 ];
1260052bc5dSKumar Gala			interrupts = <29 2 30 2 34 2>;
1270052bc5dSKumar Gala			interrupt-parent = <&mpic>;
1280052bc5dSKumar Gala			phy-handle = <&phy2>;
1290052bc5dSKumar Gala		};
1300052bc5dSKumar Gala
1310052bc5dSKumar Gala		enet1: ethernet@25000 {
1320052bc5dSKumar Gala			cell-index = <1>;
1330052bc5dSKumar Gala			device_type = "network";
1340052bc5dSKumar Gala			model = "TSEC";
1350052bc5dSKumar Gala			compatible = "gianfar";
1360052bc5dSKumar Gala			reg = <0x25000 0x1000>;
1370052bc5dSKumar Gala			local-mac-address = [ 00 00 00 00 00 00 ];
1380052bc5dSKumar Gala			interrupts = <35 2 36 2 40 2>;
1390052bc5dSKumar Gala			interrupt-parent = <&mpic>;
1400052bc5dSKumar Gala			phy-handle = <&phy1>;
1410052bc5dSKumar Gala		};
1420052bc5dSKumar Gala
1430052bc5dSKumar Gala		mpic: pic@40000 {
1440052bc5dSKumar Gala			interrupt-controller;
1450052bc5dSKumar Gala			#address-cells = <0>;
1460052bc5dSKumar Gala			#interrupt-cells = <2>;
1470052bc5dSKumar Gala			reg = <0x40000 0x40000>;
1480052bc5dSKumar Gala			device_type = "open-pic";
149acd4b715SKumar Gala			compatible = "chrp,open-pic";
1500052bc5dSKumar Gala		};
1510052bc5dSKumar Gala
1520052bc5dSKumar Gala		cpm@919c0 {
1530052bc5dSKumar Gala			#address-cells = <1>;
1540052bc5dSKumar Gala			#size-cells = <1>;
1550052bc5dSKumar Gala			compatible = "fsl,mpc8560-cpm", "fsl,cpm2", "simple-bus";
1560052bc5dSKumar Gala			reg = <0x919c0 0x30>;
1570052bc5dSKumar Gala			ranges;
1580052bc5dSKumar Gala
1590052bc5dSKumar Gala			muram@80000 {
1600052bc5dSKumar Gala				#address-cells = <1>;
1610052bc5dSKumar Gala				#size-cells = <1>;
1620052bc5dSKumar Gala				ranges = <0 0x80000 0x10000>;
1630052bc5dSKumar Gala
1640052bc5dSKumar Gala				data@0 {
1650052bc5dSKumar Gala					compatible = "fsl,cpm-muram-data";
1660052bc5dSKumar Gala					reg = <0 0x4000 0x9000 0x2000>;
1670052bc5dSKumar Gala				};
1680052bc5dSKumar Gala			};
1690052bc5dSKumar Gala
1700052bc5dSKumar Gala			brg@919f0 {
1710052bc5dSKumar Gala				compatible = "fsl,mpc8560-brg",
1720052bc5dSKumar Gala				             "fsl,cpm2-brg",
1730052bc5dSKumar Gala				             "fsl,cpm-brg";
1740052bc5dSKumar Gala				reg = <0x919f0 0x10 0x915f0 0x10>;
1750052bc5dSKumar Gala				clock-frequency = <0>;
1760052bc5dSKumar Gala			};
1770052bc5dSKumar Gala
1780052bc5dSKumar Gala			cpmpic: pic@90c00 {
1790052bc5dSKumar Gala				interrupt-controller;
1800052bc5dSKumar Gala				#address-cells = <0>;
1810052bc5dSKumar Gala				#interrupt-cells = <2>;
1820052bc5dSKumar Gala				interrupts = <46 2>;
1830052bc5dSKumar Gala				interrupt-parent = <&mpic>;
1840052bc5dSKumar Gala				reg = <0x90c00 0x80>;
1850052bc5dSKumar Gala				compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic";
1860052bc5dSKumar Gala			};
1870052bc5dSKumar Gala
1880052bc5dSKumar Gala			serial0: serial@91a00 {
1890052bc5dSKumar Gala				device_type = "serial";
1900052bc5dSKumar Gala				compatible = "fsl,mpc8560-scc-uart",
1910052bc5dSKumar Gala				             "fsl,cpm2-scc-uart";
1920052bc5dSKumar Gala				reg = <0x91a00 0x20 0x88000 0x100>;
1930052bc5dSKumar Gala				fsl,cpm-brg = <1>;
1940052bc5dSKumar Gala				fsl,cpm-command = <0x800000>;
1950052bc5dSKumar Gala				current-speed = <115200>;
1960052bc5dSKumar Gala				interrupts = <40 8>;
1970052bc5dSKumar Gala				interrupt-parent = <&cpmpic>;
1980052bc5dSKumar Gala			};
1990052bc5dSKumar Gala
2000052bc5dSKumar Gala			serial1: serial@91a20 {
2010052bc5dSKumar Gala				device_type = "serial";
2020052bc5dSKumar Gala				compatible = "fsl,mpc8560-scc-uart",
2030052bc5dSKumar Gala				             "fsl,cpm2-scc-uart";
2040052bc5dSKumar Gala				reg = <0x91a20 0x20 0x88100 0x100>;
2050052bc5dSKumar Gala				fsl,cpm-brg = <2>;
2060052bc5dSKumar Gala				fsl,cpm-command = <0x4a00000>;
2070052bc5dSKumar Gala				current-speed = <115200>;
2080052bc5dSKumar Gala				interrupts = <41 8>;
2090052bc5dSKumar Gala				interrupt-parent = <&cpmpic>;
2100052bc5dSKumar Gala			};
2110052bc5dSKumar Gala
2120052bc5dSKumar Gala			enet2: ethernet@91340 {
2130052bc5dSKumar Gala				device_type = "network";
2140052bc5dSKumar Gala				compatible = "fsl,mpc8560-fcc-enet",
2150052bc5dSKumar Gala				             "fsl,cpm2-fcc-enet";
2160052bc5dSKumar Gala				reg = <0x91340 0x20 0x88600 0x100 0x913d0 0x1>;
2170052bc5dSKumar Gala				local-mac-address = [ 00 00 00 00 00 00 ];
2180052bc5dSKumar Gala				fsl,cpm-command = <0x1a400300>;
2190052bc5dSKumar Gala				interrupts = <34 8>;
2200052bc5dSKumar Gala				interrupt-parent = <&cpmpic>;
2210052bc5dSKumar Gala				phy-handle = <&phy3>;
2220052bc5dSKumar Gala			};
2230052bc5dSKumar Gala		};
2240052bc5dSKumar Gala	};
2250052bc5dSKumar Gala
2260052bc5dSKumar Gala	pci0: pci@e0008000 {
2270052bc5dSKumar Gala		cell-index = <0>;
2280052bc5dSKumar Gala		#interrupt-cells = <1>;
2290052bc5dSKumar Gala		#size-cells = <2>;
2300052bc5dSKumar Gala		#address-cells = <3>;
2310052bc5dSKumar Gala		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
2320052bc5dSKumar Gala		device_type = "pci";
2330052bc5dSKumar Gala		reg = <0xe0008000 0x1000>;
2340052bc5dSKumar Gala		clock-frequency = <66666666>;
2350052bc5dSKumar Gala		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
2360052bc5dSKumar Gala		interrupt-map = <
2370052bc5dSKumar Gala				/* IDSEL 28 */
2380052bc5dSKumar Gala				 0xe000 0 0 1 &mpic 2 1
2390052bc5dSKumar Gala				 0xe000 0 0 2 &mpic 3 1>;
2400052bc5dSKumar Gala
2410052bc5dSKumar Gala		interrupt-parent = <&mpic>;
2420052bc5dSKumar Gala		interrupts = <24 2>;
2430052bc5dSKumar Gala		bus-range = <0 0>;
2440052bc5dSKumar Gala		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
2450052bc5dSKumar Gala			  0x01000000 0 0x00000000 0xe2000000 0 0x01000000>;
2460052bc5dSKumar Gala	};
2470052bc5dSKumar Gala};
248