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