env: Added support to save env to spi through Kconfig

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@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
lime2-spi
Vipul Kumar 6 years ago committed by Michal Simek
parent 1c310aec67
commit 2a30809cae
  1. 1
      configs/bitmain_antminer_s9_defconfig
  2. 28
      env/Kconfig
  3. 3
      include/configs/bitmain_antminer_s9.h
  4. 3
      include/configs/xilinx_zynqmp.h
  5. 13
      include/configs/zynq-common.h

@ -4,6 +4,7 @@ CONFIG_SYS_BOARD="antminer_s9"
CONFIG_SYS_CONFIG_NAME="bitmain_antminer_s9"
CONFIG_ARCH_ZYNQ=y
CONFIG_SYS_TEXT_BASE=0x4000000
CONFIG_ENV_OFFSET=0x300000
CONFIG_SPL=y
CONFIG_DEBUG_UART_BASE=0xe0001000
CONFIG_DEBUG_UART_CLOCK=50000000

28
env/Kconfig vendored

@ -480,6 +480,34 @@ config ENV_SIZE
endif
if ARCH_ZYNQMP || ARCH_ZYNQ
config ENV_OFFSET
hex "Environment Offset"
depends on !ENV_IS_NOWHERE
default 0x1E00000 if 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 ARCH_ZYNQMP
default 0x20000 if ARCH_ZYNQ
help
Size of the environment storage area.
config ENV_SECT_SIZE
hex "Environment Sector-Size"
depends on !ENV_IS_NOWHERE
default 0x40000 if ARCH_ZYNQMP
default 0x20000 if ARCH_ZYNQ
help
Size of the sector containing the environment.
endif
config USE_DEFAULT_ENV_FILE
bool "Create default environment from file"
help

@ -9,9 +9,6 @@
#define CONFIG_SYS_SDRAM_BASE 0x00000000
#define CONFIG_SYS_SDRAM_SIZE 0x40000000
#define CONFIG_ENV_SIZE 0x20000
#define CONFIG_ENV_OFFSET 0x300000
#define CONFIG_BOOTP_SERVERIP
#define CONFIG_EXTRA_ENV_SETTINGS \

@ -99,9 +99,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

@ -121,22 +121,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

Loading…
Cancel
Save