blob: 7bd95466131591942a5400c8a31915e32d0fcd3c [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
34config AUTO_COMPLETE
35 bool "Enable auto complete using TAB"
36 depends on CMDLINE
37 default y
38 help
39 Enable auto completion of commands using TAB.
40
41config SYS_LONGHELP
42 bool "Enable long help messages"
43 depends on CMDLINE
44 default y if CMDLINE
45 help
46 Defined when you want long help messages included
47 Do not set this option when short of memory.
48
Simon Glass29499a02016-01-17 20:53:51 -070049config SYS_PROMPT
50 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020051 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020052 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070053 default "=> "
54 help
55 This string is displayed in the command line to the left of the
56 cursor.
57
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010058config SYS_PROMPT_HUSH_PS2
59 string "Hush shell secondary prompt"
60 depends on HUSH_PARSER
61 default "> "
62 help
63 This defines the secondary prompt string, which is
64 printed when the command interpreter needs more input
65 to complete a command. Usually "> ".
66
Christoph Muellner388b1452019-04-05 13:03:46 +020067config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050068 bool "Command execution tracer"
Christoph Muellner388b1452019-04-05 13:03:46 +020069 depends on CMDLINE
70 default y if CMDLINE
71 help
72 This option enables the possiblity to print all commands before
73 executing them and after all variables are evaluated (similar
74 to Bash's xtrace/'set -x' feature).
75 To enable the tracer a variable "xtrace" needs to be defined in
76 the environment.
77
Sam Protsenko13c1f3a2017-09-28 12:33:45 -070078config BUILD_BIN2C
79 bool
80
Simon Glass29499a02016-01-17 20:53:51 -070081comment "Commands"
82
83menu "Info commands"
84
Simon Glassfaf08c72020-04-26 09:19:53 -060085config CMD_ACPI
86 bool "acpi"
Heinrich Schuchardt97430462021-01-20 21:37:56 +010087 depends on ACPIGEN
88 default y
Simon Glassfaf08c72020-04-26 09:19:53 -060089 help
90 List and dump ACPI tables. ACPI (Advanced Configuration and Power
91 Interface) is used mostly on x86 for providing information to the
92 Operating System about devices in the system. The tables are set up
93 by the firmware, typically U-Boot but possibly an earlier firmware
94 module, if U-Boot is chain-loaded from something else. ACPI tables
95 can also include code, to perform hardware-specific tasks required
96 by the Operating Systems. This allows some amount of separation
97 between the firmware and OS, and is particularly useful when you
98 want to make hardware changes without the OS needing to be adjusted.
99
Bin Meng70b22cf2021-02-25 17:22:34 +0800100config CMD_ADDRMAP
101 bool "addrmap"
102 depends on ADDR_MAP
103 default y
104 help
105 List non-identity virtual-physical memory mappings for 32-bit CPUs.
106
Simon Glass29499a02016-01-17 20:53:51 -0700107config CMD_BDI
108 bool "bdinfo"
109 default y
110 help
111 Print board info
112
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900113config CMD_CONFIG
114 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900115 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200116 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900117 help
118 Print ".config" contents.
119
120 If this option is enabled, the ".config" file contents are embedded
121 in the U-Boot image and can be printed on the console by the "config"
122 command. This provides information of which options are enabled on
123 the running U-Boot.
124
Simon Glass29499a02016-01-17 20:53:51 -0700125config CMD_CONSOLE
126 bool "coninfo"
127 default y
128 help
129 Print console devices and information.
130
131config CMD_CPU
132 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100133 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700134 help
135 Print information about available CPUs. This normally shows the
136 number of CPUs, type (e.g. manufacturer, architecture, product or
137 internal name) and clock frequency. Other information may be
138 available depending on the CPU driver.
139
140config CMD_LICENSE
141 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900142 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700143 help
144 Print GPL license text
145
Simon Glass8c501022019-12-06 21:41:54 -0700146config CMD_PMC
147 bool "pmc"
148 help
149 Provides access to the Intel Power-Management Controller (PMC) so
150 that its state can be examined. This does not currently support
151 changing the state but it is still useful for debugging and seeing
152 what is going on.
153
Christophe Leroye538bbc2017-08-04 16:34:40 -0600154config CMD_REGINFO
155 bool "reginfo"
156 depends on PPC
157 help
158 Register dump
159
Baruch Siachfad48982020-01-21 15:44:54 +0200160config CMD_TLV_EEPROM
161 bool "tlv_eeprom"
162 depends on I2C_EEPROM
163 help
164 Display and program the system EEPROM data block in ONIE Tlvinfo
165 format. TLV stands for Type-Length-Value.
166
167config SPL_CMD_TLV_EEPROM
168 bool "tlv_eeprom for SPL"
169 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600170 select SPL_DRIVERS_MISC
Baruch Siachfad48982020-01-21 15:44:54 +0200171 help
172 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
173
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200174config CMD_SBI
175 bool "sbi"
176 depends on RISCV_SMODE && SBI_V02
177 help
178 Display information about the SBI implementation.
179
Simon Glass29499a02016-01-17 20:53:51 -0700180endmenu
181
182menu "Boot commands"
183
184config CMD_BOOTD
185 bool "bootd"
186 default y
187 help
188 Run the command stored in the environment "bootcmd", i.e.
189 "bootd" does the same thing as "run bootcmd".
190
191config CMD_BOOTM
192 bool "bootm"
193 default y
194 help
195 Boot an application image from the memory.
196
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200197config CMD_BOOTM_PRE_LOAD
198 bool "enable pre-load on bootm"
199 depends on CMD_BOOTM
200 depends on IMAGE_PRE_LOAD
201 default n
202 help
203 Enable support of stage pre-load for the bootm command.
204 This stage allow to check or modify the image provided
205 to the bootm command.
206
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200207config BOOTM_EFI
208 bool "Support booting UEFI FIT images"
209 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
210 default y
211 help
212 Support booting UEFI FIT images via the bootm command.
213
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500214config CMD_BOOTZ
215 bool "bootz"
216 help
217 Boot the Linux zImage
218
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400219config CMD_BOOTI
220 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700221 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400222 default y
223 help
224 Boot an AArch64 Linux Kernel image from memory.
225
Tom Rini9a102072019-09-20 17:36:50 -0400226config BOOTM_LINUX
227 bool "Support booting Linux OS images"
228 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
229 default y
230 help
231 Support booting the Linux kernel directly via a command such as bootm
232 or booti or bootz.
233
234config BOOTM_NETBSD
235 bool "Support booting NetBSD (non-EFI) loader images"
236 depends on CMD_BOOTM
237 default y
238 help
239 Support booting NetBSD via the bootm command.
240
241config BOOTM_OPENRTOS
242 bool "Support booting OPENRTOS / FreeRTOS images"
243 depends on CMD_BOOTM
244 help
245 Support booting OPENRTOS / FreeRTOS via the bootm command.
246
247config BOOTM_OSE
248 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500249 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400250 depends on CMD_BOOTM
251 help
252 Support booting Enea OSE images via the bootm command.
253
254config BOOTM_PLAN9
255 bool "Support booting Plan9 OS images"
256 depends on CMD_BOOTM
257 default y
258 help
259 Support booting Plan9 images via the bootm command.
260
261config BOOTM_RTEMS
262 bool "Support booting RTEMS OS images"
263 depends on CMD_BOOTM
264 default y
265 help
266 Support booting RTEMS images via the bootm command.
267
268config BOOTM_VXWORKS
269 bool "Support booting VxWorks OS images"
270 depends on CMD_BOOTM
271 default y
272 help
273 Support booting VxWorks images via the bootm command.
274
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900275config CMD_BOOTEFI
276 bool "bootefi"
277 depends on EFI_LOADER
278 default y
279 help
280 Boot an EFI image from memory.
281
Alexander Grafb5483512016-11-17 22:40:10 +0100282config CMD_BOOTEFI_HELLO_COMPILE
283 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100284 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100285 default y
286 help
287 This compiles a standard EFI hello world application with U-Boot so
288 that it can be used with the test/py testing framework. This is useful
289 for testing that EFI is working at a basic level, and for bringing
290 up EFI support on a new architecture.
291
292 No additional space will be required in the resulting U-Boot binary
293 when this option is enabled.
294
Simon Glassfac4ced2016-11-07 08:47:08 -0700295config CMD_BOOTEFI_HELLO
296 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100297 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200298 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700299 help
300 This adds a standard EFI hello world application to U-Boot so that
301 it can be used with the 'bootefi hello' command. This is useful
302 for testing that EFI is working at a basic level, and for bringing
303 up EFI support on a new architecture.
304
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200305source lib/efi_selftest/Kconfig
306
Tom Rini697f4732016-11-29 09:14:56 -0500307config CMD_BOOTMENU
308 bool "bootmenu"
309 select MENU
310 help
311 Add an ANSI terminal boot menu command.
312
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100313config CMD_ADTIMG
314 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300315 help
316 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
317 image into RAM, dump image structure information, etc. Those dtb/dtbo
318 files should be merged in one dtb further, which needs to be passed to
319 the kernel, as part of a boot process.
320
Sam Protsenko035502e2020-01-24 17:53:42 +0200321config CMD_ABOOTIMG
322 bool "abootimg"
323 depends on ANDROID_BOOT_IMAGE
324 help
325 Android Boot Image manipulation commands. Allows one to extract
326 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
327 obtain corresponding meta-information from boot.img.
328
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200329 See doc/android/boot-image.rst for details.
330
Simon Glass29499a02016-01-17 20:53:51 -0700331config CMD_ELF
332 bool "bootelf, bootvx"
333 default y
Keerthy76f361a2020-02-12 13:55:03 +0530334 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700335 help
336 Boot an ELF/vxWorks image from the memory.
337
Michal Simekf168c652016-04-06 20:28:04 +0200338config CMD_FDT
339 bool "Flattened Device Tree utility commands"
340 default y
341 depends on OF_LIBFDT
342 help
343 Do FDT related setup before booting into the Operating System.
344
Kory Maincent7444a7d2021-05-04 19:31:22 +0200345config SUPPORT_EXTENSION_SCAN
346 bool
347
348config CMD_EXTENSION
349 bool "Extension board management command"
350 select CMD_FDT
351 depends on SUPPORT_EXTENSION_SCAN
352 help
353 Enables the "extension" command, which allows to detect
354 extension boards connected to the system, and apply
355 corresponding Device Tree overlays.
356
Simon Glass29499a02016-01-17 20:53:51 -0700357config CMD_GO
358 bool "go"
359 default y
360 help
361 Start an application at a given address.
362
363config CMD_RUN
364 bool "run"
365 default y
366 help
367 Run the command in the given environment variable.
368
369config CMD_IMI
370 bool "iminfo"
371 default y
372 help
373 Print header information for application image.
374
375config CMD_IMLS
376 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700377 help
378 List all images found in flash
379
380config CMD_XIMG
381 bool "imxtract"
382 default y
383 help
384 Extract a part of a multi-image.
385
Simon Glassc6567fa2017-08-04 16:34:48 -0600386config CMD_SPL
387 bool "spl export - Export boot information for Falcon boot"
388 depends on SPL
389 help
390 Falcon mode allows booting directly from SPL into an Operating
391 System such as Linux, thus skipping U-Boot proper. See
392 doc/README.falcon for full information about how to use this
393 command.
394
Simon Glassc034e3d2017-08-04 16:34:49 -0600395config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200396 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200397 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-08-04 16:34:49 -0600398 default 0
399 help
400 This provides the offset of the command line arguments for Linux
401 when booting from NAND in Falcon mode. See doc/README.falcon
402 for full information about how to use this option (and also see
403 board/gateworks/gw_ventana/README for an example).
404
Lukasz Majewski06d92532019-05-16 16:01:37 +0200405config CMD_SPL_NOR_OFS
406 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
407 depends on CMD_SPL && SPL_NOR_SUPPORT
408 default 0
409 help
410 This provides the offset of the command line arguments or dtb for
411 Linux when booting from NOR in Falcon mode.
412
Simon Glass51ef45a2017-08-04 16:34:50 -0600413config CMD_SPL_WRITE_SIZE
414 hex "Size of argument area"
415 depends on CMD_SPL
416 default 0x2000
417 help
418 This provides the size of the command-line argument area in NAND
419 flash used by Falcon-mode boot. See the documentation until CMD_SPL
420 for detail.
421
Simon Glassa18b9692017-08-04 16:34:57 -0600422config CMD_THOR_DOWNLOAD
423 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200424 select DFU
Simon Glassa18b9692017-08-04 16:34:57 -0600425 help
426 Implements the 'thor' download protocol. This is a way of
427 downloading a software update over USB from an attached host.
428 There is no documentation about this within the U-Boot source code
429 but you should be able to find something on the interwebs.
430
Simon Glass01d097d2017-08-04 16:35:03 -0600431config CMD_ZBOOT
432 bool "zboot - x86 boot command"
433 help
434 With x86 machines it is common to boot a bzImage file which
435 contains both a kernel and a setup.bin file. The latter includes
436 configuration information from the dark ages which x86 boards still
437 need to pick things out of.
438
439 Consider using FIT in preference to this since it supports directly
440 booting both 32- and 64-bit kernels, as well as secure boot.
441 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
442
Simon Glass29499a02016-01-17 20:53:51 -0700443endmenu
444
445menu "Environment commands"
446
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500447config CMD_ASKENV
448 bool "ask for env variable"
449 help
450 Ask for environment variable
451
Simon Glass29499a02016-01-17 20:53:51 -0700452config CMD_EXPORTENV
453 bool "env export"
454 default y
455 help
456 Export environments.
457
458config CMD_IMPORTENV
459 bool "env import"
460 default y
461 help
462 Import environments.
463
464config CMD_EDITENV
465 bool "editenv"
466 default y
467 help
468 Edit environment variable.
469
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500470config CMD_GREPENV
471 bool "search env"
472 help
473 Allow for searching environment variables
474
Simon Glass29499a02016-01-17 20:53:51 -0700475config CMD_SAVEENV
476 bool "saveenv"
477 default y
478 help
479 Save all environment variables into the compiled-in persistent
480 storage.
481
Frank Wunderlich33afa932019-06-29 11:36:19 +0200482config CMD_ERASEENV
483 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200484 depends on CMD_SAVEENV
485 help
486 Erase environment variables from the compiled-in persistent
487 storage.
488
Simon Glass29499a02016-01-17 20:53:51 -0700489config CMD_ENV_EXISTS
490 bool "env exists"
491 default y
492 help
493 Check if a variable is defined in the environment for use in
494 shell scripting.
495
Simon Glass84d67c72017-05-17 03:25:13 -0600496config CMD_ENV_CALLBACK
497 bool "env callbacks - print callbacks and their associated variables"
498 help
499 Some environment variable have callbacks defined by
500 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
501 For example changing "baudrate" adjust the serial baud rate. This
502 command lists the currently defined callbacks.
503
Simon Glassc31e2d82017-05-17 03:25:14 -0600504config CMD_ENV_FLAGS
505 bool "env flags -print variables that have non-default flags"
506 help
507 Some environment variables have special flags that control their
508 behaviour. For example, serial# can only be written once and cannot
509 be deleted. This command shows the variables that have special
510 flags.
511
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900512config CMD_NVEDIT_EFI
513 bool "env [set|print] -e - set/print UEFI variables"
514 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900515 imply HEXDUMP
516 help
517 UEFI variables are encoded as some form of U-Boot variables.
518 If enabled, we are allowed to set/print UEFI variables using
519 "env" command with "-e" option without knowing details.
520
Leo Ruan7450b872019-05-24 17:20:19 +0200521config CMD_NVEDIT_INFO
522 bool "env info - print or evaluate environment information"
523 help
524 Print environment information:
525 - env_valid : is environment valid
526 - env_ready : is environment imported into hash table
527 - env_use_default : is default environment used
528
529 This command can be optionally used for evaluation in scripts:
530 [-d] : evaluate whether default environment is used
531 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200532 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200533 The result of multiple evaluations will be combined with AND.
534
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200535config CMD_NVEDIT_LOAD
536 bool "env load"
537 help
538 Load all environment variables from the compiled-in persistent
539 storage.
540
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200541config CMD_NVEDIT_SELECT
542 bool "env select"
543 help
544 Select the compiled-in persistent storage of environment variables.
545
Simon Glass29499a02016-01-17 20:53:51 -0700546endmenu
547
548menu "Memory commands"
549
Mario Six8a4f6642018-03-28 14:39:18 +0200550config CMD_BINOP
551 bool "binop"
552 help
553 Compute binary operations (xor, or, and) of byte arrays of arbitrary
554 size from memory and store the result in memory or the environment.
555
Simon Glassb936a972020-09-19 18:49:26 -0600556config CMD_BLOBLIST
557 bool "bloblist"
558 default y if BLOBLIST
559 help
560 Show information about the bloblist, a collection of binary blobs
561 held in memory that persist between SPL and U-Boot. In the case of
562 x86 devices the bloblist can be used to hold ACPI tables so that they
563 remain available in memory.
564
Simon Glass29499a02016-01-17 20:53:51 -0700565config CMD_CRC32
566 bool "crc32"
567 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200568 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700569 help
570 Compute CRC32.
571
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100572config CRC32_VERIFY
573 bool "crc32 -v"
574 depends on CMD_CRC32
575 help
576 Add -v option to verify data against a crc32 checksum.
577
Simon Glass4590d4e2017-05-17 03:25:10 -0600578config CMD_EEPROM
579 bool "eeprom - EEPROM subsystem"
580 help
581 (deprecated, needs conversion to driver model)
582 Provides commands to read and write EEPROM (Electrically Erasable
583 Programmable Read Only Memory) chips that are connected over an
584 I2C bus.
585
586config CMD_EEPROM_LAYOUT
587 bool "Enable layout-aware eeprom commands"
588 depends on CMD_EEPROM
589 help
590 (deprecated, needs conversion to driver model)
591 When enabled, additional eeprom sub-commands become available.
592
593 eeprom print - prints the contents of the eeprom in a human-readable
594 way (eeprom layout fields, and data formatted to be fit for human
595 consumption).
596
597 eeprom update - allows user to update eeprom fields by specifying
598 the field name, and providing the new data in a human readable format
599 (same format as displayed by the eeprom print command).
600
601 Both commands can either auto detect the layout, or be told which
602 layout to use.
603
604 Feature API:
605 __weak int parse_layout_version(char *str)
606 - override to provide your own layout name parsing
607 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
608 int layout_version);
609 - override to setup the layout metadata based on the version
610 __weak int eeprom_layout_detect(unsigned char *data)
611 - override to provide your own algorithm for detecting layout
612 version
613 eeprom_field.c
614 - contains various printing and updating functions for common
615 types of eeprom fields. Can be used for defining
616 custom layouts.
617
618config EEPROM_LAYOUT_HELP_STRING
619 string "Tells user what layout names are supported"
620 depends on CMD_EEPROM_LAYOUT
621 default "<not defined>"
622 help
623 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
624 command's help.
625
Tom Rinifaed5672021-08-17 17:59:45 -0400626config SYS_I2C_EEPROM_BUS
627 int "I2C bus of the EEPROM device."
628 depends on CMD_EEPROM
629 default 0
630
631config SYS_I2C_EEPROM_ADDR_LEN
632 int "Length in bytes of the EEPROM memory array address"
633 depends on CMD_EEPROM || ID_EEPROM
634 default 1
635 range 1 2
636 help
637 Note: This is NOT the chip address length!
638
639config SYS_EEPROM_SIZE
640 depends on CMD_EEPROM
641 int "Size in bytes of the EEPROM device"
642 default 256
643
644config SYS_EEPROM_PAGE_WRITE_BITS
645 int "Number of bits used to address bytes in a single page"
646 depends on CMD_EEPROM
647 default 8
648 help
649 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
650 A 64 byte page, for example would require six bits.
651
652config SYS_EEPROM_PAGE_WRITE_DELAY_MS
653 int "Number of milliseconds to delay between page writes"
654 depends on CMD_EEPROM || CMD_I2C
655 default 0
656
Simon Glass26c20532017-08-04 16:34:51 -0600657config LOOPW
658 bool "loopw"
659 help
660 Infinite write loop on address range
661
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000662config CMD_MD5SUM
663 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000664 select MD5
665 help
666 Compute MD5 checksum.
667
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100668config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000669 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000670 depends on CMD_MD5SUM
671 help
672 Add -v option to verify data against an MD5 checksum.
673
Simon Glass26c20532017-08-04 16:34:51 -0600674config CMD_MEMINFO
675 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100676 help
Simon Glass26c20532017-08-04 16:34:51 -0600677 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100678
Simon Glass26c20532017-08-04 16:34:51 -0600679config CMD_MEMORY
680 bool "md, mm, nm, mw, cp, cmp, base, loop"
681 default y
Simon Glass29499a02016-01-17 20:53:51 -0700682 help
Simon Glass26c20532017-08-04 16:34:51 -0600683 Memory commands.
684 md - memory display
685 mm - memory modify (auto-incrementing address)
686 nm - memory modify (constant address)
687 mw - memory write (fill)
688 cp - memory copy
689 cmp - memory compare
690 base - print or set address offset
691 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700692
Simon Glass573c0fa2020-07-28 19:41:14 -0600693config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600694 bool "ms - Memory search"
695 help
696 Memory-search command
697
698 This allows searching through a region of memory looking for hex
699 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
700 support it). It is also possible to search for a string. The
701 command accepts a memory range and a list of values to search for.
702 The values need to appear in memory in the same order they are given
703 in the command. At most 10 matches can be returned at a time, but
704 pressing return will show the next 10 matches. Environment variables
705 are set for use with scripting (memmatches, memaddr, mempos).
706
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700707config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500708 bool "Enable cyclic md/mw commands"
709 depends on CMD_MEMORY
710 help
711 Add the "mdc" and "mwc" memory commands. These are cyclic
712 "md/mw" commands.
713 Examples:
714
715 => mdc.b 10 4 500
716 This command will print 4 bytes (10,11,12,13) each 500 ms.
717
718 => mwc.l 100 12345678 10
719 This command will write 12345678 to address 100 all 10 ms.
720
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200721config CMD_RANDOM
722 bool "random"
723 default y
724 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
725 help
726 random - fill memory with random data
727
Simon Glass29499a02016-01-17 20:53:51 -0700728config CMD_MEMTEST
729 bool "memtest"
730 help
731 Simple RAM read/write test.
732
Mario Six00518992018-03-28 14:38:14 +0200733if CMD_MEMTEST
734
735config SYS_ALT_MEMTEST
736 bool "Alternative test"
737 help
738 Use a more complete alternative memory test.
739
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400740if SYS_ALT_MEMTEST
741
742config SYS_ALT_MEMTEST_BITFLIP
743 bool "Bitflip test"
744 default y
745 help
746 The alternative memory test includes bitflip test since 2020.07.
747 The bitflip test significantly increases the overall test time.
748 Bitflip test can optionally be disabled here.
749
750endif
751
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200752config SYS_MEMTEST_START
753 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500754 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200755 help
756 This is the default start address for mtest for simple read/write
757 test. If no arguments are given to mtest, default address is used
758 as start address.
759
760config SYS_MEMTEST_END
761 hex "default end address for mtest"
762 default 0x1000
763 help
764 This is the default end address for mtest for simple read/write
765 test. If no arguments are given to mtest, default address is used
766 as end address.
767
Mario Six00518992018-03-28 14:38:14 +0200768endif
769
Simon Glass26c20532017-08-04 16:34:51 -0600770config CMD_SHA1SUM
771 bool "sha1sum"
772 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700773 help
Simon Glass26c20532017-08-04 16:34:51 -0600774 Compute SHA1 checksum.
775
776config SHA1SUM_VERIFY
777 bool "sha1sum -v"
778 depends on CMD_SHA1SUM
779 help
780 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700781
Simon Glass8e83ca82017-08-04 16:34:52 -0600782config CMD_STRINGS
783 bool "strings - display strings in memory"
784 help
785 This works similarly to the Unix 'strings' command except that it
786 works with a memory range. String of printable characters found
787 within the range are displayed. The minimum number of characters
788 for a sequence to be considered a string can be provided.
789
Simon Glassbecaa8f2017-05-17 03:25:43 -0600790endmenu
791
792menu "Compression commands"
793
794config CMD_LZMADEC
795 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400796 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600797 select LZMA
798 help
799 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
800 image from memory.
801
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900802config CMD_UNLZ4
803 bool "unlz4"
804 default y if CMD_BOOTI
805 select LZ4
806 help
807 Support decompressing an LZ4 image from memory region.
808
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900809config CMD_UNZIP
810 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400811 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200812 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900813 help
814 Uncompress a zip-compressed memory region.
815
816config CMD_ZIP
817 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200818 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900819 help
820 Compress a memory region with zlib deflate method.
821
Simon Glass29499a02016-01-17 20:53:51 -0700822endmenu
823
824menu "Device access commands"
825
Simon Glass036bbb12017-08-04 16:34:28 -0600826config CMD_ARMFLASH
827 #depends on FLASH_CFI_DRIVER
828 bool "armflash"
829 help
830 ARM Ltd reference designs flash partition access
831
Neil Armstrong49261c72018-04-27 15:17:57 +0200832config CMD_ADC
833 bool "adc - Access Analog to Digital Converters info and data"
834 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200835 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200836 help
837 Shows ADC device info and permit printing one-shot analog converted
838 data from a named Analog to Digital Converter.
839
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200840config CMD_BCB
841 bool "bcb"
842 depends on MMC
843 depends on PARTITIONS
844 help
845 Read/modify/write the fields of Bootloader Control Block, usually
846 stored on the flash "misc" partition with its structure defined in:
847 https://android.googlesource.com/platform/bootable/recovery/+/master/
848 bootloader_message/include/bootloader_message/bootloader_message.h
849
850 Some real-life use-cases include (but are not limited to):
851 - Determine the "boot reason" (and act accordingly):
852 https://source.android.com/devices/bootloader/boot-reason
853 - Get/pass a list of commands from/to recovery:
854 https://android.googlesource.com/platform/bootable/recovery
855 - Inspect/dump the contents of the BCB fields
856
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200857config CMD_BIND
858 bool "bind/unbind - Bind or unbind a device to/from a driver"
859 depends on DM
860 help
861 Bind or unbind a device to/from a driver from the command line.
862 This is useful in situations where a device may be handled by several
863 drivers. For example, this can be used to bind a UDC to the usb ether
864 gadget driver from the command line.
865
Simon Glass04ac6f12017-04-26 22:28:02 -0600866config CMD_CLK
867 bool "clk - Show clock frequencies"
868 help
869 (deprecated)
870 Shows clock frequences by calling a sock_clk_dump() hook function.
871 This is depreated in favour of using the CLK uclass and accessing
872 clock values from associated drivers. However currently no command
873 exists for this.
874
Simon Glass036bbb12017-08-04 16:34:28 -0600875config CMD_DEMO
876 bool "demo - Demonstration commands for driver model"
877 depends on DM
878 help
879 Provides a 'demo' command which can be used to play around with
880 driver model. To use this properly you will need to enable one or
881 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
882 Otherwise you will always get an empty list of devices. The demo
883 devices are defined in the sandbox device tree, so the easiest
884 option is to use sandbox and pass the -d point to sandbox's
885 u-boot.dtb file.
886
887config CMD_DFU
888 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100889 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600890 help
891 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -0600892 class device via USB. This command requires that the "dfu_alt_info"
893 environment variable be set and define the alt settings to expose to
894 the host.
Simon Glass036bbb12017-08-04 16:34:28 -0600895
Simon Glass29499a02016-01-17 20:53:51 -0700896config CMD_DM
897 bool "dm - Access to driver model information"
898 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700899 help
900 Provides access to driver model data structures and information,
901 such as a list of devices, list of uclasses and the state of each
902 device (e.g. activated). This is not required for operation, but
903 can be useful to see the state of driver model for debugging or
904 interest.
905
Alex Kiernan65de9552018-05-29 15:30:39 +0000906config CMD_FASTBOOT
907 bool "fastboot - Android fastboot support"
908 depends on FASTBOOT
909 help
910 This enables the command "fastboot" which enables the Android
911 fastboot mode for the platform. Fastboot is a protocol for
912 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +0000913 Android devices. Fastboot requires either the network stack
914 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +0000915
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200916 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000917
Simon Glass036bbb12017-08-04 16:34:28 -0600918config CMD_FLASH
919 bool "flinfo, erase, protect"
920 default y
Miquel Raynald2418202019-10-25 19:39:30 +0200921 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -0600922 help
923 NOR flash support.
924 flinfo - print FLASH memory information
925 erase - FLASH memory
926 protect - enable or disable FLASH write protection
927
928config CMD_FPGA
929 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +0200930 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -0600931 default y
932 help
933 FPGA support.
934
935config CMD_FPGA_LOADBP
936 bool "fpga loadbp - load partial bitstream (Xilinx only)"
937 depends on CMD_FPGA
938 help
939 Supports loading an FPGA device from a bitstream buffer containing
940 a partial bitstream.
941
942config CMD_FPGA_LOADFS
943 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
944 depends on CMD_FPGA
945 help
946 Supports loading an FPGA device from a FAT filesystem.
947
948config CMD_FPGA_LOADMK
949 bool "fpga loadmk - load bitstream from image"
950 depends on CMD_FPGA
951 help
952 Supports loading an FPGA device from a image generated by mkimage.
953
954config CMD_FPGA_LOADP
955 bool "fpga loadp - load partial bitstream"
956 depends on CMD_FPGA
957 help
958 Supports loading an FPGA device from a bitstream buffer containing
959 a partial bitstream.
960
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +0530961config CMD_FPGA_LOAD_SECURE
962 bool "fpga loads - loads secure bitstreams (Xilinx only)"
963 depends on CMD_FPGA
964 help
965 Enables the fpga loads command which is used to load secure
966 (authenticated or encrypted or both) bitstreams on to FPGA.
967
Simon Glass036bbb12017-08-04 16:34:28 -0600968config CMD_FPGAD
969 bool "fpgad - dump FPGA registers"
970 help
971 (legacy, needs conversion to driver model)
972 Provides a way to dump FPGA registers by calling the board-specific
973 fpga_get_reg() function. This functions similarly to the 'md'
974 command.
975
976config CMD_FUSE
977 bool "fuse - support for the fuse subssystem"
978 help
979 (deprecated - needs conversion to driver model)
980 This allows reading, sensing, programming or overriding fuses
981 which control the behaviour of the device. The command uses the
982 fuse_...() API.
983
984config CMD_GPIO
985 bool "gpio"
986 help
987 GPIO support.
988
Pragnesh Patel1d5955f2020-12-22 11:30:05 +0530989config CMD_PWM
990 bool "pwm"
991 depends on DM_PWM
992 help
993 Control PWM channels, this allows invert/config/enable/disable PWM channels.
994
Simon Glass036bbb12017-08-04 16:34:28 -0600995config CMD_GPT
996 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -0600997 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -0600998 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +0200999 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001000 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001001 help
1002 Enable the 'gpt' command to ready and write GPT style partition
1003 tables.
1004
Maxime Ripard24336442017-08-24 11:52:32 +02001005config RANDOM_UUID
1006 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001007 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001008 help
1009 Enable the generation of partitions with random UUIDs if none
1010 are provided.
1011
Simon Glass036bbb12017-08-04 16:34:28 -06001012config CMD_GPT_RENAME
1013 bool "GPT partition renaming commands"
1014 depends on CMD_GPT
1015 help
1016 Enables the 'gpt' command to interchange names on two GPT
1017 partitions via the 'gpt swap' command or to rename single
1018 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001019
Simon Glassa831eca2017-05-17 03:25:29 -06001020config CMD_IDE
1021 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001022 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001023 help
1024 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001025 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001026 geting device info. It also enables the 'diskboot' command which
1027 permits booting from an IDE drive.
1028
Simon Glass3bebbe62017-05-17 03:25:34 -06001029config CMD_IO
1030 bool "io - Support for performing I/O accesses"
1031 help
1032 Provides an 'iod' command to display I/O space and an 'iow' command
1033 to write values to the I/O space. This can be useful for manually
1034 checking the state of devices during boot when debugging device
1035 drivers, etc.
1036
Simon Glass30daabc2017-05-17 03:25:36 -06001037config CMD_IOTRACE
1038 bool "iotrace - Support for tracing I/O activity"
1039 help
1040 Provides an 'iotrace' command which supports recording I/O reads and
1041 writes in a trace buffer in memory . It also maintains a checksum
1042 of the trace records (even if space is exhausted) so that the
1043 sequence of I/O accesses can be verified.
1044
1045 When debugging drivers it is useful to see what I/O accesses were
1046 done and in what order.
1047
1048 Even if the individual accesses are of little interest it can be
1049 useful to verify that the access pattern is consistent each time
1050 an operation is performed. In this case a checksum can be used to
1051 characterise the operation of a driver. The checksum can be compared
1052 across different runs of the operation to verify that the driver is
1053 working properly.
1054
1055 In particular, when performing major refactoring of the driver, where
1056 the access pattern should not change, the checksum provides assurance
1057 that the refactoring work has not broken the driver.
1058
1059 This works by sneaking into the io.h heder for an architecture and
1060 redirecting I/O accesses through iotrace's tracing mechanism.
1061
1062 For now no commands are provided to examine the trace buffer. The
1063 format is fairly simple, so 'md' is a reasonable substitute.
1064
1065 Note: The checksum feature is only useful for I/O regions where the
1066 contents do not change outside of software control. Where this is not
1067 suitable you can fall back to manually comparing the addresses. It
1068 might be useful to enhance tracing to only checksum the accesses and
1069 not the data read/written.
1070
Simon Glass036bbb12017-08-04 16:34:28 -06001071config CMD_I2C
1072 bool "i2c"
1073 help
1074 I2C support.
1075
Eugen Hristevb879c842018-09-18 10:35:33 +03001076config CMD_W1
1077 depends on W1
1078 default y if W1
1079 bool "w1 - Support for Dallas 1-Wire protocol"
1080 help
1081 Dallas 1-wire protocol support
1082
Simon Glass29499a02016-01-17 20:53:51 -07001083config CMD_LOADB
1084 bool "loadb"
1085 default y
1086 help
1087 Load a binary file over serial line.
1088
1089config CMD_LOADS
1090 bool "loads"
1091 default y
1092 help
1093 Load an S-Record file over serial line
1094
Niel Fourie09262bb2020-03-30 17:22:58 +02001095config CMD_LSBLK
1096 depends on BLK
1097 bool "lsblk - list block drivers and devices"
1098 help
1099 Print list of available block device drivers, and for each, the list
1100 of known block devices.
1101
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001102config CMD_MBR
1103 bool "MBR (Master Boot Record) command"
1104 select DOS_PARTITION
1105 select HAVE_BLOCK_DEVICE
1106 help
1107 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1108 style partition tables.
1109
Bin Menge1dae502020-10-14 14:34:52 +08001110config CMD_MISC
1111 bool "misc"
1112 depends on MISC
1113 help
1114 Enable the command "misc" for accessing miscellaneous devices with
1115 a MISC uclass driver. The command provides listing all MISC devices
1116 as well as read and write functionalities via their drivers.
1117
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001118config CMD_MMC
1119 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001120 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001121 help
1122 MMC memory mapped support.
1123
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001124if CMD_MMC
1125
1126config CMD_BKOPS_ENABLE
1127 bool "mmc bkops enable"
1128 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001129 help
1130 Enable command for setting manual background operations handshake
1131 on a eMMC device. The feature is optionally available on eMMC devices
1132 conforming to standard >= 4.41.
1133
Alex Kiernan60e0f612018-05-08 04:43:31 +00001134config CMD_MMC_RPMB
1135 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001136 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001137 help
1138 Enable the commands for reading, writing and programming the
1139 key for the Replay Protection Memory Block partition in eMMC.
1140
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001141config CMD_MMC_SWRITE
1142 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001143 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001144 select IMAGE_SPARSE
1145 help
1146 Enable support for the "mmc swrite" command to write Android sparse
1147 images to eMMC.
1148
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001149endif
1150
John Chaufce6f982020-07-02 12:01:21 +08001151config CMD_CLONE
1152 bool "clone"
1153 depends on BLK
1154 help
1155 Enable storage cloning over block devices, useful for
1156 initial flashing by external block device without network
1157 or usb support.
1158
Ruchika Gupta1a994352020-10-23 13:39:33 +05301159config CMD_OPTEE_RPMB
1160 bool "Enable read/write support on RPMB via OPTEE"
1161 depends on SUPPORT_EMMC_RPMB && OPTEE
1162 help
1163 Enable the commands for reading, writing persistent named values
1164 in the Replay Protection Memory Block partition in eMMC by
1165 using Persistent Objects in OPTEE
1166
Miquel Raynal741f4c72018-09-29 12:58:28 +02001167config CMD_MTD
1168 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001169 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001170 select MTD_PARTITIONS
1171 help
1172 MTD commands support.
1173
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301174config CMD_MUX
1175 bool "mux"
1176 depends on MULTIPLEXER
1177 help
1178 List, select, and deselect mux controllers on the fly.
1179
Simon Glass29499a02016-01-17 20:53:51 -07001180config CMD_NAND
1181 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001182 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001183 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001184 help
1185 NAND support.
1186
Boris Brezillon19907782017-02-27 18:22:07 +01001187if CMD_NAND
1188config CMD_NAND_TRIMFFS
1189 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001190 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001191 help
1192 Allows one to skip empty pages when flashing something on a NAND.
1193
1194config CMD_NAND_LOCK_UNLOCK
1195 bool "nand lock/unlock"
1196 help
1197 NAND locking support.
1198
1199config CMD_NAND_TORTURE
1200 bool "nand torture"
1201 help
1202 NAND torture support.
1203
1204endif # CMD_NAND
1205
Zhikang Zhang49455652017-08-03 02:30:59 -07001206config CMD_NVME
1207 bool "nvme"
1208 depends on NVME
1209 default y if NVME
1210 help
1211 NVM Express device support
1212
Simon Glassa2a82072017-08-04 16:34:31 -06001213config CMD_ONENAND
1214 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001215 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001216 help
1217 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1218 various useful features. This command allows reading, writing,
1219 and erasing blocks. It allso provides a way to show and change
1220 bad blocks, and test the device.
1221
Mario Sixf8395902018-09-27 09:19:34 +02001222config CMD_OSD
1223 bool "osd"
1224 help
1225 Enable the 'osd' command which allows to query information from and
1226 write text data to a on-screen display (OSD) device; a virtual device
1227 associated with a display capable of displaying a text overlay on the
1228 display it's associated with..
1229
Patrick Delaunay73287092017-01-27 11:00:42 +01001230config CMD_PART
1231 bool "part"
Adam Fordb10ba902018-02-06 12:43:56 -06001232 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001233 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001234 help
1235 Read and display information about the partition table on
1236 various media.
1237
Simon Glassc88a09a2017-08-04 16:34:34 -06001238config CMD_PCI
1239 bool "pci - Access PCI devices"
1240 help
1241 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1242 used on some devices to allow the CPU to communicate with its
1243 peripherals. Sub-commands allow bus enumeration, displaying and
1244 changing configuration space and a few other features.
1245
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001246config CMD_PINMUX
1247 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001248 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001249 default y if PINCTRL
1250 help
1251 Parse all available pin-controllers and show pins muxing. This
1252 is useful for debug purpoer to check the pin muxing and to know if
1253 a pin is configured as a GPIO or as an alternate function.
1254
Adam Fordc4f16322018-09-09 07:05:57 -05001255config CMD_POWEROFF
1256 bool "poweroff"
1257 help
1258 Poweroff/Shutdown the system
1259
Simon Glassc05459b2017-08-04 16:34:39 -06001260config CMD_READ
1261 bool "read - Read binary data from a partition"
1262 help
1263 Provides low-level access to the data in a partition.
1264
Simon Glass036bbb12017-08-04 16:34:28 -06001265config CMD_REMOTEPROC
1266 bool "remoteproc"
1267 depends on REMOTEPROC
1268 help
1269 Support for Remote Processor control
1270
1271config CMD_SATA
1272 bool "sata - Access SATA subsystem"
1273 select SATA
1274 help
1275 SATA (Serial Advanced Technology Attachment) is a serial bus
1276 standard for connecting to hard drives and other storage devices.
1277 This command provides information about attached devices and allows
1278 reading, writing and other operations.
1279
1280 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1281 Attachment, where AT refers to an IBM AT (Advanced Technology)
1282 computer released in 1984.
1283
Simon Glassd09f3772017-08-04 16:34:43 -06001284config CMD_SAVES
1285 bool "saves - Save a file over serial in S-Record format"
1286 help
1287 Provides a way to save a binary file using the Motorola S-Record
1288 format over the serial line.
1289
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001290config CMD_SCSI
1291 bool "scsi - Access to SCSI devices"
1292 default y if SCSI
1293 help
1294 This provides a 'scsi' command which provides access to SCSI (Small
1295 Computer System Interface) devices. The command provides a way to
1296 scan the bus, reset the bus, read and write data and get information
1297 about devices.
1298
Simon Glass6870d2e2017-08-04 16:34:45 -06001299config CMD_SDRAM
1300 bool "sdram - Print SDRAM configuration information"
1301 help
1302 Provides information about attached SDRAM. This assumed that the
1303 SDRAM has an EEPROM with information that can be read using the
1304 I2C bus. This is only available on some boards.
1305
Simon Glass29499a02016-01-17 20:53:51 -07001306config CMD_SF
1307 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001308 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301309 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001310 help
1311 SPI Flash support
1312
Simon Glass86b1b652017-08-04 16:34:46 -06001313config CMD_SF_TEST
1314 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001315 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001316 help
1317 Provides a way to test that SPI flash is working correctly. The
1318 test is destructive, in that an area of SPI flash must be provided
1319 for the test to use. Performance information is also provided,
1320 measuring the performance of reading, writing and erasing in
1321 Mbps (Million Bits Per Second). This value should approximately
1322 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1323 everything is working properly.
1324
Simon Glass29499a02016-01-17 20:53:51 -07001325config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001326 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001327 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001328 help
1329 SPI utility command.
1330
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001331config DEFAULT_SPI_BUS
1332 int "default spi bus used by sspi command"
1333 depends on CMD_SPI
1334 default 0
1335
1336config DEFAULT_SPI_MODE
1337 hex "default spi mode used by sspi command (see include/spi.h)"
1338 depends on CMD_SPI
1339 default 0
1340
Simon Glass80a56cd2017-08-04 16:35:00 -06001341config CMD_TSI148
1342 bool "tsi148 - Command to access tsi148 device"
1343 help
1344 This provides various sub-commands to initialise and configure the
1345 Turndra tsi148 device. See the command help for full details.
1346
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301347config CMD_UFS
1348 bool "Enable UFS - Universal Flash Subsystem commands"
1349 depends on UFS
1350 help
1351 "This provides commands to initialise and configure universal flash
1352 subsystem devices"
1353
Simon Glass0c03c1a2017-08-04 16:35:01 -06001354config CMD_UNIVERSE
1355 bool "universe - Command to set up the Turndra Universe controller"
1356 help
1357 This allows setting up the VMEbus provided by this controller.
1358 See the command help for full details.
1359
Simon Glass29499a02016-01-17 20:53:51 -07001360config CMD_USB
1361 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001362 depends on USB_HOST
Adam Fordb10ba902018-02-06 12:43:56 -06001363 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001364 help
1365 USB support.
1366
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001367config CMD_USB_SDP
1368 bool "sdp"
1369 select USB_FUNCTION_SDP
1370 help
1371 Enables the command "sdp" which is used to have U-Boot emulating the
1372 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001373
Eddie Cai5e3020b2017-12-15 08:17:11 +08001374config CMD_ROCKUSB
1375 bool "rockusb"
1376 depends on USB_FUNCTION_ROCKUSB
1377 help
Michal Simekf751ff52018-07-23 15:55:12 +02001378 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001379 read/write info, image to/from devices. This enable rockusb command
1380 support to communication with rockusb device. for more detail about
1381 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001382
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001383config CMD_USB_MASS_STORAGE
1384 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001385 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001386 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001387 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001388 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001389 Enables the command "ums" and the USB mass storage support to the
1390 export a block device: U-Boot, the USB device, acts as a simple
1391 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001392
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001393config CMD_PVBLOCK
1394 bool "Xen para-virtualized block device"
1395 depends on XEN
1396 select PVBLOCK
1397 help
1398 Xen para-virtualized block device support
1399
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001400config CMD_VIRTIO
1401 bool "virtio"
1402 depends on VIRTIO
Bin Mengc5ac2d52021-02-25 17:22:45 +08001403 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001404 default y if VIRTIO
1405 help
1406 VirtIO block device support
1407
Michael Walle23964a82019-04-06 02:24:02 +02001408config CMD_WDT
1409 bool "wdt"
1410 depends on WDT
1411 help
1412 This provides commands to control the watchdog timer devices.
1413
Mario Sixfd1cc422018-08-09 14:51:21 +02001414config CMD_AXI
1415 bool "axi"
1416 depends on AXI
1417 help
1418 Enable the command "axi" for accessing AXI (Advanced eXtensible
1419 Interface) busses, a on-chip interconnect specification for managing
1420 functional blocks in SoC designs, which is also often used in designs
1421 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001422endmenu
1423
1424
1425menu "Shell scripting commands"
1426
1427config CMD_ECHO
1428 bool "echo"
1429 default y
1430 help
1431 Echo args to console
1432
1433config CMD_ITEST
1434 bool "itest"
1435 default y
1436 help
1437 Return true/false on integer compare.
1438
1439config CMD_SOURCE
1440 bool "source"
1441 default y
1442 help
1443 Run script from memory
1444
1445config CMD_SETEXPR
1446 bool "setexpr"
1447 default y
1448 help
1449 Evaluate boolean and math expressions and store the result in an env
1450 variable.
1451 Also supports loading the value at a memory location into a variable.
1452 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1453
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001454config CMD_SETEXPR_FMT
1455 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001456 depends on CMD_SETEXPR
1457 help
1458 Evaluate format string expression and store result in an environment
1459 variable.
1460
Simon Glass29499a02016-01-17 20:53:51 -07001461endmenu
1462
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001463menu "Android support commands"
1464
1465config CMD_AB_SELECT
1466 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001467 depends on ANDROID_AB
1468 help
1469 On Android devices with more than one boot slot (multiple copies of
1470 the kernel and system images) this provides a command to select which
1471 slot should be used to boot from and register the boot attempt. This
1472 is used by the new A/B update model where one slot is updated in the
1473 background while running from the other slot.
1474
1475endmenu
1476
Michal Simek2f785a12018-02-26 16:01:02 +01001477if NET
1478
Joe Hershbergerb0429462018-04-13 15:26:30 -05001479menuconfig CMD_NET
1480 bool "Network commands"
1481 default y
Adam Ford53705472018-07-20 23:03:57 -05001482 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001483
1484if CMD_NET
1485
1486config CMD_BOOTP
1487 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001488 default y
1489 help
Simon Glass29499a02016-01-17 20:53:51 -07001490 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001491
Joe Hershberger01261792018-04-13 15:26:33 -05001492config CMD_DHCP
1493 bool "dhcp"
1494 depends on CMD_BOOTP
1495 help
1496 Boot image via network using DHCP/TFTP protocol
1497
Tom Rini1c47c4a2022-02-25 11:19:50 -05001498config BOOTP_MAY_FAIL
1499 bool "Allow for the BOOTP/DHCP server to not be found"
1500 depends on CMD_BOOTP
1501 help
1502 If the DHCP server is not found after the configured retry count, the
1503 call will fail instead of starting over. This can be used to fail
1504 over to Link-local IP address configuration if the DHCP server is not
1505 available.
1506
Joe Hershberger0824ad92018-04-13 15:26:32 -05001507config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001508 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001509 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001510 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001511 help
1512 Even though the config is called BOOTP_BOOTPATH, it stores the
1513 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001514
Tom Rini1c47c4a2022-02-25 11:19:50 -05001515config BOOTP_VENDOREX
1516 bool "Support vendor extensions from BOOTP/DHCP server"
1517 depends on CMD_BOOTP
1518
1519config BOOTP_BOOTFILESIZE
1520 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1521 depends on CMD_BOOTP
1522
Joe Hershberger0824ad92018-04-13 15:26:32 -05001523config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001524 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001525 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001526 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001527 help
1528 The primary DNS server is stored as 'dnsip'. If two servers are
1529 returned, you must set BOOTP_DNS2 to store that second server IP
1530 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001531
Joe Hershberger63e70712018-04-13 15:26:35 -05001532config BOOTP_DNS2
1533 bool "Store 'dnsip2' from BOOTP/DHCP server"
1534 depends on BOOTP_DNS
1535 help
1536 If a DHCP client requests the DNS server IP from a DHCP server,
1537 it is possible that more than one DNS serverip is offered to the
1538 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1539 server IP will be stored in the additional environment
1540 variable "dnsip2". The first DNS serverip is always
1541 stored in the variable "dnsip", when BOOTP_DNS is defined.
1542
Joe Hershberger0824ad92018-04-13 15:26:32 -05001543config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001544 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001545 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001546 depends on CMD_BOOTP
1547
1548config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001549 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001550 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001551 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001552 help
1553 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001554
Alexander Graf427e6952018-06-15 10:29:28 +02001555config BOOTP_PREFER_SERVERIP
1556 bool "serverip variable takes precedent over DHCP server IP."
1557 depends on CMD_BOOTP
1558 help
1559 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1560
1561 With this option enabled, the 'serverip' variable in the environment
1562 takes precedence over DHCP server IP and will only be set by the DHCP
1563 server if not already set in the environment.
1564
Joe Hershberger0824ad92018-04-13 15:26:32 -05001565config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001566 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001567 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001568 depends on CMD_BOOTP
1569
Tom Rini1c47c4a2022-02-25 11:19:50 -05001570config BOOTP_NISDOMAIN
1571 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1572 depends on CMD_BOOTP
1573
Chris Packhambfa7c212018-05-03 20:19:02 +12001574config BOOTP_NTPSERVER
1575 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1576 depends on CMD_BOOTP
1577
Tom Rini1c47c4a2022-02-25 11:19:50 -05001578config BOOTP_TIMEOFFSET
1579 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1580 depends on CMD_BOOTP && CMD_SNTP
1581
Ramon Friedac598c12019-07-18 21:43:30 +03001582config CMD_PCAP
1583 bool "pcap capture"
1584 help
1585 Selecting this will allow capturing all Ethernet packets and store
1586 them in physical memory in a PCAP formated file,
1587 later to be analyzed by PCAP reader application (IE. WireShark).
1588
Joe Hershberger0824ad92018-04-13 15:26:32 -05001589config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001590 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001591 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001592 depends on CMD_BOOTP && CMD_PXE
1593 help
1594 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001595
1596config BOOTP_PXE_CLIENTARCH
1597 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001598 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001599 default 0x16 if ARM64
1600 default 0x15 if ARM
1601 default 0 if X86
1602
1603config BOOTP_VCI_STRING
1604 string
1605 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301606 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001607 default "U-Boot.armv8" if ARM64
1608 default "U-Boot.arm" if ARM
1609 default "U-Boot"
1610
Joe Hershbergerb0429462018-04-13 15:26:30 -05001611config CMD_TFTPBOOT
1612 bool "tftpboot"
1613 default y
1614 help
Simon Glass29499a02016-01-17 20:53:51 -07001615 tftpboot - boot image via network using TFTP protocol
1616
1617config CMD_TFTPPUT
1618 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001619 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001620 help
1621 TFTP put command, for uploading files to a server
1622
1623config CMD_TFTPSRV
1624 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001625 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001626 help
1627 Act as a TFTP server and boot the first received file
1628
Joe Hershberger0824ad92018-04-13 15:26:32 -05001629config NET_TFTP_VARS
1630 bool "Control TFTP timeout and count through environment"
1631 depends on CMD_TFTPBOOT
1632 default y
1633 help
1634 If set, allows controlling the TFTP timeout through the
1635 environment variable tftptimeout, and the TFTP maximum
1636 timeout count through the variable tftptimeoutcountmax.
1637 If unset, timeout and maximum are hard-defined as 1 second
1638 and 10 timouts per TFTP transfer.
1639
Simon Glass29499a02016-01-17 20:53:51 -07001640config CMD_RARP
1641 bool "rarpboot"
1642 help
1643 Boot image via network using RARP/TFTP protocol
1644
Simon Glass29499a02016-01-17 20:53:51 -07001645config CMD_NFS
1646 bool "nfs"
1647 default y
1648 help
1649 Boot image via network using NFS protocol.
1650
Tom Rini0d1c4742022-03-11 09:12:05 -05001651config NFS_TIMEOUT
1652 int "Timeout in milliseconds for NFS mounts"
1653 depends on CMD_NFS
1654 default 2000
1655 help
1656 Timeout in milliseconds used in NFS protocol. If you encounter
1657 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1658 10000.
1659
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001660config CMD_MII
1661 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001662 imply CMD_MDIO
1663 help
1664 If set, allows 802.3(clause 22) MII Management functions interface access
1665 The management interface specified in Clause 22 provides
1666 a simple, two signal, serial interface to connect a
1667 Station Management entity and a managed PHY for providing access
1668 to management parameters and services.
1669 The interface is referred to as the MII management interface.
1670
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001671config MII_INIT
1672 bool "Call mii_init() in the mii command"
1673 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1674
Ramon Frieddeb6c502019-09-13 18:25:03 +03001675config CMD_MDIO
1676 bool "mdio"
1677 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001678 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001679 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1680 The MDIO interface is orthogonal to the MII interface and extends
1681 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001682
Simon Glass29499a02016-01-17 20:53:51 -07001683config CMD_PING
1684 bool "ping"
1685 help
1686 Send ICMP ECHO_REQUEST to network host
1687
1688config CMD_CDP
1689 bool "cdp"
1690 help
1691 Perform CDP network configuration
1692
1693config CMD_SNTP
1694 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001695 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001696 help
1697 Synchronize RTC via network
1698
1699config CMD_DNS
1700 bool "dns"
1701 help
1702 Lookup the IP of a hostname
1703
1704config CMD_LINK_LOCAL
1705 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001706 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001707 help
1708 Acquire a network IP address using the link-local protocol
1709
Joe Hershberger0824ad92018-04-13 15:26:32 -05001710endif
1711
Simon Glass12b85702017-05-17 03:25:17 -06001712config CMD_ETHSW
1713 bool "ethsw"
1714 help
1715 Allow control of L2 Ethernet switch commands. These are supported
1716 by the vsc9953 Ethernet driver at present. Sub-commands allow
1717 operations such as enabling / disabling a port and
1718 viewing/maintaining the filtering database (FDB)
1719
Joe Hershberger0824ad92018-04-13 15:26:32 -05001720config CMD_PXE
1721 bool "pxe"
1722 select MENU
1723 help
1724 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001725
Lothar Felten776fc102018-06-22 22:29:54 +02001726config CMD_WOL
1727 bool "wol"
1728 help
1729 Wait for wake-on-lan Magic Packet
1730
Joe Hershbergerb0429462018-04-13 15:26:30 -05001731endif
Simon Glass29499a02016-01-17 20:53:51 -07001732
1733menu "Misc commands"
1734
Simon Glassb575bfc2017-04-26 22:27:55 -06001735config CMD_BMP
1736 bool "Enable 'bmp' command"
1737 depends on LCD || DM_VIDEO || VIDEO
1738 help
Andrius Å tikonas1d5ccd62019-09-23 22:43:41 +01001739 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06001740 and to display it. BMP (which presumably stands for BitMaP) is a
1741 file format defined by Microsoft which supports images of various
1742 depths, formats and compression methods. Headers on the file
1743 determine the formats used. This command can be used by first loading
1744 the image into RAM, then using this command to look at it or display
1745 it.
1746
Alex Kiernane710fa62018-05-12 05:49:47 +00001747config CMD_BOOTCOUNT
1748 bool "bootcount"
1749 depends on BOOTCOUNT_LIMIT
1750 help
1751 Enable the bootcount command, which allows interrogation and
1752 reset of the bootcounter.
1753
Simon Glassffab9a02017-04-26 22:27:56 -06001754config CMD_BSP
1755 bool "Enable board-specific commands"
1756 help
1757 (deprecated: instead, please define a Kconfig option for each command)
1758
1759 Some boards have board-specific commands which are only enabled
1760 during developemnt and need to be turned off for production. This
1761 option provides a way to control this. The commands that are enabled
1762 vary depending on the board.
1763
Eric Nelsonfaf4f052016-03-28 10:05:44 -07001764config CMD_BLOCK_CACHE
1765 bool "blkcache - control and stats for block cache"
1766 depends on BLOCK_CACHE
1767 default y if BLOCK_CACHE
1768 help
1769 Enable the blkcache command, which can be used to control the
1770 operation of the cache functions.
1771 This is most useful when fine-tuning the operation of the cache
1772 during development, but also allows the cache to be disabled when
1773 it might hurt performance (e.g. when using the ums command).
1774
Philippe Reynesa558b182020-07-24 18:19:47 +02001775config CMD_BUTTON
1776 bool "button"
1777 depends on BUTTON
1778 default y if BUTTON
1779 help
1780 Enable the 'button' command which allows to get the status of
1781 buttons supported by the board. The buttonss can be listed with
1782 'button list' and state can be known with 'button <label>'.
1783 Any button drivers can be controlled with this command, e.g.
1784 button_gpio.
1785
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001786config CMD_CACHE
1787 bool "icache or dcache"
1788 help
1789 Enable the "icache" and "dcache" commands
1790
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001791config CMD_CONITRACE
1792 bool "conitrace - trace console input codes"
1793 help
1794 Enable the 'conitrace' command which displays the codes received
1795 from the console input as hexadecimal numbers.
1796
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001797config CMD_CLS
1798 bool "Enable clear screen command 'cls'"
Simon Glass03fbd252022-01-23 07:04:08 -07001799 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001800 default y if LCD
1801 help
1802 Enable the 'cls' command which clears the screen contents
1803 on video frame buffer.
1804
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001805config CMD_EFIDEBUG
1806 bool "efidebug - display/configure UEFI environment"
1807 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001808 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001809 help
1810 Enable the 'efidebug' command which provides a subset of UEFI
1811 shell utility with simplified functionality. It will be useful
1812 particularly for managing boot parameters as well as examining
1813 various EFI status for debugging.
1814
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001815config CMD_EXCEPTION
1816 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01001817 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001818 help
1819 Enable the 'exception' command which allows to raise an exception.
1820
Simon Glassfc8a5292017-04-10 11:34:59 -06001821config CMD_LED
1822 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001823 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001824 default y if LED
1825 help
1826 Enable the 'led' command which allows for control of LEDs supported
1827 by the board. The LEDs can be listed with 'led list' and controlled
1828 with led on/off/togle/blink. Any LED drivers can be controlled with
1829 this command, e.g. led_gpio.
1830
Chris Packham3e257df2017-04-29 15:20:28 +12001831config CMD_DATE
1832 bool "date"
1833 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001834 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001835 help
1836 Enable the 'date' command for getting/setting the time/date in RTC
1837 devices.
1838
Rasmus Villemoescc092022020-07-06 22:01:15 +02001839config CMD_RTC
1840 bool "rtc"
1841 depends on DM_RTC
1842 help
1843 Enable the 'rtc' command for low-level access to RTC devices.
1844
Simon Glass29499a02016-01-17 20:53:51 -07001845config CMD_TIME
1846 bool "time"
1847 help
1848 Run commands and summarize execution time.
1849
Simon Glassfa744522017-05-17 03:25:23 -06001850config CMD_GETTIME
1851 bool "gettime - read elapsed time"
1852 help
1853 Enable the 'gettime' command which reads the elapsed time since
1854 U-Boot started running. This shows the time in seconds and
1855 milliseconds. See also the 'bootstage' command which provides more
1856 flexibility for boot timing.
1857
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001858config CMD_RNG
1859 bool "rng command"
1860 depends on DM_RNG
1861 select HEXDUMP
1862 help
1863 Print bytes from the hardware random number generator.
1864
Chris Morgan61a96182021-08-25 11:22:57 -05001865config CMD_KASLRSEED
1866 bool "kaslrseed"
1867 depends on DM_RNG
1868 help
1869 Set the kaslr-seed in the chosen node with entropy provided by a
1870 hardware random number generator.
1871
Bin Meng7c4f7be2020-10-13 18:45:05 +08001872config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07001873 bool "sleep"
1874 default y
1875 help
1876 Delay execution for some time
1877
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001878config CMD_MP
1879 bool "support for multiprocessor commands"
1880 depends on MP
1881 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001882 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001883 This enables commands to bringup different processors
1884 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001885
Simon Glass29499a02016-01-17 20:53:51 -07001886config CMD_TIMER
1887 bool "timer"
1888 help
1889 Access the system timer.
1890
Simon Glass29499a02016-01-17 20:53:51 -07001891config CMD_SOUND
1892 bool "sound"
1893 depends on SOUND
1894 help
1895 This provides basic access to the U-Boot's sound support. The main
1896 feature is to play a beep.
1897
1898 sound init - set up sound system
1899 sound play - play a sound
1900
Patrice Chotard7b81c052019-11-25 09:07:38 +01001901config CMD_SYSBOOT
1902 bool "sysboot"
1903 select MENU
1904 help
1905 Boot image via local extlinux.conf file
1906
Miao Yan92106272016-05-22 19:37:17 -07001907config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001908 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07001909 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001910 help
1911 This provides access to the QEMU firmware interface. The main
1912 feature is to allow easy loading of files passed to qemu-system
1913 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001914
Frédéric Danised2e8e42020-03-20 10:59:22 +01001915config CMD_PSTORE
1916 bool "pstore"
1917 help
1918 This provides access to Linux PStore with Rammoops backend. The main
1919 feature is to allow to display or save PStore records.
1920
1921 See doc/pstore.rst for more information.
1922
1923if CMD_PSTORE
1924
1925config CMD_PSTORE_MEM_ADDR
1926 hex "Memory Address"
1927 depends on CMD_PSTORE
1928 help
1929 Base addr used for PStore ramoops memory, should be identical to
1930 ramoops.mem_address parameter used by kernel
1931
1932config CMD_PSTORE_MEM_SIZE
1933 hex "Memory size"
1934 depends on CMD_PSTORE
1935 default "0x10000"
1936 help
1937 Size of PStore ramoops memory, should be identical to ramoops.mem_size
1938 parameter used by kernel, a power of 2 and larger than the sum of the
1939 record sizes
1940
1941config CMD_PSTORE_RECORD_SIZE
1942 hex "Dump record size"
1943 depends on CMD_PSTORE
1944 default "0x1000"
1945 help
1946 Size of each dump done on oops/panic, should be identical to
1947 ramoops.record_size parameter used by kernel and a power of 2
1948 Must be non-zero
1949
1950config CMD_PSTORE_CONSOLE_SIZE
1951 hex "Kernel console log size"
1952 depends on CMD_PSTORE
1953 default "0x1000"
1954 help
1955 Size of kernel console log, should be identical to
1956 ramoops.console_size parameter used by kernel and a power of 2
1957 Must be non-zero
1958
1959config CMD_PSTORE_FTRACE_SIZE
1960 hex "FTrace log size"
1961 depends on CMD_PSTORE
1962 default "0x1000"
1963 help
1964 Size of ftrace log, should be identical to ramoops.ftrace_size
1965 parameter used by kernel and a power of 2
1966
1967config CMD_PSTORE_PMSG_SIZE
1968 hex "User space message log size"
1969 depends on CMD_PSTORE
1970 default "0x1000"
1971 help
1972 Size of user space message log, should be identical to
1973 ramoops.pmsg_size parameter used by kernel and a power of 2
1974
1975config CMD_PSTORE_ECC_SIZE
1976 int "ECC size"
1977 depends on CMD_PSTORE
1978 default "0"
1979 help
1980 if non-zero, the option enables ECC support and specifies ECC buffer
1981 size in bytes (1 is a special value, means 16 bytes ECC), should be
1982 identical to ramoops.ramoops_ecc parameter used by kernel
1983
1984endif
1985
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001986source "cmd/mvebu/Kconfig"
1987
Simon Glass89342ef2017-08-04 16:34:55 -06001988config CMD_TERMINAL
1989 bool "terminal - provides a way to attach a serial terminal"
1990 help
1991 Provides a 'cu'-like serial terminal command. This can be used to
1992 access other serial ports from the system console. The terminal
1993 is very simple with no special processing of characters. As with
1994 cu, you can press ~. (tilde followed by period) to exit.
1995
Simon Glass6d56aad2017-08-04 16:35:02 -06001996config CMD_UUID
1997 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06001998 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06001999 help
2000 This enables two commands:
2001
2002 uuid - generate random Universally Unique Identifier
2003 guid - generate Globally Unique Identifier based on random UUID
2004
2005 The two commands are very similar except for the endianness of the
2006 output.
2007
Simon Glass29499a02016-01-17 20:53:51 -07002008endmenu
2009
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302010source "cmd/ti/Kconfig"
2011
Simon Glass29499a02016-01-17 20:53:51 -07002012config CMD_BOOTSTAGE
2013 bool "Enable the 'bootstage' command"
2014 depends on BOOTSTAGE
2015 help
2016 Add a 'bootstage' command which supports printing a report
2017 and un/stashing of bootstage data.
2018
2019menu "Power commands"
2020config CMD_PMIC
2021 bool "Enable Driver Model PMIC command"
2022 depends on DM_PMIC
2023 help
2024 This is the pmic command, based on a driver model pmic's API.
2025 Command features are unchanged:
2026 - list - list pmic devices
2027 - pmic dev <id> - show or [set] operating pmic device (NEW)
2028 - pmic dump - dump registers
2029 - pmic read address - read byte of register at address
2030 - pmic write address - write byte to register at address
2031 The only one change for this command is 'dev' subcommand.
2032
2033config CMD_REGULATOR
2034 bool "Enable Driver Model REGULATOR command"
2035 depends on DM_REGULATOR
2036 help
2037 This command is based on driver model regulator's API.
2038 User interface features:
2039 - list - list regulator devices
2040 - regulator dev <id> - show or [set] operating regulator device
2041 - regulator info - print constraints info
2042 - regulator status - print operating status
2043 - regulator value <val] <-f> - print/[set] voltage value [uV]
2044 - regulator current <val> - print/[set] current value [uA]
2045 - regulator mode <id> - print/[set] operating mode id
2046 - regulator enable - enable the regulator output
2047 - regulator disable - disable the regulator output
2048
2049 The '-f' (force) option can be used for set the value which exceeds
2050 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002051 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002052
2053endmenu
2054
2055menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002056config CMD_AES
2057 bool "Enable the 'aes' command"
2058 select AES
2059 help
2060 This provides a means to encrypt and decrypt data using the AES
2061 (Advanced Encryption Standard). This algorithm uses a symetric key
2062 and is widely used as a streaming cipher. Different key lengths are
2063 supported by the algorithm but this command only supports 128 bits
2064 at present.
2065
Simon Glass311ec4f2017-04-26 22:27:53 -06002066config CMD_BLOB
2067 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002068 depends on !MX6ULL && !MX6SLL && !MX6SL
2069 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002070 help
2071 This is used with the Freescale secure boot mechanism.
2072
2073 Freescale's SEC block has built-in Blob Protocol which provides
2074 a method for protecting user-defined data across system power
2075 cycles. SEC block protects data in a data structure called a Blob,
2076 which provides both confidentiality and integrity protection.
2077
2078 Encapsulating data as a blob
2079 Each time that the Blob Protocol is used to protect data, a
2080 different randomly generated key is used to encrypt the data.
2081 This random key is itself encrypted using a key which is derived
2082 from SoC's non-volatile secret key and a 16 bit Key identifier.
2083 The resulting encrypted key along with encrypted data is called a
2084 blob. The non-volatile secure key is available for use only during
2085 secure boot.
2086
2087 During decapsulation, the reverse process is performed to get back
2088 the original data.
2089
2090 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002091 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002092 blob dec - decapsulating cryptgraphic blob to get the data
2093
2094 Syntax:
2095
2096 blob enc src dst len km
2097
2098 Encapsulate and create blob of data $len bytes long
2099 at address $src and store the result at address $dst.
2100 $km is the 16 byte key modifier is also required for
2101 generation/use as key for cryptographic operation. Key
2102 modifier should be 16 byte long.
2103
2104 blob dec src dst len km
2105
2106 Decapsulate the blob of data at address $src and
2107 store result of $len byte at addr $dst.
2108 $km is the 16 byte key modifier is also required for
2109 generation/use as key for cryptographic operation. Key
2110 modifier should be 16 byte long.
2111
Simon Glass027608e2017-05-17 03:25:25 -06002112config CMD_HASH
2113 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002114 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002115 help
2116 This provides a way to hash data in memory using various supported
2117 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2118 saved to memory or to an environment variable. It is also possible
2119 to verify a hash against data in memory.
2120
Michalis Pappasd382d222018-04-13 10:40:57 +03002121config CMD_HVC
2122 bool "Support the 'hvc' command"
2123 depends on ARM_SMCCC
2124 help
2125 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2126 development and testing.
2127
2128config CMD_SMC
2129 bool "Support the 'smc' command"
2130 depends on ARM_SMCCC
2131 help
2132 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2133 development and testing.
2134
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002135config HASH_VERIFY
2136 bool "hash -v"
2137 depends on CMD_HASH
2138 help
2139 Add -v option to verify data against a hash.
2140
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002141config CMD_SCP03
2142 bool "scp03 - SCP03 enable and rotate/provision operations"
2143 depends on SCP03
2144 help
2145 This command provides access to a Trusted Application
2146 running in a TEE to request Secure Channel Protocol 03
2147 (SCP03) enablement and/or rotation of its SCP03 keys.
2148
Miquel Raynal294f82a2018-05-15 11:57:05 +02002149config CMD_TPM_V1
2150 bool
2151
2152config CMD_TPM_V2
2153 bool
2154
Simon Glass29499a02016-01-17 20:53:51 -07002155config CMD_TPM
2156 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002157 depends on TPM_V1 || TPM_V2
2158 select CMD_TPM_V1 if TPM_V1
2159 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002160 help
2161 This provides a means to talk to a TPM from the command line. A wide
2162 range of commands if provided - see 'tpm help' for details. The
2163 command requires a suitable TPM on your board and the correct driver
2164 must be enabled.
2165
Miquel Raynal294f82a2018-05-15 11:57:05 +02002166if CMD_TPM
2167
Simon Glass29499a02016-01-17 20:53:51 -07002168config CMD_TPM_TEST
2169 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002170 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002171 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002172 This provides a a series of tests to confirm that the TPMv1.x is
2173 working correctly. The tests cover initialisation, non-volatile RAM,
2174 extend, global lock and checking that timing is within expectations.
2175 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002176 for other devices.
2177
Miquel Raynal294f82a2018-05-15 11:57:05 +02002178endif
2179
Simon Glass29499a02016-01-17 20:53:51 -07002180endmenu
2181
Moritz Fischer62b30272016-10-04 17:08:08 -07002182menu "Firmware commands"
2183config CMD_CROS_EC
2184 bool "Enable crosec command"
2185 depends on CROS_EC
2186 default y
2187 help
2188 Enable command-line access to the Chrome OS EC (Embedded
2189 Controller). This provides the 'crosec' command which has
2190 a number of sub-commands for performing EC tasks such as
2191 updating its flash, accessing a small saved context area
2192 and talking to the I2C bus behind the EC (if there is one).
2193endmenu
2194
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002195menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002196config CMD_BTRFS
2197 bool "Enable the 'btrsubvol' command"
2198 select FS_BTRFS
2199 help
2200 This enables the 'btrsubvol' command to list subvolumes
2201 of a BTRFS filesystem. There are no special commands for
2202 listing BTRFS directories or loading BTRFS files - this
2203 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2204 when BTRFS is enabled (see FS_BTRFS).
2205
Simon Glass0501e3e2017-04-26 22:27:58 -06002206config CMD_CBFS
2207 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002208 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002209 help
2210 Define this to enable support for reading from a Coreboot
2211 filesystem. This is a ROM-based filesystem used for accessing files
2212 on systems that use coreboot as the first boot-loader and then load
2213 U-Boot to actually boot the Operating System. Available commands are
2214 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2215
Simon Glass519805e2017-04-26 22:28:03 -06002216config CMD_CRAMFS
2217 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002218 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002219 help
2220 This provides commands for dealing with CRAMFS (Compressed ROM
2221 filesystem). CRAMFS is useful when space is tight since files are
2222 compressed. Two commands are provided:
2223
2224 cramfsls - lists files in a cramfs image
2225 cramfsload - loads a file from a cramfs image
2226
Huang Jiananc8eefae2022-02-26 15:05:50 +08002227config CMD_EROFS
2228 bool "EROFS command support"
2229 select FS_EROFS
2230 help
2231 Support for the EROFS fs
2232
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002233config CMD_EXT2
2234 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002235 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002236 help
2237 Enables EXT2 FS command
2238
2239config CMD_EXT4
2240 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002241 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002242 help
2243 Enables EXT4 FS command
2244
2245config CMD_EXT4_WRITE
2246 depends on CMD_EXT4
2247 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002248 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002249 help
2250 Enables EXT4 FS write command
2251
2252config CMD_FAT
2253 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302254 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002255 help
2256 Support for the FAT fs
2257
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002258config CMD_SQUASHFS
2259 bool "SquashFS command support"
2260 select FS_SQUASHFS
2261 help
2262 Enables SquashFS filesystem commands (e.g. load, ls).
2263
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002264config CMD_FS_GENERIC
2265 bool "filesystem commands"
2266 help
2267 Enables filesystem commands (e.g. load, ls) that work for multiple
2268 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002269
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002270config CMD_FS_UUID
2271 bool "fsuuid command"
2272 help
2273 Enables fsuuid command for filesystem UUID.
2274
Simon Glassc4abb4b2017-05-17 03:25:37 -06002275config CMD_JFFS2
2276 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002277 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002278 help
2279 Enables commands to support the JFFS2 (Journalling Flash File System
2280 version 2) filesystem. This enables fsload, ls and fsinfo which
2281 provide the ability to load files, list directories and obtain
2282 filesystem information.
2283
Tom Rini9c8268d2021-12-17 18:08:47 -05002284config JFFS2_DEV
2285 string "Default device for JFFS2"
2286 depends on CMD_JFFS2
2287 default "nor0"
2288 help
2289 The default device to use with the jffs2 command.
2290
2291config JFFS2_PART_OFFSET
2292 hex "Default offset within flash to locate the JFFS2 image"
2293 depends on CMD_JFFS2
2294 default 0x0
2295 help
2296 The default offset within flash to locate the JFFS2 image.
2297
2298config JFFS2_PART_SIZE
2299 hex "Default size of JFFS2 partition"
2300 depends on CMD_JFFS2
2301 default 0xFFFFFFFF
2302 help
2303 The default size of the JFFS2 partition
2304
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002305config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002306 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002307 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002308 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002309 MTD partitioning tool support.
2310 It is strongly encouraged to avoid using this command
2311 anymore along with 'sf', 'nand', 'onenand'. One can still
2312 declare the partitions in the mtdparts environment variable
2313 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002314
Simon Glass66d7db02017-08-04 16:34:30 -06002315config CMD_MTDPARTS_SPREAD
2316 bool "Padd partition size to take account of bad blocks"
2317 depends on CMD_MTDPARTS
2318 help
2319 This enables the 'spread' sub-command of the mtdparts command.
2320 This command will modify the existing mtdparts variable by increasing
2321 the size of the partitions such that 1) each partition's net size is
2322 at least as large as the size specified in the mtdparts variable and
2323 2) each partition starts on a good block.
2324
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002325config CMD_MTDPARTS_SHOW_NET_SIZES
2326 bool "Show net size (w/o bad blocks) of partitions"
2327 depends on CMD_MTDPARTS
2328 help
2329 Adds two columns to the printed partition table showing the
2330 effective usable size of a partition, if bad blocks are taken
2331 into account.
2332
Miquel Raynalf21322f2019-10-03 19:50:25 +02002333config MTDIDS_DEFAULT
2334 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002335 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002336 help
2337 Defines a default MTD IDs list for use with MTD partitions in the
2338 Linux MTD command line partitions format.
2339
2340config MTDPARTS_DEFAULT
2341 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002342 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002343 help
2344 Defines a default MTD partitioning scheme in the Linux MTD command
2345 line partitions format
2346
Simon Glassed4ee312017-08-04 16:34:41 -06002347config CMD_REISER
2348 bool "reiser - Access to reiserfs filesystems"
2349 help
2350 This provides two commands which operate on a resierfs filesystem,
2351 commonly used some years ago:
2352
2353 reiserls - list files
2354 reiserload - load a file
2355
Simon Glass19c5caf2017-08-04 16:34:58 -06002356config CMD_YAFFS2
2357 bool "yaffs2 - Access of YAFFS2 filesystem"
2358 depends on YAFFS2
2359 default y
2360 help
2361 This provides commands for accessing a YAFFS2 filesystem. Yet
2362 Another Flash Filesystem 2 is a filesystem designed specifically
2363 for NAND flash. It incorporates bad-block management and ensures
2364 that device writes are sequential regardless of filesystem
2365 activity.
2366
Simon Glassdc82dee2017-08-04 16:35:04 -06002367config CMD_ZFS
2368 bool "zfs - Access of ZFS filesystem"
2369 help
2370 This provides commands to accessing a ZFS filesystem, commonly used
2371 on Solaris systems. Two sub-commands are provided:
2372
2373 zfsls - list files in a directory
2374 zfsload - load a file
2375
2376 See doc/README.zfs for more details.
2377
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002378endmenu
2379
Simon Glass3423f212017-04-26 22:27:52 -06002380menu "Debug commands"
2381
Simon Glasse1efad22021-03-15 18:00:24 +13002382config CMD_CBSYSINFO
2383 bool "cbsysinfo"
2384 depends on X86
2385 default y if SYS_COREBOOT
2386 help
2387 This provides information about the coreboot sysinfo table stored in
2388 memory by coreboot before jumping to U-Boot. It can be useful for
2389 debugging the beaaviour of coreboot or U-Boot.
2390
Simon Glass20ea5632017-04-26 22:28:08 -06002391config CMD_DIAG
2392 bool "diag - Board diagnostics"
2393 help
2394 This command provides access to board diagnostic tests. These are
2395 called Power-on Self Tests (POST). The command allows listing of
2396 available tests and running either all the tests, or specific tests
2397 identified by name.
2398
Simon Glass3304fa82022-03-04 08:43:06 -07002399config CMD_EVENT
2400 bool "event - Show information about events"
2401 default y if EVENT_DEBUG
2402 help
2403 This enables the 'event' command which provides information about
2404 events and event-handler routines. This can help to device event
2405 hadling.
2406
Simon Glass4c3a6202017-05-17 03:25:39 -06002407config CMD_IRQ
2408 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302409 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002410 help
2411 This enables two commands:
2412
2413 interrupts - enable or disable interrupts
2414 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002415
2416config CMD_KGDB
2417 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002418 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002419 help
2420 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2421 over a serial link for debugging purposes. This allows
2422 single-stepping, inspecting variables, etc. This is supported only
2423 on PowerPC at present.
2424
Simon Glass5684f8f2017-12-04 13:48:26 -07002425config CMD_LOG
2426 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002427 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002428 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002429 help
2430 This provides access to logging features. It allows the output of
2431 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002432 maximum log level for emitting of records). It also provides access
2433 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002434
Simon Glass126cb792017-08-04 16:34:59 -06002435config CMD_TRACE
2436 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002437 depends on TRACE
2438 default y
Simon Glass126cb792017-08-04 16:34:59 -06002439 help
2440 Enables a command to control using of function tracing within
2441 U-Boot. This allows recording of call traces including timing
2442 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002443 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002444 details.
2445
Igor Opaniuk60291192018-06-03 21:56:39 +03002446config CMD_AVB
2447 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002448 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002449 help
2450 Enables a "avb" command to perform verification of partitions using
2451 Android Verified Boot 2.0 functionality. It includes such subcommands:
2452 avb init - initialize avb2 subsystem
2453 avb read_rb - read rollback index
2454 avb write_rb - write rollback index
2455 avb is_unlocked - check device lock state
2456 avb get_uuid - read and print uuid of a partition
2457 avb read_part - read data from partition
2458 avb read_part_hex - read data from partition and output to stdout
2459 avb write_part - write data to partition
2460 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002461
2462config CMD_STACKPROTECTOR_TEST
2463 bool "Test command for stack protector"
2464 depends on STACKPROTECTOR
2465 help
2466 Enable stackprot_test command
2467 The stackprot_test command will force a stack overrun to test
2468 the stack smashing detection mechanisms.
2469
Simon Glass3423f212017-04-26 22:27:52 -06002470endmenu
2471
Heiko Schocher09dbb852016-09-21 07:58:19 +02002472config CMD_UBI
2473 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002474 select MTD_UBI
2475 help
2476 UBI is a software layer above MTD layer which admits use of LVM-like
2477 logical volumes on top of MTD devices, hides some complexities of
2478 flash chips like wear and bad blocks and provides some other useful
2479 capabilities. Please, consult the MTD web site for more details
2480 (www.linux-mtd.infradead.org). Activate this option if you want
2481 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002482 It is also strongly encouraged to also enable CONFIG_MTD to get full
2483 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002484
Philippe Reynes10d53222020-03-23 19:20:47 +01002485config CMD_UBI_RENAME
2486 bool "Enable rename"
2487 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002488 help
2489 Enable a "ubi" command to rename ubi volume:
2490 ubi rename <oldname> <newname>
2491
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002492config CMD_UBIFS
2493 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002494 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002495 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002496 select LZO
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002497 help
2498 UBIFS is a file system for flash devices which works on top of UBI.
2499
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302500config MMC_SPEED_MODE_SET
2501 bool "set speed mode using mmc command"
2502 depends on CMD_MMC
2503 default n
2504 help
2505 Enable setting speed mode using mmc rescan and mmc dev commands.
2506 The speed mode is provided as the last argument in these commands
2507 and is indicated using the index from enum bus_mode in
2508 include/mmc.h. A speed mode can be set only if it has already
2509 been enabled in the device tree.
Simon Glass29499a02016-01-17 20:53:51 -07002510endmenu