gamecube.txt 3.0 KB

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