blob: ed12609f6a5f01b638438a40c2508725b46accd7 [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
Simon Glass547cb402017-08-03 12:21:49 -0600135
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
145config ENV_IS_IN_MMC
146 bool "Environment in an MMC device"
147 depends on !CHAIN_OF_TRUST
Maxime Ripard662a1ec2018-01-23 21:17:00 +0100148 depends on MMC
Maxime Ripard7569e182018-01-23 21:17:01 +0100149 default y if ARCH_EXYNOS4
150 default y if MX6SX || MX7D
151 default y if TEGRA30 || TEGRA124
152 default y if TEGRA_ARMV8_COMMON
Simon Glass547cb402017-08-03 12:21:49 -0600153 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
Simon Glass547cb402017-08-03 12:21:49 -0600197config 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
235config 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
251config 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
266config ENV_IS_IN_REMOTE
Heinrich Schuchardtaefbfe12018-03-17 22:53:11 +0000267 bool "Environment is in remote memory space"
Simon Glass547cb402017-08-03 12:21:49 -0600268 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
281config ENV_IS_IN_SPI_FLASH
282 bool "Environment is in SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -0400283 depends on !CHAIN_OF_TRUST && SPI
Maxime Ripard7569e182018-01-23 21:17:01 +0100284 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
Simon Glass547cb402017-08-03 12:21:49 -0600291 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
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100314config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600320
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100321config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600326
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100327config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600333
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100334config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600339
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100340config USE_ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200341 bool "SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100342 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
347config ENV_SPI_MAX_HZ
Marek Vasutdfe74622019-05-04 19:10:05 +0200348 int "Value of SPI flash max frequency for environment"
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100349 depends on USE_ENV_SPI_MAX_HZ
350 help
351 Value of the SPI max work clock for environment.
352
353config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600358
Patrick Delaunayf8e932e2019-02-27 15:20:38 +0100359config 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.
Simon Glass547cb402017-08-03 12:21:49 -0600365
366config ENV_IS_IN_UBI
367 bool "Environment in a UBI volume"
368 depends on !CHAIN_OF_TRUST
Miquel Raynal27271b62019-10-03 19:50:12 +0200369 depends on MTD_UBI
370 depends on CMD_UBI
Simon Glass547cb402017-08-03 12:21:49 -0600371 help
372 Define this if you have an UBI volume that you want to use for the
373 environment. This has the benefit of wear-leveling the environment
374 accesses, which is important on NAND.
375
376 - CONFIG_ENV_UBI_PART:
377
378 Define this to a string that is the mtd partition containing the UBI.
379
380 - CONFIG_ENV_UBI_VOLUME:
381
382 Define this to the name of the volume that you want to store the
383 environment in.
384
385 - CONFIG_ENV_UBI_VOLUME_REDUND:
386
387 Define this to the name of another volume to store a second copy of
388 the environment in. This will enable redundant environments in UBI.
389 It is assumed that both volumes are in the same MTD partition.
390
Tom Rini4bb26a42019-11-10 11:28:03 -0500391config SYS_REDUNDAND_ENVIRONMENT
392 bool "Enable redundant environment support"
393 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_FLASH || ENV_IS_IN_MMC || \
394 ENV_IS_IN_NAND || ENV_IS_IN_SPI_FLASH || ENV_IS_IN_UBI
395 help
396 Normally, the environemt is stored in a single location. By
397 selecting this option, you can then define where to hold a redundant
398 copy of the environment data, so that there is a valid backup copy in
399 case there is a power failure during a "saveenv" operation.
400
Simon Glass547cb402017-08-03 12:21:49 -0600401config ENV_FAT_INTERFACE
402 string "Name of the block device for the environment"
403 depends on ENV_IS_IN_FAT
Maxime Ripard8b7dcd32018-01-23 21:17:04 +0100404 default "mmc" if ARCH_SUNXI
Simon Glass547cb402017-08-03 12:21:49 -0600405 default "mmc" if TI_COMMON_CMD_OPTIONS || ARCH_ZYNQMP || ARCH_AT91
406 help
407 Define this to a string that is the name of the block device.
408
409config ENV_FAT_DEVICE_AND_PART
410 string "Device and partition for where to store the environemt in FAT"
411 depends on ENV_IS_IN_FAT
412 default "0:1" if TI_COMMON_CMD_OPTIONS
413 default "0:auto" if ARCH_ZYNQMP
Maxime Ripard8b7dcd32018-01-23 21:17:04 +0100414 default "0:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
415 default "1:auto" if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
Simon Glass547cb402017-08-03 12:21:49 -0600416 default "0" if ARCH_AT91
417 help
418 Define this to a string to specify the partition of the device. It can
419 be as following:
420
421 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
422 - "D:P": device D partition P. Error occurs if device D has no
423 partition table.
424 - "D:0": device D.
425 - "D" or "D:": device D partition 1 if device D has partition
426 table, or the whole device D if has no partition
427 table.
428 - "D:auto": first partition in device D with bootable flag set.
429 If none, first valid partition in device D. If no
430 partition table then means device D.
431
432config ENV_FAT_FILE
Shyam Sainiefe757c2018-06-07 19:47:19 +0530433 string "Name of the FAT file to use for the environment"
Simon Glass547cb402017-08-03 12:21:49 -0600434 depends on ENV_IS_IN_FAT
435 default "uboot.env"
436 help
437 It's a string of the FAT file name. This file use to store the
438 environment.
439
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +0100440config ENV_EXT4_INTERFACE
441 string "Name of the block device for the environment"
442 depends on ENV_IS_IN_EXT4
443 help
444 Define this to a string that is the name of the block device.
445
446config ENV_EXT4_DEVICE_AND_PART
447 string "Device and partition for where to store the environemt in EXT4"
448 depends on ENV_IS_IN_EXT4
449 help
450 Define this to a string to specify the partition of the device. It can
451 be as following:
452
453 "D:P", "D:0", "D", "D:" or "D:auto" (D, P are integers. And P >= 1)
454 - "D:P": device D partition P. Error occurs if device D has no
455 partition table.
456 - "D:0": device D.
457 - "D" or "D:": device D partition 1 if device D has partition
458 table, or the whole device D if has no partition
459 table.
460 - "D:auto": first partition in device D with bootable flag set.
461 If none, first valid partition in device D. If no
462 partition table then means device D.
463
464config ENV_EXT4_FILE
Shyam Sainiefe757c2018-06-07 19:47:19 +0530465 string "Name of the EXT4 file to use for the environment"
Jorge Ramirez-Ortiz4a4c26d2018-01-10 11:33:48 +0100466 depends on ENV_IS_IN_EXT4
467 default "uboot.env"
468 help
469 It's a string of the EXT4 file name. This file use to store the
470 environment (explicit path to the file)
471
Tom Rini5cd7ece2019-11-18 20:02:10 -0500472config ENV_ADDR
473 hex "Environment address"
474 depends on ENV_IS_IN_FLASH || ENV_IS_IN_NVRAM || ENV_IS_IN_ONENAND || \
475 ENV_IS_IN_REMOTE || ENV_IS_IN_SPI_FLASH
476 default 0x0 if ENV_IS_IN_SPI_FLASH
477 help
478 Offset from the start of the device (or partition)
479
480config ENV_ADDR_REDUND
481 hex "Redundant environment address"
482 depends on ENV_IS_IN_FLASH && SYS_REDUNDAND_ENVIRONMENT
483 help
484 Offset from the start of the device (or partition) of the redundant
485 environment location.
Simon Glass547cb402017-08-03 12:21:49 -0600486
487config ENV_OFFSET
Tom Rini5cd7ece2019-11-18 20:02:10 -0500488 hex "Environment offset"
489 depends on ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
490 ENV_IS_IN_SPI_FLASH
Michal Simeke93ef192018-07-19 08:45:45 +0200491 default 0x3f8000 if ARCH_ROCKCHIP
Simon Glass547cb402017-08-03 12:21:49 -0600492 default 0x88000 if ARCH_SUNXI
Michal Simeke93ef192018-07-19 08:45:45 +0200493 default 0xE0000 if ARCH_ZYNQ
494 default 0x1E00000 if ARCH_ZYNQMP
T Karthik Reddy76770302019-08-05 16:18:57 +0530495 default 0x7F40000 if ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300496 default 0 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200497 default 0x140000 if ARCH_AT91
498 default 0x260000 if ARCH_OMAP2PLUS
Simon Glass547cb402017-08-03 12:21:49 -0600499 help
500 Offset from the start of the device (or partition)
501
Tom Rini5cd7ece2019-11-18 20:02:10 -0500502config ENV_OFFSET_REDUND
503 hex "Redundant environment offset"
504 depends on (ENV_IS_IN_EEPROM || ENV_IS_IN_MMC || ENV_IS_IN_NAND || \
505 ENV_IS_IN_SPI_FLASH) && SYS_REDUNDAND_ENVIRONMENT
506 help
507 Offset from the start of the device (or partition) of the redundant
508 environment location.
509
Simon Glass547cb402017-08-03 12:21:49 -0600510config ENV_SIZE
511 hex "Environment Size"
Michal Simeke93ef192018-07-19 08:45:45 +0200512 default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200513 default 0x20000 if ARCH_SUNXI || ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Michal Simek4b066a12018-08-22 14:55:27 +0200514 default 0x8000 if ARCH_ROCKCHIP || ARCH_ZYNQMP || ARCH_VERSAL
Alexey Brodkin07dfc092019-01-15 11:42:48 +0300515 default 0x4000 if ARC
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200516 default 0x1f000
Simon Glass547cb402017-08-03 12:21:49 -0600517 help
518 Size of the environment storage area
519
Michal Simeke93ef192018-07-19 08:45:45 +0200520config ENV_SECT_SIZE
521 hex "Environment Sector-Size"
Tom Rini5cd7ece2019-11-18 20:02:10 -0500522 depends on ENV_IS_IN_FLASH || ENV_IS_IN_SPI_FLASH
T Karthik Reddy76770302019-08-05 16:18:57 +0530523 default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL
Markus Klotzbuecher7bd60e62019-05-15 15:15:54 +0200524 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
Michal Simeke93ef192018-07-19 08:45:45 +0200525 help
526 Size of the sector containing the environment.
527
Simon Glass547cb402017-08-03 12:21:49 -0600528config ENV_UBI_PART
529 string "UBI partition name"
530 depends on ENV_IS_IN_UBI
531 help
532 MTD partition containing the UBI device
533
534config ENV_UBI_VOLUME
535 string "UBI volume name"
536 depends on ENV_IS_IN_UBI
537 help
538 Name of the volume that you want to store the environment in.
539
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200540config ENV_UBI_VOLUME_REDUND
541 string "UBI redundant volume name"
Tom Rini4bb26a42019-11-10 11:28:03 -0500542 depends on ENV_IS_IN_UBI && SYS_REDUNDAND_ENVIRONMENT
Markus Klotzbuecher975bcde2019-05-15 15:15:53 +0200543 help
544 Name of the redundant volume that you want to store the environment in.
545
Hamish Guthrie674ab242019-05-15 15:15:55 +0200546config ENV_UBI_VID_OFFSET
547 int "ubi environment VID offset"
548 depends on ENV_IS_IN_UBI
549 default 0
550 help
551 UBI VID offset for environment. If 0, no custom VID offset is used.
552
Tom Rinica63e712019-11-12 22:46:36 -0500553config SYS_RELOC_GD_ENV_ADDR
554 bool "Relocate gd->en_addr"
555 help
556 Relocate the early env_addr pointer so we know it is not inside
557 the binary. Some systems need this and for the rest, it doesn't hurt.
558
Rasmus Villemoes14c71142018-03-20 11:38:45 +0100559config USE_DEFAULT_ENV_FILE
560 bool "Create default environment from file"
561 help
562 Normally, the default environment is automatically generated
563 based on the settings of various CONFIG_* options, as well
564 as the CONFIG_EXTRA_ENV_SETTINGS. By selecting this option,
565 you can instead define the entire default environment in an
566 external file.
567
568config DEFAULT_ENV_FILE
569 string "Path to default environment file"
570 depends on USE_DEFAULT_ENV_FILE
571 help
572 The path containing the default environment. The format is
573 the same as accepted by the mkenvimage tool: lines
574 containing key=value pairs, blank lines and lines beginning
575 with # are ignored.
576
Alex Kiernana410d6e2018-04-01 16:37:53 +0000577config ENV_VARS_UBOOT_RUNTIME_CONFIG
578 bool "Add run-time information to the environment"
579 help
580 Enable this in order to add variables describing certain
581 run-time determined information about the hardware to the
582 environment. These will be named board_name, board_rev.
583
York Sun187da8d2018-06-26 10:03:22 -0700584if SPL_ENV_SUPPORT
585config SPL_ENV_IS_NOWHERE
586 bool "SPL Environment is not stored"
587 default y if ENV_IS_NOWHERE
588 help
589 Similar to ENV_IS_NOWHERE, used for SPL environment.
590
591config SPL_ENV_IS_IN_MMC
592 bool "SPL Environment in an MMC device"
593 depends on !SPL_ENV_IS_NOWHERE
594 depends on ENV_IS_IN_MMC
595 default y
596 help
597 Similar to ENV_IS_IN_MMC, used for SPL environment.
598
599config SPL_ENV_IS_IN_FAT
600 bool "SPL Environment is in a FAT filesystem"
601 depends on !SPL_ENV_IS_NOWHERE
602 depends on ENV_IS_IN_FAT
603 default y
604 help
605 Similar to ENV_IS_IN_FAT, used for SPL environment.
606
607config SPL_ENV_IS_IN_EXT4
608 bool "SPL Environment is in a EXT4 filesystem"
609 depends on !SPL_ENV_IS_NOWHERE
610 depends on ENV_IS_IN_EXT4
611 default y
612 help
613 Similar to ENV_IS_IN_EXT4, used for SPL environment.
614
615config SPL_ENV_IS_IN_NAND
616 bool "SPL Environment in a NAND device"
617 depends on !SPL_ENV_IS_NOWHERE
618 depends on ENV_IS_IN_NAND
619 default y
620 help
621 Similar to ENV_IS_IN_NAND, used for SPL environment.
622
623config SPL_ENV_IS_IN_SPI_FLASH
624 bool "SPL Environment is in SPI flash"
625 depends on !SPL_ENV_IS_NOWHERE
626 depends on ENV_IS_IN_SPI_FLASH
627 default y
628 help
629 Similar to ENV_IS_IN_SPI_FLASH, used for SPL environment.
630
631config SPL_ENV_IS_IN_FLASH
632 bool "SPL Environment in flash memory"
633 depends on !SPL_ENV_IS_NOWHERE
634 depends on ENV_IS_IN_FLASH
635 default y
636 help
637 Similar to ENV_IS_IN_FLASH, used for SPL environment.
638
639endif
640
641if TPL_ENV_SUPPORT
642
643config TPL_ENV_IS_NOWHERE
644 bool "TPL Environment is not stored"
645 default y if ENV_IS_NOWHERE
646 help
647 Similar to ENV_IS_NOWHERE, used for TPL environment.
648
649config TPL_ENV_IS_IN_MMC
650 bool "TPL Environment in an MMC device"
651 depends on !TPL_ENV_IS_NOWHERE
652 depends on ENV_IS_IN_MMC
653 default y
654 help
655 Similar to ENV_IS_IN_MMC, used for TPL environment.
656
657config TPL_ENV_IS_IN_FAT
658 bool "TPL Environment is in a FAT filesystem"
659 depends on !TPL_ENV_IS_NOWHERE
660 depends on ENV_IS_IN_FAT
661 default y
662 help
663 Similar to ENV_IS_IN_FAT, used for TPL environment.
664
665config TPL_ENV_IS_IN_EXT4
666 bool "TPL Environment is in a EXT4 filesystem"
667 depends on !TPL_ENV_IS_NOWHERE
668 depends on ENV_IS_IN_EXT4
669 default y
670 help
671 Similar to ENV_IS_IN_EXT4, used for TPL environment.
672
673config TPL_ENV_IS_IN_NAND
674 bool "TPL Environment in a NAND device"
675 depends on !TPL_ENV_IS_NOWHERE
676 depends on ENV_IS_IN_NAND
677 default y
678 help
679 Similar to ENV_IS_IN_NAND, used for TPL environment.
680
681config TPL_ENV_IS_IN_SPI_FLASH
682 bool "TPL Environment is in SPI flash"
683 depends on !TPL_ENV_IS_NOWHERE
684 depends on ENV_IS_IN_SPI_FLASH
685 default y
686 help
687 Similar to ENV_IS_IN_SPI_FLASH, used for TPL environment.
688
689config TPL_ENV_IS_IN_FLASH
690 bool "TPL Environment in flash memory"
691 depends on !TPL_ENV_IS_NOWHERE
692 depends on ENV_IS_IN_FLASH
693 default y
694 help
695 Similar to ENV_IS_IN_FLASH, used for TPL environment.
696
697endif
698
Simon Glass547cb402017-08-03 12:21:49 -0600699endmenu