blob: 16872c9a79bdd96dad710c57561ea831a45425e8 [file] [log] [blame]
Timur Tabi74c37e82006-10-04 11:03:44 -05001/*
2 * MPC8349E-mITX Device Tree Source
3 *
4 * Copyright 2006 Freescale Semiconductor Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
10 */
Paul Gortmakercda13dd2008-01-28 16:09:36 -050011
12/dts-v1/;
13
Timur Tabi74c37e82006-10-04 11:03:44 -050014/ {
15 model = "MPC8349EMITX";
Kumar Galad71a1dc2007-02-16 09:57:22 -060016 compatible = "MPC8349EMITX", "MPC834xMITX", "MPC83xxMITX";
Timur Tabi74c37e82006-10-04 11:03:44 -050017 #address-cells = <1>;
18 #size-cells = <1>;
19
Kumar Galaea082fa2007-12-12 01:46:12 -060020 aliases {
21 ethernet0 = &enet0;
22 ethernet1 = &enet1;
23 serial0 = &serial0;
24 serial1 = &serial1;
25 pci0 = &pci0;
26 pci1 = &pci1;
27 };
28
Timur Tabi74c37e82006-10-04 11:03:44 -050029 cpus {
Timur Tabi74c37e82006-10-04 11:03:44 -050030 #address-cells = <1>;
31 #size-cells = <0>;
32
33 PowerPC,8349@0 {
34 device_type = "cpu";
Paul Gortmakercda13dd2008-01-28 16:09:36 -050035 reg = <0x0>;
36 d-cache-line-size = <32>;
37 i-cache-line-size = <32>;
38 d-cache-size = <32768>;
39 i-cache-size = <32768>;
Timur Tabi74c37e82006-10-04 11:03:44 -050040 timebase-frequency = <0>; // from bootloader
41 bus-frequency = <0>; // from bootloader
42 clock-frequency = <0>; // from bootloader
Timur Tabi74c37e82006-10-04 11:03:44 -050043 };
44 };
45
46 memory {
47 device_type = "memory";
Paul Gortmakercda13dd2008-01-28 16:09:36 -050048 reg = <0x00000000 0x10000000>;
Timur Tabi74c37e82006-10-04 11:03:44 -050049 };
50
51 soc8349@e0000000 {
52 #address-cells = <1>;
53 #size-cells = <1>;
Timur Tabi74c37e82006-10-04 11:03:44 -050054 device_type = "soc";
Kim Phillipscf0d19f2008-07-29 15:29:24 -050055 compatible = "simple-bus";
Paul Gortmakercda13dd2008-01-28 16:09:36 -050056 ranges = <0x0 0xe0000000 0x00100000>;
57 reg = <0xe0000000 0x00000200>;
Timur Tabi74c37e82006-10-04 11:03:44 -050058 bus-frequency = <0>; // from bootloader
59
60 wdt@200 {
61 device_type = "watchdog";
62 compatible = "mpc83xx_wdt";
Paul Gortmakercda13dd2008-01-28 16:09:36 -050063 reg = <0x200 0x100>;
Timur Tabi74c37e82006-10-04 11:03:44 -050064 };
65
Dmitry Eremin-Solenikov9174e492009-11-16 16:58:51 +030066 gpio1: gpio-controller@c00 {
67 #gpio-cells = <2>;
68 compatible = "fsl,mpc8349-gpio";
69 reg = <0xc00 0x100>;
70 interrupts = <74 0x8>;
71 interrupt-parent = <&ipic>;
72 gpio-controller;
73 };
74
75 gpio2: gpio-controller@d00 {
76 #gpio-cells = <2>;
77 compatible = "fsl,mpc8349-gpio";
78 reg = <0xd00 0x100>;
79 interrupts = <75 0x8>;
80 interrupt-parent = <&ipic>;
81 gpio-controller;
82 };
83
Timur Tabi74c37e82006-10-04 11:03:44 -050084 i2c@3000 {
Kumar Galaec9686c2007-12-11 23:17:24 -060085 #address-cells = <1>;
86 #size-cells = <0>;
87 cell-index = <0>;
Timur Tabi74c37e82006-10-04 11:03:44 -050088 compatible = "fsl-i2c";
Paul Gortmakercda13dd2008-01-28 16:09:36 -050089 reg = <0x3000 0x100>;
90 interrupts = <14 0x8>;
91 interrupt-parent = <&ipic>;
Timur Tabi74c37e82006-10-04 11:03:44 -050092 dfsrr;
93 };
94
95 i2c@3100 {
Kumar Galaec9686c2007-12-11 23:17:24 -060096 #address-cells = <1>;
97 #size-cells = <0>;
98 cell-index = <1>;
Timur Tabi74c37e82006-10-04 11:03:44 -050099 compatible = "fsl-i2c";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500100 reg = <0x3100 0x100>;
101 interrupts = <15 0x8>;
102 interrupt-parent = <&ipic>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500103 dfsrr;
Anton Vorontsov672e8062008-10-17 22:56:59 +0400104
105 rtc@68 {
Anton Vorontsov672e8062008-10-17 22:56:59 +0400106 compatible = "dallas,ds1339";
107 reg = <0x68>;
108 interrupts = <18 0x8>;
109 interrupt-parent = <&ipic>;
110 };
Anton Vorontsovdafdb612008-11-27 20:36:45 +0300111
112 mcu_pio: mcu@a {
113 #gpio-cells = <2>;
114 compatible = "fsl,mc9s08qg8-mpc8349emitx",
115 "fsl,mcu-mpc8349emitx";
116 reg = <0x0a>;
117 gpio-controller;
118 };
Timur Tabi74c37e82006-10-04 11:03:44 -0500119 };
120
121 spi@7000 {
Anton Vorontsovf3a2b292008-01-24 18:40:07 +0300122 cell-index = <0>;
123 compatible = "fsl,spi";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500124 reg = <0x7000 0x1000>;
125 interrupts = <16 0x8>;
126 interrupt-parent = <&ipic>;
Peter Korsgaard33799e32007-10-03 17:44:58 +0200127 mode = "cpu";
Timur Tabi74c37e82006-10-04 11:03:44 -0500128 };
129
Kumar Galadee80552008-06-27 13:45:19 -0500130 dma@82a8 {
131 #address-cells = <1>;
132 #size-cells = <1>;
133 compatible = "fsl,mpc8349-dma", "fsl,elo-dma";
134 reg = <0x82a8 4>;
135 ranges = <0 0x8100 0x1a8>;
136 interrupt-parent = <&ipic>;
137 interrupts = <71 8>;
138 cell-index = <0>;
139 dma-channel@0 {
140 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
141 reg = <0 0x80>;
Kumar Galaaeb42762008-09-23 22:05:10 -0500142 cell-index = <0>;
Kumar Galadee80552008-06-27 13:45:19 -0500143 interrupt-parent = <&ipic>;
144 interrupts = <71 8>;
145 };
146 dma-channel@80 {
147 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
148 reg = <0x80 0x80>;
Kumar Galaaeb42762008-09-23 22:05:10 -0500149 cell-index = <1>;
Kumar Galadee80552008-06-27 13:45:19 -0500150 interrupt-parent = <&ipic>;
151 interrupts = <71 8>;
152 };
153 dma-channel@100 {
154 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
155 reg = <0x100 0x80>;
Kumar Galaaeb42762008-09-23 22:05:10 -0500156 cell-index = <2>;
Kumar Galadee80552008-06-27 13:45:19 -0500157 interrupt-parent = <&ipic>;
158 interrupts = <71 8>;
159 };
160 dma-channel@180 {
161 compatible = "fsl,mpc8349-dma-channel", "fsl,elo-dma-channel";
162 reg = <0x180 0x28>;
Kumar Galaaeb42762008-09-23 22:05:10 -0500163 cell-index = <3>;
Kumar Galadee80552008-06-27 13:45:19 -0500164 interrupt-parent = <&ipic>;
165 interrupts = <71 8>;
166 };
167 };
168
Timur Tabi74c37e82006-10-04 11:03:44 -0500169 usb@22000 {
Timur Tabi74c37e82006-10-04 11:03:44 -0500170 compatible = "fsl-usb2-mph";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500171 reg = <0x22000 0x1000>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500172 #address-cells = <1>;
173 #size-cells = <0>;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500174 interrupt-parent = <&ipic>;
175 interrupts = <39 0x8>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500176 phy_type = "ulpi";
Peter Korsgaardb7d66c82009-06-09 13:43:32 +0200177 port0;
Timur Tabi74c37e82006-10-04 11:03:44 -0500178 };
179
180 usb@23000 {
Timur Tabi74c37e82006-10-04 11:03:44 -0500181 compatible = "fsl-usb2-dr";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500182 reg = <0x23000 0x1000>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500183 #address-cells = <1>;
184 #size-cells = <0>;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500185 interrupt-parent = <&ipic>;
186 interrupts = <38 0x8>;
jacmet@sunsite.dkf93c7c52007-09-28 16:21:15 +0200187 dr_mode = "peripheral";
Timur Tabi74c37e82006-10-04 11:03:44 -0500188 phy_type = "ulpi";
189 };
190
Kumar Galae77b28e2007-12-12 00:28:35 -0600191 enet0: ethernet@24000 {
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300192 #address-cells = <1>;
193 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600194 cell-index = <0>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500195 device_type = "network";
196 model = "TSEC";
197 compatible = "gianfar";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500198 reg = <0x24000 0x1000>;
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300199 ranges = <0x0 0x24000 0x1000>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500200 local-mac-address = [ 00 00 00 00 00 00 ];
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500201 interrupts = <32 0x8 33 0x8 34 0x8>;
202 interrupt-parent = <&ipic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800203 tbi-handle = <&tbi0>;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500204 phy-handle = <&phy1c>;
Grant Likelyad25a4c2007-08-31 06:26:24 +1000205 linux,network-index = <0>;
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300206
207 mdio@520 {
208 #address-cells = <1>;
209 #size-cells = <0>;
210 compatible = "fsl,gianfar-mdio";
211 reg = <0x520 0x20>;
212
213 /* Vitesse 8201 */
214 phy1c: ethernet-phy@1c {
215 interrupt-parent = <&ipic>;
216 interrupts = <18 0x8>;
217 reg = <0x1c>;
218 device_type = "ethernet-phy";
219 };
220
221 tbi0: tbi-phy@11 {
222 reg = <0x11>;
223 device_type = "tbi-phy";
224 };
225 };
Timur Tabi74c37e82006-10-04 11:03:44 -0500226 };
227
Kumar Galae77b28e2007-12-12 00:28:35 -0600228 enet1: ethernet@25000 {
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300229 #address-cells = <1>;
230 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600231 cell-index = <1>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500232 device_type = "network";
233 model = "TSEC";
234 compatible = "gianfar";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500235 reg = <0x25000 0x1000>;
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300236 ranges = <0x0 0x25000 0x1000>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500237 local-mac-address = [ 00 00 00 00 00 00 ];
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500238 interrupts = <35 0x8 36 0x8 37 0x8>;
239 interrupt-parent = <&ipic>;
Vitaly Borduge3000762007-12-07 01:51:39 +0300240 /* Vitesse 7385 isn't on the MDIO bus */
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500241 fixed-link = <1 1 1000 0 0>;
Grant Likelyad25a4c2007-08-31 06:26:24 +1000242 linux,network-index = <1>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800243 tbi-handle = <&tbi1>;
Anton Vorontsov70b3adb2009-03-19 21:01:45 +0300244
245 mdio@520 {
246 #address-cells = <1>;
247 #size-cells = <0>;
248 compatible = "fsl,gianfar-tbi";
249 reg = <0x520 0x20>;
250
251 tbi1: tbi-phy@11 {
252 reg = <0x11>;
253 device_type = "tbi-phy";
254 };
255 };
Timur Tabi74c37e82006-10-04 11:03:44 -0500256 };
257
Kumar Galaea082fa2007-12-12 01:46:12 -0600258 serial0: serial@4500 {
259 cell-index = <0>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500260 device_type = "serial";
261 compatible = "ns16550";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500262 reg = <0x4500 0x100>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500263 clock-frequency = <0>; // from bootloader
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500264 interrupts = <9 0x8>;
265 interrupt-parent = <&ipic>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500266 };
267
Kumar Galaea082fa2007-12-12 01:46:12 -0600268 serial1: serial@4600 {
269 cell-index = <1>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500270 device_type = "serial";
271 compatible = "ns16550";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500272 reg = <0x4600 0x100>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500273 clock-frequency = <0>; // from bootloader
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500274 interrupts = <10 0x8>;
275 interrupt-parent = <&ipic>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500276 };
277
Timur Tabi74c37e82006-10-04 11:03:44 -0500278 crypto@30000 {
Kim Phillips3fd44732008-07-08 19:13:33 -0500279 compatible = "fsl,sec2.0";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500280 reg = <0x30000 0x10000>;
281 interrupts = <11 0x8>;
282 interrupt-parent = <&ipic>;
Kim Phillips3fd44732008-07-08 19:13:33 -0500283 fsl,num-channels = <4>;
284 fsl,channel-fifo-len = <24>;
285 fsl,exec-units-mask = <0x7e>;
286 fsl,descriptor-types-mask = <0x01010ebf>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500287 };
288
Kumar Galad71a1dc2007-02-16 09:57:22 -0600289 ipic: pic@700 {
Timur Tabi74c37e82006-10-04 11:03:44 -0500290 interrupt-controller;
291 #address-cells = <0>;
292 #interrupt-cells = <2>;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500293 reg = <0x700 0x100>;
Timur Tabi74c37e82006-10-04 11:03:44 -0500294 device_type = "ipic";
295 };
296 };
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500297
Kumar Galaea082fa2007-12-12 01:46:12 -0600298 pci0: pci@e0008500 {
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500299 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500300 interrupt-map = <
301 /* IDSEL 0x10 - SATA */
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500302 0x8000 0x0 0x0 0x1 &ipic 22 0x8 /* SATA_INTA */
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500303 >;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500304 interrupt-parent = <&ipic>;
305 interrupts = <66 0x8>;
306 bus-range = <0x0 0x0>;
307 ranges = <0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000
308 0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000
309 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x01000000>;
310 clock-frequency = <66666666>;
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500311 #interrupt-cells = <1>;
312 #size-cells = <2>;
313 #address-cells = <3>;
John Rigby5b70a092008-10-07 13:00:18 -0600314 reg = <0xe0008500 0x100 /* internal registers */
315 0xe0008300 0x8>; /* config space access registers */
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500316 compatible = "fsl,mpc8349-pci";
317 device_type = "pci";
318 };
319
Kumar Galaea082fa2007-12-12 01:46:12 -0600320 pci1: pci@e0008600 {
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500321 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500322 interrupt-map = <
323 /* IDSEL 0x0E - MiniPCI Slot */
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500324 0x7000 0x0 0x0 0x1 &ipic 21 0x8 /* PCI_INTA */
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500325
326 /* IDSEL 0x0F - PCI Slot */
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500327 0x7800 0x0 0x0 0x1 &ipic 20 0x8 /* PCI_INTA */
328 0x7800 0x0 0x0 0x2 &ipic 21 0x8 /* PCI_INTB */
329 >;
330 interrupt-parent = <&ipic>;
331 interrupts = <67 0x8>;
332 bus-range = <0x0 0x0>;
333 ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
334 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000
335 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x01000000>;
336 clock-frequency = <66666666>;
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500337 #interrupt-cells = <1>;
338 #size-cells = <2>;
339 #address-cells = <3>;
John Rigby5b70a092008-10-07 13:00:18 -0600340 reg = <0xe0008600 0x100 /* internal registers */
341 0xe0008380 0x8>; /* config space access registers */
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500342 compatible = "fsl,mpc8349-pci";
343 device_type = "pci";
344 };
345
Anton Vorontsov9b6d19d2007-12-04 22:45:31 +0300346 localbus@e0005000 {
347 #address-cells = <2>;
348 #size-cells = <1>;
349 compatible = "fsl,mpc8349e-localbus",
350 "fsl,pq2pro-localbus";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500351 reg = <0xe0005000 0xd8>;
352 ranges = <0x3 0x0 0xf0000000 0x210>;
Kumar Gala1b3c5cd2007-09-12 18:23:46 -0500353
Anton Vorontsov9b6d19d2007-12-04 22:45:31 +0300354 pata@3,0 {
355 compatible = "fsl,mpc8349emitx-pata", "ata-generic";
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500356 reg = <0x3 0x0 0x10 0x3 0x20c 0x4>;
Anton Vorontsov9b6d19d2007-12-04 22:45:31 +0300357 reg-shift = <1>;
358 pio-mode = <6>;
Paul Gortmakercda13dd2008-01-28 16:09:36 -0500359 interrupts = <23 0x8>;
Anton Vorontsov9b6d19d2007-12-04 22:45:31 +0300360 interrupt-parent = <&ipic>;
361 };
362 };
Timur Tabi74c37e82006-10-04 11:03:44 -0500363};