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