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

Vipul Kumar vipul.kumar at xilinx.com
Wed Jun 27 12:13:38 UTC 2018


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
+       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
+       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

--
2.7.4

This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.


More information about the U-Boot mailing list