1
linux/arch/sh/boards
Magnus Damm 9747e78b30 sh: use in-soc KEYSC on se7724
This patch updates the Solution Engine 7724 board code to use
in-SoC KEYSC resources for the keyboard platform device. Using
the in-SoC key scan controller fixes a crash-during-resume issue.

Without this patch the KEYSC hardware block located in the board
specific FPGA is used together with an external IRQ which is
routed through the FPGA and handled by some board specific demux
code. This board specific FPGA interrupt code does not implement
desc->set_wake() so the enable_irq_wake() call in the sh_keysc
driver will fail at suspend-to-ram time and the disable_irq_wake()
will bomb out when resuming.

Changing the platform data to use the in-SoC KEYSC hardware makes
the se7724 board support code less special which is a good thing.
Also, the board specific KEYSC pin setup code selects in-SoC pin
functions already which makes the current FPGA platform device data
look like a typo.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
2009-08-15 12:58:47 +09:00
..
mach-cayman sh: Move out cayman-specific panic handler code to its own file. 2009-05-08 17:41:59 +09:00
mach-dreamcast sh: add init member to pci_channel data 2009-04-16 16:00:12 +09:00
mach-edosk7705 sh: mach-edosk7705: Fix up edosk7705 so it all builds again. 2008-12-22 18:44:45 +09:00
mach-highlander Merge branches 'sh/pci-express-integration', 'sh/rsk-updates', 'sh/platform-updates' and 'sh/perf_counter' 2009-06-17 16:37:26 +09:00
mach-hp6xx sh: fix the HD64461 level-triggered interrupts handling 2009-03-20 18:57:48 +09:00
mach-landisk sh: More header path fixups for mach dir refactoring. 2008-07-29 22:10:01 +09:00
mach-lboxre2 sh: Migrate common board headers to mach-common/. 2008-10-20 13:02:48 +09:00
mach-microdev sh: mach-microdev: Split out the fdc37c93xapm initialization code. 2008-12-22 18:44:45 +09:00
mach-migor sh: fix i2c init order on Migo-R V2 2009-08-13 11:39:02 +09:00
mach-r2d sh: mach-r2d: add physmap-flash support for R2D+ boards. 2009-04-27 17:54:41 +09:00
mach-rsk sh: smsc911x support for the rsk7203 board 2009-06-16 05:57:07 +09:00
mach-sdk7780 sh: Migrate common board headers to mach-common/. 2008-10-20 13:02:48 +09:00
mach-se sh: use in-soc KEYSC on se7724 2009-08-15 12:58:47 +09:00
mach-sh03 sh: mach-sh03: Give the sh03 rtc its own spinlock. 2009-05-08 16:57:35 +09:00
mach-sh7763rdp sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp 2009-03-17 15:20:59 +09:00
mach-snapgear sh: pci: Kill off dead references to is_pci_ioaddr and friends. 2009-04-20 19:39:57 +09:00
mach-systemh sh: pci: Kill off dead references to is_pci_ioaddr and friends. 2009-04-20 19:39:57 +09:00
mach-titan sh: pci: Kill off dead references to is_pci_ioaddr and friends. 2009-04-20 19:39:57 +09:00
mach-x3proto sh: x3proto: add platform data for r8a66597-hcd 2009-06-17 16:19:43 +09:00
board-ap325rxa.c sh: fix i2c init order on ap325rxa V2 2009-08-13 11:43:43 +09:00
board-edosk7760.c sh: edosk7760: Correct size of bootloader flash partition. 2008-09-21 10:32:29 +09:00
board-espt.c sh: espt-giga board support 2009-03-17 15:18:52 +09:00
board-magicpanelr2.c sh: convert magicpanelr2 platform to use smsc911x. 2009-01-21 17:42:25 +09:00
board-polaris.c sh: add support for SMSC Polaris platform 2009-03-21 01:26:33 +09:00
board-sh7785lcr.c sh: sh7785lcr: add platform data for r8a66597-hcd 2009-06-17 16:19:00 +09:00
board-shmin.c sh: board-shmin: Convert shmin to use __set_io_port_base(). 2008-12-22 18:44:45 +09:00
board-urquell.c sh: urquell: Add system FPGA mode pin support. 2009-06-15 19:02:37 +09:00
Kconfig sh: pci: Initial PCI-Express support for SH7786 Urquell board. 2009-06-17 18:20:48 +09:00
Makefile sh: add support for SMSC Polaris platform 2009-03-21 01:26:33 +09:00