18c4a013dSTimur Tabi/*
28c4a013dSTimur Tabi * MPC8349E-mITX-GP Device Tree Source
38c4a013dSTimur Tabi *
48c4a013dSTimur Tabi * Copyright 2007 Freescale Semiconductor Inc.
58c4a013dSTimur Tabi *
68c4a013dSTimur Tabi * This program is free software; you can redistribute it and/or modify it
78c4a013dSTimur Tabi * under the terms of the GNU General Public License as published by the
88c4a013dSTimur Tabi * Free Software Foundation; either version 2 of the License, or (at your
98c4a013dSTimur Tabi * option) any later version.
108c4a013dSTimur Tabi */
11cda13dd1SPaul Gortmaker
12cda13dd1SPaul Gortmaker/dts-v1/;
13cda13dd1SPaul Gortmaker
148c4a013dSTimur Tabi/ {
158c4a013dSTimur Tabi	model = "MPC8349EMITXGP";
16d71a1dc6SKumar Gala	compatible = "MPC8349EMITXGP", "MPC834xMITX", "MPC83xxMITX";
178c4a013dSTimur Tabi	#address-cells = <1>;
188c4a013dSTimur Tabi	#size-cells = <1>;
198c4a013dSTimur Tabi
20ea082fa9SKumar Gala	aliases {
21ea082fa9SKumar Gala		ethernet0 = &enet0;
22ea082fa9SKumar Gala		serial0 = &serial0;
23ea082fa9SKumar Gala		serial1 = &serial1;
24ea082fa9SKumar Gala		pci0 = &pci0;
25ea082fa9SKumar Gala	};
26ea082fa9SKumar Gala
278c4a013dSTimur Tabi	cpus {
288c4a013dSTimur Tabi		#address-cells = <1>;
298c4a013dSTimur Tabi		#size-cells = <0>;
308c4a013dSTimur Tabi
318c4a013dSTimur Tabi		PowerPC,8349@0 {
328c4a013dSTimur Tabi			device_type = "cpu";
33cda13dd1SPaul Gortmaker			reg = <0x0>;
34cda13dd1SPaul Gortmaker			d-cache-line-size = <32>;
35cda13dd1SPaul Gortmaker			i-cache-line-size = <32>;
36cda13dd1SPaul Gortmaker			d-cache-size = <32768>;
37cda13dd1SPaul Gortmaker			i-cache-size = <32768>;
388c4a013dSTimur Tabi			timebase-frequency = <0>;	// from bootloader
398c4a013dSTimur Tabi			bus-frequency = <0>;		// from bootloader
408c4a013dSTimur Tabi			clock-frequency = <0>;		// from bootloader
418c4a013dSTimur Tabi		};
428c4a013dSTimur Tabi	};
438c4a013dSTimur Tabi
448c4a013dSTimur Tabi	memory {
458c4a013dSTimur Tabi		device_type = "memory";
46cda13dd1SPaul Gortmaker		reg = <0x00000000 0x10000000>;
478c4a013dSTimur Tabi	};
488c4a013dSTimur Tabi
498c4a013dSTimur Tabi	soc8349@e0000000 {
508c4a013dSTimur Tabi		#address-cells = <1>;
518c4a013dSTimur Tabi		#size-cells = <1>;
528c4a013dSTimur Tabi		device_type = "soc";
53cda13dd1SPaul Gortmaker		ranges = <0x0 0xe0000000 0x00100000>;
54cda13dd1SPaul Gortmaker		reg = <0xe0000000 0x00000200>;
558c4a013dSTimur Tabi		bus-frequency = <0>;                    // from bootloader
568c4a013dSTimur Tabi
578c4a013dSTimur Tabi		wdt@200 {
588c4a013dSTimur Tabi			device_type = "watchdog";
598c4a013dSTimur Tabi			compatible = "mpc83xx_wdt";
60cda13dd1SPaul Gortmaker			reg = <0x200 0x100>;
618c4a013dSTimur Tabi		};
628c4a013dSTimur Tabi
638c4a013dSTimur Tabi		i2c@3000 {
64ec9686c4SKumar Gala			#address-cells = <1>;
65ec9686c4SKumar Gala			#size-cells = <0>;
66ec9686c4SKumar Gala			cell-index = <0>;
678c4a013dSTimur Tabi			compatible = "fsl-i2c";
68cda13dd1SPaul Gortmaker			reg = <0x3000 0x100>;
69cda13dd1SPaul Gortmaker			interrupts = <14 0x8>;
70d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
718c4a013dSTimur Tabi			dfsrr;
728c4a013dSTimur Tabi		};
738c4a013dSTimur Tabi
748c4a013dSTimur Tabi		i2c@3100 {
75ec9686c4SKumar Gala			#address-cells = <1>;
76ec9686c4SKumar Gala			#size-cells = <0>;
77ec9686c4SKumar Gala			cell-index = <1>;
788c4a013dSTimur Tabi			compatible = "fsl-i2c";
79cda13dd1SPaul Gortmaker			reg = <0x3100 0x100>;
80cda13dd1SPaul Gortmaker			interrupts = <15 0x8>;
81d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
828c4a013dSTimur Tabi			dfsrr;
838c4a013dSTimur Tabi		};
848c4a013dSTimur Tabi
858c4a013dSTimur Tabi		spi@7000 {
86f3a2b29dSAnton Vorontsov			cell-index = <0>;
87f3a2b29dSAnton Vorontsov			compatible = "fsl,spi";
88cda13dd1SPaul Gortmaker			reg = <0x7000 0x1000>;
89cda13dd1SPaul Gortmaker			interrupts = <16 0x8>;
90d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
9133799e33SPeter Korsgaard			mode = "cpu";
928c4a013dSTimur Tabi		};
938c4a013dSTimur Tabi
948c4a013dSTimur Tabi		usb@23000 {
958c4a013dSTimur Tabi			compatible = "fsl-usb2-dr";
96cda13dd1SPaul Gortmaker			reg = <0x23000 0x1000>;
978c4a013dSTimur Tabi			#address-cells = <1>;
988c4a013dSTimur Tabi			#size-cells = <0>;
99d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
100cda13dd1SPaul Gortmaker			interrupts = <38 0x8>;
1018c4a013dSTimur Tabi			dr_mode = "otg";
1028c4a013dSTimur Tabi			phy_type = "ulpi";
1038c4a013dSTimur Tabi		};
1048c4a013dSTimur Tabi
1058c4a013dSTimur Tabi		mdio@24520 {
1068c4a013dSTimur Tabi			#address-cells = <1>;
1078c4a013dSTimur Tabi			#size-cells = <0>;
108e77b28ebSKumar Gala			compatible = "fsl,gianfar-mdio";
109cda13dd1SPaul Gortmaker			reg = <0x24520 0x20>;
1108c4a013dSTimur Tabi
1118c4a013dSTimur Tabi			/* Vitesse 8201 */
112d71a1dc6SKumar Gala			phy1c: ethernet-phy@1c {
113d71a1dc6SKumar Gala				interrupt-parent = <&ipic>;
114cda13dd1SPaul Gortmaker				interrupts = <18 0x8>;
115cda13dd1SPaul Gortmaker				reg = <0x1c>;
1168c4a013dSTimur Tabi				device_type = "ethernet-phy";
1178c4a013dSTimur Tabi			};
1188c4a013dSTimur Tabi		};
1198c4a013dSTimur Tabi
120e77b28ebSKumar Gala		enet0: ethernet@24000 {
121e77b28ebSKumar Gala			cell-index = <0>;
1228c4a013dSTimur Tabi			device_type = "network";
1238c4a013dSTimur Tabi			model = "TSEC";
1248c4a013dSTimur Tabi			compatible = "gianfar";
125cda13dd1SPaul Gortmaker			reg = <0x24000 0x1000>;
1268c4a013dSTimur Tabi			local-mac-address = [ 00 00 00 00 00 00 ];
127cda13dd1SPaul Gortmaker			interrupts = <32 0x8 33 0x8 34 0x8>;
128d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
129d71a1dc6SKumar Gala			phy-handle = <&phy1c>;
130ad25a4ccSGrant Likely			linux,network-index = <0>;
1318c4a013dSTimur Tabi		};
1328c4a013dSTimur Tabi
133ea082fa9SKumar Gala		serial0: serial@4500 {
134ea082fa9SKumar Gala			cell-index = <0>;
1358c4a013dSTimur Tabi			device_type = "serial";
1368c4a013dSTimur Tabi			compatible = "ns16550";
137cda13dd1SPaul Gortmaker			reg = <0x4500 0x100>;
1388c4a013dSTimur Tabi			clock-frequency = <0>;		// from bootloader
139cda13dd1SPaul Gortmaker			interrupts = <9 0x8>;
140d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
1418c4a013dSTimur Tabi		};
1428c4a013dSTimur Tabi
143ea082fa9SKumar Gala		serial1: serial@4600 {
144ea082fa9SKumar Gala			cell-index = <1>;
1458c4a013dSTimur Tabi			device_type = "serial";
1468c4a013dSTimur Tabi			compatible = "ns16550";
147cda13dd1SPaul Gortmaker			reg = <0x4600 0x100>;
1488c4a013dSTimur Tabi			clock-frequency = <0>;		// from bootloader
149cda13dd1SPaul Gortmaker			interrupts = <10 0x8>;
150d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
1518c4a013dSTimur Tabi		};
1528c4a013dSTimur Tabi
1538c4a013dSTimur Tabi		crypto@30000 {
1548c4a013dSTimur Tabi			device_type = "crypto";
1558c4a013dSTimur Tabi			model = "SEC2";
1568c4a013dSTimur Tabi			compatible = "talitos";
157cda13dd1SPaul Gortmaker			reg = <0x30000 0x10000>;
158cda13dd1SPaul Gortmaker			interrupts = <11 0x8>;
159d71a1dc6SKumar Gala			interrupt-parent = <&ipic>;
1608c4a013dSTimur Tabi			num-channels = <4>;
161cda13dd1SPaul Gortmaker			channel-fifo-len = <24>;
162cda13dd1SPaul Gortmaker			exec-units-mask = <0x0000007e>;
163cda13dd1SPaul Gortmaker			descriptor-types-mask = <0x01010ebf>;
1648c4a013dSTimur Tabi		};
1658c4a013dSTimur Tabi
166d71a1dc6SKumar Gala		ipic: pic@700 {
1678c4a013dSTimur Tabi			interrupt-controller;
1688c4a013dSTimur Tabi			#address-cells = <0>;
1698c4a013dSTimur Tabi			#interrupt-cells = <2>;
170cda13dd1SPaul Gortmaker			reg = <0x700 0x100>;
1718c4a013dSTimur Tabi			device_type = "ipic";
1728c4a013dSTimur Tabi		};
1738c4a013dSTimur Tabi	};
1741b3c5cdaSKumar Gala
175ea082fa9SKumar Gala	pci0: pci@e0008600 {
176ea082fa9SKumar Gala		cell-index = <2>;
177cda13dd1SPaul Gortmaker		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
1781b3c5cdaSKumar Gala		interrupt-map = <
1791b3c5cdaSKumar Gala				/* IDSEL 0x0F - PCI Slot */
180cda13dd1SPaul Gortmaker				0x7800 0x0 0x0 0x1 &ipic 20 0x8 /* PCI_INTA */
181cda13dd1SPaul Gortmaker				0x7800 0x0 0x0 0x2 &ipic 21 0x8 /* PCI_INTB */
1821b3c5cdaSKumar Gala				 >;
1831b3c5cdaSKumar Gala		interrupt-parent = <&ipic>;
184cda13dd1SPaul Gortmaker		interrupts = <67 0x8>;
185cda13dd1SPaul Gortmaker		bus-range = <0x1 0x1>;
186cda13dd1SPaul Gortmaker		ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
187cda13dd1SPaul Gortmaker			  0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
188cda13dd1SPaul Gortmaker			  0x01000000 0x0 0x00000000 0xe3000000 0x0 0x01000000>;
189cda13dd1SPaul Gortmaker		clock-frequency = <66666666>;
1901b3c5cdaSKumar Gala		#interrupt-cells = <1>;
1911b3c5cdaSKumar Gala		#size-cells = <2>;
1921b3c5cdaSKumar Gala		#address-cells = <3>;
193cda13dd1SPaul Gortmaker		reg = <0xe0008600 0x100>;
1941b3c5cdaSKumar Gala		compatible = "fsl,mpc8349-pci";
1951b3c5cdaSKumar Gala		device_type = "pci";
1961b3c5cdaSKumar Gala	};
1978c4a013dSTimur Tabi};
198