Subject: Re: GPIO interrupt on AMCC 460EX

From: Stefan Roese <[email-masked]>
Date: Thu, 28 Aug 2008 17:20:13 +0200

Felix,

On Thursday 28 August 2008, Felix Radensky wrote:
> I'm writing a Linux driver for CPLD access on custom
> 460EX based board. CPLD generates interrupt, which
> is connected to GPIO pin 45. According to 460EX user
> manual, this pin, if configured as alternate function 3,
> will generate external interrupt 12, which is mapped into
> irq 20 on UIC3.  My question is - how do I get irq number
> suitable for passing to request_irq().

arch/powerpc now used virtual interrupts. You need to include this hardware 
interrupt number into your device-tree (create a new node for your CPLD) and 
extract the virtual irq number from there by calling irq_of_parse_and_map().

Best regards,
Stefan