10dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood/*
20dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * Device Tree for the Embedded Planet EP8248E board running PlanetCore.
30dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood *
40dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * Copyright 2007 Freescale Semiconductor Inc.
50dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood *
60dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * This program is free software; you can redistribute  it and/or modify it
70dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * under  the terms of  the GNU General  Public License as published by the
80dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * Free Software Foundation;  either version 2 of the  License, or (at your
90dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood * option) any later version.
100dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood */
110dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
120dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood/dts-v1/;
130dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood/ {
140dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	model = "EP8248E";
150dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	compatible = "fsl,ep8248e";
160dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	#address-cells = <1>;
170dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	#size-cells = <1>;
180dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
190dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	aliases {
200dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		planetcore-SMC1 = &smc1;
210dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		planetcore-SCC1 = &scc1;
220dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		ethernet0 = &eth0;
230dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		ethernet1 = &eth1;
240dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		serial0 = &smc1;
250dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		serial1 = &scc1;
260dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	};
270dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
280dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	cpus {
290dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#address-cells = <1>;
300dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#size-cells = <0>;
310dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
320dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		PowerPC,8248@0 {
330dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			device_type = "cpu";
340dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			reg = <0>;
350dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			d-cache-line-size = <32>;
360dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			i-cache-line-size = <32>;
370dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			d-cache-size = <16384>;
380dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			i-cache-size = <16384>;
390dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			timebase-frequency = <0>;
400dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			clock-frequency = <0>;
410dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		};
420dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	};
430dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
440dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	localbus@f0010100 {
450dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		compatible = "fsl,mpc8248-localbus",
460dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		             "fsl,pq2-localbus",
470dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		             "simple-bus";
480dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#address-cells = <2>;
490dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#size-cells = <1>;
500dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		reg = <0xf0010100 0x40>;
510dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
520dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		ranges = <0 0 0xfc000000 0x04000000
530dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		          1 0 0xfa000000 0x00008000>;
540dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
550dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		flash@0,3800000 {
560dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			compatible = "cfi-flash";
570dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			reg = <0 0x3800000 0x800000>;
580dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			bank-width = <4>;
590dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			device-width = <2>;
600dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		};
610dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
620dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		bcsr@1,0 {
630dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#address-cells = <2>;
640dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#size-cells = <1>;
650dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			reg = <1 0 0x10>;
660dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			compatible = "fsl,ep8248e-bcsr";
670dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			ranges;
680dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
690dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			mdio {
700dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,ep8248e-mdio-bitbang";
710dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#address-cells = <1>;
720dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#size-cells = <0>;
730dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <1 8 1>;
740dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
750dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				PHY0: ethernet-phy@0 {
760dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood					interrupt-parent = <&PIC>;
770dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood					reg = <0>;
780dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				};
790dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
800dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				PHY1: ethernet-phy@1 {
810dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood					interrupt-parent = <&PIC>;
820dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood					reg = <1>;
830dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				};
840dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
850dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		};
860dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	};
870dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
880dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	memory {
890dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		device_type = "memory";
900dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		reg = <0 0>;
910dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	};
920dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
930dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	soc@f0000000 {
940dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#address-cells = <1>;
950dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		#size-cells = <1>;
960dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		compatible = "fsl,mpc8248-immr", "fsl,pq2-soc", "simple-bus";
970dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		ranges = <0x00000000 0xf0000000 0x00053000>;
980dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
990dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		// Temporary until code stops depending on it.
1000dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		device_type = "soc";
1010dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1020dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		// Temporary -- will go away once kernel uses ranges for get_immrbase().
1030dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		reg = <0xf0000000 0x00053000>;
1040dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1050dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		cpm@119c0 {
1060dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#address-cells = <1>;
1070dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#size-cells = <1>;
1080dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#interrupt-cells = <2>;
1090dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			compatible = "fsl,mpc8248-cpm", "fsl,cpm2",
1100dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			             "simple-bus";
1110dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			reg = <0x119c0 0x30>;
1120dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			ranges;
1130dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1140dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			muram {
1150dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#address-cells = <1>;
1160dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#size-cells = <1>;
1170dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				ranges = <0 0 0x10000>;
1180dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1190dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				data@0 {
1200dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood					compatible = "fsl,cpm-muram-data";
1210585fa5fb74001487e71c9f04875803e1f1174e1Laurent Pinchart					reg = <0 0x2000 0x9800 0x800>;
1220dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				};
1230dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1240dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1250dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			brg@119f0 {
1260dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-brg",
1270dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-brg",
1280dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm-brg";
1290dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <0x119f0 0x10 0x115f0 0x10>;
1300dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1310dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1320dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			/* Monitor port/SMC1 */
1330dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			smc1: serial@11a80 {
1340dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				device_type = "serial";
1350dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-smc-uart",
1360dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-smc-uart";
1370585fa5fb74001487e71c9f04875803e1f1174e1Laurent Pinchart				reg = <0x11a80 0x20 0x87fc 2>;
1380dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupts = <4 8>;
1390dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupt-parent = <&PIC>;
1400dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-brg = <7>;
1410dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-command = <0x1d000000>;
1420dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				linux,planetcore-label = "SMC1";
1430dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1440dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1450dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			/* "Serial" port/SCC1 */
1460dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			scc1: serial@11a00 {
1470dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				device_type = "serial";
1480dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-scc-uart",
1490dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-scc-uart";
1500dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <0x11a00 0x20 0x8000 0x100>;
1510dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupts = <40 8>;
1520dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupt-parent = <&PIC>;
1530dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-brg = <1>;
1540dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-command = <0x00800000>;
1550dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				linux,planetcore-label = "SCC1";
1560dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1570dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1580dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			eth0: ethernet@11300 {
1590dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				device_type = "network";
1600dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-fcc-enet",
1610dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-fcc-enet";
1620dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <0x11300 0x20 0x8400 0x100 0x11390 1>;
1630dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
1640dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupts = <32 8>;
1650dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupt-parent = <&PIC>;
1660dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				phy-handle = <&PHY0>;
1670dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				linux,network-index = <0>;
1680dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-command = <0x12000300>;
1690dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1700dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1710dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			eth1: ethernet@11320 {
1720dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				device_type = "network";
1730dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-fcc-enet",
1740dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-fcc-enet";
1750dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <0x11320 0x20 0x8500 0x100 0x113b0 1>;
1760dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
1770dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupts = <33 8>;
1780dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupt-parent = <&PIC>;
1790dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				phy-handle = <&PHY1>;
1800dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				linux,network-index = <1>;
1810dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-command = <0x16200300>;
1820dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1830dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1840dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			usb@11b60 {
1850dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#address-cells = <1>;
1860dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				#size-cells = <0>;
1870dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				compatible = "fsl,mpc8248-usb",
1880dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				             "fsl,cpm2-usb";
1890dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				reg = <0x11b60 0x18 0x8b00 0x100>;
1900dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupt-parent = <&PIC>;
1910dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				interrupts = <11 8>;
1920dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood				fsl,cpm-command = <0x2e600000>;
1930dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			};
1940dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		};
1950dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood
1960dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		PIC: interrupt-controller@10c00 {
1970dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			#interrupt-cells = <2>;
1980dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			interrupt-controller;
1990dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			reg = <0x10c00 0x80>;
2000dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood			compatible = "fsl,mpc8248-pic", "fsl,pq2-pic";
2010dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood		};
2020dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood	};
2030dde1a1df9ab0615ed08558fb7144e7739e9f565Scott Wood};
204