android_kernel_xiaomi_sm8350/arch/arm/mach-davinci/include/mach
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
..
asp.h ASoC: DaVinci EVM board support buildfixes 2009-05-15 08:59:07 +01:00
clkdev.h davinci: major rework of clock, PLL, PSC infrastructure 2009-04-23 09:31:00 -07:00
clock.h davinci: major rework of clock, PLL, PSC infrastructure 2009-04-23 09:31:00 -07:00
common.h davinci: soc-specific SRAM setup 2009-05-28 15:18:12 -07:00
cp_intc.h davinci: INTC: add support for TI cp_intc 2009-05-26 07:18:14 -07:00
cputype.h davinci: Support JTAG ID register at any address 2009-05-26 08:14:56 -07:00
debug-macro.S davinci: use 32-bit accesses for low-level debug macros 2009-05-26 07:18:14 -07:00
dm355.h davinci: Encapsulate SoC-specific data in a structure 2009-05-26 08:14:04 -07:00
dm644x.h davinci: Move emac platform_data to SoC-specific files 2009-05-28 15:17:45 -07:00
dm646x.h davinci: Move emac platform_data to SoC-specific files 2009-05-28 15:17:45 -07:00
edma.h davinci: remove remnants of IRAM allocator 2009-05-28 15:18:12 -07:00
emac.h davinci: Factor out emac mac address handling 2009-05-28 15:17:47 -07:00
entry-macro.S davinci: Integrate cp_intc support into low-level irq code 2009-05-28 15:17:47 -07:00
gpio.h davinci: Make GPIO code more generic 2009-05-28 15:16:30 -07:00
hardware.h davinci: add arch_ioremap() which uses existing static mappings 2009-04-23 09:31:09 -07:00
i2c.h ARM: DaVinci: i2c setup 2008-09-17 00:31:42 -07:00
io.h davinci: add arch_ioremap() which uses existing static mappings 2009-04-23 09:31:09 -07:00
irqs.h davinci: Move interrupt ctlr info to SoC infrastructure 2009-05-26 08:18:09 -07:00
memory.h davinci: remove remnants of IRAM allocator 2009-05-28 15:18:12 -07:00
mmc.h davinci: MMC platform support 2009-05-26 07:18:16 -07:00
mux.h davinci: Move PINMUX defines to SoC files 2009-05-28 15:17:48 -07:00
nand.h [MTD] [NAND] davinci_nand driver 2009-03-20 12:32:19 +00:00
psc.h davinci: Add support for multiple PSCs 2009-05-26 08:16:46 -07:00
serial.h davinci: cleanup: move dm355 UART2 define to dm355.c 2009-05-28 15:17:49 -07:00
sram.h davinci: add SRAM allocator 2009-05-28 15:18:13 -07:00
system.h [ARM] pass reboot command line to arch_reset() 2009-03-19 16:20:24 +00:00
time.h davinci: Add watchdog base address flexibility 2009-05-26 08:20:31 -07:00
timex.h
uncompress.h davinci: support different UART bases for zImage uncompress 2009-05-26 07:18:14 -07:00
vmalloc.h [ARM] davinci: asm/memory.h is not required for mach/vmalloc.h 2008-11-30 14:42:43 +00:00