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@c002000 { 69 compatible = "nintendo,hollywood-vi", 70 "nintendo,flipper-vi"; 71 reg = <0x0c002000 0x100>; 72 interrupts = <8>; 73 }; 74 75 processor-interface@c003000 { 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@c005000 { 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@d006400 { 97 compatible = "nintendo,hollywood-si", 98 "nintendo,flipper-si"; 99 reg = <0x0d006400 0x100>; 100 interrupts = <3>; 101 }; 102 103 audio@c006c00 { 104 compatible = "nintendo,hollywood-ai", 105 "nintendo,flipper-ai"; 106 reg = <0x0d006c00 0x20>; 107 interrupts = <6>; 108 }; 109 110 /* External Interface bus */ 111 exi@d006800 { 112 compatible = "nintendo,hollywood-exi", 113 "nintendo,flipper-exi"; 114 reg = <0x0d006800 0x40>; 115 virtual-reg = <0x0d006800>; 116 interrupts = <4>; 117 }; 118 119 usb@d040000 { 120 compatible = "nintendo,hollywood-usb-ehci", 121 "usb-ehci"; 122 reg = <0x0d040000 0x100>; 123 interrupts = <4>; 124 interrupt-parent = <&PIC1>; 125 }; 126 127 usb@d050000 { 128 compatible = "nintendo,hollywood-usb-ohci", 129 "usb-ohci"; 130 reg = <0x0d050000 0x100>; 131 interrupts = <5>; 132 interrupt-parent = <&PIC1>; 133 }; 134 135 usb@d060000 { 136 compatible = "nintendo,hollywood-usb-ohci", 137 "usb-ohci"; 138 reg = <0x0d060000 0x100>; 139 interrupts = <6>; 140 interrupt-parent = <&PIC1>; 141 }; 142 143 sd@d070000 { 144 compatible = "nintendo,hollywood-sdhci", 145 "sdhci"; 146 reg = <0x0d070000 0x200>; 147 interrupts = <7>; 148 interrupt-parent = <&PIC1>; 149 }; 150 151 sdio@d080000 { 152 compatible = "nintendo,hollywood-sdhci", 153 "sdhci"; 154 reg = <0x0d080000 0x200>; 155 interrupts = <8>; 156 interrupt-parent = <&PIC1>; 157 }; 158 159 ipc@d000000 { 160 compatible = "nintendo,hollywood-ipc"; 161 reg = <0x0d000000 0x10>; 162 interrupts = <30>; 163 interrupt-parent = <&PIC1>; 164 }; 165 166 PIC1: pic1@d800030 { 167 #interrupt-cells = <1>; 168 compatible = "nintendo,hollywood-pic"; 169 reg = <0x0d800030 0x10>; 170 interrupt-controller; 171 interrupts = <14>; 172 }; 173 174 GPIO: gpio@d8000c0 { 175 #gpio-cells = <2>; 176 compatible = "nintendo,hollywood-gpio"; 177 reg = <0x0d8000c0 0x40>; 178 gpio-controller; 179 ngpios = <24>; 180 181 gpio-line-names = 182 "POWER", "SHUTDOWN", "FAN", "DC_DC", 183 "DI_SPIN", "SLOT_LED", "EJECT_BTN", "SLOT_IN", 184 "SENSOR_BAR", "DO_EJECT", "EEP_CS", "EEP_CLK", 185 "EEP_MOSI", "EEP_MISO", "AVE_SCL", "AVE_SDA", 186 "DEBUG0", "DEBUG1", "DEBUG2", "DEBUG3", 187 "DEBUG4", "DEBUG5", "DEBUG6", "DEBUG7"; 188 189 /* 190 * This is commented out while a standard binding 191 * for i2c over gpio is defined. 192 */ 193 /* 194 i2c-video { 195 #address-cells = <1>; 196 #size-cells = <0>; 197 compatible = "i2c-gpio"; 198 199 gpios = <&GPIO 15 0 200 &GPIO 14 0>; 201 clock-frequency = <250000>; 202 no-clock-stretching; 203 scl-is-open-drain; 204 sda-is-open-drain; 205 sda-enforce-dir; 206 207 AVE: audio-video-encoder@70 { 208 compatible = "nintendo,wii-audio-video-encoder"; 209 reg = <0x70>; 210 }; 211 }; 212 */ 213 }; 214 215 control@d800100 { 216 compatible = "nintendo,hollywood-control"; 217 reg = <0x0d800100 0x300>; 218 }; 219 220 disk@d806000 { 221 compatible = "nintendo,hollywood-di"; 222 reg = <0x0d806000 0x40>; 223 interrupts = <2>; 224 }; 225 }; 226}; 227 228