[U-Boot] [PATCH] arm: am57xx: Keep environment in eMMC

Sam Protsenko semen.protsenko at linaro.org
Fri Jun 9 14:24:16 UTC 2017


On 9 June 2017 at 17:17, Tom Rini <trini at konsulko.com> wrote:
> On Fri, Jun 09, 2017 at 05:12:56PM +0300, Sam Protsenko wrote:
>
>> Use eMMC (instead of SD card) to store U-Boot environment. Use
>> "reserved" partition for U-Boot environment.
>>
>> Signed-off-by: Sam Protsenko <semen.protsenko at linaro.org>
>> ---
>>  include/configs/am57xx_evm.h | 14 +++++++++-----
>>  1 file changed, 9 insertions(+), 5 deletions(-)
>>
>> diff --git a/include/configs/am57xx_evm.h b/include/configs/am57xx_evm.h
>> index af19098727..7a42d79647 100644
>> --- a/include/configs/am57xx_evm.h
>> +++ b/include/configs/am57xx_evm.h
>> @@ -13,6 +13,7 @@
>>  #define __CONFIG_AM57XX_EVM_H
>>
>>  #include <environment/ti/dfu.h>
>> +#include <linux/sizes.h>
>>
>>  #ifdef CONFIG_SPL_BUILD
>>  #define CONFIG_IODELAY_RECALIBRATION
>> @@ -20,11 +21,14 @@
>>
>>  #define CONFIG_NR_DRAM_BANKS         2
>>
>> -#define CONFIG_ENV_SIZE                      (64 << 10)
>> -#define CONFIG_ENV_IS_IN_FAT
>> -#define FAT_ENV_INTERFACE            "mmc"
>> -#define FAT_ENV_DEVICE_AND_PART              "0:1"
>> -#define FAT_ENV_FILE                 "uboot.env"
>> +/* MMC ENV related defines */
>> +#define CONFIG_ENV_IS_IN_MMC
>> +#define CONFIG_SYS_MMC_ENV_DEV               1               /* eMMC */
>> +#define CONFIG_SYS_MMC_ENV_PART              0
>> +#define CONFIG_ENV_SIZE                      SZ_128K
>> +#define CONFIG_ENV_OFFSET            0x260000
>> +#define CONFIG_ENV_OFFSET_REDUND     (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
>> +#define CONFIG_SYS_REDUNDAND_ENVIRONMENT
>
> Why are we doing this?
>

This is exactly how it's done for DRA7 EVM board. And since those two
boards are basically the same family, we should stick to one way of
doing things here. And we agreed with Praneeth that this policy is
booting Android from eMMC.

> --
> Tom


More information about the U-Boot mailing list