xref: /linux/arch/powerpc/boot/dts/gamecube.dts (revision e58e871becec2d3b04ed91c0c16fe8deac9c9dfa)
1/*
2 * arch/powerpc/boot/dts/gamecube.dts
3 *
4 * Nintendo GameCube platform device tree source
5 * Copyright (C) 2007-2009 The GameCube Linux Team
6 * Copyright (C) 2007,2008,2009 Albert Herranz
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 */
14
15/dts-v1/;
16
17/ {
18	model = "nintendo,gamecube";
19	compatible = "nintendo,gamecube";
20	#address-cells = <1>;
21	#size-cells = <1>;
22
23	chosen {
24		bootargs = "root=/dev/gcnsda2 rootwait udbg-immortal";
25	};
26
27	memory {
28		device_type = "memory";
29		reg = <0x00000000 0x01800000>;
30	};
31
32	cpus {
33		#address-cells = <1>;
34		#size-cells = <0>;
35
36		PowerPC,gekko@0 {
37			device_type = "cpu";
38			reg = <0>;
39			clock-frequency = <486000000>; /* 486MHz */
40			bus-frequency = <162000000>; /* 162MHz core-to-bus 3x */
41			timebase-frequency = <40500000>; /* 162MHz / 4 */
42			i-cache-line-size = <32>;
43			d-cache-line-size = <32>;
44			i-cache-size = <32768>;
45			d-cache-size = <32768>;
46		};
47	};
48
49	/* devices contained int the flipper chipset */
50	flipper {
51		#address-cells = <1>;
52		#size-cells = <1>;
53		compatible = "nintendo,flipper";
54		ranges = <0x0c000000 0x0c000000 0x00010000>;
55		interrupt-parent = <&PIC>;
56
57		video@0c002000 {
58			compatible = "nintendo,flipper-vi";
59			reg = <0x0c002000 0x100>;
60			interrupts = <8>;
61		};
62
63		processor-interface@0c003000 {
64			compatible = "nintendo,flipper-pi";
65			reg = <0x0c003000 0x100>;
66
67			PIC: pic {
68				#interrupt-cells = <1>;
69				compatible = "nintendo,flipper-pic";
70				interrupt-controller;
71			};
72		};
73
74		dsp@0c005000 {
75			#address-cells = <1>;
76			#size-cells = <1>;
77			compatible = "nintendo,flipper-dsp";
78			reg = <0x0c005000 0x200>;
79			interrupts = <6>;
80
81			memory@0 {
82				compatible = "nintendo,flipper-aram";
83				reg = <0 0x1000000>;	/* 16MB */
84			};
85		};
86
87		disk@0c006000 {
88			compatible = "nintendo,flipper-di";
89			reg = <0x0c006000 0x40>;
90			interrupts = <2>;
91		};
92
93		audio@0c006c00 {
94			compatible = "nintendo,flipper-ai";
95			reg = <0x0c006c00 0x20>;
96			interrupts = <6>;
97		};
98
99		gamepad-controller@0c006400 {
100			compatible = "nintendo,flipper-si";
101			reg = <0x0c006400 0x100>;
102			interrupts = <3>;
103		};
104
105		/* External Interface bus */
106		exi@0c006800 {
107			compatible = "nintendo,flipper-exi";
108			reg = <0x0c006800 0x40>;
109			virtual-reg = <0x0c006800>;
110			interrupts = <4>;
111		};
112        };
113};
114
115