android_kernel_xiaomi_sm8350/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
mach-dreamcast
mach-edosk7705
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
mach-landisk
mach-lboxre2
mach-microdev
mach-migor sh: fix i2c init order on Migo-R V2 2009-08-13 11:39:02 +09:00
mach-r2d
mach-rsk
mach-sdk7780
mach-se sh: use in-soc KEYSC on se7724 2009-08-15 12:58:47 +09:00
mach-sh03
mach-sh7763rdp
mach-snapgear
mach-systemh
mach-titan
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
board-espt.c
board-magicpanelr2.c
board-polaris.c
board-sh7785lcr.c
board-shmin.c
board-urquell.c
Kconfig sh: pci: Initial PCI-Express support for SH7786 Urquell board. 2009-06-17 18:20:48 +09:00
Makefile