linux_old1/arch/arm/mach-davinci
David Brownell 20e9969b3a davinci: add SRAM allocator
Provide a generic SRAM allocator using genalloc, and vaguely
modeled after what AVR32 uses.  This builds on top of the
static CPU mapping set up in the previous patch, and returns
DMA mappings as requested (if possible).

Compared to its OMAP cousin, there's no current support for
(currently non-existent) DaVinci power management code running
in SRAM; and this has ways to deallocate, instead of being
allocate-only.

The initial user of this should probably be the audio code,
because EDMA from DDR is subject to various dropouts on at
least DM355 and DM6446 chips.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
2009-05-28 15:18:13 -07:00
..
include/mach davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
Kconfig davinci: Integrate cp_intc support into low-level irq code 2009-05-28 15:17:47 -07:00
Makefile davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
Makefile.boot [ARM] 4303/3: base kernel support for TI DaVinci 2007-05-11 17:26:55 +01:00
board-dm355-evm.c davinci: Encapsulate SoC-specific data in a structure 2009-05-26 08:14:04 -07:00
board-dm355-leopard.c davinci: Encapsulate SoC-specific data in a structure 2009-05-26 08:14:04 -07:00
board-dm644x-evm.c davinci: Factor out emac mac address handling 2009-05-28 15:17:47 -07:00
board-dm646x-evm.c davinci: Factor out emac mac address handling 2009-05-28 15:17:47 -07:00
board-sffsdr.c davinci: Move emac platform_data to SoC-specific files 2009-05-28 15:17:45 -07:00
clock.c davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07: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
devices.c davinci: Factor out emac mac address handling 2009-05-28 15:17:47 -07:00
dm355.c davinci: soc-specific SRAM setup 2009-05-28 15:18:12 -07:00
dm644x.c davinci: soc-specific SRAM setup 2009-05-28 15:18:12 -07:00
dm646x.c davinci: soc-specific SRAM setup 2009-05-28 15:18:12 -07:00
dma.c davinci: add EDMA driver 2009-04-27 09:49:42 -07:00
gpio.c davinci: Make GPIO code more generic 2009-05-28 15:16:30 -07: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: add SRAM allocator 2009-05-28 15:18:13 -07:00
time.c davinci: Move PINMUX defines to SoC files 2009-05-28 15:17:48 -07:00
usb.c davinci: add arch_ioremap() which uses existing static mappings 2009-04-23 09:31:09 -07:00