1 /* linux/arch/arm/mach-exynos4/include/mach/sysmmu.h
2  *
3  * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4  *		http://www.samsung.com
5  *
6  * Samsung sysmmu driver for EXYNOS4
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 #ifndef __ASM_ARM_ARCH_SYSMMU_H
14 #define __ASM_ARM_ARCH_SYSMMU_H __FILE__
15 
16 enum exynos4_sysmmu_ips {
17 	SYSMMU_MDMA,
18 	SYSMMU_SSS,
19 	SYSMMU_FIMC0,
20 	SYSMMU_FIMC1,
21 	SYSMMU_FIMC2,
22 	SYSMMU_FIMC3,
23 	SYSMMU_JPEG,
24 	SYSMMU_FIMD0,
25 	SYSMMU_FIMD1,
26 	SYSMMU_PCIe,
27 	SYSMMU_G2D,
28 	SYSMMU_ROTATOR,
29 	SYSMMU_MDMA2,
30 	SYSMMU_TV,
31 	SYSMMU_MFC_L,
32 	SYSMMU_MFC_R,
33 	EXYNOS4_SYSMMU_TOTAL_IPNUM,
34 };
35 
36 #define S5P_SYSMMU_TOTAL_IPNUM		EXYNOS4_SYSMMU_TOTAL_IPNUM
37 
38 extern const char *sysmmu_ips_name[EXYNOS4_SYSMMU_TOTAL_IPNUM];
39 
40 typedef enum exynos4_sysmmu_ips sysmmu_ips;
41 
42 void sysmmu_clk_init(struct device *dev, sysmmu_ips ips);
43 void sysmmu_clk_enable(sysmmu_ips ips);
44 void sysmmu_clk_disable(sysmmu_ips ips);
45 
46 #endif /* __ASM_ARM_ARCH_SYSMMU_H */
47