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