blob: 0107c0fa3ec24db9d4862740d2fa8f2c0a5b6bf2 [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"
Michal Simeka91feae2019-09-25 12:32:41 +020051 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020052 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070053 default "=> "
54 help
55 This string is displayed in the command line to the left of the
56 cursor.
57
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010058config SYS_PROMPT_HUSH_PS2
59 string "Hush shell secondary prompt"
60 depends on HUSH_PARSER
61 default "> "
62 help
63 This defines the secondary prompt string, which is
64 printed when the command interpreter needs more input
65 to complete a command. Usually "> ".
66
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020067config SYS_XTRACE
68 string "Command execution tracer"
69 depends on CMDLINE
70 default y if CMDLINE
71 help
72 This option enables the possiblity to print all commands before
73 executing them and after all variables are evaluated (similar
74 to Bash's xtrace/'set -x' feature).
75 To enable the tracer a variable "xtrace" needs to be defined in
76 the environment.
77
Sam Protsenko610eec72017-09-28 12:33:45 -070078config BUILD_BIN2C
79 bool
80
Simon Glass72a8cf82016-01-17 20:53:51 -070081comment "Commands"
82
83menu "Info commands"
84
Simon Glass0b885bc2020-04-26 09:19:53 -060085config CMD_ACPI
86 bool "acpi"
87 default y if ACPIGEN
88 help
89 List and dump ACPI tables. ACPI (Advanced Configuration and Power
90 Interface) is used mostly on x86 for providing information to the
91 Operating System about devices in the system. The tables are set up
92 by the firmware, typically U-Boot but possibly an earlier firmware
93 module, if U-Boot is chain-loaded from something else. ACPI tables
94 can also include code, to perform hardware-specific tasks required
95 by the Operating Systems. This allows some amount of separation
96 between the firmware and OS, and is particularly useful when you
97 want to make hardware changes without the OS needing to be adjusted.
98
Simon Glass72a8cf82016-01-17 20:53:51 -070099config CMD_BDI
100 bool "bdinfo"
101 default y
102 help
103 Print board info
104
Masahiro Yamada61304db2017-01-30 11:12:07 +0900105config CMD_CONFIG
106 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900107 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200108 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900109 help
110 Print ".config" contents.
111
112 If this option is enabled, the ".config" file contents are embedded
113 in the U-Boot image and can be printed on the console by the "config"
114 command. This provides information of which options are enabled on
115 the running U-Boot.
116
Simon Glass72a8cf82016-01-17 20:53:51 -0700117config CMD_CONSOLE
118 bool "coninfo"
119 default y
120 help
121 Print console devices and information.
122
123config CMD_CPU
124 bool "cpu"
125 help
126 Print information about available CPUs. This normally shows the
127 number of CPUs, type (e.g. manufacturer, architecture, product or
128 internal name) and clock frequency. Other information may be
129 available depending on the CPU driver.
130
131config CMD_LICENSE
132 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900133 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700134 help
135 Print GPL license text
136
Simon Glass3b65ee32019-12-06 21:41:54 -0700137config CMD_PMC
138 bool "pmc"
139 help
140 Provides access to the Intel Power-Management Controller (PMC) so
141 that its state can be examined. This does not currently support
142 changing the state but it is still useful for debugging and seeing
143 what is going on.
144
Christophe Leroyfa379222017-08-04 16:34:40 -0600145config CMD_REGINFO
146 bool "reginfo"
147 depends on PPC
148 help
149 Register dump
150
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200151config CMD_TLV_EEPROM
152 bool "tlv_eeprom"
153 depends on I2C_EEPROM
154 help
155 Display and program the system EEPROM data block in ONIE Tlvinfo
156 format. TLV stands for Type-Length-Value.
157
158config SPL_CMD_TLV_EEPROM
159 bool "tlv_eeprom for SPL"
160 depends on SPL_I2C_EEPROM
161 select SPL_DRIVERS_MISC_SUPPORT
162 help
163 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
164
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200165config CMD_SBI
166 bool "sbi"
167 depends on RISCV_SMODE && SBI_V02
168 help
169 Display information about the SBI implementation.
170
Simon Glass72a8cf82016-01-17 20:53:51 -0700171endmenu
172
173menu "Boot commands"
174
175config CMD_BOOTD
176 bool "bootd"
177 default y
178 help
179 Run the command stored in the environment "bootcmd", i.e.
180 "bootd" does the same thing as "run bootcmd".
181
182config CMD_BOOTM
183 bool "bootm"
184 default y
185 help
186 Boot an application image from the memory.
187
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200188config BOOTM_EFI
189 bool "Support booting UEFI FIT images"
190 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
191 default y
192 help
193 Support booting UEFI FIT images via the bootm command.
194
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500195config CMD_BOOTZ
196 bool "bootz"
197 help
198 Boot the Linux zImage
199
Masahiro Yamada26959272016-08-12 08:31:16 -0400200config CMD_BOOTI
201 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700202 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400203 default y
204 help
205 Boot an AArch64 Linux Kernel image from memory.
206
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400207config BOOTM_LINUX
208 bool "Support booting Linux OS images"
209 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
210 default y
211 help
212 Support booting the Linux kernel directly via a command such as bootm
213 or booti or bootz.
214
215config BOOTM_NETBSD
216 bool "Support booting NetBSD (non-EFI) loader images"
217 depends on CMD_BOOTM
218 default y
219 help
220 Support booting NetBSD via the bootm command.
221
222config BOOTM_OPENRTOS
223 bool "Support booting OPENRTOS / FreeRTOS images"
224 depends on CMD_BOOTM
225 help
226 Support booting OPENRTOS / FreeRTOS via the bootm command.
227
228config BOOTM_OSE
229 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500230 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400231 depends on CMD_BOOTM
232 help
233 Support booting Enea OSE images via the bootm command.
234
235config BOOTM_PLAN9
236 bool "Support booting Plan9 OS images"
237 depends on CMD_BOOTM
238 default y
239 help
240 Support booting Plan9 images via the bootm command.
241
242config BOOTM_RTEMS
243 bool "Support booting RTEMS OS images"
244 depends on CMD_BOOTM
245 default y
246 help
247 Support booting RTEMS images via the bootm command.
248
249config BOOTM_VXWORKS
250 bool "Support booting VxWorks OS images"
251 depends on CMD_BOOTM
252 default y
253 help
254 Support booting VxWorks images via the bootm command.
255
AKASHI Takahirofefff632019-11-08 10:32:15 +0900256config CMD_BOOTEFI
257 bool "bootefi"
258 depends on EFI_LOADER
259 default y
260 help
261 Boot an EFI image from memory.
262
Alexander Graf95b62b22016-11-17 22:40:10 +0100263config CMD_BOOTEFI_HELLO_COMPILE
264 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt3b4847c2019-11-07 08:05:17 +0100265 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Graf95b62b22016-11-17 22:40:10 +0100266 default y
267 help
268 This compiles a standard EFI hello world application with U-Boot so
269 that it can be used with the test/py testing framework. This is useful
270 for testing that EFI is working at a basic level, and for bringing
271 up EFI support on a new architecture.
272
273 No additional space will be required in the resulting U-Boot binary
274 when this option is enabled.
275
Simon Glassc7ae3df2016-11-07 08:47:08 -0700276config CMD_BOOTEFI_HELLO
277 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100278 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200279 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700280 help
281 This adds a standard EFI hello world application to U-Boot so that
282 it can be used with the 'bootefi hello' command. This is useful
283 for testing that EFI is working at a basic level, and for bringing
284 up EFI support on a new architecture.
285
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200286source lib/efi_selftest/Kconfig
287
Tom Rini4880b022016-11-29 09:14:56 -0500288config CMD_BOOTMENU
289 bool "bootmenu"
290 select MENU
291 help
292 Add an ANSI terminal boot menu command.
293
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100294config CMD_ADTIMG
295 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300296 help
297 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
298 image into RAM, dump image structure information, etc. Those dtb/dtbo
299 files should be merged in one dtb further, which needs to be passed to
300 the kernel, as part of a boot process.
301
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200302config CMD_ABOOTIMG
303 bool "abootimg"
304 depends on ANDROID_BOOT_IMAGE
305 help
306 Android Boot Image manipulation commands. Allows one to extract
307 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
308 obtain corresponding meta-information from boot.img.
309
Sam Protsenko34b43192020-01-24 17:53:43 +0200310 See doc/android/boot-image.rst for details.
311
Simon Glass72a8cf82016-01-17 20:53:51 -0700312config CMD_ELF
313 bool "bootelf, bootvx"
314 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530315 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700316 help
317 Boot an ELF/vxWorks image from the memory.
318
Michal Simek23922e22016-04-06 20:28:04 +0200319config CMD_FDT
320 bool "Flattened Device Tree utility commands"
321 default y
322 depends on OF_LIBFDT
323 help
324 Do FDT related setup before booting into the Operating System.
325
Simon Glass72a8cf82016-01-17 20:53:51 -0700326config CMD_GO
327 bool "go"
328 default y
329 help
330 Start an application at a given address.
331
332config CMD_RUN
333 bool "run"
334 default y
335 help
336 Run the command in the given environment variable.
337
338config CMD_IMI
339 bool "iminfo"
340 default y
341 help
342 Print header information for application image.
343
344config CMD_IMLS
345 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700346 help
347 List all images found in flash
348
349config CMD_XIMG
350 bool "imxtract"
351 default y
352 help
353 Extract a part of a multi-image.
354
Simon Glass72c30332017-08-04 16:34:48 -0600355config CMD_SPL
356 bool "spl export - Export boot information for Falcon boot"
357 depends on SPL
358 help
359 Falcon mode allows booting directly from SPL into an Operating
360 System such as Linux, thus skipping U-Boot proper. See
361 doc/README.falcon for full information about how to use this
362 command.
363
Simon Glass203dc1b2017-08-04 16:34:49 -0600364config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200365 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200366 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600367 default 0
368 help
369 This provides the offset of the command line arguments for Linux
370 when booting from NAND in Falcon mode. See doc/README.falcon
371 for full information about how to use this option (and also see
372 board/gateworks/gw_ventana/README for an example).
373
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200374config CMD_SPL_NOR_OFS
375 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
376 depends on CMD_SPL && SPL_NOR_SUPPORT
377 default 0
378 help
379 This provides the offset of the command line arguments or dtb for
380 Linux when booting from NOR in Falcon mode.
381
Simon Glass3a91a252017-08-04 16:34:50 -0600382config CMD_SPL_WRITE_SIZE
383 hex "Size of argument area"
384 depends on CMD_SPL
385 default 0x2000
386 help
387 This provides the size of the command-line argument area in NAND
388 flash used by Falcon-mode boot. See the documentation until CMD_SPL
389 for detail.
390
Simon Glass9b92a8d2017-08-04 16:34:57 -0600391config CMD_THOR_DOWNLOAD
392 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200393 select DFU
Simon Glass9b92a8d2017-08-04 16:34:57 -0600394 help
395 Implements the 'thor' download protocol. This is a way of
396 downloading a software update over USB from an attached host.
397 There is no documentation about this within the U-Boot source code
398 but you should be able to find something on the interwebs.
399
Simon Glasse7a815f2017-08-04 16:35:03 -0600400config CMD_ZBOOT
401 bool "zboot - x86 boot command"
402 help
403 With x86 machines it is common to boot a bzImage file which
404 contains both a kernel and a setup.bin file. The latter includes
405 configuration information from the dark ages which x86 boards still
406 need to pick things out of.
407
408 Consider using FIT in preference to this since it supports directly
409 booting both 32- and 64-bit kernels, as well as secure boot.
410 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
411
Simon Glass72a8cf82016-01-17 20:53:51 -0700412endmenu
413
414menu "Environment commands"
415
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500416config CMD_ASKENV
417 bool "ask for env variable"
418 help
419 Ask for environment variable
420
Simon Glass72a8cf82016-01-17 20:53:51 -0700421config CMD_EXPORTENV
422 bool "env export"
423 default y
424 help
425 Export environments.
426
427config CMD_IMPORTENV
428 bool "env import"
429 default y
430 help
431 Import environments.
432
433config CMD_EDITENV
434 bool "editenv"
435 default y
436 help
437 Edit environment variable.
438
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500439config CMD_GREPENV
440 bool "search env"
441 help
442 Allow for searching environment variables
443
Simon Glass72a8cf82016-01-17 20:53:51 -0700444config CMD_SAVEENV
445 bool "saveenv"
446 default y
447 help
448 Save all environment variables into the compiled-in persistent
449 storage.
450
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200451config CMD_ERASEENV
452 bool "eraseenv"
453 default n
454 depends on CMD_SAVEENV
455 help
456 Erase environment variables from the compiled-in persistent
457 storage.
458
Simon Glass72a8cf82016-01-17 20:53:51 -0700459config CMD_ENV_EXISTS
460 bool "env exists"
461 default y
462 help
463 Check if a variable is defined in the environment for use in
464 shell scripting.
465
Simon Glassa55d29d2017-05-17 03:25:13 -0600466config CMD_ENV_CALLBACK
467 bool "env callbacks - print callbacks and their associated variables"
468 help
469 Some environment variable have callbacks defined by
470 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
471 For example changing "baudrate" adjust the serial baud rate. This
472 command lists the currently defined callbacks.
473
Simon Glassffc76582017-05-17 03:25:14 -0600474config CMD_ENV_FLAGS
475 bool "env flags -print variables that have non-default flags"
476 help
477 Some environment variables have special flags that control their
478 behaviour. For example, serial# can only be written once and cannot
479 be deleted. This command shows the variables that have special
480 flags.
481
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900482config CMD_NVEDIT_EFI
483 bool "env [set|print] -e - set/print UEFI variables"
484 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900485 imply HEXDUMP
486 help
487 UEFI variables are encoded as some form of U-Boot variables.
488 If enabled, we are allowed to set/print UEFI variables using
489 "env" command with "-e" option without knowing details.
490
Leo Ruan8e921202019-05-24 17:20:19 +0200491config CMD_NVEDIT_INFO
492 bool "env info - print or evaluate environment information"
493 help
494 Print environment information:
495 - env_valid : is environment valid
496 - env_ready : is environment imported into hash table
497 - env_use_default : is default environment used
498
499 This command can be optionally used for evaluation in scripts:
500 [-d] : evaluate whether default environment is used
501 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200502 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200503 The result of multiple evaluations will be combined with AND.
504
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200505config CMD_NVEDIT_LOAD
506 bool "env load"
507 help
508 Load all environment variables from the compiled-in persistent
509 storage.
510
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200511config CMD_NVEDIT_SELECT
512 bool "env select"
513 help
514 Select the compiled-in persistent storage of environment variables.
515
Simon Glass72a8cf82016-01-17 20:53:51 -0700516endmenu
517
518menu "Memory commands"
519
Mario Six55b25562018-03-28 14:39:18 +0200520config CMD_BINOP
521 bool "binop"
522 help
523 Compute binary operations (xor, or, and) of byte arrays of arbitrary
524 size from memory and store the result in memory or the environment.
525
Simon Glass4aed2272020-09-19 18:49:26 -0600526config CMD_BLOBLIST
527 bool "bloblist"
528 default y if BLOBLIST
529 help
530 Show information about the bloblist, a collection of binary blobs
531 held in memory that persist between SPL and U-Boot. In the case of
532 x86 devices the bloblist can be used to hold ACPI tables so that they
533 remain available in memory.
534
Simon Glass72a8cf82016-01-17 20:53:51 -0700535config CMD_CRC32
536 bool "crc32"
537 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200538 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700539 help
540 Compute CRC32.
541
Daniel Thompson221a9492017-05-19 17:26:58 +0100542config CRC32_VERIFY
543 bool "crc32 -v"
544 depends on CMD_CRC32
545 help
546 Add -v option to verify data against a crc32 checksum.
547
Simon Glassa1dc9802017-05-17 03:25:10 -0600548config CMD_EEPROM
549 bool "eeprom - EEPROM subsystem"
550 help
551 (deprecated, needs conversion to driver model)
552 Provides commands to read and write EEPROM (Electrically Erasable
553 Programmable Read Only Memory) chips that are connected over an
554 I2C bus.
555
556config CMD_EEPROM_LAYOUT
557 bool "Enable layout-aware eeprom commands"
558 depends on CMD_EEPROM
559 help
560 (deprecated, needs conversion to driver model)
561 When enabled, additional eeprom sub-commands become available.
562
563 eeprom print - prints the contents of the eeprom in a human-readable
564 way (eeprom layout fields, and data formatted to be fit for human
565 consumption).
566
567 eeprom update - allows user to update eeprom fields by specifying
568 the field name, and providing the new data in a human readable format
569 (same format as displayed by the eeprom print command).
570
571 Both commands can either auto detect the layout, or be told which
572 layout to use.
573
574 Feature API:
575 __weak int parse_layout_version(char *str)
576 - override to provide your own layout name parsing
577 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
578 int layout_version);
579 - override to setup the layout metadata based on the version
580 __weak int eeprom_layout_detect(unsigned char *data)
581 - override to provide your own algorithm for detecting layout
582 version
583 eeprom_field.c
584 - contains various printing and updating functions for common
585 types of eeprom fields. Can be used for defining
586 custom layouts.
587
588config EEPROM_LAYOUT_HELP_STRING
589 string "Tells user what layout names are supported"
590 depends on CMD_EEPROM_LAYOUT
591 default "<not defined>"
592 help
593 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
594 command's help.
595
Simon Glassba71be52017-08-04 16:34:51 -0600596config LOOPW
597 bool "loopw"
598 help
599 Infinite write loop on address range
600
Andre Przywarabea79d72017-03-15 01:19:05 +0000601config CMD_MD5SUM
602 bool "md5sum"
603 default n
604 select MD5
605 help
606 Compute MD5 checksum.
607
Daniel Thompson221a9492017-05-19 17:26:58 +0100608config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000609 bool "md5sum -v"
610 default n
611 depends on CMD_MD5SUM
612 help
613 Add -v option to verify data against an MD5 checksum.
614
Simon Glassba71be52017-08-04 16:34:51 -0600615config CMD_MEMINFO
616 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100617 help
Simon Glassba71be52017-08-04 16:34:51 -0600618 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100619
Simon Glassba71be52017-08-04 16:34:51 -0600620config CMD_MEMORY
621 bool "md, mm, nm, mw, cp, cmp, base, loop"
622 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100623 help
Simon Glassba71be52017-08-04 16:34:51 -0600624 Memory commands.
625 md - memory display
626 mm - memory modify (auto-incrementing address)
627 nm - memory modify (constant address)
628 mw - memory write (fill)
629 cp - memory copy
630 cmp - memory compare
631 base - print or set address offset
632 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700633
Simon Glass550a9e72020-07-28 19:41:14 -0600634config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600635 bool "ms - Memory search"
636 help
637 Memory-search command
638
639 This allows searching through a region of memory looking for hex
640 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
641 support it). It is also possible to search for a string. The
642 command accepts a memory range and a list of values to search for.
643 The values need to appear in memory in the same order they are given
644 in the command. At most 10 matches can be returned at a time, but
645 pressing return will show the next 10 matches. Environment variables
646 are set for use with scripting (memmatches, memaddr, mempos).
647
Joel Johnson72732312020-01-29 09:17:18 -0700648config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500649 bool "Enable cyclic md/mw commands"
650 depends on CMD_MEMORY
651 help
652 Add the "mdc" and "mwc" memory commands. These are cyclic
653 "md/mw" commands.
654 Examples:
655
656 => mdc.b 10 4 500
657 This command will print 4 bytes (10,11,12,13) each 500 ms.
658
659 => mwc.l 100 12345678 10
660 This command will write 12345678 to address 100 all 10 ms.
661
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200662config CMD_RANDOM
663 bool "random"
664 default y
665 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
666 help
667 random - fill memory with random data
668
Simon Glass72a8cf82016-01-17 20:53:51 -0700669config CMD_MEMTEST
670 bool "memtest"
671 help
672 Simple RAM read/write test.
673
Mario Sixe89f8aa2018-03-28 14:38:14 +0200674if CMD_MEMTEST
675
676config SYS_ALT_MEMTEST
677 bool "Alternative test"
678 help
679 Use a more complete alternative memory test.
680
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400681if SYS_ALT_MEMTEST
682
683config SYS_ALT_MEMTEST_BITFLIP
684 bool "Bitflip test"
685 default y
686 help
687 The alternative memory test includes bitflip test since 2020.07.
688 The bitflip test significantly increases the overall test time.
689 Bitflip test can optionally be disabled here.
690
691endif
692
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200693config SYS_MEMTEST_START
694 hex "default start address for mtest"
695 default 0
696 help
697 This is the default start address for mtest for simple read/write
698 test. If no arguments are given to mtest, default address is used
699 as start address.
700
701config SYS_MEMTEST_END
702 hex "default end address for mtest"
703 default 0x1000
704 help
705 This is the default end address for mtest for simple read/write
706 test. If no arguments are given to mtest, default address is used
707 as end address.
708
Mario Sixe89f8aa2018-03-28 14:38:14 +0200709endif
710
Simon Glassba71be52017-08-04 16:34:51 -0600711config CMD_SHA1SUM
712 bool "sha1sum"
713 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700714 help
Simon Glassba71be52017-08-04 16:34:51 -0600715 Compute SHA1 checksum.
716
717config SHA1SUM_VERIFY
718 bool "sha1sum -v"
719 depends on CMD_SHA1SUM
720 help
721 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700722
Simon Glass00805d72017-08-04 16:34:52 -0600723config CMD_STRINGS
724 bool "strings - display strings in memory"
725 help
726 This works similarly to the Unix 'strings' command except that it
727 works with a memory range. String of printable characters found
728 within the range are displayed. The minimum number of characters
729 for a sequence to be considered a string can be provided.
730
Simon Glassee7c0e72017-05-17 03:25:43 -0600731endmenu
732
733menu "Compression commands"
734
735config CMD_LZMADEC
736 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400737 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600738 select LZMA
739 help
740 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
741 image from memory.
742
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900743config CMD_UNLZ4
744 bool "unlz4"
745 default y if CMD_BOOTI
746 select LZ4
747 help
748 Support decompressing an LZ4 image from memory region.
749
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900750config CMD_UNZIP
751 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400752 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200753 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900754 help
755 Uncompress a zip-compressed memory region.
756
757config CMD_ZIP
758 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200759 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900760 help
761 Compress a memory region with zlib deflate method.
762
Simon Glass72a8cf82016-01-17 20:53:51 -0700763endmenu
764
765menu "Device access commands"
766
Simon Glass0c19b4d2017-08-04 16:34:28 -0600767config CMD_ARMFLASH
768 #depends on FLASH_CFI_DRIVER
769 bool "armflash"
770 help
771 ARM Ltd reference designs flash partition access
772
Neil Armstrong051ebe32018-04-27 15:17:57 +0200773config CMD_ADC
774 bool "adc - Access Analog to Digital Converters info and data"
775 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200776 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200777 help
778 Shows ADC device info and permit printing one-shot analog converted
779 data from a named Analog to Digital Converter.
780
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200781config CMD_BCB
782 bool "bcb"
783 depends on MMC
784 depends on PARTITIONS
785 help
786 Read/modify/write the fields of Bootloader Control Block, usually
787 stored on the flash "misc" partition with its structure defined in:
788 https://android.googlesource.com/platform/bootable/recovery/+/master/
789 bootloader_message/include/bootloader_message/bootloader_message.h
790
791 Some real-life use-cases include (but are not limited to):
792 - Determine the "boot reason" (and act accordingly):
793 https://source.android.com/devices/bootloader/boot-reason
794 - Get/pass a list of commands from/to recovery:
795 https://android.googlesource.com/platform/bootable/recovery
796 - Inspect/dump the contents of the BCB fields
797
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200798config CMD_BIND
799 bool "bind/unbind - Bind or unbind a device to/from a driver"
800 depends on DM
801 help
802 Bind or unbind a device to/from a driver from the command line.
803 This is useful in situations where a device may be handled by several
804 drivers. For example, this can be used to bind a UDC to the usb ether
805 gadget driver from the command line.
806
Simon Glassd3156282017-04-26 22:28:02 -0600807config CMD_CLK
808 bool "clk - Show clock frequencies"
809 help
810 (deprecated)
811 Shows clock frequences by calling a sock_clk_dump() hook function.
812 This is depreated in favour of using the CLK uclass and accessing
813 clock values from associated drivers. However currently no command
814 exists for this.
815
Simon Glass72a8cf82016-01-17 20:53:51 -0700816config CMD_DEMO
817 bool "demo - Demonstration commands for driver model"
818 depends on DM
819 help
820 Provides a 'demo' command which can be used to play around with
821 driver model. To use this properly you will need to enable one or
822 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
823 Otherwise you will always get an empty list of devices. The demo
824 devices are defined in the sandbox device tree, so the easiest
825 option is to use sandbox and pass the -d point to sandbox's
826 u-boot.dtb file.
827
Simon Glass0c19b4d2017-08-04 16:34:28 -0600828config CMD_DFU
829 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100830 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600831 help
832 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600833 class device via USB. This command requires that the "dfu_alt_info"
834 environment variable be set and define the alt settings to expose to
835 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600836
837config CMD_DM
838 bool "dm - Access to driver model information"
839 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -0600840 help
841 Provides access to driver model data structures and information,
842 such as a list of devices, list of uclasses and the state of each
843 device (e.g. activated). This is not required for operation, but
844 can be useful to see the state of driver model for debugging or
845 interest.
846
Alex Kiernan312a10f2018-05-29 15:30:39 +0000847config CMD_FASTBOOT
848 bool "fastboot - Android fastboot support"
849 depends on FASTBOOT
850 help
851 This enables the command "fastboot" which enables the Android
852 fastboot mode for the platform. Fastboot is a protocol for
853 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +0000854 Android devices. Fastboot requires either the network stack
855 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000856
Sam Protsenko586a1bf2020-01-24 17:53:44 +0200857 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000858
Simon Glass0c19b4d2017-08-04 16:34:28 -0600859config CMD_FLASH
860 bool "flinfo, erase, protect"
861 default y
Miquel Raynalff102c52019-10-25 19:39:30 +0200862 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -0600863 help
864 NOR flash support.
865 flinfo - print FLASH memory information
866 erase - FLASH memory
867 protect - enable or disable FLASH write protection
868
869config CMD_FPGA
870 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +0200871 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -0600872 default y
873 help
874 FPGA support.
875
876config CMD_FPGA_LOADBP
877 bool "fpga loadbp - load partial bitstream (Xilinx only)"
878 depends on CMD_FPGA
879 help
880 Supports loading an FPGA device from a bitstream buffer containing
881 a partial bitstream.
882
883config CMD_FPGA_LOADFS
884 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
885 depends on CMD_FPGA
886 help
887 Supports loading an FPGA device from a FAT filesystem.
888
889config CMD_FPGA_LOADMK
890 bool "fpga loadmk - load bitstream from image"
891 depends on CMD_FPGA
892 help
893 Supports loading an FPGA device from a image generated by mkimage.
894
895config CMD_FPGA_LOADP
896 bool "fpga loadp - load partial bitstream"
897 depends on CMD_FPGA
898 help
899 Supports loading an FPGA device from a bitstream buffer containing
900 a partial bitstream.
901
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +0530902config CMD_FPGA_LOAD_SECURE
903 bool "fpga loads - loads secure bitstreams (Xilinx only)"
904 depends on CMD_FPGA
905 help
906 Enables the fpga loads command which is used to load secure
907 (authenticated or encrypted or both) bitstreams on to FPGA.
908
Simon Glass0c19b4d2017-08-04 16:34:28 -0600909config CMD_FPGAD
910 bool "fpgad - dump FPGA registers"
911 help
912 (legacy, needs conversion to driver model)
913 Provides a way to dump FPGA registers by calling the board-specific
914 fpga_get_reg() function. This functions similarly to the 'md'
915 command.
916
917config CMD_FUSE
918 bool "fuse - support for the fuse subssystem"
919 help
920 (deprecated - needs conversion to driver model)
921 This allows reading, sensing, programming or overriding fuses
922 which control the behaviour of the device. The command uses the
923 fuse_...() API.
924
925config CMD_GPIO
926 bool "gpio"
927 help
928 GPIO support.
929
930config CMD_GPT
931 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -0600932 select EFI_PARTITION
Adam Ford1811a922018-02-06 12:43:56 -0600933 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +0200934 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +0200935 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -0600936 help
937 Enable the 'gpt' command to ready and write GPT style partition
938 tables.
939
Maxime Ripard47738ac2017-08-24 11:52:32 +0200940config RANDOM_UUID
941 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -0600942 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +0200943 help
944 Enable the generation of partitions with random UUIDs if none
945 are provided.
946
Simon Glass0c19b4d2017-08-04 16:34:28 -0600947config CMD_GPT_RENAME
948 bool "GPT partition renaming commands"
949 depends on CMD_GPT
950 help
951 Enables the 'gpt' command to interchange names on two GPT
952 partitions via the 'gpt swap' command or to rename single
953 partitions via the 'rename' command.
954
Simon Glass75eb9972017-05-17 03:25:29 -0600955config CMD_IDE
956 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -0600957 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -0600958 help
959 Provides an 'ide' command which allows accessing the IDE drive,
960 reseting the IDE interface, printing the partition table and
961 geting device info. It also enables the 'diskboot' command which
962 permits booting from an IDE drive.
963
Simon Glass594e8d12017-05-17 03:25:34 -0600964config CMD_IO
965 bool "io - Support for performing I/O accesses"
966 help
967 Provides an 'iod' command to display I/O space and an 'iow' command
968 to write values to the I/O space. This can be useful for manually
969 checking the state of devices during boot when debugging device
970 drivers, etc.
971
Simon Glass7d0f5c12017-05-17 03:25:36 -0600972config CMD_IOTRACE
973 bool "iotrace - Support for tracing I/O activity"
974 help
975 Provides an 'iotrace' command which supports recording I/O reads and
976 writes in a trace buffer in memory . It also maintains a checksum
977 of the trace records (even if space is exhausted) so that the
978 sequence of I/O accesses can be verified.
979
980 When debugging drivers it is useful to see what I/O accesses were
981 done and in what order.
982
983 Even if the individual accesses are of little interest it can be
984 useful to verify that the access pattern is consistent each time
985 an operation is performed. In this case a checksum can be used to
986 characterise the operation of a driver. The checksum can be compared
987 across different runs of the operation to verify that the driver is
988 working properly.
989
990 In particular, when performing major refactoring of the driver, where
991 the access pattern should not change, the checksum provides assurance
992 that the refactoring work has not broken the driver.
993
994 This works by sneaking into the io.h heder for an architecture and
995 redirecting I/O accesses through iotrace's tracing mechanism.
996
997 For now no commands are provided to examine the trace buffer. The
998 format is fairly simple, so 'md' is a reasonable substitute.
999
1000 Note: The checksum feature is only useful for I/O regions where the
1001 contents do not change outside of software control. Where this is not
1002 suitable you can fall back to manually comparing the addresses. It
1003 might be useful to enhance tracing to only checksum the accesses and
1004 not the data read/written.
1005
Simon Glass0c19b4d2017-08-04 16:34:28 -06001006config CMD_I2C
1007 bool "i2c"
1008 help
1009 I2C support.
1010
Eugen Hristevd05266f2018-09-18 10:35:33 +03001011config CMD_W1
1012 depends on W1
1013 default y if W1
1014 bool "w1 - Support for Dallas 1-Wire protocol"
1015 help
1016 Dallas 1-wire protocol support
1017
Simon Glass72a8cf82016-01-17 20:53:51 -07001018config CMD_LOADB
1019 bool "loadb"
1020 default y
1021 help
1022 Load a binary file over serial line.
1023
1024config CMD_LOADS
1025 bool "loads"
1026 default y
1027 help
1028 Load an S-Record file over serial line
1029
Niel Fouriee3697902020-03-30 17:22:58 +02001030config CMD_LSBLK
1031 depends on BLK
1032 bool "lsblk - list block drivers and devices"
1033 help
1034 Print list of available block device drivers, and for each, the list
1035 of known block devices.
1036
Marek Szyprowski750c5432020-12-23 13:55:15 +01001037config CMD_MBR
1038 bool "MBR (Master Boot Record) command"
1039 select DOS_PARTITION
1040 select HAVE_BLOCK_DEVICE
1041 help
1042 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1043 style partition tables.
1044
Bin Meng3bc0db12020-10-14 14:34:52 +08001045config CMD_MISC
1046 bool "misc"
1047 depends on MISC
1048 help
1049 Enable the command "misc" for accessing miscellaneous devices with
1050 a MISC uclass driver. The command provides listing all MISC devices
1051 as well as read and write functionalities via their drivers.
1052
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001053config CMD_MMC
1054 bool "mmc"
1055 help
1056 MMC memory mapped support.
1057
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001058if CMD_MMC
1059
1060config CMD_BKOPS_ENABLE
1061 bool "mmc bkops enable"
1062 depends on CMD_MMC
1063 default n
1064 help
1065 Enable command for setting manual background operations handshake
1066 on a eMMC device. The feature is optionally available on eMMC devices
1067 conforming to standard >= 4.41.
1068
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001069config CMD_MMC_RPMB
1070 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001071 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001072 help
1073 Enable the commands for reading, writing and programming the
1074 key for the Replay Protection Memory Block partition in eMMC.
1075
Alex Kiernanc232d142018-05-29 15:30:52 +00001076config CMD_MMC_SWRITE
1077 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001078 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001079 select IMAGE_SPARSE
1080 help
1081 Enable support for the "mmc swrite" command to write Android sparse
1082 images to eMMC.
1083
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001084endif
1085
John Chau4a4830c2020-07-02 12:01:21 +08001086config CMD_CLONE
1087 bool "clone"
1088 depends on BLK
1089 help
1090 Enable storage cloning over block devices, useful for
1091 initial flashing by external block device without network
1092 or usb support.
1093
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301094config CMD_OPTEE_RPMB
1095 bool "Enable read/write support on RPMB via OPTEE"
1096 depends on SUPPORT_EMMC_RPMB && OPTEE
1097 help
1098 Enable the commands for reading, writing persistent named values
1099 in the Replay Protection Memory Block partition in eMMC by
1100 using Persistent Objects in OPTEE
1101
Miquel Raynal5db66b32018-09-29 12:58:28 +02001102config CMD_MTD
1103 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001104 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001105 select MTD_PARTITIONS
1106 help
1107 MTD commands support.
1108
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301109config CMD_MUX
1110 bool "mux"
1111 depends on MULTIPLEXER
1112 help
1113 List, select, and deselect mux controllers on the fly.
1114
Simon Glass72a8cf82016-01-17 20:53:51 -07001115config CMD_NAND
1116 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001117 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001118 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001119 help
1120 NAND support.
1121
Boris Brezillone915d202017-02-27 18:22:07 +01001122if CMD_NAND
1123config CMD_NAND_TRIMFFS
1124 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001125 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001126 help
1127 Allows one to skip empty pages when flashing something on a NAND.
1128
1129config CMD_NAND_LOCK_UNLOCK
1130 bool "nand lock/unlock"
1131 help
1132 NAND locking support.
1133
1134config CMD_NAND_TORTURE
1135 bool "nand torture"
1136 help
1137 NAND torture support.
1138
1139endif # CMD_NAND
1140
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001141config CMD_NVME
1142 bool "nvme"
1143 depends on NVME
1144 default y if NVME
1145 help
1146 NVM Express device support
1147
Simon Glass978f0852017-08-04 16:34:31 -06001148config CMD_ONENAND
1149 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001150 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001151 help
1152 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1153 various useful features. This command allows reading, writing,
1154 and erasing blocks. It allso provides a way to show and change
1155 bad blocks, and test the device.
1156
Mario Six3bf65cb2018-09-27 09:19:34 +02001157config CMD_OSD
1158 bool "osd"
1159 help
1160 Enable the 'osd' command which allows to query information from and
1161 write text data to a on-screen display (OSD) device; a virtual device
1162 associated with a display capable of displaying a text overlay on the
1163 display it's associated with..
1164
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001165config CMD_PART
1166 bool "part"
Adam Ford1811a922018-02-06 12:43:56 -06001167 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001168 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001169 help
1170 Read and display information about the partition table on
1171 various media.
1172
Simon Glass6500ec72017-08-04 16:34:34 -06001173config CMD_PCI
1174 bool "pci - Access PCI devices"
1175 help
1176 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1177 used on some devices to allow the CPU to communicate with its
1178 peripherals. Sub-commands allow bus enumeration, displaying and
1179 changing configuration space and a few other features.
1180
Patrice Chotardd5a83132018-10-24 14:10:17 +02001181config CMD_PINMUX
1182 bool "pinmux - show pins muxing"
1183 default y if PINCTRL
1184 help
1185 Parse all available pin-controllers and show pins muxing. This
1186 is useful for debug purpoer to check the pin muxing and to know if
1187 a pin is configured as a GPIO or as an alternate function.
1188
Adam Ford577c40a2018-09-09 07:05:57 -05001189config CMD_POWEROFF
1190 bool "poweroff"
1191 help
1192 Poweroff/Shutdown the system
1193
Simon Glassb75dfd22017-08-04 16:34:39 -06001194config CMD_READ
1195 bool "read - Read binary data from a partition"
1196 help
1197 Provides low-level access to the data in a partition.
1198
Simon Glass72a8cf82016-01-17 20:53:51 -07001199config CMD_REMOTEPROC
1200 bool "remoteproc"
1201 depends on REMOTEPROC
1202 help
1203 Support for Remote Processor control
1204
Simon Glass3bf926c2017-06-14 21:28:24 -06001205config CMD_SATA
1206 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001207 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001208 help
1209 SATA (Serial Advanced Technology Attachment) is a serial bus
1210 standard for connecting to hard drives and other storage devices.
1211 This command provides information about attached devices and allows
1212 reading, writing and other operations.
1213
1214 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1215 Attachment, where AT refers to an IBM AT (Advanced Technology)
1216 computer released in 1984.
1217
Simon Glass15dc63d2017-08-04 16:34:43 -06001218config CMD_SAVES
1219 bool "saves - Save a file over serial in S-Record format"
1220 help
1221 Provides a way to save a binary file using the Motorola S-Record
1222 format over the serial line.
1223
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001224config CMD_SCSI
1225 bool "scsi - Access to SCSI devices"
1226 default y if SCSI
1227 help
1228 This provides a 'scsi' command which provides access to SCSI (Small
1229 Computer System Interface) devices. The command provides a way to
1230 scan the bus, reset the bus, read and write data and get information
1231 about devices.
1232
Simon Glassefce2442017-08-04 16:34:45 -06001233config CMD_SDRAM
1234 bool "sdram - Print SDRAM configuration information"
1235 help
1236 Provides information about attached SDRAM. This assumed that the
1237 SDRAM has an EEPROM with information that can be read using the
1238 I2C bus. This is only available on some boards.
1239
Simon Glass0c19b4d2017-08-04 16:34:28 -06001240config CMD_SF
1241 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001242 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301243 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001244 help
1245 SPI Flash support
1246
Simon Glass719d36e2017-08-04 16:34:46 -06001247config CMD_SF_TEST
1248 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001249 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001250 help
1251 Provides a way to test that SPI flash is working correctly. The
1252 test is destructive, in that an area of SPI flash must be provided
1253 for the test to use. Performance information is also provided,
1254 measuring the performance of reading, writing and erasing in
1255 Mbps (Million Bits Per Second). This value should approximately
1256 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1257 everything is working properly.
1258
Simon Glass0c19b4d2017-08-04 16:34:28 -06001259config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001260 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001261 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001262 help
1263 SPI utility command.
1264
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001265config DEFAULT_SPI_BUS
1266 int "default spi bus used by sspi command"
1267 depends on CMD_SPI
1268 default 0
1269
1270config DEFAULT_SPI_MODE
1271 hex "default spi mode used by sspi command (see include/spi.h)"
1272 depends on CMD_SPI
1273 default 0
1274
Simon Glass5605aa82017-08-04 16:35:00 -06001275config CMD_TSI148
1276 bool "tsi148 - Command to access tsi148 device"
1277 help
1278 This provides various sub-commands to initialise and configure the
1279 Turndra tsi148 device. See the command help for full details.
1280
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301281config CMD_UFS
1282 bool "Enable UFS - Universal Flash Subsystem commands"
1283 depends on UFS
1284 help
1285 "This provides commands to initialise and configure universal flash
1286 subsystem devices"
1287
Simon Glass2a242e32017-08-04 16:35:01 -06001288config CMD_UNIVERSE
1289 bool "universe - Command to set up the Turndra Universe controller"
1290 help
1291 This allows setting up the VMEbus provided by this controller.
1292 See the command help for full details.
1293
Simon Glass0c19b4d2017-08-04 16:34:28 -06001294config CMD_USB
1295 bool "usb"
Adam Ford1811a922018-02-06 12:43:56 -06001296 select HAVE_BLOCK_DEVICE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001297 help
1298 USB support.
1299
Stefan Agner2f005692017-08-16 11:00:53 -07001300config CMD_USB_SDP
1301 bool "sdp"
1302 select USB_FUNCTION_SDP
1303 help
1304 Enables the command "sdp" which is used to have U-Boot emulating the
1305 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001306
Eddie Cai453c95e2017-12-15 08:17:11 +08001307config CMD_ROCKUSB
1308 bool "rockusb"
1309 depends on USB_FUNCTION_ROCKUSB
1310 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001311 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001312 read/write info, image to/from devices. This enable rockusb command
1313 support to communication with rockusb device. for more detail about
1314 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001315
Simon Glass0c19b4d2017-08-04 16:34:28 -06001316config CMD_USB_MASS_STORAGE
1317 bool "UMS usb mass storage"
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001318 select USB_FUNCTION_MASS_STORAGE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001319 help
1320 USB mass storage support
1321
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001322config CMD_PVBLOCK
1323 bool "Xen para-virtualized block device"
1324 depends on XEN
1325 select PVBLOCK
1326 help
1327 Xen para-virtualized block device support
1328
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001329config CMD_VIRTIO
1330 bool "virtio"
1331 depends on VIRTIO
1332 default y if VIRTIO
1333 help
1334 VirtIO block device support
1335
Michael Walle82a00be2019-04-06 02:24:02 +02001336config CMD_WDT
1337 bool "wdt"
1338 depends on WDT
1339 help
1340 This provides commands to control the watchdog timer devices.
1341
Mario Six37c4a5f2018-08-09 14:51:21 +02001342config CMD_AXI
1343 bool "axi"
1344 depends on AXI
1345 help
1346 Enable the command "axi" for accessing AXI (Advanced eXtensible
1347 Interface) busses, a on-chip interconnect specification for managing
1348 functional blocks in SoC designs, which is also often used in designs
1349 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001350endmenu
1351
1352
1353menu "Shell scripting commands"
1354
1355config CMD_ECHO
1356 bool "echo"
1357 default y
1358 help
1359 Echo args to console
1360
1361config CMD_ITEST
1362 bool "itest"
1363 default y
1364 help
1365 Return true/false on integer compare.
1366
1367config CMD_SOURCE
1368 bool "source"
1369 default y
1370 help
1371 Run script from memory
1372
1373config CMD_SETEXPR
1374 bool "setexpr"
1375 default y
1376 help
1377 Evaluate boolean and math expressions and store the result in an env
1378 variable.
1379 Also supports loading the value at a memory location into a variable.
1380 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1381
1382endmenu
1383
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001384menu "Android support commands"
1385
1386config CMD_AB_SELECT
1387 bool "ab_select"
1388 default n
1389 depends on ANDROID_AB
1390 help
1391 On Android devices with more than one boot slot (multiple copies of
1392 the kernel and system images) this provides a command to select which
1393 slot should be used to boot from and register the boot attempt. This
1394 is used by the new A/B update model where one slot is updated in the
1395 background while running from the other slot.
1396
1397endmenu
1398
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001399if NET
1400
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001401menuconfig CMD_NET
1402 bool "Network commands"
1403 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001404 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001405
1406if CMD_NET
1407
1408config CMD_BOOTP
1409 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001410 default y
1411 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001412 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001413
Joe Hershbergere88b2562018-04-13 15:26:33 -05001414config CMD_DHCP
1415 bool "dhcp"
1416 depends on CMD_BOOTP
1417 help
1418 Boot image via network using DHCP/TFTP protocol
1419
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001420config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001421 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001422 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001423 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001424 help
1425 Even though the config is called BOOTP_BOOTPATH, it stores the
1426 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001427
1428config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001429 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001430 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001431 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001432 help
1433 The primary DNS server is stored as 'dnsip'. If two servers are
1434 returned, you must set BOOTP_DNS2 to store that second server IP
1435 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001436
Joe Hershberger80449c02018-04-13 15:26:35 -05001437config BOOTP_DNS2
1438 bool "Store 'dnsip2' from BOOTP/DHCP server"
1439 depends on BOOTP_DNS
1440 help
1441 If a DHCP client requests the DNS server IP from a DHCP server,
1442 it is possible that more than one DNS serverip is offered to the
1443 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1444 server IP will be stored in the additional environment
1445 variable "dnsip2". The first DNS serverip is always
1446 stored in the variable "dnsip", when BOOTP_DNS is defined.
1447
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001448config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001449 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001450 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001451 depends on CMD_BOOTP
1452
1453config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001454 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001455 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001456 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001457 help
1458 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001459
Alexander Grafbdce3402018-06-15 10:29:28 +02001460config BOOTP_PREFER_SERVERIP
1461 bool "serverip variable takes precedent over DHCP server IP."
1462 depends on CMD_BOOTP
1463 help
1464 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1465
1466 With this option enabled, the 'serverip' variable in the environment
1467 takes precedence over DHCP server IP and will only be set by the DHCP
1468 server if not already set in the environment.
1469
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001470config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001471 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001472 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001473 depends on CMD_BOOTP
1474
Chris Packham9b23c732018-05-03 20:19:02 +12001475config BOOTP_NTPSERVER
1476 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1477 depends on CMD_BOOTP
1478
Ramon Fried3eaac632019-07-18 21:43:30 +03001479config CMD_PCAP
1480 bool "pcap capture"
1481 help
1482 Selecting this will allow capturing all Ethernet packets and store
1483 them in physical memory in a PCAP formated file,
1484 later to be analyzed by PCAP reader application (IE. WireShark).
1485
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001486config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001487 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001488 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001489 depends on CMD_BOOTP && CMD_PXE
1490 help
1491 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001492
1493config BOOTP_PXE_CLIENTARCH
1494 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001495 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001496 default 0x16 if ARM64
1497 default 0x15 if ARM
1498 default 0 if X86
1499
1500config BOOTP_VCI_STRING
1501 string
1502 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301503 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001504 default "U-Boot.armv8" if ARM64
1505 default "U-Boot.arm" if ARM
1506 default "U-Boot"
1507
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001508config CMD_TFTPBOOT
1509 bool "tftpboot"
1510 default y
1511 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001512 tftpboot - boot image via network using TFTP protocol
1513
1514config CMD_TFTPPUT
1515 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001516 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001517 help
1518 TFTP put command, for uploading files to a server
1519
1520config CMD_TFTPSRV
1521 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001522 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001523 help
1524 Act as a TFTP server and boot the first received file
1525
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001526config NET_TFTP_VARS
1527 bool "Control TFTP timeout and count through environment"
1528 depends on CMD_TFTPBOOT
1529 default y
1530 help
1531 If set, allows controlling the TFTP timeout through the
1532 environment variable tftptimeout, and the TFTP maximum
1533 timeout count through the variable tftptimeoutcountmax.
1534 If unset, timeout and maximum are hard-defined as 1 second
1535 and 10 timouts per TFTP transfer.
1536
Simon Glass72a8cf82016-01-17 20:53:51 -07001537config CMD_RARP
1538 bool "rarpboot"
1539 help
1540 Boot image via network using RARP/TFTP protocol
1541
Simon Glass72a8cf82016-01-17 20:53:51 -07001542config CMD_NFS
1543 bool "nfs"
1544 default y
1545 help
1546 Boot image via network using NFS protocol.
1547
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001548config CMD_MII
1549 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001550 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001551 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001552 If set, allows 802.3(clause 22) MII Management functions interface access
1553 The management interface specified in Clause 22 provides
1554 a simple, two signal, serial interface to connect a
1555 Station Management entity and a managed PHY for providing access
1556 to management parameters and services.
1557 The interface is referred to as the MII management interface.
1558
1559config CMD_MDIO
1560 bool "mdio"
1561 depends on PHYLIB
1562 help
1563 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1564 The MDIO interface is orthogonal to the MII interface and extends
1565 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001566
Simon Glass72a8cf82016-01-17 20:53:51 -07001567config CMD_PING
1568 bool "ping"
1569 help
1570 Send ICMP ECHO_REQUEST to network host
1571
1572config CMD_CDP
1573 bool "cdp"
1574 help
1575 Perform CDP network configuration
1576
1577config CMD_SNTP
1578 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001579 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001580 help
1581 Synchronize RTC via network
1582
1583config CMD_DNS
1584 bool "dns"
1585 help
1586 Lookup the IP of a hostname
1587
1588config CMD_LINK_LOCAL
1589 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001590 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001591 help
1592 Acquire a network IP address using the link-local protocol
1593
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001594endif
1595
Simon Glassef072202017-05-17 03:25:17 -06001596config CMD_ETHSW
1597 bool "ethsw"
1598 help
1599 Allow control of L2 Ethernet switch commands. These are supported
1600 by the vsc9953 Ethernet driver at present. Sub-commands allow
1601 operations such as enabling / disabling a port and
1602 viewing/maintaining the filtering database (FDB)
1603
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001604config CMD_PXE
1605 bool "pxe"
1606 select MENU
1607 help
1608 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001609
Lothar Feltend8970da2018-06-22 22:29:54 +02001610config CMD_WOL
1611 bool "wol"
1612 help
1613 Wait for wake-on-lan Magic Packet
1614
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001615endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001616
1617menu "Misc commands"
1618
Simon Glass0f710252017-04-26 22:27:55 -06001619config CMD_BMP
1620 bool "Enable 'bmp' command"
1621 depends on LCD || DM_VIDEO || VIDEO
1622 help
Andrius Å tikonas60a9aeb2019-09-23 22:43:41 +01001623 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06001624 and to display it. BMP (which presumably stands for BitMaP) is a
1625 file format defined by Microsoft which supports images of various
1626 depths, formats and compression methods. Headers on the file
1627 determine the formats used. This command can be used by first loading
1628 the image into RAM, then using this command to look at it or display
1629 it.
1630
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001631config CMD_BOOTCOUNT
1632 bool "bootcount"
1633 depends on BOOTCOUNT_LIMIT
1634 help
1635 Enable the bootcount command, which allows interrogation and
1636 reset of the bootcounter.
1637
Simon Glass4893e342017-04-26 22:27:56 -06001638config CMD_BSP
1639 bool "Enable board-specific commands"
1640 help
1641 (deprecated: instead, please define a Kconfig option for each command)
1642
1643 Some boards have board-specific commands which are only enabled
1644 during developemnt and need to be turned off for production. This
1645 option provides a way to control this. The commands that are enabled
1646 vary depending on the board.
1647
Eric Nelsone40cf342016-03-28 10:05:44 -07001648config CMD_BLOCK_CACHE
1649 bool "blkcache - control and stats for block cache"
1650 depends on BLOCK_CACHE
1651 default y if BLOCK_CACHE
1652 help
1653 Enable the blkcache command, which can be used to control the
1654 operation of the cache functions.
1655 This is most useful when fine-tuning the operation of the cache
1656 during development, but also allows the cache to be disabled when
1657 it might hurt performance (e.g. when using the ums command).
1658
Philippe Reynes325141a2020-07-24 18:19:47 +02001659config CMD_BUTTON
1660 bool "button"
1661 depends on BUTTON
1662 default y if BUTTON
1663 help
1664 Enable the 'button' command which allows to get the status of
1665 buttons supported by the board. The buttonss can be listed with
1666 'button list' and state can be known with 'button <label>'.
1667 Any button drivers can be controlled with this command, e.g.
1668 button_gpio.
1669
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001670config CMD_CACHE
1671 bool "icache or dcache"
1672 help
1673 Enable the "icache" and "dcache" commands
1674
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001675config CMD_CONITRACE
1676 bool "conitrace - trace console input codes"
1677 help
1678 Enable the 'conitrace' command which displays the codes received
1679 from the console input as hexadecimal numbers.
1680
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001681config CMD_CLS
1682 bool "Enable clear screen command 'cls'"
1683 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1684 default y if LCD
1685 help
1686 Enable the 'cls' command which clears the screen contents
1687 on video frame buffer.
1688
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001689config CMD_EFIDEBUG
1690 bool "efidebug - display/configure UEFI environment"
1691 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001692 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001693 default n
1694 help
1695 Enable the 'efidebug' command which provides a subset of UEFI
1696 shell utility with simplified functionality. It will be useful
1697 particularly for managing boot parameters as well as examining
1698 various EFI status for debugging.
1699
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001700config CMD_EXCEPTION
1701 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01001702 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001703 help
1704 Enable the 'exception' command which allows to raise an exception.
1705
Simon Glassffe20522017-04-10 11:34:59 -06001706config CMD_LED
1707 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01001708 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06001709 default y if LED
1710 help
1711 Enable the 'led' command which allows for control of LEDs supported
1712 by the board. The LEDs can be listed with 'led list' and controlled
1713 with led on/off/togle/blink. Any LED drivers can be controlled with
1714 this command, e.g. led_gpio.
1715
Chris Packhamc9032ce2017-04-29 15:20:28 +12001716config CMD_DATE
1717 bool "date"
1718 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09001719 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12001720 help
1721 Enable the 'date' command for getting/setting the time/date in RTC
1722 devices.
1723
Rasmus Villemoes803a8592020-07-06 22:01:15 +02001724config CMD_RTC
1725 bool "rtc"
1726 depends on DM_RTC
1727 help
1728 Enable the 'rtc' command for low-level access to RTC devices.
1729
Simon Glass72a8cf82016-01-17 20:53:51 -07001730config CMD_TIME
1731 bool "time"
1732 help
1733 Run commands and summarize execution time.
1734
Simon Glassd91a9d72017-05-17 03:25:23 -06001735config CMD_GETTIME
1736 bool "gettime - read elapsed time"
1737 help
1738 Enable the 'gettime' command which reads the elapsed time since
1739 U-Boot started running. This shows the time in seconds and
1740 milliseconds. See also the 'bootstage' command which provides more
1741 flexibility for boot timing.
1742
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01001743config CMD_RNG
1744 bool "rng command"
1745 depends on DM_RNG
1746 select HEXDUMP
1747 help
1748 Print bytes from the hardware random number generator.
1749
Bin Meng16060852020-10-13 18:45:05 +08001750config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07001751 bool "sleep"
1752 default y
1753 help
1754 Delay execution for some time
1755
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001756config MP
1757 bool "support for multiprocessor"
1758 help
1759 This provides an option to brinup
1760 different processors in multiprocessor
1761 cases.
1762
Simon Glass72a8cf82016-01-17 20:53:51 -07001763config CMD_TIMER
1764 bool "timer"
1765 help
1766 Access the system timer.
1767
Simon Glass72a8cf82016-01-17 20:53:51 -07001768config CMD_SOUND
1769 bool "sound"
1770 depends on SOUND
1771 help
1772 This provides basic access to the U-Boot's sound support. The main
1773 feature is to play a beep.
1774
1775 sound init - set up sound system
1776 sound play - play a sound
1777
Patrice Chotard993c9122019-11-25 09:07:38 +01001778config CMD_SYSBOOT
1779 bool "sysboot"
1780 select MENU
1781 help
1782 Boot image via local extlinux.conf file
1783
Miao Yan18686592016-05-22 19:37:17 -07001784config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001785 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07001786 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001787 help
1788 This provides access to the QEMU firmware interface. The main
1789 feature is to allow easy loading of files passed to qemu-system
1790 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001791
Frédéric Danis9744d1a2020-03-20 10:59:22 +01001792config CMD_PSTORE
1793 bool "pstore"
1794 help
1795 This provides access to Linux PStore with Rammoops backend. The main
1796 feature is to allow to display or save PStore records.
1797
1798 See doc/pstore.rst for more information.
1799
1800if CMD_PSTORE
1801
1802config CMD_PSTORE_MEM_ADDR
1803 hex "Memory Address"
1804 depends on CMD_PSTORE
1805 help
1806 Base addr used for PStore ramoops memory, should be identical to
1807 ramoops.mem_address parameter used by kernel
1808
1809config CMD_PSTORE_MEM_SIZE
1810 hex "Memory size"
1811 depends on CMD_PSTORE
1812 default "0x10000"
1813 help
1814 Size of PStore ramoops memory, should be identical to ramoops.mem_size
1815 parameter used by kernel, a power of 2 and larger than the sum of the
1816 record sizes
1817
1818config CMD_PSTORE_RECORD_SIZE
1819 hex "Dump record size"
1820 depends on CMD_PSTORE
1821 default "0x1000"
1822 help
1823 Size of each dump done on oops/panic, should be identical to
1824 ramoops.record_size parameter used by kernel and a power of 2
1825 Must be non-zero
1826
1827config CMD_PSTORE_CONSOLE_SIZE
1828 hex "Kernel console log size"
1829 depends on CMD_PSTORE
1830 default "0x1000"
1831 help
1832 Size of kernel console log, should be identical to
1833 ramoops.console_size parameter used by kernel and a power of 2
1834 Must be non-zero
1835
1836config CMD_PSTORE_FTRACE_SIZE
1837 hex "FTrace log size"
1838 depends on CMD_PSTORE
1839 default "0x1000"
1840 help
1841 Size of ftrace log, should be identical to ramoops.ftrace_size
1842 parameter used by kernel and a power of 2
1843
1844config CMD_PSTORE_PMSG_SIZE
1845 hex "User space message log size"
1846 depends on CMD_PSTORE
1847 default "0x1000"
1848 help
1849 Size of user space message log, should be identical to
1850 ramoops.pmsg_size parameter used by kernel and a power of 2
1851
1852config CMD_PSTORE_ECC_SIZE
1853 int "ECC size"
1854 depends on CMD_PSTORE
1855 default "0"
1856 help
1857 if non-zero, the option enables ECC support and specifies ECC buffer
1858 size in bytes (1 is a special value, means 16 bytes ECC), should be
1859 identical to ramoops.ramoops_ecc parameter used by kernel
1860
1861endif
1862
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001863source "cmd/mvebu/Kconfig"
1864
Simon Glass3cef3b32017-08-04 16:34:55 -06001865config CMD_TERMINAL
1866 bool "terminal - provides a way to attach a serial terminal"
1867 help
1868 Provides a 'cu'-like serial terminal command. This can be used to
1869 access other serial ports from the system console. The terminal
1870 is very simple with no special processing of characters. As with
1871 cu, you can press ~. (tilde followed by period) to exit.
1872
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001873config CMD_UUID
1874 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06001875 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001876 help
1877 This enables two commands:
1878
1879 uuid - generate random Universally Unique Identifier
1880 guid - generate Globally Unique Identifier based on random UUID
1881
1882 The two commands are very similar except for the endianness of the
1883 output.
1884
Simon Glass72a8cf82016-01-17 20:53:51 -07001885endmenu
1886
Lokesh Vutla5cd96612017-12-29 11:47:49 +05301887source "cmd/ti/Kconfig"
1888
Simon Glass72a8cf82016-01-17 20:53:51 -07001889config CMD_BOOTSTAGE
1890 bool "Enable the 'bootstage' command"
1891 depends on BOOTSTAGE
1892 help
1893 Add a 'bootstage' command which supports printing a report
1894 and un/stashing of bootstage data.
1895
1896menu "Power commands"
1897config CMD_PMIC
1898 bool "Enable Driver Model PMIC command"
1899 depends on DM_PMIC
1900 help
1901 This is the pmic command, based on a driver model pmic's API.
1902 Command features are unchanged:
1903 - list - list pmic devices
1904 - pmic dev <id> - show or [set] operating pmic device (NEW)
1905 - pmic dump - dump registers
1906 - pmic read address - read byte of register at address
1907 - pmic write address - write byte to register at address
1908 The only one change for this command is 'dev' subcommand.
1909
1910config CMD_REGULATOR
1911 bool "Enable Driver Model REGULATOR command"
1912 depends on DM_REGULATOR
1913 help
1914 This command is based on driver model regulator's API.
1915 User interface features:
1916 - list - list regulator devices
1917 - regulator dev <id> - show or [set] operating regulator device
1918 - regulator info - print constraints info
1919 - regulator status - print operating status
1920 - regulator value <val] <-f> - print/[set] voltage value [uV]
1921 - regulator current <val> - print/[set] current value [uA]
1922 - regulator mode <id> - print/[set] operating mode id
1923 - regulator enable - enable the regulator output
1924 - regulator disable - disable the regulator output
1925
1926 The '-f' (force) option can be used for set the value which exceeds
1927 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07001928 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07001929
1930endmenu
1931
1932menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06001933config CMD_AES
1934 bool "Enable the 'aes' command"
1935 select AES
1936 help
1937 This provides a means to encrypt and decrypt data using the AES
1938 (Advanced Encryption Standard). This algorithm uses a symetric key
1939 and is widely used as a streaming cipher. Different key lengths are
1940 supported by the algorithm but this command only supports 128 bits
1941 at present.
1942
Simon Glassc04b9b32017-04-26 22:27:53 -06001943config CMD_BLOB
1944 bool "Enable the 'blob' command"
1945 help
1946 This is used with the Freescale secure boot mechanism.
1947
1948 Freescale's SEC block has built-in Blob Protocol which provides
1949 a method for protecting user-defined data across system power
1950 cycles. SEC block protects data in a data structure called a Blob,
1951 which provides both confidentiality and integrity protection.
1952
1953 Encapsulating data as a blob
1954 Each time that the Blob Protocol is used to protect data, a
1955 different randomly generated key is used to encrypt the data.
1956 This random key is itself encrypted using a key which is derived
1957 from SoC's non-volatile secret key and a 16 bit Key identifier.
1958 The resulting encrypted key along with encrypted data is called a
1959 blob. The non-volatile secure key is available for use only during
1960 secure boot.
1961
1962 During decapsulation, the reverse process is performed to get back
1963 the original data.
1964
1965 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02001966 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06001967 blob dec - decapsulating cryptgraphic blob to get the data
1968
1969 Syntax:
1970
1971 blob enc src dst len km
1972
1973 Encapsulate and create blob of data $len bytes long
1974 at address $src and store the result at address $dst.
1975 $km is the 16 byte key modifier is also required for
1976 generation/use as key for cryptographic operation. Key
1977 modifier should be 16 byte long.
1978
1979 blob dec src dst len km
1980
1981 Decapsulate the blob of data at address $src and
1982 store result of $len byte at addr $dst.
1983 $km is the 16 byte key modifier is also required for
1984 generation/use as key for cryptographic operation. Key
1985 modifier should be 16 byte long.
1986
Simon Glass551c3932017-05-17 03:25:25 -06001987config CMD_HASH
1988 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06001989 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06001990 help
1991 This provides a way to hash data in memory using various supported
1992 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1993 saved to memory or to an environment variable. It is also possible
1994 to verify a hash against data in memory.
1995
Michalis Pappas666028f2018-04-13 10:40:57 +03001996config CMD_HVC
1997 bool "Support the 'hvc' command"
1998 depends on ARM_SMCCC
1999 help
2000 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2001 development and testing.
2002
2003config CMD_SMC
2004 bool "Support the 'smc' command"
2005 depends on ARM_SMCCC
2006 help
2007 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2008 development and testing.
2009
Daniel Thompson221a9492017-05-19 17:26:58 +01002010config HASH_VERIFY
2011 bool "hash -v"
2012 depends on CMD_HASH
2013 help
2014 Add -v option to verify data against a hash.
2015
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002016config CMD_TPM_V1
2017 bool
2018
2019config CMD_TPM_V2
2020 bool
Tom Rini3a8c8bf2018-07-28 09:20:12 -04002021 select CMD_LOG
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002022
Simon Glass72a8cf82016-01-17 20:53:51 -07002023config CMD_TPM
2024 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002025 depends on TPM_V1 || TPM_V2
2026 select CMD_TPM_V1 if TPM_V1
2027 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002028 help
2029 This provides a means to talk to a TPM from the command line. A wide
2030 range of commands if provided - see 'tpm help' for details. The
2031 command requires a suitable TPM on your board and the correct driver
2032 must be enabled.
2033
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002034if CMD_TPM
2035
Simon Glass72a8cf82016-01-17 20:53:51 -07002036config CMD_TPM_TEST
2037 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002038 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002039 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002040 This provides a a series of tests to confirm that the TPMv1.x is
2041 working correctly. The tests cover initialisation, non-volatile RAM,
2042 extend, global lock and checking that timing is within expectations.
2043 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002044 for other devices.
2045
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002046endif
2047
Simon Glass72a8cf82016-01-17 20:53:51 -07002048endmenu
2049
Moritz Fischerbfeba012016-10-04 17:08:08 -07002050menu "Firmware commands"
2051config CMD_CROS_EC
2052 bool "Enable crosec command"
2053 depends on CROS_EC
2054 default y
2055 help
2056 Enable command-line access to the Chrome OS EC (Embedded
2057 Controller). This provides the 'crosec' command which has
2058 a number of sub-commands for performing EC tasks such as
2059 updating its flash, accessing a small saved context area
2060 and talking to the I2C bus behind the EC (if there is one).
2061endmenu
2062
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002063menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002064config CMD_BTRFS
2065 bool "Enable the 'btrsubvol' command"
2066 select FS_BTRFS
2067 help
2068 This enables the 'btrsubvol' command to list subvolumes
2069 of a BTRFS filesystem. There are no special commands for
2070 listing BTRFS directories or loading BTRFS files - this
2071 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2072 when BTRFS is enabled (see FS_BTRFS).
2073
Simon Glassd66a10f2017-04-26 22:27:58 -06002074config CMD_CBFS
2075 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002076 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002077 help
2078 Define this to enable support for reading from a Coreboot
2079 filesystem. This is a ROM-based filesystem used for accessing files
2080 on systems that use coreboot as the first boot-loader and then load
2081 U-Boot to actually boot the Operating System. Available commands are
2082 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2083
Simon Glass97072742017-04-26 22:28:03 -06002084config CMD_CRAMFS
2085 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002086 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002087 help
2088 This provides commands for dealing with CRAMFS (Compressed ROM
2089 filesystem). CRAMFS is useful when space is tight since files are
2090 compressed. Two commands are provided:
2091
2092 cramfsls - lists files in a cramfs image
2093 cramfsload - loads a file from a cramfs image
2094
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002095config CMD_EXT2
2096 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002097 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002098 help
2099 Enables EXT2 FS command
2100
2101config CMD_EXT4
2102 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002103 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002104 help
2105 Enables EXT4 FS command
2106
2107config CMD_EXT4_WRITE
2108 depends on CMD_EXT4
2109 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002110 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002111 help
2112 Enables EXT4 FS write command
2113
2114config CMD_FAT
2115 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302116 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002117 help
2118 Support for the FAT fs
2119
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002120config CMD_SQUASHFS
2121 bool "SquashFS command support"
2122 select FS_SQUASHFS
2123 help
2124 Enables SquashFS filesystem commands (e.g. load, ls).
2125
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002126config CMD_FS_GENERIC
2127 bool "filesystem commands"
2128 help
2129 Enables filesystem commands (e.g. load, ls) that work for multiple
2130 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002131
Josua Mayerefbe99c2017-04-24 10:10:45 +02002132config CMD_FS_UUID
2133 bool "fsuuid command"
2134 help
2135 Enables fsuuid command for filesystem UUID.
2136
Simon Glassb8682a72017-05-17 03:25:37 -06002137config CMD_JFFS2
2138 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002139 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002140 help
2141 Enables commands to support the JFFS2 (Journalling Flash File System
2142 version 2) filesystem. This enables fsload, ls and fsinfo which
2143 provide the ability to load files, list directories and obtain
2144 filesystem information.
2145
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002146config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002147 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002148 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002149 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002150 MTD partitioning tool support.
2151 It is strongly encouraged to avoid using this command
2152 anymore along with 'sf', 'nand', 'onenand'. One can still
2153 declare the partitions in the mtdparts environment variable
2154 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002155
Simon Glasscb70e6c2017-08-04 16:34:30 -06002156config CMD_MTDPARTS_SPREAD
2157 bool "Padd partition size to take account of bad blocks"
2158 depends on CMD_MTDPARTS
2159 help
2160 This enables the 'spread' sub-command of the mtdparts command.
2161 This command will modify the existing mtdparts variable by increasing
2162 the size of the partitions such that 1) each partition's net size is
2163 at least as large as the size specified in the mtdparts variable and
2164 2) each partition starts on a good block.
2165
Alexander Dahl672c5702019-10-30 16:53:55 +01002166config CMD_MTDPARTS_SHOW_NET_SIZES
2167 bool "Show net size (w/o bad blocks) of partitions"
2168 depends on CMD_MTDPARTS
2169 help
2170 Adds two columns to the printed partition table showing the
2171 effective usable size of a partition, if bad blocks are taken
2172 into account.
2173
Miquel Raynal587f4452019-10-03 19:50:25 +02002174config MTDIDS_DEFAULT
2175 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002176 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002177 help
2178 Defines a default MTD IDs list for use with MTD partitions in the
2179 Linux MTD command line partitions format.
2180
2181config MTDPARTS_DEFAULT
2182 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002183 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002184 help
2185 Defines a default MTD partitioning scheme in the Linux MTD command
2186 line partitions format
2187
Simon Glassf8803a92017-08-04 16:34:41 -06002188config CMD_REISER
2189 bool "reiser - Access to reiserfs filesystems"
2190 help
2191 This provides two commands which operate on a resierfs filesystem,
2192 commonly used some years ago:
2193
2194 reiserls - list files
2195 reiserload - load a file
2196
Simon Glass7a764312017-08-04 16:34:58 -06002197config CMD_YAFFS2
2198 bool "yaffs2 - Access of YAFFS2 filesystem"
2199 depends on YAFFS2
2200 default y
2201 help
2202 This provides commands for accessing a YAFFS2 filesystem. Yet
2203 Another Flash Filesystem 2 is a filesystem designed specifically
2204 for NAND flash. It incorporates bad-block management and ensures
2205 that device writes are sequential regardless of filesystem
2206 activity.
2207
Simon Glass54feea12017-08-04 16:35:04 -06002208config CMD_ZFS
2209 bool "zfs - Access of ZFS filesystem"
2210 help
2211 This provides commands to accessing a ZFS filesystem, commonly used
2212 on Solaris systems. Two sub-commands are provided:
2213
2214 zfsls - list files in a directory
2215 zfsload - load a file
2216
2217 See doc/README.zfs for more details.
2218
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002219endmenu
2220
Simon Glassac20a1b2017-04-26 22:27:52 -06002221menu "Debug commands"
2222
2223config CMD_BEDBUG
2224 bool "bedbug"
2225 help
2226 The bedbug (emBEDded deBUGger) command provides debugging features
2227 for some PowerPC processors. For details please see the
Heinrich Schuchardt05637002020-02-25 21:44:05 +01002228 documentation in doc/README.bedbug.
Simon Glassac20a1b2017-04-26 22:27:52 -06002229
Simon Glass3bd25cb2017-04-26 22:28:08 -06002230config CMD_DIAG
2231 bool "diag - Board diagnostics"
2232 help
2233 This command provides access to board diagnostic tests. These are
2234 called Power-on Self Tests (POST). The command allows listing of
2235 available tests and running either all the tests, or specific tests
2236 identified by name.
2237
Simon Glass1b330892017-05-17 03:25:39 -06002238config CMD_IRQ
2239 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302240 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002241 help
2242 This enables two commands:
2243
2244 interrupts - enable or disable interrupts
2245 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002246
2247config CMD_KGDB
2248 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002249 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002250 help
2251 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2252 over a serial link for debugging purposes. This allows
2253 single-stepping, inspecting variables, etc. This is supported only
2254 on PowerPC at present.
2255
Simon Glassd5f61f22017-12-04 13:48:26 -07002256config CMD_LOG
2257 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002258 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002259 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002260 help
2261 This provides access to logging features. It allows the output of
2262 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002263 maximum log level for emitting of records). It also provides access
2264 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002265
Simon Glassce058ae2017-08-04 16:34:59 -06002266config CMD_TRACE
2267 bool "trace - Support tracing of function calls and timing"
2268 help
2269 Enables a command to control using of function tracing within
2270 U-Boot. This allows recording of call traces including timing
2271 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002272 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002273 details.
2274
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002275config CMD_AVB
2276 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002277 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002278 default n
2279 help
2280 Enables a "avb" command to perform verification of partitions using
2281 Android Verified Boot 2.0 functionality. It includes such subcommands:
2282 avb init - initialize avb2 subsystem
2283 avb read_rb - read rollback index
2284 avb write_rb - write rollback index
2285 avb is_unlocked - check device lock state
2286 avb get_uuid - read and print uuid of a partition
2287 avb read_part - read data from partition
2288 avb read_part_hex - read data from partition and output to stdout
2289 avb write_part - write data to partition
2290 avb verify - run full verification chain
Simon Glassac20a1b2017-04-26 22:27:52 -06002291endmenu
2292
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002293config CMD_UBI
2294 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002295 select MTD_UBI
2296 help
2297 UBI is a software layer above MTD layer which admits use of LVM-like
2298 logical volumes on top of MTD devices, hides some complexities of
2299 flash chips like wear and bad blocks and provides some other useful
2300 capabilities. Please, consult the MTD web site for more details
2301 (www.linux-mtd.infradead.org). Activate this option if you want
2302 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002303 It is also strongly encouraged to also enable CONFIG_MTD to get full
2304 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002305
Philippe Reynes83f70782020-03-23 19:20:47 +01002306config CMD_UBI_RENAME
2307 bool "Enable rename"
2308 depends on CMD_UBI
2309 default n
2310 help
2311 Enable a "ubi" command to rename ubi volume:
2312 ubi rename <oldname> <newname>
2313
Boris Brezillon173aafb2017-02-27 18:22:06 +01002314config CMD_UBIFS
2315 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002316 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002317 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002318 select LZO
Boris Brezillon173aafb2017-02-27 18:22:06 +01002319 help
2320 UBIFS is a file system for flash devices which works on top of UBI.
2321
Simon Glass72a8cf82016-01-17 20:53:51 -07002322endmenu