Merge ../linus
[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                         linux,boot-cpu;
40                 };
41         };
42
43         memory {
44                 device_type = "memory";
45                 linux,phandle = <300>;
46                 reg = <00000000 20000000        // DDR2   512M at 0
47                        >;
48         };
49
50         tsi108@c0000000 {
51                 #address-cells = <1>;
52                 #size-cells = <1>;
53                 #interrupt-cells = <2>;
54                 device_type = "tsi-bridge";
55                 ranges = <00000000 c0000000 00010000>;
56                 reg = <c0000000 00010000>;
57                 bus-frequency = <0>;
58
59                 i2c@7000 {
60                         interrupt-parent = <7400>;
61                         interrupts = <E 0>;
62                         reg = <7000 400>;
63                         device_type = "i2c";
64                         compatible  = "tsi-i2c";
65                 };
66
67                 mdio@6000 {
68                         device_type = "mdio";
69                         compatible = "tsi-ethernet";
70
71                         ethernet-phy@6000 {
72                                 linux,phandle = <6000>;
73                                 interrupt-parent = <7400>;
74                                 interrupts = <2 1>;
75                                 reg = <6000 50>;
76                                 phy-id = <8>;
77                                 device_type = "ethernet-phy";
78                         };
79
80                         ethernet-phy@6400 {
81                                 linux,phandle = <6400>;
82                                 interrupt-parent = <7400>;
83                                 interrupts = <2 1>;
84                                 reg = <6000 50>;
85                                 phy-id = <9>;
86                                 device_type = "ethernet-phy";
87                         };
88
89                 };
90
91                 ethernet@6200 {
92                         #size-cells = <0>;
93                         device_type = "network";
94                         model = "TSI-ETH";
95                         compatible = "tsi-ethernet";
96                         reg = <6000 200>;
97                         address = [ 00 06 D2 00 00 01 ];
98                         interrupts = <10 2>;
99                         interrupt-parent = <7400>;
100                         phy-handle = <6000>;
101                 };
102
103                 ethernet@6600 {
104                         #address-cells = <1>;
105                         #size-cells = <0>;
106                         device_type = "network";
107                         model = "TSI-ETH";
108                         compatible = "tsi-ethernet";
109                         reg = <6400 200>;
110                         address = [ 00 06 D2 00 00 02 ];
111                         interrupts = <11 2>;
112                         interrupt-parent = <7400>;
113                         phy-handle = <6400>;
114                 };
115
116                 serial@7808 {
117                         device_type = "serial";
118                         compatible = "ns16550";
119                         reg = <7808 200>;
120                         clock-frequency = <3f6b5a00>;
121                         interrupts = <c 0>;
122                         interrupt-parent = <7400>;
123                 };
124
125                 serial@7c08 {
126                         device_type = "serial";
127                         compatible = "ns16550";
128                         reg = <7c08 200>;
129                         clock-frequency = <3f6b5a00>;
130                         interrupts = <d 0>;
131                         interrupt-parent = <7400>;
132                 };
133
134                 pic@7400 {
135                         linux,phandle = <7400>;
136                         clock-frequency = <0>;
137                         interrupt-controller;
138                         #address-cells = <0>;
139                         #interrupt-cells = <2>;
140                         reg = <7400 400>;
141                         built-in;
142                         compatible = "chrp,open-pic";
143                         device_type = "open-pic";
144                         big-endian;
145                 };
146                 pci@1000 {
147                         compatible = "tsi10x";
148                         device_type = "pci";
149                         linux,phandle = <1000>;
150                         #interrupt-cells = <1>;
151                         #size-cells = <2>;
152                         #address-cells = <3>;
153                         reg = <1000 1000>;
154                         bus-range = <0 0>;
155                         ranges = <02000000 0 e0000000 e0000000 0 1A000000       
156                                   01000000 0 00000000 fa000000 0 00010000>;
157                         clock-frequency = <7f28154>;
158                         interrupt-parent = <7400>;
159                         interrupts = <17 2>;
160                         interrupt-map-mask = <f800 0 0 7>;
161                         interrupt-map = <
162
163                                 /* IDSEL 0x11 */
164                                 0800 0 0 1 7400 24 0
165                                 0800 0 0 2 7400 25 0
166                                 0800 0 0 3 7400 26 0
167                                 0800 0 0 4 7400 27 0
168
169                                 /* IDSEL 0x12 */
170                                 1000 0 0 1 7400 25 0
171                                 1000 0 0 2 7400 26 0
172                                 1000 0 0 3 7400 27 0
173                                 1000 0 0 4 7400 24 0
174
175                                 /* IDSEL 0x13 */
176                                 1800 0 0 1 7400 26 0
177                                 1800 0 0 2 7400 27 0
178                                 1800 0 0 3 7400 24 0
179                                 1800 0 0 4 7400 25 0
180
181                                 /* IDSEL 0x14 */
182                                 2000 0 0 1 7400 27 0
183                                 2000 0 0 2 7400 24 0
184                                 2000 0 0 3 7400 25 0
185                                 2000 0 0 4 7400 26 0
186                                 >;
187                 };
188         };
189
190 };