gef_ppc9a.dts revision d8bc55fb334e1124b72684e2d0a2e599aab21ae4
1740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch/*
2740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * GE Fanuc PPC9A Device Tree Source
3740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch *
4740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch * Copyright 2008 GE Fanuc 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
121740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		fpga@4,0 {
122740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-regs";
123740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x0 0x40>;
124740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
125740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
126740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		wdt@4,2000 {
127740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00",
128740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				"gef,fpga-wdt";
129740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x2000 0x8>;
130740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1a 0x4>;
131740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&gef_pic>;
132740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
133740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		/* Second watchdog available, driver currently supports one.
134740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		wdt@4,2010 {
135740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-wdt", "gef,fpga-wdt-1.00",
136740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				"gef,fpga-wdt";
137740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x2010 0x8>;
138740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1b 0x4>;
139740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&gef_pic>;
140740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
141740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		*/
142740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		gef_pic: pic@4,4000 {
143740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#interrupt-cells = <1>;
144740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-controller;
145740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-fpga-pic", "gef,fpga-pic-1.00";
146740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4 0x4000 0x20>;
147740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x8
148740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				      0x9>;
149740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
150740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
151740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
152740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		gef_gpio: gpio@7,14000 {
153740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#gpio-cells = <2>;
154740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gef,ppc9a-gpio", "gef,sbc610-gpio";
155740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x7 0x14000 0x24>;
156740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			gpio-controller;
157740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
158740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
159740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
160740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	soc@fef00000 {
161740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <1>;
162740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <1>;
163740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#interrupt-cells = <2>;
164740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		compatible = "fsl,mpc8641-soc", "simple-bus";
165740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ranges = <0x0 0xfef00000 0x00100000>;
166740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		reg = <0xfef00000 0x100000>;	// CCSRBAR 1M
167740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		bus-frequency = <33333333>;
168740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
169740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		i2c1: i2c@3000 {
170740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
171740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <0>;
172740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl-i2c";
173740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x3000 0x100>;
174740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2b 0x2>;
175740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
176740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dfsrr;
177740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
178740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			hwmon@48 {
179740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "national,lm92";
180740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x48>;
181740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
182740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
183740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			hwmon@4c {
184740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "adi,adt7461";
185740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x4c>;
186740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
187740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
188740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			rtc@51 {
189740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "epson,rx8581";
190740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x00000051>;
191740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
192740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
193740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			eti@6b {
194740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "dallas,ds1682";
195740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x6b>;
196740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
197740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
198740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
199740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		i2c2: i2c@3100 {
200740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
201740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <0>;
202740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl-i2c";
203740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x3100 0x100>;
204740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2b 0x2>;
205740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
206740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dfsrr;
207740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
208740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
209740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		dma@21300 {
210740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <1>;
211740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <1>;
212740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl,mpc8641-dma", "fsl,eloplus-dma";
213740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x21300 0x4>;
214740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			ranges = <0x0 0x21100 0x200>;
215740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <0>;
216740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@0 {
217740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
218740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
219740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x0 0x80>;
220740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <0>;
221740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
222740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <20 2>;
223740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
224740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@80 {
225740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
226740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
227740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x80 0x80>;
228740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <1>;
229740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
230740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <21 2>;
231740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
232740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@100 {
233740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
234740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
235740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x100 0x80>;
236740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <2>;
237740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
238740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <22 2>;
239740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
240740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			dma-channel@180 {
241740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				compatible = "fsl,mpc8641-dma-channel",
242740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch					   "fsl,eloplus-dma-channel";
243740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				reg = <0x180 0x80>;
244740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				cell-index = <3>;
245740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupt-parent = <&mpic>;
246740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				interrupts = <23 2>;
247740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			};
248740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
249740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
250740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		enet0: ethernet@24000 {
251d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			#address-cells = <1>;
252d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			#size-cells = <1>;
253740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "network";
254740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			model = "eTSEC";
255740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gianfar";
256740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x24000 0x1000>;
257d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			ranges = <0x0 0x24000 0x1000>;
258740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			local-mac-address = [ 00 00 00 00 00 00 ];
259740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1d 0x2 0x1e 0x2 0x22 0x2>;
260740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
261740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-handle = <&phy0>;
262740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-connection-type = "gmii";
263d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov
264d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			mdio@520 {
265d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				#address-cells = <1>;
266d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				#size-cells = <0>;
267d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				compatible = "fsl,gianfar-mdio";
268d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				reg = <0x520 0x20>;
269d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov
270d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				phy0: ethernet-phy@0 {
271d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupt-parent = <&gef_pic>;
272d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupts = <0x9 0x4>;
273d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					reg = <1>;
274d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				};
275d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				phy2: ethernet-phy@2 {
276d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupt-parent = <&gef_pic>;
277d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					interrupts = <0x8 0x4>;
278d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov					reg = <3>;
279d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov				};
280d8bc55fb334e1124b72684e2d0a2e599aab21ae4Anton Vorontsov			};
281740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
282740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
283740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		enet1: ethernet@26000 {
284740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "network";
285740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			model = "eTSEC";
286740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "gianfar";
287740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x26000 0x1000>;
288740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			local-mac-address = [ 00 00 00 00 00 00 ];
289740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1f 0x2 0x20 0x2 0x21 0x2>;
290740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
291740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-handle = <&phy2>;
292740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			phy-connection-type = "gmii";
293740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
294740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
295740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial0: serial@4500 {
296740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <0>;
297740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "serial";
298740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "ns16550";
299740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4500 0x100>;
300740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
301740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x2a 0x2>;
302740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
303740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
304740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
305740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		serial1: serial@4600 {
306740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			cell-index = <1>;
307740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "serial";
308740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "ns16550";
309740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x4600 0x100>;
310740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
311740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupts = <0x1c 0x2>;
312740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-parent = <&mpic>;
313740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
314740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
315740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		mpic: pic@40000 {
316740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			clock-frequency = <0>;
317740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			interrupt-controller;
318740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <0>;
319740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#interrupt-cells = <2>;
320740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0x40000 0x40000>;
321740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "chrp,open-pic";
322740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "open-pic";
323740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
324740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
325740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		global-utilities@e0000 {
326740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			compatible = "fsl,mpc8641-guts";
327740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0xe0000 0x1000>;
328740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			fsl,has-rstcr;
329740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
330740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
331740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
332740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	pci0: pcie@fef08000 {
333740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		compatible = "fsl,mpc8641-pcie";
334740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		device_type = "pci";
335740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#interrupt-cells = <1>;
336740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#size-cells = <2>;
337740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		#address-cells = <3>;
338740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		reg = <0xfef08000 0x1000>;
339740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		bus-range = <0x0 0xff>;
340740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x40000000
341740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			  0x01000000 0x0 0x00000000 0xfe000000 0x0 0x00400000>;
342740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		clock-frequency = <33333333>;
343740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-parent = <&mpic>;
344740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupts = <0x18 0x2>;
345740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
346740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		interrupt-map = <
347740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x1 &mpic 0x0 0x1
348740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x2 &mpic 0x1 0x1
349740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x3 &mpic 0x2 0x1
350740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			0x0000 0x0 0x0 0x4 &mpic 0x3 0x1
351740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		>;
352740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
353740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		pcie@0 {
354740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			reg = <0 0 0 0 0>;
355740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#size-cells = <2>;
356740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			#address-cells = <3>;
357740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			device_type = "pci";
358740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch			ranges = <0x02000000 0x0 0x80000000
359740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x02000000 0x0 0x80000000
360740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x0 0x40000000
361740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch
362740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x01000000 0x0 0x00000000
363740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x01000000 0x0 0x00000000
364740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch				  0x0 0x00400000>;
365740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch		};
366740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch	};
367740d36ae6344f38c4da64c2ede765d7d2dd1f132Martyn Welch};
368