Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
v6.2
  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
v4.17
 
  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@c002000 {
 58			compatible = "nintendo,flipper-vi";
 59			reg = <0x0c002000 0x100>;
 60			interrupts = <8>;
 61		};
 62
 63		processor-interface@c003000 {
 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@c005000 {
 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@c006000 {
 88			compatible = "nintendo,flipper-di";
 89			reg = <0x0c006000 0x40>;
 90			interrupts = <2>;
 91		};
 92
 93		audio@c006c00 {
 94			compatible = "nintendo,flipper-ai";
 95			reg = <0x0c006c00 0x20>;
 96			interrupts = <6>;
 97		};
 98
 99		gamepad-controller@c006400 {
100			compatible = "nintendo,flipper-si";
101			reg = <0x0c006400 0x100>;
102			interrupts = <3>;
103		};
104
105		/* External Interface bus */
106		exi@c006800 {
107			compatible = "nintendo,flipper-exi";
108			reg = <0x0c006800 0x40>;
109			virtual-reg = <0x0c006800>;
110			interrupts = <4>;
111		};
112        };
113};
114