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