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