using IRQ1 in mpc5121ads

David Gibson david at gibson.dropbear.id.au
Wed Apr 1 10:10:00 EST 2009


On Mon, Mar 30, 2009 at 10:33:11AM -0400, sylvain louchez wrote:
> Hello, I'm a newbie looking for where the documentation and implementation
> model can be found.
> 
>  
> 
> My custom driver is looking for an interrupt notification from the kernel -
> and it registers in the /proc/interrupts file as expected when installed,
> i.e.
> 
> $insmod custom_driver.ko gps_irq=<n>
> 
> **Note - this part's OK, I see the instance in /proc/interrupts after I load
> it**
> 
>  
> 
> On the hardware side the actual signal is a 1 Hz pulse (from GPS) routed to
> IRQ1 through the board's CPLD. This is the only interrupt on IRQ_1 so we can
> keep the logic simple i.e. on IRQ1 we can just jump to the service routine
> in a custom driver.
> 
>  
> 
> I understand 2 things have to be done:
> 
>  
> 
> 1. create an entry in the dts file; I think we've got this understood
> through advice already received - for example the new interrupt entry can be
> created in the dts file - something like:
> 
>  
> 
> gps at 0 {      // there is no address so just make it 0
> 
>     compatible = "gps_interrupt";

Sorry, this is not relevant to your actual question, but this is not a
good 'compatible' value.  You should use the "vendor,model" convention
here.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson



More information about the Linuxppc-dev mailing list