xref: /rk3399_rockchip-uboot/arch/arm/mach-rockchip/memblk.c (revision e8c34540a61ba8ec3ef255e3e8a72e7d3409f5f5)
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4  */
5 
6 #include <common.h>
7 #include <memblk.h>
8 
9 const static struct memblk_attr plat_mem_attr[MEMBLK_ID_MAX] = {
10 	[MEMBLK_ID_DEMO]     =	{
11 		.name = "DEMO",
12 		.flags = M_ATTR_NONE,
13 	},
14 	[MEMBLK_ID_ATF]      =	{
15 		.name = "ATF",
16 		.flags = M_ATTR_NONE,
17 	},
18 	[MEMBLK_ID_OPTEE]    =	{
19 		.name = "OP-TEE",
20 		.flags = M_ATTR_NONE,
21 	},
22 	[MEMBLK_ID_SHM]      =	{
23 		.name = "SHM",
24 		.flags = M_ATTR_NONE,
25 	},
26 	[MEMBLK_ID_UBOOT]    =	{
27 		.name = "U-Boot",
28 		.flags = M_ATTR_OVERLAP,
29 	},
30 	[MEMBLK_ID_FASTBOOT] =	{
31 		.name = "FASTBOOT",
32 		.flags = M_ATTR_OVERLAP,
33 	},
34 	[MEMBLK_ID_STACK]    =	{
35 		.name = "STACK",
36 		.flags = M_ATTR_HOFC | M_ATTR_OVERLAP,
37 	},
38 	[MEMBLK_ID_FDT]      =	{
39 		.name = "FDT",
40 		.flags = M_ATTR_OFC,
41 	},
42 	[MEMBLK_ID_FDT_DTBO] =	{
43 		.name = "FDT_DTBO",
44 		.flags = M_ATTR_OFC,
45 	},
46 	[MEMBLK_ID_FDT_AOSP] =	{
47 		.name = "FDT_AOSP",
48 		.flags = M_ATTR_OFC,
49 	},
50 	[MEMBLK_ID_RAMDISK]  =	{
51 		.name = "RAMDISK",
52 		.alias[0] = "BOOT",
53 		.alias[1] = "RECOVERY",
54 		.flags = M_ATTR_OFC,
55 	},
56 	[MEMBLK_ID_KERNEL]   =	{
57 		.name = "KERNEL",
58 		.flags = M_ATTR_OFC,
59 	},
60 	[MEMBLK_ID_UNCOMP_KERNEL] = {
61 		.name = "UNCOMPRESS-KERNEL",
62 		.flags = M_ATTR_PEEK,
63 	},
64 	[MEMBLK_ID_ANDROID]  =	{
65 		.name = "ANDROID",
66 		.flags = M_ATTR_OFC,
67 	},
68 	[MEMBLK_ID_AVB_ANDROID]  =	{
69 		.name = "AVB_ANDROID",
70 		.flags = M_ATTR_OFC,
71 	},
72 };
73 
74 const struct memblk_attr *mem_attr = plat_mem_attr;
75