Add a device tree source file for the Nintendo Wii video game console. Signed-off-by: Albert Herranz <albert_herranz@yahoo.es> Acked-by: Segher Boessenkool <segher@kernel.crashing.org> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
		
			
				
	
	
		
			218 lines
		
	
	
	
		
			4.8 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			218 lines
		
	
	
	
		
			4.8 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
/*
 | 
						|
 * arch/powerpc/boot/dts/wii.dts
 | 
						|
 *
 | 
						|
 * Nintendo Wii platform device tree source
 | 
						|
 * Copyright (C) 2008-2009 The GameCube Linux Team
 | 
						|
 * Copyright (C) 2008,2009 Albert Herranz
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or
 | 
						|
 * modify it under the terms of the GNU General Public License
 | 
						|
 * as published by the Free Software Foundation; either version 2
 | 
						|
 * of the License, or (at your option) any later version.
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
/dts-v1/;
 | 
						|
 | 
						|
/*
 | 
						|
 * This is commented-out for now.
 | 
						|
 * Until a later patch is merged, the kernel can use only the first
 | 
						|
 * contiguous RAM range and will BUG() if the memreserve is outside
 | 
						|
 * that range.
 | 
						|
 */
 | 
						|
/*/memreserve/ 0x10000000 0x0004000;*/	/* DSP RAM */
 | 
						|
 | 
						|
