1830cb6faSHeiko Schocher/*
2830cb6faSHeiko Schocher * Manroland mucmc52 board Device Tree Source
3830cb6faSHeiko Schocher *
4830cb6faSHeiko Schocher * Copyright (C) 2009 DENX Software Engineering GmbH
5830cb6faSHeiko Schocher * Heiko Schocher <hs@denx.de>
6830cb6faSHeiko Schocher * Copyright 2006-2007 Secret Lab Technologies Ltd.
7830cb6faSHeiko Schocher *
8830cb6faSHeiko Schocher * This program is free software; you can redistribute  it and/or modify it
9830cb6faSHeiko Schocher * under  the terms of  the GNU General  Public License as published by the
10830cb6faSHeiko Schocher * Free Software Foundation;  either version 2 of the  License, or (at your
11830cb6faSHeiko Schocher * option) any later version.
12830cb6faSHeiko Schocher */
13830cb6faSHeiko Schocher
14c8bf6b52SJohn Bonesio/include/ "mpc5200b.dtsi"
15830cb6faSHeiko Schocher
16830cb6faSHeiko Schocher/ {
17830cb6faSHeiko Schocher	model = "manroland,mucmc52";
18830cb6faSHeiko Schocher	compatible = "manroland,mucmc52";
19830cb6faSHeiko Schocher
20830cb6faSHeiko Schocher	soc5200@f0000000 {
21830cb6faSHeiko Schocher		gpt0: timer@600 {	// GPT 0 in GPIO mode
22830cb6faSHeiko Schocher			gpio-controller;
23830cb6faSHeiko Schocher			#gpio-cells = <2>;
24830cb6faSHeiko Schocher		};
25830cb6faSHeiko Schocher
26830cb6faSHeiko Schocher		gpt1: timer@610 {	// General Purpose Timer in GPIO mode
27830cb6faSHeiko Schocher			gpio-controller;
28830cb6faSHeiko Schocher			#gpio-cells = <2>;
29830cb6faSHeiko Schocher		};
30830cb6faSHeiko Schocher
31830cb6faSHeiko Schocher		gpt2: timer@620 {	// General Purpose Timer in GPIO mode
32830cb6faSHeiko Schocher			gpio-controller;
33830cb6faSHeiko Schocher			#gpio-cells = <2>;
34830cb6faSHeiko Schocher		};
35830cb6faSHeiko Schocher
36830cb6faSHeiko Schocher		gpt3: timer@630 {	// General Purpose Timer in GPIO mode
37830cb6faSHeiko Schocher			gpio-controller;
38830cb6faSHeiko Schocher			#gpio-cells = <2>;
39830cb6faSHeiko Schocher		};
40830cb6faSHeiko Schocher
41c8bf6b52SJohn Bonesio		timer@640 {
42c8bf6b52SJohn Bonesio			status = "disabled";
43830cb6faSHeiko Schocher		};
44830cb6faSHeiko Schocher
45c8bf6b52SJohn Bonesio		timer@650 {
46c8bf6b52SJohn Bonesio			status = "disabled";
47830cb6faSHeiko Schocher		};
48830cb6faSHeiko Schocher
49c8bf6b52SJohn Bonesio		timer@660 {
50c8bf6b52SJohn Bonesio			status = "disabled";
51830cb6faSHeiko Schocher		};
52830cb6faSHeiko Schocher
53c8bf6b52SJohn Bonesio		timer@670 {
54c8bf6b52SJohn Bonesio			status = "disabled";
55830cb6faSHeiko Schocher		};
56830cb6faSHeiko Schocher
57c8bf6b52SJohn Bonesio		rtc@800 {
58c8bf6b52SJohn Bonesio			status = "disabled";
59c8bf6b52SJohn Bonesio		};
60c8bf6b52SJohn Bonesio
61c8bf6b52SJohn Bonesio		can@900 {
62c8bf6b52SJohn Bonesio			status = "disabled";
63c8bf6b52SJohn Bonesio		};
64c8bf6b52SJohn Bonesio
65c8bf6b52SJohn Bonesio		can@980 {
66c8bf6b52SJohn Bonesio			status = "disabled";
67c8bf6b52SJohn Bonesio		};
68c8bf6b52SJohn Bonesio
69c8bf6b52SJohn Bonesio		spi@f00 {
70c8bf6b52SJohn Bonesio			status = "disabled";
71c8bf6b52SJohn Bonesio		};
72c8bf6b52SJohn Bonesio
73c8bf6b52SJohn Bonesio		usb@1000 {
74c8bf6b52SJohn Bonesio			status = "disabled";
75c8bf6b52SJohn Bonesio		};
76c8bf6b52SJohn Bonesio
77c8bf6b52SJohn Bonesio		psc@2000 {		// PSC1
78830cb6faSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
79830cb6faSHeiko Schocher		};
80830cb6faSHeiko Schocher
81c8bf6b52SJohn Bonesio		psc@2200 {		// PSC2
82830cb6faSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
83830cb6faSHeiko Schocher		};
84830cb6faSHeiko Schocher
85c8bf6b52SJohn Bonesio		psc@2400 {		// PSC3
86c8bf6b52SJohn Bonesio			status = "disabled";
87c8bf6b52SJohn Bonesio		};
88c8bf6b52SJohn Bonesio
89c8bf6b52SJohn Bonesio		psc@2600 {		// PSC4
90c8bf6b52SJohn Bonesio			status = "disabled";
91c8bf6b52SJohn Bonesio		};
92c8bf6b52SJohn Bonesio
93c8bf6b52SJohn Bonesio		psc@2800 {		// PSC5
94c8bf6b52SJohn Bonesio			status = "disabled";
95c8bf6b52SJohn Bonesio		};
96c8bf6b52SJohn Bonesio
97c8bf6b52SJohn Bonesio		psc@2c00 {		// PSC6
98830cb6faSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
99830cb6faSHeiko Schocher		};
100830cb6faSHeiko Schocher
101830cb6faSHeiko Schocher		ethernet@3000 {
102830cb6faSHeiko Schocher			phy-handle = <&phy0>;
103830cb6faSHeiko Schocher		};
104830cb6faSHeiko Schocher
105830cb6faSHeiko Schocher		mdio@3000 {
106830cb6faSHeiko Schocher			phy0: ethernet-phy@0 {
107830cb6faSHeiko Schocher				compatible = "intel,lxt971";
108830cb6faSHeiko Schocher				reg = <0>;
109830cb6faSHeiko Schocher			};
110830cb6faSHeiko Schocher		};
111830cb6faSHeiko Schocher
112c8bf6b52SJohn Bonesio		i2c@3d00 {
113c8bf6b52SJohn Bonesio			status = "disabled";
114830cb6faSHeiko Schocher		};
115830cb6faSHeiko Schocher
116830cb6faSHeiko Schocher		i2c@3d40 {
117830cb6faSHeiko Schocher			hwmon@2c {
118830cb6faSHeiko Schocher				compatible = "ad,adm9240";
119830cb6faSHeiko Schocher				reg = <0x2c>;
120830cb6faSHeiko Schocher			};
121830cb6faSHeiko Schocher			rtc@51 {
122830cb6faSHeiko Schocher				compatible = "nxp,pcf8563";
123830cb6faSHeiko Schocher				reg = <0x51>;
124830cb6faSHeiko Schocher			};
125830cb6faSHeiko Schocher		};
126830cb6faSHeiko Schocher	};
127830cb6faSHeiko Schocher
128830cb6faSHeiko Schocher	pci@f0000d00 {
129830cb6faSHeiko Schocher		interrupt-map-mask = <0xf800 0 0 7>;
130830cb6faSHeiko Schocher		interrupt-map = <
131830cb6faSHeiko Schocher				/* IDSEL 0x10 */
132830cb6faSHeiko Schocher				0x8000 0 0 1 &mpc5200_pic 0 3 3
133830cb6faSHeiko Schocher				0x8000 0 0 2 &mpc5200_pic 0 3 3
134830cb6faSHeiko Schocher				0x8000 0 0 3 &mpc5200_pic 0 2 3
135830cb6faSHeiko Schocher				0x8000 0 0 4 &mpc5200_pic 0 1 3
136830cb6faSHeiko Schocher				>;
137830cb6faSHeiko Schocher		ranges = <0x42000000 0 0x60000000 0x60000000 0 0x10000000
138830cb6faSHeiko Schocher			  0x02000000 0 0x90000000 0x90000000 0 0x10000000
139830cb6faSHeiko Schocher			  0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
140830cb6faSHeiko Schocher	};
141830cb6faSHeiko Schocher
142830cb6faSHeiko Schocher	localbus {
143830cb6faSHeiko Schocher		ranges = <0 0 0xff800000 0x00800000
144830cb6faSHeiko Schocher			  1 0 0x80000000 0x00800000
145830cb6faSHeiko Schocher			  3 0 0x80000000 0x00800000>;
146830cb6faSHeiko Schocher
147830cb6faSHeiko Schocher		flash@0,0 {
148830cb6faSHeiko Schocher			compatible = "cfi-flash";
149830cb6faSHeiko Schocher			reg = <0 0 0x00800000>;
150830cb6faSHeiko Schocher			bank-width = <4>;
151830cb6faSHeiko Schocher			device-width = <2>;
152830cb6faSHeiko Schocher			#size-cells = <1>;
153830cb6faSHeiko Schocher			#address-cells = <1>;
154830cb6faSHeiko Schocher			partition@0 {
155830cb6faSHeiko Schocher				label = "DTS";
156830cb6faSHeiko Schocher				reg = <0x0 0x00100000>;
157830cb6faSHeiko Schocher			};
158830cb6faSHeiko Schocher			partition@100000 {
159830cb6faSHeiko Schocher				label = "Kernel";
160830cb6faSHeiko Schocher				reg = <0x100000 0x00200000>;
161830cb6faSHeiko Schocher			};
162830cb6faSHeiko Schocher			partition@300000 {
163830cb6faSHeiko Schocher				label = "RootFS";
164830cb6faSHeiko Schocher				reg = <0x00300000 0x00200000>;
165830cb6faSHeiko Schocher			};
166830cb6faSHeiko Schocher			partition@500000 {
167830cb6faSHeiko Schocher				label = "user";
168830cb6faSHeiko Schocher				reg = <0x00500000 0x00200000>;
169830cb6faSHeiko Schocher			};
170830cb6faSHeiko Schocher			partition@700000 {
171830cb6faSHeiko Schocher				label = "U-Boot";
172830cb6faSHeiko Schocher				reg = <0x00700000 0x00040000>;
173830cb6faSHeiko Schocher			};
174830cb6faSHeiko Schocher			partition@740000 {
175830cb6faSHeiko Schocher				label = "Env";
176830cb6faSHeiko Schocher				reg = <0x00740000 0x00020000>;
177830cb6faSHeiko Schocher			};
178830cb6faSHeiko Schocher			partition@760000 {
179830cb6faSHeiko Schocher				label = "red. Env";
180830cb6faSHeiko Schocher				reg = <0x00760000 0x00020000>;
181830cb6faSHeiko Schocher			};
182830cb6faSHeiko Schocher			partition@780000 {
183830cb6faSHeiko Schocher				label = "reserve";
184830cb6faSHeiko Schocher				reg = <0x00780000 0x00080000>;
185830cb6faSHeiko Schocher			};
186830cb6faSHeiko Schocher		};
187830cb6faSHeiko Schocher
188830cb6faSHeiko Schocher		simple100: gpio-controller-100@3,600100 {
189830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
190830cb6faSHeiko Schocher			reg = <3 0x00600100 0x1>;
191830cb6faSHeiko Schocher			gpio-controller;
192830cb6faSHeiko Schocher			#gpio-cells = <2>;
193830cb6faSHeiko Schocher		};
194830cb6faSHeiko Schocher		simple104: gpio-controller-104@3,600104 {
195830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
196830cb6faSHeiko Schocher			reg = <3 0x00600104 0x1>;
197830cb6faSHeiko Schocher			gpio-controller;
198830cb6faSHeiko Schocher			#gpio-cells = <2>;
199830cb6faSHeiko Schocher		};
200830cb6faSHeiko Schocher		simple200: gpio-controller-200@3,600200 {
201830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
202830cb6faSHeiko Schocher			reg = <3 0x00600200 0x1>;
203830cb6faSHeiko Schocher			gpio-controller;
204830cb6faSHeiko Schocher			#gpio-cells = <2>;
205830cb6faSHeiko Schocher		};
206830cb6faSHeiko Schocher		simple201: gpio-controller-201@3,600201 {
207830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
208830cb6faSHeiko Schocher			reg = <3 0x00600201 0x1>;
209830cb6faSHeiko Schocher			gpio-controller;
210830cb6faSHeiko Schocher			#gpio-cells = <2>;
211830cb6faSHeiko Schocher		};
212830cb6faSHeiko Schocher		simple202: gpio-controller-202@3,600202 {
213830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
214830cb6faSHeiko Schocher			reg = <3 0x00600202 0x1>;
215830cb6faSHeiko Schocher			gpio-controller;
216830cb6faSHeiko Schocher			#gpio-cells = <2>;
217830cb6faSHeiko Schocher		};
218830cb6faSHeiko Schocher		simple203: gpio-controller-203@3,600203 {
219830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
220830cb6faSHeiko Schocher			reg = <3 0x00600203 0x1>;
221830cb6faSHeiko Schocher			gpio-controller;
222830cb6faSHeiko Schocher			#gpio-cells = <2>;
223830cb6faSHeiko Schocher		};
224830cb6faSHeiko Schocher		simple204: gpio-controller-204@3,600204 {
225830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
226830cb6faSHeiko Schocher			reg = <3 0x00600204 0x1>;
227830cb6faSHeiko Schocher			gpio-controller;
228830cb6faSHeiko Schocher			#gpio-cells = <2>;
229830cb6faSHeiko Schocher		};
230830cb6faSHeiko Schocher		simple206: gpio-controller-206@3,600206 {
231830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
232830cb6faSHeiko Schocher			reg = <3 0x00600206 0x1>;
233830cb6faSHeiko Schocher			gpio-controller;
234830cb6faSHeiko Schocher			#gpio-cells = <2>;
235830cb6faSHeiko Schocher		};
236830cb6faSHeiko Schocher		simple207: gpio-controller-207@3,600207 {
237830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
238830cb6faSHeiko Schocher			reg = <3 0x00600207 0x1>;
239830cb6faSHeiko Schocher			gpio-controller;
240830cb6faSHeiko Schocher			#gpio-cells = <2>;
241830cb6faSHeiko Schocher		};
242830cb6faSHeiko Schocher		simple20f: gpio-controller-20f@3,60020f {
243830cb6faSHeiko Schocher			compatible = "manroland,mucmc52-aux-gpio";
244830cb6faSHeiko Schocher			reg = <3 0x0060020f 0x1>;
245830cb6faSHeiko Schocher			gpio-controller;
246830cb6faSHeiko Schocher			#gpio-cells = <2>;
247830cb6faSHeiko Schocher		};
248830cb6faSHeiko Schocher
249830cb6faSHeiko Schocher	};
250830cb6faSHeiko Schocher};
251