ARM: mmp: add sram allocator
commit3c7241bd36e2a618fe20c91f6c69cc20f2d981f2
authorLeo Yan <leoy@marvell.com>
Mon, 15 Aug 2011 03:09:52 +0000 (15 11:09 +0800)
committerEric Miao <eric.y.miao@gmail.com>
Tue, 25 Oct 2011 12:29:20 +0000 (25 20:29 +0800)
tree90d777c71c914d5ec252d252f84944f52bb475a5
parentc3b92c8787367a8bb53d57d9789b558f1295cc96
ARM: mmp: add sram allocator

On mmp platform, there have two sram banks:
audio sram and internal sram. The audio sram is mainly for audio;
the internal sram is for video, wtm and power management.
So add the sram allocator using genalloc to manage them.

Every sram bank will register its own platform device
info, after the sram allocator create the generic pool
for the sram bank, the user module can use the pool's
name to get the pool handler; then it can use the handler
to alloc/free memory with genalloc APIs.

Signed-off-by: Leo Yan <leoy@marvell.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
arch/arm/Kconfig
arch/arm/mach-mmp/Makefile
arch/arm/mach-mmp/include/mach/sram.h [new file with mode: 0644]
arch/arm/mach-mmp/sram.c [new file with mode: 0644]