blob: 090cc795f91bc50d100715577946dd63fc056f36 [file] [log] [blame]
Simon Glass547cb402017-08-03 12:21:49 -06001menu "Environment"
2
Simon Glass87551f12017-08-03 12:21:59 -06003config ENV_IS_NOWHERE
4 bool "Environment is not stored"
Patrice Chotardaf755812019-05-07 11:24:02 +02005 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
Simon Glass87551f12017-08-03 12:21:59 -060011 help
12 Define this if you don't want to or can't have an environment stored
Shyam Sainiefe757c2018-06-07 19:47:19 +053013 on a storage medium. In this case the environment will still exist
Simon Glass87551f12017-08-03 12:21:59 -060014 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
Simon Glass547cb402017-08-03 12:21:49 -060018config 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
Simon Glass547cb402017-08-03 12:21:49 -060031 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
Simon Glass547cb402017-08-03 12:21:49 -060035 - 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
49config ENV_IS_IN_FAT
50 bool "Environment is in a FAT filesystem"
51 depends on !CHAIN_OF_TRUST
Maxime Ripard7569e182018-01-23 21:17:01 +010052 default y if ARCH_BCM283X
Maxime Ripard8b7dcd32018-01-23 21:17:04 +010053 default y if ARCH_SUNXI && MMC
Maxime Ripard7569e182018-01-23 21:17:01 +010054 default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
Tuomas Tynkkynendc256cd2018-01-05 02:45:19 +020055 select FS_FAT
Simon Glass547cb402017-08-03 12:21:49 -060056 select FAT_WRITE
57 help
Simon Glassea8bf842017-08-03 12:21:50 -060058 Define this if you want to use the FAT file system for the environment.
Simon Glass547cb402017-08-03 12:21:49 -060059
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +010060config 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
Simon Glass547cb402017-08-03 12:21:49 -060067config ENV_IS_IN_FLASH
68 bool "Environment in flash memory"
69 depends on !CHAIN_OF_TRUST
Maxime Ripard7569e182018-01-23 21:17:01 +010070 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
Simon Glass547cb402017-08-03 12:21:49 -060077 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 CONFIG_ENV_SIZE_REDUND
136
137 These settings describe a second storage area used to hold
138 a redundant copy of the environment data, so that there is
139 a valid backup copy in case there is a power failure during
140 a "saveenv" operation.
141
142 BE CAREFUL! Any changes to the flash layout, and some changes to the
143 source code will make it necessary to adapt <board>/u-boot.lds*
144 accordingly!
145
146config ENV_IS_IN_MMC
147 bool "Environment in an MMC device"
148 depends on !CHAIN_OF_TRUST
Maxime Ripard662a1ec2018-01-23 21:17:00 +0100149 depends on MMC
Maxime Ripard7569e182018-01-23 21:17:01 +0100150 default y if ARCH_EXYNOS4
151 default y if MX6SX || MX7D
152 default y if TEGRA30 || TEGRA124
153 default y if TEGRA_ARMV8_COMMON
Simon Glass547cb402017-08-03 12:21:49 -0600154 help
155 Define this if you have an MMC device which you want to use for the
156 environment.
157
158 CONFIG_SYS_MMC_ENV_DEV:
159
160 Specifies which MMC device the environment is stored in.
161
162 CONFIG_SYS_MMC_ENV_PART (optional):
163
164 Specifies which MMC partition the environment is stored in. If not
165 set, defaults to partition 0, the user area. Common values might be
166 1 (first MMC boot partition), 2 (second MMC boot partition).
167
168 CONFIG_ENV_OFFSET:
169 CONFIG_ENV_SIZE:
170
171 These two #defines specify the offset and size of the environment
172 area within the specified MMC device.
173
174 If offset is positive (the usual case), it is treated as relative to
175 the start of the MMC partition. If offset is negative, it is treated
176 as relative to the end of the MMC partition. This can be useful if
177 your board may be fitted with different MMC devices, which have
178 different sizes for the MMC partitions, and you always want the
179 environment placed at the very end of the partition, to leave the
180 maximum possible space before it, to store other data.
181
182 These two values are in units of bytes, but must be aligned to an
183 MMC sector boundary.
184
185 CONFIG_ENV_OFFSET_REDUND (optional):
186
187 Specifies a second storage area, of CONFIG_ENV_SIZE size, used to
188 hold a redundant copy of the environment data. This provides a
189 valid backup copy in case the other copy is corrupted, e.g. due
190 to a power failure during a "saveenv" operation.
191
192 This value may also be positive or negative; this is handled in the
193 same way as CONFIG_ENV_OFFSET.
194
195 This value is also in units of bytes, but must also be aligned to
196 an MMC sector boundary.
197
198 CONFIG_ENV_SIZE_REDUND (optional):
199
200 This value need not be set, even when CONFIG_ENV_OFFSET_REDUND is
201 set. If this value is set, it must be set to the same value as
202 CONFIG_ENV_SIZE.
203
204config ENV_IS_IN_NAND
205 bool "Environment in a NAND device"
206 depends on !CHAIN_OF_TRUST
207 help
208 Define this if you have a NAND device which you want to use for the
209 environment.
210
211 - CONFIG_ENV_OFFSET:
212 - CONFIG_ENV_SIZE:
213
214 These two #defines specify the offset and size of the environment
215 area within the first NAND device. CONFIG_ENV_OFFSET must be
216 aligned to an erase block boundary.
217
218 - CONFIG_ENV_OFFSET_REDUND (optional):
219
220 This setting describes a second storage area of CONFIG_ENV_SIZE
221 size used to hold a redundant copy of the environment data, so
222 that there is a valid backup copy in case there is a power failure
223 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
224 aligned to an erase block boundary.
225
226 - CONFIG_ENV_RANGE (optional):
227
228 Specifies the length of the region in which the environment
229 can be written. This should be a multiple of the NAND device's
230 block size. Specifying a range with more erase blocks than
231 are needed to hold CONFIG_ENV_SIZE allows bad blocks within
232 the range to be avoided.
233
234 - CONFIG_ENV_OFFSET_OOB (optional):
235
236 Enables support for dynamically retrieving the offset of the
237 environment from block zero's out-of-band data. The
238 "nand env.oob" command can be used to record this offset.
239 Currently, CONFIG_ENV_OFFSET_REDUND is not supported when
240 using CONFIG_ENV_OFFSET_OOB.
241
242config ENV_IS_IN_NVRAM
243 bool "Environment in a non-volatile RAM"
244 depends on !CHAIN_OF_TRUST
245 help
246 Define this if you have some non-volatile memory device
247 (NVRAM, battery buffered SRAM) which you want to use for the
248 environment.
249
250 - CONFIG_ENV_ADDR:
251 - CONFIG_ENV_SIZE:
252
253 These two #defines are used to determine the memory area you
254 want to use for environment. It is assumed that this memory
255 can just be read and written to, without any special
256 provision.
257
258config ENV_IS_IN_ONENAND
259 bool "Environment is in OneNAND"
260 depends on !CHAIN_OF_TRUST
261 help
262 Define this if you want to put your local device's environment in
263 OneNAND.
264
265 - CONFIG_ENV_ADDR:
266 - CONFIG_ENV_SIZE:
267
268 These two #defines are used to determine the device range you
269 want to use for environment. It is assumed that this memory
270 can just be read and written to, without any special
271 provision.
272
273config ENV_IS_IN_REMOTE
Heinrich Schuchardtaefbfe12018-03-17 22:53:11 +0000274 bool "Environment is in remote memory space"
Simon Glass547cb402017-08-03 12:21:49 -0600275 depends on !CHAIN_OF_TRUST
276 help
277 Define this if you have a remote memory space which you
278 want to use for the local device's environment.
279
280 - CONFIG_ENV_ADDR:
281 - CONFIG_ENV_SIZE:
282
283 These two #defines specify the address and size of the
284 environment area within the remote memory space. The
285 local device can get the environment from remote memory
286 space by SRIO or PCIE links.
287
288config ENV_IS_IN_SPI_FLASH
289 bool "Environment is in SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -0400290 depends on !CHAIN_OF_TRUST && SPI
Maxime Ripard7569e182018-01-23 21:17:01 +0100291 default y if ARMADA_XP
292 default y if INTEL_BAYTRAIL
293 default y if INTEL_BRASWELL
294 default y if INTEL_BROADWELL
295 default y if NORTHBRIDGE_INTEL_IVYBRIDGE
296 default y if INTEL_QUARK
297 default y if INTEL_QUEENSBAY
Simon Glass547cb402017-08-03 12:21:49 -0600298 help
299 Define this if you have a SPI Flash memory device which you
300 want to use for the environment.
301
302 - CONFIG_ENV_OFFSET:
303 - CONFIG_ENV_SIZE:
304
305 These two #defines specify the offset and size of the
306 environment area within the SPI Flash. CONFIG_ENV_OFFSET must be
307 aligned to an erase sector boundary.
308
309 - CONFIG_ENV_SECT_SIZE:
310
311 Define the SPI flash's sector size.
312
313 - CONFIG_ENV_OFFSET_REDUND (optional):
314
315 This setting describes a second storage area of CONFIG_ENV_SIZE
316 size used to hold a redundant copy of the environment data, so
317 that there is a valid backup copy in case there is a power failure
318 during a "saveenv" operation. CONFIG_ENV_OFFSET_REDUND must be
319 aligned to an erase sector boundary.
320
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100321config USE_ENV_SPI_BUS
322 bool "SPI flash bus for environment"
323 depends on ENV_IS_IN_SPI_FLASH
324 help
325 Force the SPI bus for environment.
326 If not defined, use CONFIG_SF_DEFAULT_BUS.
Simon Glass547cb402017-08-03 12:21:49 -0600327
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100328config ENV_SPI_BUS
329 int "Value of SPI flash bus for environment"
330 depends on USE_ENV_SPI_BUS
331 help
332 Value the SPI bus and chip select for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600333
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100334config USE_ENV_SPI_CS
335 bool "SPI flash chip select for environment"
336 depends on ENV_IS_IN_SPI_FLASH
337 help
338 Force the SPI chip select for environment.
339 If not defined, use CONFIG_SF_DEFAULT_CS.
Simon Glass547cb402017-08-03 12:21:49 -0600340
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100341config ENV_SPI_CS
342 int "Value of SPI flash chip select for environment"
343 depends on USE_ENV_SPI_CS
344 help
345 Value of the SPI chip select for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600346
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100347config USE_ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200348 bool "SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100349 depends on ENV_IS_IN_SPI_FLASH
350 help
351 Force the SPI max work clock for environment.
352 If not defined, use CONFIG_SF_DEFAULT_SPEED.
353
354config ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200355 int "Value of SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100356 depends on USE_ENV_SPI_MAX_HZ
357 help
358 Value of the SPI max work clock for environment.
359
360config USE_ENV_SPI_MODE
361 bool "SPI flash mode for environment"
362 depends on ENV_IS_IN_SPI_FLASH
363 help
364 Force the SPI work mode for environment.
Simon Glass547cb402017-08-03 12:21:49 -0600365
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100366config ENV_SPI_MODE
367 hex "Value of SPI flash work mode for environment"
368 depends on USE_ENV_SPI_MODE
369 help
370 Value of the SPI work mode for environment.
371 See include/spi.h for value.
Simon Glass547cb402017-08-03 12:21:49 -0600372
373config ENV_IS_IN_UBI
374 bool "Environment in a UBI volume"
375 depends on !CHAIN_OF_TRUST
376 help
377 Define this if you have an UBI volume that you want to use for the
378 environment. This has the benefit of wear-leveling the environment
379 accesses, which is important on NAND.
380
381 - CONFIG_ENV_UBI_PART:
382
383 Define this to a string that is the mtd partition containing the UBI.
384
385 - CONFIG_ENV_UBI_VOLUME:
386
387 Define this to the name of the volume that you want to store the
388 environment in.
389
390 - CONFIG_ENV_UBI_VOLUME_REDUND:
391
392 Define this to the name of another volume to store a second copy of
393 the environment in. This will enable redundant environments in UBI.
394 It is assumed that both volumes are in the same MTD partition.
395
Tom Rini4bb26a42019-11-10 11:28:03 -0500396config SYS_REDUNDAND_ENVIRONMENT
397 bool "Enable redundant environment support"
398 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_FLASH || ENV_IS_IN_MMC || \
399 ENV_IS_IN_NAND || ENV_IS_IN_SPI_FLASH || ENV_IS_IN_UBI
400 help
401 Normally, the environemt is stored in a single location. By
402 selecting this option, you can then define where to hold a redundant
403 copy of the environment data, so that there is a valid backup copy in
404 case there is a power failure during a "saveenv" operation.
405
Simon Glass547cb402017-08-03 12:21:49 -0600406config ENV_FAT_INTERFACE
407 string "Name of the block device for the environment"
408 depends on ENV_IS_IN_FAT
Maxime Ripard8b7dcd32018-01-23 21:17:04 +0100409 default "mmc" if ARCH_SUNXI
Simon Glass547cb402017-08-03 12:21:49 -0600410 default "mmc" if TI_COMMON_CMD_OPTIONS || ARCH_ZYNQMP || ARCH_AT91
411 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
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200477if ARCH_ROCKCHIP || ARCH_SUNXI || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARC || ARCH_STM32MP || ARCH_OMAP2PLUS || ARCH_AT91
Simon Glass547cb402017-08-03 12:21:49 -0600478
479config ENV_OFFSET
480 hex "Environment Offset"
Patrick Delaunay1df01432019-06-14 13:05:59 +0200481 depends on (!ENV_IS_IN_UBI && !ENV_IS_NOWHERE) || ARCH_STM32MP
Michal Simeke93ef192018-07-19 08:45:45 +0200482 default 0x3f8000 if ARCH_ROCKCHIP
Simon Glass547cb402017-08-03 12:21:49 -0600483 default 0x88000 if ARCH_SUNXI
Michal Simeke93ef192018-07-19 08:45:45 +0200484 default 0xE0000 if ARCH_ZYNQ
485 default 0x1E00000 if ARCH_ZYNQMP
T Karthik Reddy76770302019-08-05 16:18:57 +0530486 default 0x7F40000 if ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300487 default 0 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200488 default 0x140000 if ARCH_AT91
489 default 0x260000 if ARCH_OMAP2PLUS
Simon Glass547cb402017-08-03 12:21:49 -0600490 help
491 Offset from the start of the device (or partition)
492
493config ENV_SIZE
494 hex "Environment Size"
Michal Simeke93ef192018-07-19 08:45:45 +0200495 default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200496 default 0x20000 if ARCH_SUNXI || ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Michal Simek4b066a12018-08-22 14:55:27 +0200497 default 0x8000 if ARCH_ROCKCHIP || ARCH_ZYNQMP || ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300498 default 0x4000 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200499 default 0x1f000
Simon Glass547cb402017-08-03 12:21:49 -0600500 help
501 Size of the environment storage area
502
Michal Simeke93ef192018-07-19 08:45:45 +0200503config ENV_SECT_SIZE
504 hex "Environment Sector-Size"
T Karthik Reddy76770302019-08-05 16:18:57 +0530505 depends on (!ENV_IS_NOWHERE && (ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_OMAP2PLUS || ARCH_AT91) )|| ARCH_STM32MP
506 default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200507 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Michal Simeke93ef192018-07-19 08:45:45 +0200508 help
509 Size of the sector containing the environment.
510
Simon Glass547cb402017-08-03 12:21:49 -0600511config ENV_UBI_PART
512 string "UBI partition name"
513 depends on ENV_IS_IN_UBI
514 help
515 MTD partition containing the UBI device
516
517config ENV_UBI_VOLUME
518 string "UBI volume name"
519 depends on ENV_IS_IN_UBI
520 help
521 Name of the volume that you want to store the environment in.
522
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200523config ENV_UBI_VOLUME_REDUND
524 string "UBI redundant volume name"
Tom Rini4bb26a42019-11-10 11:28:03 -0500525 depends on ENV_IS_IN_UBI && SYS_REDUNDAND_ENVIRONMENT
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200526 help
527 Name of the redundant volume that you want to store the environment in.
528
Hamish Guthrie674ab242019-05-15 15:15:55 +0200529config ENV_UBI_VID_OFFSET
530 int "ubi environment VID offset"
531 depends on ENV_IS_IN_UBI
532 default 0
533 help
534 UBI VID offset for environment. If 0, no custom VID offset is used.
535
Simon Glass547cb402017-08-03 12:21:49 -0600536endif
537
Rasmus Villemoes14c71142018-03-20 11:38:45 +0100538config USE_DEFAULT_ENV_FILE
539 bool "Create default environment from file"
540 help
541 Normally, the default environment is automatically generated
542 based on the settings of various CONFIG_* options, as well
543 as the CONFIG_EXTRA_ENV_SETTINGS. By selecting this option,
544 you can instead define the entire default environment in an
545 external file.
546
547config DEFAULT_ENV_FILE
548 string "Path to default environment file"
549 depends on USE_DEFAULT_ENV_FILE
550 help
551 The path containing the default environment. The format is
552 the same as accepted by the mkenvimage tool: lines
553 containing key=value pairs, blank lines and lines beginning
554 with # are ignored.
555
Alex Kiernana410d6e2018-04-01 16:37:53 +0000556config ENV_VARS_UBOOT_RUNTIME_CONFIG
557 bool "Add run-time information to the environment"
558 help
559 Enable this in order to add variables describing certain
560 run-time determined information about the hardware to the
561 environment. These will be named board_name, board_rev.
562
York Sun187da8d2018-06-26 10:03:22 -0700563if SPL_ENV_SUPPORT
564config SPL_ENV_IS_NOWHERE
565 bool "SPL Environment is not stored"
566 default y if ENV_IS_NOWHERE
567 help
568 Similar to ENV_IS_NOWHERE, used for SPL environment.
569
570config SPL_ENV_IS_IN_MMC
571 bool "SPL Environment in an MMC device"
572 depends on !SPL_ENV_IS_NOWHERE
573 depends on ENV_IS_IN_MMC
574 default y
575 help
576 Similar to ENV_IS_IN_MMC, used for SPL environment.
577
578config SPL_ENV_IS_IN_FAT
579 bool "SPL Environment is in a FAT filesystem"
580 depends on !SPL_ENV_IS_NOWHERE
581 depends on ENV_IS_IN_FAT
582 default y
583 help
584 Similar to ENV_IS_IN_FAT, used for SPL environment.
585
586config SPL_ENV_IS_IN_EXT4
587 bool "SPL Environment is in a EXT4 filesystem"
588 depends on !SPL_ENV_IS_NOWHERE
589 depends on ENV_IS_IN_EXT4
590 default y
591 help
592 Similar to ENV_IS_IN_EXT4, used for SPL environment.
593
594config SPL_ENV_IS_IN_NAND
595 bool "SPL Environment in a NAND device"
596 depends on !SPL_ENV_IS_NOWHERE
597 depends on ENV_IS_IN_NAND
598 default y
599 help
600 Similar to ENV_IS_IN_NAND, used for SPL environment.
601
602config SPL_ENV_IS_IN_SPI_FLASH
603 bool "SPL Environment is in SPI flash"
604 depends on !SPL_ENV_IS_NOWHERE
605 depends on ENV_IS_IN_SPI_FLASH
606 default y
607 help
608 Similar to ENV_IS_IN_SPI_FLASH, used for SPL environment.
609
610config SPL_ENV_IS_IN_FLASH
611 bool "SPL Environment in flash memory"
612 depends on !SPL_ENV_IS_NOWHERE
613 depends on ENV_IS_IN_FLASH
614 default y
615 help
616 Similar to ENV_IS_IN_FLASH, used for SPL environment.
617
618endif
619
620if TPL_ENV_SUPPORT
621
622config TPL_ENV_IS_NOWHERE
623 bool "TPL Environment is not stored"
624 default y if ENV_IS_NOWHERE
625 help
626 Similar to ENV_IS_NOWHERE, used for TPL environment.
627
628config TPL_ENV_IS_IN_MMC
629 bool "TPL Environment in an MMC device"
630 depends on !TPL_ENV_IS_NOWHERE
631 depends on ENV_IS_IN_MMC
632 default y
633 help
634 Similar to ENV_IS_IN_MMC, used for TPL environment.
635
636config TPL_ENV_IS_IN_FAT
637 bool "TPL Environment is in a FAT filesystem"
638 depends on !TPL_ENV_IS_NOWHERE
639 depends on ENV_IS_IN_FAT
640 default y
641 help
642 Similar to ENV_IS_IN_FAT, used for TPL environment.
643
644config TPL_ENV_IS_IN_EXT4
645 bool "TPL Environment is in a EXT4 filesystem"
646 depends on !TPL_ENV_IS_NOWHERE
647 depends on ENV_IS_IN_EXT4
648 default y
649 help
650 Similar to ENV_IS_IN_EXT4, used for TPL environment.
651
652config TPL_ENV_IS_IN_NAND
653 bool "TPL Environment in a NAND device"
654 depends on !TPL_ENV_IS_NOWHERE
655 depends on ENV_IS_IN_NAND
656 default y
657 help
658 Similar to ENV_IS_IN_NAND, used for TPL environment.
659
660config TPL_ENV_IS_IN_SPI_FLASH
661 bool "TPL Environment is in SPI flash"
662 depends on !TPL_ENV_IS_NOWHERE
663 depends on ENV_IS_IN_SPI_FLASH
664 default y
665 help
666 Similar to ENV_IS_IN_SPI_FLASH, used for TPL environment.
667
668config TPL_ENV_IS_IN_FLASH
669 bool "TPL Environment in flash memory"
670 depends on !TPL_ENV_IS_NOWHERE
671 depends on ENV_IS_IN_FLASH
672 default y
673 help
674 Similar to ENV_IS_IN_FLASH, used for TPL environment.
675
676endif
677
Simon Glass547cb402017-08-03 12:21:49 -0600678endmenu