Add support for mapping some GPIO lines to IRQs. GPIO to IRQ mappings were found out through experimentation, helped by having the GPIO as output still toggling the IRQ input. Based-on: http://patchwork.ozlabs.org/patch/660534/ Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/ {
 | 
						|
	#address-cells = <1>;
 | 
						|
	#size-cells = <1>;
 | 
						|
	compatible = "brcm,bcm6328";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		gpio0 = &gpio0;
 | 
						|
	};
 | 
						|
 | 
						|
	cpus {
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <0>;
 | 
						|
 | 
						|
		cpu@0 {
 | 
						|
			compatible = "brcm,bmips4350", "mips,mips4Kc";
 | 
						|
			device_type = "cpu";
 | 
						|
			reg = <0>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	cpu_intc: interrupt-controller {
 | 
						|
		#address-cells = <0>;
 | 
						|
		compatible = "mti,cpu-interrupt-controller";
 | 
						|
 | 
						|
		interrupt-controller;
 | 
						|
		#interrupt-cells = <1>;
 | 
						|
	};
 | 
						|
 | 
						|
	memory { device_type = "memory"; reg = <0 0>; };
 | 
						|
 | 
						|
	ubus@10000000 {
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <1>;
 | 
						|
		ranges;
 | 
						|
		compatible = "simple-bus";
 | 
						|
 | 
						|
		ext_intc: interrupt-controller@10000018 {
 | 
						|
			compatible = "brcm,bcm6345-ext-intc";
 | 
						|
			reg = <0x10000018 0x4>;
 | 
						|
 | 
						|
			interrupt-controller;
 | 
						|
			#interrupt-cells = <2>;
 | 
						|
 | 
						|
			interrupt-parent = <&periph_intc>;
 | 
						|
			interrupts = <24>, <25>, <26>, <27>;
 | 
						|
		};
 | 
						|
 | 
						|
		periph_intc: interrupt-controller@10000020 {
 | 
						|
			compatible = "brcm,bcm6345-l1-intc";
 | 
						|
			reg = <0x10000020 0x10>;
 | 
						|
 | 
						|
			interrupt-controller;
 | 
						|
			#interrupt-cells = <1>;
 | 
						|
 | 
						|
			interrupt-parent = <&cpu_intc>;
 | 
						|
			interrupts = <2>;
 | 
						|
		};
 | 
						|
 | 
						|
		gpio0: gpio-controller@10000084 {
 | 
						|
			compatible = "brcm,bcm6345-gpio";
 | 
						|
			reg = <0x10000084 4>, <0x1000008c 4>;
 | 
						|
 | 
						|
			gpio-controller;
 | 
						|
			#gpio-cells = <2>;
 | 
						|
 | 
						|
			interrupt-parent = <&ext_intc>;
 | 
						|
			interrupts = <3 0>, <2 0>, <0 0>, <1 0>;
 | 
						|
			interrupt-names = "gpio12", "gpio15",
 | 
						|
					  "gpio23", "gpio24";
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 |