env: kconfig: Add default option for ARCH_ZYNQ
[platform/kernel/u-boot.git] / env / Kconfig
1 menu "Environment"
2
3 config ENV_SUPPORT
4         def_bool y
5
6 config SAVEENV
7         def_bool y if CMD_SAVEENV
8
9 config ENV_OVERWRITE
10         bool "Enable overwriting environment"
11         help
12           Use this to permit overriding of certain environmental variables
13           like Ethernet and Serial
14
15 config ENV_IS_NOWHERE
16         bool "Environment is not stored"
17         default y if !ENV_IS_IN_EEPROM && !ENV_IS_IN_EXT4 && \
18                      !ENV_IS_IN_FAT && !ENV_IS_IN_FLASH && \
19                      !ENV_IS_IN_MMC && !ENV_IS_IN_NAND && \
20                      !ENV_IS_IN_NVRAM && !ENV_IS_IN_ONENAND && \
21                      !ENV_IS_IN_REMOTE && !ENV_IS_IN_SPI_FLASH && \
22                      !ENV_IS_IN_UBI
23         help
24           Define this if you don't want to or can't have an environment stored
25           on a storage medium. In this case the environment will still exist
26           while U-Boot is running, but once U-Boot exits it will not be
27           stored. U-Boot will therefore always start up with a default
28           environment.
29
30 config ENV_IS_IN_EEPROM
31         bool "Environment in EEPROM"
32         depends on !CHAIN_OF_TRUST
33         help
34           Use this if you have an EEPROM or similar serial access
35           device and a driver for it.
36
37           - CONFIG_ENV_OFFSET:
38           - CONFIG_ENV_SIZE:
39
40           These two #defines specify the offset and size of the
41           environment area within the total memory of your EEPROM.
42
43           Note that we consider the length of the address field to
44           still be one byte because the extra address bits are hidden
45           in the chip address.
46
47           - CONFIG_ENV_EEPROM_IS_ON_I2C
48           define this, if you have I2C and SPI activated, and your
49           EEPROM, which holds the environment, is on the I2C bus.
50
51           - CONFIG_I2C_ENV_EEPROM_BUS
52           if you have an Environment on an EEPROM reached over
53           I2C muxes, you can define here, how to reach this
54           EEPROM. For example:
55
56           #define CONFIG_I2C_ENV_EEPROM_BUS       1
57
58           EEPROM which holds the environment, is reached over
59           a pca9547 i2c mux with address 0x70, channel 3.
60
61 config ENV_IS_IN_FAT
62         bool "Environment is in a FAT filesystem"
63         depends on !CHAIN_OF_TRUST
64         default y if ARCH_BCM283X
65         default y if ARCH_SUNXI && MMC
66         default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
67         select FS_FAT
68         select FAT_WRITE
69         help
70           Define this if you want to use the FAT file system for the environment.
71
72 config ENV_IS_IN_EXT4
73         bool "Environment is in a EXT4 filesystem"
74         depends on !CHAIN_OF_TRUST
75         select FS_EXT4
76         select EXT4_WRITE
77         help
78           Define this if you want to use the EXT4 file system for the environment.
79
80 config ENV_IS_IN_FLASH
81         bool "Environment in flash memory"
82         depends on !CHAIN_OF_TRUST
83         default y if ARCH_CINTEGRATOR
84         default y if ARCH_INTEGRATOR_CP
85         default y if M548x || M547x || M5282 || MCF547x_8x
86         default y if MCF532x || MCF52x2
87         default y if MPC86xx || MPC83xx
88         default y if ARCH_MPC8572 || ARCH_MPC8548 || ARCH_MPC8641
89         default y if SH && !CPU_SH4
90         help
91           Define this if you have a flash device which you want to use for the
92           environment.
93
94           a) The environment occupies one whole flash sector, which is
95            "embedded" in the text segment with the U-Boot code. This
96            happens usually with "bottom boot sector" or "top boot
97            sector" type flash chips, which have several smaller
98            sectors at the start or the end. For instance, such a
99            layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In
100            such a case you would place the environment in one of the
101            4 kB sectors - with U-Boot code before and after it. With
102            "top boot sector" type flash chips, you would put the
103            environment in one of the last sectors, leaving a gap
104            between U-Boot and the environment.
105
106           CONFIG_ENV_OFFSET:
107
108            Offset of environment data (variable area) to the
109            beginning of flash memory; for instance, with bottom boot
110            type flash chips the second sector can be used: the offset
111            for this sector is given here.
112
113            CONFIG_ENV_OFFSET is used relative to CONFIG_SYS_FLASH_BASE.
114
115           CONFIG_ENV_ADDR:
116
117            This is just another way to specify the start address of
118            the flash sector containing the environment (instead of
119            CONFIG_ENV_OFFSET).
120
121           CONFIG_ENV_SECT_SIZE:
122
123            Size of the sector containing the environment.
124
125
126           b) Sometimes flash chips have few, equal sized, BIG sectors.
127            In such a case you don't want to spend a whole sector for
128            the environment.
129
130           CONFIG_ENV_SIZE:
131
132            If you use this in combination with CONFIG_ENV_IS_IN_FLASH
133            and CONFIG_ENV_SECT_SIZE, you can specify to use only a part
134            of this flash sector for the environment. This saves
135            memory for the RAM copy of the environment.
136
137            It may also save flash memory if you decide to use this
138            when your environment is "embedded" within U-Boot code,
139            since then the remainder of the flash sector could be used
140            for U-Boot code. It should be pointed out that this is
141            STRONGLY DISCOURAGED from a robustness point of view:
142            updating the environment in flash makes it always
143            necessary to erase the WHOLE sector. If something goes
144            wrong before the contents has been restored from a copy in
145            RAM, your target system will be dead.
146
147           CONFIG_ENV_ADDR_REDUND
148
149            These settings describe a second storage area used to hold
150            a redundant copy of the environment data, so that there is
151            a valid backup copy in case there is a power failure during
152            a "saveenv" operation.
153
154           BE CAREFUL! Any changes to the flash layout, and some changes to the
155           source code will make it necessary to adapt <board>/u-boot.lds*
156           accordingly!
157
158 config ENV_IS_IN_MMC
159         bool "Environment in an MMC device"
160         depends on !CHAIN_OF_TRUST
161         depends on MMC
162         default y if ARCH_EXYNOS4
163         default y if MX6SX || MX7D
164         default y if TEGRA30 || TEGRA124
165         default y if TEGRA_ARMV8_COMMON
166         help
167           Define this if you have an MMC device which you want to use for the
168           environment.
169
170           CONFIG_SYS_MMC_ENV_DEV:
171
172           Specifies which MMC device the environment is stored in.
173
174           CONFIG_SYS_MMC_ENV_PART (optional):
175
176           Specifies which MMC partition the environment is stored in. If not
177           set, defaults to partition 0, the user area. Common values might be
178           1 (first MMC boot partition), 2 (second MMC boot partition).
179
180           CONFIG_ENV_OFFSET:
181           CONFIG_ENV_SIZE:
182
183           These two #defines specify the offset and size of the environment
184           area within the specified MMC device.
185
186           If offset is positive (the usual case), it is treated as relative to
187           the start of the MMC partition. If offset is negative, it is treated
188           as relative to the end of the MMC partition. This can be useful if
189           your board may be fitted with different MMC devices, which have
190           different sizes for the MMC partitions, and you always want the
191           environment placed at the very end of the partition, to leave the
192           maximum possible space before it, to store other data.
193
194           These two values are in units of bytes, but must be aligned to an
195           MMC sector boundary.
196
197           CONFIG_ENV_OFFSET_REDUND (optional):
198
199           Specifies a second storage area, of CONFIG_ENV_SIZE size, used to
200           hold a redundant copy of the environment data. This provides a
201           valid backup copy in case the other copy is corrupted, e.g. due
202           to a power failure during a "saveenv" operation.
203
204           This value may also be positive or negative; this is handled in the
205           same way as CONFIG_ENV_OFFSET.
206
207           This value is also in units of bytes, but must also be aligned to
208           an MMC sector boundary.
209
210 config ENV_IS_IN_NAND
211         bool "Environment in a NAND device"
212         depends on !CHAIN_OF_TRUST
213         help
214           Define this if you have a NAND device which you want to use for the
215           environment.
216
217           - CONFIG_ENV_OFFSET:
218           - CONFIG_ENV_SIZE:
219
220           These two #defines specify the offset and size of the environment
221           area within the first NAND device.  CONFIG_ENV_OFFSET must be
222           aligned to an erase block boundary.
223
224           - CONFIG_ENV_OFFSET_REDUND (optional):
225
226           This setting describes a second storage area of CONFIG_ENV_SIZE
227           size used to hold a redundant copy of the environment data, so
228           that there is a valid backup copy in case there is a power failure
229           during a "saveenv" operation.  CONFIG_ENV_OFFSET_REDUND must be
230           aligned to an erase block boundary.
231
232           - CONFIG_ENV_RANGE (optional):
233
234           Specifies the length of the region in which the environment
235           can be written.  This should be a multiple of the NAND device's
236           block size.  Specifying a range with more erase blocks than
237           are needed to hold CONFIG_ENV_SIZE allows bad blocks within
238           the range to be avoided.
239
240           - CONFIG_ENV_OFFSET_OOB (optional):
241
242           Enables support for dynamically retrieving the offset of the
243           environment from block zero's out-of-band data.  The
244           "nand env.oob" command can be used to record this offset.
245           Currently, CONFIG_ENV_OFFSET_REDUND is not supported when
246           using CONFIG_ENV_OFFSET_OOB.
247
248 config ENV_IS_IN_NVRAM
249         bool "Environment in a non-volatile RAM"
250         depends on !CHAIN_OF_TRUST
251         help
252           Define this if you have some non-volatile memory device
253           (NVRAM, battery buffered SRAM) which you want to use for the
254           environment.
255
256           - CONFIG_ENV_ADDR:
257           - CONFIG_ENV_SIZE:
258
259           These two #defines are used to determine the memory area you
260           want to use for environment. It is assumed that this memory
261           can just be read and written to, without any special
262           provision.
263
264 config ENV_IS_IN_ONENAND
265         bool "Environment is in OneNAND"
266         depends on !CHAIN_OF_TRUST
267         help
268           Define this if you want to put your local device's environment in
269           OneNAND.
270
271           - CONFIG_ENV_ADDR:
272           - CONFIG_ENV_SIZE:
273
274           These two #defines are used to determine the device range you
275           want to use for environment. It is assumed that this memory
276           can just be read and written to, without any special
277           provision.
278
279 config ENV_IS_IN_REMOTE
280         bool "Environment is in remote memory space"
281         depends on !CHAIN_OF_TRUST
282         help
283           Define this if you have a remote memory space which you
284           want to use for the local device's environment.
285
286           - CONFIG_ENV_ADDR:
287           - CONFIG_ENV_SIZE:
288
289           These two #defines specify the address and size of the
290           environment area within the remote memory space. The
291           local device can get the environment from remote memory
292           space by SRIO or PCIE links.
293
294 config ENV_IS_IN_SPI_FLASH
295         bool "Environment is in SPI flash"
296         depends on !CHAIN_OF_TRUST && SPI
297         default y if ARMADA_XP
298         default y if INTEL_BAYTRAIL
299         default y if INTEL_BRASWELL
300         default y if INTEL_BROADWELL
301         default y if NORTHBRIDGE_INTEL_IVYBRIDGE
302         default y if INTEL_QUARK
303         default y if INTEL_QUEENSBAY
304         help
305           Define this if you have a SPI Flash memory device which you
306           want to use for the environment.
307
308           - CONFIG_ENV_OFFSET:
309           - CONFIG_ENV_SIZE:
310
311           These two #defines specify the offset and size of the
312           environment area within the SPI Flash. CONFIG_ENV_OFFSET must be
313           aligned to an erase sector boundary.
314
315           - CONFIG_ENV_SECT_SIZE:
316
317           Define the SPI flash's sector size.
318
319           - CONFIG_ENV_OFFSET_REDUND (optional):
320
321           This setting describes a second storage area of CONFIG_ENV_SIZE
322           size used to hold a redundant copy of the environment data, so
323           that there is a valid backup copy in case there is a power failure
324           during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
325           aligned to an erase sector boundary.
326
327 config USE_ENV_SPI_BUS
328         bool "SPI flash bus for environment"
329         depends on ENV_IS_IN_SPI_FLASH
330         help
331           Force the SPI bus for environment.
332           If not defined, use CONFIG_SF_DEFAULT_BUS.
333
334 config ENV_SPI_BUS
335         int "Value of SPI flash bus for environment"
336         depends on USE_ENV_SPI_BUS
337         help
338           Value the SPI bus and chip select for environment.
339
340 config USE_ENV_SPI_CS
341         bool "SPI flash chip select for environment"
342         depends on ENV_IS_IN_SPI_FLASH
343         help
344           Force the SPI chip select for environment.
345           If not defined, use CONFIG_SF_DEFAULT_CS.
346
347 config ENV_SPI_CS
348         int "Value of SPI flash chip select for environment"
349         depends on USE_ENV_SPI_CS
350         help
351           Value of the SPI chip select for environment.
352
353 config USE_ENV_SPI_MAX_HZ
354         bool "SPI flash max frequency for environment"
355         depends on ENV_IS_IN_SPI_FLASH
356         help
357           Force the SPI max work clock for environment.
358           If not defined, use CONFIG_SF_DEFAULT_SPEED.
359
360 config ENV_SPI_MAX_HZ
361         int "Value of SPI flash max frequency for environment"
362         depends on USE_ENV_SPI_MAX_HZ
363         help
364           Value of the SPI max work clock for environment.
365
366 config USE_ENV_SPI_MODE
367         bool "SPI flash mode for environment"
368         depends on ENV_IS_IN_SPI_FLASH
369         help
370           Force the SPI work mode for environment.
371
372 config ENV_SPI_MODE
373         hex "Value of SPI flash work mode for environment"
374         depends on USE_ENV_SPI_MODE
375         help
376           Value of the SPI work mode for environment.
377           See include/spi.h for value.
378
379 config ENV_IS_IN_UBI
380         bool "Environment in a UBI volume"
381         depends on !CHAIN_OF_TRUST
382         depends on MTD_UBI
383         depends on CMD_UBI
384         help
385           Define this if you have an UBI volume that you want to use for the
386           environment.  This has the benefit of wear-leveling the environment
387           accesses, which is important on NAND.
388
389           - CONFIG_ENV_UBI_PART:
390
391           Define this to a string that is the mtd partition containing the UBI.
392
393           - CONFIG_ENV_UBI_VOLUME:
394
395           Define this to the name of the volume that you want to store the
396           environment in.
397
398           - CONFIG_ENV_UBI_VOLUME_REDUND:
399
400           Define this to the name of another volume to store a second copy of
401           the environment in.  This will enable redundant environments in UBI.
402           It is assumed that both volumes are in the same MTD partition.
403
404 config SYS_REDUNDAND_ENVIRONMENT
405         bool "Enable redundant environment support"
406         depends on ENV_IS_IN_EEPROM || ENV_IS_IN_FLASH || ENV_IS_IN_MMC || \
407                 ENV_IS_IN_NAND || ENV_IS_IN_SPI_FLASH || ENV_IS_IN_UBI
408         help
409           Normally, the environemt is stored in a single location.  By
410           selecting this option, you can then define where to hold a redundant
411           copy of the environment data, so that there is a valid backup copy in
412           case there is a power failure during a "saveenv" operation.
413
414 config ENV_FAT_INTERFACE
415         string "Name of the block device for the environment"
416         depends on ENV_IS_IN_FAT
417         default "mmc"
418         help
419           Define this to a string that is the name of the block device.
420
421 config ENV_FAT_DEVICE_AND_PART
422         string "Device and partition for where to store the environemt in FAT"
423         depends on ENV_IS_IN_FAT
424         default "0:1" if TI_COMMON_CMD_OPTIONS
425         default "0:auto" if ARCH_ZYNQ || ARCH_ZYNQMP
426         default "0:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
427         default "1:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
428         default "0" if ARCH_AT91
429         help
430           Define this to a string to specify the partition of the device. It can
431           be as following:
432
433             "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
434                - "D:P": device D partition P. Error occurs if device D has no
435                         partition table.
436                - "D:0": device D.
437                - "D" or "D:": device D partition 1 if device D has partition
438                               table, or the whole device D if has no partition
439                               table.
440                - "D:auto": first partition in device D with bootable flag set.
441                            If none, first valid partition in device D. If no
442                            partition table then means device D.
443
444           If ENV_FAT_INTERFACE is set to "mmc" then device 'D' can be omitted,
445           leaving the string starting with a colon, and the boot device will
446           be used.
447
448 config ENV_FAT_FILE
449         string "Name of the FAT file to use for the environment"
450         depends on ENV_IS_IN_FAT
451         default "uboot.env"
452         help
453           It's a string of the FAT file name. This file use to store the
454           environment.
455
456 config ENV_EXT4_INTERFACE
457         string "Name of the block device for the environment"
458         depends on ENV_IS_IN_EXT4
459         help
460           Define this to a string that is the name of the block device.
461
462 config ENV_EXT4_DEVICE_AND_PART
463         string "Device and partition for where to store the environemt in EXT4"
464         depends on ENV_IS_IN_EXT4
465         help
466           Define this to a string to specify the partition of the device. It can
467           be as following:
468
469             "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
470                - "D:P": device D partition P. Error occurs if device D has no
471                         partition table.
472                - "D:0": device D.
473                - "D" or "D:": device D partition 1 if device D has partition
474                               table, or the whole device D if has no partition
475                               table.
476                - "D:auto": first partition in device D with bootable flag set.
477                            If none, first valid partition in device D. If no
478                            partition table then means device D.
479
480 config ENV_EXT4_FILE
481         string "Name of the EXT4 file to use for the environment"
482         depends on ENV_IS_IN_EXT4
483         default "/uboot.env"
484         help
485           It's a string of the EXT4 file name. This file use to store the
486           environment (explicit path to the file)
487
488 config ENV_ADDR
489         hex "Environment address"
490         depends on ENV_IS_IN_FLASH || ENV_IS_IN_NVRAM || ENV_IS_IN_ONENAND || \
491                      ENV_IS_IN_REMOTE || ENV_IS_IN_SPI_FLASH
492         default 0x0 if ENV_IS_IN_SPI_FLASH
493         help
494           Offset from the start of the device (or partition)
495
496 config ENV_ADDR_REDUND
497         hex "Redundant environment address"
498         depends on ENV_IS_IN_FLASH && SYS_REDUNDAND_ENVIRONMENT
499         help
500           Offset from the start of the device (or partition) of the redundant
501           environment location.
502
503 config ENV_OFFSET
504         hex "Environment offset"
505         depends on ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
506                     ENV_IS_IN_SPI_FLASH
507         default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
508         default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
509         default 0x88000 if ARCH_SUNXI
510         default 0xE0000 if ARCH_ZYNQ
511         default 0x1E00000 if ARCH_ZYNQMP
512         default 0x7F40000 if ARCH_VERSAL
513         default 0 if ARC
514         default 0x140000 if ARCH_AT91
515         default 0x260000 if ARCH_OMAP2PLUS
516         default 0x1080000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
517         help
518           Offset from the start of the device (or partition)
519
520 config ENV_OFFSET_REDUND
521         hex "Redundant environment offset"
522         depends on (ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
523                     ENV_IS_IN_SPI_FLASH) && SYS_REDUNDAND_ENVIRONMENT
524         help
525           Offset from the start of the device (or partition) of the redundant
526           environment location.
527
528 config ENV_SIZE
529         hex "Environment Size"
530         default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
531         default 0x20000 if ARCH_SUNXI || ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
532         default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
533         default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
534         default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL
535         default 0x4000 if ARC
536         default 0x1f000
537         help
538           Size of the environment storage area
539
540 config ENV_SECT_SIZE
541         hex "Environment Sector-Size"
542         depends on ENV_IS_IN_FLASH || ENV_IS_IN_SPI_FLASH
543         default 0x2000 if ARCH_ROCKCHIP
544         default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL
545         default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
546         default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
547         help
548           Size of the sector containing the environment.
549
550 config ENV_UBI_PART
551         string "UBI partition name"
552         depends on ENV_IS_IN_UBI
553         help
554           MTD partition containing the UBI device
555
556 config ENV_UBI_VOLUME
557         string "UBI volume name"
558         depends on ENV_IS_IN_UBI
559         help
560           Name of the volume that you want to store the environment in.
561
562 config ENV_UBI_VOLUME_REDUND
563         string "UBI redundant volume name"
564         depends on ENV_IS_IN_UBI && SYS_REDUNDAND_ENVIRONMENT
565         help
566           Name of the redundant volume that you want to store the environment in.
567
568 config ENV_UBI_VID_OFFSET
569         int "ubi environment VID offset"
570         depends on ENV_IS_IN_UBI
571         default 0
572         help
573           UBI VID offset for environment. If 0, no custom VID offset is used.
574
575 config SYS_RELOC_GD_ENV_ADDR
576         bool "Relocate gd->env_addr"
577         help
578           Relocate the early env_addr pointer so we know it is not inside
579           the binary. Some systems need this and for the rest, it doesn't hurt.
580
581 config SYS_MMC_ENV_DEV
582         int "mmc device number"
583         depends on ENV_IS_IN_MMC || ENV_IS_IN_FAT || SYS_LS_PPA_FW_IN_MMC || \
584                 CMD_MVEBU_BUBT || FMAN_ENET || QE
585         default 0
586         help
587           MMC device number on the platform where the environment is stored.
588
589 config SYS_MMC_ENV_PART
590         int "mmc partition number"
591         depends on ENV_IS_IN_MMC || ENV_IS_IN_FAT
592         default 0
593         help
594           MMC hardware partition device number on the platform where the
595           environment is stored.  Note that this is not related to any software
596           defined partition table but instead if we are in the user area, which is
597           partition 0 or the first boot partition, which is 1 or some other defined
598           partition.
599
600 config USE_DEFAULT_ENV_FILE
601         bool "Create default environment from file"
602         help
603           Normally, the default environment is automatically generated
604           based on the settings of various CONFIG_* options, as well
605           as the CONFIG_EXTRA_ENV_SETTINGS. By selecting this option,
606           you can instead define the entire default environment in an
607           external file.
608
609 config DEFAULT_ENV_FILE
610         string "Path to default environment file"
611         depends on USE_DEFAULT_ENV_FILE
612         help
613           The path containing the default environment. The format is
614           the same as accepted by the mkenvimage tool: lines
615           containing key=value pairs, blank lines and lines beginning
616           with # are ignored.
617
618 config ENV_VARS_UBOOT_RUNTIME_CONFIG
619         bool "Add run-time information to the environment"
620         help
621           Enable this in order to add variables describing certain
622           run-time determined information about the hardware to the
623           environment.  These will be named board_name, board_rev.
624
625 config DELAY_ENVIRONMENT
626         bool "Delay environment loading"
627         depends on !OF_CONTROL
628         help
629           Enable this to inhibit loading the environment during board
630           initialization. This can address the security risk of untrusted data
631           being used during boot. Normally the environment is loaded when the
632           board is initialised so that it is available to U-Boot. This inhibits
633           that so that the environment is not available until explicitly loaded
634           later by U-Boot code. With CONFIG_OF_CONTROL this is instead
635           controlled by the value of /config/load-environment.
636
637 config ENV_APPEND
638         bool "Always append the environment with new data"
639         default n
640         help
641           If defined, the environment hash table is only ever appended with new
642           data, but the existing hash table can never be dropped and reloaded
643           with newly imported data. This may be used in combination with static
644           flags to e.g. to protect variables which must not be modified.
645
646 config ENV_WRITEABLE_LIST
647         bool "Permit write access only to listed variables"
648         default n
649         help
650           If defined, only environment variables which explicitly set the 'w'
651           writeable flag can be written and modified at runtime. No variables
652           can be otherwise created, written or imported into the environment.
653
654 config ENV_ACCESS_IGNORE_FORCE
655         bool "Block forced environment operations"
656         default n
657         help
658           If defined, don't allow the -f switch to env set override variable
659           access flags.
660
661 if SPL_ENV_SUPPORT
662 config SPL_ENV_IS_NOWHERE
663         bool "SPL Environment is not stored"
664         default y if ENV_IS_NOWHERE
665         help
666           Similar to ENV_IS_NOWHERE, used for SPL environment.
667
668 config SPL_ENV_IS_IN_MMC
669         bool "SPL Environment in an MMC device"
670         depends on !SPL_ENV_IS_NOWHERE
671         depends on ENV_IS_IN_MMC
672         default y
673         help
674           Similar to ENV_IS_IN_MMC, used for SPL environment.
675
676 config SPL_ENV_IS_IN_FAT
677         bool "SPL Environment is in a FAT filesystem"
678         depends on !SPL_ENV_IS_NOWHERE
679         depends on ENV_IS_IN_FAT
680         default y
681         help
682           Similar to ENV_IS_IN_FAT, used for SPL environment.
683
684 config SPL_ENV_IS_IN_EXT4
685         bool "SPL Environment is in a EXT4 filesystem"
686         depends on !SPL_ENV_IS_NOWHERE
687         depends on ENV_IS_IN_EXT4
688         default y
689         help
690           Similar to ENV_IS_IN_EXT4, used for SPL environment.
691
692 config SPL_ENV_IS_IN_NAND
693         bool "SPL Environment in a NAND device"
694         depends on !SPL_ENV_IS_NOWHERE
695         depends on ENV_IS_IN_NAND
696         default y
697         help
698           Similar to ENV_IS_IN_NAND, used for SPL environment.
699
700 config SPL_ENV_IS_IN_SPI_FLASH
701         bool "SPL Environment is in SPI flash"
702         depends on !SPL_ENV_IS_NOWHERE
703         depends on ENV_IS_IN_SPI_FLASH
704         default y
705         help
706           Similar to ENV_IS_IN_SPI_FLASH, used for SPL environment.
707
708 config SPL_ENV_IS_IN_FLASH
709         bool "SPL Environment in flash memory"
710         depends on !SPL_ENV_IS_NOWHERE
711         depends on ENV_IS_IN_FLASH
712         default y
713         help
714           Similar to ENV_IS_IN_FLASH, used for SPL environment.
715
716 endif
717
718 if TPL_ENV_SUPPORT
719
720 config TPL_ENV_IS_NOWHERE
721         bool "TPL Environment is not stored"
722         default y if ENV_IS_NOWHERE
723         help
724           Similar to ENV_IS_NOWHERE, used for TPL environment.
725
726 config TPL_ENV_IS_IN_MMC
727         bool "TPL Environment in an MMC device"
728         depends on !TPL_ENV_IS_NOWHERE
729         depends on ENV_IS_IN_MMC
730         default y
731         help
732           Similar to ENV_IS_IN_MMC, used for TPL environment.
733
734 config TPL_ENV_IS_IN_FAT
735         bool "TPL Environment is in a FAT filesystem"
736         depends on !TPL_ENV_IS_NOWHERE
737         depends on ENV_IS_IN_FAT
738         default y
739         help
740           Similar to ENV_IS_IN_FAT, used for TPL environment.
741
742 config TPL_ENV_IS_IN_EXT4
743         bool "TPL Environment is in a EXT4 filesystem"
744         depends on !TPL_ENV_IS_NOWHERE
745         depends on ENV_IS_IN_EXT4
746         default y
747         help
748           Similar to ENV_IS_IN_EXT4, used for TPL environment.
749
750 config TPL_ENV_IS_IN_NAND
751         bool "TPL Environment in a NAND device"
752         depends on !TPL_ENV_IS_NOWHERE
753         depends on ENV_IS_IN_NAND
754         default y
755         help
756           Similar to ENV_IS_IN_NAND, used for TPL environment.
757
758 config TPL_ENV_IS_IN_SPI_FLASH
759         bool "TPL Environment is in SPI flash"
760         depends on !TPL_ENV_IS_NOWHERE
761         depends on ENV_IS_IN_SPI_FLASH
762         default y
763         help
764           Similar to ENV_IS_IN_SPI_FLASH, used for TPL environment.
765
766 config TPL_ENV_IS_IN_FLASH
767         bool "TPL Environment in flash memory"
768         depends on !TPL_ENV_IS_NOWHERE
769         depends on ENV_IS_IN_FLASH
770         default y
771         help
772           Similar to ENV_IS_IN_FLASH, used for TPL environment.
773
774 endif
775
776 endmenu