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
110