7 string "Environment file to use"
10 This sets the basename to use to generate the default environment.
11 This a text file as described in doc/usage/environment.rst
13 The file must be in the board directory and have a .env extension, so
14 the resulting filename is typically
15 board/<vendor>/<board>/<CONFIG_ENV_SOURCE_FILE>.env
17 If the file is not present, an error is produced.
19 If this CONFIG is empty, U-Boot uses CONFIG SYS_BOARD as a default, if
20 the file board/<vendor>/<board>/<SYS_BOARD>.env exists. Otherwise the
21 environment is assumed to come from the ad-hoc
22 CFG_EXTRA_ENV_SETTINGS #define
24 config ENV_CALLBACK_LIST_STATIC
25 string "Static callbacks list"
28 The environment callbacks are associated with variables in a
29 static list. Define this list in the following format:
31 entry = variable_name[:callback_name]
34 If the callback name is not specified, then the callback is deleted.
35 Spaces are also allowed anywhere in the list.
38 def_bool y if CMD_SAVEENV
41 bool "Enable overwriting environment"
43 Use this to permit overriding of certain environmental variables
44 like Ethernet and Serial
46 config OVERWRITE_ETHADDR_ONCE
47 bool "Enable overwriting ethaddr environment variables once"
48 depends on !ENV_OVERWRITE
50 Enable this to allow for the ethaddr environment variables to be
51 overwritten one time per boot, only. This allows for a default
52 to be installed in the environment, which can be changed exactly ONCE
55 config ENV_MIN_ENTRIES
56 int "Minimum number of entries in the environment hashtable"
59 Minimum number of entries in the hash table that is used internally
60 to store the environment settings.
62 config ENV_MAX_ENTRIES
63 int "Maximum number of entries in the environment hashtable"
66 Maximum number of entries in the hash table that is used internally
67 to store the environment settings. The default setting is supposed to
68 be generous and should work in most cases. This setting can be used
69 to tune behaviour; see lib/hashtable.c for details.
72 def_bool y if !ENV_IS_IN_EEPROM && !ENV_IS_IN_EXT4 && \
73 !ENV_IS_IN_FAT && !ENV_IS_IN_FLASH && \
74 !ENV_IS_IN_MMC && !ENV_IS_IN_NAND && \
75 !ENV_IS_IN_NVRAM && !ENV_IS_IN_ONENAND && \
76 !ENV_IS_IN_REMOTE && !ENV_IS_IN_SPI_FLASH && \
81 bool "Environment is not stored"
83 Define this if you don't care whether or not an environment is stored
84 on a storage medium. In this case the environment will still exist
85 while U-Boot is running, but once U-Boot exits it may not be
86 stored. If no other ENV_IS_IN_ is defined, U-Boot will always start
87 up with the default environment.
89 config ENV_IS_IN_EEPROM
90 bool "Environment in EEPROM"
91 depends on !CHAIN_OF_TRUST
93 Use this if you have an EEPROM or similar serial access
94 device and a driver for it.
99 These two #defines specify the offset and size of the
100 environment area within the total memory of your EEPROM.
102 Note that we consider the length of the address field to
103 still be one byte because the extra address bits are hidden
106 EEPROM which holds the environment, is reached over
107 a pca9547 i2c mux with address 0x70, channel 3.
110 bool "Environment is in a FAT filesystem"
111 depends on !CHAIN_OF_TRUST
112 default y if ARCH_BCM283X
113 default y if ARCH_SUNXI && MMC
114 default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
118 Define this if you want to use the FAT file system for the environment.
120 config ENV_IS_IN_EXT4
121 bool "Environment is in a EXT4 filesystem"
122 depends on !CHAIN_OF_TRUST
126 Define this if you want to use the EXT4 file system for the environment.
128 config ENV_IS_IN_FLASH
129 bool "Environment in flash memory"
130 depends on !CHAIN_OF_TRUST
131 default y if ARCH_CINTEGRATOR
132 default y if ARCH_INTEGRATOR_CP
133 default y if M548x || M547x || M5282
134 default y if MCF532x || MCF52x2
135 default y if MPC86xx || MPC83xx
136 default y if ARCH_MPC8548
137 default y if SH && !CPU_SH4
139 Define this if you have a flash device which you want to use for the
142 a) The environment occupies one whole flash sector, which is
143 "embedded" in the text segment with the U-Boot code. This
144 happens usually with "bottom boot sector" or "top boot
145 sector" type flash chips, which have several smaller
146 sectors at the start or the end. For instance, such a
147 layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In
148 such a case you would place the environment in one of the
149 4 kB sectors - with U-Boot code before and after it. With
150 "top boot sector" type flash chips, you would put the
151 environment in one of the last sectors, leaving a gap
152 between U-Boot and the environment.
156 Offset of environment data (variable area) to the
157 beginning of flash memory; for instance, with bottom boot
158 type flash chips the second sector can be used: the offset
159 for this sector is given here.
161 CONFIG_ENV_OFFSET is used relative to CFG_SYS_FLASH_BASE.
165 This is just another way to specify the start address of
166 the flash sector containing the environment (instead of
169 CONFIG_ENV_SECT_SIZE:
171 Size of the sector containing the environment.
174 b) Sometimes flash chips have few, equal sized, BIG sectors.
175 In such a case you don't want to spend a whole sector for
180 If you use this in combination with CONFIG_ENV_IS_IN_FLASH
181 and CONFIG_ENV_SECT_SIZE, you can specify to use only a part
182 of this flash sector for the environment. This saves
183 memory for the RAM copy of the environment.
185 It may also save flash memory if you decide to use this
186 when your environment is "embedded" within U-Boot code,
187 since then the remainder of the flash sector could be used
188 for U-Boot code. It should be pointed out that this is
189 STRONGLY DISCOURAGED from a robustness point of view:
190 updating the environment in flash makes it always
191 necessary to erase the WHOLE sector. If something goes
192 wrong before the contents has been restored from a copy in
193 RAM, your target system will be dead.
195 CONFIG_ENV_ADDR_REDUND
197 These settings describe a second storage area used to hold
198 a redundant copy of the environment data, so that there is
199 a valid backup copy in case there is a power failure during
200 a "saveenv" operation.
202 BE CAREFUL! Any changes to the flash layout, and some changes to the
203 source code will make it necessary to adapt <board>/u-boot.lds*
207 bool "Environment in an MMC device"
208 depends on !CHAIN_OF_TRUST
210 default y if ARCH_EXYNOS4
211 default y if MX6SX || MX7D
212 default y if TEGRA30 || TEGRA124
213 default y if TEGRA_ARMV8_COMMON
215 Define this if you have an MMC device which you want to use for the
218 CONFIG_SYS_MMC_ENV_DEV:
220 Specifies which MMC device the environment is stored in.
222 CONFIG_SYS_MMC_ENV_PART (optional):
224 Specifies which MMC partition the environment is stored in. If not
225 set, defaults to partition 0, the user area. Common values might be
226 1 (first MMC boot partition), 2 (second MMC boot partition).
231 These two #defines specify the offset and size of the environment
232 area within the specified MMC device.
234 If offset is positive (the usual case), it is treated as relative to
235 the start of the MMC partition. If offset is negative, it is treated
236 as relative to the end of the MMC partition. This can be useful if
237 your board may be fitted with different MMC devices, which have
238 different sizes for the MMC partitions, and you always want the
239 environment placed at the very end of the partition, to leave the
240 maximum possible space before it, to store other data.
242 These two values are in units of bytes, but must be aligned to an
245 CONFIG_ENV_OFFSET_REDUND (optional):
247 Specifies a second storage area, of CONFIG_ENV_SIZE size, used to
248 hold a redundant copy of the environment data. This provides a
249 valid backup copy in case the other copy is corrupted, e.g. due
250 to a power failure during a "saveenv" operation.
252 This value may also be positive or negative; this is handled in the
253 same way as CONFIG_ENV_OFFSET.
255 In case CONFIG_SYS_MMC_ENV_PART is 1 (i.e. environment in eMMC boot
256 partition) then setting CONFIG_ENV_OFFSET_REDUND to the same value
257 as CONFIG_ENV_OFFSET makes use of the second eMMC boot partition for
258 the redundant environment copy.
260 This value is also in units of bytes, but must also be aligned to
261 an MMC sector boundary.
263 CONFIG_ENV_MMC_USE_DT (optional):
265 These define forces the configuration by the config node in device
266 tree with partition name: "u-boot,mmc-env-partition" or with
267 offset: "u-boot,mmc-env-offset", "u-boot,mmc-env-offset-redundant".
268 CONFIG_ENV_OFFSET and CONFIG_ENV_OFFSET_REDUND are not used.
270 config ENV_IS_IN_NAND
271 bool "Environment in a NAND device"
272 depends on !CHAIN_OF_TRUST
274 Define this if you have a NAND device which you want to use for the
280 These two #defines specify the offset and size of the environment
281 area within the first NAND device. CONFIG_ENV_OFFSET must be
282 aligned to an erase block boundary.
284 - CONFIG_ENV_OFFSET_REDUND (optional):
286 This setting describes a second storage area of CONFIG_ENV_SIZE
287 size used to hold a redundant copy of the environment data, so
288 that there is a valid backup copy in case there is a power failure
289 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
290 aligned to an erase block boundary.
292 - CONFIG_ENV_OFFSET_OOB (optional):
294 Enables support for dynamically retrieving the offset of the
295 environment from block zero's out-of-band data. The
296 "nand env.oob" command can be used to record this offset.
297 Currently, CONFIG_ENV_OFFSET_REDUND is not supported when
298 using CONFIG_ENV_OFFSET_OOB.
301 hex "Length of the region in which the environment can be written"
302 depends on ENV_IS_IN_NAND
303 range ENV_SIZE 0x7fffffff
306 This should be a multiple of the NAND device's block size.
307 Specifying a range with more erase blocks than are needed to hold
308 CONFIG_ENV_SIZE allows bad blocks within the range to be avoided.
310 config ENV_IS_IN_NVRAM
311 bool "Environment in a non-volatile RAM"
312 depends on !CHAIN_OF_TRUST
314 Define this if you have some non-volatile memory device
315 (NVRAM, battery buffered SRAM) which you want to use for the
321 These two #defines are used to determine the memory area you
322 want to use for environment. It is assumed that this memory
323 can just be read and written to, without any special
326 config ENV_IS_IN_ONENAND
327 bool "Environment is in OneNAND"
328 depends on !CHAIN_OF_TRUST && CMD_ONENAND
330 Define this if you want to put your local device's environment in
336 These two #defines are used to determine the device range you
337 want to use for environment. It is assumed that this memory
338 can just be read and written to, without any special
341 config ENV_IS_IN_REMOTE
342 bool "Environment is in remote memory space"
343 depends on !CHAIN_OF_TRUST
345 Define this if you have a remote memory space which you
346 want to use for the local device's environment.
351 These two #defines specify the address and size of the
352 environment area within the remote memory space. The
353 local device can get the environment from remote memory
354 space by SRIO or PCIE links.
356 config ENV_IS_IN_SPI_FLASH
357 bool "Environment is in SPI flash"
358 depends on !CHAIN_OF_TRUST && (SPI_FLASH || DM_SPI_FLASH)
359 default y if ARMADA_XP
360 default y if INTEL_BAYTRAIL
361 default y if INTEL_BRASWELL
362 default y if INTEL_BROADWELL
363 default y if NORTHBRIDGE_INTEL_IVYBRIDGE
364 default y if INTEL_QUARK
365 default y if INTEL_QUEENSBAY
366 default y if ARCH_SUNXI
368 Define this if you have a SPI Flash memory device which you
369 want to use for the environment.
374 These two #defines specify the offset and size of the
375 environment area within the SPI Flash. CONFIG_ENV_OFFSET must be
376 aligned to an erase sector boundary.
378 - CONFIG_ENV_SECT_SIZE:
380 Define the SPI flash's sector size.
382 - CONFIG_ENV_OFFSET_REDUND (optional):
384 This setting describes a second storage area of CONFIG_ENV_SIZE
385 size used to hold a redundant copy of the environment data, so
386 that there is a valid backup copy in case there is a power failure
387 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
388 aligned to an erase sector boundary.
390 config ENV_SECT_SIZE_AUTO
391 bool "Use automatically detected sector size"
392 depends on ENV_IS_IN_SPI_FLASH
394 Some boards exist in multiple variants, with different
395 flashes having different sector sizes. In such cases, you
396 can select this option to make U-Boot use the actual sector
397 size when figuring out how much to erase, which can thus be
398 more efficient on the flashes with smaller erase size. Since
399 the environment must always be aligned on a sector boundary,
400 CONFIG_ENV_OFFSET must be aligned to the largest of the
401 different sector sizes, and CONFIG_ENV_SECT_SIZE should be
405 int "Value of SPI flash bus for environment"
406 depends on ENV_IS_IN_SPI_FLASH
407 default SF_DEFAULT_BUS
409 Value the SPI bus and chip select for environment.
412 int "Value of SPI flash chip select for environment"
413 depends on ENV_IS_IN_SPI_FLASH
414 default SF_DEFAULT_CS
416 Value of the SPI chip select for environment.
418 config ENV_SPI_MAX_HZ
419 int "Value of SPI flash max frequency for environment"
420 depends on ENV_IS_IN_SPI_FLASH
421 default SF_DEFAULT_SPEED
423 Value of the SPI max work clock for environment.
426 hex "Value of SPI flash work mode for environment"
427 depends on ENV_IS_IN_SPI_FLASH
428 default SF_DEFAULT_MODE
430 Value of the SPI work mode for environment.
431 See include/spi.h for value.
434 bool "Access Environment in SPI flashes before relocation"
435 depends on ENV_IS_IN_SPI_FLASH
437 Enable this if you want to use Environment in SPI flash
438 before relocation. Call env_init() and than you can use
439 env_get_f() for accessing Environment variables.
442 bool "Environment in a UBI volume"
443 depends on !CHAIN_OF_TRUST
447 Define this if you have an UBI volume that you want to use for the
448 environment. This has the benefit of wear-leveling the environment
449 accesses, which is important on NAND.
451 - CONFIG_ENV_UBI_PART:
453 Define this to a string that is the mtd partition containing the UBI.
455 - CONFIG_ENV_UBI_VOLUME:
457 Define this to the name of the volume that you want to store the
460 - CONFIG_ENV_UBI_VOLUME_REDUND:
462 Define this to the name of another volume to store a second copy of
463 the environment in. This will enable redundant environments in UBI.
464 It is assumed that both volumes are in the same MTD partition.
466 config SYS_REDUNDAND_ENVIRONMENT
467 bool "Enable redundant environment support"
469 Normally, the environemt is stored in a single location. By
470 selecting this option, you can then define where to hold a redundant
471 copy of the environment data, so that there is a valid backup copy in
472 case there is a power failure during a "saveenv" operation.
473 Also this config changes the binary environment structure handling
474 which is used by env import/export commands which are independent of
475 storing variables to redundant location on a non volatile device.
477 config ENV_FAT_INTERFACE
478 string "Name of the block device for the environment"
479 depends on ENV_IS_IN_FAT
482 Define this to a string that is the name of the block device.
484 config ENV_FAT_DEVICE_AND_PART
485 string "Device and partition for where to store the environemt in FAT"
486 depends on ENV_IS_IN_FAT
487 default "0:1" if TI_COMMON_CMD_OPTIONS
488 default "0:auto" if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET
489 default ":auto" if ARCH_SUNXI
490 default "0" if ARCH_AT91
492 Define this to a string to specify the partition of the device. It can
495 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
496 - "D:P": device D partition P. Error occurs if device D has no
499 - "D" or "D:": device D partition 1 if device D has partition
500 table, or the whole device D if has no partition
502 - "D:auto": first partition in device D with bootable flag set.
503 If none, first valid partition in device D. If no
504 partition table then means device D.
506 If ENV_FAT_INTERFACE is set to "mmc" then device 'D' can be omitted,
507 leaving the string starting with a colon, and the boot device will
511 string "Name of the FAT file to use for the environment"
512 depends on ENV_IS_IN_FAT
515 It's a string of the FAT file name. This file use to store the
518 config ENV_FAT_FILE_REDUND
519 string "Name of the FAT file to use for the environment"
520 depends on ENV_IS_IN_FAT && SYS_REDUNDAND_ENVIRONMENT
521 default "uboot-redund.env"
523 It's a string of the FAT file name. This file use to store the
524 redundant environment.
526 config ENV_EXT4_INTERFACE
527 string "Name of the block device for the environment"
528 depends on ENV_IS_IN_EXT4
530 Define this to a string that is the name of the block device.
532 config ENV_EXT4_DEVICE_AND_PART
533 string "Device and partition for where to store the environemt in EXT4"
534 depends on ENV_IS_IN_EXT4
536 Define this to a string to specify the partition of the device. It can
539 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
540 - "D:P": device D partition P. Error occurs if device D has no
543 - "D" or "D:": device D partition 1 if device D has partition
544 table, or the whole device D if has no partition
546 - "D:auto": first partition in device D with bootable flag set.
547 If none, first valid partition in device D. If no
548 partition table then means device D.
550 If ENV_EXT4_INTERFACE is set to "mmc" then device 'D' can be omitted,
551 leaving the string starting with a colon, and the boot device will
555 string "Name of the EXT4 file to use for the environment"
556 depends on ENV_IS_IN_EXT4
559 It's a string of the EXT4 file name. This file use to store the
560 environment (explicit path to the file)
563 hex "Environment address"
564 depends on ENV_IS_IN_FLASH || ENV_IS_IN_NVRAM || ENV_IS_IN_ONENAND || \
565 ENV_IS_IN_REMOTE || ENV_IS_IN_SPI_FLASH
566 default 0x0 if ENV_IS_IN_SPI_FLASH
568 Offset from the start of the device (or partition)
570 config ENV_ADDR_REDUND
571 hex "Redundant environment address"
572 depends on ENV_IS_IN_FLASH && SYS_REDUNDAND_ENVIRONMENT
574 Offset from the start of the device (or partition) of the redundant
575 environment location.
578 hex "Environment offset"
579 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
581 default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
582 default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
583 default 0xF0000 if ARCH_SUNXI
584 default 0xE0000 if ARCH_ZYNQ
585 default 0x1E00000 if ARCH_ZYNQMP
586 default 0x7F40000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
588 default 0x140000 if ARCH_AT91
589 default 0x260000 if ARCH_OMAP2PLUS
590 default 0x1080000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
592 Offset from the start of the device (or partition).
594 This offset may be interpreted differently depending on the chosen
595 ENV_IS_IN_* options. For example, for ENV_IS_IN_MMC=y, this offset may
596 be negative to indicate an offset backwards from the end of the
597 partition. See the relevant help messages for more details.
599 config ENV_OFFSET_REDUND
600 hex "Redundant environment offset"
601 depends on (ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
602 ENV_IS_IN_SPI_FLASH) && SYS_REDUNDAND_ENVIRONMENT
603 default 0x10C0000 if MICROBLAZE
606 Offset from the start of the device (or partition) of the redundant
607 environment location.
609 This offset may be interpreted differently depending on the chosen
610 ENV_IS_IN_* options. For example, for ENV_IS_IN_MMC=y, this offset may
611 be negative to indicate an offset backwards from the end of the
612 partition. See the relevant help messages for more details.
615 hex "Environment Size"
616 default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
617 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
618 default 0x10000 if ARCH_SUNXI
619 default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
620 default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
621 default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
622 default 0x4000 if ARC
625 Size of the environment storage area
628 hex "Environment Sector-Size"
629 depends on ENV_IS_IN_FLASH || ENV_IS_IN_SPI_FLASH
630 default 0x2000 if ARCH_ROCKCHIP
631 default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
632 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
633 default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
634 default 0x10000 if ARCH_SUNXI && ENV_IS_IN_SPI_FLASH
636 Size of the sector containing the environment.
639 string "UBI partition name"
640 depends on ENV_IS_IN_UBI
642 MTD partition containing the UBI device
644 config ENV_UBI_VOLUME
645 string "UBI volume name"
646 depends on ENV_IS_IN_UBI
648 Name of the volume that you want to store the environment in.
650 config ENV_UBI_VOLUME_REDUND
651 string "UBI redundant volume name"
652 depends on ENV_IS_IN_UBI && SYS_REDUNDAND_ENVIRONMENT
654 Name of the redundant volume that you want to store the environment in.
656 config ENV_UBI_VID_OFFSET
657 int "ubi environment VID offset"
658 depends on ENV_IS_IN_UBI
661 UBI VID offset for environment. If 0, no custom VID offset is used.
663 config SYS_RELOC_GD_ENV_ADDR
664 bool "Relocate gd->env_addr"
666 Relocate the early env_addr pointer so we know it is not inside
667 the binary. Some systems need this and for the rest, it doesn't hurt.
669 config SYS_MMC_ENV_DEV
670 int "mmc device number"
671 depends on ENV_IS_IN_MMC || ENV_IS_IN_FAT || ENV_IS_IN_EXT4 || \
672 CMD_MVEBU_BUBT || FMAN_ENET || QE || PHY_CORTINA
675 MMC device number on the platform where the environment is stored.
677 config SYS_MMC_ENV_PART
678 int "mmc partition number"
679 depends on ENV_IS_IN_MMC || ENV_IS_IN_FAT
682 MMC hardware partition device number on the platform where the
683 environment is stored. Note that this is not related to any software
684 defined partition table but instead if we are in the user area, which is
685 partition 0 or the first boot partition, which is 1 or some other defined
688 config USE_ENV_MMC_PARTITION
689 bool "use the mmc environment partition name"
690 depends on ENV_IS_IN_MMC
692 config ENV_MMC_PARTITION
693 string "mmc environment partition name"
694 depends on USE_ENV_MMC_PARTITION
696 MMC partition name used to save environment variables.
697 If this variable is unset, u-boot will try to get the env partition name
698 from the device-tree's /config node.
700 config ENV_MMC_USE_DT
701 bool "Read partition name and offset in DT"
702 depends on ENV_IS_IN_MMC && OF_CONTROL
704 Only use the device tree to get the environment location in MMC
705 device, with partition name or with offset.
706 The 2 defines CONFIG_ENV_OFFSET, CONFIG_ENV_OFFSET_REDUND
707 are not used as fallback.
709 config USE_DEFAULT_ENV_FILE
710 bool "Create default environment from file"
712 Normally, the default environment is automatically generated
713 based on the settings of various CONFIG_* options, as well
714 as the CFG_EXTRA_ENV_SETTINGS. By selecting this option,
715 you can instead define the entire default environment in an
718 config DEFAULT_ENV_FILE
719 string "Path to default environment file"
720 depends on USE_DEFAULT_ENV_FILE
722 The path containing the default environment. The format is
723 the same as accepted by the mkenvimage tool: lines
724 containing key=value pairs, blank lines and lines beginning
727 config ENV_VARS_UBOOT_RUNTIME_CONFIG
728 bool "Add run-time information to the environment"
730 Enable this in order to add variables describing certain
731 run-time determined information about the hardware to the
732 environment. These will be named board_name, board_rev.
734 config DELAY_ENVIRONMENT
735 bool "Delay environment loading"
736 depends on !OF_CONTROL
738 Enable this to inhibit loading the environment during board
739 initialization. This can address the security risk of untrusted data
740 being used during boot. Normally the environment is loaded when the
741 board is initialised so that it is available to U-Boot. This inhibits
742 that so that the environment is not available until explicitly loaded
743 later by U-Boot code. With CONFIG_OF_CONTROL this is instead
744 controlled by the value of /config/load-environment.
746 config ENV_IMPORT_FDT
747 bool "Amend environment by FDT properties"
748 depends on OF_CONTROL
750 If selected, after the environment has been loaded from its
751 persistent location, the "env_fdt_path" variable is looked
752 up and used as a path to a node in the control DTB. The
753 property/value pairs in that node is then used to update the
754 run-time environment. This can be useful to use the same
755 U-Boot binary with different board variants.
758 string "Default value for env_fdt_path variable"
759 depends on ENV_IMPORT_FDT
760 default "/config/environment"
762 The initial value of the env_fdt_path variable.
765 bool "Always append the environment with new data"
767 If defined, the environment hash table is only ever appended with new
768 data, but the existing hash table can never be dropped and reloaded
769 with newly imported data. This may be used in combination with static
770 flags to e.g. to protect variables which must not be modified.
772 config ENV_WRITEABLE_LIST
773 bool "Permit write access only to listed variables"
776 If defined, only environment variables which explicitly set the 'w'
777 writeable flag can be written and modified at runtime. No variables
778 can be otherwise created, written or imported into the environment.
780 config ENV_ACCESS_IGNORE_FORCE
781 bool "Block forced environment operations"
783 If defined, don't allow the -f switch to env set override variable
787 config SPL_ENV_IS_NOWHERE
788 bool "SPL Environment is not stored"
789 default y if ENV_IS_NOWHERE
791 Similar to ENV_IS_NOWHERE, used for SPL environment.
793 config SPL_ENV_IS_IN_MMC
794 bool "SPL Environment in an MMC device"
795 depends on !SPL_ENV_IS_NOWHERE
796 depends on ENV_IS_IN_MMC
799 Similar to ENV_IS_IN_MMC, used for SPL environment.
801 config SPL_ENV_IS_IN_FAT
802 bool "SPL Environment is in a FAT filesystem"
803 depends on !SPL_ENV_IS_NOWHERE
804 depends on ENV_IS_IN_FAT
807 Similar to ENV_IS_IN_FAT, used for SPL environment.
809 config SPL_ENV_IS_IN_EXT4
810 bool "SPL Environment is in a EXT4 filesystem"
811 depends on !SPL_ENV_IS_NOWHERE
812 depends on ENV_IS_IN_EXT4
815 Similar to ENV_IS_IN_EXT4, used for SPL environment.
817 config SPL_ENV_IS_IN_NAND
818 bool "SPL Environment in a NAND device"
819 depends on !SPL_ENV_IS_NOWHERE
820 depends on ENV_IS_IN_NAND
823 Similar to ENV_IS_IN_NAND, used for SPL environment.
825 config SPL_ENV_IS_IN_SPI_FLASH
826 bool "SPL Environment is in SPI flash"
827 depends on !SPL_ENV_IS_NOWHERE
828 depends on ENV_IS_IN_SPI_FLASH
831 Similar to ENV_IS_IN_SPI_FLASH, used for SPL environment.
833 config SPL_ENV_IS_IN_FLASH
834 bool "SPL Environment in flash memory"
835 depends on !SPL_ENV_IS_NOWHERE
836 depends on ENV_IS_IN_FLASH
839 Similar to ENV_IS_IN_FLASH, used for SPL environment.
845 config TPL_ENV_IS_NOWHERE
846 bool "TPL Environment is not stored"
847 default y if ENV_IS_NOWHERE
849 Similar to ENV_IS_NOWHERE, used for TPL environment.
851 config TPL_ENV_IS_IN_MMC
852 bool "TPL Environment in an MMC device"
853 depends on !TPL_ENV_IS_NOWHERE
854 depends on ENV_IS_IN_MMC
857 Similar to ENV_IS_IN_MMC, used for TPL environment.
859 config TPL_ENV_IS_IN_FAT
860 bool "TPL Environment is in a FAT filesystem"
861 depends on !TPL_ENV_IS_NOWHERE
862 depends on ENV_IS_IN_FAT
865 Similar to ENV_IS_IN_FAT, used for TPL environment.
867 config TPL_ENV_IS_IN_EXT4
868 bool "TPL Environment is in a EXT4 filesystem"
869 depends on !TPL_ENV_IS_NOWHERE
870 depends on ENV_IS_IN_EXT4
873 Similar to ENV_IS_IN_EXT4, used for TPL environment.
875 config TPL_ENV_IS_IN_NAND
876 bool "TPL Environment in a NAND device"
877 depends on !TPL_ENV_IS_NOWHERE
878 depends on ENV_IS_IN_NAND
881 Similar to ENV_IS_IN_NAND, used for TPL environment.
883 config TPL_ENV_IS_IN_SPI_FLASH
884 bool "TPL Environment is in SPI flash"
885 depends on !TPL_ENV_IS_NOWHERE
886 depends on ENV_IS_IN_SPI_FLASH
889 Similar to ENV_IS_IN_SPI_FLASH, used for TPL environment.
891 config TPL_ENV_IS_IN_FLASH
892 bool "TPL Environment in flash memory"
893 depends on !TPL_ENV_IS_NOWHERE
894 depends on ENV_IS_IN_FLASH
897 Similar to ENV_IS_IN_FLASH, used for TPL environment.
903 config VPL_ENV_IS_NOWHERE
904 bool "VPL Environment is not stored"
905 default y if ENV_IS_NOWHERE
907 Similar to ENV_IS_NOWHERE, used for VPL environment.
909 endif # VPL_ENV_SUPPORT
912 bool "Add a 'bootfile' environment variable"
914 The "bootfile" variable is used in some cases to allow for
915 controlling what file U-Boot will attempt to load and boot. To set
916 this, enable this option and set the value in the next question.
919 string "'bootfile' environment variable value"
920 depends on USE_BOOTFILE
922 The value to set the "bootfile" variable to.
925 bool "Add an 'ethprime' environment variable"
927 The "ethprime" variable is used in some cases to control which
928 network interface is used first.
931 string "'ethprime' environment variable value"
932 depends on USE_ETHPRIME
934 The value to set the "ethprime" variable to.
937 bool "Set a default 'hostname' value in the environment"
941 string "Value of the default 'hostname' value in the environment"
942 depends on USE_HOSTNAME
946 config VERSION_VARIABLE
947 bool "Add a 'ver' environment variable with the U-Boot version"
949 If this variable is defined, an environment variable
950 named "ver" is created by U-Boot showing the U-Boot
951 version as printed by the "version" command.
952 Any change to this variable will be reverted at the