Loading...
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 */
14
15/dts-v1/;
16#include <dt-bindings/gpio/gpio.h>
17
18/*
19 * This is commented-out for now.
20 * Until a later patch is merged, the kernel can use only the first
21 * contiguous RAM range and will BUG() if the memreserve is outside
22 * that range.
23 */
24/*/memreserve/ 0x10000000 0x0004000;*/ /* DSP RAM */
25
26/ {
27 model = "nintendo,wii";
28 compatible = "nintendo,wii";
29 #address-cells = <1>;
30 #size-cells = <1>;
31
32 chosen {
33 bootargs = "root=/dev/mmcblk0p2 rootwait udbg-immortal";
34 };
35
36 memory {
37 device_type = "memory";
38 reg = <0x00000000 0x01800000 /* MEM1 24MB 1T-SRAM */
39 0x10000000 0x04000000>; /* MEM2 64MB GDDR3 */
40 };
41
42 cpus {
43 #address-cells = <1>;
44 #size-cells = <0>;
45
46 PowerPC,broadway@0 {
47 device_type = "cpu";
48 reg = <0>;
49 clock-frequency = <729000000>; /* 729MHz */
50 bus-frequency = <243000000>; /* 243MHz core-to-bus 3x */
51 timebase-frequency = <60750000>; /* 243MHz / 4 */
52 i-cache-line-size = <32>;
53 d-cache-line-size = <32>;
54 i-cache-size = <32768>;
55 d-cache-size = <32768>;
56 };
57 };
58
59 /* devices contained in the hollywood chipset */
60 hollywood {
61 #address-cells = <1>;
62 #size-cells = <1>;
63 compatible = "nintendo,hollywood";
64 ranges = <0x0c000000 0x0c000000 0x01000000
65 0x0d000000 0x0d000000 0x00800000
66 0x0d800000 0x0d800000 0x00800000>;
67 interrupt-parent = <&PIC0>;
68
69 video@c002000 {
70 compatible = "nintendo,hollywood-vi",
71 "nintendo,flipper-vi";
72 reg = <0x0c002000 0x100>;
73 interrupts = <8>;
74 };
75
76 processor-interface@c003000 {
77 compatible = "nintendo,hollywood-pi",
78 "nintendo,flipper-pi";
79 reg = <0x0c003000 0x100>;
80
81 PIC0: pic0 {
82 #interrupt-cells = <1>;
83 compatible = "nintendo,flipper-pic";
84 interrupt-controller;
85 };
86 };
87
88 dsp@c005000 {
89 #address-cells = <1>;
90 #size-cells = <1>;
91 compatible = "nintendo,hollywood-dsp",
92 "nintendo,flipper-dsp";
93 reg = <0x0c005000 0x200>;
94 interrupts = <6>;
95 };
96
97 gamepad-controller@d006400 {
98 compatible = "nintendo,hollywood-si",
99 "nintendo,flipper-si";
100 reg = <0x0d006400 0x100>;
101 interrupts = <3>;
102 };
103
104 audio@c006c00 {
105 compatible = "nintendo,hollywood-ai",
106 "nintendo,flipper-ai";
107 reg = <0x0d006c00 0x20>;
108 interrupts = <6>;
109 };
110
111 /* External Interface bus */
112 exi@d006800 {
113 compatible = "nintendo,hollywood-exi",
114 "nintendo,flipper-exi";
115 reg = <0x0d006800 0x40>;
116 virtual-reg = <0x0d006800>;
117 interrupts = <4>;
118 };
119
120 usb@d040000 {
121 compatible = "nintendo,hollywood-usb-ehci",
122 "usb-ehci";
123 reg = <0x0d040000 0x100>;
124 interrupts = <4>;
125 interrupt-parent = <&PIC1>;
126 };
127
128 usb@d050000 {
129 compatible = "nintendo,hollywood-usb-ohci",
130 "usb-ohci";
131 reg = <0x0d050000 0x100>;
132 interrupts = <5>;
133 interrupt-parent = <&PIC1>;
134 };
135
136 usb@d060000 {
137 compatible = "nintendo,hollywood-usb-ohci",
138 "usb-ohci";
139 reg = <0x0d060000 0x100>;
140 interrupts = <6>;
141 interrupt-parent = <&PIC1>;
142 };
143
144 sd@d070000 {
145 compatible = "nintendo,hollywood-sdhci",
146 "sdhci";
147 reg = <0x0d070000 0x200>;
148 interrupts = <7>;
149 interrupt-parent = <&PIC1>;
150 };
151
152 sdio@d080000 {
153 compatible = "nintendo,hollywood-sdhci",
154 "sdhci";
155 reg = <0x0d080000 0x200>;
156 interrupts = <8>;
157 interrupt-parent = <&PIC1>;
158 };
159
160 ipc@d000000 {
161 compatible = "nintendo,hollywood-ipc";
162 reg = <0x0d000000 0x10>;
163 interrupts = <30>;
164 interrupt-parent = <&PIC1>;
165 };
166
167 PIC1: pic1@d800030 {
168 #interrupt-cells = <1>;
169 compatible = "nintendo,hollywood-pic";
170 reg = <0x0d800030 0x10>;
171 interrupt-controller;
172 interrupts = <14>;
173 };
174
175 GPIO: gpio@d8000c0 {
176 #gpio-cells = <2>;
177 compatible = "nintendo,hollywood-gpio";
178 reg = <0x0d8000c0 0x40>;
179 gpio-controller;
180 ngpios = <24>;
181
182 gpio-line-names =
183 "POWER", "SHUTDOWN", "FAN", "DC_DC",
184 "DI_SPIN", "SLOT_LED", "EJECT_BTN", "SLOT_IN",
185 "SENSOR_BAR", "DO_EJECT", "EEP_CS", "EEP_CLK",
186 "EEP_MOSI", "EEP_MISO", "AVE_SCL", "AVE_SDA",
187 "DEBUG0", "DEBUG1", "DEBUG2", "DEBUG3",
188 "DEBUG4", "DEBUG5", "DEBUG6", "DEBUG7";
189
190 /*
191 * This is commented out while a standard binding
192 * for i2c over gpio is defined.
193 */
194 /*
195 i2c-video {
196 #address-cells = <1>;
197 #size-cells = <0>;
198 compatible = "i2c-gpio";
199
200 gpios = <&GPIO 15 0
201 &GPIO 14 0>;
202 clock-frequency = <250000>;
203 no-clock-stretching;
204 scl-is-open-drain;
205 sda-is-open-drain;
206 sda-enforce-dir;
207
208 AVE: audio-video-encoder@70 {
209 compatible = "nintendo,wii-audio-video-encoder";
210 reg = <0x70>;
211 };
212 };
213 */
214 };
215
216 control@d800100 {
217 compatible = "nintendo,hollywood-control";
218 reg = <0x0d800100 0x300>;
219 };
220
221 disk@d806000 {
222 compatible = "nintendo,hollywood-di";
223 reg = <0x0d806000 0x40>;
224 interrupts = <2>;
225 };
226 };
227
228 gpio-leds {
229 compatible = "gpio-leds";
230
231 /* This is the blue LED in the disk drive slot */
232 drive-slot {
233 label = "wii:blue:drive_slot";
234 gpios = <&GPIO 5 GPIO_ACTIVE_HIGH>;
235 panic-indicator;
236 };
237 };
238};
239
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 */
14
15/dts-v1/;
16
17/*
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 */
24
25/ {
26 model = "nintendo,wii";
27 compatible = "nintendo,wii";
28 #address-cells = <1>;
29 #size-cells = <1>;
30
31 chosen {
32 bootargs = "root=/dev/mmcblk0p2 rootwait udbg-immortal";
33 };
34
35 memory {
36 device_type = "memory";
37 reg = <0x00000000 0x01800000 /* MEM1 24MB 1T-SRAM */
38 0x10000000 0x04000000>; /* MEM2 64MB GDDR3 */
39 };
40
41 cpus {
42 #address-cells = <1>;
43 #size-cells = <0>;
44
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 };
57
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>;
67
68 video@0c002000 {
69 compatible = "nintendo,hollywood-vi",
70 "nintendo,flipper-vi";
71 reg = <0x0c002000 0x100>;
72 interrupts = <8>;
73 };
74
75 processor-interface@0c003000 {
76 compatible = "nintendo,hollywood-pi",
77 "nintendo,flipper-pi";
78 reg = <0x0c003000 0x100>;
79
80 PIC0: pic0 {
81 #interrupt-cells = <1>;
82 compatible = "nintendo,flipper-pic";
83 interrupt-controller;
84 };
85 };
86
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 };
95
96 gamepad-controller@0d006400 {
97 compatible = "nintendo,hollywood-si",
98 "nintendo,flipper-si";
99 reg = <0x0d006400 0x100>;
100 interrupts = <3>;
101 };
102
103 audio@0c006c00 {
104 compatible = "nintendo,hollywood-ai",
105 "nintendo,flipper-ai";
106 reg = <0x0d006c00 0x20>;
107 interrupts = <6>;
108 };
109
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 };
118
119 usb@0d040000 {
120 compatible = "nintendo,hollywood-usb-ehci",
121 "usb-ehci";
122 reg = <0x0d040000 0x100>;
123 interrupts = <4>;
124 interrupt-parent = <&PIC1>;
125 };
126
127 usb@0d050000 {
128 compatible = "nintendo,hollywood-usb-ohci",
129 "usb-ohci";
130 reg = <0x0d050000 0x100>;
131 interrupts = <5>;
132 interrupt-parent = <&PIC1>;
133 };
134
135 usb@0d060000 {
136 compatible = "nintendo,hollywood-usb-ohci",
137 "usb-ohci";
138 reg = <0x0d060000 0x100>;
139 interrupts = <6>;
140 interrupt-parent = <&PIC1>;
141 };
142
143 sd@0d070000 {
144 compatible = "nintendo,hollywood-sdhci",
145 "sdhci";
146 reg = <0x0d070000 0x200>;
147 interrupts = <7>;
148 interrupt-parent = <&PIC1>;
149 };
150
151 sdio@0d080000 {
152 compatible = "nintendo,hollywood-sdhci",
153 "sdhci";
154 reg = <0x0d080000 0x200>;
155 interrupts = <8>;
156 interrupt-parent = <&PIC1>;
157 };
158
159 ipc@0d000000 {
160 compatible = "nintendo,hollywood-ipc";
161 reg = <0x0d000000 0x10>;
162 interrupts = <30>;
163 interrupt-parent = <&PIC1>;
164 };
165
166 PIC1: pic1@0d800030 {
167 #interrupt-cells = <1>;
168 compatible = "nintendo,hollywood-pic";
169 reg = <0x0d800030 0x10>;
170 interrupt-controller;
171 interrupts = <14>;
172 };
173
174 GPIO: gpio@0d8000c0 {
175 #gpio-cells = <2>;
176 compatible = "nintendo,hollywood-gpio";
177 reg = <0x0d8000c0 0x40>;
178 gpio-controller;
179
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";
189
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;
197
198 AVE: audio-video-encoder@70 {
199 compatible = "nintendo,wii-audio-video-encoder";
200 reg = <0x70>;
201 };
202 };
203 */
204 };
205
206 control@0d800100 {
207 compatible = "nintendo,hollywood-control";
208 reg = <0x0d800100 0x300>;
209 };
210
211 disk@0d806000 {
212 compatible = "nintendo,hollywood-di";
213 reg = <0x0d806000 0x40>;
214 interrupts = <2>;
215 };
216 };
217};
218