1bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely/*
2bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * Freescale Media5200 board Device Tree Source
3bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely *
4bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * Copyright 2009 Secret Lab Technologies Ltd.
5bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * Grant Likely <grant.likely@secretlab.ca>
6bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * Steven Cavanagh <scavanagh@secretlab.ca>
7bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely *
8bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * This program is free software; you can redistribute  it and/or modify it
9bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * under  the terms of  the GNU General  Public License as published by the
10bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * Free Software Foundation;  either version 2 of the  License, or (at your
11bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely * option) any later version.
12bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely */
13bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
14c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio/include/ "mpc5200b.dtsi"
15bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
16bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely/ {
17bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	model = "fsl,media5200";
18bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	compatible = "fsl,media5200";
19bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
20bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	aliases {
21bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		console = &console;
22bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		ethernet0 = &eth0;
23bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
24bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
25bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	chosen {
26bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		linux,stdout-path = &console;
27bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
28bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
29bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	cpus {
30bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		PowerPC,5200@0 {
31bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			timebase-frequency = <33000000>;	// 33 MHz, these were configured by U-Boot
32bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			bus-frequency = <132000000>;		// 132 MHz
33bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			clock-frequency = <396000000>;		// 396 MHz
34bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
35bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
36bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
37bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	memory {
38bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		reg = <0x00000000 0x08000000>;	// 128MB RAM
39bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
40bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
41c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio	soc5200@f0000000 {
42bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		bus-frequency = <132000000>;// 132 MHz
43bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
44bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		timer@600 {	// General Purpose Timer
45bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			fsl,has-wdt;
46bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
47bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
48c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		psc@2000 {	// PSC1
49c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			status = "disabled";
50bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
51bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
52c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		psc@2200 {	// PSC2
53c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			status = "disabled";
54bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
55bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
56c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		psc@2400 {	// PSC3
57c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			status = "disabled";
58bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
59bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
60c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		psc@2600 {	// PSC4
61c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			status = "disabled";
62bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
63bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
64c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		psc@2800 {	// PSC5
65c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			status = "disabled";
66bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
67bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
68bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		// PSC6 in uart mode
69abf1e27fbb4200a010b8fcb1be8cc02485744862John Bonesio		console: psc@2c00 {		// PSC6
70bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
71bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
72bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
73c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		ethernet@3000 {
74bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			phy-handle = <&phy0>;
75bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
76bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
77bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		mdio@3000 {
78bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			phy0: ethernet-phy@0 {
79bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				reg = <0>;
80bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			};
81bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
82bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
83c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		usb@1000 {
84c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			reg = <0x1000 0x100>;
85bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
86bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
87bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
88bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	pci@f0000d00 {
89bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		interrupt-map-mask = <0xf800 0 0 7>;
90bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		interrupt-map = <0xc000 0 0 1 &media5200_fpga 0 2 // 1st slot
91bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc000 0 0 2 &media5200_fpga 0 3
92bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc000 0 0 3 &media5200_fpga 0 4
93bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc000 0 0 4 &media5200_fpga 0 5
94bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
95bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc800 0 0 1 &media5200_fpga 0 3 // 2nd slot
96bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc800 0 0 2 &media5200_fpga 0 4
97bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc800 0 0 3 &media5200_fpga 0 5
98bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xc800 0 0 4 &media5200_fpga 0 2
99bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
100bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xd000 0 0 1 &media5200_fpga 0 4 // miniPCI
101bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xd000 0 0 2 &media5200_fpga 0 5
102bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
103bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				 0xe000 0 0 1 &media5200_fpga 0 5 // CoralIP
104bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely				>;
105bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000
106bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			  0x02000000 0 0xa0000000 0xa0000000 0 0x10000000
107bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			  0x01000000 0 0x00000000 0xb0000000 0 0x01000000>;
108c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio		interrupt-parent = <&mpc5200_pic>;
109bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
110bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
111bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	localbus {
112bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		ranges = < 0 0 0xfc000000 0x02000000
113bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			   1 0 0xfe000000 0x02000000
114bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			   2 0 0xf0010000 0x00010000
115bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			   3 0 0xf0020000 0x00010000 >;
116bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		flash@0,0 {
117bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			compatible = "amd,am29lv28ml", "cfi-flash";
118c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			reg = <0 0x0 0x2000000>;                // 32 MB
119c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			bank-width = <4>;                       // Width in bytes of the flash bank
120c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			device-width = <2>;                     // Two devices on each bank
121bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
122bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
123bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		flash@1,0 {
124bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			compatible = "amd,am29lv28ml", "cfi-flash";
125c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			reg = <1 0 0x2000000>;                  // 32 MB
126c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			bank-width = <4>;                       // Width in bytes of the flash bank
127c8bf6b52af670496f1e8145600e74a3ef3942a4cJohn Bonesio			device-width = <2>;                     // Two devices on each bank
128bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
129bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
130bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		media5200_fpga: fpga@2,0 {
131bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			compatible = "fsl,media5200-fpga";
132bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			interrupt-controller;
133bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			#interrupt-cells = <2>;	// 0:bank 1:id; no type field
134bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			reg = <2 0 0x10000>;
135bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
136bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			interrupt-parent = <&mpc5200_pic>;
137bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			interrupts = <0 0 3	// IRQ bank 0
138bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			              1 1 3>;	// IRQ bank 1
139bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
140bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely
141bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		uart@3,0 {
142bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			compatible = "ti,tl16c752bpt";
143bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			reg = <3 0 0x10000>;
144bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			interrupt-parent = <&media5200_fpga>;
145bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely			interrupts = <0 0  0 1>; // 2 irqs
146bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely		};
147bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely	};
148bfee95bb830ff0260f3e2e0b1aa6b7492573fe4dGrant Likely};
149