1 /* 2 * (C) Copyright 2015 Rockchip Electronics Co., Ltd 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #ifndef __CONFIG_H 8 #define __CONFIG_H 9 10 #include <linux/sizes.h> 11 #include <configs/rk3036_common.h> 12 13 #ifndef CONFIG_SPL_BUILD 14 15 /* Store env in emmc */ 16 #undef CONFIG_ENV_SIZE 17 #define CONFIG_ENV_SIZE SZ_32K 18 #undef CONFIG_ENV_IS_NOWHERE 19 #define CONFIG_ENV_IS_IN_MMC 20 #define CONFIG_SYS_MMC_ENV_DEV 0 /* emmc */ 21 #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */ 22 #define CONFIG_ENV_OFFSET (SZ_4M - SZ_64K) /* reserved area */ 23 #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 24 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 25 26 /* Enable gpt partition table */ 27 #define CONFIG_CMD_GPT 28 #define CONFIG_RANDOM_UUID 29 #define CONFIG_EFI_PARTITION 30 #define PARTS_DEFAULT \ 31 "uuid_disk=${uuid_gpt_disk};" \ 32 "name=loader,start=32K,size=4000K,uuid=${uuid_gpt_loader};" \ 33 "name=reserved,size=64K,uuid=${uuid_gpt_reserved};" \ 34 "name=misc,size=4M,uuid=${uuid_gpt_misc};" \ 35 "name=recovery,size=32M,uuid=${uuid_gpt_recovery};" \ 36 "name=boot_a,size=32M,uuid=${uuid_gpt_boot_a};" \ 37 "name=boot_b,size=32M,uuid=${uuid_gpt_boot_b};" \ 38 "name=system_a,size=818M,uuid=${uuid_gpt_system_a};" \ 39 "name=system_b,size=818M,uuid=${uuid_gpt_system_b};" \ 40 "name=vendor_a,size=50M,uuid=${uuid_gpt_vendor_a};" \ 41 "name=vendor_b,size=50M,uuid=${uuid_gpt_vendor_b};" \ 42 "name=cache,size=100M,uuid=${uuid_gpt_cache};" \ 43 "name=metadata,size=16M,uuid=${uuid_gpt_metadata};" \ 44 "name=persist,size=4M,uuid=${uuid_gpt_persist};" \ 45 "name=userdata,size=-,uuid=${uuid_gpt_userdata};\0" \ 46 47 #undef CONFIG_EXTRA_ENV_SETTINGS 48 #define CONFIG_EXTRA_ENV_SETTINGS \ 49 "partitions=" PARTS_DEFAULT \ 50 51 #endif 52 53 #define CONFIG_BOARD_LATE_INIT 54 #define CONFIG_PREBOOT 55 56 #endif 57