gamecube.dts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * arch/powerpc/boot/dts/gamecube.dts
  4. *
  5. * Nintendo GameCube platform device tree source
  6. * Copyright (C) 2007-2009 The GameCube Linux Team
  7. * Copyright (C) 2007,2008,2009 Albert Herranz
  8. */
  9. /dts-v1/;
  10. / {
  11. model = "nintendo,gamecube";
  12. compatible = "nintendo,gamecube";
  13. #address-cells = <1>;
  14. #size-cells = <1>;
  15. chosen {
  16. bootargs = "root=/dev/gcnsda2 rootwait udbg-immortal";
  17. };
  18. memory {
  19. device_type = "memory";
  20. reg = <0x00000000 0x01800000>;
  21. };
  22. cpus {
  23. #address-cells = <1>;
  24. #size-cells = <0>;
  25. PowerPC,gekko@0 {
  26. device_type = "cpu";
  27. reg = <0>;
  28. clock-frequency = <486000000>; /* 486MHz */
  29. bus-frequency = <162000000>; /* 162MHz core-to-bus 3x */
  30. timebase-frequency = <40500000>; /* 162MHz / 4 */
  31. i-cache-line-size = <32>;
  32. d-cache-line-size = <32>;
  33. i-cache-size = <32768>;
  34. d-cache-size = <32768>;
  35. };
  36. };
  37. /* devices contained int the flipper chipset */
  38. flipper {
  39. #address-cells = <1>;
  40. #size-cells = <1>;
  41. compatible = "nintendo,flipper";
  42. ranges = <0x0c000000 0x0c000000 0x00010000>;
  43. interrupt-parent = <&PIC>;
  44. video@c002000 {
  45. compatible = "nintendo,flipper-vi";
  46. reg = <0x0c002000 0x100>;
  47. interrupts = <8>;
  48. };
  49. processor-interface@c003000 {
  50. compatible = "nintendo,flipper-pi";
  51. reg = <0x0c003000 0x100>;
  52. PIC: pic {
  53. #interrupt-cells = <1>;
  54. compatible = "nintendo,flipper-pic";
  55. interrupt-controller;
  56. };
  57. };
  58. dsp@c005000 {
  59. #address-cells = <1>;
  60. #size-cells = <1>;
  61. compatible = "nintendo,flipper-dsp";
  62. reg = <0x0c005000 0x200>;
  63. interrupts = <6>;
  64. memory@0 {
  65. compatible = "nintendo,flipper-aram";
  66. reg = <0 0x1000000>; /* 16MB */
  67. };
  68. };
  69. disk@c006000 {
  70. compatible = "nintendo,flipper-di";
  71. reg = <0x0c006000 0x40>;
  72. interrupts = <2>;
  73. };
  74. audio@c006c00 {
  75. compatible = "nintendo,flipper-ai";
  76. reg = <0x0c006c00 0x20>;
  77. interrupts = <6>;
  78. };
  79. gamepad-controller@c006400 {
  80. compatible = "nintendo,flipper-si";
  81. reg = <0x0c006400 0x100>;
  82. interrupts = <3>;
  83. };
  84. /* External Interface bus */
  85. exi@c006800 {
  86. compatible = "nintendo,flipper-exi";
  87. reg = <0x0c006800 0x40>;
  88. virtual-reg = <0x0c006800>;
  89. interrupts = <4>;
  90. };
  91. };
  92. };