18c2ecf20Sopenharmony_ci
28c2ecf20Sopenharmony_ciNintendo GameCube device tree
38c2ecf20Sopenharmony_ci=============================
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci1) The "flipper" node
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci  This node represents the multi-function "Flipper" chip, which packages
88c2ecf20Sopenharmony_ci  many of the devices found in the Nintendo GameCube.
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci  Required properties:
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci   - compatible : Should be "nintendo,flipper"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci1.a) The Video Interface (VI) node
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  Represents the interface between the graphics processor and a external
178c2ecf20Sopenharmony_ci  video encoder.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  Required properties:
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-vi"
228c2ecf20Sopenharmony_ci   - reg : should contain the VI registers location and length
238c2ecf20Sopenharmony_ci   - interrupts : should contain the VI interrupt
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci1.b) The Processor Interface (PI) node
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  Represents the data and control interface between the main processor
288c2ecf20Sopenharmony_ci  and graphics and audio processor.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  Required properties:
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  - compatible : should be "nintendo,flipper-pi"
338c2ecf20Sopenharmony_ci  - reg : should contain the PI registers location and length
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci1.b.i) The "Flipper" interrupt controller node
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  Represents the interrupt controller within the "Flipper" chip.
388c2ecf20Sopenharmony_ci  The node for the "Flipper" interrupt controller must be placed under
398c2ecf20Sopenharmony_ci  the PI node.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  Required properties:
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  - compatible : should be "nintendo,flipper-pic"
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci1.c) The Digital Signal Procesor (DSP) node
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  Represents the digital signal processor interface, designed to offload
488c2ecf20Sopenharmony_ci  audio related tasks.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  Required properties:
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-dsp"
538c2ecf20Sopenharmony_ci   - reg : should contain the DSP registers location and length
548c2ecf20Sopenharmony_ci   - interrupts : should contain the DSP interrupt
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci1.c.i) The Auxiliary RAM (ARAM) node
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  Represents the non cpu-addressable ram designed mainly to store audio
598c2ecf20Sopenharmony_ci  related information.
608c2ecf20Sopenharmony_ci  The ARAM node must be placed under the DSP node.
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci  Required properties:
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-aram"
658c2ecf20Sopenharmony_ci   - reg : should contain the ARAM start (zero-based) and length
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci1.d) The Disk Interface (DI) node
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci  Represents the interface used to communicate with mass storage devices.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci  Required properties:
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-di"
748c2ecf20Sopenharmony_ci   - reg : should contain the DI registers location and length
758c2ecf20Sopenharmony_ci   - interrupts : should contain the DI interrupt
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci1.e) The Audio Interface (AI) node
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci  Represents the interface to the external 16-bit stereo digital-to-analog
808c2ecf20Sopenharmony_ci  converter.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci  Required properties:
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-ai"
858c2ecf20Sopenharmony_ci   - reg : should contain the AI registers location and length
868c2ecf20Sopenharmony_ci   - interrupts : should contain the AI interrupt
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci1.f) The Serial Interface (SI) node
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci  Represents the interface to the four single bit serial interfaces.
918c2ecf20Sopenharmony_ci  The SI is a proprietary serial interface used normally to control gamepads.
928c2ecf20Sopenharmony_ci  It's NOT a RS232-type interface.
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci  Required properties:
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-si"
978c2ecf20Sopenharmony_ci   - reg : should contain the SI registers location and length
988c2ecf20Sopenharmony_ci   - interrupts : should contain the SI interrupt
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci1.g) The External Interface (EXI) node
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci  Represents the multi-channel SPI-like interface.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci  Required properties:
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci   - compatible : should be "nintendo,flipper-exi"
1078c2ecf20Sopenharmony_ci   - reg : should contain the EXI registers location and length
1088c2ecf20Sopenharmony_ci   - interrupts : should contain the EXI interrupt
1098c2ecf20Sopenharmony_ci
110