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 219