[U-Boot] [UBOOT PATCH] env: Added support to save env to spi through Kconfig

Michal Simek michal.simek at xilinx.com
Thu Jun 28 09:09:39 UTC 2018


On 27.6.2018 14:13, Vipul Kumar wrote:
> This patch added support to enable CONFIG_ENV_SIZE, CONFIG_ENV_OFFSET
> and CONFIG_ENV_SECT_SIZE through Kconfig for Zynq and Zynqmp.
> 
> Signed-off-by: Vipul Kumar <vipul.kumar at xilinx.com>
> ---
>  env/Kconfig                     | 27 +++++++++++++++++++++++++++
>  include/configs/xilinx_zynqmp.h |  3 ---
>  include/configs/zynq-common.h   | 13 -------------
>  3 files changed, 27 insertions(+), 16 deletions(-)
> 
> diff --git a/env/Kconfig b/env/Kconfig
> index 8618376..640a43f 100644
> --- a/env/Kconfig
> +++ b/env/Kconfig
> @@ -480,6 +480,33 @@ config ENV_SIZE
>  
>  endif
>  
> +if ARCH_ZYNQMP || ARCH_ZYNQ
> +
> +config ENV_OFFSET
> +	hex "Environment Offset"
> +	depends on !ENV_IS_NOWHERE
> +	default 0x1E00000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
> +	default 0xE0000 if ARCH_ZYNQ
> +	help
> +	  Offset from the start of the device (or partition)
> +
> +config ENV_SIZE
> +	hex "Environment Size"
> +	default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
> +	default 0x8000 if !ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP

Isn't it enough just?
	default 0x8000 if ARCH_ZYNQMP


> +	default 0x20000 if ARCH_ZYNQ
> +	help
> +	  Size of the environment storage area.
> +
> +config ENV_SECT_SIZE
> +	hex "Environment Sector-Size"
> +	default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
> +	default 0x20000 if !ENV_IS_NOWHERE && ARCH_ZYNQ

There should be default value
.config:633:warning: symbol value '' invalid for ENV_SECT_SIZE

Please check if this macro is used for that ENV_IS options.

Maybe simple
	default 0x40000 if ARCH_ZYNQMP
	default 0x20000 if ARCH_ZYNQ
should be enough.

> +	help
> +	  Size of the sector containing the environment.
> +
> +endif
> +
>  config USE_DEFAULT_ENV_FILE
>  	bool "Create default environment from file"
>  	help
> diff --git a/include/configs/xilinx_zynqmp.h b/include/configs/xilinx_zynqmp.h
> index e9086f9..7add9ea 100644
> --- a/include/configs/xilinx_zynqmp.h
> +++ b/include/configs/xilinx_zynqmp.h
> @@ -102,9 +102,6 @@
>  # define PARTS_DEFAULT
>  #endif
>  
> -/* Do not preserve environment */
> -#define CONFIG_ENV_SIZE			0x8000
> -
>  /* Monitor Command Prompt */
>  /* Console I/O Buffer Size */
>  #define CONFIG_SYS_CBSIZE		2048
> diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h
> index 55b983f..16426a7 100644
> --- a/include/configs/zynq-common.h
> +++ b/include/configs/zynq-common.h
> @@ -125,22 +125,9 @@
>  # define CONFIG_SYS_EEPROM_SIZE			1024 /* Bytes */
>  #endif
>  
> -/* Total Size of Environment Sector */
> -#ifndef CONFIG_ENV_SIZE
> -# define CONFIG_ENV_SIZE			(128 << 10)
> -#endif
> -
>  /* Allow to overwrite serial and ethaddr */
>  #define CONFIG_ENV_OVERWRITE
>  
> -/* Environment */
> -#ifndef CONFIG_ENV_IS_NOWHERE
> -# define CONFIG_ENV_SECT_SIZE		CONFIG_ENV_SIZE
> -# ifndef CONFIG_ENV_OFFSET
> -#  define CONFIG_ENV_OFFSET		0xE0000
> -# endif
> -#endif
> -
>  /* enable preboot to be loaded before CONFIG_BOOTDELAY */
>  #define CONFIG_PREBOOT
>  
> 

Thanks,
Michal


More information about the U-Boot mailing list