gef_ppc9a.dts revision 62f3de91e4cfb113bf114009c6660a7f04901288
1740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/*
2948e78c3fc9c799b3f9b6c683b83c665942e6bbeMartyn Welch * GE PPC9A Device Tree Source
3740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch *
4948e78c3fc9c799b3f9b6c683b83c665942e6bbeMartyn Welch * Copyright 2008 GE Intelligent Platforms Embedded Systems, Inc.
5740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch *
6740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * This program is free software; you can redistribute  it and/or modify it
7740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * under  the terms of  the GNU General  Public License as published by the
8740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Free Software Foundation;  either version 2 of the  License, or (at your
9740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * option) any later version.
10740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch *
11740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Based on: SBS CM6 Device Tree Source
12740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2007 SBS Technologies GmbH & Co. KG
13740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * And: mpc8641_hpcn.dts (MPC8641 HPCN Device Tree Source)
14740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2006 Freescale Semiconductor Inc.
15740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */
16740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
17740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/*
18740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Compiled with dtc -I dts -O dtb -o gef_ppc9a.dtb gef_ppc9a.dts
19740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch */
20740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
21740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/dts-v1/;
22740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
23740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/ {
24740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	model = "GEF_PPC9A";
25740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	compatible = "gef,ppc9a";
26740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	#address-cells = <1>;
27740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	#size-cells = <1>;
28740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
29740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	aliases {
30740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ethernet0 = &enet0;
31740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ethernet1 = &enet1;
32740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial0 = &serial0;
33740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial1 = &serial1;
34740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		pci0 = &pci0;
35740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
36740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
37740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	cpus {
38740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <1>;
39740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <0>;
40740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
41740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		PowerPC,8641@0 {
42740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "cpu";
43740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0>;
44740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			d-cache-line-size = <32>;	// 32 bytes
45740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			i-cache-line-size = <32>;	// 32 bytes
46740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			d-cache-size = <32768>;		// L1, 32K
47740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			i-cache-size = <32768>;		// L1, 32K
48740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			timebase-frequency = <0>;	// From uboot
49740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			bus-frequency = <0>;		// From uboot
50740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;		// From uboot
51740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
52740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		PowerPC,8641@1 {
53740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "cpu";
54740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <1>;
55740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			d-cache-line-size = <32>;	// 32 bytes
56740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			i-cache-line-size = <32>;	// 32 bytes
57740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			d-cache-size = <32768>;		// L1, 32K
58740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			i-cache-size = <32768>;		// L1, 32K
59740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			timebase-frequency = <0>;	// From uboot
60740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			bus-frequency = <0>;		// From uboot
61740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;		// From uboot
62740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
63740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
64740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
65740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	memory {
66740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		device_type = "memory";
67740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		reg = <0x0 0x40000000>;	// set by uboot
68740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
69740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
70740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	localbus@fef05000 {
71740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <2>;
72740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <1>;
73740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		compatible = "fsl,mpc8641-localbus", "simple-bus";
74740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		reg = <0xfef05000 0x1000>;
75740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupts = <19 2>;
76740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-parent = <&mpic>;
77740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
78740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ranges = <0 0 0xff000000 0x01000000	// 16MB Boot flash
79740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  1 0 0xe8000000 0x08000000	// Paged Flash 0
80740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  2 0 0xe0000000 0x08000000	// Paged Flash 1
81740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  3 0 0xfc100000 0x00020000	// NVRAM
82740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  4 0 0xfc000000 0x00008000	// FPGA
83740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  5 0 0xfc008000 0x00008000	// AFIX FPGA
84740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  6 0 0xfd000000 0x00800000	// IO FPGA (8-bit)
85740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  7 0 0xfd800000 0x00800000>;	// IO FPGA (32-bit)
86740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
87740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		/* flash@0,0 is a mirror of part of the memory in flash@1,0
88740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		flash@0,0 {
89740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-firmware-mirror", "cfi-flash";
90740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x0 0x0 0x1000000>;
91740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			bank-width = <4>;
92740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device-width = <2>;
93740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
94740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <1>;
95740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			partition@0 {
96740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				label = "firmware";
97740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x0 0x1000000>;
98740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				read-only;
99740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
100740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
101740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		*/
102740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
103740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		flash@1,0 {
104740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-paged-flash", "cfi-flash";
105740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x1 0x0 0x8000000>;
106740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			bank-width = <4>;
107740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device-width = <2>;
108740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
109740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <1>;
110740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			partition@0 {
111740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				label = "user";
112740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x0 0x7800000>;
113740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
114740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			partition@7800000 {
115740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				label = "firmware";
116740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x7800000 0x800000>;
117740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				read-only;
118740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
119740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
120740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
1213bc265627a0e163acebd35235454c525ea020804Martyn Welch		nvram@3,0 {
1223bc265627a0e163acebd35235454c525ea020804Martyn Welch			device_type = "nvram";
1233bc265627a0e163acebd35235454c525ea020804Martyn Welch			compatible = "simtek,stk14ca8";
1243bc265627a0e163acebd35235454c525ea020804Martyn Welch			reg = <0x3 0x0 0x20000>;
1253bc265627a0e163acebd35235454c525ea020804Martyn Welch		};
1263bc265627a0e163acebd35235454c525ea020804Martyn Welch
127740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		fpga@4,0 {
128740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-regs";
129740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x0 0x40>;
130740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
131740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
132740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		wdt@4,2000 {
133740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00",
134740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				"gef,fpga-wdt";
135740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x2000 0x8>;
136740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1a 0x4>;
137740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&gef_pic>;
138740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
139740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		/* Second watchdog available, driver currently supports one.
140740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		wdt@4,2010 {
141740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00",
142740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				"gef,fpga-wdt";
143740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x2010 0x8>;
144740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1b 0x4>;
145740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&gef_pic>;
146740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
147740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		*/
148740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		gef_pic: pic@4,4000 {
149740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#interrupt-cells = <1>;
150740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-controller;
151740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-pic", "gef,fpga-pic-1.00";
152740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x4000 0x20>;
153740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x8
154740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				      0x9>;
155740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
156740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
157740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
158740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		gef_gpio: gpio@7,14000 {
159740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#gpio-cells = <2>;
160740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-gpio", "gef,sbc610-gpio";
161740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x7 0x14000 0x24>;
162740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			gpio-controller;
163740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
164740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
165740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
166740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	soc@fef00000 {
167740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <1>;
168740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <1>;
169740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#interrupt-cells = <2>;
17028853da20c840f0d147674ac850c539d3306109fMartyn Welch		device_type = "soc";
171740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		compatible = "fsl,mpc8641-soc", "simple-bus";
172740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ranges = <0x0 0xfef00000 0x00100000>;
173740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		bus-frequency = <33333333>;
174740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
175da385780489db4f55dad96609511a9a6d1b041cbKumar Gala		mcm-law@0 {
176da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			compatible = "fsl,mcm-law";
177da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			reg = <0x0 0x1000>;
178da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			fsl,num-laws = <10>;
179da385780489db4f55dad96609511a9a6d1b041cbKumar Gala		};
180da385780489db4f55dad96609511a9a6d1b041cbKumar Gala
181da385780489db4f55dad96609511a9a6d1b041cbKumar Gala		mcm@1000 {
182da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			compatible = "fsl,mpc8641-mcm", "fsl,mcm";
183da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			reg = <0x1000 0x1000>;
184da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			interrupts = <17 2>;
185da385780489db4f55dad96609511a9a6d1b041cbKumar Gala			interrupt-parent = <&mpic>;
186da385780489db4f55dad96609511a9a6d1b041cbKumar Gala		};
187da385780489db4f55dad96609511a9a6d1b041cbKumar Gala
188740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		i2c1: i2c@3000 {
189740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
190740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <0>;
191740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl-i2c";
192740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x3000 0x100>;
193740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2b 0x2>;
194740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
195740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dfsrr;
196740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
197740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			hwmon@48 {
198740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "national,lm92";
199740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x48>;
200740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
201740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
202740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			hwmon@4c {
203740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "adi,adt7461";
204740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x4c>;
205740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
206740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
207740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			rtc@51 {
208740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "epson,rx8581";
209740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x00000051>;
210740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
211740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
212740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			eti@6b {
213740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "dallas,ds1682";
214740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x6b>;
215740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
216740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
217740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
218740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		i2c2: i2c@3100 {
219740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
220740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <0>;
221740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl-i2c";
222740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x3100 0x100>;
223740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2b 0x2>;
224740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
225740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dfsrr;
226740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
227740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
228740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		dma@21300 {
229740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
230740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <1>;
231740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
232740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x21300 0x4>;
233740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			ranges = <0x0 0x21100 0x200>;
234740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <0>;
235740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@0 {
236740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
237740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
238740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x0 0x80>;
239740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <0>;
240740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
241740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <20 2>;
242740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
243740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@80 {
244740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
245740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
246740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x80 0x80>;
247740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <1>;
248740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
249740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <21 2>;
250740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
251740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@100 {
252740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
253740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
254740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x100 0x80>;
255740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <2>;
256740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
257740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <22 2>;
258740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
259740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@180 {
260740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
261740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
262740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x180 0x80>;
263740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <3>;
264740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
265740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <23 2>;
266740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
267740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
268740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
269740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		enet0: ethernet@24000 {
270d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			#address-cells = <1>;
271d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			#size-cells = <1>;
27262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			cell-index = <0>;
273740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "network";
27462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			model = "TSEC";
275740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gianfar";
276740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x24000 0x1000>;
277d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			ranges = <0x0 0x24000 0x1000>;
278740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			local-mac-address = [ 00 00 00 00 00 00 ];
27962f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			interrupts = <29 2 30  2 34 2>;
280740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
28162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			tbi-handle = <&tbi0>;
282740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-handle = <&phy0>;
283740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-connection-type = "gmii";
284d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov
285d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			mdio@520 {
286d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				#address-cells = <1>;
287d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				#size-cells = <0>;
288d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				compatible = "fsl,gianfar-mdio";
289d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				reg = <0x520 0x20>;
290d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov
291d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				phy0: ethernet-phy@0 {
292d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupt-parent = <&gef_pic>;
293d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupts = <0x9 0x4>;
294d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					reg = <1>;
29562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					device_type = "ethernet-phy";
296d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				};
297d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				phy2: ethernet-phy@2 {
298d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupt-parent = <&gef_pic>;
299d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupts = <0x8 0x4>;
300d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					reg = <3>;
30162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					device_type = "ethernet-phy";
30262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				};
30362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				tbi0: tbi-phy@11 {
30462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					reg = <0x11>;
30562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					device_type = "tbi-phy";
306d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				};
307d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			};
308740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
309740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
310740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		enet1: ethernet@26000 {
31162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			#address-cells = <1>;
31262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			#size-cells = <1>;
31362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			cell-index = <2>;
314740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "network";
31562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			model = "TSEC";
316740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gianfar";
317740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x26000 0x1000>;
31862f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			ranges = <0x0 0x26000 0x1000>;
319740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			local-mac-address = [ 00 00 00 00 00 00 ];
32062f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			interrupts = <31 2 32 2 33 2>;
321740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
32262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			tbi-handle = <&tbi2>;
323740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-handle = <&phy2>;
324740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-connection-type = "gmii";
32562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch
32662f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			mdio@520 {
32762f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				#address-cells = <1>;
32862f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				#size-cells = <0>;
32962f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				compatible = "fsl,gianfar-tbi";
33062f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				reg = <0x520 0x20>;
33162f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch
33262f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				tbi2: tbi-phy@11 {
33362f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					reg = <0x11>;
33462f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch					device_type = "tbi-phy";
33562f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch				};
33662f3de91e4cfb113bf114009c6660a7f04901288Martyn Welch			};
337740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
338740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
339740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial0: serial@4500 {
340740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <0>;
341740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "serial";
342740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "ns16550";
343740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4500 0x100>;
344740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
345740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2a 0x2>;
346740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
347740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
348740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
349740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial1: serial@4600 {
350740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <1>;
351740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "serial";
352740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "ns16550";
353740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4600 0x100>;
354740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
355740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1c 0x2>;
356740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
357740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
358740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
359740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		mpic: pic@40000 {
360740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
361740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-controller;
362740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <0>;
363740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#interrupt-cells = <2>;
364740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x40000 0x40000>;
365740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "chrp,open-pic";
366740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "open-pic";
367740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
368740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
36941cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley		msi@41600 {
37041cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley			compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
37141cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley			reg = <0x41600 0x80>;
37241cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley			msi-available-ranges = <0 0x100>;
37341cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley			interrupts = <
37441cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe0 0
37541cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe1 0
37641cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe2 0
37741cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe3 0
37841cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe4 0
37941cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe5 0
38041cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe6 0
38141cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley				0xe7 0>;
38241cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley			interrupt-parent = <&mpic>;
38341cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley		};
38441cbdeef37b6614f6bac4e3953dd2c7208bbe1d0Malcolm Crossley
385740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		global-utilities@e0000 {
386740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl,mpc8641-guts";
387740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0xe0000 0x1000>;
388740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			fsl,has-rstcr;
389740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
390740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
391740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
392740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	pci0: pcie@fef08000 {
393740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		compatible = "fsl,mpc8641-pcie";
394740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		device_type = "pci";
395740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#interrupt-cells = <1>;
396740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <2>;
397740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <3>;
398740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		reg = <0xfef08000 0x1000>;
399740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		bus-range = <0x0 0xff>;
400740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x40000000
401740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  0x01000000 0x0 0x00000000 0xfe000000 0x0 0x00400000>;
402740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		clock-frequency = <33333333>;
403740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-parent = <&mpic>;
404740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupts = <0x18 0x2>;
405740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
406740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-map = <
407740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1
408740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1
409740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1
410740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1
411740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		>;
412740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
413740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		pcie@0 {
414740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0 0 0 0 0>;
415740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <2>;
416740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <3>;
417740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "pci";
418740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			ranges = <0x02000000 0x0 0x80000000
419740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x02000000 0x0 0x80000000
420740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x0 0x40000000
421740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
422740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x01000000 0x0 0x00000000
423740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x01000000 0x0 0x00000000
424740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x0 0x00400000>;
425740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
426740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
427740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch};
428