]> git.sur5r.net Git - u-boot/commitdiff
env: Convert CONFIG_ENV_IS_IN... to a choice
authorSimon Glass <sjg@chromium.org>
Thu, 3 Aug 2017 18:21:59 +0000 (12:21 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 16 Aug 2017 00:50:01 +0000 (20:50 -0400)
At present we support multiple environment drivers but there is not way to
select between them at run time. Also settings related to the position and
size of the environment area are global (i.e. apply to all locations).

Until these limitations are removed we cannot really support more than one
environment location. Adjust the location to be a choice so that only one
can be selected. By default the environment is 'nowhere', meaning that the
environment exists only in memory and cannot be saved.

Also expand the help for the 'nowhere' option and move it to the top since
it is the default.

Signed-off-by: Simon Glass <sjg@chromium.org>
[trini: Move all of the imply logic to default X if Y so it works again]
Signed-off-by: Tom Rini <trini@konsulko.com>
42 files changed:
arch/arm/Kconfig
arch/arm/mach-exynos/Kconfig
arch/arm/mach-imx/mx6/Kconfig
arch/arm/mach-imx/mx7/Kconfig
arch/arm/mach-integrator/Kconfig
arch/arm/mach-mvebu/Kconfig
arch/arm/mach-sunxi/Kconfig
arch/arm/mach-tegra/Kconfig
arch/m68k/Kconfig
arch/mips/Kconfig
arch/powerpc/Kconfig
arch/powerpc/cpu/mpc83xx/Kconfig
arch/powerpc/cpu/mpc85xx/Kconfig
arch/powerpc/cpu/mpc86xx/Kconfig
arch/sh/Kconfig
arch/x86/cpu/baytrail/Kconfig
arch/x86/cpu/broadwell/Kconfig
arch/x86/cpu/coreboot/Kconfig
arch/x86/cpu/ivybridge/Kconfig
arch/x86/cpu/qemu/Kconfig
arch/x86/cpu/quark/Kconfig
arch/x86/cpu/queensbay/Kconfig
board/ti/common/Kconfig
configs/boston32r2_defconfig
configs/boston32r2el_defconfig
configs/boston64r2_defconfig
configs/boston64r2el_defconfig
configs/edison_defconfig
configs/malta64_defconfig
configs/malta64el_defconfig
configs/malta_defconfig
configs/maltael_defconfig
configs/microblaze-generic_defconfig
configs/qemu_mips64_defconfig
configs/qemu_mips64el_defconfig
configs/qemu_mips_defconfig
configs/qemu_mipsel_defconfig
configs/r8a7795_ulcb_defconfig
configs/r8a7796_ulcb_defconfig
env/Kconfig
include/configs/edison.h
include/configs/ulcb.h

index 39b001fd531fb21f9cdbdce838fdb6ec13ac5bfc..fe653210aeb8eaefd21d4ad004996c6794de67e3 100644 (file)
@@ -493,7 +493,6 @@ config ARCH_BCM283X
        select DM_GPIO
        select OF_CONTROL
        imply FAT_WRITE
-       imply ENV_IS_IN_FAT
 
 config TARGET_VEXPRESS_CA15_TC2
        bool "Support vexpress_ca15_tc2"
@@ -1039,7 +1038,6 @@ config ARCH_UNIPHIER
        select SPL_PINCTRL if SPL
        select SUPPORT_SPL
        imply FAT_WRITE
-       imply ENV_IS_IN_MMC
        help
          Support for UniPhier SoC family developed by Socionext Inc.
          (formerly, System LSI Business Division of Panasonic Corporation)
index 8b1389f30f23a204b99e57cabdf94c847a67bbe9..2fb84f9453df9349ac1bf77f5a24c4b017d645ff 100644 (file)
@@ -8,7 +8,6 @@ config ARCH_EXYNOS4
        bool "Exynos4 SoC family"
        select CPU_V7
        select BOARD_EARLY_INIT_F
-       imply ENV_IS_IN_MMC
        help
          Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There
          are multiple SoCs in this family including Exynos4210, Exynos4412,
index 9bae748c674bf5ffc38c04d5b38a8180d2839713..6461c88b17eda1112047c2f8db3a2069a847ae29 100644 (file)
@@ -30,7 +30,6 @@ config MX6SL
 config MX6SX
        select ROM_UNIFIED_SECTIONS
        bool
-       imply ENV_IS_IN_MMC
 
 config MX6SLL
        select ROM_UNIFIED_SECTIONS
index 7053697f9bde563a495da3687e27af0fdfc989ed..aea85265ef20a4b72980f0748cf53400255c2445 100644 (file)
@@ -13,7 +13,6 @@ config MX7D
        select ROM_UNIFIED_SECTIONS
        imply CMD_FUSE
        bool
-       imply ENV_IS_IN_MMC
 
 choice
        prompt "MX7 board select"
index 5146e51f9cab1452a1e03e8a9652434fe02d9377..d506ee5b39cda6eb051c396259b0800df6f986ac 100644 (file)
@@ -11,13 +11,11 @@ config ARCH_INTEGRATOR_AP
 config ARCH_INTEGRATOR_CP
        bool "Support Integrator/CP platform"
        select ARCH_CINTEGRATOR
-       imply ENV_IS_IN_FLASH
 
 endchoice
 
 config ARCH_CINTEGRATOR
        bool
-       imply ENV_IS_IN_FLASH
 
 choice
        prompt "Integrator core module select"
index 1b12b330608e8f4aeb3710ecf08f67843e68df3d..01d700bf2e3058d3e2fd2758040ba5133502f1e3 100644 (file)
@@ -32,7 +32,6 @@ config ARMADA_38X
 config ARMADA_XP
        bool
        select ARMADA_32BIT
-       imply ENV_IS_IN_SPI_FLASH
 
 # ARMv8 SoCs...
 config ARMADA_3700
index 386befb4e7b893ee8920973f31395f853c24b55d..2cd7bae078b896c0dec41d750b7f34153b23ad56 100644 (file)
@@ -62,7 +62,6 @@ config MACH_SUNXI_H3_H5
        select SUNXI_DRAM_DW_32BIT
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
-       imply ENV_IS_IN_MMC
 
 choice
        prompt "Sunxi SoC Variant"
@@ -74,7 +73,6 @@ config MACH_SUN4I
        select ARM_CORTEX_CPU_IS_UP
        select SUNXI_GEN_SUN4I
        select SUPPORT_SPL
-       imply ENV_IS_IN_MMC
 
 config MACH_SUN5I
        bool "sun5i (Allwinner A13)"
@@ -92,7 +90,6 @@ config MACH_SUN6I
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
        select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
-       imply ENV_IS_IN_MMC
 
 config MACH_SUN7I
        bool "sun7i (Allwinner A20)"
@@ -103,7 +100,6 @@ config MACH_SUN7I
        select SUNXI_GEN_SUN4I
        select SUPPORT_SPL
        select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
-       imply ENV_IS_IN_MMC
 
 config MACH_SUN8I_A23
        bool "sun8i (Allwinner A23)"
@@ -114,7 +110,6 @@ config MACH_SUN8I_A23
        select SUNXI_GEN_SUN6I
        select SUPPORT_SPL
        select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
-       imply ENV_IS_IN_MMC
 
 config MACH_SUN8I_A33
        bool "sun8i (Allwinner A33)"
@@ -140,7 +135,6 @@ config MACH_SUN8I_H3
        select ARCH_SUPPORT_PSCI
        select MACH_SUNXI_H3_H5
        select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
-       imply ENV_IS_IN_MMC
 
 config MACH_SUN8I_R40
        bool "sun8i (Allwinner R40)"
index 58085dc0a36b8f5eec3fe276db78f23eaa3a5dd1..51e50907d27a25177ebc9e6bbbcd9306e0a346c0 100644 (file)
@@ -60,7 +60,6 @@ config TEGRA_ARMV8_COMMON
        bool "Tegra 64-bit common options"
        select ARM64
        select TEGRA_COMMON
-       imply ENV_IS_IN_MMC
 
 choice
        prompt "Tegra SoC select"
@@ -78,7 +77,6 @@ config TEGRA30
        select ARM_ERRATA_743622
        select ARM_ERRATA_751472
        select TEGRA_ARMV7_COMMON
-       imply ENV_IS_IN_MMC
 
 config TEGRA114
        bool "Tegra114 family"
@@ -87,7 +85,6 @@ config TEGRA114
 config TEGRA124
        bool "Tegra124 family"
        select TEGRA_ARMV7_COMMON
-       imply ENV_IS_IN_MMC
        imply REGMAP
        imply SYSCON
 
index 88e7d6a7b67d669d9c1685b7011de728f076e7ce..26509b73c64773ae5716a744b8b9e39631e2a89a 100644 (file)
@@ -10,7 +10,6 @@ config MCF520x
 
 config MCF52x2
        bool
-       imply ENV_IS_IN_FLASH
 
 config MCF523x
        bool
@@ -23,7 +22,6 @@ config MCF5301x
 
 config MCF532x
        bool
-       imply ENV_IS_IN_FLASH
 
 config MCF537x
        bool
@@ -39,7 +37,6 @@ config MCF5227x
 
 config MCF547x_8x
        bool
-       imply ENV_IS_IN_FLASH
 
 # processor type
 config M5208
@@ -73,7 +70,6 @@ config M5275
 config M5282
        bool
        select MCF52x2
-       imply ENV_IS_IN_FLASH
 
 config M5307
        bool
@@ -111,12 +107,10 @@ config M52277
 config M547x
        bool
        select MCF547x_8x
-       imply ENV_IS_IN_FLASH
 
 config M548x
        bool
        select MCF547x_8x
-       imply ENV_IS_IN_FLASH
 
 choice
        prompt "Target select"
@@ -197,12 +191,10 @@ config TARGET_M54455EVB
 config TARGET_M5475EVB
        bool "Support M5475EVB"
        select M547x
-       imply ENV_IS_IN_FLASH
 
 config TARGET_M5485EVB
        bool "Support M5485EVB"
        select M548x
-       imply ENV_IS_IN_FLASH
 
 config TARGET_AMCORE
        bool "Support AMCORE"
index b53206bf8ee78fb655c093e93a3ea9fc2ace8a26..d07b92d1b442b86be928b28ee08b0cb1fbfe23c4 100644 (file)
@@ -21,7 +21,6 @@ config TARGET_QEMU_MIPS
        select SUPPORTS_CPU_MIPS64_R1
        select SUPPORTS_CPU_MIPS64_R2
        select ROM_EXCEPTION_VECTORS
-       imply ENV_IS_IN_FLASH
 
 config TARGET_MALTA
        bool "Support malta"
@@ -43,7 +42,6 @@ config TARGET_MALTA
        select SWAP_IO_SPACE
        select MIPS_L1_CACHE_SHIFT_6
        select ROM_EXCEPTION_VECTORS
-       imply ENV_IS_IN_FLASH
 
 config TARGET_VCT
        bool "Support vct"
@@ -85,7 +83,6 @@ config ARCH_BMIPS
        select CPU
        select RAM
        select SYSRESET
-       imply ENV_IS_NOWHERE
 
 config MACH_PIC32
        bool "Support Microchip PIC32"
@@ -110,7 +107,6 @@ config TARGET_BOSTON
        select SUPPORTS_CPU_MIPS64_R2
        select SUPPORTS_CPU_MIPS64_R6
        select ROM_EXCEPTION_VECTORS
-       imply ENV_IS_IN_FLASH
 
 config TARGET_XILFPGA
        bool "Support Imagination Xilfpga"
@@ -200,7 +196,6 @@ config CPU_MIPS64_R2
        bool "MIPS64 Release 2"
        depends on SUPPORTS_CPU_MIPS64_R2
        select 64BIT
-       imply ENV_IS_IN_FLASH
        help
          Choose this option to build a kernel for release 2 through 5 of the
          MIPS64 architecture.
index 7ac5cbfca6b66957417282276763d223f63ef646..e4b3043fa2263c05e8c5ec711d3c7988e989d055 100644 (file)
@@ -28,7 +28,6 @@ config MPC86xx
        bool "MPC86xx"
        select SYS_FSL_DDR
        select SYS_FSL_DDR_BE
-       imply ENV_IS_IN_FLASH
        imply CMD_REGINFO
 
 config 8xx
index c66d6616a4264c473ad95fd3173438ee2e1b68d9..a3779734c1abc5e41d252d8ccee2b2374a558f11 100644 (file)
@@ -13,7 +13,6 @@ config TARGET_MPC8308_P1M
 
 config TARGET_SBC8349
        bool "Support sbc8349"
-       imply ENV_IS_IN_FLASH
 
 config TARGET_VE8313
        bool "Support ve8313"
@@ -40,7 +39,6 @@ config TARGET_MPC8323ERDB
 config TARGET_MPC832XEMDS
        bool "Support MPC832XEMDS"
        select BOARD_EARLY_INIT_F
-       imply ENV_IS_IN_FLASH
 
 config TARGET_MPC8349EMDS
        bool "Support MPC8349EMDS"
@@ -52,7 +50,6 @@ config TARGET_MPC8349EMDS
 config TARGET_MPC8349ITX
        bool "Support MPC8349ITX"
        imply CMD_IRQ
-       imply ENV_IS_IN_FLASH
 
 config TARGET_MPC837XEMDS
        bool "Support MPC837XEMDS"
@@ -77,13 +74,11 @@ config TARGET_SUVD3
        bool "Support suvd3"
        imply CMD_CRAMFS
        imply FS_CRAMFS
-       imply ENV_IS_IN_FLASH
 
 config TARGET_TUXX1
        bool "Support tuxx1"
        imply CMD_CRAMFS
        imply FS_CRAMFS
-       imply ENV_IS_IN_FLASH
 
 config TARGET_TQM834X
        bool "Support TQM834x"
@@ -95,7 +90,6 @@ config TARGET_HRCON
 config TARGET_STRIDER
        bool "Support strider"
        select SYS_FSL_ERRATUM_ESDHC111
-       imply ENV_IS_IN_FLASH
        imply CMD_PCA953X
 
 endchoice
index ccdf103624ccad44161d4a0c3fdc101d3c8dc4e5..92187d371be39f0dfbb16ace7577cc3352f1c8cc 100644 (file)
@@ -19,7 +19,6 @@ choice
 config TARGET_SBC8548
        bool "Support sbc8548"
        select ARCH_MPC8548
-       imply ENV_IS_IN_FLASH
 
 config TARGET_SOCRATES
        bool "Support socrates"
@@ -105,7 +104,6 @@ config TARGET_MPC8544DS
 config TARGET_MPC8548CDS
        bool "Support MPC8548CDS"
        select ARCH_MPC8548
-       imply ENV_IS_IN_FLASH
 
 config TARGET_MPC8555CDS
        bool "Support MPC8555CDS"
@@ -565,7 +563,6 @@ config ARCH_MPC8548
        select SYS_FSL_SEC_BE
        select SYS_FSL_SEC_COMPAT_2
        select SYS_PPC_E500_USE_DEBUG_TLB
-       imply ENV_IS_IN_FLASH
        imply CMD_REGINFO
 
 config ARCH_MPC8555
@@ -616,7 +613,6 @@ config ARCH_MPC8572
        select SYS_PPC_E500_USE_DEBUG_TLB
        select FSL_ELBC
        imply CMD_NAND
-       imply ENV_IS_IN_FLASH
 
 config ARCH_P1010
        bool
index fe56efdf55b1b59623e6fc672de9fa90d5422752..2cc180da38972bca7ba7e4890188f8a92b1b5a85 100644 (file)
@@ -40,7 +40,6 @@ config ARCH_MPC8641
        select FSL_LAW
        select SYS_FSL_HAS_DDR1
        select SYS_FSL_HAS_DDR2
-       imply ENV_IS_IN_FLASH
 
 config FSL_LAW
        bool
index fa32df02fc4af3e3d5fda6b0b3e17684b2d99a26..d20761e66cad03e988df35f6ae4512adba77ecd9 100644 (file)
@@ -3,16 +3,13 @@ menu "SuperH architecture"
 
 config CPU_SH2
        bool
-       imply ENV_IS_IN_FLASH
 
 config CPU_SH2A
        bool
        select CPU_SH2
-       imply ENV_IS_IN_FLASH
 
 config CPU_SH3
        bool
-       imply ENV_IS_IN_FLASH
 
 config CPU_SH4
        bool
index 9374c121f930730021fdb1f9491f7993ec1ea57e..75dbbc27f120c6d5f703a63b5bb28ecd4cbbd5f7 100644 (file)
@@ -10,7 +10,6 @@ config INTEL_BAYTRAIL
        select ARCH_MISC_INIT if !EFI
        imply HAVE_INTEL_ME if !EFI
        imply ENABLE_MRC_CACHE
-       imply ENV_IS_IN_SPI_FLASH
        imply AHCI_PCI
        imply ICH_SPI
        imply INTEL_ICH6_GPIO
index b421f18202bd4d6058c24bc7cbbdf4fad0541707..bc2dba2bd7c816629880dbbed40d9180c890eb99 100644 (file)
@@ -9,7 +9,6 @@ config INTEL_BROADWELL
        select ARCH_EARLY_INIT_R
        imply HAVE_INTEL_ME
        imply ENABLE_MRC_CACHE
-       imply ENV_IS_IN_SPI_FLASH
        imply AHCI_PCI
        imply ICH_SPI
        imply INTEL_BROADWELL_GPIO
index d4e0587fc585c5c2a7c99fb4b31aca82b31e49f3..60eb45f9d0ab00f9f49fed8bbc47a5c05b27a2c3 100644 (file)
@@ -3,7 +3,6 @@ if TARGET_COREBOOT
 config SYS_COREBOOT
        bool
        default y
-       imply ENV_IS_NOWHERE
        imply AHCI_PCI
        imply E1000
        imply ICH_SPI
index 00f99d6b110db422a2cbd43f80461ed4fedd88ca..c214ea0efe0931485a9a128b2833b0237b740523 100644 (file)
@@ -10,7 +10,6 @@ config NORTHBRIDGE_INTEL_IVYBRIDGE
        select CACHE_MRC_BIN if HAVE_MRC
        imply HAVE_INTEL_ME
        imply ENABLE_MRC_CACHE
-       imply ENV_IS_IN_SPI_FLASH
        imply AHCI_PCI
        imply ICH_SPI
        imply INTEL_ICH6_GPIO
index fdf5ae338ec11c81a07e2da369ca9f9a6974040c..da378128fecf8c51aedd23ec644e58b5f5f17dbb 100644 (file)
@@ -7,7 +7,6 @@
 config QEMU
        bool
        select ARCH_EARLY_INIT_R
-       imply ENV_IS_NOWHERE
        imply AHCI_PCI
        imply E1000
        imply SYS_NS16550
index 7ec46e95ef79e0a16b9c70ee5c8f74fa04a0651c..0ed724813d9e1d9af65c84f8faa4814e47de6912 100644 (file)
@@ -10,7 +10,6 @@ config INTEL_QUARK
        select ARCH_EARLY_INIT_R
        select ARCH_MISC_INIT
        imply ENABLE_MRC_CACHE
-       imply ENV_IS_IN_SPI_FLASH
        imply ETH_DESIGNWARE
        imply ICH_SPI
        imply INTEL_ICH6_GPIO
index d1b04c952a099a123b6557cb35139678694583f9..835de85268dd4c1612b481b4050a26e3bcfc1622 100644 (file)
@@ -9,7 +9,6 @@ config INTEL_QUEENSBAY
        select HAVE_FSP
        select HAVE_CMC
        select ARCH_EARLY_INIT_R
-       imply ENV_IS_IN_SPI_FLASH
        imply AHCI_PCI
        imply ICH_SPI
        imply INTEL_ICH6_GPIO
index c81baa12becccfa4e1e8984bebd0262a28bed53c..c21eb8c2d2e39c9d17c8ec3616a1faa8c0fbf413 100644 (file)
@@ -42,4 +42,3 @@ config TI_COMMON_CMD_OPTIONS
        imply CMD_SPI
        imply CMD_TIME
        imply CMD_USB if USB
-       imply ENV_IS_IN_FAT if MMC_OMAP_HS
index 312924983dc708b608f0a206a633ba6c24254198..48983f59a160c547308d8b2c7eca971a51c9d94e 100644 (file)
@@ -38,3 +38,4 @@ CONFIG_DM_PCI=y
 CONFIG_PCI_XILINX=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZ4=y
+CONFIG_ENV_IS_IN_FLASH=y
index ee47e2c738daf4a4d92036503217583b46ea1f22..0e1cf29b43c97bc63bdf0fb8504ad5c9464adf10 100644 (file)
@@ -39,3 +39,4 @@ CONFIG_DM_PCI=y
 CONFIG_PCI_XILINX=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZ4=y
+CONFIG_ENV_IS_IN_FLASH=y
index a98fe97fb544e60312e439dd5df1d751bac9f67c..5010a0e104f15905b8428bfecb1f5dcec8cbabfa 100644 (file)
@@ -39,3 +39,4 @@ CONFIG_DM_PCI=y
 CONFIG_PCI_XILINX=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZ4=y
+CONFIG_ENV_IS_IN_FLASH=y
index a361447b9a4bef55b669c8892beed0536d6554c3..ae090bf4aa13cd1abd69255b7f2f865d4238d0ec 100644 (file)
@@ -40,3 +40,4 @@ CONFIG_DM_PCI=y
 CONFIG_PCI_XILINX=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZ4=y
+CONFIG_ENV_IS_IN_FLASH=y
index b55cc78e045467260344ee9a0ad82cbf32dcfbbb..0aa7a45a9159418a0cbb9a90e5b55411eb9833aa 100644 (file)
@@ -24,6 +24,7 @@ CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
 CONFIG_OF_EMBED=y
+CONFIG_ENV_IS_IN_MMC=y
 CONFIG_CPU=y
 CONFIG_DFU_MMC=y
 CONFIG_DFU_RAM=y
index c70c1cc6c46fbd7d634f7145957bff56f8b43944..9a4ef2746b11395a4952446b6665680bdbd69889 100644 (file)
@@ -21,3 +21,4 @@ CONFIG_OF_EMBED=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_PCI=y
 CONFIG_SYS_NS16550=y
+CONFIG_ENV_IS_IN_FLASH=y
index a05d76d005b272710d3772deeb1b7e2e7398ffb5..1d076d46fa5757899facc5785e35487dd1f7ed08 100644 (file)
@@ -22,3 +22,4 @@ CONFIG_OF_EMBED=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_PCI=y
 CONFIG_SYS_NS16550=y
+CONFIG_ENV_IS_IN_FLASH=y
index f0a0f209d7a8b76f23ea1db6a5061a226a738e3a..6c7034e11d03b4798865e43fa6b8ffdce7f669a2 100644 (file)
@@ -20,3 +20,4 @@ CONFIG_OF_EMBED=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_PCI=y
 CONFIG_SYS_NS16550=y
+CONFIG_ENV_IS_IN_FLASH=y
index dcbd5d0cd74b3ec43f66b672b5ecfa7c63ea5039..c19f9256aa1e0eb1bfd9a07df1640dc0098e161b 100644 (file)
@@ -21,3 +21,4 @@ CONFIG_OF_EMBED=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_PCI=y
 CONFIG_SYS_NS16550=y
+CONFIG_ENV_IS_IN_FLASH=y
index 1036abec574a73836f679d33083c4c8b9c0f65e1..953801e6d0c36d766f2a5b91f8d0457937cf6c3f 100644 (file)
@@ -37,6 +37,7 @@ CONFIG_CMD_UBI=y
 # CONFIG_CMD_UBIFS is not set
 CONFIG_SPL_OF_CONTROL=y
 CONFIG_OF_EMBED=y
+CONFIG_ENV_IS_IN_FLASH=y
 CONFIG_NETCONSOLE=y
 CONFIG_SPL_DM=y
 CONFIG_MTD_NOR_FLASH=y
index 6835cf1c5ce85712f44d01dcc9247ad4001cb768..426293493979958c2ff328ead448fb0616b3cbfa 100644 (file)
@@ -16,3 +16,4 @@ CONFIG_CMD_FAT=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZMA=y
+CONFIG_ENV_IS_IN_FLASH=y
index 60bd6164fcebd7c4aa672832ce790f7a328661a0..60278358a9f693f380522e9e972efe0b54b9c90d 100644 (file)
@@ -17,3 +17,4 @@ CONFIG_CMD_FAT=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZMA=y
+CONFIG_ENV_IS_IN_FLASH=y
index c6f08b4efb7c4318e93cb20b0c35fbdc8b49b235..cedb9060c5cce4fff0d2f4e2c27deed053d6f745 100644 (file)
@@ -14,3 +14,4 @@ CONFIG_CMD_FAT=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZMA=y
+CONFIG_ENV_IS_IN_FLASH=y
index b8c206971d7f33f62708d798e6f35d0f0f4ade6a..5bb84da5ae308b841f465632a6f9c4b330f1b900 100644 (file)
@@ -15,3 +15,4 @@ CONFIG_CMD_FAT=y
 CONFIG_MTD_NOR_FLASH=y
 CONFIG_SYS_NS16550=y
 CONFIG_LZMA=y
+CONFIG_ENV_IS_IN_FLASH=y
index 6e967f5dd8264eb6c704fb5ee457c36d13d364f6..8b6b03ba32a7335cc5ff3dbfd34bd47e7ccdf0d2 100644 (file)
@@ -17,6 +17,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_OF_CONTROL=y
+CONFIG_ENV_IS_IN_MMC=y
 CONFIG_CLK=y
 CONFIG_CLK_RENESAS=y
 CONFIG_SH_SDHI=y
index 62ec2a5d9478986aa4380d3406c1404ebf6aea01..bc995deea05841f3b1b21793f8a2ca121242c7a3 100644 (file)
@@ -18,6 +18,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_OF_CONTROL=y
+CONFIG_ENV_IS_IN_MMC=y
 CONFIG_CLK=y
 CONFIG_CLK_RENESAS=y
 CONFIG_SH_SDHI=y
index c8dd65f3a51bccae84bbde4b269523ed391fa71b..748f534d11d1232971d49280d6dc6a78819f10a6 100644 (file)
@@ -1,5 +1,45 @@
 menu "Environment"
 
+choice
+       prompt "Select the location of the environment"
+       default ENV_IS_IN_MMC if ARCH_SUNXI
+       default ENV_IS_IN_FAT if ARCH_BCM283X
+       default ENV_IS_IN_MMC if ARCH_UNIPHIER
+       default ENV_IS_IN_MMC if ARCH_EXYNOS4
+       default ENV_IS_IN_MMC if MX6SX || MX7D
+       default ENV_IS_IN_FLASH if ARCH_CINTEGRATOR
+       default ENV_IS_IN_SPI_FLASH if ARMADA_XP
+       default ENV_IS_IN_MMC if TEGRA30 || TEGRA124
+       default ENV_IS_IN_MMC if TEGRA_ARMV8_COMMON
+       default ENV_IS_IN_FLASH if ARCH_INTEGRATOR_CP
+       default ENV_IS_IN_FLASH if M548x || M547x || M5282 || MCF547x_8x
+       default ENV_IS_IN_FLASH if MCF532x || MCF52x2
+       default ENV_IS_IN_FLASH if MPC86xx || MPC83xx
+       default ENV_IS_IN_FLASH if ARCH_MPC8572 || ARCH_MPC8548 || ARCH_MPC8641
+       default ENV_IS_IN_FLASH if SH && !CPU_SH4
+       default ENV_IS_IN_SPI_FLASH if INTEL_BAYTRAIL
+       default ENV_IS_IN_SPI_FLASH if INTEL_BROADWELL
+       default ENV_IS_IN_SPI_FLASH if NORTHBRIDGE_INTEL_IVYBRIDGE
+       default ENV_IS_IN_SPI_FLASH if INTEL_QUARK
+       default ENV_IS_IN_SPI_FLASH if INTEL_QUEENSBAY
+       default ENV_IS_IN_FAT if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
+       default ENV_IS_NOWHERE
+       help
+         At present the environment can be stored in only one place. Use this
+         option to select the location. This is either a device (where the
+         environemnt information is simply written to a fixed location or
+         partition on the device) or a filesystem (where the environment
+         information is written to a file).
+
+config ENV_IS_NOWHERE
+       bool "Environment is not stored"
+       help
+         Define this if you don't want to or can't have an environment stored
+         on a storage medium. In this case the environemnt will still exist
+         while U-Boot is running, but once U-Boot exits it will not be
+         stored. U-Boot will therefore always start up with a default
+         environment.
+
 config ENV_IS_IN_DATAFLASH
        bool "Environment in dataflash"
        depends on !CHAIN_OF_TRUST
@@ -161,7 +201,6 @@ config ENV_IS_IN_FLASH
 config ENV_IS_IN_MMC
        bool "Environment in an MMC device"
        depends on !CHAIN_OF_TRUST
-       default y if ARCH_SUNXI
        help
          Define this if you have an MMC device which you want to use for the
          environment.
@@ -364,11 +403,7 @@ config ENV_IS_IN_UBI
          You will probably want to define these to avoid a really noisy system
          when storing the env in UBI.
 
-config ENV_IS_NOWHERE
-       bool "Environment is not stored"
-       help
-         Define this if you don't want to or can't have an environment stored
-         on a storage medium
+endchoice
 
 config ENV_FAT_INTERFACE
        string "Name of the block device for the environment"
index dfac340c2f5e042d3d71d5d93b8fb60a6015cc19..399fbc7d9c42793e4ea77768d3af06b1816b0550 100644 (file)
@@ -42,7 +42,6 @@
 #define CONFIG_SYS_MEMTEST_END                 0x01000000
 
 /* Environment */
-#define CONFIG_ENV_IS_IN_MMC
 #define CONFIG_SYS_MMC_ENV_DEV                 0
 #define CONFIG_SYS_MMC_ENV_PART                        0
 #define CONFIG_ENV_SIZE                                (64 * 1024)
index 921b9e5ec66ee68b4ae25cc20394b4c82d3d3f4a..cce245613d78d378fe373a2442468c0c35b76695 100644 (file)
@@ -93,7 +93,6 @@ unsigned char ulcb_softspi_read(void);
 #define CONFIG_SH_SDHI_FREQ            200000000
 
 /* Environment in eMMC, at the end of 2nd "boot sector" */
-#define CONFIG_ENV_IS_IN_MMC
 #define CONFIG_ENV_OFFSET              (-CONFIG_ENV_SIZE)
 #define CONFIG_SYS_MMC_ENV_DEV         1
 #define CONFIG_SYS_MMC_ENV_PART                2