Messages in this thread | | | From | Rob Herring <> | Subject | [PATCH 0/9] irq domain for gen irq chip and pl061 DT irq support | Date | Wed, 14 Dec 2011 09:28:49 -0600 |
| |
From: Rob Herring <rob.herring@calxeda.com>
This series adds irq_domain support to generic irq chip, converts the pl061 gpio driver to use generic irq chip, and finally adds DT irq binding support for pl061. The pl061 driver is also fixed to use 0 for no irq instead of -1 or NO_IRQ.
The irq_domain support should be transparent to users of generic irq chip. Shawn Guo has tested previous version with i.MX AVIC and his fixes have been incorporated. Any testing by other users of generic irq chip is appreciated.
This series is also dependent on:
irqdomain: export irq_domain_simple_ops for !CONFIG_OF http://www.spinics.net/lists/arm-kernel/msg150290.html
gpio: pl061: drop extra check for NULL platform_data http://www.spinics.net/lists/arm-kernel/msg151701.html
Tested on highbank and built all defconfigs.
Rob
Rob Herring (9): dt: add empty of_get_node/of_put_node functions irq: ensure domain hwirq is within range for DT translate irq: convert generic-chip to use irq_domain gpio: pl061: use chained_irq_* functions in irq handler gpio: pl061: convert to use 0 for no irq ARM: realview: convert pl061 no irq to be 0 instead of -1 gpio: pl061: convert to use generic irq chip gpio: pl061: enable interrupts with DT style binding ARM: highbank: add interrupt properties to gpio nodes
.../devicetree/bindings/gpio/pl061-gpio.txt | 15 +++ arch/arm/boot/dts/highbank.dts | 9 ++- arch/arm/mach-realview/realview_eb.c | 3 - arch/arm/mach-realview/realview_pb1176.c | 3 - arch/arm/mach-realview/realview_pb11mp.c | 3 - arch/arm/mach-realview/realview_pba8.c | 3 - arch/arm/mach-realview/realview_pbx.c | 3 - drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-pl061.c | 107 +++++++++----------- include/linux/amba/pl061.h | 2 +- include/linux/irq.h | 2 +- include/linux/of.h | 29 +++--- kernel/irq/Kconfig | 1 + kernel/irq/generic-chip.c | 57 +++++++---- kernel/irq/irqdomain.c | 3 + 15 files changed, 126 insertions(+), 115 deletions(-)
-- 1.7.5.4
| |