| Nintendo GameCube device tree | |
| ============================= | |
| 1) The "flipper" node | |
| This node represents the multi-function "Flipper" chip, which packages | |
| many of the devices found in the Nintendo GameCube. | |
| Required properties: | |
| - compatible : Should be "nintendo,flipper" | |
| 1.a) The Video Interface (VI) node | |
| Represents the interface between the graphics processor and a external | |
| video encoder. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-vi" | |
| - reg : should contain the VI registers location and length | |
| - interrupts : should contain the VI interrupt | |
| 1.b) The Processor Interface (PI) node | |
| Represents the data and control interface between the main processor | |
| and graphics and audio processor. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-pi" | |
| - reg : should contain the PI registers location and length | |
| 1.b.i) The "Flipper" interrupt controller node | |
| Represents the interrupt controller within the "Flipper" chip. | |
| The node for the "Flipper" interrupt controller must be placed under | |
| the PI node. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-pic" | |
| 1.c) The Digital Signal Procesor (DSP) node | |
| Represents the digital signal processor interface, designed to offload | |
| audio related tasks. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-dsp" | |
| - reg : should contain the DSP registers location and length | |
| - interrupts : should contain the DSP interrupt | |
| 1.c.i) The Auxiliary RAM (ARAM) node | |
| Represents the non cpu-addressable ram designed mainly to store audio | |
| related information. | |
| The ARAM node must be placed under the DSP node. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-aram" | |
| - reg : should contain the ARAM start (zero-based) and length | |
| 1.d) The Disk Interface (DI) node | |
| Represents the interface used to communicate with mass storage devices. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-di" | |
| - reg : should contain the DI registers location and length | |
| - interrupts : should contain the DI interrupt | |
| 1.e) The Audio Interface (AI) node | |
| Represents the interface to the external 16-bit stereo digital-to-analog | |
| converter. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-ai" | |
| - reg : should contain the AI registers location and length | |
| - interrupts : should contain the AI interrupt | |
| 1.f) The Serial Interface (SI) node | |
| Represents the interface to the four single bit serial interfaces. | |
| The SI is a proprietary serial interface used normally to control gamepads. | |
| It's NOT a RS232-type interface. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-si" | |
| - reg : should contain the SI registers location and length | |
| - interrupts : should contain the SI interrupt | |
| 1.g) The External Interface (EXI) node | |
| Represents the multi-channel SPI-like interface. | |
| Required properties: | |
| - compatible : should be "nintendo,flipper-exi" | |
| - reg : should contain the EXI registers location and length | |
| - interrupts : should contain the EXI interrupt | |