]> git.sur5r.net Git - u-boot/blobdiff - env/Kconfig
env: Migrate CONFIG_ENV_AES to Kconfig and deprecate
[u-boot] / env / Kconfig
index 9f97f9c90cc1a7164995b1f5ba6c5b4d81748efd..024d4d79bd49117694f0093362cdf5d45cfc4321 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_MMC if ARCH_UNIPHIER
+       default ENV_IS_IN_MMC if ARCH_EXYNOS4
+       default ENV_IS_IN_MMC if MX6SX || MX7D
+       default ENV_IS_IN_MMC if TEGRA30 || TEGRA124
+       default ENV_IS_IN_MMC if TEGRA_ARMV8_COMMON
+       default ENV_IS_IN_FLASH if ARCH_CINTEGRATOR
+       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 ARMADA_XP
+       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 ARCH_BCM283X
+       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
@@ -28,40 +68,10 @@ config ENV_IS_IN_EEPROM
          These two #defines specify the offset and size of the
          environment area within the total memory of your EEPROM.
 
-         - CONFIG_SYS_I2C_EEPROM_ADDR:
-         If defined, specified the chip address of the EEPROM device.
-         The default address is zero.
-
-         - CONFIG_SYS_I2C_EEPROM_BUS:
-         If defined, specified the i2c bus of the EEPROM device.
-
-         - CONFIG_SYS_EEPROM_PAGE_WRITE_BITS:
-         If defined, the number of bits used to address bytes in a
-         single page in the EEPROM device.  A 64 byte page, for example
-         would require six bits.
-
-         - CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS:
-         If defined, the number of milliseconds to delay between
-         page writes.  The default is zero milliseconds.
-
-         - CONFIG_SYS_I2C_EEPROM_ADDR_LEN:
-         The length in bytes of the EEPROM memory array address.  Note
-         that this is NOT the chip address length!
-
-         - CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW:
-         EEPROM chips that implement "address overflow" are ones
-         like Catalyst 24WC04/08/16 which has 9/10/11 bits of
-         address and the extra bits end up in the "chip address" bit
-         slots. This makes a 24WC08 (1Kbyte) chip look like four 256
-         byte chips.
-
          Note that we consider the length of the address field to
          still be one byte because the extra address bits are hidden
          in the chip address.
 
-         - CONFIG_SYS_EEPROM_SIZE:
-         The size in bytes of the EEPROM device.
-
          - CONFIG_ENV_EEPROM_IS_ON_I2C
          define this, if you have I2C and SPI activated, and your
          EEPROM, which holds the environment, is on the I2C bus.
@@ -81,11 +91,10 @@ config ENV_IS_IN_FAT
        depends on !CHAIN_OF_TRUST
        select FAT_WRITE
        help
-         Define this if you want to use the FAT file system for the environment.
+         Define this if you want to use the FAT file system for the environment.
 
-
-         - CONFIG_FAT_WRITE:
-         This must be enabled. Otherwise it cannot save the environment file.
+         - CONFIG_FAT_WRITE:
+         This must be enabled. Otherwise it cannot save the environment file.
 
 config ENV_IS_IN_FLASH
        bool "Environment in flash memory"
@@ -162,7 +171,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.
@@ -365,11 +373,15 @@ 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"
+endchoice
+
+config ENV_AES
+       bool "AES-128 encryption for stored environment (DEPRECATED)"
        help
-         Define this if you don't want to or can't have an environment stored
-         on a storage medium
+         Enable this to have the on-device stored environment be encrypted
+         with AES-128.  The implementation here however has security
+         complications and is not recommended for use.  Please see
+         CVE-2017-3225 and CVE-2017-3226 for more details.
 
 config ENV_FAT_INTERFACE
        string "Name of the block device for the environment"