Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
[linux-2.6] / arch / powerpc / boot / dts / kuroboxHD.dts
1 /*
2  * Device Tree Souce for Buffalo KuroboxHD
3  *
4  * Choose CONFIG_LINKSTATION to build a kernel for KuroboxHD, or use
5  * the default configuration linkstation_defconfig.
6  *
7  * Based on sandpoint.dts
8  *
9  * 2006 (c) G. Liakhovetski <g.liakhovetski@gmx.de>
10  *
11  * This file is licensed under
12  * the terms of the GNU General Public License version 2.  This program
13  * is licensed "as is" without any warranty of any kind, whether express
14  * or implied.
15
16 XXXX add flash parts, rtc, ??
17
18 build with: "dtc -f -I dts -O dtb -o kuroboxHD.dtb -V 16 kuroboxHD.dts"
19
20
21  */
22
23 / {
24         linux,phandle = <1000>;
25         model = "KuroboxHD";
26         compatible = "linkstation";
27         #address-cells = <1>;
28         #size-cells = <1>;
29
30         cpus {
31                 linux,phandle = <2000>;
32                 #cpus = <1>;
33                 #address-cells = <1>;
34                 #size-cells = <0>;
35
36                 PowerPC,603e { /* Really 8241 */
37                         linux,phandle = <2100>;
38                         device_type = "cpu";
39                         reg = <0>;
40                         clock-frequency = <bebc200>;    /* Fixed by bootwrapper */
41                         timebase-frequency = <1743000>; /* Fixed by bootwrapper */
42                         bus-frequency = <0>;            /* From bootloader */
43                         /* Following required by dtc but not used */
44                         i-cache-line-size = <0>;
45                         d-cache-line-size = <0>;
46                         i-cache-size = <4000>;
47                         d-cache-size = <4000>;
48                 };
49         };
50
51         memory {
52                 linux,phandle = <3000>;
53                 device_type = "memory";
54                 reg = <00000000 04000000>;
55         };
56
57         soc10x { /* AFAICT need to make soc for 8245's uarts to be defined */
58                 linux,phandle = <4000>;
59                 #address-cells = <1>;
60                 #size-cells = <1>;
61                 #interrupt-cells = <2>;
62                 device_type = "soc";
63                 compatible = "mpc10x";
64                 store-gathering = <0>; /* 0 == off, !0 == on */
65                 reg = <80000000 00100000>;
66                 ranges = <80000000 80000000 70000000    /* pci mem space */
67                           fc000000 fc000000 00100000    /* EUMB */
68                           fe000000 fe000000 00c00000    /* pci i/o space */
69                           fec00000 fec00000 00300000    /* pci cfg regs */
70                           fef00000 fef00000 00100000>;  /* pci iack */
71
72                 i2c@80003000 {
73                         linux,phandle = <4300>;
74                         device_type = "i2c";
75                         compatible = "fsl-i2c";
76                         reg = <80003000 1000>;
77                         interrupts = <5 2>;
78                         interrupt-parent = <4400>;
79                 };
80
81                 serial@80004500 {
82                         linux,phandle = <4511>;
83                         device_type = "serial";
84                         compatible = "ns16550";
85                         reg = <80004500 8>;
86                         clock-frequency = <5d08d88>;
87                         current-speed = <2580>;
88                         interrupts = <9 2>;
89                         interrupt-parent = <4400>;
90                 };
91
92                 serial@80004600 {
93                         linux,phandle = <4512>;
94                         device_type = "serial";
95                         compatible = "ns16550";
96                         reg = <80004600 8>;
97                         clock-frequency = <5d08d88>;
98                         current-speed = <e100>;
99                         interrupts = <a 0>;
100                         interrupt-parent = <4400>;
101                 };
102
103                 pic@80040000 {
104                         linux,phandle = <4400>;
105                         #interrupt-cells = <2>;
106                         #address-cells = <0>;
107                         device_type = "open-pic";
108                         compatible = "chrp,open-pic";
109                         interrupt-controller;
110                         reg = <80040000 40000>;
111                         built-in;
112                 };
113
114                 pci@fec00000 {
115                         linux,phandle = <4500>;
116                         #address-cells = <3>;
117                         #size-cells = <2>;
118                         #interrupt-cells = <1>;
119                         device_type = "pci";
120                         compatible = "mpc10x-pci";
121                         reg = <fec00000 400000>;
122                         ranges = <01000000 0        0 fe000000 0 00c00000
123                                   02000000 0 80000000 80000000 0 70000000>;
124                         bus-range = <0 ff>;
125                         clock-frequency = <7f28155>;
126                         interrupt-parent = <4400>;
127                         interrupt-map-mask = <f800 0 0 7>;
128                         interrupt-map = <
129                                 /* IDSEL 0x11 - IRQ0 ETH */
130                                 5800 0 0 1 4400 0 1
131                                 5800 0 0 2 4400 1 1
132                                 5800 0 0 3 4400 2 1
133                                 5800 0 0 4 4400 3 1
134                                 /* IDSEL 0x12 - IRQ1 IDE0 */
135                                 6000 0 0 1 4400 1 1
136                                 6000 0 0 2 4400 2 1
137                                 6000 0 0 3 4400 3 1
138                                 6000 0 0 4 4400 0 1
139                                 /* IDSEL 0x14 - IRQ3 USB2.0 */
140                                 7000 0 0 1 4400 3 1
141                                 7000 0 0 2 4400 3 1
142                                 7000 0 0 3 4400 3 1
143                                 7000 0 0 4 4400 3 1
144                         >;
145                 };
146         };
147 };