[PATCH 0/7] ARM: sa1100: IRQ/GPIO refactoring
Linus Walleij
linus.walleij at linaro.org
Tue Nov 12 08:47:56 EST 2013
This modernize the IRQ implementation for the SA1100 a bit by
switching it to MULTI_IRQ_HANDLER, collecting all the runtime
data in a single struct, and using irqdomain to map all IRQs.
This was tested on the H3630 iPAQ by getting the system up
(normal IRQs) and power and action button (low respective
high GPIO IRQs), more testing is welcomed.
Unfortunaley Dmitry was working on something similar in
the patches:
"ARM: sa1100: add irq handler to prepare MULTI_IRQ_HANDLER"
"ARM: sa1100: enable MULTI_IRQ_HANDLER for all boards"
"ARM: sa1100: drop entry-macro.S"
however his patches 1-3 corresponds to path 1/7 in this
series which does a whole lot more.
Linus Walleij (7):
ARM: sa1100: switch to MULTI_IRQ_HANDLER
ARM: sa1100: use an irqdomain for the high GPIO IRQs
ARM: sa1100: refer to hardware IRQs step 1
ARM: sa1100: use hardware IRQ bit masks
ARM: sa1100: move GPIO masks to state container
ARM: sa1100: rewrite the high GPIO IRQ handler
ARM: sa1100: move state to the overall container
arch/arm/Kconfig | 2 +
arch/arm/mach-sa1100/assabet.c | 1 +
arch/arm/mach-sa1100/badge4.c | 1 +
arch/arm/mach-sa1100/cerf.c | 1 +
arch/arm/mach-sa1100/collie.c | 1 +
arch/arm/mach-sa1100/generic.h | 3 +
arch/arm/mach-sa1100/h3100.c | 1 +
arch/arm/mach-sa1100/h3600.c | 1 +
arch/arm/mach-sa1100/hackkit.c | 1 +
arch/arm/mach-sa1100/include/mach/entry-macro.S | 41 ---
arch/arm/mach-sa1100/irq.c | 344 +++++++++++++-----------
arch/arm/mach-sa1100/jornada720.c | 1 +
arch/arm/mach-sa1100/lart.c | 1 +
arch/arm/mach-sa1100/nanoengine.c | 1 +
arch/arm/mach-sa1100/pleb.c | 1 +
arch/arm/mach-sa1100/shannon.c | 1 +
arch/arm/mach-sa1100/simpad.c | 1 +
17 files changed, 210 insertions(+), 193 deletions(-)
delete mode 100644 arch/arm/mach-sa1100/include/mach/entry-macro.S
--
1.8.3.1
More information about the linux-arm-kernel
mailing list