mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 7a09116c01
			
		
	
	
		7a09116c01
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			219 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			219 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | |
|  * 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>;
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 |