/ {
 | 
						|
	model = "nintendo,wii";
 | 
						|
	compatible = "nintendo,wii";
 | 
						|
	#address-cells = <1>;
 | 
						|
	#size-cells = <1>;
 | 
						|
 | 
						|
	chosen {
 | 
						|
		bootargs = "root=/dev/mmcblk0p2 rootwait udbg-immortal";
 | 
						|
	};
 | 
						|
 | 
						|
	memory {
 | 
						|
		device_type = "memory";
 | 
						|
		reg = <0x00000000 0x01800000	/* MEM1 24MB 1T-SRAM */
 | 
						|
		       0x10000000 0x04000000>;	/* MEM2 64MB GDDR3 */
 | 
						|
	};
 | 
						|
 | 
						|
	cpus {
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <0>;
 | 
						|
 | 
						|
		PowerPC,broadway@0 {
 | 
						|
			device_type = "cpu";
 | 
						|
			reg = <0>;
 | 
						|
			clock-frequency = <729000000>; /* 729MHz */
 | 
						|
			bus-frequency = <243000000>; /* 243MHz core-to-bus 3x */
 | 
						|
			timebase-frequency = <60750000>; /* 243MHz / 4 */
 | 
						|
			i-cache-line-size = <32>;
 | 
						|
			d-cache-line-size = <32>;
 | 
						|
			i-cache-size = <32768>;
 | 
						|
			d-cache-size = <32768>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	/* devices contained in the hollywood chipset */
 | 
						|
	hollywood {
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <1>;
 | 
						|
		compatible = "nintendo,hollywood";
 | 
						|
                ranges = <0x0c000000 0x0c000000 0x01000000
 | 
						|
			  0x0d000000 0x0d000000 0x00800000
 | 
						|
			  0x0d800000 0x0d800000 0x00800000>;
 | 
						|
		interrupt-parent = <&PIC0>;
 | 
						|
 | 
						|
		video@0c002000 {
 | 
						|
			compatible = "nintendo,hollywood-vi",
 | 
						|
					"nintendo,flipper-vi";
 | 
						|
			reg = <0x0c002000 0x100>;
 | 
						|
			interrupts = <8>;
 | 
						|
		};
 | 
						|
 | 
						|
		processor-interface@0c003000 {
 | 
						|
			compatible = "nintendo,hollywood-pi",
 | 
						|
					"nintendo,flipper-pi";
 | 
						|
			reg = <0x0c003000 0x100>;
 | 
						|
 | 
						|
			PIC0: pic0 {
 | 
						|
				#interrupt-cells = <1>;
 | 
						|
				compatible = "nintendo,flipper-pic";
 | 
						|
				interrupt-controller;
 | 
						|
			};
 | 
						|
		};
 | 
						|
 | 
						|
		dsp@0c005000 {
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <1>;
 | 
						|
			compatible = "nintendo,hollywood-dsp",
 | 
						|
					"nintendo,flipper-dsp";
 | 
						|
			reg = <0x0c005000 0x200>;
 | 
						|
			interrupts = <6>;
 | 
						|
		};
 | 
						|
 | 
						|
		gamepad-controller@0d006400 {
 | 
						|
			compatible = "nintendo,hollywood-si",
 | 
						|
					"nintendo,flipper-si";
 | 
						|
			reg = <0x0d006400 0x100>;
 | 
						|
			interrupts = <3>;
 | 
						|
		};
 | 
						|
 | 
						|
		audio@0c006c00 {
 | 
						|
			compatible = "nintendo,hollywood-ai",
 | 
						|
					"nintendo,flipper-ai";
 | 
						|
			reg = <0x0d006c00 0x20>;
 | 
						|
			interrupts = <6>;
 | 
						|
		};
 | 
						|
 | 
						|
		/* External Interface bus */
 | 
						|
		exi@0d006800 {
 | 
						|
			compatible = "nintendo,hollywood-exi",
 | 
						|
					"nintendo,flipper-exi";
 | 
						|
			reg = <0x0d006800 0x40>;
 | 
						|
			virtual-reg = <0x0d006800>;
 | 
						|
			interrupts = <4>;
 | 
						|
		};
 | 
						|
 | 
						|
		usb@0d040000 {
 | 
						|
			compatible = "nintendo,hollywood-usb-ehci",
 | 
						|
					"usb-ehci";
 | 
						|
			reg = <0x0d040000 0x100>;
 | 
						|
			interrupts = <4>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		usb@0d050000 {
 | 
						|
			compatible = "nintendo,hollywood-usb-ohci",
 | 
						|
					"usb-ohci";
 | 
						|
			reg = <0x0d050000 0x100>;
 | 
						|
			interrupts = <5>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		usb@0d060000 {
 | 
						|
			compatible = "nintendo,hollywood-usb-ohci",
 | 
						|
					"usb-ohci";
 | 
						|
			reg = <0x0d060000 0x100>;
 | 
						|
			interrupts = <6>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		sd@0d070000 {
 | 
						|
			compatible = "nintendo,hollywood-sdhci",
 | 
						|
					"sdhci";
 | 
						|
			reg = <0x0d070000 0x200>;
 | 
						|
			interrupts = <7>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		sdio@0d080000 {
 | 
						|
			compatible = "nintendo,hollywood-sdhci",
 | 
						|
					"sdhci";
 | 
						|
			reg = <0x0d080000 0x200>;
 | 
						|
			interrupts = <8>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		ipc@0d000000 {
 | 
						|
			compatible = "nintendo,hollywood-ipc";
 | 
						|
			reg = <0x0d000000 0x10>;
 | 
						|
			interrupts = <30>;
 | 
						|
			interrupt-parent = <&PIC1>;
 | 
						|
		};
 | 
						|
 | 
						|
		PIC1: pic1@0d800030 {
 | 
						|
			#interrupt-cells = <1>;
 | 
						|
			compatible = "nintendo,hollywood-pic";
 | 
						|
			reg = <0x0d800030 0x10>;
 | 
						|
			interrupt-controller;
 | 
						|
			interrupts = <14>;
 | 
						|
		};
 | 
						|
 | 
						|
		GPIO: gpio@0d8000c0 {
 | 
						|
			#gpio-cells = <2>;
 | 
						|
			compatible = "nintendo,hollywood-gpio";
 | 
						|
			reg = <0x0d8000c0 0x40>;
 | 
						|
			gpio-controller;
 | 
						|
 | 
						|
			/*
 | 
						|
			 * This is commented out while a standard binding
 | 
						|
			 * for i2c over gpio is defined.
 | 
						|
			 */
 | 
						|
			/*
 | 
						|
			i2c-video {
 | 
						|
				#address-cells = <1>;
 | 
						|
				#size-cells = <0>;
 | 
						|
			        compatible = "i2c-gpio";
 | 
						|
 | 
						|
			        gpios = <&GPIO 15 0
 | 
						|
			                 &GPIO 14 0>;
 | 
						|
			        clock-frequency = <250000>;
 | 
						|
				no-clock-stretching;
 | 
						|
			        scl-is-open-drain;
 | 
						|
			        sda-is-open-drain;
 | 
						|
			        sda-enforce-dir;
 | 
						|
 | 
						|
			        AVE: audio-video-encoder@70 {
 | 
						|
			                compatible = "nintendo,wii-audio-video-encoder";
 | 
						|
			                reg = <0x70>;
 | 
						|
			        };
 | 
						|
			};
 | 
						|
			*/
 | 
						|
		};
 | 
						|
 | 
						|
		control@0d800100 {
 | 
						|
			compatible = "nintendo,hollywood-control";
 | 
						|
			reg = <0x0d800100 0x300>;
 | 
						|
		};
 | 
						|
 | 
						|
		disk@0d806000 {
 | 
						|
			compatible = "nintendo,hollywood-di";
 | 
						|
			reg = <0x0d806000 0x40>;
 | 
						|
			interrupts = <2>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 |