Merge branch 'akpm'
[linux-2.6/next.git] / Documentation / devicetree / bindings / powerpc / nintendo / wii.txt
blob36afa322b04be0b5a9e41a070ebecb38ed2c64c5
2 Nintendo Wii device tree
3 ========================
5 0) The root node
7   This node represents the Nintendo Wii video game console.
9   Required properties:
11    - model : Should be "nintendo,wii"
12    - compatible : Should be "nintendo,wii"
14 1) The "hollywood" node
16   This node represents the multi-function "Hollywood" chip, which packages
17   many of the devices found in the Nintendo Wii.
19   Required properties:
21    - compatible : Should be "nintendo,hollywood"
23 1.a) The Video Interface (VI) node
25   Represents the interface between the graphics processor and a external
26   video encoder.
28   Required properties:
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
34 1.b) The Processor Interface (PI) node
36   Represents the data and control interface between the main processor
37   and graphics and audio processor.
39   Required properties:
41   - compatible : should be "nintendo,hollywood-pi","nintendo,flipper-pi"
42   - reg : should contain the PI registers location and length
44 1.b.i) The "Flipper" interrupt controller node
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.
50   Required properties:
52   - #interrupt-cells : <1>
53   - compatible : should be "nintendo,flipper-pic"
54   - interrupt-controller
56 1.c) The Digital Signal Procesor (DSP) node
58   Represents the digital signal processor interface, designed to offload
59   audio related tasks.
61   Required properties:
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
67 1.d) The Serial Interface (SI) node
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.
73   Required properties:
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
79 1.e) The Audio Interface (AI) node
81   Represents the interface to the external 16-bit stereo digital-to-analog
82   converter.
84   Required properties:
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
90 1.f) The External Interface (EXI) node
92   Represents the multi-channel SPI-like interface.
94   Required properties:
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
100 1.g) The Open Host Controller Interface (OHCI) nodes
102   Represent the USB 1.x Open Host Controller Interfaces.
104   Required properties:
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
110 1.h) The Enhanced Host Controller Interface (EHCI) node
112   Represents the USB 2.0 Enhanced Host Controller Interface.
114   Required properties:
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
120 1.i) The Secure Digital Host Controller Interface (SDHCI) nodes
122   Represent the Secure Digital Host Controller Interfaces.
124   Required properties:
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
130 1.j) The Inter-Processor Communication (IPC) node
132   Represent the Inter-Processor Communication interface. This interface
133   enables communications between the Broadway and the Starlet processors.
135    - compatible : should be "nintendo,hollywood-ipc"
136    - reg : should contain the IPC registers location and length
137    - interrupts : should contain the IPC interrupt
139 1.k) The "Hollywood" interrupt controller node
141   Represents the "Hollywood" interrupt controller within the
142   "Hollywood" chip.
144   Required properties:
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
153 1.l) The General Purpose I/O (GPIO) controller node
155   Represents the dual access 32 GPIO controller interface.
157   Required properties:
159   - #gpio-cells : <2>
160   - compatible : should be "nintendo,hollywood-gpio"
161   - reg : should contain the IPC registers location and length
162   - gpio-controller
164 1.m) The control node
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.
170   Required properties:
172    - compatible : should be "nintendo,hollywood-control"
173    - reg : should contain the control registers location and length
175 1.n) The Disk Interface (DI) node
177   Represents the interface used to communicate with mass storage devices.
179   Required properties:
181    - compatible : should be "nintendo,hollywood-di"
182    - reg : should contain the DI registers location and length
183    - interrupts : should contain the DI interrupt