xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/powerpc/nintendo/gamecube.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun
2*4882a593SmuzhiyunNintendo GameCube device tree
3*4882a593Smuzhiyun=============================
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun1) The "flipper" node
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun  This node represents the multi-function "Flipper" chip, which packages
8*4882a593Smuzhiyun  many of the devices found in the Nintendo GameCube.
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun  Required properties:
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun   - compatible : Should be "nintendo,flipper"
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun1.a) The Video Interface (VI) node
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun  Represents the interface between the graphics processor and a external
17*4882a593Smuzhiyun  video encoder.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun  Required properties:
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-vi"
22*4882a593Smuzhiyun   - reg : should contain the VI registers location and length
23*4882a593Smuzhiyun   - interrupts : should contain the VI interrupt
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun1.b) The Processor Interface (PI) node
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun  Represents the data and control interface between the main processor
28*4882a593Smuzhiyun  and graphics and audio processor.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun  Required properties:
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun  - compatible : should be "nintendo,flipper-pi"
33*4882a593Smuzhiyun  - reg : should contain the PI registers location and length
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun1.b.i) The "Flipper" interrupt controller node
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun  Represents the interrupt controller within the "Flipper" chip.
38*4882a593Smuzhiyun  The node for the "Flipper" interrupt controller must be placed under
39*4882a593Smuzhiyun  the PI node.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun  Required properties:
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun  - compatible : should be "nintendo,flipper-pic"
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun1.c) The Digital Signal Procesor (DSP) node
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun  Represents the digital signal processor interface, designed to offload
48*4882a593Smuzhiyun  audio related tasks.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun  Required properties:
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-dsp"
53*4882a593Smuzhiyun   - reg : should contain the DSP registers location and length
54*4882a593Smuzhiyun   - interrupts : should contain the DSP interrupt
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun1.c.i) The Auxiliary RAM (ARAM) node
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun  Represents the non cpu-addressable ram designed mainly to store audio
59*4882a593Smuzhiyun  related information.
60*4882a593Smuzhiyun  The ARAM node must be placed under the DSP node.
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun  Required properties:
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-aram"
65*4882a593Smuzhiyun   - reg : should contain the ARAM start (zero-based) and length
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun1.d) The Disk Interface (DI) node
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun  Represents the interface used to communicate with mass storage devices.
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun  Required properties:
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-di"
74*4882a593Smuzhiyun   - reg : should contain the DI registers location and length
75*4882a593Smuzhiyun   - interrupts : should contain the DI interrupt
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun1.e) The Audio Interface (AI) node
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun  Represents the interface to the external 16-bit stereo digital-to-analog
80*4882a593Smuzhiyun  converter.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun  Required properties:
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-ai"
85*4882a593Smuzhiyun   - reg : should contain the AI registers location and length
86*4882a593Smuzhiyun   - interrupts : should contain the AI interrupt
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun1.f) The Serial Interface (SI) node
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun  Represents the interface to the four single bit serial interfaces.
91*4882a593Smuzhiyun  The SI is a proprietary serial interface used normally to control gamepads.
92*4882a593Smuzhiyun  It's NOT a RS232-type interface.
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun  Required properties:
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-si"
97*4882a593Smuzhiyun   - reg : should contain the SI registers location and length
98*4882a593Smuzhiyun   - interrupts : should contain the SI interrupt
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun1.g) The External Interface (EXI) node
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun  Represents the multi-channel SPI-like interface.
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun  Required properties:
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun   - compatible : should be "nintendo,flipper-exi"
107*4882a593Smuzhiyun   - reg : should contain the EXI registers location and length
108*4882a593Smuzhiyun   - interrupts : should contain the EXI interrupt
109*4882a593Smuzhiyun
110