blob: d2ffc5370a95c2bef2eb613ec0ff51eb9f7f43fb [file] [log] [blame]
Simon Glass29499a02016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glassaa34ef22016-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 Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glassaa34ef22016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass29499a02016-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 Ford58dbf862018-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
Tom Rini24d32042022-03-30 18:07:14 -040034config CMDLINE_PS_SUPPORT
35 bool "Enable support for changing the command prompt string at run-time"
36 depends on HUSH_PARSER
37 help
38 Only static string in the prompt is supported so far. The string is
39 obtained from environment variables PS1 and PS2.
40
Adam Ford58dbf862018-02-06 07:58:59 -060041config AUTO_COMPLETE
42 bool "Enable auto complete using TAB"
43 depends on CMDLINE
44 default y
45 help
46 Enable auto completion of commands using TAB.
47
48config SYS_LONGHELP
49 bool "Enable long help messages"
50 depends on CMDLINE
51 default y if CMDLINE
52 help
53 Defined when you want long help messages included
54 Do not set this option when short of memory.
55
Simon Glass29499a02016-01-17 20:53:51 -070056config SYS_PROMPT
57 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020058 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020059 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070060 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010065config SYS_PROMPT_HUSH_PS2
66 string "Hush shell secondary prompt"
67 depends on HUSH_PARSER
68 default "> "
69 help
70 This defines the secondary prompt string, which is
71 printed when the command interpreter needs more input
72 to complete a command. Usually "> ".
73
Christoph Muellner388b1452019-04-05 13:03:46 +020074config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050075 bool "Command execution tracer"
Christoph Muellner388b1452019-04-05 13:03:46 +020076 depends on CMDLINE
77 default y if CMDLINE
78 help
79 This option enables the possiblity to print all commands before
80 executing them and after all variables are evaluated (similar
81 to Bash's xtrace/'set -x' feature).
82 To enable the tracer a variable "xtrace" needs to be defined in
83 the environment.
84
Sam Protsenko13c1f3a2017-09-28 12:33:45 -070085config BUILD_BIN2C
86 bool
87
Simon Glass29499a02016-01-17 20:53:51 -070088comment "Commands"
89
90menu "Info commands"
91
Simon Glassfaf08c72020-04-26 09:19:53 -060092config CMD_ACPI
93 bool "acpi"
Heinrich Schuchardt97430462021-01-20 21:37:56 +010094 depends on ACPIGEN
95 default y
Simon Glassfaf08c72020-04-26 09:19:53 -060096 help
97 List and dump ACPI tables. ACPI (Advanced Configuration and Power
98 Interface) is used mostly on x86 for providing information to the
99 Operating System about devices in the system. The tables are set up
100 by the firmware, typically U-Boot but possibly an earlier firmware
101 module, if U-Boot is chain-loaded from something else. ACPI tables
102 can also include code, to perform hardware-specific tasks required
103 by the Operating Systems. This allows some amount of separation
104 between the firmware and OS, and is particularly useful when you
105 want to make hardware changes without the OS needing to be adjusted.
106
Bin Meng70b22cf2021-02-25 17:22:34 +0800107config CMD_ADDRMAP
108 bool "addrmap"
109 depends on ADDR_MAP
110 default y
111 help
112 List non-identity virtual-physical memory mappings for 32-bit CPUs.
113
Simon Glass29499a02016-01-17 20:53:51 -0700114config CMD_BDI
115 bool "bdinfo"
116 default y
117 help
118 Print board info
119
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900120config CMD_CONFIG
121 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900122 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200123 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900124 help
125 Print ".config" contents.
126
127 If this option is enabled, the ".config" file contents are embedded
128 in the U-Boot image and can be printed on the console by the "config"
129 command. This provides information of which options are enabled on
130 the running U-Boot.
131
Simon Glass29499a02016-01-17 20:53:51 -0700132config CMD_CONSOLE
133 bool "coninfo"
134 default y
135 help
136 Print console devices and information.
137
138config CMD_CPU
139 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100140 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700141 help
142 Print information about available CPUs. This normally shows the
143 number of CPUs, type (e.g. manufacturer, architecture, product or
144 internal name) and clock frequency. Other information may be
145 available depending on the CPU driver.
146
147config CMD_LICENSE
148 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900149 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700150 help
151 Print GPL license text
152
Simon Glass8c501022019-12-06 21:41:54 -0700153config CMD_PMC
154 bool "pmc"
155 help
156 Provides access to the Intel Power-Management Controller (PMC) so
157 that its state can be examined. This does not currently support
158 changing the state but it is still useful for debugging and seeing
159 what is going on.
160
Christophe Leroye538bbc2017-08-04 16:34:40 -0600161config CMD_REGINFO
162 bool "reginfo"
163 depends on PPC
164 help
165 Register dump
166
Baruch Siachfad48982020-01-21 15:44:54 +0200167config CMD_TLV_EEPROM
168 bool "tlv_eeprom"
169 depends on I2C_EEPROM
170 help
171 Display and program the system EEPROM data block in ONIE Tlvinfo
172 format. TLV stands for Type-Length-Value.
173
174config SPL_CMD_TLV_EEPROM
175 bool "tlv_eeprom for SPL"
176 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600177 select SPL_DRIVERS_MISC
Baruch Siachfad48982020-01-21 15:44:54 +0200178 help
179 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
180
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200181config CMD_SBI
182 bool "sbi"
183 depends on RISCV_SMODE && SBI_V02
184 help
185 Display information about the SBI implementation.
186
Simon Glass29499a02016-01-17 20:53:51 -0700187endmenu
188
189menu "Boot commands"
190
191config CMD_BOOTD
192 bool "bootd"
193 default y
194 help
195 Run the command stored in the environment "bootcmd", i.e.
196 "bootd" does the same thing as "run bootcmd".
197
198config CMD_BOOTM
199 bool "bootm"
200 default y
201 help
202 Boot an application image from the memory.
203
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200204config CMD_BOOTM_PRE_LOAD
205 bool "enable pre-load on bootm"
206 depends on CMD_BOOTM
207 depends on IMAGE_PRE_LOAD
208 default n
209 help
210 Enable support of stage pre-load for the bootm command.
211 This stage allow to check or modify the image provided
212 to the bootm command.
213
Simon Glass379f4382022-04-24 23:31:10 -0600214config CMD_BOOTDEV
215 bool "bootdev"
216 depends on BOOTSTD
217 default y if BOOTSTD_FULL
218 help
219 Support listing available bootdevs (boot devices) which can provide an
220 OS to boot, as well as showing information about a particular one.
221
222 This command is not necessary for bootstd to work.
223
Simon Glass7617f492022-04-24 23:31:11 -0600224config CMD_BOOTFLOW
225 bool "bootflow"
226 depends on BOOTSTD
227 default y
228 help
229 Support scanning for bootflows available with the bootdevs. The
230 bootflows can optionally be booted.
231
232config CMD_BOOTFLOW_FULL
233 bool "bootflow - extract subcommands"
234 depends on BOOTSTD_FULL
235 default y if BOOTSTD_FULL
236 help
237 Add the ability to list the available bootflows, select one and obtain
238 information about it.
239
240 This command is not necessary for bootstd to work.
241
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200242config BOOTM_EFI
243 bool "Support booting UEFI FIT images"
244 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
245 default y
246 help
247 Support booting UEFI FIT images via the bootm command.
248
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500249config CMD_BOOTZ
250 bool "bootz"
251 help
252 Boot the Linux zImage
253
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400254config CMD_BOOTI
255 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700256 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400257 default y
258 help
259 Boot an AArch64 Linux Kernel image from memory.
260
Tom Rini9a102072019-09-20 17:36:50 -0400261config BOOTM_LINUX
262 bool "Support booting Linux OS images"
263 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
264 default y
265 help
266 Support booting the Linux kernel directly via a command such as bootm
267 or booti or bootz.
268
269config BOOTM_NETBSD
270 bool "Support booting NetBSD (non-EFI) loader images"
271 depends on CMD_BOOTM
272 default y
273 help
274 Support booting NetBSD via the bootm command.
275
276config BOOTM_OPENRTOS
277 bool "Support booting OPENRTOS / FreeRTOS images"
278 depends on CMD_BOOTM
279 help
280 Support booting OPENRTOS / FreeRTOS via the bootm command.
281
282config BOOTM_OSE
283 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500284 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400285 depends on CMD_BOOTM
286 help
287 Support booting Enea OSE images via the bootm command.
288
289config BOOTM_PLAN9
290 bool "Support booting Plan9 OS images"
291 depends on CMD_BOOTM
292 default y
293 help
294 Support booting Plan9 images via the bootm command.
295
296config BOOTM_RTEMS
297 bool "Support booting RTEMS OS images"
298 depends on CMD_BOOTM
299 default y
300 help
301 Support booting RTEMS images via the bootm command.
302
303config BOOTM_VXWORKS
304 bool "Support booting VxWorks OS images"
305 depends on CMD_BOOTM
306 default y
307 help
308 Support booting VxWorks images via the bootm command.
309
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900310config CMD_BOOTEFI
311 bool "bootefi"
312 depends on EFI_LOADER
313 default y
314 help
315 Boot an EFI image from memory.
316
Alexander Grafb5483512016-11-17 22:40:10 +0100317config CMD_BOOTEFI_HELLO_COMPILE
318 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100319 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100320 default y
321 help
322 This compiles a standard EFI hello world application with U-Boot so
323 that it can be used with the test/py testing framework. This is useful
324 for testing that EFI is working at a basic level, and for bringing
325 up EFI support on a new architecture.
326
327 No additional space will be required in the resulting U-Boot binary
328 when this option is enabled.
329
Simon Glassfac4ced2016-11-07 08:47:08 -0700330config CMD_BOOTEFI_HELLO
331 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100332 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200333 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700334 help
335 This adds a standard EFI hello world application to U-Boot so that
336 it can be used with the 'bootefi hello' command. This is useful
337 for testing that EFI is working at a basic level, and for bringing
338 up EFI support on a new architecture.
339
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200340source lib/efi_selftest/Kconfig
341
Tom Rini697f4732016-11-29 09:14:56 -0500342config CMD_BOOTMENU
343 bool "bootmenu"
344 select MENU
345 help
346 Add an ANSI terminal boot menu command.
347
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100348config CMD_ADTIMG
349 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300350 help
351 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
352 image into RAM, dump image structure information, etc. Those dtb/dtbo
353 files should be merged in one dtb further, which needs to be passed to
354 the kernel, as part of a boot process.
355
Sam Protsenko035502e2020-01-24 17:53:42 +0200356config CMD_ABOOTIMG
357 bool "abootimg"
358 depends on ANDROID_BOOT_IMAGE
359 help
360 Android Boot Image manipulation commands. Allows one to extract
361 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
362 obtain corresponding meta-information from boot.img.
363
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200364 See doc/android/boot-image.rst for details.
365
Simon Glass29499a02016-01-17 20:53:51 -0700366config CMD_ELF
367 bool "bootelf, bootvx"
368 default y
Keerthy76f361a2020-02-12 13:55:03 +0530369 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700370 help
371 Boot an ELF/vxWorks image from the memory.
372
Michal Simekf168c652016-04-06 20:28:04 +0200373config CMD_FDT
374 bool "Flattened Device Tree utility commands"
375 default y
376 depends on OF_LIBFDT
377 help
378 Do FDT related setup before booting into the Operating System.
379
Kory Maincent7444a7d2021-05-04 19:31:22 +0200380config SUPPORT_EXTENSION_SCAN
381 bool
382
383config CMD_EXTENSION
384 bool "Extension board management command"
385 select CMD_FDT
386 depends on SUPPORT_EXTENSION_SCAN
387 help
388 Enables the "extension" command, which allows to detect
389 extension boards connected to the system, and apply
390 corresponding Device Tree overlays.
391
Simon Glass29499a02016-01-17 20:53:51 -0700392config CMD_GO
393 bool "go"
394 default y
395 help
396 Start an application at a given address.
397
398config CMD_RUN
399 bool "run"
400 default y
401 help
402 Run the command in the given environment variable.
403
404config CMD_IMI
405 bool "iminfo"
406 default y
407 help
408 Print header information for application image.
409
410config CMD_IMLS
411 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700412 help
413 List all images found in flash
414
415config CMD_XIMG
416 bool "imxtract"
417 default y
418 help
419 Extract a part of a multi-image.
420
Simon Glassc6567fa2017-08-04 16:34:48 -0600421config CMD_SPL
422 bool "spl export - Export boot information for Falcon boot"
423 depends on SPL
424 help
425 Falcon mode allows booting directly from SPL into an Operating
426 System such as Linux, thus skipping U-Boot proper. See
427 doc/README.falcon for full information about how to use this
428 command.
429
Simon Glassc034e3d2017-08-04 16:34:49 -0600430config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200431 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200432 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-08-04 16:34:49 -0600433 default 0
434 help
435 This provides the offset of the command line arguments for Linux
436 when booting from NAND in Falcon mode. See doc/README.falcon
437 for full information about how to use this option (and also see
438 board/gateworks/gw_ventana/README for an example).
439
Lukasz Majewski06d92532019-05-16 16:01:37 +0200440config CMD_SPL_NOR_OFS
441 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
442 depends on CMD_SPL && SPL_NOR_SUPPORT
443 default 0
444 help
445 This provides the offset of the command line arguments or dtb for
446 Linux when booting from NOR in Falcon mode.
447
Simon Glass51ef45a2017-08-04 16:34:50 -0600448config CMD_SPL_WRITE_SIZE
449 hex "Size of argument area"
450 depends on CMD_SPL
451 default 0x2000
452 help
453 This provides the size of the command-line argument area in NAND
454 flash used by Falcon-mode boot. See the documentation until CMD_SPL
455 for detail.
456
Simon Glassa18b9692017-08-04 16:34:57 -0600457config CMD_THOR_DOWNLOAD
458 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200459 select DFU
Simon Glassa18b9692017-08-04 16:34:57 -0600460 help
461 Implements the 'thor' download protocol. This is a way of
462 downloading a software update over USB from an attached host.
463 There is no documentation about this within the U-Boot source code
464 but you should be able to find something on the interwebs.
465
Simon Glass01d097d2017-08-04 16:35:03 -0600466config CMD_ZBOOT
467 bool "zboot - x86 boot command"
468 help
469 With x86 machines it is common to boot a bzImage file which
470 contains both a kernel and a setup.bin file. The latter includes
471 configuration information from the dark ages which x86 boards still
472 need to pick things out of.
473
474 Consider using FIT in preference to this since it supports directly
475 booting both 32- and 64-bit kernels, as well as secure boot.
476 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
477
Simon Glass29499a02016-01-17 20:53:51 -0700478endmenu
479
480menu "Environment commands"
481
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500482config CMD_ASKENV
483 bool "ask for env variable"
484 help
485 Ask for environment variable
486
Simon Glass29499a02016-01-17 20:53:51 -0700487config CMD_EXPORTENV
488 bool "env export"
489 default y
490 help
491 Export environments.
492
493config CMD_IMPORTENV
494 bool "env import"
495 default y
496 help
497 Import environments.
498
499config CMD_EDITENV
500 bool "editenv"
501 default y
502 help
503 Edit environment variable.
504
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500505config CMD_GREPENV
506 bool "search env"
507 help
508 Allow for searching environment variables
509
Simon Glass29499a02016-01-17 20:53:51 -0700510config CMD_SAVEENV
511 bool "saveenv"
512 default y
513 help
514 Save all environment variables into the compiled-in persistent
515 storage.
516
Frank Wunderlich33afa932019-06-29 11:36:19 +0200517config CMD_ERASEENV
518 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200519 depends on CMD_SAVEENV
520 help
521 Erase environment variables from the compiled-in persistent
522 storage.
523
Simon Glass29499a02016-01-17 20:53:51 -0700524config CMD_ENV_EXISTS
525 bool "env exists"
526 default y
527 help
528 Check if a variable is defined in the environment for use in
529 shell scripting.
530
Simon Glass84d67c72017-05-17 03:25:13 -0600531config CMD_ENV_CALLBACK
532 bool "env callbacks - print callbacks and their associated variables"
533 help
534 Some environment variable have callbacks defined by
535 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
536 For example changing "baudrate" adjust the serial baud rate. This
537 command lists the currently defined callbacks.
538
Simon Glassc31e2d82017-05-17 03:25:14 -0600539config CMD_ENV_FLAGS
540 bool "env flags -print variables that have non-default flags"
541 help
542 Some environment variables have special flags that control their
543 behaviour. For example, serial# can only be written once and cannot
544 be deleted. This command shows the variables that have special
545 flags.
546
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900547config CMD_NVEDIT_EFI
548 bool "env [set|print] -e - set/print UEFI variables"
549 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900550 imply HEXDUMP
551 help
552 UEFI variables are encoded as some form of U-Boot variables.
553 If enabled, we are allowed to set/print UEFI variables using
554 "env" command with "-e" option without knowing details.
555
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500556config CMD_NVEDIT_INDIRECT
557 bool "env indirect - Sets environment value from another"
558
Leo Ruan7450b872019-05-24 17:20:19 +0200559config CMD_NVEDIT_INFO
560 bool "env info - print or evaluate environment information"
561 help
562 Print environment information:
563 - env_valid : is environment valid
564 - env_ready : is environment imported into hash table
565 - env_use_default : is default environment used
566
567 This command can be optionally used for evaluation in scripts:
568 [-d] : evaluate whether default environment is used
569 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200570 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200571 The result of multiple evaluations will be combined with AND.
572
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200573config CMD_NVEDIT_LOAD
574 bool "env load"
575 help
576 Load all environment variables from the compiled-in persistent
577 storage.
578
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200579config CMD_NVEDIT_SELECT
580 bool "env select"
581 help
582 Select the compiled-in persistent storage of environment variables.
583
Simon Glass29499a02016-01-17 20:53:51 -0700584endmenu
585
586menu "Memory commands"
587
Mario Six8a4f6642018-03-28 14:39:18 +0200588config CMD_BINOP
589 bool "binop"
590 help
591 Compute binary operations (xor, or, and) of byte arrays of arbitrary
592 size from memory and store the result in memory or the environment.
593
Simon Glassb936a972020-09-19 18:49:26 -0600594config CMD_BLOBLIST
595 bool "bloblist"
596 default y if BLOBLIST
597 help
598 Show information about the bloblist, a collection of binary blobs
599 held in memory that persist between SPL and U-Boot. In the case of
600 x86 devices the bloblist can be used to hold ACPI tables so that they
601 remain available in memory.
602
Simon Glass29499a02016-01-17 20:53:51 -0700603config CMD_CRC32
604 bool "crc32"
605 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200606 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700607 help
608 Compute CRC32.
609
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100610config CRC32_VERIFY
611 bool "crc32 -v"
612 depends on CMD_CRC32
613 help
614 Add -v option to verify data against a crc32 checksum.
615
Simon Glass4590d4e2017-05-17 03:25:10 -0600616config CMD_EEPROM
617 bool "eeprom - EEPROM subsystem"
618 help
619 (deprecated, needs conversion to driver model)
620 Provides commands to read and write EEPROM (Electrically Erasable
621 Programmable Read Only Memory) chips that are connected over an
622 I2C bus.
623
624config CMD_EEPROM_LAYOUT
625 bool "Enable layout-aware eeprom commands"
626 depends on CMD_EEPROM
627 help
628 (deprecated, needs conversion to driver model)
629 When enabled, additional eeprom sub-commands become available.
630
631 eeprom print - prints the contents of the eeprom in a human-readable
632 way (eeprom layout fields, and data formatted to be fit for human
633 consumption).
634
635 eeprom update - allows user to update eeprom fields by specifying
636 the field name, and providing the new data in a human readable format
637 (same format as displayed by the eeprom print command).
638
639 Both commands can either auto detect the layout, or be told which
640 layout to use.
641
642 Feature API:
643 __weak int parse_layout_version(char *str)
644 - override to provide your own layout name parsing
645 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
646 int layout_version);
647 - override to setup the layout metadata based on the version
648 __weak int eeprom_layout_detect(unsigned char *data)
649 - override to provide your own algorithm for detecting layout
650 version
651 eeprom_field.c
652 - contains various printing and updating functions for common
653 types of eeprom fields. Can be used for defining
654 custom layouts.
655
656config EEPROM_LAYOUT_HELP_STRING
657 string "Tells user what layout names are supported"
658 depends on CMD_EEPROM_LAYOUT
659 default "<not defined>"
660 help
661 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
662 command's help.
663
Tom Rinifaed5672021-08-17 17:59:45 -0400664config SYS_I2C_EEPROM_BUS
665 int "I2C bus of the EEPROM device."
666 depends on CMD_EEPROM
667 default 0
668
669config SYS_I2C_EEPROM_ADDR_LEN
670 int "Length in bytes of the EEPROM memory array address"
671 depends on CMD_EEPROM || ID_EEPROM
672 default 1
673 range 1 2
674 help
675 Note: This is NOT the chip address length!
676
677config SYS_EEPROM_SIZE
678 depends on CMD_EEPROM
679 int "Size in bytes of the EEPROM device"
680 default 256
681
682config SYS_EEPROM_PAGE_WRITE_BITS
683 int "Number of bits used to address bytes in a single page"
684 depends on CMD_EEPROM
685 default 8
686 help
687 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
688 A 64 byte page, for example would require six bits.
689
690config SYS_EEPROM_PAGE_WRITE_DELAY_MS
691 int "Number of milliseconds to delay between page writes"
692 depends on CMD_EEPROM || CMD_I2C
693 default 0
694
Simon Glass26c20532017-08-04 16:34:51 -0600695config LOOPW
696 bool "loopw"
697 help
698 Infinite write loop on address range
699
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000700config CMD_MD5SUM
701 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000702 select MD5
703 help
704 Compute MD5 checksum.
705
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100706config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000707 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000708 depends on CMD_MD5SUM
709 help
710 Add -v option to verify data against an MD5 checksum.
711
Simon Glass26c20532017-08-04 16:34:51 -0600712config CMD_MEMINFO
713 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100714 help
Simon Glass26c20532017-08-04 16:34:51 -0600715 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100716
Simon Glass26c20532017-08-04 16:34:51 -0600717config CMD_MEMORY
718 bool "md, mm, nm, mw, cp, cmp, base, loop"
719 default y
Simon Glass29499a02016-01-17 20:53:51 -0700720 help
Simon Glass26c20532017-08-04 16:34:51 -0600721 Memory commands.
722 md - memory display
723 mm - memory modify (auto-incrementing address)
724 nm - memory modify (constant address)
725 mw - memory write (fill)
726 cp - memory copy
727 cmp - memory compare
728 base - print or set address offset
729 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700730
Simon Glass573c0fa2020-07-28 19:41:14 -0600731config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600732 bool "ms - Memory search"
733 help
734 Memory-search command
735
736 This allows searching through a region of memory looking for hex
737 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
738 support it). It is also possible to search for a string. The
739 command accepts a memory range and a list of values to search for.
740 The values need to appear in memory in the same order they are given
741 in the command. At most 10 matches can be returned at a time, but
742 pressing return will show the next 10 matches. Environment variables
743 are set for use with scripting (memmatches, memaddr, mempos).
744
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700745config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500746 bool "Enable cyclic md/mw commands"
747 depends on CMD_MEMORY
748 help
749 Add the "mdc" and "mwc" memory commands. These are cyclic
750 "md/mw" commands.
751 Examples:
752
753 => mdc.b 10 4 500
754 This command will print 4 bytes (10,11,12,13) each 500 ms.
755
756 => mwc.l 100 12345678 10
757 This command will write 12345678 to address 100 all 10 ms.
758
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200759config CMD_RANDOM
760 bool "random"
761 default y
762 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
763 help
764 random - fill memory with random data
765
Simon Glass29499a02016-01-17 20:53:51 -0700766config CMD_MEMTEST
767 bool "memtest"
768 help
769 Simple RAM read/write test.
770
Mario Six00518992018-03-28 14:38:14 +0200771if CMD_MEMTEST
772
773config SYS_ALT_MEMTEST
774 bool "Alternative test"
775 help
776 Use a more complete alternative memory test.
777
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400778if SYS_ALT_MEMTEST
779
780config SYS_ALT_MEMTEST_BITFLIP
781 bool "Bitflip test"
782 default y
783 help
784 The alternative memory test includes bitflip test since 2020.07.
785 The bitflip test significantly increases the overall test time.
786 Bitflip test can optionally be disabled here.
787
788endif
789
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200790config SYS_MEMTEST_START
791 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500792 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200793 help
794 This is the default start address for mtest for simple read/write
795 test. If no arguments are given to mtest, default address is used
796 as start address.
797
798config SYS_MEMTEST_END
799 hex "default end address for mtest"
800 default 0x1000
801 help
802 This is the default end address for mtest for simple read/write
803 test. If no arguments are given to mtest, default address is used
804 as end address.
805
Mario Six00518992018-03-28 14:38:14 +0200806endif
807
Simon Glass26c20532017-08-04 16:34:51 -0600808config CMD_SHA1SUM
809 bool "sha1sum"
810 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700811 help
Simon Glass26c20532017-08-04 16:34:51 -0600812 Compute SHA1 checksum.
813
814config SHA1SUM_VERIFY
815 bool "sha1sum -v"
816 depends on CMD_SHA1SUM
817 help
818 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700819
Simon Glass8e83ca82017-08-04 16:34:52 -0600820config CMD_STRINGS
821 bool "strings - display strings in memory"
822 help
823 This works similarly to the Unix 'strings' command except that it
824 works with a memory range. String of printable characters found
825 within the range are displayed. The minimum number of characters
826 for a sequence to be considered a string can be provided.
827
Simon Glassbecaa8f2017-05-17 03:25:43 -0600828endmenu
829
830menu "Compression commands"
831
832config CMD_LZMADEC
833 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400834 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600835 select LZMA
836 help
837 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
838 image from memory.
839
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900840config CMD_UNLZ4
841 bool "unlz4"
842 default y if CMD_BOOTI
843 select LZ4
844 help
845 Support decompressing an LZ4 image from memory region.
846
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900847config CMD_UNZIP
848 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400849 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200850 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900851 help
852 Uncompress a zip-compressed memory region.
853
854config CMD_ZIP
855 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200856 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900857 help
858 Compress a memory region with zlib deflate method.
859
Simon Glass29499a02016-01-17 20:53:51 -0700860endmenu
861
862menu "Device access commands"
863
Simon Glass036bbb12017-08-04 16:34:28 -0600864config CMD_ARMFLASH
865 #depends on FLASH_CFI_DRIVER
866 bool "armflash"
867 help
868 ARM Ltd reference designs flash partition access
869
Neil Armstrong49261c72018-04-27 15:17:57 +0200870config CMD_ADC
871 bool "adc - Access Analog to Digital Converters info and data"
872 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200873 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200874 help
875 Shows ADC device info and permit printing one-shot analog converted
876 data from a named Analog to Digital Converter.
877
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200878config CMD_BCB
879 bool "bcb"
880 depends on MMC
881 depends on PARTITIONS
882 help
883 Read/modify/write the fields of Bootloader Control Block, usually
884 stored on the flash "misc" partition with its structure defined in:
885 https://android.googlesource.com/platform/bootable/recovery/+/master/
886 bootloader_message/include/bootloader_message/bootloader_message.h
887
888 Some real-life use-cases include (but are not limited to):
889 - Determine the "boot reason" (and act accordingly):
890 https://source.android.com/devices/bootloader/boot-reason
891 - Get/pass a list of commands from/to recovery:
892 https://android.googlesource.com/platform/bootable/recovery
893 - Inspect/dump the contents of the BCB fields
894
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200895config CMD_BIND
896 bool "bind/unbind - Bind or unbind a device to/from a driver"
897 depends on DM
898 help
899 Bind or unbind a device to/from a driver from the command line.
900 This is useful in situations where a device may be handled by several
901 drivers. For example, this can be used to bind a UDC to the usb ether
902 gadget driver from the command line.
903
Simon Glass04ac6f12017-04-26 22:28:02 -0600904config CMD_CLK
905 bool "clk - Show clock frequencies"
906 help
907 (deprecated)
908 Shows clock frequences by calling a sock_clk_dump() hook function.
909 This is depreated in favour of using the CLK uclass and accessing
910 clock values from associated drivers. However currently no command
911 exists for this.
912
Simon Glass036bbb12017-08-04 16:34:28 -0600913config CMD_DEMO
914 bool "demo - Demonstration commands for driver model"
915 depends on DM
916 help
917 Provides a 'demo' command which can be used to play around with
918 driver model. To use this properly you will need to enable one or
919 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
920 Otherwise you will always get an empty list of devices. The demo
921 devices are defined in the sandbox device tree, so the easiest
922 option is to use sandbox and pass the -d point to sandbox's
923 u-boot.dtb file.
924
925config CMD_DFU
926 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100927 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600928 help
929 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -0600930 class device via USB. This command requires that the "dfu_alt_info"
931 environment variable be set and define the alt settings to expose to
932 the host.
Simon Glass036bbb12017-08-04 16:34:28 -0600933
Simon Glass29499a02016-01-17 20:53:51 -0700934config CMD_DM
935 bool "dm - Access to driver model information"
936 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700937 help
938 Provides access to driver model data structures and information,
939 such as a list of devices, list of uclasses and the state of each
940 device (e.g. activated). This is not required for operation, but
941 can be useful to see the state of driver model for debugging or
942 interest.
943
Alex Kiernan65de9552018-05-29 15:30:39 +0000944config CMD_FASTBOOT
945 bool "fastboot - Android fastboot support"
946 depends on FASTBOOT
947 help
948 This enables the command "fastboot" which enables the Android
949 fastboot mode for the platform. Fastboot is a protocol for
950 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +0000951 Android devices. Fastboot requires either the network stack
952 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +0000953
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200954 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000955
Simon Glass036bbb12017-08-04 16:34:28 -0600956config CMD_FLASH
957 bool "flinfo, erase, protect"
958 default y
Miquel Raynald2418202019-10-25 19:39:30 +0200959 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -0600960 help
961 NOR flash support.
962 flinfo - print FLASH memory information
963 erase - FLASH memory
964 protect - enable or disable FLASH write protection
965
966config CMD_FPGA
967 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +0200968 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -0600969 default y
970 help
971 FPGA support.
972
973config CMD_FPGA_LOADBP
974 bool "fpga loadbp - load partial bitstream (Xilinx only)"
975 depends on CMD_FPGA
976 help
977 Supports loading an FPGA device from a bitstream buffer containing
978 a partial bitstream.
979
980config CMD_FPGA_LOADFS
981 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
982 depends on CMD_FPGA
983 help
984 Supports loading an FPGA device from a FAT filesystem.
985
986config CMD_FPGA_LOADMK
987 bool "fpga loadmk - load bitstream from image"
988 depends on CMD_FPGA
989 help
990 Supports loading an FPGA device from a image generated by mkimage.
991
992config CMD_FPGA_LOADP
993 bool "fpga loadp - load partial bitstream"
994 depends on CMD_FPGA
995 help
996 Supports loading an FPGA device from a bitstream buffer containing
997 a partial bitstream.
998
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +0530999config CMD_FPGA_LOAD_SECURE
1000 bool "fpga loads - loads secure bitstreams (Xilinx only)"
1001 depends on CMD_FPGA
1002 help
1003 Enables the fpga loads command which is used to load secure
1004 (authenticated or encrypted or both) bitstreams on to FPGA.
1005
Simon Glass036bbb12017-08-04 16:34:28 -06001006config CMD_FPGAD
1007 bool "fpgad - dump FPGA registers"
1008 help
1009 (legacy, needs conversion to driver model)
1010 Provides a way to dump FPGA registers by calling the board-specific
1011 fpga_get_reg() function. This functions similarly to the 'md'
1012 command.
1013
1014config CMD_FUSE
1015 bool "fuse - support for the fuse subssystem"
1016 help
1017 (deprecated - needs conversion to driver model)
1018 This allows reading, sensing, programming or overriding fuses
1019 which control the behaviour of the device. The command uses the
1020 fuse_...() API.
1021
1022config CMD_GPIO
1023 bool "gpio"
1024 help
1025 GPIO support.
1026
Diego Rondini5ffde632022-04-11 12:02:09 +02001027config CMD_GPIO_READ
1028 bool "gpio read - save GPIO value to variable"
1029 depends on CMD_GPIO
1030 help
1031 Enables the 'gpio read' command that saves the value
1032 of a GPIO pin to a variable.
1033
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301034config CMD_PWM
1035 bool "pwm"
1036 depends on DM_PWM
1037 help
1038 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1039
Simon Glass036bbb12017-08-04 16:34:28 -06001040config CMD_GPT
1041 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001042 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -06001043 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001044 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001045 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001046 help
1047 Enable the 'gpt' command to ready and write GPT style partition
1048 tables.
1049
Maxime Ripard24336442017-08-24 11:52:32 +02001050config RANDOM_UUID
1051 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001052 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001053 help
1054 Enable the generation of partitions with random UUIDs if none
1055 are provided.
1056
Simon Glass036bbb12017-08-04 16:34:28 -06001057config CMD_GPT_RENAME
1058 bool "GPT partition renaming commands"
1059 depends on CMD_GPT
1060 help
1061 Enables the 'gpt' command to interchange names on two GPT
1062 partitions via the 'gpt swap' command or to rename single
1063 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001064
Simon Glassa831eca2017-05-17 03:25:29 -06001065config CMD_IDE
1066 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001067 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001068 help
1069 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001070 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001071 geting device info. It also enables the 'diskboot' command which
1072 permits booting from an IDE drive.
1073
Simon Glass3bebbe62017-05-17 03:25:34 -06001074config CMD_IO
1075 bool "io - Support for performing I/O accesses"
1076 help
1077 Provides an 'iod' command to display I/O space and an 'iow' command
1078 to write values to the I/O space. This can be useful for manually
1079 checking the state of devices during boot when debugging device
1080 drivers, etc.
1081
Simon Glass30daabc2017-05-17 03:25:36 -06001082config CMD_IOTRACE
1083 bool "iotrace - Support for tracing I/O activity"
1084 help
1085 Provides an 'iotrace' command which supports recording I/O reads and
1086 writes in a trace buffer in memory . It also maintains a checksum
1087 of the trace records (even if space is exhausted) so that the
1088 sequence of I/O accesses can be verified.
1089
1090 When debugging drivers it is useful to see what I/O accesses were
1091 done and in what order.
1092
1093 Even if the individual accesses are of little interest it can be
1094 useful to verify that the access pattern is consistent each time
1095 an operation is performed. In this case a checksum can be used to
1096 characterise the operation of a driver. The checksum can be compared
1097 across different runs of the operation to verify that the driver is
1098 working properly.
1099
1100 In particular, when performing major refactoring of the driver, where
1101 the access pattern should not change, the checksum provides assurance
1102 that the refactoring work has not broken the driver.
1103
1104 This works by sneaking into the io.h heder for an architecture and
1105 redirecting I/O accesses through iotrace's tracing mechanism.
1106
1107 For now no commands are provided to examine the trace buffer. The
1108 format is fairly simple, so 'md' is a reasonable substitute.
1109
1110 Note: The checksum feature is only useful for I/O regions where the
1111 contents do not change outside of software control. Where this is not
1112 suitable you can fall back to manually comparing the addresses. It
1113 might be useful to enhance tracing to only checksum the accesses and
1114 not the data read/written.
1115
Simon Glass036bbb12017-08-04 16:34:28 -06001116config CMD_I2C
1117 bool "i2c"
1118 help
1119 I2C support.
1120
Eugen Hristevb879c842018-09-18 10:35:33 +03001121config CMD_W1
1122 depends on W1
1123 default y if W1
1124 bool "w1 - Support for Dallas 1-Wire protocol"
1125 help
1126 Dallas 1-wire protocol support
1127
Simon Glass29499a02016-01-17 20:53:51 -07001128config CMD_LOADB
1129 bool "loadb"
1130 default y
1131 help
1132 Load a binary file over serial line.
1133
1134config CMD_LOADS
1135 bool "loads"
1136 default y
1137 help
1138 Load an S-Record file over serial line
1139
Niel Fourie09262bb2020-03-30 17:22:58 +02001140config CMD_LSBLK
1141 depends on BLK
1142 bool "lsblk - list block drivers and devices"
1143 help
1144 Print list of available block device drivers, and for each, the list
1145 of known block devices.
1146
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001147config CMD_MBR
1148 bool "MBR (Master Boot Record) command"
1149 select DOS_PARTITION
1150 select HAVE_BLOCK_DEVICE
1151 help
1152 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1153 style partition tables.
1154
Bin Menge1dae502020-10-14 14:34:52 +08001155config CMD_MISC
1156 bool "misc"
1157 depends on MISC
1158 help
1159 Enable the command "misc" for accessing miscellaneous devices with
1160 a MISC uclass driver. The command provides listing all MISC devices
1161 as well as read and write functionalities via their drivers.
1162
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001163config CMD_MMC
1164 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001165 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001166 help
1167 MMC memory mapped support.
1168
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001169if CMD_MMC
1170
1171config CMD_BKOPS_ENABLE
1172 bool "mmc bkops enable"
1173 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001174 help
1175 Enable command for setting manual background operations handshake
1176 on a eMMC device. The feature is optionally available on eMMC devices
1177 conforming to standard >= 4.41.
1178
Alex Kiernan60e0f612018-05-08 04:43:31 +00001179config CMD_MMC_RPMB
1180 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001181 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001182 help
1183 Enable the commands for reading, writing and programming the
1184 key for the Replay Protection Memory Block partition in eMMC.
1185
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001186config CMD_MMC_SWRITE
1187 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001188 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001189 select IMAGE_SPARSE
1190 help
1191 Enable support for the "mmc swrite" command to write Android sparse
1192 images to eMMC.
1193
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001194endif
1195
John Chaufce6f982020-07-02 12:01:21 +08001196config CMD_CLONE
1197 bool "clone"
1198 depends on BLK
1199 help
1200 Enable storage cloning over block devices, useful for
1201 initial flashing by external block device without network
1202 or usb support.
1203
Ruchika Gupta1a994352020-10-23 13:39:33 +05301204config CMD_OPTEE_RPMB
1205 bool "Enable read/write support on RPMB via OPTEE"
1206 depends on SUPPORT_EMMC_RPMB && OPTEE
1207 help
1208 Enable the commands for reading, writing persistent named values
1209 in the Replay Protection Memory Block partition in eMMC by
1210 using Persistent Objects in OPTEE
1211
Miquel Raynal741f4c72018-09-29 12:58:28 +02001212config CMD_MTD
1213 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001214 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001215 select MTD_PARTITIONS
1216 help
1217 MTD commands support.
1218
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301219config CMD_MUX
1220 bool "mux"
1221 depends on MULTIPLEXER
1222 help
1223 List, select, and deselect mux controllers on the fly.
1224
Simon Glass29499a02016-01-17 20:53:51 -07001225config CMD_NAND
1226 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001227 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001228 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001229 help
1230 NAND support.
1231
Boris Brezillon19907782017-02-27 18:22:07 +01001232if CMD_NAND
1233config CMD_NAND_TRIMFFS
1234 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001235 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001236 help
1237 Allows one to skip empty pages when flashing something on a NAND.
1238
1239config CMD_NAND_LOCK_UNLOCK
1240 bool "nand lock/unlock"
1241 help
1242 NAND locking support.
1243
1244config CMD_NAND_TORTURE
1245 bool "nand torture"
1246 help
1247 NAND torture support.
1248
1249endif # CMD_NAND
1250
Zhikang Zhang49455652017-08-03 02:30:59 -07001251config CMD_NVME
1252 bool "nvme"
1253 depends on NVME
1254 default y if NVME
1255 help
1256 NVM Express device support
1257
Simon Glassa2a82072017-08-04 16:34:31 -06001258config CMD_ONENAND
1259 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001260 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001261 help
1262 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1263 various useful features. This command allows reading, writing,
1264 and erasing blocks. It allso provides a way to show and change
1265 bad blocks, and test the device.
1266
Mario Sixf8395902018-09-27 09:19:34 +02001267config CMD_OSD
1268 bool "osd"
1269 help
1270 Enable the 'osd' command which allows to query information from and
1271 write text data to a on-screen display (OSD) device; a virtual device
1272 associated with a display capable of displaying a text overlay on the
1273 display it's associated with..
1274
Patrick Delaunay73287092017-01-27 11:00:42 +01001275config CMD_PART
1276 bool "part"
Adam Fordb10ba902018-02-06 12:43:56 -06001277 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001278 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001279 help
1280 Read and display information about the partition table on
1281 various media.
1282
Simon Glassc88a09a2017-08-04 16:34:34 -06001283config CMD_PCI
1284 bool "pci - Access PCI devices"
1285 help
1286 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1287 used on some devices to allow the CPU to communicate with its
1288 peripherals. Sub-commands allow bus enumeration, displaying and
1289 changing configuration space and a few other features.
1290
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001291config CMD_PINMUX
1292 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001293 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001294 default y if PINCTRL
1295 help
1296 Parse all available pin-controllers and show pins muxing. This
1297 is useful for debug purpoer to check the pin muxing and to know if
1298 a pin is configured as a GPIO or as an alternate function.
1299
Adam Fordc4f16322018-09-09 07:05:57 -05001300config CMD_POWEROFF
1301 bool "poweroff"
1302 help
1303 Poweroff/Shutdown the system
1304
Simon Glassc05459b2017-08-04 16:34:39 -06001305config CMD_READ
1306 bool "read - Read binary data from a partition"
1307 help
1308 Provides low-level access to the data in a partition.
1309
Simon Glass036bbb12017-08-04 16:34:28 -06001310config CMD_REMOTEPROC
1311 bool "remoteproc"
1312 depends on REMOTEPROC
1313 help
1314 Support for Remote Processor control
1315
1316config CMD_SATA
1317 bool "sata - Access SATA subsystem"
1318 select SATA
1319 help
1320 SATA (Serial Advanced Technology Attachment) is a serial bus
1321 standard for connecting to hard drives and other storage devices.
1322 This command provides information about attached devices and allows
1323 reading, writing and other operations.
1324
1325 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1326 Attachment, where AT refers to an IBM AT (Advanced Technology)
1327 computer released in 1984.
1328
Simon Glassd09f3772017-08-04 16:34:43 -06001329config CMD_SAVES
1330 bool "saves - Save a file over serial in S-Record format"
1331 help
1332 Provides a way to save a binary file using the Motorola S-Record
1333 format over the serial line.
1334
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001335config CMD_SCSI
1336 bool "scsi - Access to SCSI devices"
1337 default y if SCSI
1338 help
1339 This provides a 'scsi' command which provides access to SCSI (Small
1340 Computer System Interface) devices. The command provides a way to
1341 scan the bus, reset the bus, read and write data and get information
1342 about devices.
1343
Simon Glass6870d2e2017-08-04 16:34:45 -06001344config CMD_SDRAM
1345 bool "sdram - Print SDRAM configuration information"
1346 help
1347 Provides information about attached SDRAM. This assumed that the
1348 SDRAM has an EEPROM with information that can be read using the
1349 I2C bus. This is only available on some boards.
1350
Simon Glass29499a02016-01-17 20:53:51 -07001351config CMD_SF
1352 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001353 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301354 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001355 help
1356 SPI Flash support
1357
Simon Glass86b1b652017-08-04 16:34:46 -06001358config CMD_SF_TEST
1359 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001360 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001361 help
1362 Provides a way to test that SPI flash is working correctly. The
1363 test is destructive, in that an area of SPI flash must be provided
1364 for the test to use. Performance information is also provided,
1365 measuring the performance of reading, writing and erasing in
1366 Mbps (Million Bits Per Second). This value should approximately
1367 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1368 everything is working properly.
1369
Simon Glass29499a02016-01-17 20:53:51 -07001370config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001371 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001372 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001373 help
1374 SPI utility command.
1375
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001376config DEFAULT_SPI_BUS
1377 int "default spi bus used by sspi command"
1378 depends on CMD_SPI
1379 default 0
1380
1381config DEFAULT_SPI_MODE
1382 hex "default spi mode used by sspi command (see include/spi.h)"
1383 depends on CMD_SPI
1384 default 0
1385
Simon Glass80a56cd2017-08-04 16:35:00 -06001386config CMD_TSI148
1387 bool "tsi148 - Command to access tsi148 device"
1388 help
1389 This provides various sub-commands to initialise and configure the
1390 Turndra tsi148 device. See the command help for full details.
1391
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301392config CMD_UFS
1393 bool "Enable UFS - Universal Flash Subsystem commands"
1394 depends on UFS
1395 help
1396 "This provides commands to initialise and configure universal flash
1397 subsystem devices"
1398
Simon Glass0c03c1a2017-08-04 16:35:01 -06001399config CMD_UNIVERSE
1400 bool "universe - Command to set up the Turndra Universe controller"
1401 help
1402 This allows setting up the VMEbus provided by this controller.
1403 See the command help for full details.
1404
Simon Glass29499a02016-01-17 20:53:51 -07001405config CMD_USB
1406 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001407 depends on USB_HOST
Adam Fordb10ba902018-02-06 12:43:56 -06001408 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001409 help
1410 USB support.
1411
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001412config CMD_USB_SDP
1413 bool "sdp"
1414 select USB_FUNCTION_SDP
1415 help
1416 Enables the command "sdp" which is used to have U-Boot emulating the
1417 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001418
Eddie Cai5e3020b2017-12-15 08:17:11 +08001419config CMD_ROCKUSB
1420 bool "rockusb"
1421 depends on USB_FUNCTION_ROCKUSB
1422 help
Michal Simekf751ff52018-07-23 15:55:12 +02001423 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001424 read/write info, image to/from devices. This enable rockusb command
1425 support to communication with rockusb device. for more detail about
1426 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001427
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001428config CMD_USB_MASS_STORAGE
1429 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001430 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001431 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001432 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001433 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001434 Enables the command "ums" and the USB mass storage support to the
1435 export a block device: U-Boot, the USB device, acts as a simple
1436 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001437
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001438config CMD_PVBLOCK
1439 bool "Xen para-virtualized block device"
1440 depends on XEN
1441 select PVBLOCK
1442 help
1443 Xen para-virtualized block device support
1444
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001445config CMD_VIRTIO
1446 bool "virtio"
1447 depends on VIRTIO
Bin Mengc5ac2d52021-02-25 17:22:45 +08001448 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001449 default y if VIRTIO
1450 help
1451 VirtIO block device support
1452
Michael Walle23964a82019-04-06 02:24:02 +02001453config CMD_WDT
1454 bool "wdt"
1455 depends on WDT
1456 help
1457 This provides commands to control the watchdog timer devices.
1458
Mario Sixfd1cc422018-08-09 14:51:21 +02001459config CMD_AXI
1460 bool "axi"
1461 depends on AXI
1462 help
1463 Enable the command "axi" for accessing AXI (Advanced eXtensible
1464 Interface) busses, a on-chip interconnect specification for managing
1465 functional blocks in SoC designs, which is also often used in designs
1466 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001467endmenu
1468
1469
1470menu "Shell scripting commands"
1471
1472config CMD_ECHO
1473 bool "echo"
1474 default y
1475 help
1476 Echo args to console
1477
1478config CMD_ITEST
1479 bool "itest"
1480 default y
1481 help
1482 Return true/false on integer compare.
1483
1484config CMD_SOURCE
1485 bool "source"
1486 default y
1487 help
1488 Run script from memory
1489
1490config CMD_SETEXPR
1491 bool "setexpr"
1492 default y
1493 help
1494 Evaluate boolean and math expressions and store the result in an env
1495 variable.
1496 Also supports loading the value at a memory location into a variable.
1497 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1498
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001499config CMD_SETEXPR_FMT
1500 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001501 depends on CMD_SETEXPR
1502 help
1503 Evaluate format string expression and store result in an environment
1504 variable.
1505
Simon Glass29499a02016-01-17 20:53:51 -07001506endmenu
1507
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001508menu "Android support commands"
1509
1510config CMD_AB_SELECT
1511 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001512 depends on ANDROID_AB
1513 help
1514 On Android devices with more than one boot slot (multiple copies of
1515 the kernel and system images) this provides a command to select which
1516 slot should be used to boot from and register the boot attempt. This
1517 is used by the new A/B update model where one slot is updated in the
1518 background while running from the other slot.
1519
1520endmenu
1521
Michal Simek2f785a12018-02-26 16:01:02 +01001522if NET
1523
Joe Hershbergerb0429462018-04-13 15:26:30 -05001524menuconfig CMD_NET
1525 bool "Network commands"
1526 default y
Adam Ford53705472018-07-20 23:03:57 -05001527 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001528
1529if CMD_NET
1530
1531config CMD_BOOTP
1532 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001533 default y
1534 help
Simon Glass29499a02016-01-17 20:53:51 -07001535 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001536
Joe Hershberger01261792018-04-13 15:26:33 -05001537config CMD_DHCP
1538 bool "dhcp"
1539 depends on CMD_BOOTP
1540 help
1541 Boot image via network using DHCP/TFTP protocol
1542
Tom Rini1c47c4a2022-02-25 11:19:50 -05001543config BOOTP_MAY_FAIL
1544 bool "Allow for the BOOTP/DHCP server to not be found"
1545 depends on CMD_BOOTP
1546 help
1547 If the DHCP server is not found after the configured retry count, the
1548 call will fail instead of starting over. This can be used to fail
1549 over to Link-local IP address configuration if the DHCP server is not
1550 available.
1551
Joe Hershberger0824ad92018-04-13 15:26:32 -05001552config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001553 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001554 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001555 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001556 help
1557 Even though the config is called BOOTP_BOOTPATH, it stores the
1558 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001559
Tom Rini1c47c4a2022-02-25 11:19:50 -05001560config BOOTP_VENDOREX
1561 bool "Support vendor extensions from BOOTP/DHCP server"
1562 depends on CMD_BOOTP
1563
1564config BOOTP_BOOTFILESIZE
1565 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1566 depends on CMD_BOOTP
1567
Joe Hershberger0824ad92018-04-13 15:26:32 -05001568config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001569 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001570 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001571 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001572 help
1573 The primary DNS server is stored as 'dnsip'. If two servers are
1574 returned, you must set BOOTP_DNS2 to store that second server IP
1575 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001576
Joe Hershberger63e70712018-04-13 15:26:35 -05001577config BOOTP_DNS2
1578 bool "Store 'dnsip2' from BOOTP/DHCP server"
1579 depends on BOOTP_DNS
1580 help
1581 If a DHCP client requests the DNS server IP from a DHCP server,
1582 it is possible that more than one DNS serverip is offered to the
1583 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1584 server IP will be stored in the additional environment
1585 variable "dnsip2". The first DNS serverip is always
1586 stored in the variable "dnsip", when BOOTP_DNS is defined.
1587
Joe Hershberger0824ad92018-04-13 15:26:32 -05001588config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001589 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001590 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001591 depends on CMD_BOOTP
1592
1593config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001594 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001595 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001596 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001597 help
1598 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001599
Alexander Graf427e6952018-06-15 10:29:28 +02001600config BOOTP_PREFER_SERVERIP
1601 bool "serverip variable takes precedent over DHCP server IP."
1602 depends on CMD_BOOTP
1603 help
1604 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1605
1606 With this option enabled, the 'serverip' variable in the environment
1607 takes precedence over DHCP server IP and will only be set by the DHCP
1608 server if not already set in the environment.
1609
Joe Hershberger0824ad92018-04-13 15:26:32 -05001610config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001611 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001612 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001613 depends on CMD_BOOTP
1614
Tom Rini1c47c4a2022-02-25 11:19:50 -05001615config BOOTP_NISDOMAIN
1616 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1617 depends on CMD_BOOTP
1618
Chris Packhambfa7c212018-05-03 20:19:02 +12001619config BOOTP_NTPSERVER
1620 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1621 depends on CMD_BOOTP
1622
Tom Rini1c47c4a2022-02-25 11:19:50 -05001623config BOOTP_TIMEOFFSET
1624 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1625 depends on CMD_BOOTP && CMD_SNTP
1626
Ramon Friedac598c12019-07-18 21:43:30 +03001627config CMD_PCAP
1628 bool "pcap capture"
1629 help
1630 Selecting this will allow capturing all Ethernet packets and store
1631 them in physical memory in a PCAP formated file,
1632 later to be analyzed by PCAP reader application (IE. WireShark).
1633
Joe Hershberger0824ad92018-04-13 15:26:32 -05001634config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001635 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001636 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001637 depends on CMD_BOOTP && CMD_PXE
1638 help
1639 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001640
1641config BOOTP_PXE_CLIENTARCH
1642 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001643 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001644 default 0x16 if ARM64
1645 default 0x15 if ARM
1646 default 0 if X86
1647
1648config BOOTP_VCI_STRING
1649 string
1650 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301651 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001652 default "U-Boot.armv8" if ARM64
1653 default "U-Boot.arm" if ARM
1654 default "U-Boot"
1655
Joe Hershbergerb0429462018-04-13 15:26:30 -05001656config CMD_TFTPBOOT
1657 bool "tftpboot"
1658 default y
1659 help
Simon Glass29499a02016-01-17 20:53:51 -07001660 tftpboot - boot image via network using TFTP protocol
1661
1662config CMD_TFTPPUT
1663 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001664 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001665 help
1666 TFTP put command, for uploading files to a server
1667
1668config CMD_TFTPSRV
1669 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001670 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001671 help
1672 Act as a TFTP server and boot the first received file
1673
Joe Hershberger0824ad92018-04-13 15:26:32 -05001674config NET_TFTP_VARS
1675 bool "Control TFTP timeout and count through environment"
1676 depends on CMD_TFTPBOOT
1677 default y
1678 help
1679 If set, allows controlling the TFTP timeout through the
1680 environment variable tftptimeout, and the TFTP maximum
1681 timeout count through the variable tftptimeoutcountmax.
1682 If unset, timeout and maximum are hard-defined as 1 second
1683 and 10 timouts per TFTP transfer.
1684
Simon Glass29499a02016-01-17 20:53:51 -07001685config CMD_RARP
1686 bool "rarpboot"
1687 help
1688 Boot image via network using RARP/TFTP protocol
1689
Simon Glass29499a02016-01-17 20:53:51 -07001690config CMD_NFS
1691 bool "nfs"
1692 default y
1693 help
1694 Boot image via network using NFS protocol.
1695
Tom Rini0d1c4742022-03-11 09:12:05 -05001696config NFS_TIMEOUT
1697 int "Timeout in milliseconds for NFS mounts"
1698 depends on CMD_NFS
1699 default 2000
1700 help
1701 Timeout in milliseconds used in NFS protocol. If you encounter
1702 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1703 10000.
1704
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001705config CMD_MII
1706 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001707 imply CMD_MDIO
1708 help
1709 If set, allows 802.3(clause 22) MII Management functions interface access
1710 The management interface specified in Clause 22 provides
1711 a simple, two signal, serial interface to connect a
1712 Station Management entity and a managed PHY for providing access
1713 to management parameters and services.
1714 The interface is referred to as the MII management interface.
1715
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001716config MII_INIT
1717 bool "Call mii_init() in the mii command"
1718 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1719
Ramon Frieddeb6c502019-09-13 18:25:03 +03001720config CMD_MDIO
1721 bool "mdio"
1722 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001723 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001724 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1725 The MDIO interface is orthogonal to the MII interface and extends
1726 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001727
Simon Glass29499a02016-01-17 20:53:51 -07001728config CMD_PING
1729 bool "ping"
1730 help
1731 Send ICMP ECHO_REQUEST to network host
1732
1733config CMD_CDP
1734 bool "cdp"
1735 help
1736 Perform CDP network configuration
1737
1738config CMD_SNTP
1739 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001740 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001741 help
1742 Synchronize RTC via network
1743
1744config CMD_DNS
1745 bool "dns"
1746 help
1747 Lookup the IP of a hostname
1748
1749config CMD_LINK_LOCAL
1750 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001751 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001752 help
1753 Acquire a network IP address using the link-local protocol
1754
Joe Hershberger0824ad92018-04-13 15:26:32 -05001755endif
1756
Simon Glass12b85702017-05-17 03:25:17 -06001757config CMD_ETHSW
1758 bool "ethsw"
1759 help
1760 Allow control of L2 Ethernet switch commands. These are supported
1761 by the vsc9953 Ethernet driver at present. Sub-commands allow
1762 operations such as enabling / disabling a port and
1763 viewing/maintaining the filtering database (FDB)
1764
Joe Hershberger0824ad92018-04-13 15:26:32 -05001765config CMD_PXE
1766 bool "pxe"
1767 select MENU
1768 help
1769 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001770
Lothar Felten776fc102018-06-22 22:29:54 +02001771config CMD_WOL
1772 bool "wol"
1773 help
1774 Wait for wake-on-lan Magic Packet
1775
Joe Hershbergerb0429462018-04-13 15:26:30 -05001776endif
Simon Glass29499a02016-01-17 20:53:51 -07001777
1778menu "Misc commands"
1779
Simon Glassb575bfc2017-04-26 22:27:55 -06001780config CMD_BMP
1781 bool "Enable 'bmp' command"
1782 depends on LCD || DM_VIDEO || VIDEO
1783 help
Andrius Å tikonas1d5ccd62019-09-23 22:43:41 +01001784 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06001785 and to display it. BMP (which presumably stands for BitMaP) is a
1786 file format defined by Microsoft which supports images of various
1787 depths, formats and compression methods. Headers on the file
1788 determine the formats used. This command can be used by first loading
1789 the image into RAM, then using this command to look at it or display
1790 it.
1791
Alex Kiernane710fa62018-05-12 05:49:47 +00001792config CMD_BOOTCOUNT
1793 bool "bootcount"
1794 depends on BOOTCOUNT_LIMIT
1795 help
1796 Enable the bootcount command, which allows interrogation and
1797 reset of the bootcounter.
1798
Simon Glassffab9a02017-04-26 22:27:56 -06001799config CMD_BSP
1800 bool "Enable board-specific commands"
1801 help
1802 (deprecated: instead, please define a Kconfig option for each command)
1803
1804 Some boards have board-specific commands which are only enabled
1805 during developemnt and need to be turned off for production. This
1806 option provides a way to control this. The commands that are enabled
1807 vary depending on the board.
1808
Eric Nelsonfaf4f052016-03-28 10:05:44 -07001809config CMD_BLOCK_CACHE
1810 bool "blkcache - control and stats for block cache"
1811 depends on BLOCK_CACHE
1812 default y if BLOCK_CACHE
1813 help
1814 Enable the blkcache command, which can be used to control the
1815 operation of the cache functions.
1816 This is most useful when fine-tuning the operation of the cache
1817 during development, but also allows the cache to be disabled when
1818 it might hurt performance (e.g. when using the ums command).
1819
Philippe Reynesa558b182020-07-24 18:19:47 +02001820config CMD_BUTTON
1821 bool "button"
1822 depends on BUTTON
1823 default y if BUTTON
1824 help
1825 Enable the 'button' command which allows to get the status of
1826 buttons supported by the board. The buttonss can be listed with
1827 'button list' and state can be known with 'button <label>'.
1828 Any button drivers can be controlled with this command, e.g.
1829 button_gpio.
1830
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001831config CMD_CACHE
1832 bool "icache or dcache"
1833 help
1834 Enable the "icache" and "dcache" commands
1835
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001836config CMD_CONITRACE
1837 bool "conitrace - trace console input codes"
1838 help
1839 Enable the 'conitrace' command which displays the codes received
1840 from the console input as hexadecimal numbers.
1841
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001842config CMD_CLS
1843 bool "Enable clear screen command 'cls'"
Simon Glass03fbd252022-01-23 07:04:08 -07001844 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001845 default y if LCD
1846 help
1847 Enable the 'cls' command which clears the screen contents
1848 on video frame buffer.
1849
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001850config CMD_EFIDEBUG
1851 bool "efidebug - display/configure UEFI environment"
1852 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001853 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001854 help
1855 Enable the 'efidebug' command which provides a subset of UEFI
1856 shell utility with simplified functionality. It will be useful
1857 particularly for managing boot parameters as well as examining
1858 various EFI status for debugging.
1859
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001860config CMD_EXCEPTION
1861 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01001862 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001863 help
1864 Enable the 'exception' command which allows to raise an exception.
1865
Simon Glassfc8a5292017-04-10 11:34:59 -06001866config CMD_LED
1867 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001868 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001869 default y if LED
1870 help
1871 Enable the 'led' command which allows for control of LEDs supported
1872 by the board. The LEDs can be listed with 'led list' and controlled
1873 with led on/off/togle/blink. Any LED drivers can be controlled with
1874 this command, e.g. led_gpio.
1875
Chris Packham3e257df2017-04-29 15:20:28 +12001876config CMD_DATE
1877 bool "date"
1878 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001879 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001880 help
1881 Enable the 'date' command for getting/setting the time/date in RTC
1882 devices.
1883
Rasmus Villemoescc092022020-07-06 22:01:15 +02001884config CMD_RTC
1885 bool "rtc"
1886 depends on DM_RTC
1887 help
1888 Enable the 'rtc' command for low-level access to RTC devices.
1889
Simon Glass29499a02016-01-17 20:53:51 -07001890config CMD_TIME
1891 bool "time"
1892 help
1893 Run commands and summarize execution time.
1894
Simon Glassfa744522017-05-17 03:25:23 -06001895config CMD_GETTIME
1896 bool "gettime - read elapsed time"
1897 help
1898 Enable the 'gettime' command which reads the elapsed time since
1899 U-Boot started running. This shows the time in seconds and
1900 milliseconds. See also the 'bootstage' command which provides more
1901 flexibility for boot timing.
1902
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001903config CMD_RNG
1904 bool "rng command"
1905 depends on DM_RNG
1906 select HEXDUMP
1907 help
1908 Print bytes from the hardware random number generator.
1909
Chris Morgan61a96182021-08-25 11:22:57 -05001910config CMD_KASLRSEED
1911 bool "kaslrseed"
1912 depends on DM_RNG
1913 help
1914 Set the kaslr-seed in the chosen node with entropy provided by a
1915 hardware random number generator.
1916
Bin Meng7c4f7be2020-10-13 18:45:05 +08001917config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07001918 bool "sleep"
1919 default y
1920 help
1921 Delay execution for some time
1922
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001923config CMD_MP
1924 bool "support for multiprocessor commands"
1925 depends on MP
1926 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001927 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001928 This enables commands to bringup different processors
1929 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001930
Simon Glass29499a02016-01-17 20:53:51 -07001931config CMD_TIMER
1932 bool "timer"
1933 help
1934 Access the system timer.
1935
Simon Glass29499a02016-01-17 20:53:51 -07001936config CMD_SOUND
1937 bool "sound"
1938 depends on SOUND
1939 help
1940 This provides basic access to the U-Boot's sound support. The main
1941 feature is to play a beep.
1942
1943 sound init - set up sound system
1944 sound play - play a sound
1945
Patrice Chotard7b81c052019-11-25 09:07:38 +01001946config CMD_SYSBOOT
1947 bool "sysboot"
1948 select MENU
1949 help
1950 Boot image via local extlinux.conf file
1951
Miao Yan92106272016-05-22 19:37:17 -07001952config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001953 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07001954 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001955 help
1956 This provides access to the QEMU firmware interface. The main
1957 feature is to allow easy loading of files passed to qemu-system
1958 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001959
Frédéric Danised2e8e42020-03-20 10:59:22 +01001960config CMD_PSTORE
1961 bool "pstore"
1962 help
1963 This provides access to Linux PStore with Rammoops backend. The main
1964 feature is to allow to display or save PStore records.
1965
1966 See doc/pstore.rst for more information.
1967
1968if CMD_PSTORE
1969
1970config CMD_PSTORE_MEM_ADDR
1971 hex "Memory Address"
1972 depends on CMD_PSTORE
1973 help
1974 Base addr used for PStore ramoops memory, should be identical to
1975 ramoops.mem_address parameter used by kernel
1976
1977config CMD_PSTORE_MEM_SIZE
1978 hex "Memory size"
1979 depends on CMD_PSTORE
1980 default "0x10000"
1981 help
1982 Size of PStore ramoops memory, should be identical to ramoops.mem_size
1983 parameter used by kernel, a power of 2 and larger than the sum of the
1984 record sizes
1985
1986config CMD_PSTORE_RECORD_SIZE
1987 hex "Dump record size"
1988 depends on CMD_PSTORE
1989 default "0x1000"
1990 help
1991 Size of each dump done on oops/panic, should be identical to
1992 ramoops.record_size parameter used by kernel and a power of 2
1993 Must be non-zero
1994
1995config CMD_PSTORE_CONSOLE_SIZE
1996 hex "Kernel console log size"
1997 depends on CMD_PSTORE
1998 default "0x1000"
1999 help
2000 Size of kernel console log, should be identical to
2001 ramoops.console_size parameter used by kernel and a power of 2
2002 Must be non-zero
2003
2004config CMD_PSTORE_FTRACE_SIZE
2005 hex "FTrace log size"
2006 depends on CMD_PSTORE
2007 default "0x1000"
2008 help
2009 Size of ftrace log, should be identical to ramoops.ftrace_size
2010 parameter used by kernel and a power of 2
2011
2012config CMD_PSTORE_PMSG_SIZE
2013 hex "User space message log size"
2014 depends on CMD_PSTORE
2015 default "0x1000"
2016 help
2017 Size of user space message log, should be identical to
2018 ramoops.pmsg_size parameter used by kernel and a power of 2
2019
2020config CMD_PSTORE_ECC_SIZE
2021 int "ECC size"
2022 depends on CMD_PSTORE
2023 default "0"
2024 help
2025 if non-zero, the option enables ECC support and specifies ECC buffer
2026 size in bytes (1 is a special value, means 16 bytes ECC), should be
2027 identical to ramoops.ramoops_ecc parameter used by kernel
2028
2029endif
2030
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002031source "cmd/mvebu/Kconfig"
2032
Simon Glass89342ef2017-08-04 16:34:55 -06002033config CMD_TERMINAL
2034 bool "terminal - provides a way to attach a serial terminal"
2035 help
2036 Provides a 'cu'-like serial terminal command. This can be used to
2037 access other serial ports from the system console. The terminal
2038 is very simple with no special processing of characters. As with
2039 cu, you can press ~. (tilde followed by period) to exit.
2040
Simon Glass6d56aad2017-08-04 16:35:02 -06002041config CMD_UUID
2042 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002043 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002044 help
2045 This enables two commands:
2046
2047 uuid - generate random Universally Unique Identifier
2048 guid - generate Globally Unique Identifier based on random UUID
2049
2050 The two commands are very similar except for the endianness of the
2051 output.
2052
Simon Glass29499a02016-01-17 20:53:51 -07002053endmenu
2054
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302055source "cmd/ti/Kconfig"
2056
Simon Glass29499a02016-01-17 20:53:51 -07002057config CMD_BOOTSTAGE
2058 bool "Enable the 'bootstage' command"
2059 depends on BOOTSTAGE
2060 help
2061 Add a 'bootstage' command which supports printing a report
2062 and un/stashing of bootstage data.
2063
2064menu "Power commands"
2065config CMD_PMIC
2066 bool "Enable Driver Model PMIC command"
2067 depends on DM_PMIC
2068 help
2069 This is the pmic command, based on a driver model pmic's API.
2070 Command features are unchanged:
2071 - list - list pmic devices
2072 - pmic dev <id> - show or [set] operating pmic device (NEW)
2073 - pmic dump - dump registers
2074 - pmic read address - read byte of register at address
2075 - pmic write address - write byte to register at address
2076 The only one change for this command is 'dev' subcommand.
2077
2078config CMD_REGULATOR
2079 bool "Enable Driver Model REGULATOR command"
2080 depends on DM_REGULATOR
2081 help
2082 This command is based on driver model regulator's API.
2083 User interface features:
2084 - list - list regulator devices
2085 - regulator dev <id> - show or [set] operating regulator device
2086 - regulator info - print constraints info
2087 - regulator status - print operating status
2088 - regulator value <val] <-f> - print/[set] voltage value [uV]
2089 - regulator current <val> - print/[set] current value [uA]
2090 - regulator mode <id> - print/[set] operating mode id
2091 - regulator enable - enable the regulator output
2092 - regulator disable - disable the regulator output
2093
2094 The '-f' (force) option can be used for set the value which exceeds
2095 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002096 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002097
2098endmenu
2099
2100menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002101config CMD_AES
2102 bool "Enable the 'aes' command"
2103 select AES
2104 help
2105 This provides a means to encrypt and decrypt data using the AES
2106 (Advanced Encryption Standard). This algorithm uses a symetric key
2107 and is widely used as a streaming cipher. Different key lengths are
2108 supported by the algorithm but this command only supports 128 bits
2109 at present.
2110
Simon Glass311ec4f2017-04-26 22:27:53 -06002111config CMD_BLOB
2112 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002113 depends on !MX6ULL && !MX6SLL && !MX6SL
2114 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002115 help
2116 This is used with the Freescale secure boot mechanism.
2117
2118 Freescale's SEC block has built-in Blob Protocol which provides
2119 a method for protecting user-defined data across system power
2120 cycles. SEC block protects data in a data structure called a Blob,
2121 which provides both confidentiality and integrity protection.
2122
2123 Encapsulating data as a blob
2124 Each time that the Blob Protocol is used to protect data, a
2125 different randomly generated key is used to encrypt the data.
2126 This random key is itself encrypted using a key which is derived
2127 from SoC's non-volatile secret key and a 16 bit Key identifier.
2128 The resulting encrypted key along with encrypted data is called a
2129 blob. The non-volatile secure key is available for use only during
2130 secure boot.
2131
2132 During decapsulation, the reverse process is performed to get back
2133 the original data.
2134
2135 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002136 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002137 blob dec - decapsulating cryptgraphic blob to get the data
2138
2139 Syntax:
2140
2141 blob enc src dst len km
2142
2143 Encapsulate and create blob of data $len bytes long
2144 at address $src and store the result at address $dst.
2145 $km is the 16 byte key modifier is also required for
2146 generation/use as key for cryptographic operation. Key
2147 modifier should be 16 byte long.
2148
2149 blob dec src dst len km
2150
2151 Decapsulate the blob of data at address $src and
2152 store result of $len byte at addr $dst.
2153 $km is the 16 byte key modifier is also required for
2154 generation/use as key for cryptographic operation. Key
2155 modifier should be 16 byte long.
2156
Simon Glass027608e2017-05-17 03:25:25 -06002157config CMD_HASH
2158 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002159 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002160 help
2161 This provides a way to hash data in memory using various supported
2162 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2163 saved to memory or to an environment variable. It is also possible
2164 to verify a hash against data in memory.
2165
Michalis Pappasd382d222018-04-13 10:40:57 +03002166config CMD_HVC
2167 bool "Support the 'hvc' command"
2168 depends on ARM_SMCCC
2169 help
2170 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2171 development and testing.
2172
2173config CMD_SMC
2174 bool "Support the 'smc' command"
2175 depends on ARM_SMCCC
2176 help
2177 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2178 development and testing.
2179
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002180config HASH_VERIFY
2181 bool "hash -v"
2182 depends on CMD_HASH
2183 help
2184 Add -v option to verify data against a hash.
2185
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002186config CMD_SCP03
2187 bool "scp03 - SCP03 enable and rotate/provision operations"
2188 depends on SCP03
2189 help
2190 This command provides access to a Trusted Application
2191 running in a TEE to request Secure Channel Protocol 03
2192 (SCP03) enablement and/or rotation of its SCP03 keys.
2193
Miquel Raynal294f82a2018-05-15 11:57:05 +02002194config CMD_TPM_V1
2195 bool
2196
2197config CMD_TPM_V2
2198 bool
2199
Simon Glass29499a02016-01-17 20:53:51 -07002200config CMD_TPM
2201 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002202 depends on TPM_V1 || TPM_V2
2203 select CMD_TPM_V1 if TPM_V1
2204 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002205 help
2206 This provides a means to talk to a TPM from the command line. A wide
2207 range of commands if provided - see 'tpm help' for details. The
2208 command requires a suitable TPM on your board and the correct driver
2209 must be enabled.
2210
Miquel Raynal294f82a2018-05-15 11:57:05 +02002211if CMD_TPM
2212
Simon Glass29499a02016-01-17 20:53:51 -07002213config CMD_TPM_TEST
2214 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002215 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002216 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002217 This provides a a series of tests to confirm that the TPMv1.x is
2218 working correctly. The tests cover initialisation, non-volatile RAM,
2219 extend, global lock and checking that timing is within expectations.
2220 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002221 for other devices.
2222
Miquel Raynal294f82a2018-05-15 11:57:05 +02002223endif
2224
Simon Glass29499a02016-01-17 20:53:51 -07002225endmenu
2226
Moritz Fischer62b30272016-10-04 17:08:08 -07002227menu "Firmware commands"
2228config CMD_CROS_EC
2229 bool "Enable crosec command"
2230 depends on CROS_EC
2231 default y
2232 help
2233 Enable command-line access to the Chrome OS EC (Embedded
2234 Controller). This provides the 'crosec' command which has
2235 a number of sub-commands for performing EC tasks such as
2236 updating its flash, accessing a small saved context area
2237 and talking to the I2C bus behind the EC (if there is one).
2238endmenu
2239
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002240menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002241config CMD_BTRFS
2242 bool "Enable the 'btrsubvol' command"
2243 select FS_BTRFS
2244 help
2245 This enables the 'btrsubvol' command to list subvolumes
2246 of a BTRFS filesystem. There are no special commands for
2247 listing BTRFS directories or loading BTRFS files - this
2248 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2249 when BTRFS is enabled (see FS_BTRFS).
2250
Simon Glass0501e3e2017-04-26 22:27:58 -06002251config CMD_CBFS
2252 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002253 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002254 help
2255 Define this to enable support for reading from a Coreboot
2256 filesystem. This is a ROM-based filesystem used for accessing files
2257 on systems that use coreboot as the first boot-loader and then load
2258 U-Boot to actually boot the Operating System. Available commands are
2259 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2260
Simon Glass519805e2017-04-26 22:28:03 -06002261config CMD_CRAMFS
2262 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002263 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002264 help
2265 This provides commands for dealing with CRAMFS (Compressed ROM
2266 filesystem). CRAMFS is useful when space is tight since files are
2267 compressed. Two commands are provided:
2268
2269 cramfsls - lists files in a cramfs image
2270 cramfsload - loads a file from a cramfs image
2271
Huang Jiananc8eefae2022-02-26 15:05:50 +08002272config CMD_EROFS
2273 bool "EROFS command support"
2274 select FS_EROFS
2275 help
2276 Support for the EROFS fs
2277
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002278config CMD_EXT2
2279 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002280 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002281 help
2282 Enables EXT2 FS command
2283
2284config CMD_EXT4
2285 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002286 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002287 help
2288 Enables EXT4 FS command
2289
2290config CMD_EXT4_WRITE
2291 depends on CMD_EXT4
2292 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002293 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002294 help
2295 Enables EXT4 FS write command
2296
2297config CMD_FAT
2298 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302299 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002300 help
2301 Support for the FAT fs
2302
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002303config CMD_SQUASHFS
2304 bool "SquashFS command support"
2305 select FS_SQUASHFS
2306 help
2307 Enables SquashFS filesystem commands (e.g. load, ls).
2308
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002309config CMD_FS_GENERIC
2310 bool "filesystem commands"
2311 help
2312 Enables filesystem commands (e.g. load, ls) that work for multiple
2313 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002314
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002315config CMD_FS_UUID
2316 bool "fsuuid command"
2317 help
2318 Enables fsuuid command for filesystem UUID.
2319
Simon Glassc4abb4b2017-05-17 03:25:37 -06002320config CMD_JFFS2
2321 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002322 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002323 help
2324 Enables commands to support the JFFS2 (Journalling Flash File System
2325 version 2) filesystem. This enables fsload, ls and fsinfo which
2326 provide the ability to load files, list directories and obtain
2327 filesystem information.
2328
Tom Rini9c8268d2021-12-17 18:08:47 -05002329config JFFS2_DEV
2330 string "Default device for JFFS2"
2331 depends on CMD_JFFS2
2332 default "nor0"
2333 help
2334 The default device to use with the jffs2 command.
2335
2336config JFFS2_PART_OFFSET
2337 hex "Default offset within flash to locate the JFFS2 image"
2338 depends on CMD_JFFS2
2339 default 0x0
2340 help
2341 The default offset within flash to locate the JFFS2 image.
2342
2343config JFFS2_PART_SIZE
2344 hex "Default size of JFFS2 partition"
2345 depends on CMD_JFFS2
2346 default 0xFFFFFFFF
2347 help
2348 The default size of the JFFS2 partition
2349
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002350config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002351 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002352 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002353 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002354 MTD partitioning tool support.
2355 It is strongly encouraged to avoid using this command
2356 anymore along with 'sf', 'nand', 'onenand'. One can still
2357 declare the partitions in the mtdparts environment variable
2358 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002359
Simon Glass66d7db02017-08-04 16:34:30 -06002360config CMD_MTDPARTS_SPREAD
2361 bool "Padd partition size to take account of bad blocks"
2362 depends on CMD_MTDPARTS
2363 help
2364 This enables the 'spread' sub-command of the mtdparts command.
2365 This command will modify the existing mtdparts variable by increasing
2366 the size of the partitions such that 1) each partition's net size is
2367 at least as large as the size specified in the mtdparts variable and
2368 2) each partition starts on a good block.
2369
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002370config CMD_MTDPARTS_SHOW_NET_SIZES
2371 bool "Show net size (w/o bad blocks) of partitions"
2372 depends on CMD_MTDPARTS
2373 help
2374 Adds two columns to the printed partition table showing the
2375 effective usable size of a partition, if bad blocks are taken
2376 into account.
2377
Miquel Raynalf21322f2019-10-03 19:50:25 +02002378config MTDIDS_DEFAULT
2379 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002380 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002381 help
2382 Defines a default MTD IDs list for use with MTD partitions in the
2383 Linux MTD command line partitions format.
2384
2385config MTDPARTS_DEFAULT
2386 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002387 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002388 help
2389 Defines a default MTD partitioning scheme in the Linux MTD command
2390 line partitions format
2391
Simon Glassed4ee312017-08-04 16:34:41 -06002392config CMD_REISER
2393 bool "reiser - Access to reiserfs filesystems"
2394 help
2395 This provides two commands which operate on a resierfs filesystem,
2396 commonly used some years ago:
2397
2398 reiserls - list files
2399 reiserload - load a file
2400
Simon Glass19c5caf2017-08-04 16:34:58 -06002401config CMD_YAFFS2
2402 bool "yaffs2 - Access of YAFFS2 filesystem"
2403 depends on YAFFS2
2404 default y
2405 help
2406 This provides commands for accessing a YAFFS2 filesystem. Yet
2407 Another Flash Filesystem 2 is a filesystem designed specifically
2408 for NAND flash. It incorporates bad-block management and ensures
2409 that device writes are sequential regardless of filesystem
2410 activity.
2411
Simon Glassdc82dee2017-08-04 16:35:04 -06002412config CMD_ZFS
2413 bool "zfs - Access of ZFS filesystem"
2414 help
2415 This provides commands to accessing a ZFS filesystem, commonly used
2416 on Solaris systems. Two sub-commands are provided:
2417
2418 zfsls - list files in a directory
2419 zfsload - load a file
2420
2421 See doc/README.zfs for more details.
2422
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002423endmenu
2424
Simon Glass3423f212017-04-26 22:27:52 -06002425menu "Debug commands"
2426
Simon Glasse1efad22021-03-15 18:00:24 +13002427config CMD_CBSYSINFO
2428 bool "cbsysinfo"
2429 depends on X86
2430 default y if SYS_COREBOOT
2431 help
2432 This provides information about the coreboot sysinfo table stored in
2433 memory by coreboot before jumping to U-Boot. It can be useful for
2434 debugging the beaaviour of coreboot or U-Boot.
2435
Simon Glass20ea5632017-04-26 22:28:08 -06002436config CMD_DIAG
2437 bool "diag - Board diagnostics"
2438 help
2439 This command provides access to board diagnostic tests. These are
2440 called Power-on Self Tests (POST). The command allows listing of
2441 available tests and running either all the tests, or specific tests
2442 identified by name.
2443
Simon Glass3304fa82022-03-04 08:43:06 -07002444config CMD_EVENT
2445 bool "event - Show information about events"
2446 default y if EVENT_DEBUG
2447 help
2448 This enables the 'event' command which provides information about
2449 events and event-handler routines. This can help to device event
2450 hadling.
2451
Simon Glass4c3a6202017-05-17 03:25:39 -06002452config CMD_IRQ
2453 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302454 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002455 help
2456 This enables two commands:
2457
2458 interrupts - enable or disable interrupts
2459 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002460
2461config CMD_KGDB
2462 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002463 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002464 help
2465 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2466 over a serial link for debugging purposes. This allows
2467 single-stepping, inspecting variables, etc. This is supported only
2468 on PowerPC at present.
2469
Simon Glass5684f8f2017-12-04 13:48:26 -07002470config CMD_LOG
2471 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002472 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002473 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002474 help
2475 This provides access to logging features. It allows the output of
2476 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002477 maximum log level for emitting of records). It also provides access
2478 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002479
Simon Glass126cb792017-08-04 16:34:59 -06002480config CMD_TRACE
2481 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002482 depends on TRACE
2483 default y
Simon Glass126cb792017-08-04 16:34:59 -06002484 help
2485 Enables a command to control using of function tracing within
2486 U-Boot. This allows recording of call traces including timing
2487 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002488 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002489 details.
2490
Igor Opaniuk60291192018-06-03 21:56:39 +03002491config CMD_AVB
2492 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002493 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002494 help
2495 Enables a "avb" command to perform verification of partitions using
2496 Android Verified Boot 2.0 functionality. It includes such subcommands:
2497 avb init - initialize avb2 subsystem
2498 avb read_rb - read rollback index
2499 avb write_rb - write rollback index
2500 avb is_unlocked - check device lock state
2501 avb get_uuid - read and print uuid of a partition
2502 avb read_part - read data from partition
2503 avb read_part_hex - read data from partition and output to stdout
2504 avb write_part - write data to partition
2505 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002506
2507config CMD_STACKPROTECTOR_TEST
2508 bool "Test command for stack protector"
2509 depends on STACKPROTECTOR
2510 help
2511 Enable stackprot_test command
2512 The stackprot_test command will force a stack overrun to test
2513 the stack smashing detection mechanisms.
2514
Simon Glass3423f212017-04-26 22:27:52 -06002515endmenu
2516
Heiko Schocher09dbb852016-09-21 07:58:19 +02002517config CMD_UBI
2518 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002519 select MTD_UBI
2520 help
2521 UBI is a software layer above MTD layer which admits use of LVM-like
2522 logical volumes on top of MTD devices, hides some complexities of
2523 flash chips like wear and bad blocks and provides some other useful
2524 capabilities. Please, consult the MTD web site for more details
2525 (www.linux-mtd.infradead.org). Activate this option if you want
2526 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002527 It is also strongly encouraged to also enable CONFIG_MTD to get full
2528 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002529
Philippe Reynes10d53222020-03-23 19:20:47 +01002530config CMD_UBI_RENAME
2531 bool "Enable rename"
2532 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002533 help
2534 Enable a "ubi" command to rename ubi volume:
2535 ubi rename <oldname> <newname>
2536
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002537config CMD_UBIFS
2538 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002539 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002540 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002541 select LZO
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002542 help
2543 UBIFS is a file system for flash devices which works on top of UBI.
2544
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302545config MMC_SPEED_MODE_SET
2546 bool "set speed mode using mmc command"
2547 depends on CMD_MMC
2548 default n
2549 help
2550 Enable setting speed mode using mmc rescan and mmc dev commands.
2551 The speed mode is provided as the last argument in these commands
2552 and is indicated using the index from enum bus_mode in
2553 include/mmc.h. A speed mode can be set only if it has already
2554 been enabled in the device tree.
Simon Glass29499a02016-01-17 20:53:51 -07002555endmenu