1 /* 2 * linux/arch/arm/mach-mmp/include/mach/sram.h 3 * 4 * SRAM Memory Management 5 * 6 * Copyright (c) 2011 Marvell Semiconductors Inc. 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as 10 * published by the Free Software Foundation. 11 * 12 */ 13 14 #ifndef __ASM_ARCH_SRAM_H 15 #define __ASM_ARCH_SRAM_H 16 17 #include <linux/genalloc.h> 18 19 /* ARBITRARY: SRAM allocations are multiples of this 2^N size */ 20 #define SRAM_GRANULARITY 512 21 22 enum sram_type { 23 MMP_SRAM_UNDEFINED = 0, 24 MMP_ASRAM, 25 MMP_ISRAM, 26 }; 27 28 struct sram_platdata { 29 char *pool_name; 30 int granularity; 31 }; 32 33 extern struct gen_pool *sram_get_gpool(char *pool_name); 34 35 #endif /* __ASM_ARCH_SRAM_H */ 36