summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/Kconfig
diff options
context:
space:
mode:
authorRich Felker <dalias@libc.org>2016-08-04 00:30:37 -0400
committerJason Cooper <jason@lakedaemon.net>2016-08-08 16:28:11 -0400
commit981b58f66cfcd32dc4ebbaeef8451daf393b6c94 (patch)
tree073e7c0a2ba02297158d60e817b0b4fbb9a272e8 /drivers/irqchip/Kconfig
parenta9da291f25f014c8ee999f498305949332d58cd6 (diff)
irqchip/jcore-aic: Add J-Core AIC driver
There are two versions of the J-Core interrupt controller in use, aic1 which generates interrupts with programmable priorities, but only supports 8 irq lines and maps them to cpu traps in the range 17 to 24, and aic2 which uses traps in the range 64-127 and supports up to 128 irqs, with priorities dependent on the interrupt number. The Linux driver does not make use of priorities anyway. For simplicity, there is no aic1-specific logic in the driver beyond setting the priority register, which is necessary for interrupts to work at all. Eventually aic1 will likely be phased out, but it's currently in use in deployments and all released bitstream binaries. Signed-off-by: Rich Felker <dalias@libc.org> Link: https://lkml.kernel.org/r/c3b89ef74aaa6477575dbe2d410eb1d182503243.147018b6529.git.dalias@libc.org Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'drivers/irqchip/Kconfig')
-rw-r--r--drivers/irqchip/Kconfig7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig
index 7f8728984f44..43bed4e5c7ae 100644
--- a/drivers/irqchip/Kconfig
+++ b/drivers/irqchip/Kconfig
@@ -156,6 +156,13 @@ config PIC32_EVIC
156 select GENERIC_IRQ_CHIP 156 select GENERIC_IRQ_CHIP
157 select IRQ_DOMAIN 157 select IRQ_DOMAIN
158 158
159config JCORE_AIC
160 bool "J-Core integrated AIC"
161 depends on OF && (SUPERH || COMPILE_TEST)
162 select IRQ_DOMAIN
163 help
164 Support for the J-Core integrated AIC.
165
159config RENESAS_INTC_IRQPIN 166config RENESAS_INTC_IRQPIN
160 bool 167 bool
161 select IRQ_DOMAIN 168 select IRQ_DOMAIN