1dc37374bSHongtao Jia/*
2dc37374bSHongtao Jia * MPC8544DS Device Tree Source stub (no addresses or top-level ranges)
3dc37374bSHongtao Jia *
4dc37374bSHongtao Jia * Copyright 2011 Freescale Semiconductor Inc.
5dc37374bSHongtao Jia *
6dc37374bSHongtao Jia * Redistribution and use in source and binary forms, with or without
7dc37374bSHongtao Jia * modification, are permitted provided that the following conditions are met:
8dc37374bSHongtao Jia *     * Redistributions of source code must retain the above copyright
9dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer.
10dc37374bSHongtao Jia *     * Redistributions in binary form must reproduce the above copyright
11dc37374bSHongtao Jia *       notice, this list of conditions and the following disclaimer in the
12dc37374bSHongtao Jia *       documentation and/or other materials provided with the distribution.
13dc37374bSHongtao Jia *     * Neither the name of Freescale Semiconductor nor the
14dc37374bSHongtao Jia *       names of its contributors may be used to endorse or promote products
15dc37374bSHongtao Jia *       derived from this software without specific prior written permission.
16dc37374bSHongtao Jia *
17dc37374bSHongtao Jia *
18dc37374bSHongtao Jia * ALTERNATIVELY, this software may be distributed under the terms of the
19dc37374bSHongtao Jia * GNU General Public License ("GPL") as published by the Free Software
20dc37374bSHongtao Jia * Foundation, either version 2 of that License or (at your option) any
21dc37374bSHongtao Jia * later version.
22dc37374bSHongtao Jia *
23dc37374bSHongtao Jia * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24dc37374bSHongtao Jia * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25dc37374bSHongtao Jia * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26dc37374bSHongtao Jia * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27dc37374bSHongtao Jia * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28dc37374bSHongtao Jia * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29dc37374bSHongtao Jia * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30dc37374bSHongtao Jia * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31dc37374bSHongtao Jia * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32dc37374bSHongtao Jia * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33dc37374bSHongtao Jia */
34dc37374bSHongtao Jia
35dc37374bSHongtao Jia&board_lbc {
36dc37374bSHongtao Jia	nor@0,0 {
37dc37374bSHongtao Jia		#address-cells = <1>;
38dc37374bSHongtao Jia		#size-cells = <1>;
39dc37374bSHongtao Jia		compatible = "cfi-flash";
40dc37374bSHongtao Jia		reg = <0x0 0x0 0x800000>;
41dc37374bSHongtao Jia		bank-width = <2>;
42dc37374bSHongtao Jia		device-width = <1>;
43dc37374bSHongtao Jia
44dc37374bSHongtao Jia		partition@0 {
45dc37374bSHongtao Jia			reg = <0x0 0x10000>;
46dc37374bSHongtao Jia			label = "dtb-nor";
47dc37374bSHongtao Jia		};
48dc37374bSHongtao Jia
49dc37374bSHongtao Jia		partition@20000 {
50dc37374bSHongtao Jia			reg = <0x20000 0x30000>;
51dc37374bSHongtao Jia			label = "diagnostic-nor";
52dc37374bSHongtao Jia			read-only;
53dc37374bSHongtao Jia		};
54dc37374bSHongtao Jia
55dc37374bSHongtao Jia		partition@200000 {
56dc37374bSHongtao Jia			reg = <0x200000 0x200000>;
57dc37374bSHongtao Jia			label = "dink-nor";
58dc37374bSHongtao Jia			read-only;
59dc37374bSHongtao Jia		};
60dc37374bSHongtao Jia
61dc37374bSHongtao Jia		partition@400000 {
62dc37374bSHongtao Jia			reg = <0x400000 0x380000>;
63dc37374bSHongtao Jia			label = "kernel-nor";
64dc37374bSHongtao Jia		};
65dc37374bSHongtao Jia
66dc37374bSHongtao Jia		partition@780000 {
67dc37374bSHongtao Jia			reg = <0x780000 0x80000>;
68dc37374bSHongtao Jia			label = "u-boot-nor";
69dc37374bSHongtao Jia			read-only;
70dc37374bSHongtao Jia		};
71dc37374bSHongtao Jia	};
72dc37374bSHongtao Jia};
73dc37374bSHongtao Jia
74dc37374bSHongtao Jia&board_soc {
75dc37374bSHongtao Jia	enet0: ethernet@24000 {
76dc37374bSHongtao Jia		phy-handle = <&phy0>;
77dc37374bSHongtao Jia		tbi-handle = <&tbi0>;
78dc37374bSHongtao Jia		phy-connection-type = "rgmii-id";
79dc37374bSHongtao Jia	};
80dc37374bSHongtao Jia
81dc37374bSHongtao Jia	mdio@24520 {
82dc37374bSHongtao Jia		phy0: ethernet-phy@0 {
83dc37374bSHongtao Jia			interrupts = <10 1 0 0>;
84dc37374bSHongtao Jia			reg = <0x0>;
85dc37374bSHongtao Jia		};
86dc37374bSHongtao Jia		phy1: ethernet-phy@1 {
87dc37374bSHongtao Jia			interrupts = <10 1 0 0>;
88dc37374bSHongtao Jia			reg = <0x1>;
89dc37374bSHongtao Jia		};
90dc37374bSHongtao Jia
91dc37374bSHongtao Jia		sgmii_phy0: sgmii-phy@0 {
92dc37374bSHongtao Jia			interrupts = <6 1 0 0>;
93dc37374bSHongtao Jia			reg = <0x1c>;
94dc37374bSHongtao Jia		};
95dc37374bSHongtao Jia		sgmii_phy1: sgmii-phy@1 {
96dc37374bSHongtao Jia			interrupts = <6 1 0 0>;
97dc37374bSHongtao Jia			reg = <0x1d>;
98dc37374bSHongtao Jia		};
99dc37374bSHongtao Jia
100dc37374bSHongtao Jia		tbi0: tbi-phy@11 {
101dc37374bSHongtao Jia			reg = <0x11>;
102dc37374bSHongtao Jia			device_type = "tbi-phy";
103dc37374bSHongtao Jia		};
104dc37374bSHongtao Jia	};
105dc37374bSHongtao Jia
106dc37374bSHongtao Jia	enet2: ethernet@26000 {
107dc37374bSHongtao Jia		phy-handle = <&phy1>;
108dc37374bSHongtao Jia		tbi-handle = <&tbi1>;
109dc37374bSHongtao Jia		phy-connection-type = "rgmii-id";
110dc37374bSHongtao Jia	};
111dc37374bSHongtao Jia
112dc37374bSHongtao Jia	mdio@26520 {
113dc37374bSHongtao Jia		tbi1: tbi-phy@11 {
114dc37374bSHongtao Jia			reg = <0x11>;
115dc37374bSHongtao Jia			device_type = "tbi-phy";
116dc37374bSHongtao Jia		};
117dc37374bSHongtao Jia	};
118dc37374bSHongtao Jia};
119dc37374bSHongtao Jia
120dc37374bSHongtao Jia&board_pci3 {
121dc37374bSHongtao Jia	pcie@0 {
122dc37374bSHongtao Jia		interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
123dc37374bSHongtao Jia		interrupt-map = <
124dc37374bSHongtao Jia			// IDSEL 0x1c  USB
125dc37374bSHongtao Jia			0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
126dc37374bSHongtao Jia			0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
127dc37374bSHongtao Jia			0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
128dc37374bSHongtao Jia			0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
129dc37374bSHongtao Jia
130dc37374bSHongtao Jia			// IDSEL 0x1d  Audio
131dc37374bSHongtao Jia			0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
132dc37374bSHongtao Jia
133dc37374bSHongtao Jia			// IDSEL 0x1e Legacy
134dc37374bSHongtao Jia			0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
135dc37374bSHongtao Jia			0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
136dc37374bSHongtao Jia
137dc37374bSHongtao Jia			// IDSEL 0x1f IDE/SATA
138dc37374bSHongtao Jia			0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
139dc37374bSHongtao Jia			0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
140dc37374bSHongtao Jia			>;
141dc37374bSHongtao Jia
142dc37374bSHongtao Jia
143dc37374bSHongtao Jia		uli1575@0 {
144dc37374bSHongtao Jia			reg = <0x0 0x0 0x0 0x0 0x0>;
145dc37374bSHongtao Jia			#size-cells = <2>;
146dc37374bSHongtao Jia			#address-cells = <3>;
147dc37374bSHongtao Jia			ranges = <0x2000000 0x0 0xb0000000
148dc37374bSHongtao Jia				  0x2000000 0x0 0xb0000000
149dc37374bSHongtao Jia				  0x0 0x100000
150dc37374bSHongtao Jia
151dc37374bSHongtao Jia				  0x1000000 0x0 0x0
152dc37374bSHongtao Jia				  0x1000000 0x0 0x0
153dc37374bSHongtao Jia				  0x0 0x100000>;
154dc37374bSHongtao Jia			isa@1e {
155dc37374bSHongtao Jia				device_type = "isa";
156dc37374bSHongtao Jia				#interrupt-cells = <2>;
157dc37374bSHongtao Jia				#size-cells = <1>;
158dc37374bSHongtao Jia				#address-cells = <2>;
159dc37374bSHongtao Jia				reg = <0xf000 0x0 0x0 0x0 0x0>;
160dc37374bSHongtao Jia				ranges = <0x1 0x0 0x1000000 0x0 0x0
161dc37374bSHongtao Jia					  0x1000>;
162dc37374bSHongtao Jia				interrupt-parent = <&i8259>;
163dc37374bSHongtao Jia
164dc37374bSHongtao Jia				i8259: interrupt-controller@20 {
165dc37374bSHongtao Jia					reg = <0x1 0x20 0x2
166dc37374bSHongtao Jia					       0x1 0xa0 0x2
167dc37374bSHongtao Jia					       0x1 0x4d0 0x2>;
168dc37374bSHongtao Jia					interrupt-controller;
169dc37374bSHongtao Jia					device_type = "interrupt-controller";
170dc37374bSHongtao Jia					#address-cells = <0>;
171dc37374bSHongtao Jia					#interrupt-cells = <2>;
172dc37374bSHongtao Jia					compatible = "chrp,iic";
173dc37374bSHongtao Jia					interrupts = <9 2 0 0>;
174dc37374bSHongtao Jia					interrupt-parent = <&mpic>;
175dc37374bSHongtao Jia				};
176dc37374bSHongtao Jia
177dc37374bSHongtao Jia				i8042@60 {
178dc37374bSHongtao Jia					#size-cells = <0>;
179dc37374bSHongtao Jia					#address-cells = <1>;
180dc37374bSHongtao Jia					reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
181dc37374bSHongtao Jia					interrupts = <1 3 12 3>;
182dc37374bSHongtao Jia					interrupt-parent =
183dc37374bSHongtao Jia						<&i8259>;
184dc37374bSHongtao Jia
185dc37374bSHongtao Jia					keyboard@0 {
186dc37374bSHongtao Jia						reg = <0x0>;
187dc37374bSHongtao Jia						compatible = "pnpPNP,303";
188dc37374bSHongtao Jia					};
189dc37374bSHongtao Jia
190dc37374bSHongtao Jia					mouse@1 {
191dc37374bSHongtao Jia						reg = <0x1>;
192dc37374bSHongtao Jia						compatible = "pnpPNP,f03";
193dc37374bSHongtao Jia					};
194dc37374bSHongtao Jia				};
195dc37374bSHongtao Jia
196dc37374bSHongtao Jia				rtc@70 {
197dc37374bSHongtao Jia					compatible = "pnpPNP,b00";
198dc37374bSHongtao Jia					reg = <0x1 0x70 0x2>;
199dc37374bSHongtao Jia				};
200dc37374bSHongtao Jia
201dc37374bSHongtao Jia				gpio@400 {
202dc37374bSHongtao Jia					reg = <0x1 0x400 0x80>;
203dc37374bSHongtao Jia				};
204dc37374bSHongtao Jia			};
205dc37374bSHongtao Jia		};
206dc37374bSHongtao Jia	};
207dc37374bSHongtao Jia};
208