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