1 2Nintendo Wii device tree 3======================== 4 50) The root node 6 7 This node represents the Nintendo Wii video game console. 8 9 Required properties: 10 11 - model : Should be "nintendo,wii" 12 - compatible : Should be "nintendo,wii" 13 141) The "hollywood" node 15 16 This node represents the multi-function "Hollywood" chip, which packages 17 many of the devices found in the Nintendo Wii. 18 19 Required properties: 20 21 - compatible : Should be "nintendo,hollywood" 22 231.a) The Video Interface (VI) node 24 25 Represents the interface between the graphics processor and a external 26 video encoder. 27 28 Required properties: 29 30 - compatible : should be "nintendo,hollywood-vi","nintendo,flipper-vi" 31 - reg : should contain the VI registers location and length 32 - interrupts : should contain the VI interrupt 33 341.b) The Processor Interface (PI) node 35 36 Represents the data and control interface between the main processor 37 and graphics and audio processor. 38 39 Required properties: 40 41 - compatible : should be "nintendo,hollywood-pi","nintendo,flipper-pi" 42 - reg : should contain the PI registers location and length 43 441.b.i) The "Flipper" interrupt controller node 45 46 Represents the "Flipper" interrupt controller within the "Hollywood" chip. 47 The node for the "Flipper" interrupt controller must be placed under 48 the PI node. 49 50 Required properties: 51 52 - #interrupt-cells : <1> 53 - compatible : should be "nintendo,flipper-pic" 54 - interrupt-controller 55 561.c) The Digital Signal Procesor (DSP) node 57 58 Represents the digital signal processor interface, designed to offload 59 audio related tasks. 60 61 Required properties: 62 63 - compatible : should be "nintendo,hollywood-dsp","nintendo,flipper-dsp" 64 - reg : should contain the DSP registers location and length 65 - interrupts : should contain the DSP interrupt 66 671.d) The Serial Interface (SI) node 68 69 Represents the interface to the four single bit serial interfaces. 70 The SI is a proprietary serial interface used normally to control gamepads. 71 It's NOT a RS232-type interface. 72 73 Required properties: 74 75 - compatible : should be "nintendo,hollywood-si","nintendo,flipper-si" 76 - reg : should contain the SI registers location and length 77 - interrupts : should contain the SI interrupt 78 791.e) The Audio Interface (AI) node 80 81 Represents the interface to the external 16-bit stereo digital-to-analog 82 converter. 83 84 Required properties: 85 86 - compatible : should be "nintendo,hollywood-ai","nintendo,flipper-ai" 87 - reg : should contain the AI registers location and length 88 - interrupts : should contain the AI interrupt 89 901.f) The External Interface (EXI) node 91 92 Represents the multi-channel SPI-like interface. 93 94 Required properties: 95 96 - compatible : should be "nintendo,hollywood-exi","nintendo,flipper-exi" 97 - reg : should contain the EXI registers location and length 98 - interrupts : should contain the EXI interrupt 99 1001.g) The Open Host Controller Interface (OHCI) nodes 101 102 Represent the USB 1.x Open Host Controller Interfaces. 103 104 Required properties: 105 106 - compatible : should be "nintendo,hollywood-usb-ohci","usb-ohci" 107 - reg : should contain the OHCI registers location and length 108 - interrupts : should contain the OHCI interrupt 109 1101.h) The Enhanced Host Controller Interface (EHCI) node 111 112 Represents the USB 2.0 Enhanced Host Controller Interface. 113 114 Required properties: 115 116 - compatible : should be "nintendo,hollywood-usb-ehci","usb-ehci" 117 - reg : should contain the EHCI registers location and length 118 - interrupts : should contain the EHCI interrupt 119 1201.i) The Secure Digital Host Controller Interface (SDHCI) nodes 121 122 Represent the Secure Digital Host Controller Interfaces. 123 124 Required properties: 125 126 - compatible : should be "nintendo,hollywood-sdhci","sdhci" 127 - reg : should contain the SDHCI registers location and length 128 - interrupts : should contain the SDHCI interrupt 129 1301.j) The Inter-Processor Communication (IPC) node 131 132 Represent the Inter-Processor Communication interface. This interface 133 enables communications between the Broadway and the Starlet processors. 134 135 - compatible : should be "nintendo,hollywood-ipc" 136 - reg : should contain the IPC registers location and length 137 - interrupts : should contain the IPC interrupt 138 1391.k) The "Hollywood" interrupt controller node 140 141 Represents the "Hollywood" interrupt controller within the 142 "Hollywood" chip. 143 144 Required properties: 145 146 - #interrupt-cells : <1> 147 - compatible : should be "nintendo,hollywood-pic" 148 - reg : should contain the controller registers location and length 149 - interrupt-controller 150 - interrupts : should contain the cascade interrupt of the "flipper" pic 151 - interrupt-parent: should contain the phandle of the "flipper" pic 152 1531.l) The General Purpose I/O (GPIO) controller node 154 155 Represents the dual access 32 GPIO controller interface. 156 157 Required properties: 158 159 - #gpio-cells : <2> 160 - compatible : should be "nintendo,hollywood-gpio" 161 - reg : should contain the IPC registers location and length 162 - gpio-controller 163 1641.m) The control node 165 166 Represents the control interface used to setup several miscellaneous 167 settings of the "Hollywood" chip like boot memory mappings, resets, 168 disk interface mode, etc. 169 170 Required properties: 171 172 - compatible : should be "nintendo,hollywood-control" 173 - reg : should contain the control registers location and length 174 1751.n) The Disk Interface (DI) node 176 177 Represents the interface used to communicate with mass storage devices. 178 179 Required properties: 180 181 - compatible : should be "nintendo,hollywood-di" 182 - reg : should contain the DI registers location and length 183 - interrupts : should contain the DI interrupt 184 185