blob: d3abe3a06bffe1f7dd52fc1f24996e430cba3ce9 [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
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200214config BOOTM_EFI
215 bool "Support booting UEFI FIT images"
216 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
217 default y
218 help
219 Support booting UEFI FIT images via the bootm command.
220
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500221config CMD_BOOTZ
222 bool "bootz"
223 help
224 Boot the Linux zImage
225
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400226config CMD_BOOTI
227 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700228 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400229 default y
230 help
231 Boot an AArch64 Linux Kernel image from memory.
232
Tom Rini9a102072019-09-20 17:36:50 -0400233config BOOTM_LINUX
234 bool "Support booting Linux OS images"
235 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
236 default y
237 help
238 Support booting the Linux kernel directly via a command such as bootm
239 or booti or bootz.
240
241config BOOTM_NETBSD
242 bool "Support booting NetBSD (non-EFI) loader images"
243 depends on CMD_BOOTM
244 default y
245 help
246 Support booting NetBSD via the bootm command.
247
248config BOOTM_OPENRTOS
249 bool "Support booting OPENRTOS / FreeRTOS images"
250 depends on CMD_BOOTM
251 help
252 Support booting OPENRTOS / FreeRTOS via the bootm command.
253
254config BOOTM_OSE
255 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500256 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400257 depends on CMD_BOOTM
258 help
259 Support booting Enea OSE images via the bootm command.
260
261config BOOTM_PLAN9
262 bool "Support booting Plan9 OS images"
263 depends on CMD_BOOTM
264 default y
265 help
266 Support booting Plan9 images via the bootm command.
267
268config BOOTM_RTEMS
269 bool "Support booting RTEMS OS images"
270 depends on CMD_BOOTM
271 default y
272 help
273 Support booting RTEMS images via the bootm command.
274
275config BOOTM_VXWORKS
276 bool "Support booting VxWorks OS images"
277 depends on CMD_BOOTM
278 default y
279 help
280 Support booting VxWorks images via the bootm command.
281
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900282config CMD_BOOTEFI
283 bool "bootefi"
284 depends on EFI_LOADER
285 default y
286 help
287 Boot an EFI image from memory.
288
Alexander Grafb5483512016-11-17 22:40:10 +0100289config CMD_BOOTEFI_HELLO_COMPILE
290 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100291 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100292 default y
293 help
294 This compiles a standard EFI hello world application with U-Boot so
295 that it can be used with the test/py testing framework. This is useful
296 for testing that EFI is working at a basic level, and for bringing
297 up EFI support on a new architecture.
298
299 No additional space will be required in the resulting U-Boot binary
300 when this option is enabled.
301
Simon Glassfac4ced2016-11-07 08:47:08 -0700302config CMD_BOOTEFI_HELLO
303 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100304 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200305 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700306 help
307 This adds a standard EFI hello world application to U-Boot so that
308 it can be used with the 'bootefi hello' command. This is useful
309 for testing that EFI is working at a basic level, and for bringing
310 up EFI support on a new architecture.
311
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200312source lib/efi_selftest/Kconfig
313
Tom Rini697f4732016-11-29 09:14:56 -0500314config CMD_BOOTMENU
315 bool "bootmenu"
316 select MENU
317 help
318 Add an ANSI terminal boot menu command.
319
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100320config CMD_ADTIMG
321 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300322 help
323 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
324 image into RAM, dump image structure information, etc. Those dtb/dtbo
325 files should be merged in one dtb further, which needs to be passed to
326 the kernel, as part of a boot process.
327
Sam Protsenko035502e2020-01-24 17:53:42 +0200328config CMD_ABOOTIMG
329 bool "abootimg"
330 depends on ANDROID_BOOT_IMAGE
331 help
332 Android Boot Image manipulation commands. Allows one to extract
333 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
334 obtain corresponding meta-information from boot.img.
335
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200336 See doc/android/boot-image.rst for details.
337
Simon Glass29499a02016-01-17 20:53:51 -0700338config CMD_ELF
339 bool "bootelf, bootvx"
340 default y
Keerthy76f361a2020-02-12 13:55:03 +0530341 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700342 help
343 Boot an ELF/vxWorks image from the memory.
344
Michal Simekf168c652016-04-06 20:28:04 +0200345config CMD_FDT
346 bool "Flattened Device Tree utility commands"
347 default y
348 depends on OF_LIBFDT
349 help
350 Do FDT related setup before booting into the Operating System.
351
Kory Maincent7444a7d2021-05-04 19:31:22 +0200352config SUPPORT_EXTENSION_SCAN
353 bool
354
355config CMD_EXTENSION
356 bool "Extension board management command"
357 select CMD_FDT
358 depends on SUPPORT_EXTENSION_SCAN
359 help
360 Enables the "extension" command, which allows to detect
361 extension boards connected to the system, and apply
362 corresponding Device Tree overlays.
363
Simon Glass29499a02016-01-17 20:53:51 -0700364config CMD_GO
365 bool "go"
366 default y
367 help
368 Start an application at a given address.
369
370config CMD_RUN
371 bool "run"
372 default y
373 help
374 Run the command in the given environment variable.
375
376config CMD_IMI
377 bool "iminfo"
378 default y
379 help
380 Print header information for application image.
381
382config CMD_IMLS
383 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700384 help
385 List all images found in flash
386
387config CMD_XIMG
388 bool "imxtract"
389 default y
390 help
391 Extract a part of a multi-image.
392
Simon Glassc6567fa2017-08-04 16:34:48 -0600393config CMD_SPL
394 bool "spl export - Export boot information for Falcon boot"
395 depends on SPL
396 help
397 Falcon mode allows booting directly from SPL into an Operating
398 System such as Linux, thus skipping U-Boot proper. See
399 doc/README.falcon for full information about how to use this
400 command.
401
Simon Glassc034e3d2017-08-04 16:34:49 -0600402config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200403 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200404 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-08-04 16:34:49 -0600405 default 0
406 help
407 This provides the offset of the command line arguments for Linux
408 when booting from NAND in Falcon mode. See doc/README.falcon
409 for full information about how to use this option (and also see
410 board/gateworks/gw_ventana/README for an example).
411
Lukasz Majewski06d92532019-05-16 16:01:37 +0200412config CMD_SPL_NOR_OFS
413 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
414 depends on CMD_SPL && SPL_NOR_SUPPORT
415 default 0
416 help
417 This provides the offset of the command line arguments or dtb for
418 Linux when booting from NOR in Falcon mode.
419
Simon Glass51ef45a2017-08-04 16:34:50 -0600420config CMD_SPL_WRITE_SIZE
421 hex "Size of argument area"
422 depends on CMD_SPL
423 default 0x2000
424 help
425 This provides the size of the command-line argument area in NAND
426 flash used by Falcon-mode boot. See the documentation until CMD_SPL
427 for detail.
428
Simon Glassa18b9692017-08-04 16:34:57 -0600429config CMD_THOR_DOWNLOAD
430 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200431 select DFU
Simon Glassa18b9692017-08-04 16:34:57 -0600432 help
433 Implements the 'thor' download protocol. This is a way of
434 downloading a software update over USB from an attached host.
435 There is no documentation about this within the U-Boot source code
436 but you should be able to find something on the interwebs.
437
Simon Glass01d097d2017-08-04 16:35:03 -0600438config CMD_ZBOOT
439 bool "zboot - x86 boot command"
440 help
441 With x86 machines it is common to boot a bzImage file which
442 contains both a kernel and a setup.bin file. The latter includes
443 configuration information from the dark ages which x86 boards still
444 need to pick things out of.
445
446 Consider using FIT in preference to this since it supports directly
447 booting both 32- and 64-bit kernels, as well as secure boot.
448 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
449
Simon Glass29499a02016-01-17 20:53:51 -0700450endmenu
451
452menu "Environment commands"
453
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500454config CMD_ASKENV
455 bool "ask for env variable"
456 help
457 Ask for environment variable
458
Simon Glass29499a02016-01-17 20:53:51 -0700459config CMD_EXPORTENV
460 bool "env export"
461 default y
462 help
463 Export environments.
464
465config CMD_IMPORTENV
466 bool "env import"
467 default y
468 help
469 Import environments.
470
471config CMD_EDITENV
472 bool "editenv"
473 default y
474 help
475 Edit environment variable.
476
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500477config CMD_GREPENV
478 bool "search env"
479 help
480 Allow for searching environment variables
481
Simon Glass29499a02016-01-17 20:53:51 -0700482config CMD_SAVEENV
483 bool "saveenv"
484 default y
485 help
486 Save all environment variables into the compiled-in persistent
487 storage.
488
Frank Wunderlich33afa932019-06-29 11:36:19 +0200489config CMD_ERASEENV
490 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200491 depends on CMD_SAVEENV
492 help
493 Erase environment variables from the compiled-in persistent
494 storage.
495
Simon Glass29499a02016-01-17 20:53:51 -0700496config CMD_ENV_EXISTS
497 bool "env exists"
498 default y
499 help
500 Check if a variable is defined in the environment for use in
501 shell scripting.
502
Simon Glass84d67c72017-05-17 03:25:13 -0600503config CMD_ENV_CALLBACK
504 bool "env callbacks - print callbacks and their associated variables"
505 help
506 Some environment variable have callbacks defined by
507 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
508 For example changing "baudrate" adjust the serial baud rate. This
509 command lists the currently defined callbacks.
510
Simon Glassc31e2d82017-05-17 03:25:14 -0600511config CMD_ENV_FLAGS
512 bool "env flags -print variables that have non-default flags"
513 help
514 Some environment variables have special flags that control their
515 behaviour. For example, serial# can only be written once and cannot
516 be deleted. This command shows the variables that have special
517 flags.
518
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900519config CMD_NVEDIT_EFI
520 bool "env [set|print] -e - set/print UEFI variables"
521 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900522 imply HEXDUMP
523 help
524 UEFI variables are encoded as some form of U-Boot variables.
525 If enabled, we are allowed to set/print UEFI variables using
526 "env" command with "-e" option without knowing details.
527
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500528config CMD_NVEDIT_INDIRECT
529 bool "env indirect - Sets environment value from another"
530
Leo Ruan7450b872019-05-24 17:20:19 +0200531config CMD_NVEDIT_INFO
532 bool "env info - print or evaluate environment information"
533 help
534 Print environment information:
535 - env_valid : is environment valid
536 - env_ready : is environment imported into hash table
537 - env_use_default : is default environment used
538
539 This command can be optionally used for evaluation in scripts:
540 [-d] : evaluate whether default environment is used
541 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200542 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200543 The result of multiple evaluations will be combined with AND.
544
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200545config CMD_NVEDIT_LOAD
546 bool "env load"
547 help
548 Load all environment variables from the compiled-in persistent
549 storage.
550
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200551config CMD_NVEDIT_SELECT
552 bool "env select"
553 help
554 Select the compiled-in persistent storage of environment variables.
555
Simon Glass29499a02016-01-17 20:53:51 -0700556endmenu
557
558menu "Memory commands"
559
Mario Six8a4f6642018-03-28 14:39:18 +0200560config CMD_BINOP
561 bool "binop"
562 help
563 Compute binary operations (xor, or, and) of byte arrays of arbitrary
564 size from memory and store the result in memory or the environment.
565
Simon Glassb936a972020-09-19 18:49:26 -0600566config CMD_BLOBLIST
567 bool "bloblist"
568 default y if BLOBLIST
569 help
570 Show information about the bloblist, a collection of binary blobs
571 held in memory that persist between SPL and U-Boot. In the case of
572 x86 devices the bloblist can be used to hold ACPI tables so that they
573 remain available in memory.
574
Simon Glass29499a02016-01-17 20:53:51 -0700575config CMD_CRC32
576 bool "crc32"
577 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200578 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700579 help
580 Compute CRC32.
581
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100582config CRC32_VERIFY
583 bool "crc32 -v"
584 depends on CMD_CRC32
585 help
586 Add -v option to verify data against a crc32 checksum.
587
Simon Glass4590d4e2017-05-17 03:25:10 -0600588config CMD_EEPROM
589 bool "eeprom - EEPROM subsystem"
590 help
591 (deprecated, needs conversion to driver model)
592 Provides commands to read and write EEPROM (Electrically Erasable
593 Programmable Read Only Memory) chips that are connected over an
594 I2C bus.
595
596config CMD_EEPROM_LAYOUT
597 bool "Enable layout-aware eeprom commands"
598 depends on CMD_EEPROM
599 help
600 (deprecated, needs conversion to driver model)
601 When enabled, additional eeprom sub-commands become available.
602
603 eeprom print - prints the contents of the eeprom in a human-readable
604 way (eeprom layout fields, and data formatted to be fit for human
605 consumption).
606
607 eeprom update - allows user to update eeprom fields by specifying
608 the field name, and providing the new data in a human readable format
609 (same format as displayed by the eeprom print command).
610
611 Both commands can either auto detect the layout, or be told which
612 layout to use.
613
614 Feature API:
615 __weak int parse_layout_version(char *str)
616 - override to provide your own layout name parsing
617 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
618 int layout_version);
619 - override to setup the layout metadata based on the version
620 __weak int eeprom_layout_detect(unsigned char *data)
621 - override to provide your own algorithm for detecting layout
622 version
623 eeprom_field.c
624 - contains various printing and updating functions for common
625 types of eeprom fields. Can be used for defining
626 custom layouts.
627
628config EEPROM_LAYOUT_HELP_STRING
629 string "Tells user what layout names are supported"
630 depends on CMD_EEPROM_LAYOUT
631 default "<not defined>"
632 help
633 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
634 command's help.
635
Tom Rinifaed5672021-08-17 17:59:45 -0400636config SYS_I2C_EEPROM_BUS
637 int "I2C bus of the EEPROM device."
638 depends on CMD_EEPROM
639 default 0
640
641config SYS_I2C_EEPROM_ADDR_LEN
642 int "Length in bytes of the EEPROM memory array address"
643 depends on CMD_EEPROM || ID_EEPROM
644 default 1
645 range 1 2
646 help
647 Note: This is NOT the chip address length!
648
649config SYS_EEPROM_SIZE
650 depends on CMD_EEPROM
651 int "Size in bytes of the EEPROM device"
652 default 256
653
654config SYS_EEPROM_PAGE_WRITE_BITS
655 int "Number of bits used to address bytes in a single page"
656 depends on CMD_EEPROM
657 default 8
658 help
659 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
660 A 64 byte page, for example would require six bits.
661
662config SYS_EEPROM_PAGE_WRITE_DELAY_MS
663 int "Number of milliseconds to delay between page writes"
664 depends on CMD_EEPROM || CMD_I2C
665 default 0
666
Simon Glass26c20532017-08-04 16:34:51 -0600667config LOOPW
668 bool "loopw"
669 help
670 Infinite write loop on address range
671
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000672config CMD_MD5SUM
673 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000674 select MD5
675 help
676 Compute MD5 checksum.
677
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100678config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000679 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000680 depends on CMD_MD5SUM
681 help
682 Add -v option to verify data against an MD5 checksum.
683
Simon Glass26c20532017-08-04 16:34:51 -0600684config CMD_MEMINFO
685 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100686 help
Simon Glass26c20532017-08-04 16:34:51 -0600687 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100688
Simon Glass26c20532017-08-04 16:34:51 -0600689config CMD_MEMORY
690 bool "md, mm, nm, mw, cp, cmp, base, loop"
691 default y
Simon Glass29499a02016-01-17 20:53:51 -0700692 help
Simon Glass26c20532017-08-04 16:34:51 -0600693 Memory commands.
694 md - memory display
695 mm - memory modify (auto-incrementing address)
696 nm - memory modify (constant address)
697 mw - memory write (fill)
698 cp - memory copy
699 cmp - memory compare
700 base - print or set address offset
701 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700702
Simon Glass573c0fa2020-07-28 19:41:14 -0600703config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600704 bool "ms - Memory search"
705 help
706 Memory-search command
707
708 This allows searching through a region of memory looking for hex
709 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
710 support it). It is also possible to search for a string. The
711 command accepts a memory range and a list of values to search for.
712 The values need to appear in memory in the same order they are given
713 in the command. At most 10 matches can be returned at a time, but
714 pressing return will show the next 10 matches. Environment variables
715 are set for use with scripting (memmatches, memaddr, mempos).
716
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700717config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500718 bool "Enable cyclic md/mw commands"
719 depends on CMD_MEMORY
720 help
721 Add the "mdc" and "mwc" memory commands. These are cyclic
722 "md/mw" commands.
723 Examples:
724
725 => mdc.b 10 4 500
726 This command will print 4 bytes (10,11,12,13) each 500 ms.
727
728 => mwc.l 100 12345678 10
729 This command will write 12345678 to address 100 all 10 ms.
730
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200731config CMD_RANDOM
732 bool "random"
733 default y
734 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
735 help
736 random - fill memory with random data
737
Simon Glass29499a02016-01-17 20:53:51 -0700738config CMD_MEMTEST
739 bool "memtest"
740 help
741 Simple RAM read/write test.
742
Mario Six00518992018-03-28 14:38:14 +0200743if CMD_MEMTEST
744
745config SYS_ALT_MEMTEST
746 bool "Alternative test"
747 help
748 Use a more complete alternative memory test.
749
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400750if SYS_ALT_MEMTEST
751
752config SYS_ALT_MEMTEST_BITFLIP
753 bool "Bitflip test"
754 default y
755 help
756 The alternative memory test includes bitflip test since 2020.07.
757 The bitflip test significantly increases the overall test time.
758 Bitflip test can optionally be disabled here.
759
760endif
761
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200762config SYS_MEMTEST_START
763 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500764 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200765 help
766 This is the default start address for mtest for simple read/write
767 test. If no arguments are given to mtest, default address is used
768 as start address.
769
770config SYS_MEMTEST_END
771 hex "default end address for mtest"
772 default 0x1000
773 help
774 This is the default end address for mtest for simple read/write
775 test. If no arguments are given to mtest, default address is used
776 as end address.
777
Mario Six00518992018-03-28 14:38:14 +0200778endif
779
Simon Glass26c20532017-08-04 16:34:51 -0600780config CMD_SHA1SUM
781 bool "sha1sum"
782 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700783 help
Simon Glass26c20532017-08-04 16:34:51 -0600784 Compute SHA1 checksum.
785
786config SHA1SUM_VERIFY
787 bool "sha1sum -v"
788 depends on CMD_SHA1SUM
789 help
790 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700791
Simon Glass8e83ca82017-08-04 16:34:52 -0600792config CMD_STRINGS
793 bool "strings - display strings in memory"
794 help
795 This works similarly to the Unix 'strings' command except that it
796 works with a memory range. String of printable characters found
797 within the range are displayed. The minimum number of characters
798 for a sequence to be considered a string can be provided.
799
Simon Glassbecaa8f2017-05-17 03:25:43 -0600800endmenu
801
802menu "Compression commands"
803
804config CMD_LZMADEC
805 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400806 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600807 select LZMA
808 help
809 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
810 image from memory.
811
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900812config CMD_UNLZ4
813 bool "unlz4"
814 default y if CMD_BOOTI
815 select LZ4
816 help
817 Support decompressing an LZ4 image from memory region.
818
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900819config CMD_UNZIP
820 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400821 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200822 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900823 help
824 Uncompress a zip-compressed memory region.
825
826config CMD_ZIP
827 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200828 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900829 help
830 Compress a memory region with zlib deflate method.
831
Simon Glass29499a02016-01-17 20:53:51 -0700832endmenu
833
834menu "Device access commands"
835
Simon Glass036bbb12017-08-04 16:34:28 -0600836config CMD_ARMFLASH
837 #depends on FLASH_CFI_DRIVER
838 bool "armflash"
839 help
840 ARM Ltd reference designs flash partition access
841
Neil Armstrong49261c72018-04-27 15:17:57 +0200842config CMD_ADC
843 bool "adc - Access Analog to Digital Converters info and data"
844 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200845 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200846 help
847 Shows ADC device info and permit printing one-shot analog converted
848 data from a named Analog to Digital Converter.
849
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200850config CMD_BCB
851 bool "bcb"
852 depends on MMC
853 depends on PARTITIONS
854 help
855 Read/modify/write the fields of Bootloader Control Block, usually
856 stored on the flash "misc" partition with its structure defined in:
857 https://android.googlesource.com/platform/bootable/recovery/+/master/
858 bootloader_message/include/bootloader_message/bootloader_message.h
859
860 Some real-life use-cases include (but are not limited to):
861 - Determine the "boot reason" (and act accordingly):
862 https://source.android.com/devices/bootloader/boot-reason
863 - Get/pass a list of commands from/to recovery:
864 https://android.googlesource.com/platform/bootable/recovery
865 - Inspect/dump the contents of the BCB fields
866
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200867config CMD_BIND
868 bool "bind/unbind - Bind or unbind a device to/from a driver"
869 depends on DM
870 help
871 Bind or unbind a device to/from a driver from the command line.
872 This is useful in situations where a device may be handled by several
873 drivers. For example, this can be used to bind a UDC to the usb ether
874 gadget driver from the command line.
875
Simon Glass04ac6f12017-04-26 22:28:02 -0600876config CMD_CLK
877 bool "clk - Show clock frequencies"
878 help
879 (deprecated)
880 Shows clock frequences by calling a sock_clk_dump() hook function.
881 This is depreated in favour of using the CLK uclass and accessing
882 clock values from associated drivers. However currently no command
883 exists for this.
884
Simon Glass036bbb12017-08-04 16:34:28 -0600885config CMD_DEMO
886 bool "demo - Demonstration commands for driver model"
887 depends on DM
888 help
889 Provides a 'demo' command which can be used to play around with
890 driver model. To use this properly you will need to enable one or
891 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
892 Otherwise you will always get an empty list of devices. The demo
893 devices are defined in the sandbox device tree, so the easiest
894 option is to use sandbox and pass the -d point to sandbox's
895 u-boot.dtb file.
896
897config CMD_DFU
898 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100899 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600900 help
901 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -0600902 class device via USB. This command requires that the "dfu_alt_info"
903 environment variable be set and define the alt settings to expose to
904 the host.
Simon Glass036bbb12017-08-04 16:34:28 -0600905
Simon Glass29499a02016-01-17 20:53:51 -0700906config CMD_DM
907 bool "dm - Access to driver model information"
908 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700909 help
910 Provides access to driver model data structures and information,
911 such as a list of devices, list of uclasses and the state of each
912 device (e.g. activated). This is not required for operation, but
913 can be useful to see the state of driver model for debugging or
914 interest.
915
Alex Kiernan65de9552018-05-29 15:30:39 +0000916config CMD_FASTBOOT
917 bool "fastboot - Android fastboot support"
918 depends on FASTBOOT
919 help
920 This enables the command "fastboot" which enables the Android
921 fastboot mode for the platform. Fastboot is a protocol for
922 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +0000923 Android devices. Fastboot requires either the network stack
924 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +0000925
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200926 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000927
Simon Glass036bbb12017-08-04 16:34:28 -0600928config CMD_FLASH
929 bool "flinfo, erase, protect"
930 default y
Miquel Raynald2418202019-10-25 19:39:30 +0200931 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -0600932 help
933 NOR flash support.
934 flinfo - print FLASH memory information
935 erase - FLASH memory
936 protect - enable or disable FLASH write protection
937
938config CMD_FPGA
939 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +0200940 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -0600941 default y
942 help
943 FPGA support.
944
945config CMD_FPGA_LOADBP
946 bool "fpga loadbp - load partial bitstream (Xilinx only)"
947 depends on CMD_FPGA
948 help
949 Supports loading an FPGA device from a bitstream buffer containing
950 a partial bitstream.
951
952config CMD_FPGA_LOADFS
953 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
954 depends on CMD_FPGA
955 help
956 Supports loading an FPGA device from a FAT filesystem.
957
958config CMD_FPGA_LOADMK
959 bool "fpga loadmk - load bitstream from image"
960 depends on CMD_FPGA
961 help
962 Supports loading an FPGA device from a image generated by mkimage.
963
964config CMD_FPGA_LOADP
965 bool "fpga loadp - load partial bitstream"
966 depends on CMD_FPGA
967 help
968 Supports loading an FPGA device from a bitstream buffer containing
969 a partial bitstream.
970
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +0530971config CMD_FPGA_LOAD_SECURE
972 bool "fpga loads - loads secure bitstreams (Xilinx only)"
973 depends on CMD_FPGA
974 help
975 Enables the fpga loads command which is used to load secure
976 (authenticated or encrypted or both) bitstreams on to FPGA.
977
Simon Glass036bbb12017-08-04 16:34:28 -0600978config CMD_FPGAD
979 bool "fpgad - dump FPGA registers"
980 help
981 (legacy, needs conversion to driver model)
982 Provides a way to dump FPGA registers by calling the board-specific
983 fpga_get_reg() function. This functions similarly to the 'md'
984 command.
985
986config CMD_FUSE
987 bool "fuse - support for the fuse subssystem"
988 help
989 (deprecated - needs conversion to driver model)
990 This allows reading, sensing, programming or overriding fuses
991 which control the behaviour of the device. The command uses the
992 fuse_...() API.
993
994config CMD_GPIO
995 bool "gpio"
996 help
997 GPIO support.
998
Pragnesh Patel1d5955f2020-12-22 11:30:05 +0530999config CMD_PWM
1000 bool "pwm"
1001 depends on DM_PWM
1002 help
1003 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1004
Simon Glass036bbb12017-08-04 16:34:28 -06001005config CMD_GPT
1006 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001007 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -06001008 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001009 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001010 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001011 help
1012 Enable the 'gpt' command to ready and write GPT style partition
1013 tables.
1014
Maxime Ripard24336442017-08-24 11:52:32 +02001015config RANDOM_UUID
1016 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001017 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001018 help
1019 Enable the generation of partitions with random UUIDs if none
1020 are provided.
1021
Simon Glass036bbb12017-08-04 16:34:28 -06001022config CMD_GPT_RENAME
1023 bool "GPT partition renaming commands"
1024 depends on CMD_GPT
1025 help
1026 Enables the 'gpt' command to interchange names on two GPT
1027 partitions via the 'gpt swap' command or to rename single
1028 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001029
Simon Glassa831eca2017-05-17 03:25:29 -06001030config CMD_IDE
1031 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001032 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001033 help
1034 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001035 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001036 geting device info. It also enables the 'diskboot' command which
1037 permits booting from an IDE drive.
1038
Simon Glass3bebbe62017-05-17 03:25:34 -06001039config CMD_IO
1040 bool "io - Support for performing I/O accesses"
1041 help
1042 Provides an 'iod' command to display I/O space and an 'iow' command
1043 to write values to the I/O space. This can be useful for manually
1044 checking the state of devices during boot when debugging device
1045 drivers, etc.
1046
Simon Glass30daabc2017-05-17 03:25:36 -06001047config CMD_IOTRACE
1048 bool "iotrace - Support for tracing I/O activity"
1049 help
1050 Provides an 'iotrace' command which supports recording I/O reads and
1051 writes in a trace buffer in memory . It also maintains a checksum
1052 of the trace records (even if space is exhausted) so that the
1053 sequence of I/O accesses can be verified.
1054
1055 When debugging drivers it is useful to see what I/O accesses were
1056 done and in what order.
1057
1058 Even if the individual accesses are of little interest it can be
1059 useful to verify that the access pattern is consistent each time
1060 an operation is performed. In this case a checksum can be used to
1061 characterise the operation of a driver. The checksum can be compared
1062 across different runs of the operation to verify that the driver is
1063 working properly.
1064
1065 In particular, when performing major refactoring of the driver, where
1066 the access pattern should not change, the checksum provides assurance
1067 that the refactoring work has not broken the driver.
1068
1069 This works by sneaking into the io.h heder for an architecture and
1070 redirecting I/O accesses through iotrace's tracing mechanism.
1071
1072 For now no commands are provided to examine the trace buffer. The
1073 format is fairly simple, so 'md' is a reasonable substitute.
1074
1075 Note: The checksum feature is only useful for I/O regions where the
1076 contents do not change outside of software control. Where this is not
1077 suitable you can fall back to manually comparing the addresses. It
1078 might be useful to enhance tracing to only checksum the accesses and
1079 not the data read/written.
1080
Simon Glass036bbb12017-08-04 16:34:28 -06001081config CMD_I2C
1082 bool "i2c"
1083 help
1084 I2C support.
1085
Eugen Hristevb879c842018-09-18 10:35:33 +03001086config CMD_W1
1087 depends on W1
1088 default y if W1
1089 bool "w1 - Support for Dallas 1-Wire protocol"
1090 help
1091 Dallas 1-wire protocol support
1092
Simon Glass29499a02016-01-17 20:53:51 -07001093config CMD_LOADB
1094 bool "loadb"
1095 default y
1096 help
1097 Load a binary file over serial line.
1098
1099config CMD_LOADS
1100 bool "loads"
1101 default y
1102 help
1103 Load an S-Record file over serial line
1104
Niel Fourie09262bb2020-03-30 17:22:58 +02001105config CMD_LSBLK
1106 depends on BLK
1107 bool "lsblk - list block drivers and devices"
1108 help
1109 Print list of available block device drivers, and for each, the list
1110 of known block devices.
1111
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001112config CMD_MBR
1113 bool "MBR (Master Boot Record) command"
1114 select DOS_PARTITION
1115 select HAVE_BLOCK_DEVICE
1116 help
1117 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1118 style partition tables.
1119
Bin Menge1dae502020-10-14 14:34:52 +08001120config CMD_MISC
1121 bool "misc"
1122 depends on MISC
1123 help
1124 Enable the command "misc" for accessing miscellaneous devices with
1125 a MISC uclass driver. The command provides listing all MISC devices
1126 as well as read and write functionalities via their drivers.
1127
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001128config CMD_MMC
1129 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001130 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001131 help
1132 MMC memory mapped support.
1133
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001134if CMD_MMC
1135
1136config CMD_BKOPS_ENABLE
1137 bool "mmc bkops enable"
1138 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001139 help
1140 Enable command for setting manual background operations handshake
1141 on a eMMC device. The feature is optionally available on eMMC devices
1142 conforming to standard >= 4.41.
1143
Alex Kiernan60e0f612018-05-08 04:43:31 +00001144config CMD_MMC_RPMB
1145 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001146 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001147 help
1148 Enable the commands for reading, writing and programming the
1149 key for the Replay Protection Memory Block partition in eMMC.
1150
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001151config CMD_MMC_SWRITE
1152 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001153 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001154 select IMAGE_SPARSE
1155 help
1156 Enable support for the "mmc swrite" command to write Android sparse
1157 images to eMMC.
1158
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001159endif
1160
John Chaufce6f982020-07-02 12:01:21 +08001161config CMD_CLONE
1162 bool "clone"
1163 depends on BLK
1164 help
1165 Enable storage cloning over block devices, useful for
1166 initial flashing by external block device without network
1167 or usb support.
1168
Ruchika Gupta1a994352020-10-23 13:39:33 +05301169config CMD_OPTEE_RPMB
1170 bool "Enable read/write support on RPMB via OPTEE"
1171 depends on SUPPORT_EMMC_RPMB && OPTEE
1172 help
1173 Enable the commands for reading, writing persistent named values
1174 in the Replay Protection Memory Block partition in eMMC by
1175 using Persistent Objects in OPTEE
1176
Miquel Raynal741f4c72018-09-29 12:58:28 +02001177config CMD_MTD
1178 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001179 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001180 select MTD_PARTITIONS
1181 help
1182 MTD commands support.
1183
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301184config CMD_MUX
1185 bool "mux"
1186 depends on MULTIPLEXER
1187 help
1188 List, select, and deselect mux controllers on the fly.
1189
Simon Glass29499a02016-01-17 20:53:51 -07001190config CMD_NAND
1191 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001192 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001193 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001194 help
1195 NAND support.
1196
Boris Brezillon19907782017-02-27 18:22:07 +01001197if CMD_NAND
1198config CMD_NAND_TRIMFFS
1199 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001200 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001201 help
1202 Allows one to skip empty pages when flashing something on a NAND.
1203
1204config CMD_NAND_LOCK_UNLOCK
1205 bool "nand lock/unlock"
1206 help
1207 NAND locking support.
1208
1209config CMD_NAND_TORTURE
1210 bool "nand torture"
1211 help
1212 NAND torture support.
1213
1214endif # CMD_NAND
1215
Zhikang Zhang49455652017-08-03 02:30:59 -07001216config CMD_NVME
1217 bool "nvme"
1218 depends on NVME
1219 default y if NVME
1220 help
1221 NVM Express device support
1222
Simon Glassa2a82072017-08-04 16:34:31 -06001223config CMD_ONENAND
1224 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001225 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001226 help
1227 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1228 various useful features. This command allows reading, writing,
1229 and erasing blocks. It allso provides a way to show and change
1230 bad blocks, and test the device.
1231
Mario Sixf8395902018-09-27 09:19:34 +02001232config CMD_OSD
1233 bool "osd"
1234 help
1235 Enable the 'osd' command which allows to query information from and
1236 write text data to a on-screen display (OSD) device; a virtual device
1237 associated with a display capable of displaying a text overlay on the
1238 display it's associated with..
1239
Patrick Delaunay73287092017-01-27 11:00:42 +01001240config CMD_PART
1241 bool "part"
Adam Fordb10ba902018-02-06 12:43:56 -06001242 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001243 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001244 help
1245 Read and display information about the partition table on
1246 various media.
1247
Simon Glassc88a09a2017-08-04 16:34:34 -06001248config CMD_PCI
1249 bool "pci - Access PCI devices"
1250 help
1251 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1252 used on some devices to allow the CPU to communicate with its
1253 peripherals. Sub-commands allow bus enumeration, displaying and
1254 changing configuration space and a few other features.
1255
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001256config CMD_PINMUX
1257 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001258 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001259 default y if PINCTRL
1260 help
1261 Parse all available pin-controllers and show pins muxing. This
1262 is useful for debug purpoer to check the pin muxing and to know if
1263 a pin is configured as a GPIO or as an alternate function.
1264
Adam Fordc4f16322018-09-09 07:05:57 -05001265config CMD_POWEROFF
1266 bool "poweroff"
1267 help
1268 Poweroff/Shutdown the system
1269
Simon Glassc05459b2017-08-04 16:34:39 -06001270config CMD_READ
1271 bool "read - Read binary data from a partition"
1272 help
1273 Provides low-level access to the data in a partition.
1274
Simon Glass036bbb12017-08-04 16:34:28 -06001275config CMD_REMOTEPROC
1276 bool "remoteproc"
1277 depends on REMOTEPROC
1278 help
1279 Support for Remote Processor control
1280
1281config CMD_SATA
1282 bool "sata - Access SATA subsystem"
1283 select SATA
1284 help
1285 SATA (Serial Advanced Technology Attachment) is a serial bus
1286 standard for connecting to hard drives and other storage devices.
1287 This command provides information about attached devices and allows
1288 reading, writing and other operations.
1289
1290 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1291 Attachment, where AT refers to an IBM AT (Advanced Technology)
1292 computer released in 1984.
1293
Simon Glassd09f3772017-08-04 16:34:43 -06001294config CMD_SAVES
1295 bool "saves - Save a file over serial in S-Record format"
1296 help
1297 Provides a way to save a binary file using the Motorola S-Record
1298 format over the serial line.
1299
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001300config CMD_SCSI
1301 bool "scsi - Access to SCSI devices"
1302 default y if SCSI
1303 help
1304 This provides a 'scsi' command which provides access to SCSI (Small
1305 Computer System Interface) devices. The command provides a way to
1306 scan the bus, reset the bus, read and write data and get information
1307 about devices.
1308
Simon Glass6870d2e2017-08-04 16:34:45 -06001309config CMD_SDRAM
1310 bool "sdram - Print SDRAM configuration information"
1311 help
1312 Provides information about attached SDRAM. This assumed that the
1313 SDRAM has an EEPROM with information that can be read using the
1314 I2C bus. This is only available on some boards.
1315
Simon Glass29499a02016-01-17 20:53:51 -07001316config CMD_SF
1317 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001318 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301319 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001320 help
1321 SPI Flash support
1322
Simon Glass86b1b652017-08-04 16:34:46 -06001323config CMD_SF_TEST
1324 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001325 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001326 help
1327 Provides a way to test that SPI flash is working correctly. The
1328 test is destructive, in that an area of SPI flash must be provided
1329 for the test to use. Performance information is also provided,
1330 measuring the performance of reading, writing and erasing in
1331 Mbps (Million Bits Per Second). This value should approximately
1332 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1333 everything is working properly.
1334
Simon Glass29499a02016-01-17 20:53:51 -07001335config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001336 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001337 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001338 help
1339 SPI utility command.
1340
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001341config DEFAULT_SPI_BUS
1342 int "default spi bus used by sspi command"
1343 depends on CMD_SPI
1344 default 0
1345
1346config DEFAULT_SPI_MODE
1347 hex "default spi mode used by sspi command (see include/spi.h)"
1348 depends on CMD_SPI
1349 default 0
1350
Simon Glass80a56cd2017-08-04 16:35:00 -06001351config CMD_TSI148
1352 bool "tsi148 - Command to access tsi148 device"
1353 help
1354 This provides various sub-commands to initialise and configure the
1355 Turndra tsi148 device. See the command help for full details.
1356
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301357config CMD_UFS
1358 bool "Enable UFS - Universal Flash Subsystem commands"
1359 depends on UFS
1360 help
1361 "This provides commands to initialise and configure universal flash
1362 subsystem devices"
1363
Simon Glass0c03c1a2017-08-04 16:35:01 -06001364config CMD_UNIVERSE
1365 bool "universe - Command to set up the Turndra Universe controller"
1366 help
1367 This allows setting up the VMEbus provided by this controller.
1368 See the command help for full details.
1369
Simon Glass29499a02016-01-17 20:53:51 -07001370config CMD_USB
1371 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001372 depends on USB_HOST
Adam Fordb10ba902018-02-06 12:43:56 -06001373 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001374 help
1375 USB support.
1376
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001377config CMD_USB_SDP
1378 bool "sdp"
1379 select USB_FUNCTION_SDP
1380 help
1381 Enables the command "sdp" which is used to have U-Boot emulating the
1382 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001383
Eddie Cai5e3020b2017-12-15 08:17:11 +08001384config CMD_ROCKUSB
1385 bool "rockusb"
1386 depends on USB_FUNCTION_ROCKUSB
1387 help
Michal Simekf751ff52018-07-23 15:55:12 +02001388 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001389 read/write info, image to/from devices. This enable rockusb command
1390 support to communication with rockusb device. for more detail about
1391 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001392
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001393config CMD_USB_MASS_STORAGE
1394 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001395 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001396 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001397 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001398 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001399 Enables the command "ums" and the USB mass storage support to the
1400 export a block device: U-Boot, the USB device, acts as a simple
1401 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001402
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001403config CMD_PVBLOCK
1404 bool "Xen para-virtualized block device"
1405 depends on XEN
1406 select PVBLOCK
1407 help
1408 Xen para-virtualized block device support
1409
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001410config CMD_VIRTIO
1411 bool "virtio"
1412 depends on VIRTIO
Bin Mengc5ac2d52021-02-25 17:22:45 +08001413 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001414 default y if VIRTIO
1415 help
1416 VirtIO block device support
1417
Michael Walle23964a82019-04-06 02:24:02 +02001418config CMD_WDT
1419 bool "wdt"
1420 depends on WDT
1421 help
1422 This provides commands to control the watchdog timer devices.
1423
Mario Sixfd1cc422018-08-09 14:51:21 +02001424config CMD_AXI
1425 bool "axi"
1426 depends on AXI
1427 help
1428 Enable the command "axi" for accessing AXI (Advanced eXtensible
1429 Interface) busses, a on-chip interconnect specification for managing
1430 functional blocks in SoC designs, which is also often used in designs
1431 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001432endmenu
1433
1434
1435menu "Shell scripting commands"
1436
1437config CMD_ECHO
1438 bool "echo"
1439 default y
1440 help
1441 Echo args to console
1442
1443config CMD_ITEST
1444 bool "itest"
1445 default y
1446 help
1447 Return true/false on integer compare.
1448
1449config CMD_SOURCE
1450 bool "source"
1451 default y
1452 help
1453 Run script from memory
1454
1455config CMD_SETEXPR
1456 bool "setexpr"
1457 default y
1458 help
1459 Evaluate boolean and math expressions and store the result in an env
1460 variable.
1461 Also supports loading the value at a memory location into a variable.
1462 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1463
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001464config CMD_SETEXPR_FMT
1465 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001466 depends on CMD_SETEXPR
1467 help
1468 Evaluate format string expression and store result in an environment
1469 variable.
1470
Simon Glass29499a02016-01-17 20:53:51 -07001471endmenu
1472
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001473menu "Android support commands"
1474
1475config CMD_AB_SELECT
1476 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001477 depends on ANDROID_AB
1478 help
1479 On Android devices with more than one boot slot (multiple copies of
1480 the kernel and system images) this provides a command to select which
1481 slot should be used to boot from and register the boot attempt. This
1482 is used by the new A/B update model where one slot is updated in the
1483 background while running from the other slot.
1484
1485endmenu
1486
Michal Simek2f785a12018-02-26 16:01:02 +01001487if NET
1488
Joe Hershbergerb0429462018-04-13 15:26:30 -05001489menuconfig CMD_NET
1490 bool "Network commands"
1491 default y
Adam Ford53705472018-07-20 23:03:57 -05001492 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001493
1494if CMD_NET
1495
1496config CMD_BOOTP
1497 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001498 default y
1499 help
Simon Glass29499a02016-01-17 20:53:51 -07001500 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001501
Joe Hershberger01261792018-04-13 15:26:33 -05001502config CMD_DHCP
1503 bool "dhcp"
1504 depends on CMD_BOOTP
1505 help
1506 Boot image via network using DHCP/TFTP protocol
1507
Tom Rini1c47c4a2022-02-25 11:19:50 -05001508config BOOTP_MAY_FAIL
1509 bool "Allow for the BOOTP/DHCP server to not be found"
1510 depends on CMD_BOOTP
1511 help
1512 If the DHCP server is not found after the configured retry count, the
1513 call will fail instead of starting over. This can be used to fail
1514 over to Link-local IP address configuration if the DHCP server is not
1515 available.
1516
Joe Hershberger0824ad92018-04-13 15:26:32 -05001517config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001518 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001519 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001520 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001521 help
1522 Even though the config is called BOOTP_BOOTPATH, it stores the
1523 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001524
Tom Rini1c47c4a2022-02-25 11:19:50 -05001525config BOOTP_VENDOREX
1526 bool "Support vendor extensions from BOOTP/DHCP server"
1527 depends on CMD_BOOTP
1528
1529config BOOTP_BOOTFILESIZE
1530 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1531 depends on CMD_BOOTP
1532
Joe Hershberger0824ad92018-04-13 15:26:32 -05001533config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001534 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001535 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001536 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001537 help
1538 The primary DNS server is stored as 'dnsip'. If two servers are
1539 returned, you must set BOOTP_DNS2 to store that second server IP
1540 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001541
Joe Hershberger63e70712018-04-13 15:26:35 -05001542config BOOTP_DNS2
1543 bool "Store 'dnsip2' from BOOTP/DHCP server"
1544 depends on BOOTP_DNS
1545 help
1546 If a DHCP client requests the DNS server IP from a DHCP server,
1547 it is possible that more than one DNS serverip is offered to the
1548 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1549 server IP will be stored in the additional environment
1550 variable "dnsip2". The first DNS serverip is always
1551 stored in the variable "dnsip", when BOOTP_DNS is defined.
1552
Joe Hershberger0824ad92018-04-13 15:26:32 -05001553config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001554 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001555 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001556 depends on CMD_BOOTP
1557
1558config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001559 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001560 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001561 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001562 help
1563 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001564
Alexander Graf427e6952018-06-15 10:29:28 +02001565config BOOTP_PREFER_SERVERIP
1566 bool "serverip variable takes precedent over DHCP server IP."
1567 depends on CMD_BOOTP
1568 help
1569 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1570
1571 With this option enabled, the 'serverip' variable in the environment
1572 takes precedence over DHCP server IP and will only be set by the DHCP
1573 server if not already set in the environment.
1574
Joe Hershberger0824ad92018-04-13 15:26:32 -05001575config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001576 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001577 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001578 depends on CMD_BOOTP
1579
Tom Rini1c47c4a2022-02-25 11:19:50 -05001580config BOOTP_NISDOMAIN
1581 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1582 depends on CMD_BOOTP
1583
Chris Packhambfa7c212018-05-03 20:19:02 +12001584config BOOTP_NTPSERVER
1585 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1586 depends on CMD_BOOTP
1587
Tom Rini1c47c4a2022-02-25 11:19:50 -05001588config BOOTP_TIMEOFFSET
1589 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1590 depends on CMD_BOOTP && CMD_SNTP
1591
Ramon Friedac598c12019-07-18 21:43:30 +03001592config CMD_PCAP
1593 bool "pcap capture"
1594 help
1595 Selecting this will allow capturing all Ethernet packets and store
1596 them in physical memory in a PCAP formated file,
1597 later to be analyzed by PCAP reader application (IE. WireShark).
1598
Joe Hershberger0824ad92018-04-13 15:26:32 -05001599config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001600 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001601 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001602 depends on CMD_BOOTP && CMD_PXE
1603 help
1604 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001605
1606config BOOTP_PXE_CLIENTARCH
1607 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001608 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001609 default 0x16 if ARM64
1610 default 0x15 if ARM
1611 default 0 if X86
1612
1613config BOOTP_VCI_STRING
1614 string
1615 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301616 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001617 default "U-Boot.armv8" if ARM64
1618 default "U-Boot.arm" if ARM
1619 default "U-Boot"
1620
Joe Hershbergerb0429462018-04-13 15:26:30 -05001621config CMD_TFTPBOOT
1622 bool "tftpboot"
1623 default y
1624 help
Simon Glass29499a02016-01-17 20:53:51 -07001625 tftpboot - boot image via network using TFTP protocol
1626
1627config CMD_TFTPPUT
1628 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001629 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001630 help
1631 TFTP put command, for uploading files to a server
1632
1633config CMD_TFTPSRV
1634 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001635 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001636 help
1637 Act as a TFTP server and boot the first received file
1638
Joe Hershberger0824ad92018-04-13 15:26:32 -05001639config NET_TFTP_VARS
1640 bool "Control TFTP timeout and count through environment"
1641 depends on CMD_TFTPBOOT
1642 default y
1643 help
1644 If set, allows controlling the TFTP timeout through the
1645 environment variable tftptimeout, and the TFTP maximum
1646 timeout count through the variable tftptimeoutcountmax.
1647 If unset, timeout and maximum are hard-defined as 1 second
1648 and 10 timouts per TFTP transfer.
1649
Simon Glass29499a02016-01-17 20:53:51 -07001650config CMD_RARP
1651 bool "rarpboot"
1652 help
1653 Boot image via network using RARP/TFTP protocol
1654
Simon Glass29499a02016-01-17 20:53:51 -07001655config CMD_NFS
1656 bool "nfs"
1657 default y
1658 help
1659 Boot image via network using NFS protocol.
1660
Tom Rini0d1c4742022-03-11 09:12:05 -05001661config NFS_TIMEOUT
1662 int "Timeout in milliseconds for NFS mounts"
1663 depends on CMD_NFS
1664 default 2000
1665 help
1666 Timeout in milliseconds used in NFS protocol. If you encounter
1667 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1668 10000.
1669
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001670config CMD_MII
1671 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001672 imply CMD_MDIO
1673 help
1674 If set, allows 802.3(clause 22) MII Management functions interface access
1675 The management interface specified in Clause 22 provides
1676 a simple, two signal, serial interface to connect a
1677 Station Management entity and a managed PHY for providing access
1678 to management parameters and services.
1679 The interface is referred to as the MII management interface.
1680
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001681config MII_INIT
1682 bool "Call mii_init() in the mii command"
1683 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1684
Ramon Frieddeb6c502019-09-13 18:25:03 +03001685config CMD_MDIO
1686 bool "mdio"
1687 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001688 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001689 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1690 The MDIO interface is orthogonal to the MII interface and extends
1691 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001692
Simon Glass29499a02016-01-17 20:53:51 -07001693config CMD_PING
1694 bool "ping"
1695 help
1696 Send ICMP ECHO_REQUEST to network host
1697
1698config CMD_CDP
1699 bool "cdp"
1700 help
1701 Perform CDP network configuration
1702
1703config CMD_SNTP
1704 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001705 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001706 help
1707 Synchronize RTC via network
1708
1709config CMD_DNS
1710 bool "dns"
1711 help
1712 Lookup the IP of a hostname
1713
1714config CMD_LINK_LOCAL
1715 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001716 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001717 help
1718 Acquire a network IP address using the link-local protocol
1719
Joe Hershberger0824ad92018-04-13 15:26:32 -05001720endif
1721
Simon Glass12b85702017-05-17 03:25:17 -06001722config CMD_ETHSW
1723 bool "ethsw"
1724 help
1725 Allow control of L2 Ethernet switch commands. These are supported
1726 by the vsc9953 Ethernet driver at present. Sub-commands allow
1727 operations such as enabling / disabling a port and
1728 viewing/maintaining the filtering database (FDB)
1729
Joe Hershberger0824ad92018-04-13 15:26:32 -05001730config CMD_PXE
1731 bool "pxe"
1732 select MENU
1733 help
1734 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001735
Lothar Felten776fc102018-06-22 22:29:54 +02001736config CMD_WOL
1737 bool "wol"
1738 help
1739 Wait for wake-on-lan Magic Packet
1740
Joe Hershbergerb0429462018-04-13 15:26:30 -05001741endif
Simon Glass29499a02016-01-17 20:53:51 -07001742
1743menu "Misc commands"
1744
Simon Glassb575bfc2017-04-26 22:27:55 -06001745config CMD_BMP
1746 bool "Enable 'bmp' command"
1747 depends on LCD || DM_VIDEO || VIDEO
1748 help
Andrius Å tikonas1d5ccd62019-09-23 22:43:41 +01001749 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06001750 and to display it. BMP (which presumably stands for BitMaP) is a
1751 file format defined by Microsoft which supports images of various
1752 depths, formats and compression methods. Headers on the file
1753 determine the formats used. This command can be used by first loading
1754 the image into RAM, then using this command to look at it or display
1755 it.
1756
Alex Kiernane710fa62018-05-12 05:49:47 +00001757config CMD_BOOTCOUNT
1758 bool "bootcount"
1759 depends on BOOTCOUNT_LIMIT
1760 help
1761 Enable the bootcount command, which allows interrogation and
1762 reset of the bootcounter.
1763
Simon Glassffab9a02017-04-26 22:27:56 -06001764config CMD_BSP
1765 bool "Enable board-specific commands"
1766 help
1767 (deprecated: instead, please define a Kconfig option for each command)
1768
1769 Some boards have board-specific commands which are only enabled
1770 during developemnt and need to be turned off for production. This
1771 option provides a way to control this. The commands that are enabled
1772 vary depending on the board.
1773
Eric Nelsonfaf4f052016-03-28 10:05:44 -07001774config CMD_BLOCK_CACHE
1775 bool "blkcache - control and stats for block cache"
1776 depends on BLOCK_CACHE
1777 default y if BLOCK_CACHE
1778 help
1779 Enable the blkcache command, which can be used to control the
1780 operation of the cache functions.
1781 This is most useful when fine-tuning the operation of the cache
1782 during development, but also allows the cache to be disabled when
1783 it might hurt performance (e.g. when using the ums command).
1784
Philippe Reynesa558b182020-07-24 18:19:47 +02001785config CMD_BUTTON
1786 bool "button"
1787 depends on BUTTON
1788 default y if BUTTON
1789 help
1790 Enable the 'button' command which allows to get the status of
1791 buttons supported by the board. The buttonss can be listed with
1792 'button list' and state can be known with 'button <label>'.
1793 Any button drivers can be controlled with this command, e.g.
1794 button_gpio.
1795
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001796config CMD_CACHE
1797 bool "icache or dcache"
1798 help
1799 Enable the "icache" and "dcache" commands
1800
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001801config CMD_CONITRACE
1802 bool "conitrace - trace console input codes"
1803 help
1804 Enable the 'conitrace' command which displays the codes received
1805 from the console input as hexadecimal numbers.
1806
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001807config CMD_CLS
1808 bool "Enable clear screen command 'cls'"
Simon Glass03fbd252022-01-23 07:04:08 -07001809 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001810 default y if LCD
1811 help
1812 Enable the 'cls' command which clears the screen contents
1813 on video frame buffer.
1814
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001815config CMD_EFIDEBUG
1816 bool "efidebug - display/configure UEFI environment"
1817 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001818 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001819 help
1820 Enable the 'efidebug' command which provides a subset of UEFI
1821 shell utility with simplified functionality. It will be useful
1822 particularly for managing boot parameters as well as examining
1823 various EFI status for debugging.
1824
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001825config CMD_EXCEPTION
1826 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01001827 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001828 help
1829 Enable the 'exception' command which allows to raise an exception.
1830
Simon Glassfc8a5292017-04-10 11:34:59 -06001831config CMD_LED
1832 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001833 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001834 default y if LED
1835 help
1836 Enable the 'led' command which allows for control of LEDs supported
1837 by the board. The LEDs can be listed with 'led list' and controlled
1838 with led on/off/togle/blink. Any LED drivers can be controlled with
1839 this command, e.g. led_gpio.
1840
Chris Packham3e257df2017-04-29 15:20:28 +12001841config CMD_DATE
1842 bool "date"
1843 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001844 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001845 help
1846 Enable the 'date' command for getting/setting the time/date in RTC
1847 devices.
1848
Rasmus Villemoescc092022020-07-06 22:01:15 +02001849config CMD_RTC
1850 bool "rtc"
1851 depends on DM_RTC
1852 help
1853 Enable the 'rtc' command for low-level access to RTC devices.
1854
Simon Glass29499a02016-01-17 20:53:51 -07001855config CMD_TIME
1856 bool "time"
1857 help
1858 Run commands and summarize execution time.
1859
Simon Glassfa744522017-05-17 03:25:23 -06001860config CMD_GETTIME
1861 bool "gettime - read elapsed time"
1862 help
1863 Enable the 'gettime' command which reads the elapsed time since
1864 U-Boot started running. This shows the time in seconds and
1865 milliseconds. See also the 'bootstage' command which provides more
1866 flexibility for boot timing.
1867
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001868config CMD_RNG
1869 bool "rng command"
1870 depends on DM_RNG
1871 select HEXDUMP
1872 help
1873 Print bytes from the hardware random number generator.
1874
Chris Morgan61a96182021-08-25 11:22:57 -05001875config CMD_KASLRSEED
1876 bool "kaslrseed"
1877 depends on DM_RNG
1878 help
1879 Set the kaslr-seed in the chosen node with entropy provided by a
1880 hardware random number generator.
1881
Bin Meng7c4f7be2020-10-13 18:45:05 +08001882config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07001883 bool "sleep"
1884 default y
1885 help
1886 Delay execution for some time
1887
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001888config CMD_MP
1889 bool "support for multiprocessor commands"
1890 depends on MP
1891 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001892 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001893 This enables commands to bringup different processors
1894 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001895
Simon Glass29499a02016-01-17 20:53:51 -07001896config CMD_TIMER
1897 bool "timer"
1898 help
1899 Access the system timer.
1900
Simon Glass29499a02016-01-17 20:53:51 -07001901config CMD_SOUND
1902 bool "sound"
1903 depends on SOUND
1904 help
1905 This provides basic access to the U-Boot's sound support. The main
1906 feature is to play a beep.
1907
1908 sound init - set up sound system
1909 sound play - play a sound
1910
Patrice Chotard7b81c052019-11-25 09:07:38 +01001911config CMD_SYSBOOT
1912 bool "sysboot"
1913 select MENU
1914 help
1915 Boot image via local extlinux.conf file
1916
Miao Yan92106272016-05-22 19:37:17 -07001917config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001918 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07001919 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001920 help
1921 This provides access to the QEMU firmware interface. The main
1922 feature is to allow easy loading of files passed to qemu-system
1923 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001924
Frédéric Danised2e8e42020-03-20 10:59:22 +01001925config CMD_PSTORE
1926 bool "pstore"
1927 help
1928 This provides access to Linux PStore with Rammoops backend. The main
1929 feature is to allow to display or save PStore records.
1930
1931 See doc/pstore.rst for more information.
1932
1933if CMD_PSTORE
1934
1935config CMD_PSTORE_MEM_ADDR
1936 hex "Memory Address"
1937 depends on CMD_PSTORE
1938 help
1939 Base addr used for PStore ramoops memory, should be identical to
1940 ramoops.mem_address parameter used by kernel
1941
1942config CMD_PSTORE_MEM_SIZE
1943 hex "Memory size"
1944 depends on CMD_PSTORE
1945 default "0x10000"
1946 help
1947 Size of PStore ramoops memory, should be identical to ramoops.mem_size
1948 parameter used by kernel, a power of 2 and larger than the sum of the
1949 record sizes
1950
1951config CMD_PSTORE_RECORD_SIZE
1952 hex "Dump record size"
1953 depends on CMD_PSTORE
1954 default "0x1000"
1955 help
1956 Size of each dump done on oops/panic, should be identical to
1957 ramoops.record_size parameter used by kernel and a power of 2
1958 Must be non-zero
1959
1960config CMD_PSTORE_CONSOLE_SIZE
1961 hex "Kernel console log size"
1962 depends on CMD_PSTORE
1963 default "0x1000"
1964 help
1965 Size of kernel console log, should be identical to
1966 ramoops.console_size parameter used by kernel and a power of 2
1967 Must be non-zero
1968
1969config CMD_PSTORE_FTRACE_SIZE
1970 hex "FTrace log size"
1971 depends on CMD_PSTORE
1972 default "0x1000"
1973 help
1974 Size of ftrace log, should be identical to ramoops.ftrace_size
1975 parameter used by kernel and a power of 2
1976
1977config CMD_PSTORE_PMSG_SIZE
1978 hex "User space message log size"
1979 depends on CMD_PSTORE
1980 default "0x1000"
1981 help
1982 Size of user space message log, should be identical to
1983 ramoops.pmsg_size parameter used by kernel and a power of 2
1984
1985config CMD_PSTORE_ECC_SIZE
1986 int "ECC size"
1987 depends on CMD_PSTORE
1988 default "0"
1989 help
1990 if non-zero, the option enables ECC support and specifies ECC buffer
1991 size in bytes (1 is a special value, means 16 bytes ECC), should be
1992 identical to ramoops.ramoops_ecc parameter used by kernel
1993
1994endif
1995
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001996source "cmd/mvebu/Kconfig"
1997
Simon Glass89342ef2017-08-04 16:34:55 -06001998config CMD_TERMINAL
1999 bool "terminal - provides a way to attach a serial terminal"
2000 help
2001 Provides a 'cu'-like serial terminal command. This can be used to
2002 access other serial ports from the system console. The terminal
2003 is very simple with no special processing of characters. As with
2004 cu, you can press ~. (tilde followed by period) to exit.
2005
Simon Glass6d56aad2017-08-04 16:35:02 -06002006config CMD_UUID
2007 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002008 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002009 help
2010 This enables two commands:
2011
2012 uuid - generate random Universally Unique Identifier
2013 guid - generate Globally Unique Identifier based on random UUID
2014
2015 The two commands are very similar except for the endianness of the
2016 output.
2017
Simon Glass29499a02016-01-17 20:53:51 -07002018endmenu
2019
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302020source "cmd/ti/Kconfig"
2021
Simon Glass29499a02016-01-17 20:53:51 -07002022config CMD_BOOTSTAGE
2023 bool "Enable the 'bootstage' command"
2024 depends on BOOTSTAGE
2025 help
2026 Add a 'bootstage' command which supports printing a report
2027 and un/stashing of bootstage data.
2028
2029menu "Power commands"
2030config CMD_PMIC
2031 bool "Enable Driver Model PMIC command"
2032 depends on DM_PMIC
2033 help
2034 This is the pmic command, based on a driver model pmic's API.
2035 Command features are unchanged:
2036 - list - list pmic devices
2037 - pmic dev <id> - show or [set] operating pmic device (NEW)
2038 - pmic dump - dump registers
2039 - pmic read address - read byte of register at address
2040 - pmic write address - write byte to register at address
2041 The only one change for this command is 'dev' subcommand.
2042
2043config CMD_REGULATOR
2044 bool "Enable Driver Model REGULATOR command"
2045 depends on DM_REGULATOR
2046 help
2047 This command is based on driver model regulator's API.
2048 User interface features:
2049 - list - list regulator devices
2050 - regulator dev <id> - show or [set] operating regulator device
2051 - regulator info - print constraints info
2052 - regulator status - print operating status
2053 - regulator value <val] <-f> - print/[set] voltage value [uV]
2054 - regulator current <val> - print/[set] current value [uA]
2055 - regulator mode <id> - print/[set] operating mode id
2056 - regulator enable - enable the regulator output
2057 - regulator disable - disable the regulator output
2058
2059 The '-f' (force) option can be used for set the value which exceeds
2060 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002061 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002062
2063endmenu
2064
2065menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002066config CMD_AES
2067 bool "Enable the 'aes' command"
2068 select AES
2069 help
2070 This provides a means to encrypt and decrypt data using the AES
2071 (Advanced Encryption Standard). This algorithm uses a symetric key
2072 and is widely used as a streaming cipher. Different key lengths are
2073 supported by the algorithm but this command only supports 128 bits
2074 at present.
2075
Simon Glass311ec4f2017-04-26 22:27:53 -06002076config CMD_BLOB
2077 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002078 depends on !MX6ULL && !MX6SLL && !MX6SL
2079 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002080 help
2081 This is used with the Freescale secure boot mechanism.
2082
2083 Freescale's SEC block has built-in Blob Protocol which provides
2084 a method for protecting user-defined data across system power
2085 cycles. SEC block protects data in a data structure called a Blob,
2086 which provides both confidentiality and integrity protection.
2087
2088 Encapsulating data as a blob
2089 Each time that the Blob Protocol is used to protect data, a
2090 different randomly generated key is used to encrypt the data.
2091 This random key is itself encrypted using a key which is derived
2092 from SoC's non-volatile secret key and a 16 bit Key identifier.
2093 The resulting encrypted key along with encrypted data is called a
2094 blob. The non-volatile secure key is available for use only during
2095 secure boot.
2096
2097 During decapsulation, the reverse process is performed to get back
2098 the original data.
2099
2100 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002101 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002102 blob dec - decapsulating cryptgraphic blob to get the data
2103
2104 Syntax:
2105
2106 blob enc src dst len km
2107
2108 Encapsulate and create blob of data $len bytes long
2109 at address $src and store the result at address $dst.
2110 $km is the 16 byte key modifier is also required for
2111 generation/use as key for cryptographic operation. Key
2112 modifier should be 16 byte long.
2113
2114 blob dec src dst len km
2115
2116 Decapsulate the blob of data at address $src and
2117 store result of $len byte at addr $dst.
2118 $km is the 16 byte key modifier is also required for
2119 generation/use as key for cryptographic operation. Key
2120 modifier should be 16 byte long.
2121
Simon Glass027608e2017-05-17 03:25:25 -06002122config CMD_HASH
2123 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002124 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002125 help
2126 This provides a way to hash data in memory using various supported
2127 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2128 saved to memory or to an environment variable. It is also possible
2129 to verify a hash against data in memory.
2130
Michalis Pappasd382d222018-04-13 10:40:57 +03002131config CMD_HVC
2132 bool "Support the 'hvc' command"
2133 depends on ARM_SMCCC
2134 help
2135 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2136 development and testing.
2137
2138config CMD_SMC
2139 bool "Support the 'smc' command"
2140 depends on ARM_SMCCC
2141 help
2142 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2143 development and testing.
2144
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002145config HASH_VERIFY
2146 bool "hash -v"
2147 depends on CMD_HASH
2148 help
2149 Add -v option to verify data against a hash.
2150
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002151config CMD_SCP03
2152 bool "scp03 - SCP03 enable and rotate/provision operations"
2153 depends on SCP03
2154 help
2155 This command provides access to a Trusted Application
2156 running in a TEE to request Secure Channel Protocol 03
2157 (SCP03) enablement and/or rotation of its SCP03 keys.
2158
Miquel Raynal294f82a2018-05-15 11:57:05 +02002159config CMD_TPM_V1
2160 bool
2161
2162config CMD_TPM_V2
2163 bool
2164
Simon Glass29499a02016-01-17 20:53:51 -07002165config CMD_TPM
2166 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002167 depends on TPM_V1 || TPM_V2
2168 select CMD_TPM_V1 if TPM_V1
2169 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002170 help
2171 This provides a means to talk to a TPM from the command line. A wide
2172 range of commands if provided - see 'tpm help' for details. The
2173 command requires a suitable TPM on your board and the correct driver
2174 must be enabled.
2175
Miquel Raynal294f82a2018-05-15 11:57:05 +02002176if CMD_TPM
2177
Simon Glass29499a02016-01-17 20:53:51 -07002178config CMD_TPM_TEST
2179 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002180 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002181 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002182 This provides a a series of tests to confirm that the TPMv1.x is
2183 working correctly. The tests cover initialisation, non-volatile RAM,
2184 extend, global lock and checking that timing is within expectations.
2185 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002186 for other devices.
2187
Miquel Raynal294f82a2018-05-15 11:57:05 +02002188endif
2189
Simon Glass29499a02016-01-17 20:53:51 -07002190endmenu
2191
Moritz Fischer62b30272016-10-04 17:08:08 -07002192menu "Firmware commands"
2193config CMD_CROS_EC
2194 bool "Enable crosec command"
2195 depends on CROS_EC
2196 default y
2197 help
2198 Enable command-line access to the Chrome OS EC (Embedded
2199 Controller). This provides the 'crosec' command which has
2200 a number of sub-commands for performing EC tasks such as
2201 updating its flash, accessing a small saved context area
2202 and talking to the I2C bus behind the EC (if there is one).
2203endmenu
2204
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002205menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002206config CMD_BTRFS
2207 bool "Enable the 'btrsubvol' command"
2208 select FS_BTRFS
2209 help
2210 This enables the 'btrsubvol' command to list subvolumes
2211 of a BTRFS filesystem. There are no special commands for
2212 listing BTRFS directories or loading BTRFS files - this
2213 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2214 when BTRFS is enabled (see FS_BTRFS).
2215
Simon Glass0501e3e2017-04-26 22:27:58 -06002216config CMD_CBFS
2217 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002218 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002219 help
2220 Define this to enable support for reading from a Coreboot
2221 filesystem. This is a ROM-based filesystem used for accessing files
2222 on systems that use coreboot as the first boot-loader and then load
2223 U-Boot to actually boot the Operating System. Available commands are
2224 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2225
Simon Glass519805e2017-04-26 22:28:03 -06002226config CMD_CRAMFS
2227 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002228 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002229 help
2230 This provides commands for dealing with CRAMFS (Compressed ROM
2231 filesystem). CRAMFS is useful when space is tight since files are
2232 compressed. Two commands are provided:
2233
2234 cramfsls - lists files in a cramfs image
2235 cramfsload - loads a file from a cramfs image
2236
Huang Jiananc8eefae2022-02-26 15:05:50 +08002237config CMD_EROFS
2238 bool "EROFS command support"
2239 select FS_EROFS
2240 help
2241 Support for the EROFS fs
2242
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002243config CMD_EXT2
2244 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002245 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002246 help
2247 Enables EXT2 FS command
2248
2249config CMD_EXT4
2250 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002251 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002252 help
2253 Enables EXT4 FS command
2254
2255config CMD_EXT4_WRITE
2256 depends on CMD_EXT4
2257 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002258 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002259 help
2260 Enables EXT4 FS write command
2261
2262config CMD_FAT
2263 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302264 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002265 help
2266 Support for the FAT fs
2267
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002268config CMD_SQUASHFS
2269 bool "SquashFS command support"
2270 select FS_SQUASHFS
2271 help
2272 Enables SquashFS filesystem commands (e.g. load, ls).
2273
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002274config CMD_FS_GENERIC
2275 bool "filesystem commands"
2276 help
2277 Enables filesystem commands (e.g. load, ls) that work for multiple
2278 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002279
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002280config CMD_FS_UUID
2281 bool "fsuuid command"
2282 help
2283 Enables fsuuid command for filesystem UUID.
2284
Simon Glassc4abb4b2017-05-17 03:25:37 -06002285config CMD_JFFS2
2286 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002287 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002288 help
2289 Enables commands to support the JFFS2 (Journalling Flash File System
2290 version 2) filesystem. This enables fsload, ls and fsinfo which
2291 provide the ability to load files, list directories and obtain
2292 filesystem information.
2293
Tom Rini9c8268d2021-12-17 18:08:47 -05002294config JFFS2_DEV
2295 string "Default device for JFFS2"
2296 depends on CMD_JFFS2
2297 default "nor0"
2298 help
2299 The default device to use with the jffs2 command.
2300
2301config JFFS2_PART_OFFSET
2302 hex "Default offset within flash to locate the JFFS2 image"
2303 depends on CMD_JFFS2
2304 default 0x0
2305 help
2306 The default offset within flash to locate the JFFS2 image.
2307
2308config JFFS2_PART_SIZE
2309 hex "Default size of JFFS2 partition"
2310 depends on CMD_JFFS2
2311 default 0xFFFFFFFF
2312 help
2313 The default size of the JFFS2 partition
2314
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002315config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002316 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002317 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002318 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002319 MTD partitioning tool support.
2320 It is strongly encouraged to avoid using this command
2321 anymore along with 'sf', 'nand', 'onenand'. One can still
2322 declare the partitions in the mtdparts environment variable
2323 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002324
Simon Glass66d7db02017-08-04 16:34:30 -06002325config CMD_MTDPARTS_SPREAD
2326 bool "Padd partition size to take account of bad blocks"
2327 depends on CMD_MTDPARTS
2328 help
2329 This enables the 'spread' sub-command of the mtdparts command.
2330 This command will modify the existing mtdparts variable by increasing
2331 the size of the partitions such that 1) each partition's net size is
2332 at least as large as the size specified in the mtdparts variable and
2333 2) each partition starts on a good block.
2334
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002335config CMD_MTDPARTS_SHOW_NET_SIZES
2336 bool "Show net size (w/o bad blocks) of partitions"
2337 depends on CMD_MTDPARTS
2338 help
2339 Adds two columns to the printed partition table showing the
2340 effective usable size of a partition, if bad blocks are taken
2341 into account.
2342
Miquel Raynalf21322f2019-10-03 19:50:25 +02002343config MTDIDS_DEFAULT
2344 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002345 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002346 help
2347 Defines a default MTD IDs list for use with MTD partitions in the
2348 Linux MTD command line partitions format.
2349
2350config MTDPARTS_DEFAULT
2351 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002352 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002353 help
2354 Defines a default MTD partitioning scheme in the Linux MTD command
2355 line partitions format
2356
Simon Glassed4ee312017-08-04 16:34:41 -06002357config CMD_REISER
2358 bool "reiser - Access to reiserfs filesystems"
2359 help
2360 This provides two commands which operate on a resierfs filesystem,
2361 commonly used some years ago:
2362
2363 reiserls - list files
2364 reiserload - load a file
2365
Simon Glass19c5caf2017-08-04 16:34:58 -06002366config CMD_YAFFS2
2367 bool "yaffs2 - Access of YAFFS2 filesystem"
2368 depends on YAFFS2
2369 default y
2370 help
2371 This provides commands for accessing a YAFFS2 filesystem. Yet
2372 Another Flash Filesystem 2 is a filesystem designed specifically
2373 for NAND flash. It incorporates bad-block management and ensures
2374 that device writes are sequential regardless of filesystem
2375 activity.
2376
Simon Glassdc82dee2017-08-04 16:35:04 -06002377config CMD_ZFS
2378 bool "zfs - Access of ZFS filesystem"
2379 help
2380 This provides commands to accessing a ZFS filesystem, commonly used
2381 on Solaris systems. Two sub-commands are provided:
2382
2383 zfsls - list files in a directory
2384 zfsload - load a file
2385
2386 See doc/README.zfs for more details.
2387
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002388endmenu
2389
Simon Glass3423f212017-04-26 22:27:52 -06002390menu "Debug commands"
2391
Simon Glasse1efad22021-03-15 18:00:24 +13002392config CMD_CBSYSINFO
2393 bool "cbsysinfo"
2394 depends on X86
2395 default y if SYS_COREBOOT
2396 help
2397 This provides information about the coreboot sysinfo table stored in
2398 memory by coreboot before jumping to U-Boot. It can be useful for
2399 debugging the beaaviour of coreboot or U-Boot.
2400
Simon Glass20ea5632017-04-26 22:28:08 -06002401config CMD_DIAG
2402 bool "diag - Board diagnostics"
2403 help
2404 This command provides access to board diagnostic tests. These are
2405 called Power-on Self Tests (POST). The command allows listing of
2406 available tests and running either all the tests, or specific tests
2407 identified by name.
2408
Simon Glass3304fa82022-03-04 08:43:06 -07002409config CMD_EVENT
2410 bool "event - Show information about events"
2411 default y if EVENT_DEBUG
2412 help
2413 This enables the 'event' command which provides information about
2414 events and event-handler routines. This can help to device event
2415 hadling.
2416
Simon Glass4c3a6202017-05-17 03:25:39 -06002417config CMD_IRQ
2418 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302419 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002420 help
2421 This enables two commands:
2422
2423 interrupts - enable or disable interrupts
2424 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002425
2426config CMD_KGDB
2427 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002428 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002429 help
2430 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2431 over a serial link for debugging purposes. This allows
2432 single-stepping, inspecting variables, etc. This is supported only
2433 on PowerPC at present.
2434
Simon Glass5684f8f2017-12-04 13:48:26 -07002435config CMD_LOG
2436 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002437 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002438 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002439 help
2440 This provides access to logging features. It allows the output of
2441 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002442 maximum log level for emitting of records). It also provides access
2443 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002444
Simon Glass126cb792017-08-04 16:34:59 -06002445config CMD_TRACE
2446 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002447 depends on TRACE
2448 default y
Simon Glass126cb792017-08-04 16:34:59 -06002449 help
2450 Enables a command to control using of function tracing within
2451 U-Boot. This allows recording of call traces including timing
2452 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002453 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002454 details.
2455
Igor Opaniuk60291192018-06-03 21:56:39 +03002456config CMD_AVB
2457 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002458 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002459 help
2460 Enables a "avb" command to perform verification of partitions using
2461 Android Verified Boot 2.0 functionality. It includes such subcommands:
2462 avb init - initialize avb2 subsystem
2463 avb read_rb - read rollback index
2464 avb write_rb - write rollback index
2465 avb is_unlocked - check device lock state
2466 avb get_uuid - read and print uuid of a partition
2467 avb read_part - read data from partition
2468 avb read_part_hex - read data from partition and output to stdout
2469 avb write_part - write data to partition
2470 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002471
2472config CMD_STACKPROTECTOR_TEST
2473 bool "Test command for stack protector"
2474 depends on STACKPROTECTOR
2475 help
2476 Enable stackprot_test command
2477 The stackprot_test command will force a stack overrun to test
2478 the stack smashing detection mechanisms.
2479
Simon Glass3423f212017-04-26 22:27:52 -06002480endmenu
2481
Heiko Schocher09dbb852016-09-21 07:58:19 +02002482config CMD_UBI
2483 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002484 select MTD_UBI
2485 help
2486 UBI is a software layer above MTD layer which admits use of LVM-like
2487 logical volumes on top of MTD devices, hides some complexities of
2488 flash chips like wear and bad blocks and provides some other useful
2489 capabilities. Please, consult the MTD web site for more details
2490 (www.linux-mtd.infradead.org). Activate this option if you want
2491 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002492 It is also strongly encouraged to also enable CONFIG_MTD to get full
2493 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002494
Philippe Reynes10d53222020-03-23 19:20:47 +01002495config CMD_UBI_RENAME
2496 bool "Enable rename"
2497 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002498 help
2499 Enable a "ubi" command to rename ubi volume:
2500 ubi rename <oldname> <newname>
2501
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002502config CMD_UBIFS
2503 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002504 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002505 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002506 select LZO
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002507 help
2508 UBIFS is a file system for flash devices which works on top of UBI.
2509
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302510config MMC_SPEED_MODE_SET
2511 bool "set speed mode using mmc command"
2512 depends on CMD_MMC
2513 default n
2514 help
2515 Enable setting speed mode using mmc rescan and mmc dev commands.
2516 The speed mode is provided as the last argument in these commands
2517 and is indicated using the index from enum bus_mode in
2518 include/mmc.h. A speed mode can be set only if it has already
2519 been enabled in the device tree.
Simon Glass29499a02016-01-17 20:53:51 -07002520endmenu