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