linux/arch/arm/mach-davinci
David Brownell 7a36071e79 davinci: dm365 gpio irq support
Support DM365 GPIOs ... primarily by handling non-banked GPIO IRQs:

 - Flag DM365 chips as using non-banked GPIO interrupts, using a
   new soc_info field.

 - Replace the gpio_to_irq() mapping logic.  This now uses some
   runtime infrastructure, keyed off that new soc_info field,
   which doesn't handle irq_to_gpio().

 - Provide a new irq_chip ... GPIO IRQs handled directly by AINTC
   still need edge triggering managed by the GPIO controller.

DM365 chips no longer falsely report 104 GPIO IRQs as they boot.

Intelligence about IRQ muxing is missing, so for the moment this
only exposes the first eight DM365 GPIOs, which are never muxed.
The next eight are muxed, half with Ethernet (which uses most of
those pins anyway).

Tested on DM355 (10 unbanked IRQs _or_ 104 banked ones) and also
on DM365 (16 unbanked ones, only 8 made available).

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
2009-08-26 10:57:00 +03:00
..
include/mach davinci: dm365 gpio irq support 2009-08-26 10:57:00 +03:00
Kconfig davinci: da8xx: Add support for DA830/OMAP-L137 EVM board 2009-08-26 10:56:59 +03:00
Makefile davinci: da8xx: Add support for DA830/OMAP-L137 EVM board 2009-08-26 10:56:59 +03:00
Makefile.boot davinci: da8xx: Add base DA830/OMAP-L137 SoC support 2009-08-26 10:56:59 +03:00
board-da830-evm.c davinci: da8xx: Add support for DA830/OMAP-L137 EVM board 2009-08-26 10:56:59 +03:00
board-dm355-evm.c ARM: includecheck fix: board-dm355-evm.c 2009-07-25 17:07:01 +01:00
board-dm355-leopard.c ARM: includecheck fix: board-dm355-leopard.c 2009-07-25 17:07:01 +01:00
board-dm365-evm.c davinci: dm365 evm cpld support: leds, card detect, other setup 2009-08-26 10:56:59 +03:00
board-dm644x-evm.c ARM: includecheck fix: board-dm644x-evm.c 2009-07-25 17:07:01 +01:00
board-dm646x-evm.c ARM: includecheck fix: board-dm646x-evm.c 2009-07-25 17:07:02 +01:00
board-sffsdr.c ARM: includecheck fix: board-sffsdr.c 2009-07-25 17:07:02 +01:00
clock.c davinci: Adding DM365 SOC Support 2009-08-26 10:56:57 +03:00
clock.h davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
common.c davinci: Integrate cp_intc support into low-level irq code 2009-05-28 15:17:47 -07:00
cp_intc.c davinci: INTC: add support for TI cp_intc 2009-05-26 07:18:14 -07:00
da830.c davinci: da8xx: Add base DA830/OMAP-L137 SoC support 2009-08-26 10:56:59 +03:00
devices-da8xx.c davinci: da8xx: Add base DA830/OMAP-L137 SoC support 2009-08-26 10:56:59 +03:00
devices.c davinci: dm365: add MMC/SD support 2009-08-26 10:56:58 +03:00
dm355.c davinci: remove watchdog from soc_info 2009-08-26 10:56:57 +03:00
dm365.c davinci: dm365 gpio irq support 2009-08-26 10:57:00 +03:00
dm644x.c davinci: remove watchdog from soc_info 2009-08-26 10:56:57 +03:00
dm646x.c davinci: remove watchdog from soc_info 2009-08-26 10:56:57 +03:00
dma.c davinci: EDMA: multiple CCs, channel mapping and API changes 2009-08-26 10:56:56 +03:00
gpio.c davinci: dm365 gpio irq support 2009-08-26 10:57:00 +03:00
io.c davinci: Encapsulate SoC-specific data in a structure 2009-05-26 08:14:04 -07:00
irq.c davinci: Move interrupt ctlr info to SoC infrastructure 2009-05-26 08:18:09 -07:00
mux.c davinci: Move pinmux setup info to SoC infrastructure 2009-05-26 08:17:16 -07:00
mux.h davinci: update pin-multiplexing support 2009-04-27 09:49:46 -07:00
psc.c davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
serial.c davinci: Move serial platform_device into SoC-specific files 2009-05-28 15:17:41 -07:00
sram.c davinci: sram warning fix 2009-08-26 10:56:57 +03:00
time.c davinci: remove watchdog from soc_info 2009-08-26 10:56:57 +03:00
usb.c davinci: add arch_ioremap() which uses existing static mappings 2009-04-23 09:31:09 -07:00