GNU Linux-libre 5.4.274-gnu1
[releases.git] / arch / powerpc / boot / dts / gamecube.dts
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
10 /dts-v1/;
11
12 / {
13         model = "nintendo,gamecube";
14         compatible = "nintendo,gamecube";
15         #address-cells = <1>;
16         #size-cells = <1>;
17
18         chosen {
19                 bootargs = "root=/dev/gcnsda2 rootwait udbg-immortal";
20         };
21
22         memory {
23                 device_type = "memory";
24                 reg = <0x00000000 0x01800000>;
25         };
26
27         cpus {
28                 #address-cells = <1>;
29                 #size-cells = <0>;
30
31                 PowerPC,gekko@0 {
32                         device_type = "cpu";
33                         reg = <0>;
34                         clock-frequency = <486000000>; /* 486MHz */
35                         bus-frequency = <162000000>; /* 162MHz core-to-bus 3x */
36                         timebase-frequency = <40500000>; /* 162MHz / 4 */
37                         i-cache-line-size = <32>;
38                         d-cache-line-size = <32>;
39                         i-cache-size = <32768>;
40                         d-cache-size = <32768>;
41                 };
42         };
43
44         /* devices contained int the flipper chipset */
45         flipper {
46                 #address-cells = <1>;
47                 #size-cells = <1>;
48                 compatible = "nintendo,flipper";
49                 ranges = <0x0c000000 0x0c000000 0x00010000>;
50                 interrupt-parent = <&PIC>;
51
52                 video@c002000 {
53                         compatible = "nintendo,flipper-vi";
54                         reg = <0x0c002000 0x100>;
55                         interrupts = <8>;
56                 };
57
58                 processor-interface@c003000 {
59                         compatible = "nintendo,flipper-pi";
60                         reg = <0x0c003000 0x100>;
61
62                         PIC: pic {
63                                 #interrupt-cells = <1>;
64                                 compatible = "nintendo,flipper-pic";
65                                 interrupt-controller;
66                         };
67                 };
68
69                 dsp@c005000 {
70                         #address-cells = <1>;
71                         #size-cells = <1>;
72                         compatible = "nintendo,flipper-dsp";
73                         reg = <0x0c005000 0x200>;
74                         interrupts = <6>;
75
76                         memory@0 {
77                                 compatible = "nintendo,flipper-aram";
78                                 reg = <0 0x1000000>;    /* 16MB */
79                         };
80                 };
81
82                 disk@c006000 {
83                         compatible = "nintendo,flipper-di";
84                         reg = <0x0c006000 0x40>;
85                         interrupts = <2>;
86                 };
87
88                 audio@c006c00 {
89                         compatible = "nintendo,flipper-ai";
90                         reg = <0x0c006c00 0x20>;
91                         interrupts = <6>;
92                 };
93
94                 gamepad-controller@c006400 {
95                         compatible = "nintendo,flipper-si";
96                         reg = <0x0c006400 0x100>;
97                         interrupts = <3>;
98                 };
99
100                 /* External Interface bus */
101                 exi@c006800 {
102                         compatible = "nintendo,flipper-exi";
103                         reg = <0x0c006800 0x40>;
104                         virtual-reg = <0x0c006800>;
105                         interrupts = <4>;
106                 };
107         };
108 };
109