xref: /rk3399_rockchip-uboot/include/configs/gva_rk3229.h (revision c9d8141cc65a6536931bb9d677aeebfebb38d3d2)
1b4a54859SKever Yang /*
2b4a54859SKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3b4a54859SKever Yang  *
4b4a54859SKever Yang  * SPDX-License-Identifier:     GPL-2.0+
5b4a54859SKever Yang  */
6b4a54859SKever Yang 
7b4a54859SKever Yang #ifndef __CONFIGS_GVA_RK3229_H
8b4a54859SKever Yang #define __CONFIGS_GVA_RK3229_H
9b4a54859SKever Yang 
10b4a54859SKever Yang #include <configs/rk322x_common.h>
11b4a54859SKever Yang 
12b4a54859SKever Yang 
13b4a54859SKever Yang /* Store env in emmc */
14b4a54859SKever Yang #undef CONFIG_ENV_SIZE
15b4a54859SKever Yang #define CONFIG_ENV_SIZE                 (32 << 10)
16b4a54859SKever Yang #define CONFIG_SYS_MMC_ENV_DEV          0
17b4a54859SKever Yang #define CONFIG_SYS_MMC_ENV_PART         0
18b4a54859SKever Yang #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
19b4a54859SKever Yang #define CONFIG_SUPPORT_EMMC_RPMB
20b4a54859SKever Yang 
21b4a54859SKever Yang #ifndef CONFIG_SPL_BUILD
22b4a54859SKever Yang /* Enable gpt partition table */
23b4a54859SKever Yang #undef PARTS_DEFAULT
24b4a54859SKever Yang #define PARTS_DEFAULT \
25b4a54859SKever Yang 	"uuid_disk=${uuid_gpt_disk};" \
26*c9d8141cSCody Xie 	"name=bootloader_a,start=4M,size=4M,uuid=${uuid_gpt_loader};" \
27*c9d8141cSCody Xie 	"name=bootloader_b,size=4M,uuid=${uuid_gpt_reserved};" \
28*c9d8141cSCody Xie 	"name=tos_a,size=4M,uuid=${uuid_gpt_reserved};" \
29*c9d8141cSCody Xie 	"name=tos_b,size=4M,uuid=${uuid_gpt_reserved};" \
30b4a54859SKever Yang 	"name=misc,size=4M,uuid=${uuid_gpt_misc};" \
31b4a54859SKever Yang 	"name=metadata,size=16M,uuid=${uuid_gpt_metadata};" \
32b4a54859SKever Yang 	"name=boot_a,size=32M,uuid=${uuid_gpt_boot_a};" \
33b4a54859SKever Yang 	"name=boot_b,size=32M,uuid=${uuid_gpt_boot_b};" \
34b4a54859SKever Yang 	"name=system_a,size=512M,uuid=${uuid_gpt_system_a};" \
35b4a54859SKever Yang 	"name=system_b,size=512M,uuid=${uuid_gpt_system_b};" \
36b4a54859SKever Yang 	"name=vendor_a,size=50M,uuid=${uuid_gpt_vendor_a};" \
37b4a54859SKever Yang 	"name=vendor_b,size=50M,uuid=${uuid_gpt_vendor_b};" \
38*c9d8141cSCody Xie 	"name=oem_a,size=32M,uuid=${uuid_gpt_oem_a};" \
39*c9d8141cSCody Xie 	"name=oem_b,size=32M,uuid=${uuid_gpt_oem_b};" \
40b4a54859SKever Yang 	"name=cache,size=100M,uuid=${uuid_gpt_cache};" \
41b4a54859SKever Yang 	"name=persist,size=4M,uuid=${uuid_gpt_persist};" \
42b4a54859SKever Yang 	"name=userdata,size=-,uuid=${uuid_gpt_userdata};\0" \
43b4a54859SKever Yang 
44d7c30fe9SCody Xie #undef CONFIG_PREBOOT
45d7c30fe9SCody Xie #define CONFIG_PREBOOT \
46d7c30fe9SCody Xie 	"mmc dev 0; " \
47d7c30fe9SCody Xie 	"gpt guid mmc 0; " \
48d7c30fe9SCody Xie 	"if test $? = 1; then " \
49d7c30fe9SCody Xie 		"fastboot usb 0; " \
50d7c30fe9SCody Xie 	"fi; "
51b4a54859SKever Yang 
52b4a54859SKever Yang #define CONFIG_SYS_BOOT_RAMDISK_HIGH
53b4a54859SKever Yang #undef CONFIG_BOOTCOMMAND
54b4a54859SKever Yang #define CONFIG_BOOTCOMMAND \
55*c9d8141cSCody Xie 	"bootavb flow v; " \
56b4a54859SKever Yang 
57b4a54859SKever Yang /* Enable atags */
58b4a54859SKever Yang #define CONFIG_SYS_BOOTPARAMS_LEN	(64*1024)
59b4a54859SKever Yang #define CONFIG_INITRD_TAG
60b4a54859SKever Yang #define CONFIG_SETUP_MEMORY_TAGS
61b4a54859SKever Yang #define CONFIG_CMDLINE_TAG
62b4a54859SKever Yang 
63b4a54859SKever Yang #endif
64b4a54859SKever Yang 
65b4a54859SKever Yang #endif
66