Jisheng Zhang
1655b0530d
irqchip: dw-apb-ictl: Add PM support
...
This patch adds in support for S2R for dw-apb-ictl irqchip driver.
We can used relaxed variants in the resume hook because there's no DMA
at all here, the device type memory attribute can ensure the operations
order and relaxed version imply compiler barrier.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com >
Link: https://lkml.kernel.org/r/1415773374-4629-4-git-send-email-jszhang@marvell.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net >
2014-11-26 16:08:03 +00:00
Jisheng Zhang
a9d5fcc00e
irqchip: dw-apb-ictl: Enable IRQ_GC_MASK_CACHE_PER_TYPE
...
The irq_chip_type instances have separate mask registers, so we need to
enable IRQ_GC_MASK_CACHE_PER_TYPE to actually handle separate mask registers.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com >
Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com >
Link: https://lkml.kernel.org/r/1415773374-4629-3-git-send-email-jszhang@marvell.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net >
2014-11-26 16:07:54 +00:00
Jisheng Zhang
8876ce7d1c
irqchip: dw-apb-ictl: Always use use {readl|writel}_relaxed
...
There's no DMA at all, the device type memory attribute can ensure the
operations order and relaxed version imply compiler barrier, so we are safe
to use relaxed version to improve the performance a bit.
Signed-off-by: Jisheng Zhang <jszhang@marvell.com >
Acked-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com >
Link: https://lkml.kernel.org/r/1415773374-4629-2-git-send-email-jszhang@marvell.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net >
2014-11-26 16:07:41 +00:00
Sebastian Hesselbarth
350d71b94f
irqchip: add DesignWare APB ICTL interrupt controller
...
This adds an irqchip driver and corresponding devicetree binding for the
secondary interrupt controllers based on Synopsys DesignWare IP dw_apb_ictl.
Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com >
Reviewed-by: Mark Rutland <mark.rutland@arm.com >
Reviewed-by: Jisheng Zhang <jszhang@marvell.com >
Reviewed-by: Thomas Gleixner <tglx@linutronix.de >
2013-12-13 16:29:40 +01:00