diff options
author | Janusz Krzysztofik <jkrzyszt@tis.icnet.pl> | 2010-04-27 21:01:29 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-05-05 14:11:10 -0400 |
commit | 60c3bf3f1215453a4f30f0b91db7fd301d558693 (patch) | |
tree | 14d56bfb91cedb836481b3ab820012f11484235c /arch/arm/mach-omap1/Kconfig | |
parent | 1c4da2b737cce57f0c17344cda7f9ba1d206bfa5 (diff) |
OMAP1: Amstrad Delta: add FIQ handler for serial keyboardport interrupt processing
This patch introduces a Fast Interrupt Request (FIQ) handler for Amstrad Delta
(E3) videophone. The handler's purpose is to process interrupts generated by a
GPIO line that a serial keyboard clock hangs off. It collects consecutive bits
into words, pushing them into a buffer, then requests a higher level interrupt
after one or more words are ready for further processing by a keyboard port
driver.
The handler also processes interrupts generated by two other GPIO lines, used
by other on-board supported devices, by simply requesting a higher level
interrupt, that in turn should invoke those device's specific irq handlers.
IRQ12 line, not used by OMAP1510 hardware (described as reserved), has been
choosen as a higher level interrupt source.
Signed-off-by: Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap1/Kconfig')
-rw-r--r-- | arch/arm/mach-omap1/Kconfig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-omap1/Kconfig b/arch/arm/mach-omap1/Kconfig index 27f489747bbd..b18d7c28ab7a 100644 --- a/arch/arm/mach-omap1/Kconfig +++ b/arch/arm/mach-omap1/Kconfig | |||
@@ -152,6 +152,16 @@ config MACH_AMS_DELTA | |||
152 | Support for the Amstrad E3 (codename Delta) videophone. Say Y here | 152 | Support for the Amstrad E3 (codename Delta) videophone. Say Y here |
153 | if you have such a device. | 153 | if you have such a device. |
154 | 154 | ||
155 | config AMS_DELTA_FIQ | ||
156 | bool "Fast Interrupt Request (FIQ) support for the E3" | ||
157 | depends on MACH_AMS_DELTA | ||
158 | select FIQ | ||
159 | help | ||
160 | Provide a FIQ handler for the E3. | ||
161 | This allows for fast handling of interrupts generated | ||
162 | by the clock line of the E3 mailboard (or a PS/2 keyboard) | ||
163 | connected to the GPIO based external keyboard port. | ||
164 | |||
155 | config MACH_OMAP_GENERIC | 165 | config MACH_OMAP_GENERIC |
156 | bool "Generic OMAP board" | 166 | bool "Generic OMAP board" |
157 | depends on ARCH_OMAP1 && (ARCH_OMAP15XX || ARCH_OMAP16XX) | 167 | depends on ARCH_OMAP1 && (ARCH_OMAP15XX || ARCH_OMAP16XX) |