linux-kernel-test/arch/sh/boards
Paul Mundt 5df38b9b76 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>
2012-05-24 18:24:32 +09:00
..
mach-ap325rxa fbdev: sh_mobile_lcdc: Rename (lcd|num)_cfg (lcd|num)_modes 2012-03-12 22:40:55 +01:00
mach-cayman SH: irq: Remove IRQF_DISABLED 2011-10-28 14:39:28 +09:00
mach-dreamcast sh: dreamcast: Migrate off of deprecated dynamic IRQ API. 2012-05-18 23:36:44 +09:00
mach-ecovec24 sh: ecovec: switch SDHI controllers to card polling 2012-03-28 16:28:25 +09:00
mach-highlander sh: board sh_clk_ops rename 2012-03-12 22:19:12 +01:00
mach-hp6xx sh: fix up fallout from system.h disintegration. 2012-03-30 19:29:57 +09:00
mach-kfr2r09 fbdev: sh_mobile_lcdc: Rename (lcd|num)_cfg (lcd|num)_modes 2012-03-12 22:40:55 +01:00
mach-landisk sh: landisk: Remove whitespace 2011-03-31 15:22:31 +09:00
mach-lboxre2 sh: Convert p3_ioremap() users to ioremap_prot(). 2010-01-19 13:55:41 +09:00
mach-microdev Disintegrate asm/system.h for SH 2012-03-28 18:30:03 +01:00
mach-migor fbdev: sh_mobile_lcdc: Rename (lcd|num)_cfg (lcd|num)_modes 2012-03-12 22:40:55 +01:00
mach-r2d sh: Use device_initcall() instead of __initcall() 2011-01-11 12:47:45 +09:00
mach-rsk sh: mach-rsk: Update for parse_mtd_partitions() fallout. 2012-01-12 13:47:42 +09:00
mach-sdk7780 sh: Mass ctrl_in/outX to __raw_read/writeX conversion. 2010-01-26 12:58:40 +09:00
mach-sdk7786 sh: board sh_clk_ops rename 2012-03-12 22:19:12 +01:00
mach-se sh: se722: Move FPGA IRQs to irqdomain and generic irq chip. 2012-05-24 18:24:32 +09:00
mach-sh03 Merge branch 'sh-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6 2011-01-13 10:39:38 -08:00
mach-sh7763rdp sh: modify the asm/sh_eth.h to linux/sh_eth.h in some boards 2011-10-28 15:03:49 +09:00
mach-x3proto sh: mach-x3proto: Migrate to linear irq domain. 2012-05-24 15:24:39 +09:00
board-apsh4a3a.c sh: Tidy up pre-clkdev clk_get() error handling. 2011-06-24 17:36:23 +09:00
board-apsh4ad0a.c sh: Tidy up pre-clkdev clk_get() error handling. 2011-06-24 17:36:23 +09:00
board-edosk7705.c sh: Use device_initcall() instead of __initcall() 2011-01-11 12:47:45 +09:00
board-edosk7760.c sh: Conver to asm-generic/sizes.h. 2011-03-22 22:43:09 +09:00
board-espt.c sh: modify the asm/sh_eth.h to linux/sh_eth.h in some boards 2011-10-28 15:03:49 +09:00
board-magicpanelr2.c sh: magicpanelr2: Update for parse_mtd_partitions() fallout. 2012-01-12 13:49:05 +09:00
board-polaris.c sh: Mass ctrl_in/outX to __raw_read/writeX conversion. 2010-01-26 12:58:40 +09:00
board-secureedge5410.c SH: irq: Remove IRQF_DISABLED 2011-10-28 14:39:28 +09:00
board-sh2007.c sh: SH-2007 board support. 2010-06-21 15:10:51 +09:00
board-sh7757lcr.c sh: modify a resource of sh_eth_giga1_resources in board-sh7757lcr 2012-02-24 13:21:46 +09:00
board-sh7785lcr.c sh: fix up fallout from system.h disintegration. 2012-03-30 19:29:57 +09:00
board-shmin.c sh: Mass ctrl_in/outX to __raw_read/writeX conversion. 2010-01-26 12:58:40 +09:00
board-titan.c sh: mach-titan: Kill off unused PIO port mangling. 2010-01-28 15:08:21 +09:00
board-urquell.c sh: Tidy up pre-clkdev clk_get() error handling. 2011-06-24 17:36:23 +09:00
Kconfig sh: se722: Move FPGA IRQs to irqdomain and generic irq chip. 2012-05-24 18:24:32 +09:00
Makefile sh: Add support for AP-SH4AD-0A board. 2011-01-13 18:36:21 +09:00