blob: 2cbfc0f87ecd9bc92a4d8fd2d569f8d949393c06 [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glass302a6482016-03-13 19:07:28 -06003config 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
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass302a6482016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass72a8cf82016-01-17 20:53:51 -070017 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
Adam Fordd021e942018-02-06 07:58:59 -060026config 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
Simon Glass72a8cf82016-01-17 20:53:51 -070049config SYS_PROMPT
50 string "Shell prompt"
51 default "=> "
52 help
53 This string is displayed in the command line to the left of the
54 cursor.
55
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020056config SYS_XTRACE
57 string "Command execution tracer"
58 depends on CMDLINE
59 default y if CMDLINE
60 help
61 This option enables the possiblity to print all commands before
62 executing them and after all variables are evaluated (similar
63 to Bash's xtrace/'set -x' feature).
64 To enable the tracer a variable "xtrace" needs to be defined in
65 the environment.
66
Simon Glass72a8cf82016-01-17 20:53:51 -070067menu "Autoboot options"
68
Masahiro Yamada41598c82016-06-20 17:33:39 +090069config AUTOBOOT
70 bool "Autoboot"
71 default y
72 help
73 This enables the autoboot. See doc/README.autoboot for detail.
74
Simon Glass72a8cf82016-01-17 20:53:51 -070075config AUTOBOOT_KEYED
76 bool "Stop autobooting via specific input key / string"
77 default n
78 help
79 This option enables stopping (aborting) of the automatic
80 boot feature only by issuing a specific input key or
81 string. If not enabled, any input key will abort the
82 U-Boot automatic booting process and bring the device
83 to the U-Boot prompt for user input.
84
85config AUTOBOOT_PROMPT
86 string "Autoboot stop prompt"
87 depends on AUTOBOOT_KEYED
88 default "Autoboot in %d seconds\\n"
89 help
90 This string is displayed before the boot delay selected by
91 CONFIG_BOOTDELAY starts. If it is not defined there is no
92 output indicating that autoboot is in progress.
93
94 Note that this define is used as the (only) argument to a
95 printf() call, so it may contain '%' format specifications,
96 provided that it also includes, sepearated by commas exactly
97 like in a printf statement, the required arguments. It is
98 the responsibility of the user to select only such arguments
99 that are valid in the given context.
100
101config AUTOBOOT_ENCRYPTION
102 bool "Enable encryption in autoboot stopping"
103 depends on AUTOBOOT_KEYED
Simon Glass88fa4be2019-07-20 20:51:17 -0600104 help
105 This option allows a string to be entered into U-Boot to stop the
106 autoboot. The string itself is hashed and compared against the hash
107 in the environment variable 'bootstopkeysha256'. If it matches then
108 boot stops and a command-line prompt is presented.
109
110 This provides a way to ship a secure production device which can also
111 be accessed at the U-Boot command line.
Simon Glass72a8cf82016-01-17 20:53:51 -0700112
113config AUTOBOOT_DELAY_STR
114 string "Delay autobooting via specific input key / string"
115 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
116 help
117 This option delays the automatic boot feature by issuing
118 a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
119 or the environment variable "bootdelaykey" is specified
120 and this string is received from console input before
121 autoboot starts booting, U-Boot gives a command prompt. The
122 U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
123 used, otherwise it never times out.
124
125config AUTOBOOT_STOP_STR
126 string "Stop autobooting via specific input key / string"
127 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
128 help
129 This option enables stopping (aborting) of the automatic
130 boot feature only by issuing a specific input key or
131 string. If CONFIG_AUTOBOOT_STOP_STR or the environment
132 variable "bootstopkey" is specified and this string is
133 received from console input before autoboot starts booting,
134 U-Boot gives a command prompt. The U-Boot prompt never
135 times out, even if CONFIG_BOOT_RETRY_TIME is used.
136
137config AUTOBOOT_KEYED_CTRLC
138 bool "Enable Ctrl-C autoboot interruption"
139 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
140 default n
141 help
142 This option allows for the boot sequence to be interrupted
143 by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
144 Setting this variable provides an escape sequence from the
145 limited "password" strings.
146
147config AUTOBOOT_STOP_STR_SHA256
148 string "Stop autobooting via SHA256 encrypted password"
149 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
150 help
151 This option adds the feature to only stop the autobooting,
152 and therefore boot into the U-Boot prompt, when the input
153 string / password matches a values that is encypted via
154 a SHA256 hash and saved in the environment.
155
156endmenu
157
Sam Protsenko610eec72017-09-28 12:33:45 -0700158config BUILD_BIN2C
159 bool
160
Simon Glass72a8cf82016-01-17 20:53:51 -0700161comment "Commands"
162
163menu "Info commands"
164
165config CMD_BDI
166 bool "bdinfo"
167 default y
168 help
169 Print board info
170
Masahiro Yamada61304db2017-01-30 11:12:07 +0900171config CMD_CONFIG
172 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900173 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200174 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900175 help
176 Print ".config" contents.
177
178 If this option is enabled, the ".config" file contents are embedded
179 in the U-Boot image and can be printed on the console by the "config"
180 command. This provides information of which options are enabled on
181 the running U-Boot.
182
Simon Glass72a8cf82016-01-17 20:53:51 -0700183config CMD_CONSOLE
184 bool "coninfo"
185 default y
186 help
187 Print console devices and information.
188
189config CMD_CPU
190 bool "cpu"
191 help
192 Print information about available CPUs. This normally shows the
193 number of CPUs, type (e.g. manufacturer, architecture, product or
194 internal name) and clock frequency. Other information may be
195 available depending on the CPU driver.
196
197config CMD_LICENSE
198 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900199 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700200 help
201 Print GPL license text
202
Christophe Leroyfa379222017-08-04 16:34:40 -0600203config CMD_REGINFO
204 bool "reginfo"
205 depends on PPC
206 help
207 Register dump
208
Simon Glass72a8cf82016-01-17 20:53:51 -0700209endmenu
210
211menu "Boot commands"
212
213config CMD_BOOTD
214 bool "bootd"
215 default y
216 help
217 Run the command stored in the environment "bootcmd", i.e.
218 "bootd" does the same thing as "run bootcmd".
219
220config CMD_BOOTM
221 bool "bootm"
222 default y
223 help
224 Boot an application image from the memory.
225
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500226config CMD_BOOTZ
227 bool "bootz"
228 help
229 Boot the Linux zImage
230
Masahiro Yamada26959272016-08-12 08:31:16 -0400231config CMD_BOOTI
232 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700233 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400234 default y
235 help
236 Boot an AArch64 Linux Kernel image from memory.
237
Alexander Grafb9939332016-03-10 00:27:20 +0100238config CMD_BOOTEFI
239 bool "bootefi"
240 depends on EFI_LOADER
241 default y
242 help
243 Boot an EFI image from memory.
244
Alexander Graf95b62b22016-11-17 22:40:10 +0100245config CMD_BOOTEFI_HELLO_COMPILE
246 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0ea87412018-12-30 10:11:14 +0100247 depends on CMD_BOOTEFI && !CPU_V7M && !SANDBOX
Alexander Graf95b62b22016-11-17 22:40:10 +0100248 default y
249 help
250 This compiles a standard EFI hello world application with U-Boot so
251 that it can be used with the test/py testing framework. This is useful
252 for testing that EFI is working at a basic level, and for bringing
253 up EFI support on a new architecture.
254
255 No additional space will be required in the resulting U-Boot binary
256 when this option is enabled.
257
Simon Glassc7ae3df2016-11-07 08:47:08 -0700258config CMD_BOOTEFI_HELLO
259 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100260 depends on CMD_BOOTEFI_HELLO_COMPILE
Simon Glassc7ae3df2016-11-07 08:47:08 -0700261 help
262 This adds a standard EFI hello world application to U-Boot so that
263 it can be used with the 'bootefi hello' command. This is useful
264 for testing that EFI is working at a basic level, and for bringing
265 up EFI support on a new architecture.
266
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200267source lib/efi_selftest/Kconfig
268
Tom Rini4880b022016-11-29 09:14:56 -0500269config CMD_BOOTMENU
270 bool "bootmenu"
271 select MENU
272 help
273 Add an ANSI terminal boot menu command.
274
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300275config CMD_DTIMG
276 bool "dtimg"
277 help
278 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
279 image into RAM, dump image structure information, etc. Those dtb/dtbo
280 files should be merged in one dtb further, which needs to be passed to
281 the kernel, as part of a boot process.
282
Simon Glass72a8cf82016-01-17 20:53:51 -0700283config CMD_ELF
284 bool "bootelf, bootvx"
285 default y
286 help
287 Boot an ELF/vxWorks image from the memory.
288
Michal Simek23922e22016-04-06 20:28:04 +0200289config CMD_FDT
290 bool "Flattened Device Tree utility commands"
291 default y
292 depends on OF_LIBFDT
293 help
294 Do FDT related setup before booting into the Operating System.
295
Simon Glass72a8cf82016-01-17 20:53:51 -0700296config CMD_GO
297 bool "go"
298 default y
299 help
300 Start an application at a given address.
301
302config CMD_RUN
303 bool "run"
304 default y
305 help
306 Run the command in the given environment variable.
307
308config CMD_IMI
309 bool "iminfo"
310 default y
311 help
312 Print header information for application image.
313
314config CMD_IMLS
315 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700316 help
317 List all images found in flash
318
319config CMD_XIMG
320 bool "imxtract"
321 default y
322 help
323 Extract a part of a multi-image.
324
Simon Glass72c30332017-08-04 16:34:48 -0600325config CMD_SPL
326 bool "spl export - Export boot information for Falcon boot"
327 depends on SPL
328 help
329 Falcon mode allows booting directly from SPL into an Operating
330 System such as Linux, thus skipping U-Boot proper. See
331 doc/README.falcon for full information about how to use this
332 command.
333
Simon Glass203dc1b2017-08-04 16:34:49 -0600334config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200335 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200336 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600337 default 0
338 help
339 This provides the offset of the command line arguments for Linux
340 when booting from NAND in Falcon mode. See doc/README.falcon
341 for full information about how to use this option (and also see
342 board/gateworks/gw_ventana/README for an example).
343
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200344config CMD_SPL_NOR_OFS
345 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
346 depends on CMD_SPL && SPL_NOR_SUPPORT
347 default 0
348 help
349 This provides the offset of the command line arguments or dtb for
350 Linux when booting from NOR in Falcon mode.
351
Simon Glass3a91a252017-08-04 16:34:50 -0600352config CMD_SPL_WRITE_SIZE
353 hex "Size of argument area"
354 depends on CMD_SPL
355 default 0x2000
356 help
357 This provides the size of the command-line argument area in NAND
358 flash used by Falcon-mode boot. See the documentation until CMD_SPL
359 for detail.
360
Marek Vasutac084322018-02-10 16:22:05 +0100361config CMD_FITUPD
362 bool "fitImage update command"
363 help
364 Implements the 'fitupd' command, which allows to automatically
365 store software updates present on a TFTP server in NOR Flash
366
Simon Glass9b92a8d2017-08-04 16:34:57 -0600367config CMD_THOR_DOWNLOAD
368 bool "thor - TIZEN 'thor' download"
369 help
370 Implements the 'thor' download protocol. This is a way of
371 downloading a software update over USB from an attached host.
372 There is no documentation about this within the U-Boot source code
373 but you should be able to find something on the interwebs.
374
Simon Glasse7a815f2017-08-04 16:35:03 -0600375config CMD_ZBOOT
376 bool "zboot - x86 boot command"
377 help
378 With x86 machines it is common to boot a bzImage file which
379 contains both a kernel and a setup.bin file. The latter includes
380 configuration information from the dark ages which x86 boards still
381 need to pick things out of.
382
383 Consider using FIT in preference to this since it supports directly
384 booting both 32- and 64-bit kernels, as well as secure boot.
385 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
386
Simon Glass72a8cf82016-01-17 20:53:51 -0700387endmenu
388
389menu "Environment commands"
390
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500391config CMD_ASKENV
392 bool "ask for env variable"
393 help
394 Ask for environment variable
395
Simon Glass72a8cf82016-01-17 20:53:51 -0700396config CMD_EXPORTENV
397 bool "env export"
398 default y
399 help
400 Export environments.
401
402config CMD_IMPORTENV
403 bool "env import"
404 default y
405 help
406 Import environments.
407
408config CMD_EDITENV
409 bool "editenv"
410 default y
411 help
412 Edit environment variable.
413
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500414config CMD_GREPENV
415 bool "search env"
416 help
417 Allow for searching environment variables
418
Simon Glass72a8cf82016-01-17 20:53:51 -0700419config CMD_SAVEENV
420 bool "saveenv"
421 default y
422 help
423 Save all environment variables into the compiled-in persistent
424 storage.
425
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200426config CMD_ERASEENV
427 bool "eraseenv"
428 default n
429 depends on CMD_SAVEENV
430 help
431 Erase environment variables from the compiled-in persistent
432 storage.
433
Simon Glass72a8cf82016-01-17 20:53:51 -0700434config CMD_ENV_EXISTS
435 bool "env exists"
436 default y
437 help
438 Check if a variable is defined in the environment for use in
439 shell scripting.
440
Simon Glassa55d29d2017-05-17 03:25:13 -0600441config CMD_ENV_CALLBACK
442 bool "env callbacks - print callbacks and their associated variables"
443 help
444 Some environment variable have callbacks defined by
445 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
446 For example changing "baudrate" adjust the serial baud rate. This
447 command lists the currently defined callbacks.
448
Simon Glassffc76582017-05-17 03:25:14 -0600449config CMD_ENV_FLAGS
450 bool "env flags -print variables that have non-default flags"
451 help
452 Some environment variables have special flags that control their
453 behaviour. For example, serial# can only be written once and cannot
454 be deleted. This command shows the variables that have special
455 flags.
456
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900457config CMD_NVEDIT_EFI
458 bool "env [set|print] -e - set/print UEFI variables"
459 depends on EFI_LOADER
460 default y
461 imply HEXDUMP
462 help
463 UEFI variables are encoded as some form of U-Boot variables.
464 If enabled, we are allowed to set/print UEFI variables using
465 "env" command with "-e" option without knowing details.
466
Leo Ruan8e921202019-05-24 17:20:19 +0200467config CMD_NVEDIT_INFO
468 bool "env info - print or evaluate environment information"
469 help
470 Print environment information:
471 - env_valid : is environment valid
472 - env_ready : is environment imported into hash table
473 - env_use_default : is default environment used
474
475 This command can be optionally used for evaluation in scripts:
476 [-d] : evaluate whether default environment is used
477 [-p] : evaluate whether environment can be persisted
478 The result of multiple evaluations will be combined with AND.
479
Simon Glass72a8cf82016-01-17 20:53:51 -0700480endmenu
481
482menu "Memory commands"
483
Mario Six55b25562018-03-28 14:39:18 +0200484config CMD_BINOP
485 bool "binop"
486 help
487 Compute binary operations (xor, or, and) of byte arrays of arbitrary
488 size from memory and store the result in memory or the environment.
489
Simon Glass72a8cf82016-01-17 20:53:51 -0700490config CMD_CRC32
491 bool "crc32"
492 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200493 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700494 help
495 Compute CRC32.
496
Daniel Thompson221a9492017-05-19 17:26:58 +0100497config CRC32_VERIFY
498 bool "crc32 -v"
499 depends on CMD_CRC32
500 help
501 Add -v option to verify data against a crc32 checksum.
502
Simon Glassa1dc9802017-05-17 03:25:10 -0600503config CMD_EEPROM
504 bool "eeprom - EEPROM subsystem"
505 help
506 (deprecated, needs conversion to driver model)
507 Provides commands to read and write EEPROM (Electrically Erasable
508 Programmable Read Only Memory) chips that are connected over an
509 I2C bus.
510
511config CMD_EEPROM_LAYOUT
512 bool "Enable layout-aware eeprom commands"
513 depends on CMD_EEPROM
514 help
515 (deprecated, needs conversion to driver model)
516 When enabled, additional eeprom sub-commands become available.
517
518 eeprom print - prints the contents of the eeprom in a human-readable
519 way (eeprom layout fields, and data formatted to be fit for human
520 consumption).
521
522 eeprom update - allows user to update eeprom fields by specifying
523 the field name, and providing the new data in a human readable format
524 (same format as displayed by the eeprom print command).
525
526 Both commands can either auto detect the layout, or be told which
527 layout to use.
528
529 Feature API:
530 __weak int parse_layout_version(char *str)
531 - override to provide your own layout name parsing
532 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
533 int layout_version);
534 - override to setup the layout metadata based on the version
535 __weak int eeprom_layout_detect(unsigned char *data)
536 - override to provide your own algorithm for detecting layout
537 version
538 eeprom_field.c
539 - contains various printing and updating functions for common
540 types of eeprom fields. Can be used for defining
541 custom layouts.
542
543config EEPROM_LAYOUT_HELP_STRING
544 string "Tells user what layout names are supported"
545 depends on CMD_EEPROM_LAYOUT
546 default "<not defined>"
547 help
548 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
549 command's help.
550
Simon Glassba71be52017-08-04 16:34:51 -0600551config LOOPW
552 bool "loopw"
553 help
554 Infinite write loop on address range
555
Andre Przywarabea79d72017-03-15 01:19:05 +0000556config CMD_MD5SUM
557 bool "md5sum"
558 default n
559 select MD5
560 help
561 Compute MD5 checksum.
562
Daniel Thompson221a9492017-05-19 17:26:58 +0100563config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000564 bool "md5sum -v"
565 default n
566 depends on CMD_MD5SUM
567 help
568 Add -v option to verify data against an MD5 checksum.
569
Simon Glassba71be52017-08-04 16:34:51 -0600570config CMD_MEMINFO
571 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100572 help
Simon Glassba71be52017-08-04 16:34:51 -0600573 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100574
Simon Glassba71be52017-08-04 16:34:51 -0600575config CMD_MEMORY
576 bool "md, mm, nm, mw, cp, cmp, base, loop"
577 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100578 help
Simon Glassba71be52017-08-04 16:34:51 -0600579 Memory commands.
580 md - memory display
581 mm - memory modify (auto-incrementing address)
582 nm - memory modify (constant address)
583 mw - memory write (fill)
584 cp - memory copy
585 cmp - memory compare
586 base - print or set address offset
587 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700588
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200589config CMD_RANDOM
590 bool "random"
591 default y
592 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
593 help
594 random - fill memory with random data
595
Simon Glass72a8cf82016-01-17 20:53:51 -0700596config CMD_MEMTEST
597 bool "memtest"
598 help
599 Simple RAM read/write test.
600
Mario Sixe89f8aa2018-03-28 14:38:14 +0200601if CMD_MEMTEST
602
603config SYS_ALT_MEMTEST
604 bool "Alternative test"
605 help
606 Use a more complete alternative memory test.
607
608endif
609
Simon Glass72a8cf82016-01-17 20:53:51 -0700610config CMD_MX_CYCLIC
611 bool "mdc, mwc"
612 help
613 mdc - memory display cyclic
614 mwc - memory write cyclic
615
Simon Glassba71be52017-08-04 16:34:51 -0600616config CMD_SHA1SUM
617 bool "sha1sum"
618 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700619 help
Simon Glassba71be52017-08-04 16:34:51 -0600620 Compute SHA1 checksum.
621
622config SHA1SUM_VERIFY
623 bool "sha1sum -v"
624 depends on CMD_SHA1SUM
625 help
626 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700627
Simon Glass00805d72017-08-04 16:34:52 -0600628config CMD_STRINGS
629 bool "strings - display strings in memory"
630 help
631 This works similarly to the Unix 'strings' command except that it
632 works with a memory range. String of printable characters found
633 within the range are displayed. The minimum number of characters
634 for a sequence to be considered a string can be provided.
635
Simon Glassee7c0e72017-05-17 03:25:43 -0600636endmenu
637
638menu "Compression commands"
639
640config CMD_LZMADEC
641 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400642 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600643 select LZMA
644 help
645 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
646 image from memory.
647
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900648config CMD_UNZIP
649 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400650 default y if CMD_BOOTI
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900651 help
652 Uncompress a zip-compressed memory region.
653
654config CMD_ZIP
655 bool "zip"
656 help
657 Compress a memory region with zlib deflate method.
658
Simon Glass72a8cf82016-01-17 20:53:51 -0700659endmenu
660
661menu "Device access commands"
662
Simon Glass0c19b4d2017-08-04 16:34:28 -0600663config CMD_ARMFLASH
664 #depends on FLASH_CFI_DRIVER
665 bool "armflash"
666 help
667 ARM Ltd reference designs flash partition access
668
Neil Armstrong051ebe32018-04-27 15:17:57 +0200669config CMD_ADC
670 bool "adc - Access Analog to Digital Converters info and data"
671 select ADC
672 select DM_REGULATOR
673 help
674 Shows ADC device info and permit printing one-shot analog converted
675 data from a named Analog to Digital Converter.
676
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200677config CMD_BCB
678 bool "bcb"
679 depends on MMC
680 depends on PARTITIONS
681 help
682 Read/modify/write the fields of Bootloader Control Block, usually
683 stored on the flash "misc" partition with its structure defined in:
684 https://android.googlesource.com/platform/bootable/recovery/+/master/
685 bootloader_message/include/bootloader_message/bootloader_message.h
686
687 Some real-life use-cases include (but are not limited to):
688 - Determine the "boot reason" (and act accordingly):
689 https://source.android.com/devices/bootloader/boot-reason
690 - Get/pass a list of commands from/to recovery:
691 https://android.googlesource.com/platform/bootable/recovery
692 - Inspect/dump the contents of the BCB fields
693
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200694config CMD_BIND
695 bool "bind/unbind - Bind or unbind a device to/from a driver"
696 depends on DM
697 help
698 Bind or unbind a device to/from a driver from the command line.
699 This is useful in situations where a device may be handled by several
700 drivers. For example, this can be used to bind a UDC to the usb ether
701 gadget driver from the command line.
702
Simon Glassd3156282017-04-26 22:28:02 -0600703config CMD_CLK
704 bool "clk - Show clock frequencies"
705 help
706 (deprecated)
707 Shows clock frequences by calling a sock_clk_dump() hook function.
708 This is depreated in favour of using the CLK uclass and accessing
709 clock values from associated drivers. However currently no command
710 exists for this.
711
Simon Glass72a8cf82016-01-17 20:53:51 -0700712config CMD_DEMO
713 bool "demo - Demonstration commands for driver model"
714 depends on DM
715 help
716 Provides a 'demo' command which can be used to play around with
717 driver model. To use this properly you will need to enable one or
718 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
719 Otherwise you will always get an empty list of devices. The demo
720 devices are defined in the sandbox device tree, so the easiest
721 option is to use sandbox and pass the -d point to sandbox's
722 u-boot.dtb file.
723
Simon Glass0c19b4d2017-08-04 16:34:28 -0600724config CMD_DFU
725 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100726 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600727 help
728 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600729 class device via USB. This command requires that the "dfu_alt_info"
730 environment variable be set and define the alt settings to expose to
731 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600732
733config CMD_DM
734 bool "dm - Access to driver model information"
735 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -0600736 help
737 Provides access to driver model data structures and information,
738 such as a list of devices, list of uclasses and the state of each
739 device (e.g. activated). This is not required for operation, but
740 can be useful to see the state of driver model for debugging or
741 interest.
742
Alex Kiernan312a10f2018-05-29 15:30:39 +0000743config CMD_FASTBOOT
744 bool "fastboot - Android fastboot support"
745 depends on FASTBOOT
746 help
747 This enables the command "fastboot" which enables the Android
748 fastboot mode for the platform. Fastboot is a protocol for
749 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +0000750 Android devices. Fastboot requires either the network stack
751 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000752
Eugeniu Roscacef4de82019-07-19 23:26:11 +0200753 See doc/android/fastboot.txt for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000754
Simon Glass0c19b4d2017-08-04 16:34:28 -0600755config CMD_FDC
756 bool "fdcboot - Boot from floppy device"
757 help
758 The 'fdtboot' command allows booting an image from a floppy disk.
759
760config CMD_FLASH
761 bool "flinfo, erase, protect"
762 default y
763 help
764 NOR flash support.
765 flinfo - print FLASH memory information
766 erase - FLASH memory
767 protect - enable or disable FLASH write protection
768
769config CMD_FPGA
770 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +0200771 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -0600772 default y
773 help
774 FPGA support.
775
776config CMD_FPGA_LOADBP
777 bool "fpga loadbp - load partial bitstream (Xilinx only)"
778 depends on CMD_FPGA
779 help
780 Supports loading an FPGA device from a bitstream buffer containing
781 a partial bitstream.
782
783config CMD_FPGA_LOADFS
784 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
785 depends on CMD_FPGA
786 help
787 Supports loading an FPGA device from a FAT filesystem.
788
789config CMD_FPGA_LOADMK
790 bool "fpga loadmk - load bitstream from image"
791 depends on CMD_FPGA
792 help
793 Supports loading an FPGA device from a image generated by mkimage.
794
795config CMD_FPGA_LOADP
796 bool "fpga loadp - load partial bitstream"
797 depends on CMD_FPGA
798 help
799 Supports loading an FPGA device from a bitstream buffer containing
800 a partial bitstream.
801
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +0530802config CMD_FPGA_LOAD_SECURE
803 bool "fpga loads - loads secure bitstreams (Xilinx only)"
804 depends on CMD_FPGA
805 help
806 Enables the fpga loads command which is used to load secure
807 (authenticated or encrypted or both) bitstreams on to FPGA.
808
Simon Glass0c19b4d2017-08-04 16:34:28 -0600809config CMD_FPGAD
810 bool "fpgad - dump FPGA registers"
811 help
812 (legacy, needs conversion to driver model)
813 Provides a way to dump FPGA registers by calling the board-specific
814 fpga_get_reg() function. This functions similarly to the 'md'
815 command.
816
817config CMD_FUSE
818 bool "fuse - support for the fuse subssystem"
819 help
820 (deprecated - needs conversion to driver model)
821 This allows reading, sensing, programming or overriding fuses
822 which control the behaviour of the device. The command uses the
823 fuse_...() API.
824
825config CMD_GPIO
826 bool "gpio"
827 help
828 GPIO support.
829
830config CMD_GPT
831 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -0600832 select EFI_PARTITION
Adam Ford1811a922018-02-06 12:43:56 -0600833 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +0200834 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +0200835 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -0600836 help
837 Enable the 'gpt' command to ready and write GPT style partition
838 tables.
839
Maxime Ripard47738ac2017-08-24 11:52:32 +0200840config RANDOM_UUID
841 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -0600842 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +0200843 help
844 Enable the generation of partitions with random UUIDs if none
845 are provided.
846
Simon Glass0c19b4d2017-08-04 16:34:28 -0600847config CMD_GPT_RENAME
848 bool "GPT partition renaming commands"
849 depends on CMD_GPT
850 help
851 Enables the 'gpt' command to interchange names on two GPT
852 partitions via the 'gpt swap' command or to rename single
853 partitions via the 'rename' command.
854
Simon Glass75eb9972017-05-17 03:25:29 -0600855config CMD_IDE
856 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -0600857 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -0600858 help
859 Provides an 'ide' command which allows accessing the IDE drive,
860 reseting the IDE interface, printing the partition table and
861 geting device info. It also enables the 'diskboot' command which
862 permits booting from an IDE drive.
863
Simon Glass594e8d12017-05-17 03:25:34 -0600864config CMD_IO
865 bool "io - Support for performing I/O accesses"
866 help
867 Provides an 'iod' command to display I/O space and an 'iow' command
868 to write values to the I/O space. This can be useful for manually
869 checking the state of devices during boot when debugging device
870 drivers, etc.
871
Simon Glass7d0f5c12017-05-17 03:25:36 -0600872config CMD_IOTRACE
873 bool "iotrace - Support for tracing I/O activity"
874 help
875 Provides an 'iotrace' command which supports recording I/O reads and
876 writes in a trace buffer in memory . It also maintains a checksum
877 of the trace records (even if space is exhausted) so that the
878 sequence of I/O accesses can be verified.
879
880 When debugging drivers it is useful to see what I/O accesses were
881 done and in what order.
882
883 Even if the individual accesses are of little interest it can be
884 useful to verify that the access pattern is consistent each time
885 an operation is performed. In this case a checksum can be used to
886 characterise the operation of a driver. The checksum can be compared
887 across different runs of the operation to verify that the driver is
888 working properly.
889
890 In particular, when performing major refactoring of the driver, where
891 the access pattern should not change, the checksum provides assurance
892 that the refactoring work has not broken the driver.
893
894 This works by sneaking into the io.h heder for an architecture and
895 redirecting I/O accesses through iotrace's tracing mechanism.
896
897 For now no commands are provided to examine the trace buffer. The
898 format is fairly simple, so 'md' is a reasonable substitute.
899
900 Note: The checksum feature is only useful for I/O regions where the
901 contents do not change outside of software control. Where this is not
902 suitable you can fall back to manually comparing the addresses. It
903 might be useful to enhance tracing to only checksum the accesses and
904 not the data read/written.
905
Simon Glass0c19b4d2017-08-04 16:34:28 -0600906config CMD_I2C
907 bool "i2c"
908 help
909 I2C support.
910
Eugen Hristevd05266f2018-09-18 10:35:33 +0300911config CMD_W1
912 depends on W1
913 default y if W1
914 bool "w1 - Support for Dallas 1-Wire protocol"
915 help
916 Dallas 1-wire protocol support
917
Simon Glass72a8cf82016-01-17 20:53:51 -0700918config CMD_LOADB
919 bool "loadb"
920 default y
921 help
922 Load a binary file over serial line.
923
924config CMD_LOADS
925 bool "loads"
926 default y
927 help
928 Load an S-Record file over serial line
929
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500930config CMD_MMC
931 bool "mmc"
932 help
933 MMC memory mapped support.
934
Alex Kiernan5a7b11e2018-05-08 04:43:31 +0000935config CMD_MMC_RPMB
936 bool "Enable support for RPMB in the mmc command"
937 depends on CMD_MMC
938 help
939 Enable the commands for reading, writing and programming the
940 key for the Replay Protection Memory Block partition in eMMC.
941
Alex Kiernanc232d142018-05-29 15:30:52 +0000942config CMD_MMC_SWRITE
943 bool "mmc swrite"
944 depends on CMD_MMC && MMC_WRITE
945 select IMAGE_SPARSE
946 help
947 Enable support for the "mmc swrite" command to write Android sparse
948 images to eMMC.
949
Miquel Raynal5db66b32018-09-29 12:58:28 +0200950config CMD_MTD
951 bool "mtd"
952 select MTD_PARTITIONS
953 help
954 MTD commands support.
955
Simon Glass72a8cf82016-01-17 20:53:51 -0700956config CMD_NAND
957 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +0100958 default y if NAND_SUNXI
Simon Glass72a8cf82016-01-17 20:53:51 -0700959 help
960 NAND support.
961
Boris Brezillone915d202017-02-27 18:22:07 +0100962if CMD_NAND
963config CMD_NAND_TRIMFFS
964 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +0100965 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +0100966 help
967 Allows one to skip empty pages when flashing something on a NAND.
968
969config CMD_NAND_LOCK_UNLOCK
970 bool "nand lock/unlock"
971 help
972 NAND locking support.
973
974config CMD_NAND_TORTURE
975 bool "nand torture"
976 help
977 NAND torture support.
978
979endif # CMD_NAND
980
Zhikang Zhang0adc38b2017-08-03 02:30:59 -0700981config CMD_NVME
982 bool "nvme"
983 depends on NVME
984 default y if NVME
985 help
986 NVM Express device support
987
Simon Glass978f0852017-08-04 16:34:31 -0600988config CMD_ONENAND
989 bool "onenand - access to onenand device"
990 help
991 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
992 various useful features. This command allows reading, writing,
993 and erasing blocks. It allso provides a way to show and change
994 bad blocks, and test the device.
995
Mario Six3bf65cb2018-09-27 09:19:34 +0200996config CMD_OSD
997 bool "osd"
998 help
999 Enable the 'osd' command which allows to query information from and
1000 write text data to a on-screen display (OSD) device; a virtual device
1001 associated with a display capable of displaying a text overlay on the
1002 display it's associated with..
1003
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001004config CMD_PART
1005 bool "part"
Adam Ford1811a922018-02-06 12:43:56 -06001006 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001007 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001008 help
1009 Read and display information about the partition table on
1010 various media.
1011
Simon Glass6500ec72017-08-04 16:34:34 -06001012config CMD_PCI
1013 bool "pci - Access PCI devices"
1014 help
1015 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1016 used on some devices to allow the CPU to communicate with its
1017 peripherals. Sub-commands allow bus enumeration, displaying and
1018 changing configuration space and a few other features.
1019
Simon Glass7f666552017-08-04 16:34:37 -06001020config CMD_PCMCIA
1021 bool "pinit - Set up PCMCIA device"
1022 help
1023 Provides a means to initialise a PCMCIA (Personal Computer Memory
1024 Card International Association) device. This is an old standard from
1025 about 1990. These devices are typically removable memory or network
1026 cards using a standard 68-pin connector.
1027
Patrice Chotardd5a83132018-10-24 14:10:17 +02001028config CMD_PINMUX
1029 bool "pinmux - show pins muxing"
1030 default y if PINCTRL
1031 help
1032 Parse all available pin-controllers and show pins muxing. This
1033 is useful for debug purpoer to check the pin muxing and to know if
1034 a pin is configured as a GPIO or as an alternate function.
1035
Adam Ford577c40a2018-09-09 07:05:57 -05001036config CMD_POWEROFF
1037 bool "poweroff"
1038 help
1039 Poweroff/Shutdown the system
1040
Simon Glassb75dfd22017-08-04 16:34:39 -06001041config CMD_READ
1042 bool "read - Read binary data from a partition"
1043 help
1044 Provides low-level access to the data in a partition.
1045
Simon Glass72a8cf82016-01-17 20:53:51 -07001046config CMD_REMOTEPROC
1047 bool "remoteproc"
1048 depends on REMOTEPROC
1049 help
1050 Support for Remote Processor control
1051
Simon Glass3bf926c2017-06-14 21:28:24 -06001052config CMD_SATA
1053 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001054 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001055 help
1056 SATA (Serial Advanced Technology Attachment) is a serial bus
1057 standard for connecting to hard drives and other storage devices.
1058 This command provides information about attached devices and allows
1059 reading, writing and other operations.
1060
1061 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1062 Attachment, where AT refers to an IBM AT (Advanced Technology)
1063 computer released in 1984.
1064
Simon Glass15dc63d2017-08-04 16:34:43 -06001065config CMD_SAVES
1066 bool "saves - Save a file over serial in S-Record format"
1067 help
1068 Provides a way to save a binary file using the Motorola S-Record
1069 format over the serial line.
1070
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001071config CMD_SCSI
1072 bool "scsi - Access to SCSI devices"
1073 default y if SCSI
1074 help
1075 This provides a 'scsi' command which provides access to SCSI (Small
1076 Computer System Interface) devices. The command provides a way to
1077 scan the bus, reset the bus, read and write data and get information
1078 about devices.
1079
Simon Glassefce2442017-08-04 16:34:45 -06001080config CMD_SDRAM
1081 bool "sdram - Print SDRAM configuration information"
1082 help
1083 Provides information about attached SDRAM. This assumed that the
1084 SDRAM has an EEPROM with information that can be read using the
1085 I2C bus. This is only available on some boards.
1086
Simon Glass0c19b4d2017-08-04 16:34:28 -06001087config CMD_SF
1088 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001089 depends on DM_SPI_FLASH || SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001090 help
1091 SPI Flash support
1092
Simon Glass719d36e2017-08-04 16:34:46 -06001093config CMD_SF_TEST
1094 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001095 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001096 help
1097 Provides a way to test that SPI flash is working correctly. The
1098 test is destructive, in that an area of SPI flash must be provided
1099 for the test to use. Performance information is also provided,
1100 measuring the performance of reading, writing and erasing in
1101 Mbps (Million Bits Per Second). This value should approximately
1102 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1103 everything is working properly.
1104
Simon Glass0c19b4d2017-08-04 16:34:28 -06001105config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001106 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001107 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001108 help
1109 SPI utility command.
1110
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001111config DEFAULT_SPI_BUS
1112 int "default spi bus used by sspi command"
1113 depends on CMD_SPI
1114 default 0
1115
1116config DEFAULT_SPI_MODE
1117 hex "default spi mode used by sspi command (see include/spi.h)"
1118 depends on CMD_SPI
1119 default 0
1120
Simon Glass5605aa82017-08-04 16:35:00 -06001121config CMD_TSI148
1122 bool "tsi148 - Command to access tsi148 device"
1123 help
1124 This provides various sub-commands to initialise and configure the
1125 Turndra tsi148 device. See the command help for full details.
1126
Simon Glass2a242e32017-08-04 16:35:01 -06001127config CMD_UNIVERSE
1128 bool "universe - Command to set up the Turndra Universe controller"
1129 help
1130 This allows setting up the VMEbus provided by this controller.
1131 See the command help for full details.
1132
Simon Glass0c19b4d2017-08-04 16:34:28 -06001133config CMD_USB
1134 bool "usb"
Adam Ford1811a922018-02-06 12:43:56 -06001135 select HAVE_BLOCK_DEVICE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001136 help
1137 USB support.
1138
Stefan Agner2f005692017-08-16 11:00:53 -07001139config CMD_USB_SDP
1140 bool "sdp"
1141 select USB_FUNCTION_SDP
1142 help
1143 Enables the command "sdp" which is used to have U-Boot emulating the
1144 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001145
Eddie Cai453c95e2017-12-15 08:17:11 +08001146config CMD_ROCKUSB
1147 bool "rockusb"
1148 depends on USB_FUNCTION_ROCKUSB
1149 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001150 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001151 read/write info, image to/from devices. This enable rockusb command
1152 support to communication with rockusb device. for more detail about
1153 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001154
Simon Glass0c19b4d2017-08-04 16:34:28 -06001155config CMD_USB_MASS_STORAGE
1156 bool "UMS usb mass storage"
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001157 select USB_FUNCTION_MASS_STORAGE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001158 help
1159 USB mass storage support
1160
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001161config CMD_VIRTIO
1162 bool "virtio"
1163 depends on VIRTIO
1164 default y if VIRTIO
1165 help
1166 VirtIO block device support
1167
Michael Walle82a00be2019-04-06 02:24:02 +02001168config CMD_WDT
1169 bool "wdt"
1170 depends on WDT
1171 help
1172 This provides commands to control the watchdog timer devices.
1173
Mario Six37c4a5f2018-08-09 14:51:21 +02001174config CMD_AXI
1175 bool "axi"
1176 depends on AXI
1177 help
1178 Enable the command "axi" for accessing AXI (Advanced eXtensible
1179 Interface) busses, a on-chip interconnect specification for managing
1180 functional blocks in SoC designs, which is also often used in designs
1181 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001182endmenu
1183
1184
1185menu "Shell scripting commands"
1186
1187config CMD_ECHO
1188 bool "echo"
1189 default y
1190 help
1191 Echo args to console
1192
1193config CMD_ITEST
1194 bool "itest"
1195 default y
1196 help
1197 Return true/false on integer compare.
1198
1199config CMD_SOURCE
1200 bool "source"
1201 default y
1202 help
1203 Run script from memory
1204
1205config CMD_SETEXPR
1206 bool "setexpr"
1207 default y
1208 help
1209 Evaluate boolean and math expressions and store the result in an env
1210 variable.
1211 Also supports loading the value at a memory location into a variable.
1212 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1213
1214endmenu
1215
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001216menu "Android support commands"
1217
1218config CMD_AB_SELECT
1219 bool "ab_select"
1220 default n
1221 depends on ANDROID_AB
1222 help
1223 On Android devices with more than one boot slot (multiple copies of
1224 the kernel and system images) this provides a command to select which
1225 slot should be used to boot from and register the boot attempt. This
1226 is used by the new A/B update model where one slot is updated in the
1227 background while running from the other slot.
1228
1229endmenu
1230
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001231if NET
1232
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001233menuconfig CMD_NET
1234 bool "Network commands"
1235 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001236 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001237
1238if CMD_NET
1239
1240config CMD_BOOTP
1241 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001242 default y
1243 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001244 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001245
Joe Hershbergere88b2562018-04-13 15:26:33 -05001246config CMD_DHCP
1247 bool "dhcp"
1248 depends on CMD_BOOTP
1249 help
1250 Boot image via network using DHCP/TFTP protocol
1251
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001252config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001253 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001254 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001255 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001256 help
1257 Even though the config is called BOOTP_BOOTPATH, it stores the
1258 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001259
1260config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001261 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001262 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001263 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001264 help
1265 The primary DNS server is stored as 'dnsip'. If two servers are
1266 returned, you must set BOOTP_DNS2 to store that second server IP
1267 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001268
Joe Hershberger80449c02018-04-13 15:26:35 -05001269config BOOTP_DNS2
1270 bool "Store 'dnsip2' from BOOTP/DHCP server"
1271 depends on BOOTP_DNS
1272 help
1273 If a DHCP client requests the DNS server IP from a DHCP server,
1274 it is possible that more than one DNS serverip is offered to the
1275 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1276 server IP will be stored in the additional environment
1277 variable "dnsip2". The first DNS serverip is always
1278 stored in the variable "dnsip", when BOOTP_DNS is defined.
1279
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001280config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001281 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001282 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001283 depends on CMD_BOOTP
1284
1285config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001286 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001287 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001288 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001289 help
1290 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001291
Alexander Grafbdce3402018-06-15 10:29:28 +02001292config BOOTP_PREFER_SERVERIP
1293 bool "serverip variable takes precedent over DHCP server IP."
1294 depends on CMD_BOOTP
1295 help
1296 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1297
1298 With this option enabled, the 'serverip' variable in the environment
1299 takes precedence over DHCP server IP and will only be set by the DHCP
1300 server if not already set in the environment.
1301
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001302config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001303 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001304 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001305 depends on CMD_BOOTP
1306
Chris Packham9b23c732018-05-03 20:19:02 +12001307config BOOTP_NTPSERVER
1308 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1309 depends on CMD_BOOTP
1310
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001311config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001312 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001313 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001314 depends on CMD_BOOTP && CMD_PXE
1315 help
1316 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001317
1318config BOOTP_PXE_CLIENTARCH
1319 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001320 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001321 default 0x16 if ARM64
1322 default 0x15 if ARM
1323 default 0 if X86
1324
1325config BOOTP_VCI_STRING
1326 string
1327 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301328 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001329 default "U-Boot.armv8" if ARM64
1330 default "U-Boot.arm" if ARM
1331 default "U-Boot"
1332
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001333config CMD_TFTPBOOT
1334 bool "tftpboot"
1335 default y
1336 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001337 tftpboot - boot image via network using TFTP protocol
1338
1339config CMD_TFTPPUT
1340 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001341 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001342 help
1343 TFTP put command, for uploading files to a server
1344
1345config CMD_TFTPSRV
1346 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001347 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001348 help
1349 Act as a TFTP server and boot the first received file
1350
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001351config NET_TFTP_VARS
1352 bool "Control TFTP timeout and count through environment"
1353 depends on CMD_TFTPBOOT
1354 default y
1355 help
1356 If set, allows controlling the TFTP timeout through the
1357 environment variable tftptimeout, and the TFTP maximum
1358 timeout count through the variable tftptimeoutcountmax.
1359 If unset, timeout and maximum are hard-defined as 1 second
1360 and 10 timouts per TFTP transfer.
1361
Simon Glass72a8cf82016-01-17 20:53:51 -07001362config CMD_RARP
1363 bool "rarpboot"
1364 help
1365 Boot image via network using RARP/TFTP protocol
1366
Simon Glass72a8cf82016-01-17 20:53:51 -07001367config CMD_NFS
1368 bool "nfs"
1369 default y
1370 help
1371 Boot image via network using NFS protocol.
1372
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001373config CMD_MII
1374 bool "mii"
1375 help
1376 Enable MII utility commands.
1377
Simon Glass72a8cf82016-01-17 20:53:51 -07001378config CMD_PING
1379 bool "ping"
1380 help
1381 Send ICMP ECHO_REQUEST to network host
1382
1383config CMD_CDP
1384 bool "cdp"
1385 help
1386 Perform CDP network configuration
1387
1388config CMD_SNTP
1389 bool "sntp"
1390 help
1391 Synchronize RTC via network
1392
1393config CMD_DNS
1394 bool "dns"
1395 help
1396 Lookup the IP of a hostname
1397
1398config CMD_LINK_LOCAL
1399 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001400 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001401 help
1402 Acquire a network IP address using the link-local protocol
1403
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001404endif
1405
Simon Glassef072202017-05-17 03:25:17 -06001406config CMD_ETHSW
1407 bool "ethsw"
1408 help
1409 Allow control of L2 Ethernet switch commands. These are supported
1410 by the vsc9953 Ethernet driver at present. Sub-commands allow
1411 operations such as enabling / disabling a port and
1412 viewing/maintaining the filtering database (FDB)
1413
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001414config CMD_PXE
1415 bool "pxe"
1416 select MENU
1417 help
1418 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001419
Lothar Feltend8970da2018-06-22 22:29:54 +02001420config CMD_WOL
1421 bool "wol"
1422 help
1423 Wait for wake-on-lan Magic Packet
1424
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001425endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001426
1427menu "Misc commands"
1428
Simon Glass0f710252017-04-26 22:27:55 -06001429config CMD_BMP
1430 bool "Enable 'bmp' command"
1431 depends on LCD || DM_VIDEO || VIDEO
1432 help
1433 This provides a way to obtain information about a BMP-format iamge
1434 and to display it. BMP (which presumably stands for BitMaP) is a
1435 file format defined by Microsoft which supports images of various
1436 depths, formats and compression methods. Headers on the file
1437 determine the formats used. This command can be used by first loading
1438 the image into RAM, then using this command to look at it or display
1439 it.
1440
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001441config CMD_BOOTCOUNT
1442 bool "bootcount"
1443 depends on BOOTCOUNT_LIMIT
1444 help
1445 Enable the bootcount command, which allows interrogation and
1446 reset of the bootcounter.
1447
Simon Glass4893e342017-04-26 22:27:56 -06001448config CMD_BSP
1449 bool "Enable board-specific commands"
1450 help
1451 (deprecated: instead, please define a Kconfig option for each command)
1452
1453 Some boards have board-specific commands which are only enabled
1454 during developemnt and need to be turned off for production. This
1455 option provides a way to control this. The commands that are enabled
1456 vary depending on the board.
1457
Tomas Melincd3d4882016-11-25 11:01:03 +02001458config CMD_BKOPS_ENABLE
1459 bool "mmc bkops enable"
1460 depends on CMD_MMC
1461 default n
1462 help
1463 Enable command for setting manual background operations handshake
1464 on a eMMC device. The feature is optionally available on eMMC devices
1465 conforming to standard >= 4.41.
1466
Eric Nelsone40cf342016-03-28 10:05:44 -07001467config CMD_BLOCK_CACHE
1468 bool "blkcache - control and stats for block cache"
1469 depends on BLOCK_CACHE
1470 default y if BLOCK_CACHE
1471 help
1472 Enable the blkcache command, which can be used to control the
1473 operation of the cache functions.
1474 This is most useful when fine-tuning the operation of the cache
1475 during development, but also allows the cache to be disabled when
1476 it might hurt performance (e.g. when using the ums command).
1477
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001478config CMD_CACHE
1479 bool "icache or dcache"
1480 help
1481 Enable the "icache" and "dcache" commands
1482
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001483config CMD_CONITRACE
1484 bool "conitrace - trace console input codes"
1485 help
1486 Enable the 'conitrace' command which displays the codes received
1487 from the console input as hexadecimal numbers.
1488
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001489config CMD_CLS
1490 bool "Enable clear screen command 'cls'"
1491 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1492 default y if LCD
1493 help
1494 Enable the 'cls' command which clears the screen contents
1495 on video frame buffer.
1496
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001497config CMD_EFIDEBUG
1498 bool "efidebug - display/configure UEFI environment"
1499 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001500 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001501 default n
1502 help
1503 Enable the 'efidebug' command which provides a subset of UEFI
1504 shell utility with simplified functionality. It will be useful
1505 particularly for managing boot parameters as well as examining
1506 various EFI status for debugging.
1507
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001508config CMD_EXCEPTION
1509 bool "exception - raise exception"
1510 depends on ARM || RISCV || X86
1511 help
1512 Enable the 'exception' command which allows to raise an exception.
1513
Simon Glassffe20522017-04-10 11:34:59 -06001514config CMD_LED
1515 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01001516 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06001517 default y if LED
1518 help
1519 Enable the 'led' command which allows for control of LEDs supported
1520 by the board. The LEDs can be listed with 'led list' and controlled
1521 with led on/off/togle/blink. Any LED drivers can be controlled with
1522 this command, e.g. led_gpio.
1523
Chris Packhamc9032ce2017-04-29 15:20:28 +12001524config CMD_DATE
1525 bool "date"
1526 default y if DM_RTC
1527 help
1528 Enable the 'date' command for getting/setting the time/date in RTC
1529 devices.
1530
Simon Glass72a8cf82016-01-17 20:53:51 -07001531config CMD_TIME
1532 bool "time"
1533 help
1534 Run commands and summarize execution time.
1535
Simon Glassd91a9d72017-05-17 03:25:23 -06001536config CMD_GETTIME
1537 bool "gettime - read elapsed time"
1538 help
1539 Enable the 'gettime' command which reads the elapsed time since
1540 U-Boot started running. This shows the time in seconds and
1541 milliseconds. See also the 'bootstage' command which provides more
1542 flexibility for boot timing.
1543
Simon Glass72a8cf82016-01-17 20:53:51 -07001544# TODO: rename to CMD_SLEEP
1545config CMD_MISC
1546 bool "sleep"
1547 default y
1548 help
1549 Delay execution for some time
1550
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001551config MP
1552 bool "support for multiprocessor"
1553 help
1554 This provides an option to brinup
1555 different processors in multiprocessor
1556 cases.
1557
Simon Glass72a8cf82016-01-17 20:53:51 -07001558config CMD_TIMER
1559 bool "timer"
1560 help
1561 Access the system timer.
1562
Simon Glass72a8cf82016-01-17 20:53:51 -07001563config CMD_SOUND
1564 bool "sound"
1565 depends on SOUND
1566 help
1567 This provides basic access to the U-Boot's sound support. The main
1568 feature is to play a beep.
1569
1570 sound init - set up sound system
1571 sound play - play a sound
1572
Miao Yan18686592016-05-22 19:37:17 -07001573config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001574 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07001575 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001576 help
1577 This provides access to the QEMU firmware interface. The main
1578 feature is to allow easy loading of files passed to qemu-system
1579 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001580
1581source "cmd/mvebu/Kconfig"
1582
Simon Glass3cef3b32017-08-04 16:34:55 -06001583config CMD_TERMINAL
1584 bool "terminal - provides a way to attach a serial terminal"
1585 help
1586 Provides a 'cu'-like serial terminal command. This can be used to
1587 access other serial ports from the system console. The terminal
1588 is very simple with no special processing of characters. As with
1589 cu, you can press ~. (tilde followed by period) to exit.
1590
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001591config CMD_UUID
1592 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06001593 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001594 help
1595 This enables two commands:
1596
1597 uuid - generate random Universally Unique Identifier
1598 guid - generate Globally Unique Identifier based on random UUID
1599
1600 The two commands are very similar except for the endianness of the
1601 output.
1602
Simon Glass72a8cf82016-01-17 20:53:51 -07001603endmenu
1604
Lokesh Vutla5cd96612017-12-29 11:47:49 +05301605source "cmd/ti/Kconfig"
1606
Simon Glass72a8cf82016-01-17 20:53:51 -07001607config CMD_BOOTSTAGE
1608 bool "Enable the 'bootstage' command"
1609 depends on BOOTSTAGE
1610 help
1611 Add a 'bootstage' command which supports printing a report
1612 and un/stashing of bootstage data.
1613
1614menu "Power commands"
1615config CMD_PMIC
1616 bool "Enable Driver Model PMIC command"
1617 depends on DM_PMIC
1618 help
1619 This is the pmic command, based on a driver model pmic's API.
1620 Command features are unchanged:
1621 - list - list pmic devices
1622 - pmic dev <id> - show or [set] operating pmic device (NEW)
1623 - pmic dump - dump registers
1624 - pmic read address - read byte of register at address
1625 - pmic write address - write byte to register at address
1626 The only one change for this command is 'dev' subcommand.
1627
1628config CMD_REGULATOR
1629 bool "Enable Driver Model REGULATOR command"
1630 depends on DM_REGULATOR
1631 help
1632 This command is based on driver model regulator's API.
1633 User interface features:
1634 - list - list regulator devices
1635 - regulator dev <id> - show or [set] operating regulator device
1636 - regulator info - print constraints info
1637 - regulator status - print operating status
1638 - regulator value <val] <-f> - print/[set] voltage value [uV]
1639 - regulator current <val> - print/[set] current value [uA]
1640 - regulator mode <id> - print/[set] operating mode id
1641 - regulator enable - enable the regulator output
1642 - regulator disable - disable the regulator output
1643
1644 The '-f' (force) option can be used for set the value which exceeds
1645 the limits, which are found in device-tree and are kept in regulator's
1646 uclass platdata structure.
1647
1648endmenu
1649
1650menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06001651config CMD_AES
1652 bool "Enable the 'aes' command"
1653 select AES
1654 help
1655 This provides a means to encrypt and decrypt data using the AES
1656 (Advanced Encryption Standard). This algorithm uses a symetric key
1657 and is widely used as a streaming cipher. Different key lengths are
1658 supported by the algorithm but this command only supports 128 bits
1659 at present.
1660
Simon Glassc04b9b32017-04-26 22:27:53 -06001661config CMD_BLOB
1662 bool "Enable the 'blob' command"
1663 help
1664 This is used with the Freescale secure boot mechanism.
1665
1666 Freescale's SEC block has built-in Blob Protocol which provides
1667 a method for protecting user-defined data across system power
1668 cycles. SEC block protects data in a data structure called a Blob,
1669 which provides both confidentiality and integrity protection.
1670
1671 Encapsulating data as a blob
1672 Each time that the Blob Protocol is used to protect data, a
1673 different randomly generated key is used to encrypt the data.
1674 This random key is itself encrypted using a key which is derived
1675 from SoC's non-volatile secret key and a 16 bit Key identifier.
1676 The resulting encrypted key along with encrypted data is called a
1677 blob. The non-volatile secure key is available for use only during
1678 secure boot.
1679
1680 During decapsulation, the reverse process is performed to get back
1681 the original data.
1682
1683 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02001684 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06001685 blob dec - decapsulating cryptgraphic blob to get the data
1686
1687 Syntax:
1688
1689 blob enc src dst len km
1690
1691 Encapsulate and create blob of data $len bytes long
1692 at address $src and store the result at address $dst.
1693 $km is the 16 byte key modifier is also required for
1694 generation/use as key for cryptographic operation. Key
1695 modifier should be 16 byte long.
1696
1697 blob dec src dst len km
1698
1699 Decapsulate the blob of data at address $src and
1700 store result of $len byte at addr $dst.
1701 $km is the 16 byte key modifier is also required for
1702 generation/use as key for cryptographic operation. Key
1703 modifier should be 16 byte long.
1704
Simon Glass551c3932017-05-17 03:25:25 -06001705config CMD_HASH
1706 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06001707 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06001708 help
1709 This provides a way to hash data in memory using various supported
1710 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1711 saved to memory or to an environment variable. It is also possible
1712 to verify a hash against data in memory.
1713
Michalis Pappas666028f2018-04-13 10:40:57 +03001714config CMD_HVC
1715 bool "Support the 'hvc' command"
1716 depends on ARM_SMCCC
1717 help
1718 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1719 development and testing.
1720
1721config CMD_SMC
1722 bool "Support the 'smc' command"
1723 depends on ARM_SMCCC
1724 help
1725 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1726 development and testing.
1727
Daniel Thompson221a9492017-05-19 17:26:58 +01001728config HASH_VERIFY
1729 bool "hash -v"
1730 depends on CMD_HASH
1731 help
1732 Add -v option to verify data against a hash.
1733
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001734config CMD_TPM_V1
1735 bool
1736
1737config CMD_TPM_V2
1738 bool
Tom Rini3a8c8bf2018-07-28 09:20:12 -04001739 select CMD_LOG
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001740
Simon Glass72a8cf82016-01-17 20:53:51 -07001741config CMD_TPM
1742 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001743 depends on TPM_V1 || TPM_V2
1744 select CMD_TPM_V1 if TPM_V1
1745 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07001746 help
1747 This provides a means to talk to a TPM from the command line. A wide
1748 range of commands if provided - see 'tpm help' for details. The
1749 command requires a suitable TPM on your board and the correct driver
1750 must be enabled.
1751
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001752if CMD_TPM
1753
Simon Glass72a8cf82016-01-17 20:53:51 -07001754config CMD_TPM_TEST
1755 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001756 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07001757 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001758 This provides a a series of tests to confirm that the TPMv1.x is
1759 working correctly. The tests cover initialisation, non-volatile RAM,
1760 extend, global lock and checking that timing is within expectations.
1761 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07001762 for other devices.
1763
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001764endif
1765
Simon Glass72a8cf82016-01-17 20:53:51 -07001766endmenu
1767
Moritz Fischerbfeba012016-10-04 17:08:08 -07001768menu "Firmware commands"
1769config CMD_CROS_EC
1770 bool "Enable crosec command"
1771 depends on CROS_EC
1772 default y
1773 help
1774 Enable command-line access to the Chrome OS EC (Embedded
1775 Controller). This provides the 'crosec' command which has
1776 a number of sub-commands for performing EC tasks such as
1777 updating its flash, accessing a small saved context area
1778 and talking to the I2C bus behind the EC (if there is one).
1779endmenu
1780
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001781menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02001782config CMD_BTRFS
1783 bool "Enable the 'btrsubvol' command"
1784 select FS_BTRFS
1785 help
1786 This enables the 'btrsubvol' command to list subvolumes
1787 of a BTRFS filesystem. There are no special commands for
1788 listing BTRFS directories or loading BTRFS files - this
1789 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
1790 when BTRFS is enabled (see FS_BTRFS).
1791
Simon Glassd66a10f2017-04-26 22:27:58 -06001792config CMD_CBFS
1793 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06001794 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06001795 help
1796 Define this to enable support for reading from a Coreboot
1797 filesystem. This is a ROM-based filesystem used for accessing files
1798 on systems that use coreboot as the first boot-loader and then load
1799 U-Boot to actually boot the Operating System. Available commands are
1800 cbfsinit, cbfsinfo, cbfsls and cbfsload.
1801
Simon Glass97072742017-04-26 22:28:03 -06001802config CMD_CRAMFS
1803 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06001804 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06001805 help
1806 This provides commands for dealing with CRAMFS (Compressed ROM
1807 filesystem). CRAMFS is useful when space is tight since files are
1808 compressed. Two commands are provided:
1809
1810 cramfsls - lists files in a cramfs image
1811 cramfsload - loads a file from a cramfs image
1812
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001813config CMD_EXT2
1814 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001815 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001816 help
1817 Enables EXT2 FS command
1818
1819config CMD_EXT4
1820 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001821 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001822 help
1823 Enables EXT4 FS command
1824
1825config CMD_EXT4_WRITE
1826 depends on CMD_EXT4
1827 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001828 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001829 help
1830 Enables EXT4 FS write command
1831
1832config CMD_FAT
1833 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05301834 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001835 help
1836 Support for the FAT fs
1837
1838config CMD_FS_GENERIC
1839 bool "filesystem commands"
1840 help
1841 Enables filesystem commands (e.g. load, ls) that work for multiple
1842 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001843
Josua Mayerefbe99c2017-04-24 10:10:45 +02001844config CMD_FS_UUID
1845 bool "fsuuid command"
1846 help
1847 Enables fsuuid command for filesystem UUID.
1848
Simon Glassb8682a72017-05-17 03:25:37 -06001849config CMD_JFFS2
1850 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06001851 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06001852 help
1853 Enables commands to support the JFFS2 (Journalling Flash File System
1854 version 2) filesystem. This enables fsload, ls and fsinfo which
1855 provide the ability to load files, list directories and obtain
1856 filesystem information.
1857
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001858config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001859 bool "MTD partition support"
Adam Ford9c5b0092018-07-07 22:18:22 -05001860 select MTD_DEVICE if (CMD_NAND || NAND)
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001861 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02001862 MTD partitioning tool support.
1863 It is strongly encouraged to avoid using this command
1864 anymore along with 'sf', 'nand', 'onenand'. One can still
1865 declare the partitions in the mtdparts environment variable
1866 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001867
1868config MTDIDS_DEFAULT
1869 string "Default MTD IDs"
Boris Brezillon03303fb2018-11-13 12:43:11 +01001870 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001871 help
Tom Rini43ede0b2017-10-22 17:55:07 -04001872 Defines a default MTD IDs list for use with MTD partitions in the
1873 Linux MTD command line partitions format.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001874
1875config MTDPARTS_DEFAULT
1876 string "Default MTD partition scheme"
Boris Brezillon03303fb2018-11-13 12:43:11 +01001877 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001878 help
1879 Defines a default MTD partitioning scheme in the Linux MTD command
1880 line partitions format
1881
Simon Glasscb70e6c2017-08-04 16:34:30 -06001882config CMD_MTDPARTS_SPREAD
1883 bool "Padd partition size to take account of bad blocks"
1884 depends on CMD_MTDPARTS
1885 help
1886 This enables the 'spread' sub-command of the mtdparts command.
1887 This command will modify the existing mtdparts variable by increasing
1888 the size of the partitions such that 1) each partition's net size is
1889 at least as large as the size specified in the mtdparts variable and
1890 2) each partition starts on a good block.
1891
Simon Glassf8803a92017-08-04 16:34:41 -06001892config CMD_REISER
1893 bool "reiser - Access to reiserfs filesystems"
1894 help
1895 This provides two commands which operate on a resierfs filesystem,
1896 commonly used some years ago:
1897
1898 reiserls - list files
1899 reiserload - load a file
1900
Simon Glass7a764312017-08-04 16:34:58 -06001901config CMD_YAFFS2
1902 bool "yaffs2 - Access of YAFFS2 filesystem"
1903 depends on YAFFS2
1904 default y
1905 help
1906 This provides commands for accessing a YAFFS2 filesystem. Yet
1907 Another Flash Filesystem 2 is a filesystem designed specifically
1908 for NAND flash. It incorporates bad-block management and ensures
1909 that device writes are sequential regardless of filesystem
1910 activity.
1911
Simon Glass54feea12017-08-04 16:35:04 -06001912config CMD_ZFS
1913 bool "zfs - Access of ZFS filesystem"
1914 help
1915 This provides commands to accessing a ZFS filesystem, commonly used
1916 on Solaris systems. Two sub-commands are provided:
1917
1918 zfsls - list files in a directory
1919 zfsload - load a file
1920
1921 See doc/README.zfs for more details.
1922
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001923endmenu
1924
Simon Glassac20a1b2017-04-26 22:27:52 -06001925menu "Debug commands"
1926
1927config CMD_BEDBUG
1928 bool "bedbug"
1929 help
1930 The bedbug (emBEDded deBUGger) command provides debugging features
1931 for some PowerPC processors. For details please see the
1932 docuemntation in doc/README.beddbug
1933
Simon Glass3bd25cb2017-04-26 22:28:08 -06001934config CMD_DIAG
1935 bool "diag - Board diagnostics"
1936 help
1937 This command provides access to board diagnostic tests. These are
1938 called Power-on Self Tests (POST). The command allows listing of
1939 available tests and running either all the tests, or specific tests
1940 identified by name.
1941
Simon Glass1b330892017-05-17 03:25:39 -06001942config CMD_IRQ
1943 bool "irq - Show information about interrupts"
Heiko Schocher064b55c2017-06-14 05:49:40 +02001944 depends on !ARM && !MIPS && !SH
Simon Glass1b330892017-05-17 03:25:39 -06001945 help
1946 This enables two commands:
1947
1948 interrupts - enable or disable interrupts
1949 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06001950
1951config CMD_KGDB
1952 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02001953 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06001954 help
1955 This enables a 'kgdb' command which allows gdb to connect to U-Boot
1956 over a serial link for debugging purposes. This allows
1957 single-stepping, inspecting variables, etc. This is supported only
1958 on PowerPC at present.
1959
Simon Glassd5f61f22017-12-04 13:48:26 -07001960config CMD_LOG
1961 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02001962 select LOG
Simon Glassd5f61f22017-12-04 13:48:26 -07001963 help
1964 This provides access to logging features. It allows the output of
1965 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07001966 maximum log level for emitting of records). It also provides access
1967 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07001968
Simon Glassce058ae2017-08-04 16:34:59 -06001969config CMD_TRACE
1970 bool "trace - Support tracing of function calls and timing"
1971 help
1972 Enables a command to control using of function tracing within
1973 U-Boot. This allows recording of call traces including timing
1974 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06001975 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06001976 details.
1977
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03001978config CMD_AVB
1979 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03001980 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03001981 default n
1982 help
1983 Enables a "avb" command to perform verification of partitions using
1984 Android Verified Boot 2.0 functionality. It includes such subcommands:
1985 avb init - initialize avb2 subsystem
1986 avb read_rb - read rollback index
1987 avb write_rb - write rollback index
1988 avb is_unlocked - check device lock state
1989 avb get_uuid - read and print uuid of a partition
1990 avb read_part - read data from partition
1991 avb read_part_hex - read data from partition and output to stdout
1992 avb write_part - write data to partition
1993 avb verify - run full verification chain
Simon Glassac20a1b2017-04-26 22:27:52 -06001994endmenu
1995
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02001996config CMD_UBI
1997 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02001998 select MTD_UBI
1999 help
2000 UBI is a software layer above MTD layer which admits use of LVM-like
2001 logical volumes on top of MTD devices, hides some complexities of
2002 flash chips like wear and bad blocks and provides some other useful
2003 capabilities. Please, consult the MTD web site for more details
2004 (www.linux-mtd.infradead.org). Activate this option if you want
2005 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002006 It is also strongly encouraged to also enable CONFIG_MTD to get full
2007 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002008
Boris Brezillon173aafb2017-02-27 18:22:06 +01002009config CMD_UBIFS
2010 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002011 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002012 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002013 select LZO
Boris Brezillon173aafb2017-02-27 18:22:06 +01002014 help
2015 UBIFS is a file system for flash devices which works on top of UBI.
2016
Simon Glass72a8cf82016-01-17 20:53:51 -07002017endmenu