[PATCH 1/3] picoxcell: support for Picochip picoxcell devices
Grant Likely
grant.likely at secretlab.ca
Sat Aug 20 10:37:39 EDT 2011
On Fri, Aug 19, 2011 at 11:52 PM, Jamie Iles <jamie at jamieiles.com> wrote:
> Hi Grant,
>
> On Fri, Aug 19, 2011 at 11:31:40PM -0700, Grant Likely wrote:
>> On 11-08-09 03:10 AM, Jamie Iles wrote:
> [...]
>> >+VIC required properties:
>> >+ - compatible = "arm,pl192-vic-pair".
>> >+ - interrupt-controller.
>> >+ - reg : The register bank for the devices. Picoxcell has two VIC's and the
>> >+ IRQ outputs are wire-OR'd together so we effectively have a combined
>> >+ controller that handles 64 IRQ's. The first reg tuple is the register
>> >+ bank of the VIC that generates IRQ's 0->31 and the second tuple handles
>> >+ IRQ's 32->63.
>>
>> If they are two separate devices, then it probably should still be
>> represented as two separate device tree nodes. Linux can take care
>> of assigning a range of linux irq numbers to each VIC.
>
> The reason I did this is because of the entry macro get_irqnr_and_base
> macro decoding. If I used irq_domain_generate_simple() rather than
> irq_domain_add_simple() then I guess the ordering of the VIC's in the DT
> wont matter. I'll give this a test when I have access to hardware again
> and respin.
Don't get too hung up on irq_domain_{generate,add}_simple(). Those
functions are temporary helpers until the vic driver itself directly
uses irq_domain.
g.
More information about the linux-arm-kernel
mailing list