xref: /rk3399_rockchip-uboot/arch/arm/mach-keystone/include/mach/msmc.h (revision b9cb64825b5e6efeb715abd8b48d9b12f98973e9)
1*dc7de222SMasahiro Yamada /*
2*dc7de222SMasahiro Yamada  * MSMC controller
3*dc7de222SMasahiro Yamada  *
4*dc7de222SMasahiro Yamada  * (C) Copyright 2014
5*dc7de222SMasahiro Yamada  *     Texas Instruments Incorporated, <www.ti.com>
6*dc7de222SMasahiro Yamada  *
7*dc7de222SMasahiro Yamada  * SPDX-License-Identifier:     GPL-2.0+
8*dc7de222SMasahiro Yamada  */
9*dc7de222SMasahiro Yamada 
10*dc7de222SMasahiro Yamada #ifndef _MSMC_H_
11*dc7de222SMasahiro Yamada #define _MSMC_H_
12*dc7de222SMasahiro Yamada 
13*dc7de222SMasahiro Yamada #include <asm/arch/hardware.h>
14*dc7de222SMasahiro Yamada 
15*dc7de222SMasahiro Yamada enum mpax_seg_size {
16*dc7de222SMasahiro Yamada 	MPAX_SEG_4K = 0x0b,
17*dc7de222SMasahiro Yamada 	MPAX_SEG_8K,
18*dc7de222SMasahiro Yamada 	MPAX_SEG_16K,
19*dc7de222SMasahiro Yamada 	MPAX_SEG_32K,
20*dc7de222SMasahiro Yamada 	MPAX_SEG_64K,
21*dc7de222SMasahiro Yamada 	MPAX_SEG_128K,
22*dc7de222SMasahiro Yamada 	MPAX_SEG_256K,
23*dc7de222SMasahiro Yamada 	MPAX_SEG_512K,
24*dc7de222SMasahiro Yamada 	MPAX_SEG_1M,
25*dc7de222SMasahiro Yamada 	MPAX_SEG_2M,
26*dc7de222SMasahiro Yamada 	MPAX_SEG_4M,
27*dc7de222SMasahiro Yamada 	MPAX_SEG_8M,
28*dc7de222SMasahiro Yamada 	MPAX_SEG_16M,
29*dc7de222SMasahiro Yamada 	MPAX_SEG_32M,
30*dc7de222SMasahiro Yamada 	MPAX_SEG_64M,
31*dc7de222SMasahiro Yamada 	MPAX_SEG_128M,
32*dc7de222SMasahiro Yamada 	MPAX_SEG_256M,
33*dc7de222SMasahiro Yamada 	MPAX_SEG_512M,
34*dc7de222SMasahiro Yamada 	MPAX_SEG_1G,
35*dc7de222SMasahiro Yamada 	MPAX_SEG_2G,
36*dc7de222SMasahiro Yamada 	MPAX_SEG_4G
37*dc7de222SMasahiro Yamada };
38*dc7de222SMasahiro Yamada 
39*dc7de222SMasahiro Yamada void msmc_share_all_segments(int priv_id);
40*dc7de222SMasahiro Yamada void msmc_get_ses_mpax(int priv_id, int ses_pair, u32 *mpax);
41*dc7de222SMasahiro Yamada void msmc_set_ses_mpax(int priv_id, int ses_pair, u32 *mpax);
42*dc7de222SMasahiro Yamada void msmc_map_ses_segment(int priv_id, int ses_pair,
43*dc7de222SMasahiro Yamada 			  u32 src_pfn, u32 dst_pfn, enum mpax_seg_size size);
44*dc7de222SMasahiro Yamada 
45*dc7de222SMasahiro Yamada #endif
46