blob: ca6de5040af21735f184fe3f6fbaadc6dcfdc574 [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
104 default n
105
106config AUTOBOOT_DELAY_STR
107 string "Delay autobooting via specific input key / string"
108 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
109 help
110 This option delays the automatic boot feature by issuing
111 a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
112 or the environment variable "bootdelaykey" is specified
113 and this string is received from console input before
114 autoboot starts booting, U-Boot gives a command prompt. The
115 U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
116 used, otherwise it never times out.
117
118config AUTOBOOT_STOP_STR
119 string "Stop autobooting via specific input key / string"
120 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
121 help
122 This option enables stopping (aborting) of the automatic
123 boot feature only by issuing a specific input key or
124 string. If CONFIG_AUTOBOOT_STOP_STR or the environment
125 variable "bootstopkey" is specified and this string is
126 received from console input before autoboot starts booting,
127 U-Boot gives a command prompt. The U-Boot prompt never
128 times out, even if CONFIG_BOOT_RETRY_TIME is used.
129
130config AUTOBOOT_KEYED_CTRLC
131 bool "Enable Ctrl-C autoboot interruption"
132 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
133 default n
134 help
135 This option allows for the boot sequence to be interrupted
136 by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
137 Setting this variable provides an escape sequence from the
138 limited "password" strings.
139
140config AUTOBOOT_STOP_STR_SHA256
141 string "Stop autobooting via SHA256 encrypted password"
142 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
143 help
144 This option adds the feature to only stop the autobooting,
145 and therefore boot into the U-Boot prompt, when the input
146 string / password matches a values that is encypted via
147 a SHA256 hash and saved in the environment.
148
149endmenu
150
Sam Protsenko610eec72017-09-28 12:33:45 -0700151config BUILD_BIN2C
152 bool
153
Simon Glass72a8cf82016-01-17 20:53:51 -0700154comment "Commands"
155
156menu "Info commands"
157
158config CMD_BDI
159 bool "bdinfo"
160 default y
161 help
162 Print board info
163
Masahiro Yamada61304db2017-01-30 11:12:07 +0900164config CMD_CONFIG
165 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900166 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200167 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900168 help
169 Print ".config" contents.
170
171 If this option is enabled, the ".config" file contents are embedded
172 in the U-Boot image and can be printed on the console by the "config"
173 command. This provides information of which options are enabled on
174 the running U-Boot.
175
Simon Glass72a8cf82016-01-17 20:53:51 -0700176config CMD_CONSOLE
177 bool "coninfo"
178 default y
179 help
180 Print console devices and information.
181
182config CMD_CPU
183 bool "cpu"
184 help
185 Print information about available CPUs. This normally shows the
186 number of CPUs, type (e.g. manufacturer, architecture, product or
187 internal name) and clock frequency. Other information may be
188 available depending on the CPU driver.
189
190config CMD_LICENSE
191 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900192 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700193 help
194 Print GPL license text
195
Christophe Leroyfa379222017-08-04 16:34:40 -0600196config CMD_REGINFO
197 bool "reginfo"
198 depends on PPC
199 help
200 Register dump
201
Simon Glass72a8cf82016-01-17 20:53:51 -0700202endmenu
203
204menu "Boot commands"
205
206config CMD_BOOTD
207 bool "bootd"
208 default y
209 help
210 Run the command stored in the environment "bootcmd", i.e.
211 "bootd" does the same thing as "run bootcmd".
212
213config CMD_BOOTM
214 bool "bootm"
215 default y
216 help
217 Boot an application image from the memory.
218
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500219config CMD_BOOTZ
220 bool "bootz"
221 help
222 Boot the Linux zImage
223
Masahiro Yamada26959272016-08-12 08:31:16 -0400224config CMD_BOOTI
225 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700226 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400227 default y
228 help
229 Boot an AArch64 Linux Kernel image from memory.
230
Alexander Grafb9939332016-03-10 00:27:20 +0100231config CMD_BOOTEFI
232 bool "bootefi"
233 depends on EFI_LOADER
234 default y
235 help
236 Boot an EFI image from memory.
237
Alexander Graf95b62b22016-11-17 22:40:10 +0100238config CMD_BOOTEFI_HELLO_COMPILE
239 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0ea87412018-12-30 10:11:14 +0100240 depends on CMD_BOOTEFI && !CPU_V7M && !SANDBOX
Alexander Graf95b62b22016-11-17 22:40:10 +0100241 default y
242 help
243 This compiles a standard EFI hello world application with U-Boot so
244 that it can be used with the test/py testing framework. This is useful
245 for testing that EFI is working at a basic level, and for bringing
246 up EFI support on a new architecture.
247
248 No additional space will be required in the resulting U-Boot binary
249 when this option is enabled.
250
Simon Glassc7ae3df2016-11-07 08:47:08 -0700251config CMD_BOOTEFI_HELLO
252 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100253 depends on CMD_BOOTEFI_HELLO_COMPILE
Simon Glassc7ae3df2016-11-07 08:47:08 -0700254 help
255 This adds a standard EFI hello world application to U-Boot so that
256 it can be used with the 'bootefi hello' command. This is useful
257 for testing that EFI is working at a basic level, and for bringing
258 up EFI support on a new architecture.
259
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200260source lib/efi_selftest/Kconfig
261
Tom Rini4880b022016-11-29 09:14:56 -0500262config CMD_BOOTMENU
263 bool "bootmenu"
264 select MENU
265 help
266 Add an ANSI terminal boot menu command.
267
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300268config CMD_DTIMG
269 bool "dtimg"
270 help
271 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
272 image into RAM, dump image structure information, etc. Those dtb/dtbo
273 files should be merged in one dtb further, which needs to be passed to
274 the kernel, as part of a boot process.
275
Simon Glass72a8cf82016-01-17 20:53:51 -0700276config CMD_ELF
277 bool "bootelf, bootvx"
278 default y
279 help
280 Boot an ELF/vxWorks image from the memory.
281
Michal Simek23922e22016-04-06 20:28:04 +0200282config CMD_FDT
283 bool "Flattened Device Tree utility commands"
284 default y
285 depends on OF_LIBFDT
286 help
287 Do FDT related setup before booting into the Operating System.
288
Simon Glass72a8cf82016-01-17 20:53:51 -0700289config CMD_GO
290 bool "go"
291 default y
292 help
293 Start an application at a given address.
294
295config CMD_RUN
296 bool "run"
297 default y
298 help
299 Run the command in the given environment variable.
300
301config CMD_IMI
302 bool "iminfo"
303 default y
304 help
305 Print header information for application image.
306
307config CMD_IMLS
308 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700309 help
310 List all images found in flash
311
312config CMD_XIMG
313 bool "imxtract"
314 default y
315 help
316 Extract a part of a multi-image.
317
Simon Glass72c30332017-08-04 16:34:48 -0600318config CMD_SPL
319 bool "spl export - Export boot information for Falcon boot"
320 depends on SPL
321 help
322 Falcon mode allows booting directly from SPL into an Operating
323 System such as Linux, thus skipping U-Boot proper. See
324 doc/README.falcon for full information about how to use this
325 command.
326
Simon Glass203dc1b2017-08-04 16:34:49 -0600327config CMD_SPL_NAND_OFS
328 hex "Offset of OS command line args for Falcon-mode NAND boot"
329 depends on CMD_SPL
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200330 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600331 default 0
332 help
333 This provides the offset of the command line arguments for Linux
334 when booting from NAND in Falcon mode. See doc/README.falcon
335 for full information about how to use this option (and also see
336 board/gateworks/gw_ventana/README for an example).
337
Simon Glass3a91a252017-08-04 16:34:50 -0600338config CMD_SPL_WRITE_SIZE
339 hex "Size of argument area"
340 depends on CMD_SPL
341 default 0x2000
342 help
343 This provides the size of the command-line argument area in NAND
344 flash used by Falcon-mode boot. See the documentation until CMD_SPL
345 for detail.
346
Marek Vasutac084322018-02-10 16:22:05 +0100347config CMD_FITUPD
348 bool "fitImage update command"
349 help
350 Implements the 'fitupd' command, which allows to automatically
351 store software updates present on a TFTP server in NOR Flash
352
Simon Glass9b92a8d2017-08-04 16:34:57 -0600353config CMD_THOR_DOWNLOAD
354 bool "thor - TIZEN 'thor' download"
355 help
356 Implements the 'thor' download protocol. This is a way of
357 downloading a software update over USB from an attached host.
358 There is no documentation about this within the U-Boot source code
359 but you should be able to find something on the interwebs.
360
Simon Glasse7a815f2017-08-04 16:35:03 -0600361config CMD_ZBOOT
362 bool "zboot - x86 boot command"
363 help
364 With x86 machines it is common to boot a bzImage file which
365 contains both a kernel and a setup.bin file. The latter includes
366 configuration information from the dark ages which x86 boards still
367 need to pick things out of.
368
369 Consider using FIT in preference to this since it supports directly
370 booting both 32- and 64-bit kernels, as well as secure boot.
371 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
372
Simon Glass72a8cf82016-01-17 20:53:51 -0700373endmenu
374
375menu "Environment commands"
376
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500377config CMD_ASKENV
378 bool "ask for env variable"
379 help
380 Ask for environment variable
381
Simon Glass72a8cf82016-01-17 20:53:51 -0700382config CMD_EXPORTENV
383 bool "env export"
384 default y
385 help
386 Export environments.
387
388config CMD_IMPORTENV
389 bool "env import"
390 default y
391 help
392 Import environments.
393
394config CMD_EDITENV
395 bool "editenv"
396 default y
397 help
398 Edit environment variable.
399
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500400config CMD_GREPENV
401 bool "search env"
402 help
403 Allow for searching environment variables
404
Simon Glass72a8cf82016-01-17 20:53:51 -0700405config CMD_SAVEENV
406 bool "saveenv"
407 default y
408 help
409 Save all environment variables into the compiled-in persistent
410 storage.
411
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200412config CMD_ERASEENV
413 bool "eraseenv"
414 default n
415 depends on CMD_SAVEENV
416 help
417 Erase environment variables from the compiled-in persistent
418 storage.
419
Simon Glass72a8cf82016-01-17 20:53:51 -0700420config CMD_ENV_EXISTS
421 bool "env exists"
422 default y
423 help
424 Check if a variable is defined in the environment for use in
425 shell scripting.
426
Simon Glassa55d29d2017-05-17 03:25:13 -0600427config CMD_ENV_CALLBACK
428 bool "env callbacks - print callbacks and their associated variables"
429 help
430 Some environment variable have callbacks defined by
431 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
432 For example changing "baudrate" adjust the serial baud rate. This
433 command lists the currently defined callbacks.
434
Simon Glassffc76582017-05-17 03:25:14 -0600435config CMD_ENV_FLAGS
436 bool "env flags -print variables that have non-default flags"
437 help
438 Some environment variables have special flags that control their
439 behaviour. For example, serial# can only be written once and cannot
440 be deleted. This command shows the variables that have special
441 flags.
442
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900443config CMD_NVEDIT_EFI
444 bool "env [set|print] -e - set/print UEFI variables"
445 depends on EFI_LOADER
446 default y
447 imply HEXDUMP
448 help
449 UEFI variables are encoded as some form of U-Boot variables.
450 If enabled, we are allowed to set/print UEFI variables using
451 "env" command with "-e" option without knowing details.
452
Leo Ruan8e921202019-05-24 17:20:19 +0200453config CMD_NVEDIT_INFO
454 bool "env info - print or evaluate environment information"
455 help
456 Print environment information:
457 - env_valid : is environment valid
458 - env_ready : is environment imported into hash table
459 - env_use_default : is default environment used
460
461 This command can be optionally used for evaluation in scripts:
462 [-d] : evaluate whether default environment is used
463 [-p] : evaluate whether environment can be persisted
464 The result of multiple evaluations will be combined with AND.
465
Simon Glass72a8cf82016-01-17 20:53:51 -0700466endmenu
467
468menu "Memory commands"
469
Mario Six55b25562018-03-28 14:39:18 +0200470config CMD_BINOP
471 bool "binop"
472 help
473 Compute binary operations (xor, or, and) of byte arrays of arbitrary
474 size from memory and store the result in memory or the environment.
475
Simon Glass72a8cf82016-01-17 20:53:51 -0700476config CMD_CRC32
477 bool "crc32"
478 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200479 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700480 help
481 Compute CRC32.
482
Daniel Thompson221a9492017-05-19 17:26:58 +0100483config CRC32_VERIFY
484 bool "crc32 -v"
485 depends on CMD_CRC32
486 help
487 Add -v option to verify data against a crc32 checksum.
488
Simon Glassa1dc9802017-05-17 03:25:10 -0600489config CMD_EEPROM
490 bool "eeprom - EEPROM subsystem"
491 help
492 (deprecated, needs conversion to driver model)
493 Provides commands to read and write EEPROM (Electrically Erasable
494 Programmable Read Only Memory) chips that are connected over an
495 I2C bus.
496
497config CMD_EEPROM_LAYOUT
498 bool "Enable layout-aware eeprom commands"
499 depends on CMD_EEPROM
500 help
501 (deprecated, needs conversion to driver model)
502 When enabled, additional eeprom sub-commands become available.
503
504 eeprom print - prints the contents of the eeprom in a human-readable
505 way (eeprom layout fields, and data formatted to be fit for human
506 consumption).
507
508 eeprom update - allows user to update eeprom fields by specifying
509 the field name, and providing the new data in a human readable format
510 (same format as displayed by the eeprom print command).
511
512 Both commands can either auto detect the layout, or be told which
513 layout to use.
514
515 Feature API:
516 __weak int parse_layout_version(char *str)
517 - override to provide your own layout name parsing
518 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
519 int layout_version);
520 - override to setup the layout metadata based on the version
521 __weak int eeprom_layout_detect(unsigned char *data)
522 - override to provide your own algorithm for detecting layout
523 version
524 eeprom_field.c
525 - contains various printing and updating functions for common
526 types of eeprom fields. Can be used for defining
527 custom layouts.
528
529config EEPROM_LAYOUT_HELP_STRING
530 string "Tells user what layout names are supported"
531 depends on CMD_EEPROM_LAYOUT
532 default "<not defined>"
533 help
534 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
535 command's help.
536
Simon Glassba71be52017-08-04 16:34:51 -0600537config LOOPW
538 bool "loopw"
539 help
540 Infinite write loop on address range
541
Andre Przywarabea79d72017-03-15 01:19:05 +0000542config CMD_MD5SUM
543 bool "md5sum"
544 default n
545 select MD5
546 help
547 Compute MD5 checksum.
548
Daniel Thompson221a9492017-05-19 17:26:58 +0100549config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000550 bool "md5sum -v"
551 default n
552 depends on CMD_MD5SUM
553 help
554 Add -v option to verify data against an MD5 checksum.
555
Simon Glassba71be52017-08-04 16:34:51 -0600556config CMD_MEMINFO
557 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100558 help
Simon Glassba71be52017-08-04 16:34:51 -0600559 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100560
Simon Glassba71be52017-08-04 16:34:51 -0600561config CMD_MEMORY
562 bool "md, mm, nm, mw, cp, cmp, base, loop"
563 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100564 help
Simon Glassba71be52017-08-04 16:34:51 -0600565 Memory commands.
566 md - memory display
567 mm - memory modify (auto-incrementing address)
568 nm - memory modify (constant address)
569 mw - memory write (fill)
570 cp - memory copy
571 cmp - memory compare
572 base - print or set address offset
573 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700574
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200575config CMD_RANDOM
576 bool "random"
577 default y
578 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
579 help
580 random - fill memory with random data
581
Simon Glass72a8cf82016-01-17 20:53:51 -0700582config CMD_MEMTEST
583 bool "memtest"
584 help
585 Simple RAM read/write test.
586
Mario Sixe89f8aa2018-03-28 14:38:14 +0200587if CMD_MEMTEST
588
589config SYS_ALT_MEMTEST
590 bool "Alternative test"
591 help
592 Use a more complete alternative memory test.
593
594endif
595
Simon Glass72a8cf82016-01-17 20:53:51 -0700596config CMD_MX_CYCLIC
597 bool "mdc, mwc"
598 help
599 mdc - memory display cyclic
600 mwc - memory write cyclic
601
Simon Glassba71be52017-08-04 16:34:51 -0600602config CMD_SHA1SUM
603 bool "sha1sum"
604 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700605 help
Simon Glassba71be52017-08-04 16:34:51 -0600606 Compute SHA1 checksum.
607
608config SHA1SUM_VERIFY
609 bool "sha1sum -v"
610 depends on CMD_SHA1SUM
611 help
612 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700613
Simon Glass00805d72017-08-04 16:34:52 -0600614config CMD_STRINGS
615 bool "strings - display strings in memory"
616 help
617 This works similarly to the Unix 'strings' command except that it
618 works with a memory range. String of printable characters found
619 within the range are displayed. The minimum number of characters
620 for a sequence to be considered a string can be provided.
621
Simon Glassee7c0e72017-05-17 03:25:43 -0600622endmenu
623
624menu "Compression commands"
625
626config CMD_LZMADEC
627 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400628 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600629 select LZMA
630 help
631 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
632 image from memory.
633
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900634config CMD_UNZIP
635 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400636 default y if CMD_BOOTI
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900637 help
638 Uncompress a zip-compressed memory region.
639
640config CMD_ZIP
641 bool "zip"
642 help
643 Compress a memory region with zlib deflate method.
644
Simon Glass72a8cf82016-01-17 20:53:51 -0700645endmenu
646
647menu "Device access commands"
648
Simon Glass0c19b4d2017-08-04 16:34:28 -0600649config CMD_ARMFLASH
650 #depends on FLASH_CFI_DRIVER
651 bool "armflash"
652 help
653 ARM Ltd reference designs flash partition access
654
Neil Armstrong051ebe32018-04-27 15:17:57 +0200655config CMD_ADC
656 bool "adc - Access Analog to Digital Converters info and data"
657 select ADC
658 select DM_REGULATOR
659 help
660 Shows ADC device info and permit printing one-shot analog converted
661 data from a named Analog to Digital Converter.
662
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200663config CMD_BCB
664 bool "bcb"
665 depends on MMC
666 depends on PARTITIONS
667 help
668 Read/modify/write the fields of Bootloader Control Block, usually
669 stored on the flash "misc" partition with its structure defined in:
670 https://android.googlesource.com/platform/bootable/recovery/+/master/
671 bootloader_message/include/bootloader_message/bootloader_message.h
672
673 Some real-life use-cases include (but are not limited to):
674 - Determine the "boot reason" (and act accordingly):
675 https://source.android.com/devices/bootloader/boot-reason
676 - Get/pass a list of commands from/to recovery:
677 https://android.googlesource.com/platform/bootable/recovery
678 - Inspect/dump the contents of the BCB fields
679
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200680config CMD_BIND
681 bool "bind/unbind - Bind or unbind a device to/from a driver"
682 depends on DM
683 help
684 Bind or unbind a device to/from a driver from the command line.
685 This is useful in situations where a device may be handled by several
686 drivers. For example, this can be used to bind a UDC to the usb ether
687 gadget driver from the command line.
688
Simon Glassd3156282017-04-26 22:28:02 -0600689config CMD_CLK
690 bool "clk - Show clock frequencies"
691 help
692 (deprecated)
693 Shows clock frequences by calling a sock_clk_dump() hook function.
694 This is depreated in favour of using the CLK uclass and accessing
695 clock values from associated drivers. However currently no command
696 exists for this.
697
Simon Glass72a8cf82016-01-17 20:53:51 -0700698config CMD_DEMO
699 bool "demo - Demonstration commands for driver model"
700 depends on DM
701 help
702 Provides a 'demo' command which can be used to play around with
703 driver model. To use this properly you will need to enable one or
704 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
705 Otherwise you will always get an empty list of devices. The demo
706 devices are defined in the sandbox device tree, so the easiest
707 option is to use sandbox and pass the -d point to sandbox's
708 u-boot.dtb file.
709
Simon Glass0c19b4d2017-08-04 16:34:28 -0600710config CMD_DFU
711 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100712 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600713 help
714 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600715 class device via USB. This command requires that the "dfu_alt_info"
716 environment variable be set and define the alt settings to expose to
717 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600718
719config CMD_DM
720 bool "dm - Access to driver model information"
721 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -0600722 help
723 Provides access to driver model data structures and information,
724 such as a list of devices, list of uclasses and the state of each
725 device (e.g. activated). This is not required for operation, but
726 can be useful to see the state of driver model for debugging or
727 interest.
728
Alex Kiernan312a10f2018-05-29 15:30:39 +0000729config CMD_FASTBOOT
730 bool "fastboot - Android fastboot support"
731 depends on FASTBOOT
732 help
733 This enables the command "fastboot" which enables the Android
734 fastboot mode for the platform. Fastboot is a protocol for
735 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +0000736 Android devices. Fastboot requires either the network stack
737 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000738
739 See doc/README.android-fastboot for more information.
740
Simon Glass0c19b4d2017-08-04 16:34:28 -0600741config CMD_FDC
742 bool "fdcboot - Boot from floppy device"
743 help
744 The 'fdtboot' command allows booting an image from a floppy disk.
745
746config CMD_FLASH
747 bool "flinfo, erase, protect"
748 default y
749 help
750 NOR flash support.
751 flinfo - print FLASH memory information
752 erase - FLASH memory
753 protect - enable or disable FLASH write protection
754
755config CMD_FPGA
756 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +0200757 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -0600758 default y
759 help
760 FPGA support.
761
762config CMD_FPGA_LOADBP
763 bool "fpga loadbp - load partial bitstream (Xilinx only)"
764 depends on CMD_FPGA
765 help
766 Supports loading an FPGA device from a bitstream buffer containing
767 a partial bitstream.
768
769config CMD_FPGA_LOADFS
770 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
771 depends on CMD_FPGA
772 help
773 Supports loading an FPGA device from a FAT filesystem.
774
775config CMD_FPGA_LOADMK
776 bool "fpga loadmk - load bitstream from image"
777 depends on CMD_FPGA
778 help
779 Supports loading an FPGA device from a image generated by mkimage.
780
781config CMD_FPGA_LOADP
782 bool "fpga loadp - load partial bitstream"
783 depends on CMD_FPGA
784 help
785 Supports loading an FPGA device from a bitstream buffer containing
786 a partial bitstream.
787
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +0530788config CMD_FPGA_LOAD_SECURE
789 bool "fpga loads - loads secure bitstreams (Xilinx only)"
790 depends on CMD_FPGA
791 help
792 Enables the fpga loads command which is used to load secure
793 (authenticated or encrypted or both) bitstreams on to FPGA.
794
Simon Glass0c19b4d2017-08-04 16:34:28 -0600795config CMD_FPGAD
796 bool "fpgad - dump FPGA registers"
797 help
798 (legacy, needs conversion to driver model)
799 Provides a way to dump FPGA registers by calling the board-specific
800 fpga_get_reg() function. This functions similarly to the 'md'
801 command.
802
803config CMD_FUSE
804 bool "fuse - support for the fuse subssystem"
805 help
806 (deprecated - needs conversion to driver model)
807 This allows reading, sensing, programming or overriding fuses
808 which control the behaviour of the device. The command uses the
809 fuse_...() API.
810
811config CMD_GPIO
812 bool "gpio"
813 help
814 GPIO support.
815
816config CMD_GPT
817 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -0600818 select EFI_PARTITION
Adam Ford1811a922018-02-06 12:43:56 -0600819 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +0200820 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +0200821 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -0600822 help
823 Enable the 'gpt' command to ready and write GPT style partition
824 tables.
825
Maxime Ripard47738ac2017-08-24 11:52:32 +0200826config RANDOM_UUID
827 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -0600828 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +0200829 help
830 Enable the generation of partitions with random UUIDs if none
831 are provided.
832
Simon Glass0c19b4d2017-08-04 16:34:28 -0600833config CMD_GPT_RENAME
834 bool "GPT partition renaming commands"
835 depends on CMD_GPT
836 help
837 Enables the 'gpt' command to interchange names on two GPT
838 partitions via the 'gpt swap' command or to rename single
839 partitions via the 'rename' command.
840
Simon Glass75eb9972017-05-17 03:25:29 -0600841config CMD_IDE
842 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -0600843 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -0600844 help
845 Provides an 'ide' command which allows accessing the IDE drive,
846 reseting the IDE interface, printing the partition table and
847 geting device info. It also enables the 'diskboot' command which
848 permits booting from an IDE drive.
849
Simon Glass594e8d12017-05-17 03:25:34 -0600850config CMD_IO
851 bool "io - Support for performing I/O accesses"
852 help
853 Provides an 'iod' command to display I/O space and an 'iow' command
854 to write values to the I/O space. This can be useful for manually
855 checking the state of devices during boot when debugging device
856 drivers, etc.
857
Simon Glass7d0f5c12017-05-17 03:25:36 -0600858config CMD_IOTRACE
859 bool "iotrace - Support for tracing I/O activity"
860 help
861 Provides an 'iotrace' command which supports recording I/O reads and
862 writes in a trace buffer in memory . It also maintains a checksum
863 of the trace records (even if space is exhausted) so that the
864 sequence of I/O accesses can be verified.
865
866 When debugging drivers it is useful to see what I/O accesses were
867 done and in what order.
868
869 Even if the individual accesses are of little interest it can be
870 useful to verify that the access pattern is consistent each time
871 an operation is performed. In this case a checksum can be used to
872 characterise the operation of a driver. The checksum can be compared
873 across different runs of the operation to verify that the driver is
874 working properly.
875
876 In particular, when performing major refactoring of the driver, where
877 the access pattern should not change, the checksum provides assurance
878 that the refactoring work has not broken the driver.
879
880 This works by sneaking into the io.h heder for an architecture and
881 redirecting I/O accesses through iotrace's tracing mechanism.
882
883 For now no commands are provided to examine the trace buffer. The
884 format is fairly simple, so 'md' is a reasonable substitute.
885
886 Note: The checksum feature is only useful for I/O regions where the
887 contents do not change outside of software control. Where this is not
888 suitable you can fall back to manually comparing the addresses. It
889 might be useful to enhance tracing to only checksum the accesses and
890 not the data read/written.
891
Simon Glass0c19b4d2017-08-04 16:34:28 -0600892config CMD_I2C
893 bool "i2c"
894 help
895 I2C support.
896
Eugen Hristevd05266f2018-09-18 10:35:33 +0300897config CMD_W1
898 depends on W1
899 default y if W1
900 bool "w1 - Support for Dallas 1-Wire protocol"
901 help
902 Dallas 1-wire protocol support
903
Simon Glass72a8cf82016-01-17 20:53:51 -0700904config CMD_LOADB
905 bool "loadb"
906 default y
907 help
908 Load a binary file over serial line.
909
910config CMD_LOADS
911 bool "loads"
912 default y
913 help
914 Load an S-Record file over serial line
915
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500916config CMD_MMC
917 bool "mmc"
918 help
919 MMC memory mapped support.
920
Alex Kiernan5a7b11e2018-05-08 04:43:31 +0000921config CMD_MMC_RPMB
922 bool "Enable support for RPMB in the mmc command"
923 depends on CMD_MMC
924 help
925 Enable the commands for reading, writing and programming the
926 key for the Replay Protection Memory Block partition in eMMC.
927
Alex Kiernanc232d142018-05-29 15:30:52 +0000928config CMD_MMC_SWRITE
929 bool "mmc swrite"
930 depends on CMD_MMC && MMC_WRITE
931 select IMAGE_SPARSE
932 help
933 Enable support for the "mmc swrite" command to write Android sparse
934 images to eMMC.
935
Miquel Raynal5db66b32018-09-29 12:58:28 +0200936config CMD_MTD
937 bool "mtd"
938 select MTD_PARTITIONS
939 help
940 MTD commands support.
941
Simon Glass72a8cf82016-01-17 20:53:51 -0700942config CMD_NAND
943 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +0100944 default y if NAND_SUNXI
Simon Glass72a8cf82016-01-17 20:53:51 -0700945 help
946 NAND support.
947
Boris Brezillone915d202017-02-27 18:22:07 +0100948if CMD_NAND
949config CMD_NAND_TRIMFFS
950 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +0100951 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +0100952 help
953 Allows one to skip empty pages when flashing something on a NAND.
954
955config CMD_NAND_LOCK_UNLOCK
956 bool "nand lock/unlock"
957 help
958 NAND locking support.
959
960config CMD_NAND_TORTURE
961 bool "nand torture"
962 help
963 NAND torture support.
964
965endif # CMD_NAND
966
Zhikang Zhang0adc38b2017-08-03 02:30:59 -0700967config CMD_NVME
968 bool "nvme"
969 depends on NVME
970 default y if NVME
971 help
972 NVM Express device support
973
Simon Glass978f0852017-08-04 16:34:31 -0600974config CMD_ONENAND
975 bool "onenand - access to onenand device"
976 help
977 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
978 various useful features. This command allows reading, writing,
979 and erasing blocks. It allso provides a way to show and change
980 bad blocks, and test the device.
981
Mario Six3bf65cb2018-09-27 09:19:34 +0200982config CMD_OSD
983 bool "osd"
984 help
985 Enable the 'osd' command which allows to query information from and
986 write text data to a on-screen display (OSD) device; a virtual device
987 associated with a display capable of displaying a text overlay on the
988 display it's associated with..
989
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100990config CMD_PART
991 bool "part"
Adam Ford1811a922018-02-06 12:43:56 -0600992 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +0200993 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100994 help
995 Read and display information about the partition table on
996 various media.
997
Simon Glass6500ec72017-08-04 16:34:34 -0600998config CMD_PCI
999 bool "pci - Access PCI devices"
1000 help
1001 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1002 used on some devices to allow the CPU to communicate with its
1003 peripherals. Sub-commands allow bus enumeration, displaying and
1004 changing configuration space and a few other features.
1005
Simon Glass7f666552017-08-04 16:34:37 -06001006config CMD_PCMCIA
1007 bool "pinit - Set up PCMCIA device"
1008 help
1009 Provides a means to initialise a PCMCIA (Personal Computer Memory
1010 Card International Association) device. This is an old standard from
1011 about 1990. These devices are typically removable memory or network
1012 cards using a standard 68-pin connector.
1013
Patrice Chotardd5a83132018-10-24 14:10:17 +02001014config CMD_PINMUX
1015 bool "pinmux - show pins muxing"
1016 default y if PINCTRL
1017 help
1018 Parse all available pin-controllers and show pins muxing. This
1019 is useful for debug purpoer to check the pin muxing and to know if
1020 a pin is configured as a GPIO or as an alternate function.
1021
Adam Ford577c40a2018-09-09 07:05:57 -05001022config CMD_POWEROFF
1023 bool "poweroff"
1024 help
1025 Poweroff/Shutdown the system
1026
Simon Glassb75dfd22017-08-04 16:34:39 -06001027config CMD_READ
1028 bool "read - Read binary data from a partition"
1029 help
1030 Provides low-level access to the data in a partition.
1031
Simon Glass72a8cf82016-01-17 20:53:51 -07001032config CMD_REMOTEPROC
1033 bool "remoteproc"
1034 depends on REMOTEPROC
1035 help
1036 Support for Remote Processor control
1037
Simon Glass3bf926c2017-06-14 21:28:24 -06001038config CMD_SATA
1039 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001040 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001041 help
1042 SATA (Serial Advanced Technology Attachment) is a serial bus
1043 standard for connecting to hard drives and other storage devices.
1044 This command provides information about attached devices and allows
1045 reading, writing and other operations.
1046
1047 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1048 Attachment, where AT refers to an IBM AT (Advanced Technology)
1049 computer released in 1984.
1050
Simon Glass15dc63d2017-08-04 16:34:43 -06001051config CMD_SAVES
1052 bool "saves - Save a file over serial in S-Record format"
1053 help
1054 Provides a way to save a binary file using the Motorola S-Record
1055 format over the serial line.
1056
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001057config CMD_SCSI
1058 bool "scsi - Access to SCSI devices"
1059 default y if SCSI
1060 help
1061 This provides a 'scsi' command which provides access to SCSI (Small
1062 Computer System Interface) devices. The command provides a way to
1063 scan the bus, reset the bus, read and write data and get information
1064 about devices.
1065
Simon Glassefce2442017-08-04 16:34:45 -06001066config CMD_SDRAM
1067 bool "sdram - Print SDRAM configuration information"
1068 help
1069 Provides information about attached SDRAM. This assumed that the
1070 SDRAM has an EEPROM with information that can be read using the
1071 I2C bus. This is only available on some boards.
1072
Simon Glass0c19b4d2017-08-04 16:34:28 -06001073config CMD_SF
1074 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001075 depends on DM_SPI_FLASH || SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001076 help
1077 SPI Flash support
1078
Simon Glass719d36e2017-08-04 16:34:46 -06001079config CMD_SF_TEST
1080 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001081 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001082 help
1083 Provides a way to test that SPI flash is working correctly. The
1084 test is destructive, in that an area of SPI flash must be provided
1085 for the test to use. Performance information is also provided,
1086 measuring the performance of reading, writing and erasing in
1087 Mbps (Million Bits Per Second). This value should approximately
1088 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1089 everything is working properly.
1090
Simon Glass0c19b4d2017-08-04 16:34:28 -06001091config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001092 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001093 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001094 help
1095 SPI utility command.
1096
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001097config DEFAULT_SPI_BUS
1098 int "default spi bus used by sspi command"
1099 depends on CMD_SPI
1100 default 0
1101
1102config DEFAULT_SPI_MODE
1103 hex "default spi mode used by sspi command (see include/spi.h)"
1104 depends on CMD_SPI
1105 default 0
1106
Simon Glass5605aa82017-08-04 16:35:00 -06001107config CMD_TSI148
1108 bool "tsi148 - Command to access tsi148 device"
1109 help
1110 This provides various sub-commands to initialise and configure the
1111 Turndra tsi148 device. See the command help for full details.
1112
Simon Glass2a242e32017-08-04 16:35:01 -06001113config CMD_UNIVERSE
1114 bool "universe - Command to set up the Turndra Universe controller"
1115 help
1116 This allows setting up the VMEbus provided by this controller.
1117 See the command help for full details.
1118
Simon Glass0c19b4d2017-08-04 16:34:28 -06001119config CMD_USB
1120 bool "usb"
Adam Ford1811a922018-02-06 12:43:56 -06001121 select HAVE_BLOCK_DEVICE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001122 help
1123 USB support.
1124
Stefan Agner2f005692017-08-16 11:00:53 -07001125config CMD_USB_SDP
1126 bool "sdp"
1127 select USB_FUNCTION_SDP
1128 help
1129 Enables the command "sdp" which is used to have U-Boot emulating the
1130 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001131
Eddie Cai453c95e2017-12-15 08:17:11 +08001132config CMD_ROCKUSB
1133 bool "rockusb"
1134 depends on USB_FUNCTION_ROCKUSB
1135 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001136 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001137 read/write info, image to/from devices. This enable rockusb command
1138 support to communication with rockusb device. for more detail about
1139 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001140
Simon Glass0c19b4d2017-08-04 16:34:28 -06001141config CMD_USB_MASS_STORAGE
1142 bool "UMS usb mass storage"
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001143 select USB_FUNCTION_MASS_STORAGE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001144 help
1145 USB mass storage support
1146
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001147config CMD_VIRTIO
1148 bool "virtio"
1149 depends on VIRTIO
1150 default y if VIRTIO
1151 help
1152 VirtIO block device support
1153
Michael Walle82a00be2019-04-06 02:24:02 +02001154config CMD_WDT
1155 bool "wdt"
1156 depends on WDT
1157 help
1158 This provides commands to control the watchdog timer devices.
1159
Mario Six37c4a5f2018-08-09 14:51:21 +02001160config CMD_AXI
1161 bool "axi"
1162 depends on AXI
1163 help
1164 Enable the command "axi" for accessing AXI (Advanced eXtensible
1165 Interface) busses, a on-chip interconnect specification for managing
1166 functional blocks in SoC designs, which is also often used in designs
1167 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001168endmenu
1169
1170
1171menu "Shell scripting commands"
1172
1173config CMD_ECHO
1174 bool "echo"
1175 default y
1176 help
1177 Echo args to console
1178
1179config CMD_ITEST
1180 bool "itest"
1181 default y
1182 help
1183 Return true/false on integer compare.
1184
1185config CMD_SOURCE
1186 bool "source"
1187 default y
1188 help
1189 Run script from memory
1190
1191config CMD_SETEXPR
1192 bool "setexpr"
1193 default y
1194 help
1195 Evaluate boolean and math expressions and store the result in an env
1196 variable.
1197 Also supports loading the value at a memory location into a variable.
1198 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1199
1200endmenu
1201
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001202if NET
1203
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001204menuconfig CMD_NET
1205 bool "Network commands"
1206 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001207 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001208
1209if CMD_NET
1210
1211config CMD_BOOTP
1212 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001213 default y
1214 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001215 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001216
Joe Hershbergere88b2562018-04-13 15:26:33 -05001217config CMD_DHCP
1218 bool "dhcp"
1219 depends on CMD_BOOTP
1220 help
1221 Boot image via network using DHCP/TFTP protocol
1222
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001223config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001224 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001225 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001226 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001227 help
1228 Even though the config is called BOOTP_BOOTPATH, it stores the
1229 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001230
1231config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001232 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001233 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001234 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001235 help
1236 The primary DNS server is stored as 'dnsip'. If two servers are
1237 returned, you must set BOOTP_DNS2 to store that second server IP
1238 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001239
Joe Hershberger80449c02018-04-13 15:26:35 -05001240config BOOTP_DNS2
1241 bool "Store 'dnsip2' from BOOTP/DHCP server"
1242 depends on BOOTP_DNS
1243 help
1244 If a DHCP client requests the DNS server IP from a DHCP server,
1245 it is possible that more than one DNS serverip is offered to the
1246 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1247 server IP will be stored in the additional environment
1248 variable "dnsip2". The first DNS serverip is always
1249 stored in the variable "dnsip", when BOOTP_DNS is defined.
1250
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001251config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001252 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001253 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001254 depends on CMD_BOOTP
1255
1256config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001257 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001258 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001259 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001260 help
1261 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001262
Alexander Grafbdce3402018-06-15 10:29:28 +02001263config BOOTP_PREFER_SERVERIP
1264 bool "serverip variable takes precedent over DHCP server IP."
1265 depends on CMD_BOOTP
1266 help
1267 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1268
1269 With this option enabled, the 'serverip' variable in the environment
1270 takes precedence over DHCP server IP and will only be set by the DHCP
1271 server if not already set in the environment.
1272
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001273config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001274 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001275 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001276 depends on CMD_BOOTP
1277
Chris Packham9b23c732018-05-03 20:19:02 +12001278config BOOTP_NTPSERVER
1279 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1280 depends on CMD_BOOTP
1281
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001282config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001283 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001284 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001285 depends on CMD_BOOTP && CMD_PXE
1286 help
1287 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001288
1289config BOOTP_PXE_CLIENTARCH
1290 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001291 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001292 default 0x16 if ARM64
1293 default 0x15 if ARM
1294 default 0 if X86
1295
1296config BOOTP_VCI_STRING
1297 string
1298 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301299 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001300 default "U-Boot.armv8" if ARM64
1301 default "U-Boot.arm" if ARM
1302 default "U-Boot"
1303
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001304config CMD_TFTPBOOT
1305 bool "tftpboot"
1306 default y
1307 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001308 tftpboot - boot image via network using TFTP protocol
1309
1310config CMD_TFTPPUT
1311 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001312 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001313 help
1314 TFTP put command, for uploading files to a server
1315
1316config CMD_TFTPSRV
1317 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001318 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001319 help
1320 Act as a TFTP server and boot the first received file
1321
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001322config NET_TFTP_VARS
1323 bool "Control TFTP timeout and count through environment"
1324 depends on CMD_TFTPBOOT
1325 default y
1326 help
1327 If set, allows controlling the TFTP timeout through the
1328 environment variable tftptimeout, and the TFTP maximum
1329 timeout count through the variable tftptimeoutcountmax.
1330 If unset, timeout and maximum are hard-defined as 1 second
1331 and 10 timouts per TFTP transfer.
1332
Simon Glass72a8cf82016-01-17 20:53:51 -07001333config CMD_RARP
1334 bool "rarpboot"
1335 help
1336 Boot image via network using RARP/TFTP protocol
1337
Simon Glass72a8cf82016-01-17 20:53:51 -07001338config CMD_NFS
1339 bool "nfs"
1340 default y
1341 help
1342 Boot image via network using NFS protocol.
1343
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001344config CMD_MII
1345 bool "mii"
1346 help
1347 Enable MII utility commands.
1348
Simon Glass72a8cf82016-01-17 20:53:51 -07001349config CMD_PING
1350 bool "ping"
1351 help
1352 Send ICMP ECHO_REQUEST to network host
1353
1354config CMD_CDP
1355 bool "cdp"
1356 help
1357 Perform CDP network configuration
1358
1359config CMD_SNTP
1360 bool "sntp"
1361 help
1362 Synchronize RTC via network
1363
1364config CMD_DNS
1365 bool "dns"
1366 help
1367 Lookup the IP of a hostname
1368
1369config CMD_LINK_LOCAL
1370 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001371 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001372 help
1373 Acquire a network IP address using the link-local protocol
1374
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001375endif
1376
Simon Glassef072202017-05-17 03:25:17 -06001377config CMD_ETHSW
1378 bool "ethsw"
1379 help
1380 Allow control of L2 Ethernet switch commands. These are supported
1381 by the vsc9953 Ethernet driver at present. Sub-commands allow
1382 operations such as enabling / disabling a port and
1383 viewing/maintaining the filtering database (FDB)
1384
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001385config CMD_PXE
1386 bool "pxe"
1387 select MENU
1388 help
1389 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001390
Lothar Feltend8970da2018-06-22 22:29:54 +02001391config CMD_WOL
1392 bool "wol"
1393 help
1394 Wait for wake-on-lan Magic Packet
1395
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001396endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001397
1398menu "Misc commands"
1399
Simon Glass0f710252017-04-26 22:27:55 -06001400config CMD_BMP
1401 bool "Enable 'bmp' command"
1402 depends on LCD || DM_VIDEO || VIDEO
1403 help
1404 This provides a way to obtain information about a BMP-format iamge
1405 and to display it. BMP (which presumably stands for BitMaP) is a
1406 file format defined by Microsoft which supports images of various
1407 depths, formats and compression methods. Headers on the file
1408 determine the formats used. This command can be used by first loading
1409 the image into RAM, then using this command to look at it or display
1410 it.
1411
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001412config CMD_BOOTCOUNT
1413 bool "bootcount"
1414 depends on BOOTCOUNT_LIMIT
1415 help
1416 Enable the bootcount command, which allows interrogation and
1417 reset of the bootcounter.
1418
Simon Glass4893e342017-04-26 22:27:56 -06001419config CMD_BSP
1420 bool "Enable board-specific commands"
1421 help
1422 (deprecated: instead, please define a Kconfig option for each command)
1423
1424 Some boards have board-specific commands which are only enabled
1425 during developemnt and need to be turned off for production. This
1426 option provides a way to control this. The commands that are enabled
1427 vary depending on the board.
1428
Tomas Melincd3d4882016-11-25 11:01:03 +02001429config CMD_BKOPS_ENABLE
1430 bool "mmc bkops enable"
1431 depends on CMD_MMC
1432 default n
1433 help
1434 Enable command for setting manual background operations handshake
1435 on a eMMC device. The feature is optionally available on eMMC devices
1436 conforming to standard >= 4.41.
1437
Eric Nelsone40cf342016-03-28 10:05:44 -07001438config CMD_BLOCK_CACHE
1439 bool "blkcache - control and stats for block cache"
1440 depends on BLOCK_CACHE
1441 default y if BLOCK_CACHE
1442 help
1443 Enable the blkcache command, which can be used to control the
1444 operation of the cache functions.
1445 This is most useful when fine-tuning the operation of the cache
1446 during development, but also allows the cache to be disabled when
1447 it might hurt performance (e.g. when using the ums command).
1448
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001449config CMD_CACHE
1450 bool "icache or dcache"
1451 help
1452 Enable the "icache" and "dcache" commands
1453
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001454config CMD_CONITRACE
1455 bool "conitrace - trace console input codes"
1456 help
1457 Enable the 'conitrace' command which displays the codes received
1458 from the console input as hexadecimal numbers.
1459
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001460config CMD_CLS
1461 bool "Enable clear screen command 'cls'"
1462 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1463 default y if LCD
1464 help
1465 Enable the 'cls' command which clears the screen contents
1466 on video frame buffer.
1467
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001468config CMD_EFIDEBUG
1469 bool "efidebug - display/configure UEFI environment"
1470 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001471 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001472 default n
1473 help
1474 Enable the 'efidebug' command which provides a subset of UEFI
1475 shell utility with simplified functionality. It will be useful
1476 particularly for managing boot parameters as well as examining
1477 various EFI status for debugging.
1478
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001479config CMD_EXCEPTION
1480 bool "exception - raise exception"
1481 depends on ARM || RISCV || X86
1482 help
1483 Enable the 'exception' command which allows to raise an exception.
1484
Simon Glassffe20522017-04-10 11:34:59 -06001485config CMD_LED
1486 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01001487 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06001488 default y if LED
1489 help
1490 Enable the 'led' command which allows for control of LEDs supported
1491 by the board. The LEDs can be listed with 'led list' and controlled
1492 with led on/off/togle/blink. Any LED drivers can be controlled with
1493 this command, e.g. led_gpio.
1494
Chris Packhamc9032ce2017-04-29 15:20:28 +12001495config CMD_DATE
1496 bool "date"
1497 default y if DM_RTC
1498 help
1499 Enable the 'date' command for getting/setting the time/date in RTC
1500 devices.
1501
Simon Glass72a8cf82016-01-17 20:53:51 -07001502config CMD_TIME
1503 bool "time"
1504 help
1505 Run commands and summarize execution time.
1506
Simon Glassd91a9d72017-05-17 03:25:23 -06001507config CMD_GETTIME
1508 bool "gettime - read elapsed time"
1509 help
1510 Enable the 'gettime' command which reads the elapsed time since
1511 U-Boot started running. This shows the time in seconds and
1512 milliseconds. See also the 'bootstage' command which provides more
1513 flexibility for boot timing.
1514
Simon Glass72a8cf82016-01-17 20:53:51 -07001515# TODO: rename to CMD_SLEEP
1516config CMD_MISC
1517 bool "sleep"
1518 default y
1519 help
1520 Delay execution for some time
1521
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001522config MP
1523 bool "support for multiprocessor"
1524 help
1525 This provides an option to brinup
1526 different processors in multiprocessor
1527 cases.
1528
Simon Glass72a8cf82016-01-17 20:53:51 -07001529config CMD_TIMER
1530 bool "timer"
1531 help
1532 Access the system timer.
1533
Simon Glass72a8cf82016-01-17 20:53:51 -07001534config CMD_SOUND
1535 bool "sound"
1536 depends on SOUND
1537 help
1538 This provides basic access to the U-Boot's sound support. The main
1539 feature is to play a beep.
1540
1541 sound init - set up sound system
1542 sound play - play a sound
1543
Miao Yan18686592016-05-22 19:37:17 -07001544config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001545 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07001546 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001547 help
1548 This provides access to the QEMU firmware interface. The main
1549 feature is to allow easy loading of files passed to qemu-system
1550 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001551
1552source "cmd/mvebu/Kconfig"
1553
Simon Glass3cef3b32017-08-04 16:34:55 -06001554config CMD_TERMINAL
1555 bool "terminal - provides a way to attach a serial terminal"
1556 help
1557 Provides a 'cu'-like serial terminal command. This can be used to
1558 access other serial ports from the system console. The terminal
1559 is very simple with no special processing of characters. As with
1560 cu, you can press ~. (tilde followed by period) to exit.
1561
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001562config CMD_UUID
1563 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06001564 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001565 help
1566 This enables two commands:
1567
1568 uuid - generate random Universally Unique Identifier
1569 guid - generate Globally Unique Identifier based on random UUID
1570
1571 The two commands are very similar except for the endianness of the
1572 output.
1573
Simon Glass72a8cf82016-01-17 20:53:51 -07001574endmenu
1575
Lokesh Vutla5cd96612017-12-29 11:47:49 +05301576source "cmd/ti/Kconfig"
1577
Simon Glass72a8cf82016-01-17 20:53:51 -07001578config CMD_BOOTSTAGE
1579 bool "Enable the 'bootstage' command"
1580 depends on BOOTSTAGE
1581 help
1582 Add a 'bootstage' command which supports printing a report
1583 and un/stashing of bootstage data.
1584
1585menu "Power commands"
1586config CMD_PMIC
1587 bool "Enable Driver Model PMIC command"
1588 depends on DM_PMIC
1589 help
1590 This is the pmic command, based on a driver model pmic's API.
1591 Command features are unchanged:
1592 - list - list pmic devices
1593 - pmic dev <id> - show or [set] operating pmic device (NEW)
1594 - pmic dump - dump registers
1595 - pmic read address - read byte of register at address
1596 - pmic write address - write byte to register at address
1597 The only one change for this command is 'dev' subcommand.
1598
1599config CMD_REGULATOR
1600 bool "Enable Driver Model REGULATOR command"
1601 depends on DM_REGULATOR
1602 help
1603 This command is based on driver model regulator's API.
1604 User interface features:
1605 - list - list regulator devices
1606 - regulator dev <id> - show or [set] operating regulator device
1607 - regulator info - print constraints info
1608 - regulator status - print operating status
1609 - regulator value <val] <-f> - print/[set] voltage value [uV]
1610 - regulator current <val> - print/[set] current value [uA]
1611 - regulator mode <id> - print/[set] operating mode id
1612 - regulator enable - enable the regulator output
1613 - regulator disable - disable the regulator output
1614
1615 The '-f' (force) option can be used for set the value which exceeds
1616 the limits, which are found in device-tree and are kept in regulator's
1617 uclass platdata structure.
1618
1619endmenu
1620
1621menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06001622config CMD_AES
1623 bool "Enable the 'aes' command"
1624 select AES
1625 help
1626 This provides a means to encrypt and decrypt data using the AES
1627 (Advanced Encryption Standard). This algorithm uses a symetric key
1628 and is widely used as a streaming cipher. Different key lengths are
1629 supported by the algorithm but this command only supports 128 bits
1630 at present.
1631
Simon Glassc04b9b32017-04-26 22:27:53 -06001632config CMD_BLOB
1633 bool "Enable the 'blob' command"
1634 help
1635 This is used with the Freescale secure boot mechanism.
1636
1637 Freescale's SEC block has built-in Blob Protocol which provides
1638 a method for protecting user-defined data across system power
1639 cycles. SEC block protects data in a data structure called a Blob,
1640 which provides both confidentiality and integrity protection.
1641
1642 Encapsulating data as a blob
1643 Each time that the Blob Protocol is used to protect data, a
1644 different randomly generated key is used to encrypt the data.
1645 This random key is itself encrypted using a key which is derived
1646 from SoC's non-volatile secret key and a 16 bit Key identifier.
1647 The resulting encrypted key along with encrypted data is called a
1648 blob. The non-volatile secure key is available for use only during
1649 secure boot.
1650
1651 During decapsulation, the reverse process is performed to get back
1652 the original data.
1653
1654 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02001655 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06001656 blob dec - decapsulating cryptgraphic blob to get the data
1657
1658 Syntax:
1659
1660 blob enc src dst len km
1661
1662 Encapsulate and create blob of data $len bytes long
1663 at address $src and store the result at address $dst.
1664 $km is the 16 byte key modifier is also required for
1665 generation/use as key for cryptographic operation. Key
1666 modifier should be 16 byte long.
1667
1668 blob dec src dst len km
1669
1670 Decapsulate the blob of data at address $src and
1671 store result of $len byte at addr $dst.
1672 $km is the 16 byte key modifier is also required for
1673 generation/use as key for cryptographic operation. Key
1674 modifier should be 16 byte long.
1675
Simon Glass551c3932017-05-17 03:25:25 -06001676config CMD_HASH
1677 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06001678 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06001679 help
1680 This provides a way to hash data in memory using various supported
1681 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1682 saved to memory or to an environment variable. It is also possible
1683 to verify a hash against data in memory.
1684
Michalis Pappas666028f2018-04-13 10:40:57 +03001685config CMD_HVC
1686 bool "Support the 'hvc' command"
1687 depends on ARM_SMCCC
1688 help
1689 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1690 development and testing.
1691
1692config CMD_SMC
1693 bool "Support the 'smc' command"
1694 depends on ARM_SMCCC
1695 help
1696 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1697 development and testing.
1698
Daniel Thompson221a9492017-05-19 17:26:58 +01001699config HASH_VERIFY
1700 bool "hash -v"
1701 depends on CMD_HASH
1702 help
1703 Add -v option to verify data against a hash.
1704
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001705config CMD_TPM_V1
1706 bool
1707
1708config CMD_TPM_V2
1709 bool
Tom Rini3a8c8bf2018-07-28 09:20:12 -04001710 select CMD_LOG
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001711
Simon Glass72a8cf82016-01-17 20:53:51 -07001712config CMD_TPM
1713 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001714 depends on TPM_V1 || TPM_V2
1715 select CMD_TPM_V1 if TPM_V1
1716 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07001717 help
1718 This provides a means to talk to a TPM from the command line. A wide
1719 range of commands if provided - see 'tpm help' for details. The
1720 command requires a suitable TPM on your board and the correct driver
1721 must be enabled.
1722
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001723if CMD_TPM
1724
Simon Glass72a8cf82016-01-17 20:53:51 -07001725config CMD_TPM_TEST
1726 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001727 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07001728 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001729 This provides a a series of tests to confirm that the TPMv1.x is
1730 working correctly. The tests cover initialisation, non-volatile RAM,
1731 extend, global lock and checking that timing is within expectations.
1732 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07001733 for other devices.
1734
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001735endif
1736
Simon Glass72a8cf82016-01-17 20:53:51 -07001737endmenu
1738
Moritz Fischerbfeba012016-10-04 17:08:08 -07001739menu "Firmware commands"
1740config CMD_CROS_EC
1741 bool "Enable crosec command"
1742 depends on CROS_EC
1743 default y
1744 help
1745 Enable command-line access to the Chrome OS EC (Embedded
1746 Controller). This provides the 'crosec' command which has
1747 a number of sub-commands for performing EC tasks such as
1748 updating its flash, accessing a small saved context area
1749 and talking to the I2C bus behind the EC (if there is one).
1750endmenu
1751
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001752menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02001753config CMD_BTRFS
1754 bool "Enable the 'btrsubvol' command"
1755 select FS_BTRFS
1756 help
1757 This enables the 'btrsubvol' command to list subvolumes
1758 of a BTRFS filesystem. There are no special commands for
1759 listing BTRFS directories or loading BTRFS files - this
1760 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
1761 when BTRFS is enabled (see FS_BTRFS).
1762
Simon Glassd66a10f2017-04-26 22:27:58 -06001763config CMD_CBFS
1764 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06001765 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06001766 help
1767 Define this to enable support for reading from a Coreboot
1768 filesystem. This is a ROM-based filesystem used for accessing files
1769 on systems that use coreboot as the first boot-loader and then load
1770 U-Boot to actually boot the Operating System. Available commands are
1771 cbfsinit, cbfsinfo, cbfsls and cbfsload.
1772
Simon Glass97072742017-04-26 22:28:03 -06001773config CMD_CRAMFS
1774 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06001775 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06001776 help
1777 This provides commands for dealing with CRAMFS (Compressed ROM
1778 filesystem). CRAMFS is useful when space is tight since files are
1779 compressed. Two commands are provided:
1780
1781 cramfsls - lists files in a cramfs image
1782 cramfsload - loads a file from a cramfs image
1783
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001784config CMD_EXT2
1785 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001786 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001787 help
1788 Enables EXT2 FS command
1789
1790config CMD_EXT4
1791 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001792 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001793 help
1794 Enables EXT4 FS command
1795
1796config CMD_EXT4_WRITE
1797 depends on CMD_EXT4
1798 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02001799 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001800 help
1801 Enables EXT4 FS write command
1802
1803config CMD_FAT
1804 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05301805 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001806 help
1807 Support for the FAT fs
1808
1809config CMD_FS_GENERIC
1810 bool "filesystem commands"
1811 help
1812 Enables filesystem commands (e.g. load, ls) that work for multiple
1813 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001814
Josua Mayerefbe99c2017-04-24 10:10:45 +02001815config CMD_FS_UUID
1816 bool "fsuuid command"
1817 help
1818 Enables fsuuid command for filesystem UUID.
1819
Simon Glassb8682a72017-05-17 03:25:37 -06001820config CMD_JFFS2
1821 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06001822 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06001823 help
1824 Enables commands to support the JFFS2 (Journalling Flash File System
1825 version 2) filesystem. This enables fsload, ls and fsinfo which
1826 provide the ability to load files, list directories and obtain
1827 filesystem information.
1828
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001829config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001830 bool "MTD partition support"
Adam Ford9c5b0092018-07-07 22:18:22 -05001831 select MTD_DEVICE if (CMD_NAND || NAND)
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001832 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02001833 MTD partitioning tool support.
1834 It is strongly encouraged to avoid using this command
1835 anymore along with 'sf', 'nand', 'onenand'. One can still
1836 declare the partitions in the mtdparts environment variable
1837 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001838
1839config MTDIDS_DEFAULT
1840 string "Default MTD IDs"
Boris Brezillon03303fb2018-11-13 12:43:11 +01001841 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001842 help
Tom Rini43ede0b2017-10-22 17:55:07 -04001843 Defines a default MTD IDs list for use with MTD partitions in the
1844 Linux MTD command line partitions format.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001845
1846config MTDPARTS_DEFAULT
1847 string "Default MTD partition scheme"
Boris Brezillon03303fb2018-11-13 12:43:11 +01001848 depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
Maxime Ripard0269dfa2017-02-27 18:22:04 +01001849 help
1850 Defines a default MTD partitioning scheme in the Linux MTD command
1851 line partitions format
1852
Simon Glasscb70e6c2017-08-04 16:34:30 -06001853config CMD_MTDPARTS_SPREAD
1854 bool "Padd partition size to take account of bad blocks"
1855 depends on CMD_MTDPARTS
1856 help
1857 This enables the 'spread' sub-command of the mtdparts command.
1858 This command will modify the existing mtdparts variable by increasing
1859 the size of the partitions such that 1) each partition's net size is
1860 at least as large as the size specified in the mtdparts variable and
1861 2) each partition starts on a good block.
1862
Simon Glassf8803a92017-08-04 16:34:41 -06001863config CMD_REISER
1864 bool "reiser - Access to reiserfs filesystems"
1865 help
1866 This provides two commands which operate on a resierfs filesystem,
1867 commonly used some years ago:
1868
1869 reiserls - list files
1870 reiserload - load a file
1871
Simon Glass7a764312017-08-04 16:34:58 -06001872config CMD_YAFFS2
1873 bool "yaffs2 - Access of YAFFS2 filesystem"
1874 depends on YAFFS2
1875 default y
1876 help
1877 This provides commands for accessing a YAFFS2 filesystem. Yet
1878 Another Flash Filesystem 2 is a filesystem designed specifically
1879 for NAND flash. It incorporates bad-block management and ensures
1880 that device writes are sequential regardless of filesystem
1881 activity.
1882
Simon Glass54feea12017-08-04 16:35:04 -06001883config CMD_ZFS
1884 bool "zfs - Access of ZFS filesystem"
1885 help
1886 This provides commands to accessing a ZFS filesystem, commonly used
1887 on Solaris systems. Two sub-commands are provided:
1888
1889 zfsls - list files in a directory
1890 zfsload - load a file
1891
1892 See doc/README.zfs for more details.
1893
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001894endmenu
1895
Simon Glassac20a1b2017-04-26 22:27:52 -06001896menu "Debug commands"
1897
1898config CMD_BEDBUG
1899 bool "bedbug"
1900 help
1901 The bedbug (emBEDded deBUGger) command provides debugging features
1902 for some PowerPC processors. For details please see the
1903 docuemntation in doc/README.beddbug
1904
Simon Glass3bd25cb2017-04-26 22:28:08 -06001905config CMD_DIAG
1906 bool "diag - Board diagnostics"
1907 help
1908 This command provides access to board diagnostic tests. These are
1909 called Power-on Self Tests (POST). The command allows listing of
1910 available tests and running either all the tests, or specific tests
1911 identified by name.
1912
Simon Glass1b330892017-05-17 03:25:39 -06001913config CMD_IRQ
1914 bool "irq - Show information about interrupts"
Heiko Schocher064b55c2017-06-14 05:49:40 +02001915 depends on !ARM && !MIPS && !SH
Simon Glass1b330892017-05-17 03:25:39 -06001916 help
1917 This enables two commands:
1918
1919 interrupts - enable or disable interrupts
1920 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06001921
1922config CMD_KGDB
1923 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02001924 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06001925 help
1926 This enables a 'kgdb' command which allows gdb to connect to U-Boot
1927 over a serial link for debugging purposes. This allows
1928 single-stepping, inspecting variables, etc. This is supported only
1929 on PowerPC at present.
1930
Simon Glassd5f61f22017-12-04 13:48:26 -07001931config CMD_LOG
1932 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02001933 select LOG
Simon Glassd5f61f22017-12-04 13:48:26 -07001934 help
1935 This provides access to logging features. It allows the output of
1936 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07001937 maximum log level for emitting of records). It also provides access
1938 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07001939
Simon Glassce058ae2017-08-04 16:34:59 -06001940config CMD_TRACE
1941 bool "trace - Support tracing of function calls and timing"
1942 help
1943 Enables a command to control using of function tracing within
1944 U-Boot. This allows recording of call traces including timing
1945 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06001946 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06001947 details.
1948
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03001949config CMD_AVB
1950 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03001951 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03001952 default n
1953 help
1954 Enables a "avb" command to perform verification of partitions using
1955 Android Verified Boot 2.0 functionality. It includes such subcommands:
1956 avb init - initialize avb2 subsystem
1957 avb read_rb - read rollback index
1958 avb write_rb - write rollback index
1959 avb is_unlocked - check device lock state
1960 avb get_uuid - read and print uuid of a partition
1961 avb read_part - read data from partition
1962 avb read_part_hex - read data from partition and output to stdout
1963 avb write_part - write data to partition
1964 avb verify - run full verification chain
Simon Glassac20a1b2017-04-26 22:27:52 -06001965endmenu
1966
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02001967config CMD_UBI
1968 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02001969 select MTD_UBI
1970 help
1971 UBI is a software layer above MTD layer which admits use of LVM-like
1972 logical volumes on top of MTD devices, hides some complexities of
1973 flash chips like wear and bad blocks and provides some other useful
1974 capabilities. Please, consult the MTD web site for more details
1975 (www.linux-mtd.infradead.org). Activate this option if you want
1976 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02001977 It is also strongly encouraged to also enable CONFIG_MTD to get full
1978 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02001979
Boris Brezillon173aafb2017-02-27 18:22:06 +01001980config CMD_UBIFS
1981 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01001982 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02001983 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00001984 select LZO
Boris Brezillon173aafb2017-02-27 18:22:06 +01001985 help
1986 UBIFS is a file system for flash devices which works on top of UBI.
1987
Simon Glass72a8cf82016-01-17 20:53:51 -07001988endmenu