summaryrefslogtreecommitdiffstats
path: root/arch/sh/boards/Kconfig
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2012-05-24 11:24:32 +0200
committerPaul Mundt <lethal@linux-sh.org>2012-05-24 11:24:32 +0200
commit5df38b9b7676e4e46c5c13e75f023ffb82542980 (patch)
treec7a21ff99ec07365dcc3f55de6f09b6261cfdcde /arch/sh/boards/Kconfig
parentsh: mach-x3proto: Migrate to linear irq domain. (diff)
downloadlinux-5df38b9b7676e4e46c5c13e75f023ffb82542980.tar.xz
linux-5df38b9b7676e4e46c5c13e75f023ffb82542980.zip
sh: se722: Move FPGA IRQs to irqdomain and generic irq chip.
This implements a total rewrite of the rather buggy SE7722 FPGA IRQ code, utilizing a linear irq domain as well as the generic irq chip type. While the interaction between the two APIs is a bit clunky (ie, revmap lookup for gc irq_base), they work well enough together that it's easy enough to work with going forward. While we're at it, deal with irq_mask_ack/unmask of the chained IRQ in the demux handler to prevent smc91x screaming about spurious interrupts. There's also some more improvement that can be made to the irqdomain code to create backing irqdescs for the entire linear range in one bang instead of iterating over the number of hwirqs and doing it irq-at-a-time. This is easily dealt with at a later point, though. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boards/Kconfig')
-rw-r--r--arch/sh/boards/Kconfig2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/sh/boards/Kconfig b/arch/sh/boards/Kconfig
index f2024a91319f..525b9e32cd14 100644
--- a/arch/sh/boards/Kconfig
+++ b/arch/sh/boards/Kconfig
@@ -44,6 +44,8 @@ config SH_7721_SOLUTION_ENGINE
config SH_7722_SOLUTION_ENGINE
bool "SolutionEngine7722"
select SOLUTION_ENGINE
+ select GENERIC_IRQ_CHIP
+ select IRQ_DOMAIN
depends on CPU_SUBTYPE_SH7722
help
Select 7722 SolutionEngine if configuring for a Hitachi SH772