1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * arch/powerpc/boot/dts/wii.dts 4 * 5 * Nintendo Wii platform device tree source 6 * Copyright (C) 2008-2009 The GameCube Linux 7 * Copyright (C) 2008,2009 Albert Herranz 8 */ 9 10 /dts-v1/; 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 13 14 /* 15 * This is commented-out for now. 16 * Until a later patch is merged, the kernel c 17 * contiguous RAM range and will BUG() if the 18 * that range. 19 */ 20 /*/memreserve/ 0x10000000 0x0004000;*/ /* DSP 21 22 / { 23 model = "nintendo,wii"; 24 compatible = "nintendo,wii"; 25 #address-cells = <1>; 26 #size-cells = <1>; 27 28 chosen { 29 bootargs = "root=/dev/mmcblk0p 30 }; 31 32 memory { 33 device_type = "memory"; 34 reg = <0x00000000 0x01800000 35 0x10000000 0x04000000>; 36 }; 37 38 cpus { 39 #address-cells = <1>; 40 #size-cells = <0>; 41 42 PowerPC,broadway@0 { 43 device_type = "cpu"; 44 reg = <0>; 45 clock-frequency = <729 46 bus-frequency = <24300 47 timebase-frequency = < 48 i-cache-line-size = <3 49 d-cache-line-size = <3 50 i-cache-size = <32768> 51 d-cache-size = <32768> 52 }; 53 }; 54 55 /* devices contained in the hollywood 56 hollywood { 57 #address-cells = <1>; 58 #size-cells = <1>; 59 compatible = "nintendo,hollywo 60 ranges = <0x0c000000 0x0c00000 61 0x0d000000 0x0d00000 62 0x0d800000 0x0d80000 63 interrupt-parent = <&PIC0>; 64 65 video@c002000 { 66 compatible = "nintendo 67 "ninte 68 reg = <0x0c002000 0x10 69 interrupts = <8>; 70 }; 71 72 processor-interface@c003000 { 73 compatible = "nintendo 74 "ninte 75 reg = <0x0c003000 0x10 76 77 PIC0: pic0 { 78 #interrupt-cel 79 compatible = " 80 interrupt-cont 81 }; 82 }; 83 84 dsp@c005000 { 85 #address-cells = <1>; 86 #size-cells = <1>; 87 compatible = "nintendo 88 "ninte 89 reg = <0x0c005000 0x20 90 interrupts = <6>; 91 }; 92 93 gamepad-controller@d006400 { 94 compatible = "nintendo 95 "ninte 96 reg = <0x0d006400 0x10 97 interrupts = <3>; 98 }; 99 100 audio@c006c00 { 101 compatible = "nintendo 102 "ninte 103 reg = <0x0d006c00 0x20 104 interrupts = <6>; 105 }; 106 107 /* External Interface bus */ 108 exi@d006800 { 109 compatible = "nintendo 110 "ninte 111 reg = <0x0d006800 0x40 112 virtual-reg = <0x0d006 113 interrupts = <4>; 114 }; 115 116 usb@d040000 { 117 compatible = "nintendo 118 "usb-e 119 reg = <0x0d040000 0x10 120 interrupts = <4>; 121 interrupt-parent = <&P 122 }; 123 124 usb@d050000 { 125 compatible = "nintendo 126 "usb-o 127 reg = <0x0d050000 0x10 128 interrupts = <5>; 129 interrupt-parent = <&P 130 }; 131 132 usb@d060000 { 133 compatible = "nintendo 134 "usb-o 135 reg = <0x0d060000 0x10 136 interrupts = <6>; 137 interrupt-parent = <&P 138 }; 139 140 sd@d070000 { 141 compatible = "nintendo 142 "sdhci 143 reg = <0x0d070000 0x20 144 interrupts = <7>; 145 interrupt-parent = <&P 146 }; 147 148 sdio@d080000 { 149 compatible = "nintendo 150 "sdhci 151 reg = <0x0d080000 0x20 152 interrupts = <8>; 153 interrupt-parent = <&P 154 }; 155 156 ipc@d000000 { 157 compatible = "nintendo 158 reg = <0x0d000000 0x10 159 interrupts = <30>; 160 interrupt-parent = <&P 161 }; 162 163 PIC1: pic1@d800030 { 164 #interrupt-cells = <1> 165 compatible = "nintendo 166 reg = <0x0d800030 0x10 167 interrupt-controller; 168 interrupts = <14>; 169 }; 170 171 srnprot@d800060 { 172 compatible = "nintendo 173 reg = <0x0d800060 0x4> 174 }; 175 176 GPIO: gpio@d8000c0 { 177 #gpio-cells = <2>; 178 compatible = "nintendo 179 reg = <0x0d8000c0 0x40 180 gpio-controller; 181 ngpios = <24>; 182 183 gpio-line-names = 184 "POWER", "SHUT 185 "DI_SPIN", "SL 186 "SENSOR_BAR", 187 "EEP_MOSI", "E 188 "DEBUG0", "DEB 189 "DEBUG4", "DEB 190 191 interrupt-controller; 192 #interrupt-cells = <2> 193 interrupts = <10>; 194 interrupt-parent = <&P 195 196 /* 197 * This is commented o 198 * for i2c over gpio i 199 */ 200 /* 201 i2c-video { 202 #address-cells 203 #size-cells = 204 compatible = " 205 206 gpios = <&GPIO 207 &GPIO 208 clock-frequenc 209 no-clock-stret 210 scl-is-open-dr 211 sda-is-open-dr 212 sda-enforce-di 213 214 AVE: audio-vid 215 compat 216 reg = 217 }; 218 }; 219 */ 220 }; 221 222 control@d800100 { 223 compatible = "nintendo 224 /* 225 * Both the address an 226 * Wiibrew this should 227 * requires refactorin 228 * before changing tha 229 */ 230 reg = <0x0d800100 0xa0 231 }; 232 233 otp@d8001ec { 234 compatible = "nintendo 235 reg = <0x0d8001ec 0x8> 236 }; 237 238 disk@d806000 { 239 compatible = "nintendo 240 reg = <0x0d806000 0x40 241 interrupts = <2>; 242 }; 243 }; 244 245 gpio-leds { 246 compatible = "gpio-leds"; 247 248 /* This is the blue LED in the 249 drive-slot { 250 label = "wii:blue:driv 251 gpios = <&GPIO 5 GPIO_ 252 panic-indicator; 253 }; 254 }; 255 256 gpio-keys { 257 compatible = "gpio-keys"; 258 259 power { 260 label = "Power Button" 261 gpios = <&GPIO 0 GPIO_ 262 linux,code = <KEY_POWE 263 }; 264 265 eject { 266 label = "Eject Button" 267 gpios = <&GPIO 6 GPIO_ 268 linux,code = <KEY_EJEC 269 }; 270 }; 271 }; 272
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.