pinctrl: make a copy of pinmux map
[linux/fpc-iii.git] / arch / powerpc / boot / dts / wii.dts
blob77528c9a8dbd4efa2ad5506304b814d05ab2935f
1 /*
2  * arch/powerpc/boot/dts/wii.dts
3  *
4  * Nintendo Wii platform device tree source
5  * Copyright (C) 2008-2009 The GameCube Linux Team
6  * Copyright (C) 2008,2009 Albert Herranz
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  */
15 /dts-v1/;
18  * This is commented-out for now.
19  * Until a later patch is merged, the kernel can use only the first
20  * contiguous RAM range and will BUG() if the memreserve is outside
21  * that range.
22  */
23 /*/memreserve/ 0x10000000 0x0004000;*/  /* DSP RAM */
25 / {
26         model = "nintendo,wii";
27         compatible = "nintendo,wii";
28         #address-cells = <1>;
29         #size-cells = <1>;
31         chosen {
32                 bootargs = "root=/dev/mmcblk0p2 rootwait udbg-immortal";
33         };
35         memory {
36                 device_type = "memory";
37                 reg = <0x00000000 0x01800000    /* MEM1 24MB 1T-SRAM */
38                        0x10000000 0x04000000>;  /* MEM2 64MB GDDR3 */
39         };
41         cpus {
42                 #address-cells = <1>;
43                 #size-cells = <0>;
45                 PowerPC,broadway@0 {
46                         device_type = "cpu";
47                         reg = <0>;
48                         clock-frequency = <729000000>; /* 729MHz */
49                         bus-frequency = <243000000>; /* 243MHz core-to-bus 3x */
50                         timebase-frequency = <60750000>; /* 243MHz / 4 */
51                         i-cache-line-size = <32>;
52                         d-cache-line-size = <32>;
53                         i-cache-size = <32768>;
54                         d-cache-size = <32768>;
55                 };
56         };
58         /* devices contained in the hollywood chipset */
59         hollywood {
60                 #address-cells = <1>;
61                 #size-cells = <1>;
62                 compatible = "nintendo,hollywood";
63                 ranges = <0x0c000000 0x0c000000 0x01000000
64                           0x0d000000 0x0d000000 0x00800000
65                           0x0d800000 0x0d800000 0x00800000>;
66                 interrupt-parent = <&PIC0>;
68                 video@0c002000 {
69                         compatible = "nintendo,hollywood-vi",
70                                         "nintendo,flipper-vi";
71                         reg = <0x0c002000 0x100>;
72                         interrupts = <8>;
73                 };
75                 processor-interface@0c003000 {
76                         compatible = "nintendo,hollywood-pi",
77                                         "nintendo,flipper-pi";
78                         reg = <0x0c003000 0x100>;
80                         PIC0: pic0 {
81                                 #interrupt-cells = <1>;
82                                 compatible = "nintendo,flipper-pic";
83                                 interrupt-controller;
84                         };
85                 };
87                 dsp@0c005000 {
88                         #address-cells = <1>;
89                         #size-cells = <1>;
90                         compatible = "nintendo,hollywood-dsp",
91                                         "nintendo,flipper-dsp";
92                         reg = <0x0c005000 0x200>;
93                         interrupts = <6>;
94                 };
96                 gamepad-controller@0d006400 {
97                         compatible = "nintendo,hollywood-si",
98                                         "nintendo,flipper-si";
99                         reg = <0x0d006400 0x100>;
100                         interrupts = <3>;
101                 };
103                 audio@0c006c00 {
104                         compatible = "nintendo,hollywood-ai",
105                                         "nintendo,flipper-ai";
106                         reg = <0x0d006c00 0x20>;
107                         interrupts = <6>;
108                 };
110                 /* External Interface bus */
111                 exi@0d006800 {
112                         compatible = "nintendo,hollywood-exi",
113                                         "nintendo,flipper-exi";
114                         reg = <0x0d006800 0x40>;
115                         virtual-reg = <0x0d006800>;
116                         interrupts = <4>;
117                 };
119                 usb@0d040000 {
120                         compatible = "nintendo,hollywood-usb-ehci",
121                                         "usb-ehci";
122                         reg = <0x0d040000 0x100>;
123                         interrupts = <4>;
124                         interrupt-parent = <&PIC1>;
125                 };
127                 usb@0d050000 {
128                         compatible = "nintendo,hollywood-usb-ohci",
129                                         "usb-ohci";
130                         reg = <0x0d050000 0x100>;
131                         interrupts = <5>;
132                         interrupt-parent = <&PIC1>;
133                 };
135                 usb@0d060000 {
136                         compatible = "nintendo,hollywood-usb-ohci",
137                                         "usb-ohci";
138                         reg = <0x0d060000 0x100>;
139                         interrupts = <6>;
140                         interrupt-parent = <&PIC1>;
141                 };
143                 sd@0d070000 {
144                         compatible = "nintendo,hollywood-sdhci",
145                                         "sdhci";
146                         reg = <0x0d070000 0x200>;
147                         interrupts = <7>;
148                         interrupt-parent = <&PIC1>;
149                 };
151                 sdio@0d080000 {
152                         compatible = "nintendo,hollywood-sdhci",
153                                         "sdhci";
154                         reg = <0x0d080000 0x200>;
155                         interrupts = <8>;
156                         interrupt-parent = <&PIC1>;
157                 };
159                 ipc@0d000000 {
160                         compatible = "nintendo,hollywood-ipc";
161                         reg = <0x0d000000 0x10>;
162                         interrupts = <30>;
163                         interrupt-parent = <&PIC1>;
164                 };
166                 PIC1: pic1@0d800030 {
167                         #interrupt-cells = <1>;
168                         compatible = "nintendo,hollywood-pic";
169                         reg = <0x0d800030 0x10>;
170                         interrupt-controller;
171                         interrupts = <14>;
172                 };
174                 GPIO: gpio@0d8000c0 {
175                         #gpio-cells = <2>;
176                         compatible = "nintendo,hollywood-gpio";
177                         reg = <0x0d8000c0 0x40>;
178                         gpio-controller;
180                         /*
181                          * This is commented out while a standard binding
182                          * for i2c over gpio is defined.
183                          */
184                         /*
185                         i2c-video {
186                                 #address-cells = <1>;
187                                 #size-cells = <0>;
188                                 compatible = "i2c-gpio";
190                                 gpios = <&GPIO 15 0
191                                          &GPIO 14 0>;
192                                 clock-frequency = <250000>;
193                                 no-clock-stretching;
194                                 scl-is-open-drain;
195                                 sda-is-open-drain;
196                                 sda-enforce-dir;
198                                 AVE: audio-video-encoder@70 {
199                                         compatible = "nintendo,wii-audio-video-encoder";
200                                         reg = <0x70>;
201                                 };
202                         };
203                         */
204                 };
206                 control@0d800100 {
207                         compatible = "nintendo,hollywood-control";
208                         reg = <0x0d800100 0x300>;
209                 };
211                 disk@0d806000 {
212                         compatible = "nintendo,hollywood-di";
213                         reg = <0x0d806000 0x40>;
214                         interrupts = <2>;
215                 };
216         };