blob: 38e7fadbb93a6aaedd05d6561909fdf78070ddfb [file] [log] [blame]
Simon Glass547cb402017-08-03 12:21:49 -06001menu "Environment"
2
Rasmus Villemoesecdf0742019-12-15 22:29:39 +00003config ENV_SUPPORT
4 def_bool y
5
Rasmus Villemoes21294752020-02-19 09:47:39 +00006config SAVEENV
7 def_bool y if CMD_SAVEENV
8
Simon Glass87551f12017-08-03 12:21:59 -06009config ENV_IS_NOWHERE
10 bool "Environment is not stored"
Patrice Chotardaf755812019-05-07 11:24:02 +020011 default y if !ENV_IS_IN_EEPROM && !ENV_IS_IN_EXT4 && \
12 !ENV_IS_IN_FAT && !ENV_IS_IN_FLASH && \
13 !ENV_IS_IN_MMC && !ENV_IS_IN_NAND && \
14 !ENV_IS_IN_NVRAM && !ENV_IS_IN_ONENAND && \
15 !ENV_IS_IN_REMOTE && !ENV_IS_IN_SPI_FLASH && \
16 !ENV_IS_IN_UBI
Simon Glass87551f12017-08-03 12:21:59 -060017 help
18 Define this if you don't want to or can't have an environment stored
Shyam Sainiefe757c2018-06-07 19:47:19 +053019 on a storage medium. In this case the environment will still exist
Simon Glass87551f12017-08-03 12:21:59 -060020 while U-Boot is running, but once U-Boot exits it will not be
21 stored. U-Boot will therefore always start up with a default
22 environment.
23
Simon Glass547cb402017-08-03 12:21:49 -060024config ENV_IS_IN_EEPROM
25 bool "Environment in EEPROM"
26 depends on !CHAIN_OF_TRUST
27 help
28 Use this if you have an EEPROM or similar serial access
29 device and a driver for it.
30
31 - CONFIG_ENV_OFFSET:
32 - CONFIG_ENV_SIZE:
33
34 These two #defines specify the offset and size of the
35 environment area within the total memory of your EEPROM.
36
Simon Glass547cb402017-08-03 12:21:49 -060037 Note that we consider the length of the address field to
38 still be one byte because the extra address bits are hidden
39 in the chip address.
40
Simon Glass547cb402017-08-03 12:21:49 -060041 - CONFIG_ENV_EEPROM_IS_ON_I2C
42 define this, if you have I2C and SPI activated, and your
43 EEPROM, which holds the environment, is on the I2C bus.
44
45 - CONFIG_I2C_ENV_EEPROM_BUS
46 if you have an Environment on an EEPROM reached over
47 I2C muxes, you can define here, how to reach this
48 EEPROM. For example:
49
50 #define CONFIG_I2C_ENV_EEPROM_BUS 1
51
52 EEPROM which holds the environment, is reached over
53 a pca9547 i2c mux with address 0x70, channel 3.
54
55config ENV_IS_IN_FAT
56 bool "Environment is in a FAT filesystem"
57 depends on !CHAIN_OF_TRUST
Maxime Ripard7569e182018-01-23 21:17:01 +010058 default y if ARCH_BCM283X
Maxime Ripard8b7dcd32018-01-23 21:17:04 +010059 default y if ARCH_SUNXI && MMC
Maxime Ripard7569e182018-01-23 21:17:01 +010060 default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
Tuomas Tynkkynendc256cd2018-01-05 02:45:19 +020061 select FS_FAT
Simon Glass547cb402017-08-03 12:21:49 -060062 select FAT_WRITE
63 help
Simon Glassea8bf842017-08-03 12:21:50 -060064 Define this if you want to use the FAT file system for the environment.
Simon Glass547cb402017-08-03 12:21:49 -060065
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +010066config ENV_IS_IN_EXT4
67 bool "Environment is in a EXT4 filesystem"
68 depends on !CHAIN_OF_TRUST
69 select EXT4_WRITE
70 help
71 Define this if you want to use the EXT4 file system for the environment.
72
Simon Glass547cb402017-08-03 12:21:49 -060073config ENV_IS_IN_FLASH
74 bool "Environment in flash memory"
75 depends on !CHAIN_OF_TRUST
Maxime Ripard7569e182018-01-23 21:17:01 +010076 default y if ARCH_CINTEGRATOR
77 default y if ARCH_INTEGRATOR_CP
78 default y if M548x || M547x || M5282 || MCF547x_8x
79 default y if MCF532x || MCF52x2
80 default y if MPC86xx || MPC83xx
81 default y if ARCH_MPC8572 || ARCH_MPC8548 || ARCH_MPC8641
82 default y if SH && !CPU_SH4
Simon Glass547cb402017-08-03 12:21:49 -060083 help
84 Define this if you have a flash device which you want to use for the
85 environment.
86
87 a) The environment occupies one whole flash sector, which is
88 "embedded" in the text segment with the U-Boot code. This
89 happens usually with "bottom boot sector" or "top boot
90 sector" type flash chips, which have several smaller
91 sectors at the start or the end. For instance, such a
92 layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In
93 such a case you would place the environment in one of the
94 4 kB sectors - with U-Boot code before and after it. With
95 "top boot sector" type flash chips, you would put the
96 environment in one of the last sectors, leaving a gap
97 between U-Boot and the environment.
98
99 CONFIG_ENV_OFFSET:
100
101 Offset of environment data (variable area) to the
102 beginning of flash memory; for instance, with bottom boot
103 type flash chips the second sector can be used: the offset
104 for this sector is given here.
105
106 CONFIG_ENV_OFFSET is used relative to CONFIG_SYS_FLASH_BASE.
107
108 CONFIG_ENV_ADDR:
109
110 This is just another way to specify the start address of
111 the flash sector containing the environment (instead of
112 CONFIG_ENV_OFFSET).
113
114 CONFIG_ENV_SECT_SIZE:
115
116 Size of the sector containing the environment.
117
118
119 b) Sometimes flash chips have few, equal sized, BIG sectors.
120 In such a case you don't want to spend a whole sector for
121 the environment.
122
123 CONFIG_ENV_SIZE:
124
125 If you use this in combination with CONFIG_ENV_IS_IN_FLASH
126 and CONFIG_ENV_SECT_SIZE, you can specify to use only a part
127 of this flash sector for the environment. This saves
128 memory for the RAM copy of the environment.
129
130 It may also save flash memory if you decide to use this
131 when your environment is "embedded" within U-Boot code,
132 since then the remainder of the flash sector could be used
133 for U-Boot code. It should be pointed out that this is
134 STRONGLY DISCOURAGED from a robustness point of view:
135 updating the environment in flash makes it always
136 necessary to erase the WHOLE sector. If something goes
137 wrong before the contents has been restored from a copy in
138 RAM, your target system will be dead.
139
140 CONFIG_ENV_ADDR_REDUND
Simon Glass547cb402017-08-03 12:21:49 -0600141
142 These settings describe a second storage area used to hold
143 a redundant copy of the environment data, so that there is
144 a valid backup copy in case there is a power failure during
145 a "saveenv" operation.
146
147 BE CAREFUL! Any changes to the flash layout, and some changes to the
148 source code will make it necessary to adapt <board>/u-boot.lds*
149 accordingly!
150
151config ENV_IS_IN_MMC
152 bool "Environment in an MMC device"
153 depends on !CHAIN_OF_TRUST
Maxime Ripard662a1ec2018-01-23 21:17:00 +0100154 depends on MMC
Maxime Ripard7569e182018-01-23 21:17:01 +0100155 default y if ARCH_EXYNOS4
156 default y if MX6SX || MX7D
157 default y if TEGRA30 || TEGRA124
158 default y if TEGRA_ARMV8_COMMON
Simon Glass547cb402017-08-03 12:21:49 -0600159 help
160 Define this if you have an MMC device which you want to use for the
161 environment.
162
163 CONFIG_SYS_MMC_ENV_DEV:
164
165 Specifies which MMC device the environment is stored in.
166
167 CONFIG_SYS_MMC_ENV_PART (optional):
168
169 Specifies which MMC partition the environment is stored in. If not
170 set, defaults to partition 0, the user area. Common values might be
171 1 (first MMC boot partition), 2 (second MMC boot partition).
172
173 CONFIG_ENV_OFFSET:
174 CONFIG_ENV_SIZE:
175
176 These two #defines specify the offset and size of the environment
177 area within the specified MMC device.
178
179 If offset is positive (the usual case), it is treated as relative to
180 the start of the MMC partition. If offset is negative, it is treated
181 as relative to the end of the MMC partition. This can be useful if
182 your board may be fitted with different MMC devices, which have
183 different sizes for the MMC partitions, and you always want the
184 environment placed at the very end of the partition, to leave the
185 maximum possible space before it, to store other data.
186
187 These two values are in units of bytes, but must be aligned to an
188 MMC sector boundary.
189
190 CONFIG_ENV_OFFSET_REDUND (optional):
191
192 Specifies a second storage area, of CONFIG_ENV_SIZE size, used to
193 hold a redundant copy of the environment data. This provides a
194 valid backup copy in case the other copy is corrupted, e.g. due
195 to a power failure during a "saveenv" operation.
196
197 This value may also be positive or negative; this is handled in the
198 same way as CONFIG_ENV_OFFSET.
199
200 This value is also in units of bytes, but must also be aligned to
201 an MMC sector boundary.
202
Simon Glass547cb402017-08-03 12:21:49 -0600203config ENV_IS_IN_NAND
204 bool "Environment in a NAND device"
205 depends on !CHAIN_OF_TRUST
206 help
207 Define this if you have a NAND device which you want to use for the
208 environment.
209
210 - CONFIG_ENV_OFFSET:
211 - CONFIG_ENV_SIZE:
212
213 These two #defines specify the offset and size of the environment
214 area within the first NAND device. CONFIG_ENV_OFFSET must be
215 aligned to an erase block boundary.
216
217 - CONFIG_ENV_OFFSET_REDUND (optional):
218
219 This setting describes a second storage area of CONFIG_ENV_SIZE
220 size used to hold a redundant copy of the environment data, so
221 that there is a valid backup copy in case there is a power failure
222 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
223 aligned to an erase block boundary.
224
225 - CONFIG_ENV_RANGE (optional):
226
227 Specifies the length of the region in which the environment
228 can be written. This should be a multiple of the NAND device's
229 block size. Specifying a range with more erase blocks than
230 are needed to hold CONFIG_ENV_SIZE allows bad blocks within
231 the range to be avoided.
232
233 - CONFIG_ENV_OFFSET_OOB (optional):
234
235 Enables support for dynamically retrieving the offset of the
236 environment from block zero's out-of-band data. The
237 "nand env.oob" command can be used to record this offset.
238 Currently, CONFIG_ENV_OFFSET_REDUND is not supported when
239 using CONFIG_ENV_OFFSET_OOB.
240
241config ENV_IS_IN_NVRAM
242 bool "Environment in a non-volatile RAM"
243 depends on !CHAIN_OF_TRUST
244 help
245 Define this if you have some non-volatile memory device
246 (NVRAM, battery buffered SRAM) which you want to use for the
247 environment.
248
249 - CONFIG_ENV_ADDR:
250 - CONFIG_ENV_SIZE:
251
252 These two #defines are used to determine the memory area you
253 want to use for environment. It is assumed that this memory
254 can just be read and written to, without any special
255 provision.
256
257config ENV_IS_IN_ONENAND
258 bool "Environment is in OneNAND"
259 depends on !CHAIN_OF_TRUST
260 help
261 Define this if you want to put your local device's environment in
262 OneNAND.
263
264 - CONFIG_ENV_ADDR:
265 - CONFIG_ENV_SIZE:
266
267 These two #defines are used to determine the device range you
268 want to use for environment. It is assumed that this memory
269 can just be read and written to, without any special
270 provision.
271
272config ENV_IS_IN_REMOTE
Heinrich Schuchardtaefbfe12018-03-17 22:53:11 +0000273 bool "Environment is in remote memory space"
Simon Glass547cb402017-08-03 12:21:49 -0600274 depends on !CHAIN_OF_TRUST
275 help
276 Define this if you have a remote memory space which you
277 want to use for the local device's environment.
278
279 - CONFIG_ENV_ADDR:
280 - CONFIG_ENV_SIZE:
281
282 These two #defines specify the address and size of the
283 environment area within the remote memory space. The
284 local device can get the environment from remote memory
285 space by SRIO or PCIE links.
286
287config ENV_IS_IN_SPI_FLASH
288 bool "Environment is in SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -0400289 depends on !CHAIN_OF_TRUST && SPI
Maxime Ripard7569e182018-01-23 21:17:01 +0100290 default y if ARMADA_XP
291 default y if INTEL_BAYTRAIL
292 default y if INTEL_BRASWELL
293 default y if INTEL_BROADWELL
294 default y if NORTHBRIDGE_INTEL_IVYBRIDGE
295 default y if INTEL_QUARK
296 default y if INTEL_QUEENSBAY
Simon Glass547cb402017-08-03 12:21:49 -0600297 help
298 Define this if you have a SPI Flash memory device which you
299 want to use for the environment.
300
301 - CONFIG_ENV_OFFSET:
302 - CONFIG_ENV_SIZE:
303
304 These two #defines specify the offset and size of the
305 environment area within the SPI Flash. CONFIG_ENV_OFFSET must be
306 aligned to an erase sector boundary.
307
308 - CONFIG_ENV_SECT_SIZE:
309
310 Define the SPI flash's sector size.
311
312 - CONFIG_ENV_OFFSET_REDUND (optional):
313
314 This setting describes a second storage area of CONFIG_ENV_SIZE
315 size used to hold a redundant copy of the environment data, so
316 that there is a valid backup copy in case there is a power failure
317 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
318 aligned to an erase sector boundary.
319
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100320config USE_ENV_SPI_BUS
321 bool "SPI flash bus for environment"
322 depends on ENV_IS_IN_SPI_FLASH
323 help
324 Force the SPI bus for environment.
325 If not defined, use CONFIG_SF_DEFAULT_BUS.
Simon Glass547cb402017-08-03 12:21:49 -0600326
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100327config ENV_SPI_BUS
328 int "Value of SPI flash bus for environment"
329 depends on USE_ENV_SPI_BUS
330 help
331 Value the SPI bus and chip select for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600332
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100333config USE_ENV_SPI_CS
334 bool "SPI flash chip select for environment"
335 depends on ENV_IS_IN_SPI_FLASH
336 help
337 Force the SPI chip select for environment.
338 If not defined, use CONFIG_SF_DEFAULT_CS.
Simon Glass547cb402017-08-03 12:21:49 -0600339
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100340config ENV_SPI_CS
341 int "Value of SPI flash chip select for environment"
342 depends on USE_ENV_SPI_CS
343 help
344 Value of the SPI chip select for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600345
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100346config USE_ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200347 bool "SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100348 depends on ENV_IS_IN_SPI_FLASH
349 help
350 Force the SPI max work clock for environment.
351 If not defined, use CONFIG_SF_DEFAULT_SPEED.
352
353config ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200354 int "Value of SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100355 depends on USE_ENV_SPI_MAX_HZ
356 help
357 Value of the SPI max work clock for environment.
358
359config USE_ENV_SPI_MODE
360 bool "SPI flash mode for environment"
361 depends on ENV_IS_IN_SPI_FLASH
362 help
363 Force the SPI work mode for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600364
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100365config ENV_SPI_MODE
366 hex "Value of SPI flash work mode for environment"
367 depends on USE_ENV_SPI_MODE
368 help
369 Value of the SPI work mode for environment.
370 See include/spi.h for value.
Simon Glass547cb402017-08-03 12:21:49 -0600371
372config ENV_IS_IN_UBI
373 bool "Environment in a UBI volume"
374 depends on !CHAIN_OF_TRUST
Miquel Raynal27271b62019-10-03 19:50:12 +0200375 depends on MTD_UBI
376 depends on CMD_UBI
Simon Glass547cb402017-08-03 12:21:49 -0600377 help
378 Define this if you have an UBI volume that you want to use for the
379 environment. This has the benefit of wear-leveling the environment
380 accesses, which is important on NAND.
381
382 - CONFIG_ENV_UBI_PART:
383
384 Define this to a string that is the mtd partition containing the UBI.
385
386 - CONFIG_ENV_UBI_VOLUME:
387
388 Define this to the name of the volume that you want to store the
389 environment in.
390
391 - CONFIG_ENV_UBI_VOLUME_REDUND:
392
393 Define this to the name of another volume to store a second copy of
394 the environment in. This will enable redundant environments in UBI.
395 It is assumed that both volumes are in the same MTD partition.
396
Tom Rini4bb26a42019-11-10 11:28:03 -0500397config SYS_REDUNDAND_ENVIRONMENT
398 bool "Enable redundant environment support"
399 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_FLASH || ENV_IS_IN_MMC || \
400 ENV_IS_IN_NAND || ENV_IS_IN_SPI_FLASH || ENV_IS_IN_UBI
401 help
402 Normally, the environemt is stored in a single location. By
403 selecting this option, you can then define where to hold a redundant
404 copy of the environment data, so that there is a valid backup copy in
405 case there is a power failure during a "saveenv" operation.
406
Simon Glass547cb402017-08-03 12:21:49 -0600407config ENV_FAT_INTERFACE
408 string "Name of the block device for the environment"
409 depends on ENV_IS_IN_FAT
Michal Simek5227e1e2020-02-25 15:50:33 +0100410 default "mmc"
Simon Glass547cb402017-08-03 12:21:49 -0600411 help
412 Define this to a string that is the name of the block device.
413
414config ENV_FAT_DEVICE_AND_PART
415 string "Device and partition for where to store the environemt in FAT"
416 depends on ENV_IS_IN_FAT
417 default "0:1" if TI_COMMON_CMD_OPTIONS
418 default "0:auto" if ARCH_ZYNQMP
Maxime Ripard8b7dcd32018-01-23 21:17:04 +0100419 default "0:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
420 default "1:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
Simon Glass547cb402017-08-03 12:21:49 -0600421 default "0" if ARCH_AT91
422 help
423 Define this to a string to specify the partition of the device. It can
424 be as following:
425
426 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
427 - "D:P": device D partition P. Error occurs if device D has no
428 partition table.
429 - "D:0": device D.
430 - "D" or "D:": device D partition 1 if device D has partition
431 table, or the whole device D if has no partition
432 table.
433 - "D:auto": first partition in device D with bootable flag set.
434 If none, first valid partition in device D. If no
435 partition table then means device D.
436
437config ENV_FAT_FILE
Shyam Sainiefe757c2018-06-07 19:47:19 +0530438 string "Name of the FAT file to use for the environment"
Simon Glass547cb402017-08-03 12:21:49 -0600439 depends on ENV_IS_IN_FAT
440 default "uboot.env"
441 help
442 It's a string of the FAT file name. This file use to store the
443 environment.
444
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +0100445config ENV_EXT4_INTERFACE
446 string "Name of the block device for the environment"
447 depends on ENV_IS_IN_EXT4
448 help
449 Define this to a string that is the name of the block device.
450
451config ENV_EXT4_DEVICE_AND_PART
452 string "Device and partition for where to store the environemt in EXT4"
453 depends on ENV_IS_IN_EXT4
454 help
455 Define this to a string to specify the partition of the device. It can
456 be as following:
457
458 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
459 - "D:P": device D partition P. Error occurs if device D has no
460 partition table.
461 - "D:0": device D.
462 - "D" or "D:": device D partition 1 if device D has partition
463 table, or the whole device D if has no partition
464 table.
465 - "D:auto": first partition in device D with bootable flag set.
466 If none, first valid partition in device D. If no
467 partition table then means device D.
468
469config ENV_EXT4_FILE
Shyam Sainiefe757c2018-06-07 19:47:19 +0530470 string "Name of the EXT4 file to use for the environment"
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +0100471 depends on ENV_IS_IN_EXT4
472 default "uboot.env"
473 help
474 It's a string of the EXT4 file name. This file use to store the
475 environment (explicit path to the file)
476
Tom Rini5cd7ece2019-11-18 20:02:10 -0500477config ENV_ADDR
478 hex "Environment address"
479 depends on ENV_IS_IN_FLASH || ENV_IS_IN_NVRAM || ENV_IS_IN_ONENAND || \
480 ENV_IS_IN_REMOTE || ENV_IS_IN_SPI_FLASH
481 default 0x0 if ENV_IS_IN_SPI_FLASH
482 help
483 Offset from the start of the device (or partition)
484
485config ENV_ADDR_REDUND
486 hex "Redundant environment address"
487 depends on ENV_IS_IN_FLASH && SYS_REDUNDAND_ENVIRONMENT
488 help
489 Offset from the start of the device (or partition) of the redundant
490 environment location.
Simon Glass547cb402017-08-03 12:21:49 -0600491
492config ENV_OFFSET
Tom Rini5cd7ece2019-11-18 20:02:10 -0500493 hex "Environment offset"
494 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
495 ENV_IS_IN_SPI_FLASH
Jagan Tekic4ec2262019-12-21 13:24:35 +0530496 default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
Jagan Teki68397572019-12-21 13:24:36 +0530497 default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
Simon Glass547cb402017-08-03 12:21:49 -0600498 default 0x88000 if ARCH_SUNXI
Michal Simeke93ef192018-07-19 08:45:45 +0200499 default 0xE0000 if ARCH_ZYNQ
500 default 0x1E00000 if ARCH_ZYNQMP
T Karthik Reddy76770302019-08-05 16:18:57 +0530501 default 0x7F40000 if ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300502 default 0 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200503 default 0x140000 if ARCH_AT91
504 default 0x260000 if ARCH_OMAP2PLUS
Varalaxmi Bingi52e79212020-02-05 03:58:20 -0700505 default 0x1080000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
Simon Glass547cb402017-08-03 12:21:49 -0600506 help
507 Offset from the start of the device (or partition)
508
Tom Rini5cd7ece2019-11-18 20:02:10 -0500509config ENV_OFFSET_REDUND
510 hex "Redundant environment offset"
511 depends on (ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
512 ENV_IS_IN_SPI_FLASH) && SYS_REDUNDAND_ENVIRONMENT
513 help
514 Offset from the start of the device (or partition) of the redundant
515 environment location.
516
Simon Glass547cb402017-08-03 12:21:49 -0600517config ENV_SIZE
518 hex "Environment Size"
Michal Simeke93ef192018-07-19 08:45:45 +0200519 default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200520 default 0x20000 if ARCH_SUNXI || ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Jagan Tekic4ec2262019-12-21 13:24:35 +0530521 default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
Jagan Teki68397572019-12-21 13:24:36 +0530522 default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
Jagan Tekic4ec2262019-12-21 13:24:35 +0530523 default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300524 default 0x4000 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200525 default 0x1f000
Simon Glass547cb402017-08-03 12:21:49 -0600526 help
527 Size of the environment storage area
528
Michal Simeke93ef192018-07-19 08:45:45 +0200529config ENV_SECT_SIZE
530 hex "Environment Sector-Size"
Tom Rini5cd7ece2019-11-18 20:02:10 -0500531 depends on ENV_IS_IN_FLASH || ENV_IS_IN_SPI_FLASH
Jagan Teki68397572019-12-21 13:24:36 +0530532 default 0x2000 if ARCH_ROCKCHIP
T Karthik Reddy76770302019-08-05 16:18:57 +0530533 default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200534 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Varalaxmi Bingi52e79212020-02-05 03:58:20 -0700535 default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
Michal Simeke93ef192018-07-19 08:45:45 +0200536 help
537 Size of the sector containing the environment.
538
Simon Glass547cb402017-08-03 12:21:49 -0600539config ENV_UBI_PART
540 string "UBI partition name"
541 depends on ENV_IS_IN_UBI
542 help
543 MTD partition containing the UBI device
544
545config ENV_UBI_VOLUME
546 string "UBI volume name"
547 depends on ENV_IS_IN_UBI
548 help
549 Name of the volume that you want to store the environment in.
550
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200551config ENV_UBI_VOLUME_REDUND
552 string "UBI redundant volume name"
Tom Rini4bb26a42019-11-10 11:28:03 -0500553 depends on ENV_IS_IN_UBI && SYS_REDUNDAND_ENVIRONMENT
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200554 help
555 Name of the redundant volume that you want to store the environment in.
556
Hamish Guthrie674ab242019-05-15 15:15:55 +0200557config ENV_UBI_VID_OFFSET
558 int "ubi environment VID offset"
559 depends on ENV_IS_IN_UBI
560 default 0
561 help
562 UBI VID offset for environment. If 0, no custom VID offset is used.
563
Tom Rinica63e712019-11-12 22:46:36 -0500564config SYS_RELOC_GD_ENV_ADDR
Patrick Delaunay9f757532020-06-10 19:28:42 +0200565 bool "Relocate gd->env_addr"
Tom Rinica63e712019-11-12 22:46:36 -0500566 help
567 Relocate the early env_addr pointer so we know it is not inside
568 the binary. Some systems need this and for the rest, it doesn't hurt.
569
Rasmus Villemoes14c71142018-03-20 11:38:45 +0100570config USE_DEFAULT_ENV_FILE
571 bool "Create default environment from file"
572 help
573 Normally, the default environment is automatically generated
574 based on the settings of various CONFIG_* options, as well
575 as the CONFIG_EXTRA_ENV_SETTINGS. By selecting this option,
576 you can instead define the entire default environment in an
577 external file.
578
579config DEFAULT_ENV_FILE
580 string "Path to default environment file"
581 depends on USE_DEFAULT_ENV_FILE
582 help
583 The path containing the default environment. The format is
584 the same as accepted by the mkenvimage tool: lines
585 containing key=value pairs, blank lines and lines beginning
586 with # are ignored.
587
Alex Kiernana410d6e2018-04-01 16:37:53 +0000588config ENV_VARS_UBOOT_RUNTIME_CONFIG
589 bool "Add run-time information to the environment"
590 help
591 Enable this in order to add variables describing certain
592 run-time determined information about the hardware to the
593 environment. These will be named board_name, board_rev.
594
Ovidiu Panait86ccd752020-05-06 20:38:42 +0300595config DELAY_ENVIRONMENT
596 bool "Delay environment loading"
597 depends on !OF_CONTROL
598 help
599 Enable this to inhibit loading the environment during board
600 initialization. This can address the security risk of untrusted data
601 being used during boot. Normally the environment is loaded when the
602 board is initialised so that it is available to U-Boot. This inhibits
603 that so that the environment is not available until explicitly loaded
604 later by U-Boot code. With CONFIG_OF_CONTROL this is instead
605 controlled by the value of /config/load-environment.
606
Marek Vasutb7f3f232020-05-22 01:10:14 +0200607config ENV_ACCESS_IGNORE_FORCE
608 bool "Block forced environment operations"
609 default n
610 help
611 If defined, don't allow the -f switch to env set override variable
612 access flags.
613
York Sun187da8d2018-06-26 10:03:22 -0700614if SPL_ENV_SUPPORT
615config SPL_ENV_IS_NOWHERE
616 bool "SPL Environment is not stored"
617 default y if ENV_IS_NOWHERE
618 help
619 Similar to ENV_IS_NOWHERE, used for SPL environment.
620
621config SPL_ENV_IS_IN_MMC
622 bool "SPL Environment in an MMC device"
623 depends on !SPL_ENV_IS_NOWHERE
624 depends on ENV_IS_IN_MMC
625 default y
626 help
627 Similar to ENV_IS_IN_MMC, used for SPL environment.
628
629config SPL_ENV_IS_IN_FAT
630 bool "SPL Environment is in a FAT filesystem"
631 depends on !SPL_ENV_IS_NOWHERE
632 depends on ENV_IS_IN_FAT
633 default y
634 help
635 Similar to ENV_IS_IN_FAT, used for SPL environment.
636
637config SPL_ENV_IS_IN_EXT4
638 bool "SPL Environment is in a EXT4 filesystem"
639 depends on !SPL_ENV_IS_NOWHERE
640 depends on ENV_IS_IN_EXT4
641 default y
642 help
643 Similar to ENV_IS_IN_EXT4, used for SPL environment.
644
645config SPL_ENV_IS_IN_NAND
646 bool "SPL Environment in a NAND device"
647 depends on !SPL_ENV_IS_NOWHERE
648 depends on ENV_IS_IN_NAND
649 default y
650 help
651 Similar to ENV_IS_IN_NAND, used for SPL environment.
652
653config SPL_ENV_IS_IN_SPI_FLASH
654 bool "SPL Environment is in SPI flash"
655 depends on !SPL_ENV_IS_NOWHERE
656 depends on ENV_IS_IN_SPI_FLASH
657 default y
658 help
659 Similar to ENV_IS_IN_SPI_FLASH, used for SPL environment.
660
661config SPL_ENV_IS_IN_FLASH
662 bool "SPL Environment in flash memory"
663 depends on !SPL_ENV_IS_NOWHERE
664 depends on ENV_IS_IN_FLASH
665 default y
666 help
667 Similar to ENV_IS_IN_FLASH, used for SPL environment.
668
669endif
670
671if TPL_ENV_SUPPORT
672
673config TPL_ENV_IS_NOWHERE
674 bool "TPL Environment is not stored"
675 default y if ENV_IS_NOWHERE
676 help
677 Similar to ENV_IS_NOWHERE, used for TPL environment.
678
679config TPL_ENV_IS_IN_MMC
680 bool "TPL Environment in an MMC device"
681 depends on !TPL_ENV_IS_NOWHERE
682 depends on ENV_IS_IN_MMC
683 default y
684 help
685 Similar to ENV_IS_IN_MMC, used for TPL environment.
686
687config TPL_ENV_IS_IN_FAT
688 bool "TPL Environment is in a FAT filesystem"
689 depends on !TPL_ENV_IS_NOWHERE
690 depends on ENV_IS_IN_FAT
691 default y
692 help
693 Similar to ENV_IS_IN_FAT, used for TPL environment.
694
695config TPL_ENV_IS_IN_EXT4
696 bool "TPL Environment is in a EXT4 filesystem"
697 depends on !TPL_ENV_IS_NOWHERE
698 depends on ENV_IS_IN_EXT4
699 default y
700 help
701 Similar to ENV_IS_IN_EXT4, used for TPL environment.
702
703config TPL_ENV_IS_IN_NAND
704 bool "TPL Environment in a NAND device"
705 depends on !TPL_ENV_IS_NOWHERE
706 depends on ENV_IS_IN_NAND
707 default y
708 help
709 Similar to ENV_IS_IN_NAND, used for TPL environment.
710
711config TPL_ENV_IS_IN_SPI_FLASH
712 bool "TPL Environment is in SPI flash"
713 depends on !TPL_ENV_IS_NOWHERE
714 depends on ENV_IS_IN_SPI_FLASH
715 default y
716 help
717 Similar to ENV_IS_IN_SPI_FLASH, used for TPL environment.
718
719config TPL_ENV_IS_IN_FLASH
720 bool "TPL Environment in flash memory"
721 depends on !TPL_ENV_IS_NOWHERE
722 depends on ENV_IS_IN_FLASH
723 default y
724 help
725 Similar to ENV_IS_IN_FLASH, used for TPL environment.
726
727endif
728
Simon Glass547cb402017-08-03 12:21:49 -0600729endmenu