Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh...
[pandora-kernel.git] / arch / powerpc / boot / dts / mpc7448hpc2.dts
1 /*
2  * MPC7448HPC2 (Taiga) board Device Tree Source
3  *
4  * Copyright 2006 Freescale Semiconductor Inc.
5  * 2006 Roy Zang <Roy Zang at freescale.com>.
6  *
7  * This program is free software; you can redistribute  it and/or modify it
8  * under  the terms of  the GNU General  Public License as published by the
9  * Free Software Foundation;  either version 2 of the  License, or (at your
10  * option) any later version.
11  */
12
13
14 / {
15         model = "mpc7448hpc2";
16         compatible = "mpc74xx";
17         #address-cells = <1>;
18         #size-cells = <1>;
19         linux,phandle = <100>;
20
21         cpus {
22                 #cpus = <1>;
23                 #address-cells = <1>;
24                 #size-cells =<0>;
25                 linux,phandle = <200>;
26                                 
27                 PowerPC,7448@0 {
28                         device_type = "cpu";
29                         reg = <0>;
30                         d-cache-line-size = <20>;       // 32 bytes
31                         i-cache-line-size = <20>;       // 32 bytes
32                         d-cache-size = <8000>;          // L1, 32K bytes
33                         i-cache-size = <8000>;          // L1, 32K bytes
34                         timebase-frequency = <0>;       // 33 MHz, from uboot
35                         clock-frequency = <0>;          // From U-Boot
36                         bus-frequency = <0>;            // From U-Boot
37                         32-bit;
38                         linux,phandle = <201>;
39                 };
40         };
41
42         memory {
43                 device_type = "memory";
44                 linux,phandle = <300>;
45                 reg = <00000000 20000000        // DDR2   512M at 0
46                        >;
47         };
48
49         tsi108@c0000000 {
50                 #address-cells = <1>;
51                 #size-cells = <1>;
52                 #interrupt-cells = <2>;
53                 device_type = "tsi-bridge";
54                 ranges = <00000000 c0000000 00010000>;
55                 reg = <c0000000 00010000>;
56                 bus-frequency = <0>;
57
58                 i2c@7000 {
59                         interrupt-parent = <7400>;
60                         interrupts = <E 0>;
61                         reg = <7000 400>;
62                         device_type = "i2c";
63                         compatible  = "tsi-i2c";
64                 };
65
66                 mdio@6000 {
67                         device_type = "mdio";
68                         compatible = "tsi-ethernet";
69
70                         ethernet-phy@6000 {
71                                 linux,phandle = <6000>;
72                                 interrupt-parent = <7400>;
73                                 interrupts = <2 1>;
74                                 reg = <6000 50>;
75                                 phy-id = <8>;
76                                 device_type = "ethernet-phy";
77                         };
78
79                         ethernet-phy@6400 {
80                                 linux,phandle = <6400>;
81                                 interrupt-parent = <7400>;
82                                 interrupts = <2 1>;
83                                 reg = <6000 50>;
84                                 phy-id = <9>;
85                                 device_type = "ethernet-phy";
86                         };
87
88                 };
89
90                 ethernet@6200 {
91                         #size-cells = <0>;
92                         device_type = "network";
93                         model = "TSI-ETH";
94                         compatible = "tsi-ethernet";
95                         reg = <6000 200>;
96                         address = [ 00 06 D2 00 00 01 ];
97                         interrupts = <10 2>;
98                         interrupt-parent = <7400>;
99                         phy-handle = <6000>;
100                 };
101
102                 ethernet@6600 {
103                         #address-cells = <1>;
104                         #size-cells = <0>;
105                         device_type = "network";
106                         model = "TSI-ETH";
107                         compatible = "tsi-ethernet";
108                         reg = <6400 200>;
109                         address = [ 00 06 D2 00 00 02 ];
110                         interrupts = <11 2>;
111                         interrupt-parent = <7400>;
112                         phy-handle = <6400>;
113                 };
114
115                 serial@7808 {
116                         device_type = "serial";
117                         compatible = "ns16550";
118                         reg = <7808 200>;
119                         clock-frequency = <3f6b5a00>;
120                         interrupts = <c 0>;
121                         interrupt-parent = <7400>;
122                 };
123
124                 serial@7c08 {
125                         device_type = "serial";
126                         compatible = "ns16550";
127                         reg = <7c08 200>;
128                         clock-frequency = <3f6b5a00>;
129                         interrupts = <d 0>;
130                         interrupt-parent = <7400>;
131                 };
132
133                 pic@7400 {
134                         linux,phandle = <7400>;
135                         clock-frequency = <0>;
136                         interrupt-controller;
137                         #address-cells = <0>;
138                         #interrupt-cells = <2>;
139                         reg = <7400 400>;
140                         built-in;
141                         compatible = "chrp,open-pic";
142                         device_type = "open-pic";
143                         big-endian;
144                 };
145                 pci@1000 {
146                         compatible = "tsi10x";
147                         device_type = "pci";
148                         linux,phandle = <1000>;
149                         #interrupt-cells = <1>;
150                         #size-cells = <2>;
151                         #address-cells = <3>;
152                         reg = <1000 1000>;
153                         bus-range = <0 0>;
154                         ranges = <02000000 0 e0000000 e0000000 0 1A000000       
155                                   01000000 0 00000000 fa000000 0 00010000>;
156                         clock-frequency = <7f28154>;
157                         interrupt-parent = <7400>;
158                         interrupts = <17 2>;
159                         interrupt-map-mask = <f800 0 0 7>;
160                         interrupt-map = <
161
162                                 /* IDSEL 0x11 */
163                                 0800 0 0 1 1180 24 0
164                                 0800 0 0 2 1180 25 0
165                                 0800 0 0 3 1180 26 0
166                                 0800 0 0 4 1180 27 0
167
168                                 /* IDSEL 0x12 */
169                                 1000 0 0 1 1180 25 0
170                                 1000 0 0 2 1180 26 0
171                                 1000 0 0 3 1180 27 0
172                                 1000 0 0 4 1180 24 0
173
174                                 /* IDSEL 0x13 */
175                                 1800 0 0 1 1180 26 0
176                                 1800 0 0 2 1180 27 0
177                                 1800 0 0 3 1180 24 0
178                                 1800 0 0 4 1180 25 0
179
180                                 /* IDSEL 0x14 */
181                                 2000 0 0 1 1180 27 0
182                                 2000 0 0 2 1180 24 0
183                                 2000 0 0 3 1180 25 0
184                                 2000 0 0 4 1180 26 0
185                                 >;
186                         router@1180 {
187                                 linux,phandle = <1180>;
188                                 clock-frequency = <0>;
189                                 interrupt-controller;
190                                 device_type = "pic-router";
191                                 #address-cells = <0>;
192                                 #interrupt-cells = <2>;
193                                 built-in;
194                                 big-endian;
195                                 interrupts = <17 2>;
196                                 interrupt-parent = <7400>;
197                         };
198                 };
199         };
200
201 };