xref: /rk3399_rockchip-uboot/include/configs/gva_rk3229.h (revision 9bfe736ccbce2f00e6f33f24a731c19edec4545d)
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 
1200412aceSFrancis Fan /* Read CPUID and set "serial#" env. */
1300412aceSFrancis Fan #define CONFIG_MISC_INIT_R
1400412aceSFrancis Fan #define CONFIG_SERIAL_TAG
1500412aceSFrancis Fan #define CONFIG_ENV_OVERWRITE
16b4a54859SKever Yang 
17b4a54859SKever Yang /* Store env in emmc */
18b4a54859SKever Yang #undef CONFIG_ENV_SIZE
19b4a54859SKever Yang #define CONFIG_ENV_SIZE                 (32 << 10)
20b4a54859SKever Yang #define CONFIG_SYS_MMC_ENV_DEV          0
21b4a54859SKever Yang #define CONFIG_SYS_MMC_ENV_PART         0
22b4a54859SKever Yang #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
23b4a54859SKever Yang #define CONFIG_SUPPORT_EMMC_RPMB
24b4a54859SKever Yang 
25b4a54859SKever Yang #ifndef CONFIG_SPL_BUILD
26b4a54859SKever Yang /* Enable gpt partition table */
27b4a54859SKever Yang #undef PARTS_DEFAULT
28b4a54859SKever Yang #define PARTS_DEFAULT \
29b4a54859SKever Yang 	"uuid_disk=${uuid_gpt_disk};" \
30c9d8141cSCody Xie 	"name=bootloader_a,start=4M,size=4M,uuid=${uuid_gpt_loader};" \
31c9d8141cSCody Xie 	"name=bootloader_b,size=4M,uuid=${uuid_gpt_reserved};" \
32c9d8141cSCody Xie 	"name=tos_a,size=4M,uuid=${uuid_gpt_reserved};" \
33c9d8141cSCody Xie 	"name=tos_b,size=4M,uuid=${uuid_gpt_reserved};" \
34b4a54859SKever Yang 	"name=misc,size=4M,uuid=${uuid_gpt_misc};" \
35b4a54859SKever Yang 	"name=metadata,size=16M,uuid=${uuid_gpt_metadata};" \
36b4a54859SKever Yang 	"name=boot_a,size=32M,uuid=${uuid_gpt_boot_a};" \
37b4a54859SKever Yang 	"name=boot_b,size=32M,uuid=${uuid_gpt_boot_b};" \
38b4a54859SKever Yang 	"name=system_a,size=512M,uuid=${uuid_gpt_system_a};" \
39b4a54859SKever Yang 	"name=system_b,size=512M,uuid=${uuid_gpt_system_b};" \
40b4a54859SKever Yang 	"name=vendor_a,size=50M,uuid=${uuid_gpt_vendor_a};" \
41b4a54859SKever Yang 	"name=vendor_b,size=50M,uuid=${uuid_gpt_vendor_b};" \
42c9d8141cSCody Xie 	"name=oem_a,size=32M,uuid=${uuid_gpt_oem_a};" \
43c9d8141cSCody Xie 	"name=oem_b,size=32M,uuid=${uuid_gpt_oem_b};" \
44b4a54859SKever Yang 	"name=cache,size=100M,uuid=${uuid_gpt_cache};" \
45b4a54859SKever Yang 	"name=persist,size=4M,uuid=${uuid_gpt_persist};" \
46b4a54859SKever Yang 	"name=userdata,size=-,uuid=${uuid_gpt_userdata};\0" \
47b4a54859SKever Yang 
48d7c30fe9SCody Xie #undef CONFIG_PREBOOT
49d7c30fe9SCody Xie #define CONFIG_PREBOOT \
50d7c30fe9SCody Xie 	"mmc dev 0; " \
51d7c30fe9SCody Xie 	"gpt guid mmc 0; " \
52d7c30fe9SCody Xie 	"if test $? = 1; then " \
53d7c30fe9SCody Xie 		"fastboot usb 0; " \
54d7c30fe9SCody Xie 	"fi; "
55b4a54859SKever Yang 
56b4a54859SKever Yang #define CONFIG_SYS_BOOT_RAMDISK_HIGH
57b4a54859SKever Yang #undef CONFIG_BOOTCOMMAND
58b4a54859SKever Yang #define CONFIG_BOOTCOMMAND \
59c9d8141cSCody Xie 	"bootavb flow v; " \
60b4a54859SKever Yang 
61b4a54859SKever Yang /* Enable atags */
62b4a54859SKever Yang #define CONFIG_SYS_BOOTPARAMS_LEN	(64*1024)
63b4a54859SKever Yang #define CONFIG_INITRD_TAG
64b4a54859SKever Yang #define CONFIG_SETUP_MEMORY_TAGS
65b4a54859SKever Yang #define CONFIG_CMDLINE_TAG
66b4a54859SKever Yang 
67*9bfe736cSJoseph Chen #define ROCKCHIP_DEVICE_SETTINGS
68b4a54859SKever Yang #endif
69b4a54859SKever Yang 
70b4a54859SKever Yang #endif
71