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