]> Git Repo - J-u-boot.git/blame - cmd/Kconfig
efi_loader: call add_u_boot_and_runtime() on sandbox
[J-u-boot.git] / cmd / Kconfig
CommitLineData
72a8cf8d
SG
1menu "Command line interface"
2
302a6487
SG
3config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
72a8cf8d
SG
14config HUSH_PARSER
15 bool "Use hush shell"
302a6487 16 depends on CMDLINE
72a8cf8d
SG
17 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
d021e942
AF
26config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
34config AUTO_COMPLETE
35 bool "Enable auto complete using TAB"
36 depends on CMDLINE
37 default y
38 help
39 Enable auto completion of commands using TAB.
40
41config SYS_LONGHELP
42 bool "Enable long help messages"
43 depends on CMDLINE
44 default y if CMDLINE
45 help
46 Defined when you want long help messages included
47 Do not set this option when short of memory.
48
72a8cf8d
SG
49config SYS_PROMPT
50 string "Shell prompt"
a91feaee 51 default "Zynq> " if ARCH_ZYNQ
3c3886d7 52 default "ZynqMP> " if ARCH_ZYNQMP
72a8cf8d
SG
53 default "=> "
54 help
55 This string is displayed in the command line to the left of the
56 cursor.
57
7ae31fcc
CM
58config SYS_XTRACE
59 string "Command execution tracer"
60 depends on CMDLINE
61 default y if CMDLINE
62 help
63 This option enables the possiblity to print all commands before
64 executing them and after all variables are evaluated (similar
65 to Bash's xtrace/'set -x' feature).
66 To enable the tracer a variable "xtrace" needs to be defined in
67 the environment.
68
72a8cf8d
SG
69menu "Autoboot options"
70
41598c82
MY
71config AUTOBOOT
72 bool "Autoboot"
73 default y
74 help
75 This enables the autoboot. See doc/README.autoboot for detail.
76
72a8cf8d
SG
77config AUTOBOOT_KEYED
78 bool "Stop autobooting via specific input key / string"
79 default n
80 help
81 This option enables stopping (aborting) of the automatic
82 boot feature only by issuing a specific input key or
83 string. If not enabled, any input key will abort the
84 U-Boot automatic booting process and bring the device
85 to the U-Boot prompt for user input.
86
87config AUTOBOOT_PROMPT
88 string "Autoboot stop prompt"
89 depends on AUTOBOOT_KEYED
90 default "Autoboot in %d seconds\\n"
91 help
92 This string is displayed before the boot delay selected by
93 CONFIG_BOOTDELAY starts. If it is not defined there is no
94 output indicating that autoboot is in progress.
95
96 Note that this define is used as the (only) argument to a
97 printf() call, so it may contain '%' format specifications,
98 provided that it also includes, sepearated by commas exactly
99 like in a printf statement, the required arguments. It is
100 the responsibility of the user to select only such arguments
101 that are valid in the given context.
102
103config AUTOBOOT_ENCRYPTION
104 bool "Enable encryption in autoboot stopping"
105 depends on AUTOBOOT_KEYED
88fa4beb
SG
106 help
107 This option allows a string to be entered into U-Boot to stop the
108 autoboot. The string itself is hashed and compared against the hash
109 in the environment variable 'bootstopkeysha256'. If it matches then
110 boot stops and a command-line prompt is presented.
111
112 This provides a way to ship a secure production device which can also
113 be accessed at the U-Boot command line.
72a8cf8d
SG
114
115config AUTOBOOT_DELAY_STR
116 string "Delay autobooting via specific input key / string"
117 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
118 help
119 This option delays the automatic boot feature by issuing
120 a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
121 or the environment variable "bootdelaykey" is specified
122 and this string is received from console input before
123 autoboot starts booting, U-Boot gives a command prompt. The
124 U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
125 used, otherwise it never times out.
126
127config AUTOBOOT_STOP_STR
128 string "Stop autobooting via specific input key / string"
129 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
130 help
131 This option enables stopping (aborting) of the automatic
132 boot feature only by issuing a specific input key or
133 string. If CONFIG_AUTOBOOT_STOP_STR or the environment
134 variable "bootstopkey" is specified and this string is
135 received from console input before autoboot starts booting,
136 U-Boot gives a command prompt. The U-Boot prompt never
137 times out, even if CONFIG_BOOT_RETRY_TIME is used.
138
139config AUTOBOOT_KEYED_CTRLC
140 bool "Enable Ctrl-C autoboot interruption"
141 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
142 default n
143 help
144 This option allows for the boot sequence to be interrupted
145 by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
146 Setting this variable provides an escape sequence from the
147 limited "password" strings.
148
149config AUTOBOOT_STOP_STR_SHA256
150 string "Stop autobooting via SHA256 encrypted password"
151 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
152 help
153 This option adds the feature to only stop the autobooting,
154 and therefore boot into the U-Boot prompt, when the input
155 string / password matches a values that is encypted via
156 a SHA256 hash and saved in the environment.
157
8fc31e23
SG
158config AUTOBOOT_USE_MENUKEY
159 bool "Allow a specify key to run a menu from the environment"
160 depends on !AUTOBOOT_KEYED
161 help
162 If a specific key is pressed to stop autoboot, then the commands in
163 the environment variable 'menucmd' are executed before boot starts.
164
165config AUTOBOOT_MENUKEY
166 int "ASCII value of boot key to show a menu"
167 default 0
168 depends on AUTOBOOT_USE_MENUKEY
169 help
170 If this key is pressed to stop autoboot, then the commands in the
171 environment variable 'menucmd' will be executed before boot starts.
172 For example, 33 means "!" in ASCII, so pressing ! at boot would take
173 this action.
174
cf9803a6
SG
175config AUTOBOOT_MENU_SHOW
176 bool "Show a menu on boot"
dd2d9899 177 depends on CMD_BOOTMENU
cf9803a6
SG
178 help
179 This enables the boot menu, controlled by environment variables
180 defined by the board. The menu starts after running the 'preboot'
181 environmnent variable (if enabled) and before handling the boot delay.
182 See README.bootmenu for more details.
183
72a8cf8d
SG
184endmenu
185
610eec7f
SP
186config BUILD_BIN2C
187 bool
188
72a8cf8d
SG
189comment "Commands"
190
191menu "Info commands"
192
193config CMD_BDI
194 bool "bdinfo"
195 default y
196 help
197 Print board info
198
61304dbe
MY
199config CMD_CONFIG
200 bool "config"
61304dbe 201 default SANDBOX
5ed063d1 202 select BUILD_BIN2C
61304dbe
MY
203 help
204 Print ".config" contents.
205
206 If this option is enabled, the ".config" file contents are embedded
207 in the U-Boot image and can be printed on the console by the "config"
208 command. This provides information of which options are enabled on
209 the running U-Boot.
210
72a8cf8d
SG
211config CMD_CONSOLE
212 bool "coninfo"
213 default y
214 help
215 Print console devices and information.
216
217config CMD_CPU
218 bool "cpu"
219 help
220 Print information about available CPUs. This normally shows the
221 number of CPUs, type (e.g. manufacturer, architecture, product or
222 internal name) and clock frequency. Other information may be
223 available depending on the CPU driver.
224
225config CMD_LICENSE
226 bool "license"
d726f225 227 select BUILD_BIN2C
72a8cf8d
SG
228 help
229 Print GPL license text
230
fa379223
CL
231config CMD_REGINFO
232 bool "reginfo"
233 depends on PPC
234 help
235 Register dump
236
72a8cf8d
SG
237endmenu
238
239menu "Boot commands"
240
241config CMD_BOOTD
242 bool "bootd"
243 default y
244 help
245 Run the command stored in the environment "bootcmd", i.e.
246 "bootd" does the same thing as "run bootcmd".
247
248config CMD_BOOTM
249 bool "bootm"
250 default y
251 help
252 Boot an application image from the memory.
253
ab8243e4
DN
254config CMD_BOOTZ
255 bool "bootz"
256 help
257 Boot the Linux zImage
258
26959271
MY
259config CMD_BOOTI
260 bool "booti"
3cedc974 261 depends on ARM64 || RISCV
26959271
MY
262 default y
263 help
264 Boot an AArch64 Linux Kernel image from memory.
265
4b0bcfa7
TR
266config BOOTM_LINUX
267 bool "Support booting Linux OS images"
268 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
269 default y
270 help
271 Support booting the Linux kernel directly via a command such as bootm
272 or booti or bootz.
273
274config BOOTM_NETBSD
275 bool "Support booting NetBSD (non-EFI) loader images"
276 depends on CMD_BOOTM
277 default y
278 help
279 Support booting NetBSD via the bootm command.
280
281config BOOTM_OPENRTOS
282 bool "Support booting OPENRTOS / FreeRTOS images"
283 depends on CMD_BOOTM
284 help
285 Support booting OPENRTOS / FreeRTOS via the bootm command.
286
287config BOOTM_OSE
288 bool "Support booting Enea OSE images"
289 depends on CMD_BOOTM
290 help
291 Support booting Enea OSE images via the bootm command.
292
293config BOOTM_PLAN9
294 bool "Support booting Plan9 OS images"
295 depends on CMD_BOOTM
296 default y
297 help
298 Support booting Plan9 images via the bootm command.
299
300config BOOTM_RTEMS
301 bool "Support booting RTEMS OS images"
302 depends on CMD_BOOTM
303 default y
304 help
305 Support booting RTEMS images via the bootm command.
306
307config BOOTM_VXWORKS
308 bool "Support booting VxWorks OS images"
309 depends on CMD_BOOTM
310 default y
311 help
312 Support booting VxWorks images via the bootm command.
313
fefff636
AT
314config CMD_BOOTEFI
315 bool "bootefi"
316 depends on EFI_LOADER
317 default y
318 help
319 Boot an EFI image from memory.
320
95b62b2e
AG
321config CMD_BOOTEFI_HELLO_COMPILE
322 bool "Compile a standard EFI hello world binary for testing"
0ea8741f 323 depends on CMD_BOOTEFI && !CPU_V7M && !SANDBOX
95b62b2e
AG
324 default y
325 help
326 This compiles a standard EFI hello world application with U-Boot so
327 that it can be used with the test/py testing framework. This is useful
328 for testing that EFI is working at a basic level, and for bringing
329 up EFI support on a new architecture.
330
331 No additional space will be required in the resulting U-Boot binary
332 when this option is enabled.
333
c7ae3dfd
SG
334config CMD_BOOTEFI_HELLO
335 bool "Allow booting a standard EFI hello world for testing"
95b62b2e 336 depends on CMD_BOOTEFI_HELLO_COMPILE
c7ae3dfd
SG
337 help
338 This adds a standard EFI hello world application to U-Boot so that
339 it can be used with the 'bootefi hello' command. This is useful
340 for testing that EFI is working at a basic level, and for bringing
341 up EFI support on a new architecture.
342
623b3a57
HS
343source lib/efi_selftest/Kconfig
344
4880b026
TR
345config CMD_BOOTMENU
346 bool "bootmenu"
347 select MENU
348 help
349 Add an ANSI terminal boot menu command.
350
d03e76af
SP
351config CMD_DTIMG
352 bool "dtimg"
353 help
354 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
355 image into RAM, dump image structure information, etc. Those dtb/dtbo
356 files should be merged in one dtb further, which needs to be passed to
357 the kernel, as part of a boot process.
358
72a8cf8d
SG
359config CMD_ELF
360 bool "bootelf, bootvx"
361 default y
362 help
363 Boot an ELF/vxWorks image from the memory.
364
23922e26
MS
365config CMD_FDT
366 bool "Flattened Device Tree utility commands"
367 default y
368 depends on OF_LIBFDT
369 help
370 Do FDT related setup before booting into the Operating System.
371
72a8cf8d
SG
372config CMD_GO
373 bool "go"
374 default y
375 help
376 Start an application at a given address.
377
378config CMD_RUN
379 bool "run"
380 default y
381 help
382 Run the command in the given environment variable.
383
384config CMD_IMI
385 bool "iminfo"
386 default y
387 help
388 Print header information for application image.
389
390config CMD_IMLS
391 bool "imls"
72a8cf8d
SG
392 help
393 List all images found in flash
394
395config CMD_XIMG
396 bool "imxtract"
397 default y
398 help
399 Extract a part of a multi-image.
400
72c3033f
SG
401config CMD_SPL
402 bool "spl export - Export boot information for Falcon boot"
403 depends on SPL
404 help
405 Falcon mode allows booting directly from SPL into an Operating
406 System such as Linux, thus skipping U-Boot proper. See
407 doc/README.falcon for full information about how to use this
408 command.
409
203dc1b3 410config CMD_SPL_NAND_OFS
f63c43b8 411 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
7cb179ee 412 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
203dc1b3
SG
413 default 0
414 help
415 This provides the offset of the command line arguments for Linux
416 when booting from NAND in Falcon mode. See doc/README.falcon
417 for full information about how to use this option (and also see
418 board/gateworks/gw_ventana/README for an example).
419
ef9e57d3
LM
420config CMD_SPL_NOR_OFS
421 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
422 depends on CMD_SPL && SPL_NOR_SUPPORT
423 default 0
424 help
425 This provides the offset of the command line arguments or dtb for
426 Linux when booting from NOR in Falcon mode.
427
3a91a253
SG
428config CMD_SPL_WRITE_SIZE
429 hex "Size of argument area"
430 depends on CMD_SPL
431 default 0x2000
432 help
433 This provides the size of the command-line argument area in NAND
434 flash used by Falcon-mode boot. See the documentation until CMD_SPL
435 for detail.
436
ac08432a
MV
437config CMD_FITUPD
438 bool "fitImage update command"
439 help
440 Implements the 'fitupd' command, which allows to automatically
441 store software updates present on a TFTP server in NOR Flash
442
9b92a8d7
SG
443config CMD_THOR_DOWNLOAD
444 bool "thor - TIZEN 'thor' download"
909338c3 445 select DFU
9b92a8d7
SG
446 help
447 Implements the 'thor' download protocol. This is a way of
448 downloading a software update over USB from an attached host.
449 There is no documentation about this within the U-Boot source code
450 but you should be able to find something on the interwebs.
451
e7a815f3
SG
452config CMD_ZBOOT
453 bool "zboot - x86 boot command"
454 help
455 With x86 machines it is common to boot a bzImage file which
456 contains both a kernel and a setup.bin file. The latter includes
457 configuration information from the dark ages which x86 boards still
458 need to pick things out of.
459
460 Consider using FIT in preference to this since it supports directly
461 booting both 32- and 64-bit kernels, as well as secure boot.
462 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
463
72a8cf8d
SG
464endmenu
465
466menu "Environment commands"
467
ab8243e4
DN
468config CMD_ASKENV
469 bool "ask for env variable"
470 help
471 Ask for environment variable
472
72a8cf8d
SG
473config CMD_EXPORTENV
474 bool "env export"
475 default y
476 help
477 Export environments.
478
479config CMD_IMPORTENV
480 bool "env import"
481 default y
482 help
483 Import environments.
484
485config CMD_EDITENV
486 bool "editenv"
487 default y
488 help
489 Edit environment variable.
490
ab8243e4
DN
491config CMD_GREPENV
492 bool "search env"
493 help
494 Allow for searching environment variables
495
72a8cf8d
SG
496config CMD_SAVEENV
497 bool "saveenv"
498 default y
499 help
500 Save all environment variables into the compiled-in persistent
501 storage.
502
cd121bdb
FW
503config CMD_ERASEENV
504 bool "eraseenv"
505 default n
506 depends on CMD_SAVEENV
507 help
508 Erase environment variables from the compiled-in persistent
509 storage.
510
72a8cf8d
SG
511config CMD_ENV_EXISTS
512 bool "env exists"
513 default y
514 help
515 Check if a variable is defined in the environment for use in
516 shell scripting.
517
a55d29d2
SG
518config CMD_ENV_CALLBACK
519 bool "env callbacks - print callbacks and their associated variables"
520 help
521 Some environment variable have callbacks defined by
522 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
523 For example changing "baudrate" adjust the serial baud rate. This
524 command lists the currently defined callbacks.
525
ffc76589
SG
526config CMD_ENV_FLAGS
527 bool "env flags -print variables that have non-default flags"
528 help
529 Some environment variables have special flags that control their
530 behaviour. For example, serial# can only be written once and cannot
531 be deleted. This command shows the variables that have special
532 flags.
533
49d81fdf
AT
534config CMD_NVEDIT_EFI
535 bool "env [set|print] -e - set/print UEFI variables"
536 depends on EFI_LOADER
49d81fdf
AT
537 imply HEXDUMP
538 help
539 UEFI variables are encoded as some form of U-Boot variables.
540 If enabled, we are allowed to set/print UEFI variables using
541 "env" command with "-e" option without knowing details.
542
8e92120b
LR
543config CMD_NVEDIT_INFO
544 bool "env info - print or evaluate environment information"
545 help
546 Print environment information:
547 - env_valid : is environment valid
548 - env_ready : is environment imported into hash table
549 - env_use_default : is default environment used
550
551 This command can be optionally used for evaluation in scripts:
552 [-d] : evaluate whether default environment is used
553 [-p] : evaluate whether environment can be persisted
554 The result of multiple evaluations will be combined with AND.
555
72a8cf8d
SG
556endmenu
557
558menu "Memory commands"
559
55b25561
MS
560config CMD_BINOP
561 bool "binop"
562 help
563 Compute binary operations (xor, or, and) of byte arrays of arbitrary
564 size from memory and store the result in memory or the environment.
565
72a8cf8d
SG
566config CMD_CRC32
567 bool "crc32"
568 default y
5ed063d1 569 select HASH
72a8cf8d
SG
570 help
571 Compute CRC32.
572
221a949e
DT
573config CRC32_VERIFY
574 bool "crc32 -v"
575 depends on CMD_CRC32
576 help
577 Add -v option to verify data against a crc32 checksum.
578
a1dc980d
SG
579config CMD_EEPROM
580 bool "eeprom - EEPROM subsystem"
581 help
582 (deprecated, needs conversion to driver model)
583 Provides commands to read and write EEPROM (Electrically Erasable
584 Programmable Read Only Memory) chips that are connected over an
585 I2C bus.
586
587config CMD_EEPROM_LAYOUT
588 bool "Enable layout-aware eeprom commands"
589 depends on CMD_EEPROM
590 help
591 (deprecated, needs conversion to driver model)
592 When enabled, additional eeprom sub-commands become available.
593
594 eeprom print - prints the contents of the eeprom in a human-readable
595 way (eeprom layout fields, and data formatted to be fit for human
596 consumption).
597
598 eeprom update - allows user to update eeprom fields by specifying
599 the field name, and providing the new data in a human readable format
600 (same format as displayed by the eeprom print command).
601
602 Both commands can either auto detect the layout, or be told which
603 layout to use.
604
605 Feature API:
606 __weak int parse_layout_version(char *str)
607 - override to provide your own layout name parsing
608 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
609 int layout_version);
610 - override to setup the layout metadata based on the version
611 __weak int eeprom_layout_detect(unsigned char *data)
612 - override to provide your own algorithm for detecting layout
613 version
614 eeprom_field.c
615 - contains various printing and updating functions for common
616 types of eeprom fields. Can be used for defining
617 custom layouts.
618
619config EEPROM_LAYOUT_HELP_STRING
620 string "Tells user what layout names are supported"
621 depends on CMD_EEPROM_LAYOUT
622 default "<not defined>"
623 help
624 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
625 command's help.
626
ba71be54
SG
627config LOOPW
628 bool "loopw"
629 help
630 Infinite write loop on address range
631
bea79d7d
AP
632config CMD_MD5SUM
633 bool "md5sum"
634 default n
635 select MD5
636 help
637 Compute MD5 checksum.
638
221a949e 639config MD5SUM_VERIFY
bea79d7d
AP
640 bool "md5sum -v"
641 default n
642 depends on CMD_MD5SUM
643 help
644 Add -v option to verify data against an MD5 checksum.
645
ba71be54
SG
646config CMD_MEMINFO
647 bool "meminfo"
221a949e 648 help
ba71be54 649 Display memory information.
221a949e 650
ba71be54
SG
651config CMD_MEMORY
652 bool "md, mm, nm, mw, cp, cmp, base, loop"
653 default y
72a8cf8d 654 help
ba71be54
SG
655 Memory commands.
656 md - memory display
657 mm - memory modify (auto-incrementing address)
658 nm - memory modify (constant address)
659 mw - memory write (fill)
660 cp - memory copy
661 cmp - memory compare
662 base - print or set address offset
663 loop - initialize loop on address range
72a8cf8d 664
78f28773
AF
665config MX_CYCLIC
666 bool "Enable cyclic md/mw commands"
667 depends on CMD_MEMORY
668 help
669 Add the "mdc" and "mwc" memory commands. These are cyclic
670 "md/mw" commands.
671 Examples:
672
673 => mdc.b 10 4 500
674 This command will print 4 bytes (10,11,12,13) each 500 ms.
675
676 => mwc.l 100 12345678 10
677 This command will write 12345678 to address 100 all 10 ms.
678
803e1a3d
JJH
679config CMD_RANDOM
680 bool "random"
681 default y
682 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
683 help
684 random - fill memory with random data
685
72a8cf8d
SG
686config CMD_MEMTEST
687 bool "memtest"
688 help
689 Simple RAM read/write test.
690
e89f8aae
MS
691if CMD_MEMTEST
692
693config SYS_ALT_MEMTEST
694 bool "Alternative test"
695 help
696 Use a more complete alternative memory test.
697
698endif
699
72a8cf8d
SG
700config CMD_MX_CYCLIC
701 bool "mdc, mwc"
702 help
703 mdc - memory display cyclic
704 mwc - memory write cyclic
705
ba71be54
SG
706config CMD_SHA1SUM
707 bool "sha1sum"
708 select SHA1
72a8cf8d 709 help
ba71be54
SG
710 Compute SHA1 checksum.
711
712config SHA1SUM_VERIFY
713 bool "sha1sum -v"
714 depends on CMD_SHA1SUM
715 help
716 Add -v option to verify data against a SHA1 checksum.
72a8cf8d 717
00805d7a
SG
718config CMD_STRINGS
719 bool "strings - display strings in memory"
720 help
721 This works similarly to the Unix 'strings' command except that it
722 works with a memory range. String of printable characters found
723 within the range are displayed. The minimum number of characters
724 for a sequence to be considered a string can be provided.
725
ee7c0e71
SG
726endmenu
727
728menu "Compression commands"
729
730config CMD_LZMADEC
731 bool "lzmadec"
99e46dfc 732 default y if CMD_BOOTI
ee7c0e71
SG
733 select LZMA
734 help
735 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
736 image from memory.
737
e9d33e73
MY
738config CMD_UNZIP
739 bool "unzip"
99e46dfc 740 default y if CMD_BOOTI
e9d33e73
MY
741 help
742 Uncompress a zip-compressed memory region.
743
744config CMD_ZIP
745 bool "zip"
746 help
747 Compress a memory region with zlib deflate method.
748
72a8cf8d
SG
749endmenu
750
751menu "Device access commands"
752
0c19b4d1
SG
753config CMD_ARMFLASH
754 #depends on FLASH_CFI_DRIVER
755 bool "armflash"
756 help
757 ARM Ltd reference designs flash partition access
758
051ebe32
NA
759config CMD_ADC
760 bool "adc - Access Analog to Digital Converters info and data"
761 select ADC
762 select DM_REGULATOR
763 help
764 Shows ADC device info and permit printing one-shot analog converted
765 data from a named Analog to Digital Converter.
766
db7b7a05
ER
767config CMD_BCB
768 bool "bcb"
769 depends on MMC
770 depends on PARTITIONS
771 help
772 Read/modify/write the fields of Bootloader Control Block, usually
773 stored on the flash "misc" partition with its structure defined in:
774 https://android.googlesource.com/platform/bootable/recovery/+/master/
775 bootloader_message/include/bootloader_message/bootloader_message.h
776
777 Some real-life use-cases include (but are not limited to):
778 - Determine the "boot reason" (and act accordingly):
779 https://source.android.com/devices/bootloader/boot-reason
780 - Get/pass a list of commands from/to recovery:
781 https://android.googlesource.com/platform/bootable/recovery
782 - Inspect/dump the contents of the BCB fields
783
49c752c9
JJH
784config CMD_BIND
785 bool "bind/unbind - Bind or unbind a device to/from a driver"
786 depends on DM
787 help
788 Bind or unbind a device to/from a driver from the command line.
789 This is useful in situations where a device may be handled by several
790 drivers. For example, this can be used to bind a UDC to the usb ether
791 gadget driver from the command line.
792
d315628e
SG
793config CMD_CLK
794 bool "clk - Show clock frequencies"
795 help
796 (deprecated)
797 Shows clock frequences by calling a sock_clk_dump() hook function.
798 This is depreated in favour of using the CLK uclass and accessing
799 clock values from associated drivers. However currently no command
800 exists for this.
801
0c19b4d1
SG
802config CMD_DEMO
803 bool "demo - Demonstration commands for driver model"
804 depends on DM
805 help
806 Provides a 'demo' command which can be used to play around with
807 driver model. To use this properly you will need to enable one or
808 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
809 Otherwise you will always get an empty list of devices. The demo
810 devices are defined in the sandbox device tree, so the easiest
811 option is to use sandbox and pass the -d point to sandbox's
812 u-boot.dtb file.
813
814config CMD_DFU
815 bool "dfu"
0f44d335 816 select DFU
0c19b4d1
SG
817 help
818 Enables the command "dfu" which is used to have U-Boot create a DFU
00fd59dd
SG
819 class device via USB. This command requires that the "dfu_alt_info"
820 environment variable be set and define the alt settings to expose to
821 the host.
0c19b4d1 822
72a8cf8d
SG
823config CMD_DM
824 bool "dm - Access to driver model information"
825 depends on DM
72a8cf8d
SG
826 help
827 Provides access to driver model data structures and information,
828 such as a list of devices, list of uclasses and the state of each
829 device (e.g. activated). This is not required for operation, but
830 can be useful to see the state of driver model for debugging or
831 interest.
832
312a10f1
AK
833config CMD_FASTBOOT
834 bool "fastboot - Android fastboot support"
835 depends on FASTBOOT
836 help
837 This enables the command "fastboot" which enables the Android
838 fastboot mode for the platform. Fastboot is a protocol for
839 downloading images, flashing and device control used on
f73a7df9
AK
840 Android devices. Fastboot requires either the network stack
841 enabled or support for acting as a USB device.
312a10f1 842
cef4de88 843 See doc/android/fastboot.txt for more information.
312a10f1 844
0c19b4d1
SG
845config CMD_FDC
846 bool "fdcboot - Boot from floppy device"
72a8cf8d 847 help
0c19b4d1
SG
848 The 'fdtboot' command allows booting an image from a floppy disk.
849
850config CMD_FLASH
851 bool "flinfo, erase, protect"
852 default y
853 help
854 NOR flash support.
855 flinfo - print FLASH memory information
856 erase - FLASH memory
857 protect - enable or disable FLASH write protection
858
859config CMD_FPGA
860 bool "fpga"
a4fa8114 861 depends on FPGA
0c19b4d1
SG
862 default y
863 help
864 FPGA support.
865
866config CMD_FPGA_LOADBP
867 bool "fpga loadbp - load partial bitstream (Xilinx only)"
868 depends on CMD_FPGA
869 help
870 Supports loading an FPGA device from a bitstream buffer containing
871 a partial bitstream.
872
873config CMD_FPGA_LOADFS
874 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
875 depends on CMD_FPGA
876 help
877 Supports loading an FPGA device from a FAT filesystem.
878
879config CMD_FPGA_LOADMK
880 bool "fpga loadmk - load bitstream from image"
881 depends on CMD_FPGA
882 help
883 Supports loading an FPGA device from a image generated by mkimage.
884
885config CMD_FPGA_LOADP
886 bool "fpga loadp - load partial bitstream"
887 depends on CMD_FPGA
888 help
889 Supports loading an FPGA device from a bitstream buffer containing
890 a partial bitstream.
891
cedd48e2
SDPP
892config CMD_FPGA_LOAD_SECURE
893 bool "fpga loads - loads secure bitstreams (Xilinx only)"
894 depends on CMD_FPGA
895 help
896 Enables the fpga loads command which is used to load secure
897 (authenticated or encrypted or both) bitstreams on to FPGA.
898
0c19b4d1
SG
899config CMD_FPGAD
900 bool "fpgad - dump FPGA registers"
901 help
902 (legacy, needs conversion to driver model)
903 Provides a way to dump FPGA registers by calling the board-specific
904 fpga_get_reg() function. This functions similarly to the 'md'
905 command.
906
907config CMD_FUSE
908 bool "fuse - support for the fuse subssystem"
909 help
910 (deprecated - needs conversion to driver model)
911 This allows reading, sensing, programming or overriding fuses
912 which control the behaviour of the device. The command uses the
913 fuse_...() API.
914
915config CMD_GPIO
916 bool "gpio"
917 help
918 GPIO support.
919
920config CMD_GPT
921 bool "GPT (GUID Partition Table) command"
0c19b4d1 922 select EFI_PARTITION
1811a928 923 select HAVE_BLOCK_DEVICE
5ed063d1 924 select PARTITION_UUIDS
47738acc 925 imply RANDOM_UUID
0c19b4d1
SG
926 help
927 Enable the 'gpt' command to ready and write GPT style partition
928 tables.
929
47738acc
MR
930config RANDOM_UUID
931 bool "GPT Random UUID generation"
a451bc27 932 select LIB_UUID
47738acc
MR
933 help
934 Enable the generation of partitions with random UUIDs if none
935 are provided.
936
0c19b4d1
SG
937config CMD_GPT_RENAME
938 bool "GPT partition renaming commands"
939 depends on CMD_GPT
940 help
941 Enables the 'gpt' command to interchange names on two GPT
942 partitions via the 'gpt swap' command or to rename single
943 partitions via the 'rename' command.
72a8cf8d 944
75eb9976
SG
945config CMD_IDE
946 bool "ide - Support for IDE drivers"
fc843a02 947 select IDE
75eb9976
SG
948 help
949 Provides an 'ide' command which allows accessing the IDE drive,
950 reseting the IDE interface, printing the partition table and
951 geting device info. It also enables the 'diskboot' command which
952 permits booting from an IDE drive.
953
594e8d1c
SG
954config CMD_IO
955 bool "io - Support for performing I/O accesses"
956 help
957 Provides an 'iod' command to display I/O space and an 'iow' command
958 to write values to the I/O space. This can be useful for manually
959 checking the state of devices during boot when debugging device
960 drivers, etc.
961
7d0f5c13
SG
962config CMD_IOTRACE
963 bool "iotrace - Support for tracing I/O activity"
964 help
965 Provides an 'iotrace' command which supports recording I/O reads and
966 writes in a trace buffer in memory . It also maintains a checksum
967 of the trace records (even if space is exhausted) so that the
968 sequence of I/O accesses can be verified.
969
970 When debugging drivers it is useful to see what I/O accesses were
971 done and in what order.
972
973 Even if the individual accesses are of little interest it can be
974 useful to verify that the access pattern is consistent each time
975 an operation is performed. In this case a checksum can be used to
976 characterise the operation of a driver. The checksum can be compared
977 across different runs of the operation to verify that the driver is
978 working properly.
979
980 In particular, when performing major refactoring of the driver, where
981 the access pattern should not change, the checksum provides assurance
982 that the refactoring work has not broken the driver.
983
984 This works by sneaking into the io.h heder for an architecture and
985 redirecting I/O accesses through iotrace's tracing mechanism.
986
987 For now no commands are provided to examine the trace buffer. The
988 format is fairly simple, so 'md' is a reasonable substitute.
989
990 Note: The checksum feature is only useful for I/O regions where the
991 contents do not change outside of software control. Where this is not
992 suitable you can fall back to manually comparing the addresses. It
993 might be useful to enhance tracing to only checksum the accesses and
994 not the data read/written.
995
0c19b4d1
SG
996config CMD_I2C
997 bool "i2c"
998 help
999 I2C support.
1000
d05266f7
EH
1001config CMD_W1
1002 depends on W1
1003 default y if W1
1004 bool "w1 - Support for Dallas 1-Wire protocol"
1005 help
1006 Dallas 1-wire protocol support
1007
72a8cf8d
SG
1008config CMD_LOADB
1009 bool "loadb"
1010 default y
1011 help
1012 Load a binary file over serial line.
1013
1014config CMD_LOADS
1015 bool "loads"
1016 default y
1017 help
1018 Load an S-Record file over serial line
1019
ab8243e4
DN
1020config CMD_MMC
1021 bool "mmc"
1022 help
1023 MMC memory mapped support.
1024
5a7b11e6
AK
1025config CMD_MMC_RPMB
1026 bool "Enable support for RPMB in the mmc command"
1027 depends on CMD_MMC
1028 help
1029 Enable the commands for reading, writing and programming the
1030 key for the Replay Protection Memory Block partition in eMMC.
1031
c232d14d
AK
1032config CMD_MMC_SWRITE
1033 bool "mmc swrite"
1034 depends on CMD_MMC && MMC_WRITE
1035 select IMAGE_SPARSE
1036 help
1037 Enable support for the "mmc swrite" command to write Android sparse
1038 images to eMMC.
1039
5db66b3a
MR
1040config CMD_MTD
1041 bool "mtd"
1042 select MTD_PARTITIONS
1043 help
1044 MTD commands support.
1045
72a8cf8d
SG
1046config CMD_NAND
1047 bool "nand"
522c282f 1048 default y if NAND_SUNXI
72a8cf8d
SG
1049 help
1050 NAND support.
1051
e915d201
BB
1052if CMD_NAND
1053config CMD_NAND_TRIMFFS
1054 bool "nand write.trimffs"
d482a8df 1055 default y if ARCH_SUNXI
e915d201
BB
1056 help
1057 Allows one to skip empty pages when flashing something on a NAND.
1058
1059config CMD_NAND_LOCK_UNLOCK
1060 bool "nand lock/unlock"
1061 help
1062 NAND locking support.
1063
1064config CMD_NAND_TORTURE
1065 bool "nand torture"
1066 help
1067 NAND torture support.
1068
1069endif # CMD_NAND
1070
0adc38be
ZZ
1071config CMD_NVME
1072 bool "nvme"
1073 depends on NVME
1074 default y if NVME
1075 help
1076 NVM Express device support
1077
978f0854
SG
1078config CMD_ONENAND
1079 bool "onenand - access to onenand device"
1080 help
1081 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1082 various useful features. This command allows reading, writing,
1083 and erasing blocks. It allso provides a way to show and change
1084 bad blocks, and test the device.
1085
3bf65cb5
MS
1086config CMD_OSD
1087 bool "osd"
1088 help
1089 Enable the 'osd' command which allows to query information from and
1090 write text data to a on-screen display (OSD) device; a virtual device
1091 associated with a display capable of displaying a text overlay on the
1092 display it's associated with..
1093
b331cd62
PD
1094config CMD_PART
1095 bool "part"
1811a928 1096 select HAVE_BLOCK_DEVICE
5ed063d1 1097 select PARTITION_UUIDS
b331cd62
PD
1098 help
1099 Read and display information about the partition table on
1100 various media.
1101
6500ec7a
SG
1102config CMD_PCI
1103 bool "pci - Access PCI devices"
1104 help
1105 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1106 used on some devices to allow the CPU to communicate with its
1107 peripherals. Sub-commands allow bus enumeration, displaying and
1108 changing configuration space and a few other features.
1109
d5a83139
PC
1110config CMD_PINMUX
1111 bool "pinmux - show pins muxing"
1112 default y if PINCTRL
1113 help
1114 Parse all available pin-controllers and show pins muxing. This
1115 is useful for debug purpoer to check the pin muxing and to know if
1116 a pin is configured as a GPIO or as an alternate function.
1117
577c40ae
AF
1118config CMD_POWEROFF
1119 bool "poweroff"
1120 help
1121 Poweroff/Shutdown the system
1122
b75dfd2d
SG
1123config CMD_READ
1124 bool "read - Read binary data from a partition"
1125 help
1126 Provides low-level access to the data in a partition.
1127
0c19b4d1
SG
1128config CMD_REMOTEPROC
1129 bool "remoteproc"
1130 depends on REMOTEPROC
1131 help
1132 Support for Remote Processor control
1133
1134config CMD_SATA
1135 bool "sata - Access SATA subsystem"
1136 select SATA
1137 help
1138 SATA (Serial Advanced Technology Attachment) is a serial bus
1139 standard for connecting to hard drives and other storage devices.
1140 This command provides information about attached devices and allows
1141 reading, writing and other operations.
1142
1143 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1144 Attachment, where AT refers to an IBM AT (Advanced Technology)
1145 computer released in 1984.
1146
15dc63d6
SG
1147config CMD_SAVES
1148 bool "saves - Save a file over serial in S-Record format"
1149 help
1150 Provides a way to save a binary file using the Motorola S-Record
1151 format over the serial line.
1152
0c3fecd0
HS
1153config CMD_SCSI
1154 bool "scsi - Access to SCSI devices"
1155 default y if SCSI
1156 help
1157 This provides a 'scsi' command which provides access to SCSI (Small
1158 Computer System Interface) devices. The command provides a way to
1159 scan the bus, reset the bus, read and write data and get information
1160 about devices.
1161
efce2442
SG
1162config CMD_SDRAM
1163 bool "sdram - Print SDRAM configuration information"
1164 help
1165 Provides information about attached SDRAM. This assumed that the
1166 SDRAM has an EEPROM with information that can be read using the
1167 I2C bus. This is only available on some boards.
1168
72a8cf8d
SG
1169config CMD_SF
1170 bool "sf"
a4298dda 1171 depends on DM_SPI_FLASH || SPI_FLASH
c2af7fb1 1172 default y if DM_SPI_FLASH
72a8cf8d
SG
1173 help
1174 SPI Flash support
1175
719d36ee
SG
1176config CMD_SF_TEST
1177 bool "sf test - Allow testing of SPI flash"
a4298dda 1178 depends on CMD_SF
719d36ee
SG
1179 help
1180 Provides a way to test that SPI flash is working correctly. The
1181 test is destructive, in that an area of SPI flash must be provided
1182 for the test to use. Performance information is also provided,
1183 measuring the performance of reading, writing and erasing in
1184 Mbps (Million Bits Per Second). This value should approximately
1185 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1186 everything is working properly.
1187
72a8cf8d 1188config CMD_SPI
c95e632d 1189 bool "sspi - Command to access spi device"
a4298dda 1190 depends on SPI
72a8cf8d
SG
1191 help
1192 SPI utility command.
1193
c95e632d
PD
1194config DEFAULT_SPI_BUS
1195 int "default spi bus used by sspi command"
1196 depends on CMD_SPI
1197 default 0
1198
1199config DEFAULT_SPI_MODE
1200 hex "default spi mode used by sspi command (see include/spi.h)"
1201 depends on CMD_SPI
1202 default 0
1203
5605aa8a
SG
1204config CMD_TSI148
1205 bool "tsi148 - Command to access tsi148 device"
1206 help
1207 This provides various sub-commands to initialise and configure the
1208 Turndra tsi148 device. See the command help for full details.
1209
a539c8bd
FA
1210config CMD_UFS
1211 bool "Enable UFS - Universal Flash Subsystem commands"
1212 depends on UFS
1213 help
1214 "This provides commands to initialise and configure universal flash
1215 subsystem devices"
1216
2a242e3e
SG
1217config CMD_UNIVERSE
1218 bool "universe - Command to set up the Turndra Universe controller"
1219 help
1220 This allows setting up the VMEbus provided by this controller.
1221 See the command help for full details.
1222
72a8cf8d
SG
1223config CMD_USB
1224 bool "usb"
1811a928 1225 select HAVE_BLOCK_DEVICE
72a8cf8d
SG
1226 help
1227 USB support.
1228
2f005695
SA
1229config CMD_USB_SDP
1230 bool "sdp"
1231 select USB_FUNCTION_SDP
1232 help
1233 Enables the command "sdp" which is used to have U-Boot emulating the
1234 Serial Download Protocol (SDP) via USB.
6e7bdde4 1235
453c95e0
EC
1236config CMD_ROCKUSB
1237 bool "rockusb"
1238 depends on USB_FUNCTION_ROCKUSB
1239 help
6e7bdde4 1240 Rockusb protocol is widely used by Rockchip SoC based devices. It can
453c95e0
EC
1241 read/write info, image to/from devices. This enable rockusb command
1242 support to communication with rockusb device. for more detail about
1243 this command, please read doc/README.rockusb.
2f005695 1244
ab8243e4
DN
1245config CMD_USB_MASS_STORAGE
1246 bool "UMS usb mass storage"
e4d4604a 1247 select USB_FUNCTION_MASS_STORAGE
ab8243e4
DN
1248 help
1249 USB mass storage support
1250
78e12901
TT
1251config CMD_VIRTIO
1252 bool "virtio"
1253 depends on VIRTIO
1254 default y if VIRTIO
1255 help
1256 VirtIO block device support
1257
82a00be3
MW
1258config CMD_WDT
1259 bool "wdt"
1260 depends on WDT
1261 help
1262 This provides commands to control the watchdog timer devices.
1263
37c4a5f6
MS
1264config CMD_AXI
1265 bool "axi"
1266 depends on AXI
1267 help
1268 Enable the command "axi" for accessing AXI (Advanced eXtensible
1269 Interface) busses, a on-chip interconnect specification for managing
1270 functional blocks in SoC designs, which is also often used in designs
1271 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
72a8cf8d
SG
1272endmenu
1273
1274
1275menu "Shell scripting commands"
1276
1277config CMD_ECHO
1278 bool "echo"
1279 default y
1280 help
1281 Echo args to console
1282
1283config CMD_ITEST
1284 bool "itest"
1285 default y
1286 help
1287 Return true/false on integer compare.
1288
1289config CMD_SOURCE
1290 bool "source"
1291 default y
1292 help
1293 Run script from memory
1294
1295config CMD_SETEXPR
1296 bool "setexpr"
1297 default y
1298 help
1299 Evaluate boolean and math expressions and store the result in an env
1300 variable.
1301 Also supports loading the value at a memory location into a variable.
1302 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1303
1304endmenu
1305
17030c7c
RT
1306menu "Android support commands"
1307
1308config CMD_AB_SELECT
1309 bool "ab_select"
1310 default n
1311 depends on ANDROID_AB
1312 help
1313 On Android devices with more than one boot slot (multiple copies of
1314 the kernel and system images) this provides a command to select which
1315 slot should be used to boot from and register the boot attempt. This
1316 is used by the new A/B update model where one slot is updated in the
1317 background while running from the other slot.
1318
1319endmenu
1320
3b3ea2c5
MS
1321if NET
1322
d7a45eaf
JH
1323menuconfig CMD_NET
1324 bool "Network commands"
1325 default y
d7869b21 1326 imply NETDEVICES
d7a45eaf
JH
1327
1328if CMD_NET
1329
1330config CMD_BOOTP
1331 bool "bootp"
72a8cf8d
SG
1332 default y
1333 help
72a8cf8d 1334 bootp - boot image via network using BOOTP/TFTP protocol
d7a45eaf 1335
e88b2563
JH
1336config CMD_DHCP
1337 bool "dhcp"
1338 depends on CMD_BOOTP
1339 help
1340 Boot image via network using DHCP/TFTP protocol
1341
92fa44d5 1342config BOOTP_BOOTPATH
8df69d90 1343 bool "Request & store 'rootpath' from BOOTP/DHCP server"
3dfbc53b 1344 default y
92fa44d5 1345 depends on CMD_BOOTP
8df69d90
JH
1346 help
1347 Even though the config is called BOOTP_BOOTPATH, it stores the
1348 path in the variable 'rootpath'.
92fa44d5
JH
1349
1350config BOOTP_DNS
8df69d90 1351 bool "Request & store 'dnsip' from BOOTP/DHCP server"
3dfbc53b 1352 default y
92fa44d5 1353 depends on CMD_BOOTP
8df69d90
JH
1354 help
1355 The primary DNS server is stored as 'dnsip'. If two servers are
1356 returned, you must set BOOTP_DNS2 to store that second server IP
1357 also.
92fa44d5 1358
80449c03
JH
1359config BOOTP_DNS2
1360 bool "Store 'dnsip2' from BOOTP/DHCP server"
1361 depends on BOOTP_DNS
1362 help
1363 If a DHCP client requests the DNS server IP from a DHCP server,
1364 it is possible that more than one DNS serverip is offered to the
1365 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1366 server IP will be stored in the additional environment
1367 variable "dnsip2". The first DNS serverip is always
1368 stored in the variable "dnsip", when BOOTP_DNS is defined.
1369
92fa44d5 1370config BOOTP_GATEWAY
8df69d90 1371 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
3dfbc53b 1372 default y
92fa44d5
JH
1373 depends on CMD_BOOTP
1374
1375config BOOTP_HOSTNAME
8df69d90 1376 bool "Request & store 'hostname' from BOOTP/DHCP server"
3dfbc53b 1377 default y
92fa44d5 1378 depends on CMD_BOOTP
8df69d90
JH
1379 help
1380 The name may or may not be qualified with the local domain name.
92fa44d5 1381
bdce340c
AG
1382config BOOTP_PREFER_SERVERIP
1383 bool "serverip variable takes precedent over DHCP server IP."
1384 depends on CMD_BOOTP
1385 help
1386 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1387
1388 With this option enabled, the 'serverip' variable in the environment
1389 takes precedence over DHCP server IP and will only be set by the DHCP
1390 server if not already set in the environment.
1391
92fa44d5 1392config BOOTP_SUBNETMASK
8df69d90 1393 bool "Request & store 'netmask' from BOOTP/DHCP server"
3dfbc53b 1394 default y
92fa44d5
JH
1395 depends on CMD_BOOTP
1396
9b23c73d
CP
1397config BOOTP_NTPSERVER
1398 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1399 depends on CMD_BOOTP
1400
3eaac630
RF
1401config CMD_PCAP
1402 bool "pcap capture"
1403 help
1404 Selecting this will allow capturing all Ethernet packets and store
1405 them in physical memory in a PCAP formated file,
1406 later to be analyzed by PCAP reader application (IE. WireShark).
1407
92fa44d5 1408config BOOTP_PXE
2b9f486b 1409 bool "Send PXE client arch to BOOTP/DHCP server"
3dfbc53b 1410 default y
2b9f486b
JH
1411 depends on CMD_BOOTP && CMD_PXE
1412 help
1413 Supported for ARM, ARM64, and x86 for now.
92fa44d5
JH
1414
1415config BOOTP_PXE_CLIENTARCH
1416 hex
2b9f486b 1417 depends on BOOTP_PXE
92fa44d5
JH
1418 default 0x16 if ARM64
1419 default 0x15 if ARM
1420 default 0 if X86
1421
1422config BOOTP_VCI_STRING
1423 string
1424 depends on CMD_BOOTP
4bbd6b1d 1425 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
92fa44d5
JH
1426 default "U-Boot.armv8" if ARM64
1427 default "U-Boot.arm" if ARM
1428 default "U-Boot"
1429
d7a45eaf
JH
1430config CMD_TFTPBOOT
1431 bool "tftpboot"
1432 default y
1433 help
72a8cf8d
SG
1434 tftpboot - boot image via network using TFTP protocol
1435
1436config CMD_TFTPPUT
1437 bool "tftp put"
d7a45eaf 1438 depends on CMD_TFTPBOOT
72a8cf8d
SG
1439 help
1440 TFTP put command, for uploading files to a server
1441
1442config CMD_TFTPSRV
1443 bool "tftpsrv"
d7a45eaf 1444 depends on CMD_TFTPBOOT
72a8cf8d
SG
1445 help
1446 Act as a TFTP server and boot the first received file
1447
92fa44d5
JH
1448config NET_TFTP_VARS
1449 bool "Control TFTP timeout and count through environment"
1450 depends on CMD_TFTPBOOT
1451 default y
1452 help
1453 If set, allows controlling the TFTP timeout through the
1454 environment variable tftptimeout, and the TFTP maximum
1455 timeout count through the variable tftptimeoutcountmax.
1456 If unset, timeout and maximum are hard-defined as 1 second
1457 and 10 timouts per TFTP transfer.
1458
72a8cf8d
SG
1459config CMD_RARP
1460 bool "rarpboot"
1461 help
1462 Boot image via network using RARP/TFTP protocol
1463
72a8cf8d
SG
1464config CMD_NFS
1465 bool "nfs"
1466 default y
1467 help
1468 Boot image via network using NFS protocol.
1469
ab8243e4
DN
1470config CMD_MII
1471 bool "mii"
1472 help
1473 Enable MII utility commands.
1474
72a8cf8d
SG
1475config CMD_PING
1476 bool "ping"
1477 help
1478 Send ICMP ECHO_REQUEST to network host
1479
1480config CMD_CDP
1481 bool "cdp"
1482 help
1483 Perform CDP network configuration
1484
1485config CMD_SNTP
1486 bool "sntp"
1487 help
1488 Synchronize RTC via network
1489
1490config CMD_DNS
1491 bool "dns"
1492 help
1493 Lookup the IP of a hostname
1494
1495config CMD_LINK_LOCAL
1496 bool "linklocal"
6f0dc0ca 1497 select LIB_RAND
72a8cf8d
SG
1498 help
1499 Acquire a network IP address using the link-local protocol
1500
92fa44d5
JH
1501endif
1502
ef072200
SG
1503config CMD_ETHSW
1504 bool "ethsw"
1505 help
1506 Allow control of L2 Ethernet switch commands. These are supported
1507 by the vsc9953 Ethernet driver at present. Sub-commands allow
1508 operations such as enabling / disabling a port and
1509 viewing/maintaining the filtering database (FDB)
1510
92fa44d5
JH
1511config CMD_PXE
1512 bool "pxe"
1513 select MENU
1514 help
1515 Boot image via network using PXE protocol
3b3ea2c5 1516
d8970dae
LF
1517config CMD_WOL
1518 bool "wol"
1519 help
1520 Wait for wake-on-lan Magic Packet
1521
d7a45eaf 1522endif
72a8cf8d
SG
1523
1524menu "Misc commands"
1525
0f710258
SG
1526config CMD_BMP
1527 bool "Enable 'bmp' command"
1528 depends on LCD || DM_VIDEO || VIDEO
1529 help
60a9aebd 1530 This provides a way to obtain information about a BMP-format image
0f710258
SG
1531 and to display it. BMP (which presumably stands for BitMaP) is a
1532 file format defined by Microsoft which supports images of various
1533 depths, formats and compression methods. Headers on the file
1534 determine the formats used. This command can be used by first loading
1535 the image into RAM, then using this command to look at it or display
1536 it.
1537
b11ed7d6
AK
1538config CMD_BOOTCOUNT
1539 bool "bootcount"
1540 depends on BOOTCOUNT_LIMIT
1541 help
1542 Enable the bootcount command, which allows interrogation and
1543 reset of the bootcounter.
1544
4893e34b
SG
1545config CMD_BSP
1546 bool "Enable board-specific commands"
1547 help
1548 (deprecated: instead, please define a Kconfig option for each command)
1549
1550 Some boards have board-specific commands which are only enabled
1551 during developemnt and need to be turned off for production. This
1552 option provides a way to control this. The commands that are enabled
1553 vary depending on the board.
1554
cd3d4880
TM
1555config CMD_BKOPS_ENABLE
1556 bool "mmc bkops enable"
1557 depends on CMD_MMC
1558 default n
1559 help
1560 Enable command for setting manual background operations handshake
1561 on a eMMC device. The feature is optionally available on eMMC devices
1562 conforming to standard >= 4.41.
1563
e40cf34a
EN
1564config CMD_BLOCK_CACHE
1565 bool "blkcache - control and stats for block cache"
1566 depends on BLOCK_CACHE
1567 default y if BLOCK_CACHE
1568 help
1569 Enable the blkcache command, which can be used to control the
1570 operation of the cache functions.
1571 This is most useful when fine-tuning the operation of the cache
1572 during development, but also allows the cache to be disabled when
1573 it might hurt performance (e.g. when using the ums command).
1574
ab8243e4
DN
1575config CMD_CACHE
1576 bool "icache or dcache"
1577 help
1578 Enable the "icache" and "dcache" commands
1579
29cfc096
HS
1580config CMD_CONITRACE
1581 bool "conitrace - trace console input codes"
1582 help
1583 Enable the 'conitrace' command which displays the codes received
1584 from the console input as hexadecimal numbers.
1585
4e92e60d
AG
1586config CMD_CLS
1587 bool "Enable clear screen command 'cls'"
1588 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1589 default y if LCD
1590 help
1591 Enable the 'cls' command which clears the screen contents
1592 on video frame buffer.
1593
59df7e7e
AT
1594config CMD_EFIDEBUG
1595 bool "efidebug - display/configure UEFI environment"
1596 depends on EFI_LOADER
64b5ba4d 1597 select EFI_DEVICE_PATH_TO_TEXT
59df7e7e
AT
1598 default n
1599 help
1600 Enable the 'efidebug' command which provides a subset of UEFI
1601 shell utility with simplified functionality. It will be useful
1602 particularly for managing boot parameters as well as examining
1603 various EFI status for debugging.
1604
dab8788a
HS
1605config CMD_EXCEPTION
1606 bool "exception - raise exception"
1607 depends on ARM || RISCV || X86
1608 help
1609 Enable the 'exception' command which allows to raise an exception.
1610
ffe2052d
SG
1611config CMD_LED
1612 bool "led"
2ab6e74d 1613 depends on LED
ffe2052d
SG
1614 default y if LED
1615 help
1616 Enable the 'led' command which allows for control of LEDs supported
1617 by the board. The LEDs can be listed with 'led list' and controlled
1618 with led on/off/togle/blink. Any LED drivers can be controlled with
1619 this command, e.g. led_gpio.
1620
c9032ce1
CP
1621config CMD_DATE
1622 bool "date"
1623 default y if DM_RTC
1624 help
1625 Enable the 'date' command for getting/setting the time/date in RTC
1626 devices.
1627
72a8cf8d
SG
1628config CMD_TIME
1629 bool "time"
1630 help
1631 Run commands and summarize execution time.
1632
d91a9d7f
SG
1633config CMD_GETTIME
1634 bool "gettime - read elapsed time"
1635 help
1636 Enable the 'gettime' command which reads the elapsed time since
1637 U-Boot started running. This shows the time in seconds and
1638 milliseconds. See also the 'bootstage' command which provides more
1639 flexibility for boot timing.
1640
72a8cf8d
SG
1641# TODO: rename to CMD_SLEEP
1642config CMD_MISC
1643 bool "sleep"
1644 default y
1645 help
1646 Delay execution for some time
1647
0fd2290c
SDPP
1648config MP
1649 bool "support for multiprocessor"
1650 help
1651 This provides an option to brinup
1652 different processors in multiprocessor
1653 cases.
1654
72a8cf8d
SG
1655config CMD_TIMER
1656 bool "timer"
1657 help
1658 Access the system timer.
1659
72a8cf8d
SG
1660config CMD_SOUND
1661 bool "sound"
1662 depends on SOUND
1663 help
1664 This provides basic access to the U-Boot's sound support. The main
1665 feature is to play a beep.
1666
1667 sound init - set up sound system
1668 sound play - play a sound
1669
18686590 1670config CMD_QFW
dd6f3abb 1671 bool "qfw"
fcf5c041 1672 select QFW
dd6f3abb
TR
1673 help
1674 This provides access to the QEMU firmware interface. The main
1675 feature is to allow easy loading of files passed to qemu-system
1676 via -kernel / -initrd
fa61ef6b
KP
1677
1678source "cmd/mvebu/Kconfig"
1679
3cef3b31
SG
1680config CMD_TERMINAL
1681 bool "terminal - provides a way to attach a serial terminal"
1682 help
1683 Provides a 'cu'-like serial terminal command. This can be used to
1684 access other serial ports from the system console. The terminal
1685 is very simple with no special processing of characters. As with
1686 cu, you can press ~. (tilde followed by period) to exit.
1687
1aa4e8d0
SG
1688config CMD_UUID
1689 bool "uuid, guid - generation of unique IDs"
a451bc27 1690 select LIB_UUID
1aa4e8d0
SG
1691 help
1692 This enables two commands:
1693
1694 uuid - generate random Universally Unique Identifier
1695 guid - generate Globally Unique Identifier based on random UUID
1696
1697 The two commands are very similar except for the endianness of the
1698 output.
1699
72a8cf8d
SG
1700endmenu
1701
5cd9661d
LV
1702source "cmd/ti/Kconfig"
1703
72a8cf8d
SG
1704config CMD_BOOTSTAGE
1705 bool "Enable the 'bootstage' command"
1706 depends on BOOTSTAGE
1707 help
1708 Add a 'bootstage' command which supports printing a report
1709 and un/stashing of bootstage data.
1710
1711menu "Power commands"
1712config CMD_PMIC
1713 bool "Enable Driver Model PMIC command"
1714 depends on DM_PMIC
1715 help
1716 This is the pmic command, based on a driver model pmic's API.
1717 Command features are unchanged:
1718 - list - list pmic devices
1719 - pmic dev <id> - show or [set] operating pmic device (NEW)
1720 - pmic dump - dump registers
1721 - pmic read address - read byte of register at address
1722 - pmic write address - write byte to register at address
1723 The only one change for this command is 'dev' subcommand.
1724
1725config CMD_REGULATOR
1726 bool "Enable Driver Model REGULATOR command"
1727 depends on DM_REGULATOR
1728 help
1729 This command is based on driver model regulator's API.
1730 User interface features:
1731 - list - list regulator devices
1732 - regulator dev <id> - show or [set] operating regulator device
1733 - regulator info - print constraints info
1734 - regulator status - print operating status
1735 - regulator value <val] <-f> - print/[set] voltage value [uV]
1736 - regulator current <val> - print/[set] current value [uA]
1737 - regulator mode <id> - print/[set] operating mode id
1738 - regulator enable - enable the regulator output
1739 - regulator disable - disable the regulator output
1740
1741 The '-f' (force) option can be used for set the value which exceeds
1742 the limits, which are found in device-tree and are kept in regulator's
1743 uclass platdata structure.
1744
1745endmenu
1746
1747menu "Security commands"
b1a873df
SG
1748config CMD_AES
1749 bool "Enable the 'aes' command"
1750 select AES
1751 help
1752 This provides a means to encrypt and decrypt data using the AES
1753 (Advanced Encryption Standard). This algorithm uses a symetric key
1754 and is widely used as a streaming cipher. Different key lengths are
1755 supported by the algorithm but this command only supports 128 bits
1756 at present.
1757
c04b9b34
SG
1758config CMD_BLOB
1759 bool "Enable the 'blob' command"
1760 help
1761 This is used with the Freescale secure boot mechanism.
1762
1763 Freescale's SEC block has built-in Blob Protocol which provides
1764 a method for protecting user-defined data across system power
1765 cycles. SEC block protects data in a data structure called a Blob,
1766 which provides both confidentiality and integrity protection.
1767
1768 Encapsulating data as a blob
1769 Each time that the Blob Protocol is used to protect data, a
1770 different randomly generated key is used to encrypt the data.
1771 This random key is itself encrypted using a key which is derived
1772 from SoC's non-volatile secret key and a 16 bit Key identifier.
1773 The resulting encrypted key along with encrypted data is called a
1774 blob. The non-volatile secure key is available for use only during
1775 secure boot.
1776
1777 During decapsulation, the reverse process is performed to get back
1778 the original data.
1779
1780 Sub-commands:
6e7bdde4 1781 blob enc - encapsulating data as a cryptgraphic blob
c04b9b34
SG
1782 blob dec - decapsulating cryptgraphic blob to get the data
1783
1784 Syntax:
1785
1786 blob enc src dst len km
1787
1788 Encapsulate and create blob of data $len bytes long
1789 at address $src and store the result at address $dst.
1790 $km is the 16 byte key modifier is also required for
1791 generation/use as key for cryptographic operation. Key
1792 modifier should be 16 byte long.
1793
1794 blob dec src dst len km
1795
1796 Decapsulate the blob of data at address $src and
1797 store result of $len byte at addr $dst.
1798 $km is the 16 byte key modifier is also required for
1799 generation/use as key for cryptographic operation. Key
1800 modifier should be 16 byte long.
1801
551c3934
SG
1802config CMD_HASH
1803 bool "Support 'hash' command"
d70f919e 1804 select HASH
551c3934
SG
1805 help
1806 This provides a way to hash data in memory using various supported
1807 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1808 saved to memory or to an environment variable. It is also possible
1809 to verify a hash against data in memory.
1810
666028fc
MP
1811config CMD_HVC
1812 bool "Support the 'hvc' command"
1813 depends on ARM_SMCCC
1814 help
1815 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1816 development and testing.
1817
1818config CMD_SMC
1819 bool "Support the 'smc' command"
1820 depends on ARM_SMCCC
1821 help
1822 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1823 development and testing.
1824
221a949e
DT
1825config HASH_VERIFY
1826 bool "hash -v"
1827 depends on CMD_HASH
1828 help
1829 Add -v option to verify data against a hash.
1830
9f9ce3c3
MR
1831config CMD_TPM_V1
1832 bool
1833
1834config CMD_TPM_V2
1835 bool
3a8c8bff 1836 select CMD_LOG
9f9ce3c3 1837
72a8cf8d
SG
1838config CMD_TPM
1839 bool "Enable the 'tpm' command"
9f9ce3c3
MR
1840 depends on TPM_V1 || TPM_V2
1841 select CMD_TPM_V1 if TPM_V1
1842 select CMD_TPM_V2 if TPM_V2
72a8cf8d
SG
1843 help
1844 This provides a means to talk to a TPM from the command line. A wide
1845 range of commands if provided - see 'tpm help' for details. The
1846 command requires a suitable TPM on your board and the correct driver
1847 must be enabled.
1848
9f9ce3c3
MR
1849if CMD_TPM
1850
72a8cf8d
SG
1851config CMD_TPM_TEST
1852 bool "Enable the 'tpm test' command"
9f9ce3c3 1853 depends on TPM_V1
72a8cf8d 1854 help
9f9ce3c3
MR
1855 This provides a a series of tests to confirm that the TPMv1.x is
1856 working correctly. The tests cover initialisation, non-volatile RAM,
1857 extend, global lock and checking that timing is within expectations.
1858 The tests pass correctly on Infineon TPMs but may need to be adjusted
72a8cf8d
SG
1859 for other devices.
1860
9f9ce3c3
MR
1861endif
1862
72a8cf8d 1863endmenu
bfeba017
MF
1864
1865menu "Firmware commands"
1866config CMD_CROS_EC
1867 bool "Enable crosec command"
1868 depends on CROS_EC
1869 default y
1870 help
1871 Enable command-line access to the Chrome OS EC (Embedded
1872 Controller). This provides the 'crosec' command which has
1873 a number of sub-commands for performing EC tasks such as
1874 updating its flash, accessing a small saved context area
1875 and talking to the I2C bus behind the EC (if there is one).
1876endmenu
72a8cf8d 1877
ab8243e4 1878menu "Filesystem commands"
9d845509
MB
1879config CMD_BTRFS
1880 bool "Enable the 'btrsubvol' command"
1881 select FS_BTRFS
1882 help
1883 This enables the 'btrsubvol' command to list subvolumes
1884 of a BTRFS filesystem. There are no special commands for
1885 listing BTRFS directories or loading BTRFS files - this
1886 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
1887 when BTRFS is enabled (see FS_BTRFS).
1888
d66a10fc
SG
1889config CMD_CBFS
1890 bool "Enable the 'cbfs' command"
deb95999 1891 depends on FS_CBFS
d66a10fc
SG
1892 help
1893 Define this to enable support for reading from a Coreboot
1894 filesystem. This is a ROM-based filesystem used for accessing files
1895 on systems that use coreboot as the first boot-loader and then load
1896 U-Boot to actually boot the Operating System. Available commands are
1897 cbfsinit, cbfsinfo, cbfsls and cbfsload.
1898
97072747
SG
1899config CMD_CRAMFS
1900 bool "Enable the 'cramfs' command"
80e44cfe 1901 depends on FS_CRAMFS
97072747
SG
1902 help
1903 This provides commands for dealing with CRAMFS (Compressed ROM
1904 filesystem). CRAMFS is useful when space is tight since files are
1905 compressed. Two commands are provided:
1906
1907 cramfsls - lists files in a cramfs image
1908 cramfsload - loads a file from a cramfs image
1909
ab8243e4
DN
1910config CMD_EXT2
1911 bool "ext2 command support"
3d22bae5 1912 select FS_EXT4
ab8243e4
DN
1913 help
1914 Enables EXT2 FS command
1915
1916config CMD_EXT4
1917 bool "ext4 command support"
3d22bae5 1918 select FS_EXT4
ab8243e4
DN
1919 help
1920 Enables EXT4 FS command
1921
1922config CMD_EXT4_WRITE
1923 depends on CMD_EXT4
1924 bool "ext4 write command support"
3d22bae5 1925 select EXT4_WRITE
ab8243e4
DN
1926 help
1927 Enables EXT4 FS write command
1928
1929config CMD_FAT
1930 bool "FAT command support"
eedfb89e 1931 select FS_FAT
ab8243e4
DN
1932 help
1933 Support for the FAT fs
1934
1935config CMD_FS_GENERIC
1936 bool "filesystem commands"
1937 help
1938 Enables filesystem commands (e.g. load, ls) that work for multiple
1939 fs types.
0269dfae 1940
efbe99ce
JM
1941config CMD_FS_UUID
1942 bool "fsuuid command"
1943 help
1944 Enables fsuuid command for filesystem UUID.
1945
b8682a7f
SG
1946config CMD_JFFS2
1947 bool "jffs2 command"
59e12a4a 1948 select FS_JFFS2
b8682a7f
SG
1949 help
1950 Enables commands to support the JFFS2 (Journalling Flash File System
1951 version 2) filesystem. This enables fsload, ls and fsinfo which
1952 provide the ability to load files, list directories and obtain
1953 filesystem information.
1954
0269dfae 1955config CMD_MTDPARTS
0269dfae 1956 bool "MTD partition support"
9c5b0097 1957 select MTD_DEVICE if (CMD_NAND || NAND)
0269dfae 1958 help
938db6fe
MR
1959 MTD partitioning tool support.
1960 It is strongly encouraged to avoid using this command
1961 anymore along with 'sf', 'nand', 'onenand'. One can still
1962 declare the partitions in the mtdparts environment variable
1963 but better use the MTD stack and the 'mtd' command instead.
0269dfae
MR
1964
1965config MTDIDS_DEFAULT
1966 string "Default MTD IDs"
03303fb7 1967 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
0269dfae 1968 help
43ede0bc
TR
1969 Defines a default MTD IDs list for use with MTD partitions in the
1970 Linux MTD command line partitions format.
0269dfae
MR
1971
1972config MTDPARTS_DEFAULT
1973 string "Default MTD partition scheme"
03303fb7 1974 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
0269dfae
MR
1975 help
1976 Defines a default MTD partitioning scheme in the Linux MTD command
1977 line partitions format
1978
cb70e6cb
SG
1979config CMD_MTDPARTS_SPREAD
1980 bool "Padd partition size to take account of bad blocks"
1981 depends on CMD_MTDPARTS
1982 help
1983 This enables the 'spread' sub-command of the mtdparts command.
1984 This command will modify the existing mtdparts variable by increasing
1985 the size of the partitions such that 1) each partition's net size is
1986 at least as large as the size specified in the mtdparts variable and
1987 2) each partition starts on a good block.
1988
672c5705
AD
1989config CMD_MTDPARTS_SHOW_NET_SIZES
1990 bool "Show net size (w/o bad blocks) of partitions"
1991 depends on CMD_MTDPARTS
1992 help
1993 Adds two columns to the printed partition table showing the
1994 effective usable size of a partition, if bad blocks are taken
1995 into account.
1996
f8803a99
SG
1997config CMD_REISER
1998 bool "reiser - Access to reiserfs filesystems"
1999 help
2000 This provides two commands which operate on a resierfs filesystem,
2001 commonly used some years ago:
2002
2003 reiserls - list files
2004 reiserload - load a file
2005
7a764318
SG
2006config CMD_YAFFS2
2007 bool "yaffs2 - Access of YAFFS2 filesystem"
2008 depends on YAFFS2
2009 default y
2010 help
2011 This provides commands for accessing a YAFFS2 filesystem. Yet
2012 Another Flash Filesystem 2 is a filesystem designed specifically
2013 for NAND flash. It incorporates bad-block management and ensures
2014 that device writes are sequential regardless of filesystem
2015 activity.
2016
54feea17
SG
2017config CMD_ZFS
2018 bool "zfs - Access of ZFS filesystem"
2019 help
2020 This provides commands to accessing a ZFS filesystem, commonly used
2021 on Solaris systems. Two sub-commands are provided:
2022
2023 zfsls - list files in a directory
2024 zfsload - load a file
2025
2026 See doc/README.zfs for more details.
2027
ab8243e4
DN
2028endmenu
2029
ac20a1b2
SG
2030menu "Debug commands"
2031
2032config CMD_BEDBUG
2033 bool "bedbug"
2034 help
2035 The bedbug (emBEDded deBUGger) command provides debugging features
2036 for some PowerPC processors. For details please see the
2037 docuemntation in doc/README.beddbug
2038
3bd25cb5
SG
2039config CMD_DIAG
2040 bool "diag - Board diagnostics"
2041 help
2042 This command provides access to board diagnostic tests. These are
2043 called Power-on Self Tests (POST). The command allows listing of
2044 available tests and running either all the tests, or specific tests
2045 identified by name.
2046
1b330894
SG
2047config CMD_IRQ
2048 bool "irq - Show information about interrupts"
064b55cf 2049 depends on !ARM && !MIPS && !SH
1b330894
SG
2050 help
2051 This enables two commands:
2052
2053 interrupts - enable or disable interrupts
2054 irqinfo - print device-specific interrupt information
6bac227a
SG
2055
2056config CMD_KGDB
2057 bool "kgdb - Allow debugging of U-Boot with gdb"
b9205506 2058 depends on PPC
6bac227a
SG
2059 help
2060 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2061 over a serial link for debugging purposes. This allows
2062 single-stepping, inspecting variables, etc. This is supported only
2063 on PowerPC at present.
2064
d5f61f27
SG
2065config CMD_LOG
2066 bool "log - Generation, control and access to logging"
83a1f933 2067 select LOG
d5f61f27
SG
2068 help
2069 This provides access to logging features. It allows the output of
2070 log data to be controlled to a limited extent (setting up the default
ef11ed82
SG
2071 maximum log level for emitting of records). It also provides access
2072 to a command used for testing the log system.
d5f61f27 2073
ce058ae5
SG
2074config CMD_TRACE
2075 bool "trace - Support tracing of function calls and timing"
2076 help
2077 Enables a command to control using of function tracing within
2078 U-Boot. This allows recording of call traces including timing
2079 information. The command can write data to memory for exporting
a24a78d7 2080 for analysis (e.g. using bootchart). See doc/README.trace for full
ce058ae5
SG
2081 details.
2082
60b2f9e7
IO
2083config CMD_AVB
2084 bool "avb - Android Verified Boot 2.0 operations"
b0aa74a2 2085 depends on AVB_VERIFY
60b2f9e7
IO
2086 default n
2087 help
2088 Enables a "avb" command to perform verification of partitions using
2089 Android Verified Boot 2.0 functionality. It includes such subcommands:
2090 avb init - initialize avb2 subsystem
2091 avb read_rb - read rollback index
2092 avb write_rb - write rollback index
2093 avb is_unlocked - check device lock state
2094 avb get_uuid - read and print uuid of a partition
2095 avb read_part - read data from partition
2096 avb read_part_hex - read data from partition and output to stdout
2097 avb write_part - write data to partition
2098 avb verify - run full verification chain
ac20a1b2
SG
2099endmenu
2100
8f2fe0c8
HS
2101config CMD_UBI
2102 tristate "Enable UBI - Unsorted block images commands"
8f2fe0c8
HS
2103 select MTD_UBI
2104 help
2105 UBI is a software layer above MTD layer which admits use of LVM-like
2106 logical volumes on top of MTD devices, hides some complexities of
2107 flash chips like wear and bad blocks and provides some other useful
2108 capabilities. Please, consult the MTD web site for more details
2109 (www.linux-mtd.infradead.org). Activate this option if you want
2110 to use U-Boot UBI commands.
c58fb2cd
MR
2111 It is also strongly encouraged to also enable CONFIG_MTD to get full
2112 partition support.
8f2fe0c8 2113
173aafbf
BB
2114config CMD_UBIFS
2115 tristate "Enable UBIFS - Unsorted block images filesystem commands"
2bc734b1 2116 depends on CMD_UBI
5ed063d1 2117 default y if CMD_UBI
24fc9531 2118 select LZO
173aafbf
BB
2119 help
2120 UBIFS is a file system for flash devices which works on top of UBI.
2121
72a8cf8d 2122endmenu
This page took 0.612085 seconds and 4 git commands to generate.