xref: /freebsd/sys/contrib/device-tree/Bindings/powerpc/nintendo/wii.txt (revision dd41de95a84d979615a2ef11df6850622bf6184e)
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
1521.l) The General Purpose I/O (GPIO) controller node
153
154  see Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt
155
1561.m) The control node
157
158  Represents the control interface used to setup several miscellaneous
159  settings of the "Hollywood" chip like boot memory mappings, resets,
160  disk interface mode, etc.
161
162  Required properties:
163
164   - compatible : should be "nintendo,hollywood-control"
165   - reg : should contain the control registers location and length
166
1671.n) The Disk Interface (DI) node
168
169  Represents the interface used to communicate with mass storage devices.
170
171  Required properties:
172
173   - compatible : should be "nintendo,hollywood-di"
174   - reg : should contain the DI registers location and length
175   - interrupts : should contain the DI interrupt
176
177