ARM: pxa: add devicetree code for irq handling
authorDaniel Mack <zonque@gmail.com>
Sun, 22 Jul 2012 17:50:22 +0000 (19:50 +0200)
committerHaojian Zhuang <haojian.zhuang@gmail.com>
Thu, 16 Aug 2012 08:14:50 +0000 (16:14 +0800)
commit089d03629b04ebe8163905a2398742b426e35085
tree4fbca59c4c1af98d901f8eca8a651801f2025a6f
parent9450be76d0e3ebedf301aa09e4f98b4d3a175229
ARM: pxa: add devicetree code for irq handling

Properly register on-chip interrupt using the irqdomain logic. The
number of interrupts is taken from the devicetree node. That includes
the following changes:

- cpu_has_ipr() was converted from an inline function to a static bool
variable, so it can be set using the "marvell,intc-priority" property
inside the device node of the tree.

- IRQ_BASE was converted from a macro to a runtime variable so that it
can be initialized dynamically from the DT init code.

- irq_base() now uses pxa_irq_base and just adds an offset.

Hence, there are now no compile-time fixed values used in case of DT
initialization.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
arch/arm/mach-pxa/irq.c
arch/arm/mach-pxa/pxa3xx.c