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