blob: f580797d2d3e93c2d2ecf70648f38ada80cfa15a [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glass302a6482016-03-13 19:07:28 -06003config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass302a6482016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass72a8cf82016-01-17 20:53:51 -070017 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
Adam Fordd021e942018-02-06 07:58:59 -060026config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
Tom Rinidafcd962022-03-30 18:07:14 -040034config CMDLINE_PS_SUPPORT
35 bool "Enable support for changing the command prompt string at run-time"
36 depends on HUSH_PARSER
37 help
38 Only static string in the prompt is supported so far. The string is
39 obtained from environment variables PS1 and PS2.
40
Adam Fordd021e942018-02-06 07:58:59 -060041config AUTO_COMPLETE
42 bool "Enable auto complete using TAB"
43 depends on CMDLINE
44 default y
45 help
46 Enable auto completion of commands using TAB.
47
48config SYS_LONGHELP
49 bool "Enable long help messages"
50 depends on CMDLINE
51 default y if CMDLINE
52 help
53 Defined when you want long help messages included
54 Do not set this option when short of memory.
55
Simon Glass72a8cf82016-01-17 20:53:51 -070056config SYS_PROMPT
57 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020058 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020059 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070060 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010065config SYS_PROMPT_HUSH_PS2
66 string "Hush shell secondary prompt"
67 depends on HUSH_PARSER
68 default "> "
69 help
70 This defines the secondary prompt string, which is
71 printed when the command interpreter needs more input
72 to complete a command. Usually "> ".
73
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020074config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -050075 bool "Command execution tracer"
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020076 depends on CMDLINE
77 default y if CMDLINE
78 help
79 This option enables the possiblity to print all commands before
80 executing them and after all variables are evaluated (similar
81 to Bash's xtrace/'set -x' feature).
82 To enable the tracer a variable "xtrace" needs to be defined in
83 the environment.
84
Sam Protsenko610eec72017-09-28 12:33:45 -070085config BUILD_BIN2C
86 bool
87
Simon Glass72a8cf82016-01-17 20:53:51 -070088comment "Commands"
89
90menu "Info commands"
91
Simon Glass0b885bc2020-04-26 09:19:53 -060092config CMD_ACPI
93 bool "acpi"
Heinrich Schuchardt12218c12021-01-20 21:37:56 +010094 depends on ACPIGEN
95 default y
Simon Glass0b885bc2020-04-26 09:19:53 -060096 help
97 List and dump ACPI tables. ACPI (Advanced Configuration and Power
98 Interface) is used mostly on x86 for providing information to the
99 Operating System about devices in the system. The tables are set up
100 by the firmware, typically U-Boot but possibly an earlier firmware
101 module, if U-Boot is chain-loaded from something else. ACPI tables
102 can also include code, to perform hardware-specific tasks required
103 by the Operating Systems. This allows some amount of separation
104 between the firmware and OS, and is particularly useful when you
105 want to make hardware changes without the OS needing to be adjusted.
106
Bin Meng56d06352021-02-25 17:22:34 +0800107config CMD_ADDRMAP
108 bool "addrmap"
109 depends on ADDR_MAP
110 default y
111 help
112 List non-identity virtual-physical memory mappings for 32-bit CPUs.
113
Simon Glass72a8cf82016-01-17 20:53:51 -0700114config CMD_BDI
115 bool "bdinfo"
116 default y
117 help
118 Print board info
119
Masahiro Yamada61304db2017-01-30 11:12:07 +0900120config CMD_CONFIG
121 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900122 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200123 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900124 help
125 Print ".config" contents.
126
127 If this option is enabled, the ".config" file contents are embedded
128 in the U-Boot image and can be printed on the console by the "config"
129 command. This provides information of which options are enabled on
130 the running U-Boot.
131
Simon Glass72a8cf82016-01-17 20:53:51 -0700132config CMD_CONSOLE
133 bool "coninfo"
134 default y
135 help
136 Print console devices and information.
137
138config CMD_CPU
139 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100140 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700141 help
142 Print information about available CPUs. This normally shows the
143 number of CPUs, type (e.g. manufacturer, architecture, product or
144 internal name) and clock frequency. Other information may be
145 available depending on the CPU driver.
146
147config CMD_LICENSE
148 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900149 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700150 help
151 Print GPL license text
152
Simon Glass3b65ee32019-12-06 21:41:54 -0700153config CMD_PMC
154 bool "pmc"
155 help
156 Provides access to the Intel Power-Management Controller (PMC) so
157 that its state can be examined. This does not currently support
158 changing the state but it is still useful for debugging and seeing
159 what is going on.
160
Christophe Leroyfa379222017-08-04 16:34:40 -0600161config CMD_REGINFO
162 bool "reginfo"
163 depends on PPC
164 help
165 Register dump
166
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200167config CMD_TLV_EEPROM
168 bool "tlv_eeprom"
169 depends on I2C_EEPROM
170 help
171 Display and program the system EEPROM data block in ONIE Tlvinfo
172 format. TLV stands for Type-Length-Value.
173
174config SPL_CMD_TLV_EEPROM
175 bool "tlv_eeprom for SPL"
176 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600177 select SPL_DRIVERS_MISC
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200178 help
179 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
180
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200181config CMD_SBI
182 bool "sbi"
183 depends on RISCV_SMODE && SBI_V02
184 help
185 Display information about the SBI implementation.
186
Simon Glass72a8cf82016-01-17 20:53:51 -0700187endmenu
188
189menu "Boot commands"
190
191config CMD_BOOTD
192 bool "bootd"
193 default y
194 help
195 Run the command stored in the environment "bootcmd", i.e.
196 "bootd" does the same thing as "run bootcmd".
197
198config CMD_BOOTM
199 bool "bootm"
200 default y
201 help
202 Boot an application image from the memory.
203
Philippe Reynes9d46e632022-03-28 22:57:00 +0200204config CMD_BOOTM_PRE_LOAD
205 bool "enable pre-load on bootm"
206 depends on CMD_BOOTM
207 depends on IMAGE_PRE_LOAD
208 default n
209 help
210 Enable support of stage pre-load for the bootm command.
211 This stage allow to check or modify the image provided
212 to the bootm command.
213
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200214config BOOTM_EFI
215 bool "Support booting UEFI FIT images"
216 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
217 default y
218 help
219 Support booting UEFI FIT images via the bootm command.
220
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500221config CMD_BOOTZ
222 bool "bootz"
223 help
224 Boot the Linux zImage
225
Masahiro Yamada26959272016-08-12 08:31:16 -0400226config CMD_BOOTI
227 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700228 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400229 default y
230 help
231 Boot an AArch64 Linux Kernel image from memory.
232
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400233config BOOTM_LINUX
234 bool "Support booting Linux OS images"
235 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
236 default y
237 help
238 Support booting the Linux kernel directly via a command such as bootm
239 or booti or bootz.
240
241config BOOTM_NETBSD
242 bool "Support booting NetBSD (non-EFI) loader images"
243 depends on CMD_BOOTM
244 default y
245 help
246 Support booting NetBSD via the bootm command.
247
248config BOOTM_OPENRTOS
249 bool "Support booting OPENRTOS / FreeRTOS images"
250 depends on CMD_BOOTM
251 help
252 Support booting OPENRTOS / FreeRTOS via the bootm command.
253
254config BOOTM_OSE
255 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500256 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400257 depends on CMD_BOOTM
258 help
259 Support booting Enea OSE images via the bootm command.
260
261config BOOTM_PLAN9
262 bool "Support booting Plan9 OS images"
263 depends on CMD_BOOTM
264 default y
265 help
266 Support booting Plan9 images via the bootm command.
267
268config BOOTM_RTEMS
269 bool "Support booting RTEMS OS images"
270 depends on CMD_BOOTM
271 default y
272 help
273 Support booting RTEMS images via the bootm command.
274
275config BOOTM_VXWORKS
276 bool "Support booting VxWorks OS images"
277 depends on CMD_BOOTM
278 default y
279 help
280 Support booting VxWorks images via the bootm command.
281
AKASHI Takahirofefff632019-11-08 10:32:15 +0900282config CMD_BOOTEFI
283 bool "bootefi"
284 depends on EFI_LOADER
285 default y
286 help
287 Boot an EFI image from memory.
288
Alexander Graf95b62b22016-11-17 22:40:10 +0100289config CMD_BOOTEFI_HELLO_COMPILE
290 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt3b4847c2019-11-07 08:05:17 +0100291 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Graf95b62b22016-11-17 22:40:10 +0100292 default y
293 help
294 This compiles a standard EFI hello world application with U-Boot so
295 that it can be used with the test/py testing framework. This is useful
296 for testing that EFI is working at a basic level, and for bringing
297 up EFI support on a new architecture.
298
299 No additional space will be required in the resulting U-Boot binary
300 when this option is enabled.
301
Simon Glassc7ae3df2016-11-07 08:47:08 -0700302config CMD_BOOTEFI_HELLO
303 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100304 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200305 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700306 help
307 This adds a standard EFI hello world application to U-Boot so that
308 it can be used with the 'bootefi hello' command. This is useful
309 for testing that EFI is working at a basic level, and for bringing
310 up EFI support on a new architecture.
311
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200312source lib/efi_selftest/Kconfig
313
Tom Rini4880b022016-11-29 09:14:56 -0500314config CMD_BOOTMENU
315 bool "bootmenu"
316 select MENU
317 help
318 Add an ANSI terminal boot menu command.
319
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100320config CMD_ADTIMG
321 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300322 help
323 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
324 image into RAM, dump image structure information, etc. Those dtb/dtbo
325 files should be merged in one dtb further, which needs to be passed to
326 the kernel, as part of a boot process.
327
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200328config CMD_ABOOTIMG
329 bool "abootimg"
330 depends on ANDROID_BOOT_IMAGE
331 help
332 Android Boot Image manipulation commands. Allows one to extract
333 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
334 obtain corresponding meta-information from boot.img.
335
Sam Protsenko34b43192020-01-24 17:53:43 +0200336 See doc/android/boot-image.rst for details.
337
Simon Glass72a8cf82016-01-17 20:53:51 -0700338config CMD_ELF
339 bool "bootelf, bootvx"
340 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530341 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700342 help
343 Boot an ELF/vxWorks image from the memory.
344
Michal Simek23922e22016-04-06 20:28:04 +0200345config CMD_FDT
346 bool "Flattened Device Tree utility commands"
347 default y
348 depends on OF_LIBFDT
349 help
350 Do FDT related setup before booting into the Operating System.
351
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200352config SUPPORT_EXTENSION_SCAN
353 bool
354
355config CMD_EXTENSION
356 bool "Extension board management command"
357 select CMD_FDT
358 depends on SUPPORT_EXTENSION_SCAN
359 help
360 Enables the "extension" command, which allows to detect
361 extension boards connected to the system, and apply
362 corresponding Device Tree overlays.
363
Simon Glass72a8cf82016-01-17 20:53:51 -0700364config CMD_GO
365 bool "go"
366 default y
367 help
368 Start an application at a given address.
369
370config CMD_RUN
371 bool "run"
372 default y
373 help
374 Run the command in the given environment variable.
375
376config CMD_IMI
377 bool "iminfo"
378 default y
379 help
380 Print header information for application image.
381
382config CMD_IMLS
383 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700384 help
385 List all images found in flash
386
387config CMD_XIMG
388 bool "imxtract"
389 default y
390 help
391 Extract a part of a multi-image.
392
Simon Glass72c30332017-08-04 16:34:48 -0600393config CMD_SPL
394 bool "spl export - Export boot information for Falcon boot"
395 depends on SPL
396 help
397 Falcon mode allows booting directly from SPL into an Operating
398 System such as Linux, thus skipping U-Boot proper. See
399 doc/README.falcon for full information about how to use this
400 command.
401
Simon Glass203dc1b2017-08-04 16:34:49 -0600402config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200403 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200404 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600405 default 0
406 help
407 This provides the offset of the command line arguments for Linux
408 when booting from NAND in Falcon mode. See doc/README.falcon
409 for full information about how to use this option (and also see
410 board/gateworks/gw_ventana/README for an example).
411
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200412config CMD_SPL_NOR_OFS
413 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
414 depends on CMD_SPL && SPL_NOR_SUPPORT
415 default 0
416 help
417 This provides the offset of the command line arguments or dtb for
418 Linux when booting from NOR in Falcon mode.
419
Simon Glass3a91a252017-08-04 16:34:50 -0600420config CMD_SPL_WRITE_SIZE
421 hex "Size of argument area"
422 depends on CMD_SPL
423 default 0x2000
424 help
425 This provides the size of the command-line argument area in NAND
426 flash used by Falcon-mode boot. See the documentation until CMD_SPL
427 for detail.
428
Simon Glass9b92a8d2017-08-04 16:34:57 -0600429config CMD_THOR_DOWNLOAD
430 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200431 select DFU
Simon Glass9b92a8d2017-08-04 16:34:57 -0600432 help
433 Implements the 'thor' download protocol. This is a way of
434 downloading a software update over USB from an attached host.
435 There is no documentation about this within the U-Boot source code
436 but you should be able to find something on the interwebs.
437
Simon Glasse7a815f2017-08-04 16:35:03 -0600438config CMD_ZBOOT
439 bool "zboot - x86 boot command"
440 help
441 With x86 machines it is common to boot a bzImage file which
442 contains both a kernel and a setup.bin file. The latter includes
443 configuration information from the dark ages which x86 boards still
444 need to pick things out of.
445
446 Consider using FIT in preference to this since it supports directly
447 booting both 32- and 64-bit kernels, as well as secure boot.
448 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
449
Simon Glass72a8cf82016-01-17 20:53:51 -0700450endmenu
451
452menu "Environment commands"
453
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500454config CMD_ASKENV
455 bool "ask for env variable"
456 help
457 Ask for environment variable
458
Simon Glass72a8cf82016-01-17 20:53:51 -0700459config CMD_EXPORTENV
460 bool "env export"
461 default y
462 help
463 Export environments.
464
465config CMD_IMPORTENV
466 bool "env import"
467 default y
468 help
469 Import environments.
470
471config CMD_EDITENV
472 bool "editenv"
473 default y
474 help
475 Edit environment variable.
476
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500477config CMD_GREPENV
478 bool "search env"
479 help
480 Allow for searching environment variables
481
Simon Glass72a8cf82016-01-17 20:53:51 -0700482config CMD_SAVEENV
483 bool "saveenv"
484 default y
485 help
486 Save all environment variables into the compiled-in persistent
487 storage.
488
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200489config CMD_ERASEENV
490 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200491 depends on CMD_SAVEENV
492 help
493 Erase environment variables from the compiled-in persistent
494 storage.
495
Simon Glass72a8cf82016-01-17 20:53:51 -0700496config CMD_ENV_EXISTS
497 bool "env exists"
498 default y
499 help
500 Check if a variable is defined in the environment for use in
501 shell scripting.
502
Simon Glassa55d29d2017-05-17 03:25:13 -0600503config CMD_ENV_CALLBACK
504 bool "env callbacks - print callbacks and their associated variables"
505 help
506 Some environment variable have callbacks defined by
507 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
508 For example changing "baudrate" adjust the serial baud rate. This
509 command lists the currently defined callbacks.
510
Simon Glassffc76582017-05-17 03:25:14 -0600511config CMD_ENV_FLAGS
512 bool "env flags -print variables that have non-default flags"
513 help
514 Some environment variables have special flags that control their
515 behaviour. For example, serial# can only be written once and cannot
516 be deleted. This command shows the variables that have special
517 flags.
518
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900519config CMD_NVEDIT_EFI
520 bool "env [set|print] -e - set/print UEFI variables"
521 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900522 imply HEXDUMP
523 help
524 UEFI variables are encoded as some form of U-Boot variables.
525 If enabled, we are allowed to set/print UEFI variables using
526 "env" command with "-e" option without knowing details.
527
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500528config CMD_NVEDIT_INDIRECT
529 bool "env indirect - Sets environment value from another"
530
Leo Ruan8e921202019-05-24 17:20:19 +0200531config CMD_NVEDIT_INFO
532 bool "env info - print or evaluate environment information"
533 help
534 Print environment information:
535 - env_valid : is environment valid
536 - env_ready : is environment imported into hash table
537 - env_use_default : is default environment used
538
539 This command can be optionally used for evaluation in scripts:
540 [-d] : evaluate whether default environment is used
541 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200542 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200543 The result of multiple evaluations will be combined with AND.
544
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200545config CMD_NVEDIT_LOAD
546 bool "env load"
547 help
548 Load all environment variables from the compiled-in persistent
549 storage.
550
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200551config CMD_NVEDIT_SELECT
552 bool "env select"
553 help
554 Select the compiled-in persistent storage of environment variables.
555
Simon Glass72a8cf82016-01-17 20:53:51 -0700556endmenu
557
558menu "Memory commands"
559
Mario Six55b25562018-03-28 14:39:18 +0200560config CMD_BINOP
561 bool "binop"
562 help
563 Compute binary operations (xor, or, and) of byte arrays of arbitrary
564 size from memory and store the result in memory or the environment.
565
Simon Glass4aed2272020-09-19 18:49:26 -0600566config CMD_BLOBLIST
567 bool "bloblist"
568 default y if BLOBLIST
569 help
570 Show information about the bloblist, a collection of binary blobs
571 held in memory that persist between SPL and U-Boot. In the case of
572 x86 devices the bloblist can be used to hold ACPI tables so that they
573 remain available in memory.
574
Simon Glass72a8cf82016-01-17 20:53:51 -0700575config CMD_CRC32
576 bool "crc32"
577 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200578 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700579 help
580 Compute CRC32.
581
Daniel Thompson221a9492017-05-19 17:26:58 +0100582config CRC32_VERIFY
583 bool "crc32 -v"
584 depends on CMD_CRC32
585 help
586 Add -v option to verify data against a crc32 checksum.
587
Simon Glassa1dc9802017-05-17 03:25:10 -0600588config CMD_EEPROM
589 bool "eeprom - EEPROM subsystem"
590 help
591 (deprecated, needs conversion to driver model)
592 Provides commands to read and write EEPROM (Electrically Erasable
593 Programmable Read Only Memory) chips that are connected over an
594 I2C bus.
595
596config CMD_EEPROM_LAYOUT
597 bool "Enable layout-aware eeprom commands"
598 depends on CMD_EEPROM
599 help
600 (deprecated, needs conversion to driver model)
601 When enabled, additional eeprom sub-commands become available.
602
603 eeprom print - prints the contents of the eeprom in a human-readable
604 way (eeprom layout fields, and data formatted to be fit for human
605 consumption).
606
607 eeprom update - allows user to update eeprom fields by specifying
608 the field name, and providing the new data in a human readable format
609 (same format as displayed by the eeprom print command).
610
611 Both commands can either auto detect the layout, or be told which
612 layout to use.
613
614 Feature API:
615 __weak int parse_layout_version(char *str)
616 - override to provide your own layout name parsing
617 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
618 int layout_version);
619 - override to setup the layout metadata based on the version
620 __weak int eeprom_layout_detect(unsigned char *data)
621 - override to provide your own algorithm for detecting layout
622 version
623 eeprom_field.c
624 - contains various printing and updating functions for common
625 types of eeprom fields. Can be used for defining
626 custom layouts.
627
628config EEPROM_LAYOUT_HELP_STRING
629 string "Tells user what layout names are supported"
630 depends on CMD_EEPROM_LAYOUT
631 default "<not defined>"
632 help
633 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
634 command's help.
635
Tom Rini88cd7d02021-08-17 17:59:45 -0400636config SYS_I2C_EEPROM_BUS
637 int "I2C bus of the EEPROM device."
638 depends on CMD_EEPROM
639 default 0
640
641config SYS_I2C_EEPROM_ADDR_LEN
642 int "Length in bytes of the EEPROM memory array address"
643 depends on CMD_EEPROM || ID_EEPROM
644 default 1
645 range 1 2
646 help
647 Note: This is NOT the chip address length!
648
649config SYS_EEPROM_SIZE
650 depends on CMD_EEPROM
651 int "Size in bytes of the EEPROM device"
652 default 256
653
654config SYS_EEPROM_PAGE_WRITE_BITS
655 int "Number of bits used to address bytes in a single page"
656 depends on CMD_EEPROM
657 default 8
658 help
659 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
660 A 64 byte page, for example would require six bits.
661
662config SYS_EEPROM_PAGE_WRITE_DELAY_MS
663 int "Number of milliseconds to delay between page writes"
664 depends on CMD_EEPROM || CMD_I2C
665 default 0
666
Simon Glassba71be52017-08-04 16:34:51 -0600667config LOOPW
668 bool "loopw"
669 help
670 Infinite write loop on address range
671
Andre Przywarabea79d72017-03-15 01:19:05 +0000672config CMD_MD5SUM
673 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000674 select MD5
675 help
676 Compute MD5 checksum.
677
Daniel Thompson221a9492017-05-19 17:26:58 +0100678config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000679 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000680 depends on CMD_MD5SUM
681 help
682 Add -v option to verify data against an MD5 checksum.
683
Simon Glassba71be52017-08-04 16:34:51 -0600684config CMD_MEMINFO
685 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100686 help
Simon Glassba71be52017-08-04 16:34:51 -0600687 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100688
Simon Glassba71be52017-08-04 16:34:51 -0600689config CMD_MEMORY
690 bool "md, mm, nm, mw, cp, cmp, base, loop"
691 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100692 help
Simon Glassba71be52017-08-04 16:34:51 -0600693 Memory commands.
694 md - memory display
695 mm - memory modify (auto-incrementing address)
696 nm - memory modify (constant address)
697 mw - memory write (fill)
698 cp - memory copy
699 cmp - memory compare
700 base - print or set address offset
701 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700702
Simon Glass550a9e72020-07-28 19:41:14 -0600703config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600704 bool "ms - Memory search"
705 help
706 Memory-search command
707
708 This allows searching through a region of memory looking for hex
709 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
710 support it). It is also possible to search for a string. The
711 command accepts a memory range and a list of values to search for.
712 The values need to appear in memory in the same order they are given
713 in the command. At most 10 matches can be returned at a time, but
714 pressing return will show the next 10 matches. Environment variables
715 are set for use with scripting (memmatches, memaddr, mempos).
716
Joel Johnson72732312020-01-29 09:17:18 -0700717config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500718 bool "Enable cyclic md/mw commands"
719 depends on CMD_MEMORY
720 help
721 Add the "mdc" and "mwc" memory commands. These are cyclic
722 "md/mw" commands.
723 Examples:
724
725 => mdc.b 10 4 500
726 This command will print 4 bytes (10,11,12,13) each 500 ms.
727
728 => mwc.l 100 12345678 10
729 This command will write 12345678 to address 100 all 10 ms.
730
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200731config CMD_RANDOM
732 bool "random"
733 default y
734 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
735 help
736 random - fill memory with random data
737
Simon Glass72a8cf82016-01-17 20:53:51 -0700738config CMD_MEMTEST
739 bool "memtest"
740 help
741 Simple RAM read/write test.
742
Mario Sixe89f8aa2018-03-28 14:38:14 +0200743if CMD_MEMTEST
744
745config SYS_ALT_MEMTEST
746 bool "Alternative test"
747 help
748 Use a more complete alternative memory test.
749
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400750if SYS_ALT_MEMTEST
751
752config SYS_ALT_MEMTEST_BITFLIP
753 bool "Bitflip test"
754 default y
755 help
756 The alternative memory test includes bitflip test since 2020.07.
757 The bitflip test significantly increases the overall test time.
758 Bitflip test can optionally be disabled here.
759
760endif
761
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200762config SYS_MEMTEST_START
763 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500764 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200765 help
766 This is the default start address for mtest for simple read/write
767 test. If no arguments are given to mtest, default address is used
768 as start address.
769
770config SYS_MEMTEST_END
771 hex "default end address for mtest"
772 default 0x1000
773 help
774 This is the default end address for mtest for simple read/write
775 test. If no arguments are given to mtest, default address is used
776 as end address.
777
Mario Sixe89f8aa2018-03-28 14:38:14 +0200778endif
779
Simon Glassba71be52017-08-04 16:34:51 -0600780config CMD_SHA1SUM
781 bool "sha1sum"
782 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700783 help
Simon Glassba71be52017-08-04 16:34:51 -0600784 Compute SHA1 checksum.
785
786config SHA1SUM_VERIFY
787 bool "sha1sum -v"
788 depends on CMD_SHA1SUM
789 help
790 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700791
Simon Glass00805d72017-08-04 16:34:52 -0600792config CMD_STRINGS
793 bool "strings - display strings in memory"
794 help
795 This works similarly to the Unix 'strings' command except that it
796 works with a memory range. String of printable characters found
797 within the range are displayed. The minimum number of characters
798 for a sequence to be considered a string can be provided.
799
Simon Glassee7c0e72017-05-17 03:25:43 -0600800endmenu
801
802menu "Compression commands"
803
804config CMD_LZMADEC
805 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400806 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600807 select LZMA
808 help
809 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
810 image from memory.
811
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900812config CMD_UNLZ4
813 bool "unlz4"
814 default y if CMD_BOOTI
815 select LZ4
816 help
817 Support decompressing an LZ4 image from memory region.
818
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900819config CMD_UNZIP
820 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400821 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200822 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900823 help
824 Uncompress a zip-compressed memory region.
825
826config CMD_ZIP
827 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200828 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900829 help
830 Compress a memory region with zlib deflate method.
831
Simon Glass72a8cf82016-01-17 20:53:51 -0700832endmenu
833
834menu "Device access commands"
835
Simon Glass0c19b4d2017-08-04 16:34:28 -0600836config CMD_ARMFLASH
837 #depends on FLASH_CFI_DRIVER
838 bool "armflash"
839 help
840 ARM Ltd reference designs flash partition access
841
Neil Armstrong051ebe32018-04-27 15:17:57 +0200842config CMD_ADC
843 bool "adc - Access Analog to Digital Converters info and data"
844 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200845 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200846 help
847 Shows ADC device info and permit printing one-shot analog converted
848 data from a named Analog to Digital Converter.
849
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200850config CMD_BCB
851 bool "bcb"
852 depends on MMC
853 depends on PARTITIONS
854 help
855 Read/modify/write the fields of Bootloader Control Block, usually
856 stored on the flash "misc" partition with its structure defined in:
857 https://android.googlesource.com/platform/bootable/recovery/+/master/
858 bootloader_message/include/bootloader_message/bootloader_message.h
859
860 Some real-life use-cases include (but are not limited to):
861 - Determine the "boot reason" (and act accordingly):
862 https://source.android.com/devices/bootloader/boot-reason
863 - Get/pass a list of commands from/to recovery:
864 https://android.googlesource.com/platform/bootable/recovery
865 - Inspect/dump the contents of the BCB fields
866
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200867config CMD_BIND
868 bool "bind/unbind - Bind or unbind a device to/from a driver"
869 depends on DM
870 help
871 Bind or unbind a device to/from a driver from the command line.
872 This is useful in situations where a device may be handled by several
873 drivers. For example, this can be used to bind a UDC to the usb ether
874 gadget driver from the command line.
875
Simon Glassd3156282017-04-26 22:28:02 -0600876config CMD_CLK
877 bool "clk - Show clock frequencies"
878 help
879 (deprecated)
880 Shows clock frequences by calling a sock_clk_dump() hook function.
881 This is depreated in favour of using the CLK uclass and accessing
882 clock values from associated drivers. However currently no command
883 exists for this.
884
Simon Glass72a8cf82016-01-17 20:53:51 -0700885config CMD_DEMO
886 bool "demo - Demonstration commands for driver model"
887 depends on DM
888 help
889 Provides a 'demo' command which can be used to play around with
890 driver model. To use this properly you will need to enable one or
891 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
892 Otherwise you will always get an empty list of devices. The demo
893 devices are defined in the sandbox device tree, so the easiest
894 option is to use sandbox and pass the -d point to sandbox's
895 u-boot.dtb file.
896
Simon Glass0c19b4d2017-08-04 16:34:28 -0600897config CMD_DFU
898 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100899 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600900 help
901 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600902 class device via USB. This command requires that the "dfu_alt_info"
903 environment variable be set and define the alt settings to expose to
904 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600905
906config CMD_DM
907 bool "dm - Access to driver model information"
908 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -0600909 help
910 Provides access to driver model data structures and information,
911 such as a list of devices, list of uclasses and the state of each
912 device (e.g. activated). This is not required for operation, but
913 can be useful to see the state of driver model for debugging or
914 interest.
915
Alex Kiernan312a10f2018-05-29 15:30:39 +0000916config CMD_FASTBOOT
917 bool "fastboot - Android fastboot support"
918 depends on FASTBOOT
919 help
920 This enables the command "fastboot" which enables the Android
921 fastboot mode for the platform. Fastboot is a protocol for
922 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +0000923 Android devices. Fastboot requires either the network stack
924 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000925
Sam Protsenko586a1bf2020-01-24 17:53:44 +0200926 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000927
Simon Glass0c19b4d2017-08-04 16:34:28 -0600928config CMD_FLASH
929 bool "flinfo, erase, protect"
930 default y
Miquel Raynalff102c52019-10-25 19:39:30 +0200931 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -0600932 help
933 NOR flash support.
934 flinfo - print FLASH memory information
935 erase - FLASH memory
936 protect - enable or disable FLASH write protection
937
938config CMD_FPGA
939 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +0200940 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -0600941 default y
942 help
943 FPGA support.
944
945config CMD_FPGA_LOADBP
946 bool "fpga loadbp - load partial bitstream (Xilinx only)"
947 depends on CMD_FPGA
948 help
949 Supports loading an FPGA device from a bitstream buffer containing
950 a partial bitstream.
951
952config CMD_FPGA_LOADFS
953 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
954 depends on CMD_FPGA
955 help
956 Supports loading an FPGA device from a FAT filesystem.
957
958config CMD_FPGA_LOADMK
959 bool "fpga loadmk - load bitstream from image"
960 depends on CMD_FPGA
961 help
962 Supports loading an FPGA device from a image generated by mkimage.
963
964config CMD_FPGA_LOADP
965 bool "fpga loadp - load partial bitstream"
966 depends on CMD_FPGA
967 help
968 Supports loading an FPGA device from a bitstream buffer containing
969 a partial bitstream.
970
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +0530971config CMD_FPGA_LOAD_SECURE
972 bool "fpga loads - loads secure bitstreams (Xilinx only)"
973 depends on CMD_FPGA
974 help
975 Enables the fpga loads command which is used to load secure
976 (authenticated or encrypted or both) bitstreams on to FPGA.
977
Simon Glass0c19b4d2017-08-04 16:34:28 -0600978config CMD_FPGAD
979 bool "fpgad - dump FPGA registers"
980 help
981 (legacy, needs conversion to driver model)
982 Provides a way to dump FPGA registers by calling the board-specific
983 fpga_get_reg() function. This functions similarly to the 'md'
984 command.
985
986config CMD_FUSE
987 bool "fuse - support for the fuse subssystem"
988 help
989 (deprecated - needs conversion to driver model)
990 This allows reading, sensing, programming or overriding fuses
991 which control the behaviour of the device. The command uses the
992 fuse_...() API.
993
994config CMD_GPIO
995 bool "gpio"
996 help
997 GPIO support.
998
Diego Rondinidd2b8c12022-04-11 12:02:09 +0200999config CMD_GPIO_READ
1000 bool "gpio read - save GPIO value to variable"
1001 depends on CMD_GPIO
1002 help
1003 Enables the 'gpio read' command that saves the value
1004 of a GPIO pin to a variable.
1005
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301006config CMD_PWM
1007 bool "pwm"
1008 depends on DM_PWM
1009 help
1010 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1011
Simon Glass0c19b4d2017-08-04 16:34:28 -06001012config CMD_GPT
1013 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001014 select EFI_PARTITION
Adam Ford1811a922018-02-06 12:43:56 -06001015 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001016 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001017 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001018 help
1019 Enable the 'gpt' command to ready and write GPT style partition
1020 tables.
1021
Maxime Ripard47738ac2017-08-24 11:52:32 +02001022config RANDOM_UUID
1023 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -06001024 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +02001025 help
1026 Enable the generation of partitions with random UUIDs if none
1027 are provided.
1028
Simon Glass0c19b4d2017-08-04 16:34:28 -06001029config CMD_GPT_RENAME
1030 bool "GPT partition renaming commands"
1031 depends on CMD_GPT
1032 help
1033 Enables the 'gpt' command to interchange names on two GPT
1034 partitions via the 'gpt swap' command or to rename single
1035 partitions via the 'rename' command.
1036
Simon Glass75eb9972017-05-17 03:25:29 -06001037config CMD_IDE
1038 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001039 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001040 help
1041 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001042 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001043 geting device info. It also enables the 'diskboot' command which
1044 permits booting from an IDE drive.
1045
Simon Glass594e8d12017-05-17 03:25:34 -06001046config CMD_IO
1047 bool "io - Support for performing I/O accesses"
1048 help
1049 Provides an 'iod' command to display I/O space and an 'iow' command
1050 to write values to the I/O space. This can be useful for manually
1051 checking the state of devices during boot when debugging device
1052 drivers, etc.
1053
Simon Glass7d0f5c12017-05-17 03:25:36 -06001054config CMD_IOTRACE
1055 bool "iotrace - Support for tracing I/O activity"
1056 help
1057 Provides an 'iotrace' command which supports recording I/O reads and
1058 writes in a trace buffer in memory . It also maintains a checksum
1059 of the trace records (even if space is exhausted) so that the
1060 sequence of I/O accesses can be verified.
1061
1062 When debugging drivers it is useful to see what I/O accesses were
1063 done and in what order.
1064
1065 Even if the individual accesses are of little interest it can be
1066 useful to verify that the access pattern is consistent each time
1067 an operation is performed. In this case a checksum can be used to
1068 characterise the operation of a driver. The checksum can be compared
1069 across different runs of the operation to verify that the driver is
1070 working properly.
1071
1072 In particular, when performing major refactoring of the driver, where
1073 the access pattern should not change, the checksum provides assurance
1074 that the refactoring work has not broken the driver.
1075
1076 This works by sneaking into the io.h heder for an architecture and
1077 redirecting I/O accesses through iotrace's tracing mechanism.
1078
1079 For now no commands are provided to examine the trace buffer. The
1080 format is fairly simple, so 'md' is a reasonable substitute.
1081
1082 Note: The checksum feature is only useful for I/O regions where the
1083 contents do not change outside of software control. Where this is not
1084 suitable you can fall back to manually comparing the addresses. It
1085 might be useful to enhance tracing to only checksum the accesses and
1086 not the data read/written.
1087
Simon Glass0c19b4d2017-08-04 16:34:28 -06001088config CMD_I2C
1089 bool "i2c"
1090 help
1091 I2C support.
1092
Eugen Hristevd05266f2018-09-18 10:35:33 +03001093config CMD_W1
1094 depends on W1
1095 default y if W1
1096 bool "w1 - Support for Dallas 1-Wire protocol"
1097 help
1098 Dallas 1-wire protocol support
1099
Simon Glass72a8cf82016-01-17 20:53:51 -07001100config CMD_LOADB
1101 bool "loadb"
1102 default y
1103 help
1104 Load a binary file over serial line.
1105
1106config CMD_LOADS
1107 bool "loads"
1108 default y
1109 help
1110 Load an S-Record file over serial line
1111
Niel Fouriee3697902020-03-30 17:22:58 +02001112config CMD_LSBLK
1113 depends on BLK
1114 bool "lsblk - list block drivers and devices"
1115 help
1116 Print list of available block device drivers, and for each, the list
1117 of known block devices.
1118
Marek Szyprowski750c5432020-12-23 13:55:15 +01001119config CMD_MBR
1120 bool "MBR (Master Boot Record) command"
1121 select DOS_PARTITION
1122 select HAVE_BLOCK_DEVICE
1123 help
1124 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1125 style partition tables.
1126
Bin Meng3bc0db12020-10-14 14:34:52 +08001127config CMD_MISC
1128 bool "misc"
1129 depends on MISC
1130 help
1131 Enable the command "misc" for accessing miscellaneous devices with
1132 a MISC uclass driver. The command provides listing all MISC devices
1133 as well as read and write functionalities via their drivers.
1134
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001135config CMD_MMC
1136 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001137 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001138 help
1139 MMC memory mapped support.
1140
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001141if CMD_MMC
1142
1143config CMD_BKOPS_ENABLE
1144 bool "mmc bkops enable"
1145 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001146 help
1147 Enable command for setting manual background operations handshake
1148 on a eMMC device. The feature is optionally available on eMMC devices
1149 conforming to standard >= 4.41.
1150
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001151config CMD_MMC_RPMB
1152 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001153 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001154 help
1155 Enable the commands for reading, writing and programming the
1156 key for the Replay Protection Memory Block partition in eMMC.
1157
Alex Kiernanc232d142018-05-29 15:30:52 +00001158config CMD_MMC_SWRITE
1159 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001160 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001161 select IMAGE_SPARSE
1162 help
1163 Enable support for the "mmc swrite" command to write Android sparse
1164 images to eMMC.
1165
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001166endif
1167
John Chau4a4830c2020-07-02 12:01:21 +08001168config CMD_CLONE
1169 bool "clone"
1170 depends on BLK
1171 help
1172 Enable storage cloning over block devices, useful for
1173 initial flashing by external block device without network
1174 or usb support.
1175
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301176config CMD_OPTEE_RPMB
1177 bool "Enable read/write support on RPMB via OPTEE"
1178 depends on SUPPORT_EMMC_RPMB && OPTEE
1179 help
1180 Enable the commands for reading, writing persistent named values
1181 in the Replay Protection Memory Block partition in eMMC by
1182 using Persistent Objects in OPTEE
1183
Miquel Raynal5db66b32018-09-29 12:58:28 +02001184config CMD_MTD
1185 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001186 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001187 select MTD_PARTITIONS
1188 help
1189 MTD commands support.
1190
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301191config CMD_MUX
1192 bool "mux"
1193 depends on MULTIPLEXER
1194 help
1195 List, select, and deselect mux controllers on the fly.
1196
Simon Glass72a8cf82016-01-17 20:53:51 -07001197config CMD_NAND
1198 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001199 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001200 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001201 help
1202 NAND support.
1203
Boris Brezillone915d202017-02-27 18:22:07 +01001204if CMD_NAND
1205config CMD_NAND_TRIMFFS
1206 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001207 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001208 help
1209 Allows one to skip empty pages when flashing something on a NAND.
1210
1211config CMD_NAND_LOCK_UNLOCK
1212 bool "nand lock/unlock"
1213 help
1214 NAND locking support.
1215
1216config CMD_NAND_TORTURE
1217 bool "nand torture"
1218 help
1219 NAND torture support.
1220
1221endif # CMD_NAND
1222
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001223config CMD_NVME
1224 bool "nvme"
1225 depends on NVME
1226 default y if NVME
1227 help
1228 NVM Express device support
1229
Simon Glass978f0852017-08-04 16:34:31 -06001230config CMD_ONENAND
1231 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001232 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001233 help
1234 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1235 various useful features. This command allows reading, writing,
1236 and erasing blocks. It allso provides a way to show and change
1237 bad blocks, and test the device.
1238
Mario Six3bf65cb2018-09-27 09:19:34 +02001239config CMD_OSD
1240 bool "osd"
1241 help
1242 Enable the 'osd' command which allows to query information from and
1243 write text data to a on-screen display (OSD) device; a virtual device
1244 associated with a display capable of displaying a text overlay on the
1245 display it's associated with..
1246
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001247config CMD_PART
1248 bool "part"
Adam Ford1811a922018-02-06 12:43:56 -06001249 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001250 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001251 help
1252 Read and display information about the partition table on
1253 various media.
1254
Simon Glass6500ec72017-08-04 16:34:34 -06001255config CMD_PCI
1256 bool "pci - Access PCI devices"
1257 help
1258 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1259 used on some devices to allow the CPU to communicate with its
1260 peripherals. Sub-commands allow bus enumeration, displaying and
1261 changing configuration space and a few other features.
1262
Patrice Chotardd5a83132018-10-24 14:10:17 +02001263config CMD_PINMUX
1264 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001265 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001266 default y if PINCTRL
1267 help
1268 Parse all available pin-controllers and show pins muxing. This
1269 is useful for debug purpoer to check the pin muxing and to know if
1270 a pin is configured as a GPIO or as an alternate function.
1271
Adam Ford577c40a2018-09-09 07:05:57 -05001272config CMD_POWEROFF
1273 bool "poweroff"
1274 help
1275 Poweroff/Shutdown the system
1276
Simon Glassb75dfd22017-08-04 16:34:39 -06001277config CMD_READ
1278 bool "read - Read binary data from a partition"
1279 help
1280 Provides low-level access to the data in a partition.
1281
Simon Glass72a8cf82016-01-17 20:53:51 -07001282config CMD_REMOTEPROC
1283 bool "remoteproc"
1284 depends on REMOTEPROC
1285 help
1286 Support for Remote Processor control
1287
Simon Glass3bf926c2017-06-14 21:28:24 -06001288config CMD_SATA
1289 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001290 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001291 help
1292 SATA (Serial Advanced Technology Attachment) is a serial bus
1293 standard for connecting to hard drives and other storage devices.
1294 This command provides information about attached devices and allows
1295 reading, writing and other operations.
1296
1297 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1298 Attachment, where AT refers to an IBM AT (Advanced Technology)
1299 computer released in 1984.
1300
Simon Glass15dc63d2017-08-04 16:34:43 -06001301config CMD_SAVES
1302 bool "saves - Save a file over serial in S-Record format"
1303 help
1304 Provides a way to save a binary file using the Motorola S-Record
1305 format over the serial line.
1306
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001307config CMD_SCSI
1308 bool "scsi - Access to SCSI devices"
1309 default y if SCSI
1310 help
1311 This provides a 'scsi' command which provides access to SCSI (Small
1312 Computer System Interface) devices. The command provides a way to
1313 scan the bus, reset the bus, read and write data and get information
1314 about devices.
1315
Simon Glassefce2442017-08-04 16:34:45 -06001316config CMD_SDRAM
1317 bool "sdram - Print SDRAM configuration information"
1318 help
1319 Provides information about attached SDRAM. This assumed that the
1320 SDRAM has an EEPROM with information that can be read using the
1321 I2C bus. This is only available on some boards.
1322
Simon Glass0c19b4d2017-08-04 16:34:28 -06001323config CMD_SF
1324 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001325 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301326 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001327 help
1328 SPI Flash support
1329
Simon Glass719d36e2017-08-04 16:34:46 -06001330config CMD_SF_TEST
1331 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001332 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001333 help
1334 Provides a way to test that SPI flash is working correctly. The
1335 test is destructive, in that an area of SPI flash must be provided
1336 for the test to use. Performance information is also provided,
1337 measuring the performance of reading, writing and erasing in
1338 Mbps (Million Bits Per Second). This value should approximately
1339 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1340 everything is working properly.
1341
Simon Glass0c19b4d2017-08-04 16:34:28 -06001342config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001343 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001344 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001345 help
1346 SPI utility command.
1347
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001348config DEFAULT_SPI_BUS
1349 int "default spi bus used by sspi command"
1350 depends on CMD_SPI
1351 default 0
1352
1353config DEFAULT_SPI_MODE
1354 hex "default spi mode used by sspi command (see include/spi.h)"
1355 depends on CMD_SPI
1356 default 0
1357
Simon Glass5605aa82017-08-04 16:35:00 -06001358config CMD_TSI148
1359 bool "tsi148 - Command to access tsi148 device"
1360 help
1361 This provides various sub-commands to initialise and configure the
1362 Turndra tsi148 device. See the command help for full details.
1363
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301364config CMD_UFS
1365 bool "Enable UFS - Universal Flash Subsystem commands"
1366 depends on UFS
1367 help
1368 "This provides commands to initialise and configure universal flash
1369 subsystem devices"
1370
Simon Glass2a242e32017-08-04 16:35:01 -06001371config CMD_UNIVERSE
1372 bool "universe - Command to set up the Turndra Universe controller"
1373 help
1374 This allows setting up the VMEbus provided by this controller.
1375 See the command help for full details.
1376
Simon Glass0c19b4d2017-08-04 16:34:28 -06001377config CMD_USB
1378 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001379 depends on USB_HOST
Adam Ford1811a922018-02-06 12:43:56 -06001380 select HAVE_BLOCK_DEVICE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001381 help
1382 USB support.
1383
Stefan Agner2f005692017-08-16 11:00:53 -07001384config CMD_USB_SDP
1385 bool "sdp"
1386 select USB_FUNCTION_SDP
1387 help
1388 Enables the command "sdp" which is used to have U-Boot emulating the
1389 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001390
Eddie Cai453c95e2017-12-15 08:17:11 +08001391config CMD_ROCKUSB
1392 bool "rockusb"
1393 depends on USB_FUNCTION_ROCKUSB
1394 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001395 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001396 read/write info, image to/from devices. This enable rockusb command
1397 support to communication with rockusb device. for more detail about
1398 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001399
Simon Glass0c19b4d2017-08-04 16:34:28 -06001400config CMD_USB_MASS_STORAGE
1401 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001402 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001403 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001404 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001405 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001406 Enables the command "ums" and the USB mass storage support to the
1407 export a block device: U-Boot, the USB device, acts as a simple
1408 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001409
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001410config CMD_PVBLOCK
1411 bool "Xen para-virtualized block device"
1412 depends on XEN
1413 select PVBLOCK
1414 help
1415 Xen para-virtualized block device support
1416
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001417config CMD_VIRTIO
1418 bool "virtio"
1419 depends on VIRTIO
Bin Meng05173ec2021-02-25 17:22:45 +08001420 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001421 default y if VIRTIO
1422 help
1423 VirtIO block device support
1424
Michael Walle82a00be2019-04-06 02:24:02 +02001425config CMD_WDT
1426 bool "wdt"
1427 depends on WDT
1428 help
1429 This provides commands to control the watchdog timer devices.
1430
Mario Six37c4a5f2018-08-09 14:51:21 +02001431config CMD_AXI
1432 bool "axi"
1433 depends on AXI
1434 help
1435 Enable the command "axi" for accessing AXI (Advanced eXtensible
1436 Interface) busses, a on-chip interconnect specification for managing
1437 functional blocks in SoC designs, which is also often used in designs
1438 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001439endmenu
1440
1441
1442menu "Shell scripting commands"
1443
1444config CMD_ECHO
1445 bool "echo"
1446 default y
1447 help
1448 Echo args to console
1449
1450config CMD_ITEST
1451 bool "itest"
1452 default y
1453 help
1454 Return true/false on integer compare.
1455
1456config CMD_SOURCE
1457 bool "source"
1458 default y
1459 help
1460 Run script from memory
1461
1462config CMD_SETEXPR
1463 bool "setexpr"
1464 default y
1465 help
1466 Evaluate boolean and math expressions and store the result in an env
1467 variable.
1468 Also supports loading the value at a memory location into a variable.
1469 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1470
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001471config CMD_SETEXPR_FMT
1472 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001473 depends on CMD_SETEXPR
1474 help
1475 Evaluate format string expression and store result in an environment
1476 variable.
1477
Simon Glass72a8cf82016-01-17 20:53:51 -07001478endmenu
1479
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001480menu "Android support commands"
1481
1482config CMD_AB_SELECT
1483 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001484 depends on ANDROID_AB
1485 help
1486 On Android devices with more than one boot slot (multiple copies of
1487 the kernel and system images) this provides a command to select which
1488 slot should be used to boot from and register the boot attempt. This
1489 is used by the new A/B update model where one slot is updated in the
1490 background while running from the other slot.
1491
1492endmenu
1493
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001494if NET
1495
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001496menuconfig CMD_NET
1497 bool "Network commands"
1498 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001499 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001500
1501if CMD_NET
1502
1503config CMD_BOOTP
1504 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001505 default y
1506 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001507 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001508
Joe Hershbergere88b2562018-04-13 15:26:33 -05001509config CMD_DHCP
1510 bool "dhcp"
1511 depends on CMD_BOOTP
1512 help
1513 Boot image via network using DHCP/TFTP protocol
1514
Tom Rinia542e432022-02-25 11:19:50 -05001515config BOOTP_MAY_FAIL
1516 bool "Allow for the BOOTP/DHCP server to not be found"
1517 depends on CMD_BOOTP
1518 help
1519 If the DHCP server is not found after the configured retry count, the
1520 call will fail instead of starting over. This can be used to fail
1521 over to Link-local IP address configuration if the DHCP server is not
1522 available.
1523
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001524config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001525 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001526 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001527 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001528 help
1529 Even though the config is called BOOTP_BOOTPATH, it stores the
1530 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001531
Tom Rinia542e432022-02-25 11:19:50 -05001532config BOOTP_VENDOREX
1533 bool "Support vendor extensions from BOOTP/DHCP server"
1534 depends on CMD_BOOTP
1535
1536config BOOTP_BOOTFILESIZE
1537 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1538 depends on CMD_BOOTP
1539
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001540config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001541 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001542 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001543 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001544 help
1545 The primary DNS server is stored as 'dnsip'. If two servers are
1546 returned, you must set BOOTP_DNS2 to store that second server IP
1547 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001548
Joe Hershberger80449c02018-04-13 15:26:35 -05001549config BOOTP_DNS2
1550 bool "Store 'dnsip2' from BOOTP/DHCP server"
1551 depends on BOOTP_DNS
1552 help
1553 If a DHCP client requests the DNS server IP from a DHCP server,
1554 it is possible that more than one DNS serverip is offered to the
1555 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1556 server IP will be stored in the additional environment
1557 variable "dnsip2". The first DNS serverip is always
1558 stored in the variable "dnsip", when BOOTP_DNS is defined.
1559
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001560config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001561 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001562 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001563 depends on CMD_BOOTP
1564
1565config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001566 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001567 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001568 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001569 help
1570 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001571
Alexander Grafbdce3402018-06-15 10:29:28 +02001572config BOOTP_PREFER_SERVERIP
1573 bool "serverip variable takes precedent over DHCP server IP."
1574 depends on CMD_BOOTP
1575 help
1576 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1577
1578 With this option enabled, the 'serverip' variable in the environment
1579 takes precedence over DHCP server IP and will only be set by the DHCP
1580 server if not already set in the environment.
1581
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001582config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001583 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001584 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001585 depends on CMD_BOOTP
1586
Tom Rinia542e432022-02-25 11:19:50 -05001587config BOOTP_NISDOMAIN
1588 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1589 depends on CMD_BOOTP
1590
Chris Packham9b23c732018-05-03 20:19:02 +12001591config BOOTP_NTPSERVER
1592 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1593 depends on CMD_BOOTP
1594
Tom Rinia542e432022-02-25 11:19:50 -05001595config BOOTP_TIMEOFFSET
1596 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1597 depends on CMD_BOOTP && CMD_SNTP
1598
Ramon Fried3eaac632019-07-18 21:43:30 +03001599config CMD_PCAP
1600 bool "pcap capture"
1601 help
1602 Selecting this will allow capturing all Ethernet packets and store
1603 them in physical memory in a PCAP formated file,
1604 later to be analyzed by PCAP reader application (IE. WireShark).
1605
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001606config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001607 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001608 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001609 depends on CMD_BOOTP && CMD_PXE
1610 help
1611 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001612
1613config BOOTP_PXE_CLIENTARCH
1614 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001615 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001616 default 0x16 if ARM64
1617 default 0x15 if ARM
1618 default 0 if X86
1619
1620config BOOTP_VCI_STRING
1621 string
1622 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301623 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001624 default "U-Boot.armv8" if ARM64
1625 default "U-Boot.arm" if ARM
1626 default "U-Boot"
1627
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001628config CMD_TFTPBOOT
1629 bool "tftpboot"
1630 default y
1631 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001632 tftpboot - boot image via network using TFTP protocol
1633
1634config CMD_TFTPPUT
1635 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001636 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001637 help
1638 TFTP put command, for uploading files to a server
1639
1640config CMD_TFTPSRV
1641 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001642 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001643 help
1644 Act as a TFTP server and boot the first received file
1645
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001646config NET_TFTP_VARS
1647 bool "Control TFTP timeout and count through environment"
1648 depends on CMD_TFTPBOOT
1649 default y
1650 help
1651 If set, allows controlling the TFTP timeout through the
1652 environment variable tftptimeout, and the TFTP maximum
1653 timeout count through the variable tftptimeoutcountmax.
1654 If unset, timeout and maximum are hard-defined as 1 second
1655 and 10 timouts per TFTP transfer.
1656
Simon Glass72a8cf82016-01-17 20:53:51 -07001657config CMD_RARP
1658 bool "rarpboot"
1659 help
1660 Boot image via network using RARP/TFTP protocol
1661
Simon Glass72a8cf82016-01-17 20:53:51 -07001662config CMD_NFS
1663 bool "nfs"
1664 default y
1665 help
1666 Boot image via network using NFS protocol.
1667
Tom Rinieeda7622022-03-11 09:12:05 -05001668config NFS_TIMEOUT
1669 int "Timeout in milliseconds for NFS mounts"
1670 depends on CMD_NFS
1671 default 2000
1672 help
1673 Timeout in milliseconds used in NFS protocol. If you encounter
1674 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1675 10000.
1676
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001677config CMD_MII
1678 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001679 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001680 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001681 If set, allows 802.3(clause 22) MII Management functions interface access
1682 The management interface specified in Clause 22 provides
1683 a simple, two signal, serial interface to connect a
1684 Station Management entity and a managed PHY for providing access
1685 to management parameters and services.
1686 The interface is referred to as the MII management interface.
1687
Tom Rinicc386f12022-03-18 08:38:27 -04001688config MII_INIT
1689 bool "Call mii_init() in the mii command"
1690 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1691
Ramon Fried7d9701d2019-09-13 18:25:03 +03001692config CMD_MDIO
1693 bool "mdio"
1694 depends on PHYLIB
1695 help
1696 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1697 The MDIO interface is orthogonal to the MII interface and extends
1698 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001699
Simon Glass72a8cf82016-01-17 20:53:51 -07001700config CMD_PING
1701 bool "ping"
1702 help
1703 Send ICMP ECHO_REQUEST to network host
1704
1705config CMD_CDP
1706 bool "cdp"
1707 help
1708 Perform CDP network configuration
1709
1710config CMD_SNTP
1711 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001712 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001713 help
1714 Synchronize RTC via network
1715
1716config CMD_DNS
1717 bool "dns"
1718 help
1719 Lookup the IP of a hostname
1720
1721config CMD_LINK_LOCAL
1722 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001723 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001724 help
1725 Acquire a network IP address using the link-local protocol
1726
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001727endif
1728
Simon Glassef072202017-05-17 03:25:17 -06001729config CMD_ETHSW
1730 bool "ethsw"
1731 help
1732 Allow control of L2 Ethernet switch commands. These are supported
1733 by the vsc9953 Ethernet driver at present. Sub-commands allow
1734 operations such as enabling / disabling a port and
1735 viewing/maintaining the filtering database (FDB)
1736
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001737config CMD_PXE
1738 bool "pxe"
1739 select MENU
1740 help
1741 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001742
Lothar Feltend8970da2018-06-22 22:29:54 +02001743config CMD_WOL
1744 bool "wol"
1745 help
1746 Wait for wake-on-lan Magic Packet
1747
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001748endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001749
1750menu "Misc commands"
1751
Simon Glass0f710252017-04-26 22:27:55 -06001752config CMD_BMP
1753 bool "Enable 'bmp' command"
1754 depends on LCD || DM_VIDEO || VIDEO
1755 help
Andrius Å tikonas60a9aeb2019-09-23 22:43:41 +01001756 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06001757 and to display it. BMP (which presumably stands for BitMaP) is a
1758 file format defined by Microsoft which supports images of various
1759 depths, formats and compression methods. Headers on the file
1760 determine the formats used. This command can be used by first loading
1761 the image into RAM, then using this command to look at it or display
1762 it.
1763
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001764config CMD_BOOTCOUNT
1765 bool "bootcount"
1766 depends on BOOTCOUNT_LIMIT
1767 help
1768 Enable the bootcount command, which allows interrogation and
1769 reset of the bootcounter.
1770
Simon Glass4893e342017-04-26 22:27:56 -06001771config CMD_BSP
1772 bool "Enable board-specific commands"
1773 help
1774 (deprecated: instead, please define a Kconfig option for each command)
1775
1776 Some boards have board-specific commands which are only enabled
1777 during developemnt and need to be turned off for production. This
1778 option provides a way to control this. The commands that are enabled
1779 vary depending on the board.
1780
Eric Nelsone40cf342016-03-28 10:05:44 -07001781config CMD_BLOCK_CACHE
1782 bool "blkcache - control and stats for block cache"
1783 depends on BLOCK_CACHE
1784 default y if BLOCK_CACHE
1785 help
1786 Enable the blkcache command, which can be used to control the
1787 operation of the cache functions.
1788 This is most useful when fine-tuning the operation of the cache
1789 during development, but also allows the cache to be disabled when
1790 it might hurt performance (e.g. when using the ums command).
1791
Philippe Reynes325141a2020-07-24 18:19:47 +02001792config CMD_BUTTON
1793 bool "button"
1794 depends on BUTTON
1795 default y if BUTTON
1796 help
1797 Enable the 'button' command which allows to get the status of
1798 buttons supported by the board. The buttonss can be listed with
1799 'button list' and state can be known with 'button <label>'.
1800 Any button drivers can be controlled with this command, e.g.
1801 button_gpio.
1802
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001803config CMD_CACHE
1804 bool "icache or dcache"
1805 help
1806 Enable the "icache" and "dcache" commands
1807
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001808config CMD_CONITRACE
1809 bool "conitrace - trace console input codes"
1810 help
1811 Enable the 'conitrace' command which displays the codes received
1812 from the console input as hexadecimal numbers.
1813
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001814config CMD_CLS
1815 bool "Enable clear screen command 'cls'"
Simon Glass1fa43ca2022-01-23 07:04:08 -07001816 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001817 default y if LCD
1818 help
1819 Enable the 'cls' command which clears the screen contents
1820 on video frame buffer.
1821
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001822config CMD_EFIDEBUG
1823 bool "efidebug - display/configure UEFI environment"
1824 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001825 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001826 help
1827 Enable the 'efidebug' command which provides a subset of UEFI
1828 shell utility with simplified functionality. It will be useful
1829 particularly for managing boot parameters as well as examining
1830 various EFI status for debugging.
1831
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001832config CMD_EXCEPTION
1833 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01001834 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001835 help
1836 Enable the 'exception' command which allows to raise an exception.
1837
Simon Glassffe20522017-04-10 11:34:59 -06001838config CMD_LED
1839 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01001840 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06001841 default y if LED
1842 help
1843 Enable the 'led' command which allows for control of LEDs supported
1844 by the board. The LEDs can be listed with 'led list' and controlled
1845 with led on/off/togle/blink. Any LED drivers can be controlled with
1846 this command, e.g. led_gpio.
1847
Chris Packhamc9032ce2017-04-29 15:20:28 +12001848config CMD_DATE
1849 bool "date"
1850 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09001851 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12001852 help
1853 Enable the 'date' command for getting/setting the time/date in RTC
1854 devices.
1855
Rasmus Villemoes803a8592020-07-06 22:01:15 +02001856config CMD_RTC
1857 bool "rtc"
1858 depends on DM_RTC
1859 help
1860 Enable the 'rtc' command for low-level access to RTC devices.
1861
Simon Glass72a8cf82016-01-17 20:53:51 -07001862config CMD_TIME
1863 bool "time"
1864 help
1865 Run commands and summarize execution time.
1866
Simon Glassd91a9d72017-05-17 03:25:23 -06001867config CMD_GETTIME
1868 bool "gettime - read elapsed time"
1869 help
1870 Enable the 'gettime' command which reads the elapsed time since
1871 U-Boot started running. This shows the time in seconds and
1872 milliseconds. See also the 'bootstage' command which provides more
1873 flexibility for boot timing.
1874
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01001875config CMD_RNG
1876 bool "rng command"
1877 depends on DM_RNG
1878 select HEXDUMP
1879 help
1880 Print bytes from the hardware random number generator.
1881
Chris Morganfe3dde32021-08-25 11:22:57 -05001882config CMD_KASLRSEED
1883 bool "kaslrseed"
1884 depends on DM_RNG
1885 help
1886 Set the kaslr-seed in the chosen node with entropy provided by a
1887 hardware random number generator.
1888
Bin Meng16060852020-10-13 18:45:05 +08001889config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07001890 bool "sleep"
1891 default y
1892 help
1893 Delay execution for some time
1894
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01001895config CMD_MP
1896 bool "support for multiprocessor commands"
1897 depends on MP
1898 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001899 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01001900 This enables commands to bringup different processors
1901 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001902
Simon Glass72a8cf82016-01-17 20:53:51 -07001903config CMD_TIMER
1904 bool "timer"
1905 help
1906 Access the system timer.
1907
Simon Glass72a8cf82016-01-17 20:53:51 -07001908config CMD_SOUND
1909 bool "sound"
1910 depends on SOUND
1911 help
1912 This provides basic access to the U-Boot's sound support. The main
1913 feature is to play a beep.
1914
1915 sound init - set up sound system
1916 sound play - play a sound
1917
Patrice Chotard993c9122019-11-25 09:07:38 +01001918config CMD_SYSBOOT
1919 bool "sysboot"
1920 select MENU
1921 help
1922 Boot image via local extlinux.conf file
1923
Miao Yan18686592016-05-22 19:37:17 -07001924config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001925 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07001926 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001927 help
1928 This provides access to the QEMU firmware interface. The main
1929 feature is to allow easy loading of files passed to qemu-system
1930 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001931
Frédéric Danis9744d1a2020-03-20 10:59:22 +01001932config CMD_PSTORE
1933 bool "pstore"
1934 help
1935 This provides access to Linux PStore with Rammoops backend. The main
1936 feature is to allow to display or save PStore records.
1937
1938 See doc/pstore.rst for more information.
1939
1940if CMD_PSTORE
1941
1942config CMD_PSTORE_MEM_ADDR
1943 hex "Memory Address"
1944 depends on CMD_PSTORE
1945 help
1946 Base addr used for PStore ramoops memory, should be identical to
1947 ramoops.mem_address parameter used by kernel
1948
1949config CMD_PSTORE_MEM_SIZE
1950 hex "Memory size"
1951 depends on CMD_PSTORE
1952 default "0x10000"
1953 help
1954 Size of PStore ramoops memory, should be identical to ramoops.mem_size
1955 parameter used by kernel, a power of 2 and larger than the sum of the
1956 record sizes
1957
1958config CMD_PSTORE_RECORD_SIZE
1959 hex "Dump record size"
1960 depends on CMD_PSTORE
1961 default "0x1000"
1962 help
1963 Size of each dump done on oops/panic, should be identical to
1964 ramoops.record_size parameter used by kernel and a power of 2
1965 Must be non-zero
1966
1967config CMD_PSTORE_CONSOLE_SIZE
1968 hex "Kernel console log size"
1969 depends on CMD_PSTORE
1970 default "0x1000"
1971 help
1972 Size of kernel console log, should be identical to
1973 ramoops.console_size parameter used by kernel and a power of 2
1974 Must be non-zero
1975
1976config CMD_PSTORE_FTRACE_SIZE
1977 hex "FTrace log size"
1978 depends on CMD_PSTORE
1979 default "0x1000"
1980 help
1981 Size of ftrace log, should be identical to ramoops.ftrace_size
1982 parameter used by kernel and a power of 2
1983
1984config CMD_PSTORE_PMSG_SIZE
1985 hex "User space message log size"
1986 depends on CMD_PSTORE
1987 default "0x1000"
1988 help
1989 Size of user space message log, should be identical to
1990 ramoops.pmsg_size parameter used by kernel and a power of 2
1991
1992config CMD_PSTORE_ECC_SIZE
1993 int "ECC size"
1994 depends on CMD_PSTORE
1995 default "0"
1996 help
1997 if non-zero, the option enables ECC support and specifies ECC buffer
1998 size in bytes (1 is a special value, means 16 bytes ECC), should be
1999 identical to ramoops.ramoops_ecc parameter used by kernel
2000
2001endif
2002
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002003source "cmd/mvebu/Kconfig"
2004
Simon Glass3cef3b32017-08-04 16:34:55 -06002005config CMD_TERMINAL
2006 bool "terminal - provides a way to attach a serial terminal"
2007 help
2008 Provides a 'cu'-like serial terminal command. This can be used to
2009 access other serial ports from the system console. The terminal
2010 is very simple with no special processing of characters. As with
2011 cu, you can press ~. (tilde followed by period) to exit.
2012
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002013config CMD_UUID
2014 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002015 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002016 help
2017 This enables two commands:
2018
2019 uuid - generate random Universally Unique Identifier
2020 guid - generate Globally Unique Identifier based on random UUID
2021
2022 The two commands are very similar except for the endianness of the
2023 output.
2024
Simon Glass72a8cf82016-01-17 20:53:51 -07002025endmenu
2026
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302027source "cmd/ti/Kconfig"
2028
Simon Glass72a8cf82016-01-17 20:53:51 -07002029config CMD_BOOTSTAGE
2030 bool "Enable the 'bootstage' command"
2031 depends on BOOTSTAGE
2032 help
2033 Add a 'bootstage' command which supports printing a report
2034 and un/stashing of bootstage data.
2035
2036menu "Power commands"
2037config CMD_PMIC
2038 bool "Enable Driver Model PMIC command"
2039 depends on DM_PMIC
2040 help
2041 This is the pmic command, based on a driver model pmic's API.
2042 Command features are unchanged:
2043 - list - list pmic devices
2044 - pmic dev <id> - show or [set] operating pmic device (NEW)
2045 - pmic dump - dump registers
2046 - pmic read address - read byte of register at address
2047 - pmic write address - write byte to register at address
2048 The only one change for this command is 'dev' subcommand.
2049
2050config CMD_REGULATOR
2051 bool "Enable Driver Model REGULATOR command"
2052 depends on DM_REGULATOR
2053 help
2054 This command is based on driver model regulator's API.
2055 User interface features:
2056 - list - list regulator devices
2057 - regulator dev <id> - show or [set] operating regulator device
2058 - regulator info - print constraints info
2059 - regulator status - print operating status
2060 - regulator value <val] <-f> - print/[set] voltage value [uV]
2061 - regulator current <val> - print/[set] current value [uA]
2062 - regulator mode <id> - print/[set] operating mode id
2063 - regulator enable - enable the regulator output
2064 - regulator disable - disable the regulator output
2065
2066 The '-f' (force) option can be used for set the value which exceeds
2067 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002068 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002069
2070endmenu
2071
2072menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002073config CMD_AES
2074 bool "Enable the 'aes' command"
2075 select AES
2076 help
2077 This provides a means to encrypt and decrypt data using the AES
2078 (Advanced Encryption Standard). This algorithm uses a symetric key
2079 and is widely used as a streaming cipher. Different key lengths are
2080 supported by the algorithm but this command only supports 128 bits
2081 at present.
2082
Simon Glassc04b9b32017-04-26 22:27:53 -06002083config CMD_BLOB
2084 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002085 depends on !MX6ULL && !MX6SLL && !MX6SL
2086 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002087 help
2088 This is used with the Freescale secure boot mechanism.
2089
2090 Freescale's SEC block has built-in Blob Protocol which provides
2091 a method for protecting user-defined data across system power
2092 cycles. SEC block protects data in a data structure called a Blob,
2093 which provides both confidentiality and integrity protection.
2094
2095 Encapsulating data as a blob
2096 Each time that the Blob Protocol is used to protect data, a
2097 different randomly generated key is used to encrypt the data.
2098 This random key is itself encrypted using a key which is derived
2099 from SoC's non-volatile secret key and a 16 bit Key identifier.
2100 The resulting encrypted key along with encrypted data is called a
2101 blob. The non-volatile secure key is available for use only during
2102 secure boot.
2103
2104 During decapsulation, the reverse process is performed to get back
2105 the original data.
2106
2107 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002108 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002109 blob dec - decapsulating cryptgraphic blob to get the data
2110
2111 Syntax:
2112
2113 blob enc src dst len km
2114
2115 Encapsulate and create blob of data $len bytes long
2116 at address $src and store the result at address $dst.
2117 $km is the 16 byte key modifier is also required for
2118 generation/use as key for cryptographic operation. Key
2119 modifier should be 16 byte long.
2120
2121 blob dec src dst len km
2122
2123 Decapsulate the blob of data at address $src and
2124 store result of $len byte at addr $dst.
2125 $km is the 16 byte key modifier is also required for
2126 generation/use as key for cryptographic operation. Key
2127 modifier should be 16 byte long.
2128
Simon Glass551c3932017-05-17 03:25:25 -06002129config CMD_HASH
2130 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002131 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002132 help
2133 This provides a way to hash data in memory using various supported
2134 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2135 saved to memory or to an environment variable. It is also possible
2136 to verify a hash against data in memory.
2137
Michalis Pappas666028f2018-04-13 10:40:57 +03002138config CMD_HVC
2139 bool "Support the 'hvc' command"
2140 depends on ARM_SMCCC
2141 help
2142 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2143 development and testing.
2144
2145config CMD_SMC
2146 bool "Support the 'smc' command"
2147 depends on ARM_SMCCC
2148 help
2149 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2150 development and testing.
2151
Daniel Thompson221a9492017-05-19 17:26:58 +01002152config HASH_VERIFY
2153 bool "hash -v"
2154 depends on CMD_HASH
2155 help
2156 Add -v option to verify data against a hash.
2157
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002158config CMD_SCP03
2159 bool "scp03 - SCP03 enable and rotate/provision operations"
2160 depends on SCP03
2161 help
2162 This command provides access to a Trusted Application
2163 running in a TEE to request Secure Channel Protocol 03
2164 (SCP03) enablement and/or rotation of its SCP03 keys.
2165
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002166config CMD_TPM_V1
2167 bool
2168
2169config CMD_TPM_V2
2170 bool
2171
Simon Glass72a8cf82016-01-17 20:53:51 -07002172config CMD_TPM
2173 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002174 depends on TPM_V1 || TPM_V2
2175 select CMD_TPM_V1 if TPM_V1
2176 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002177 help
2178 This provides a means to talk to a TPM from the command line. A wide
2179 range of commands if provided - see 'tpm help' for details. The
2180 command requires a suitable TPM on your board and the correct driver
2181 must be enabled.
2182
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002183if CMD_TPM
2184
Simon Glass72a8cf82016-01-17 20:53:51 -07002185config CMD_TPM_TEST
2186 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002187 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002188 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002189 This provides a a series of tests to confirm that the TPMv1.x is
2190 working correctly. The tests cover initialisation, non-volatile RAM,
2191 extend, global lock and checking that timing is within expectations.
2192 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002193 for other devices.
2194
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002195endif
2196
Simon Glass72a8cf82016-01-17 20:53:51 -07002197endmenu
2198
Moritz Fischerbfeba012016-10-04 17:08:08 -07002199menu "Firmware commands"
2200config CMD_CROS_EC
2201 bool "Enable crosec command"
2202 depends on CROS_EC
2203 default y
2204 help
2205 Enable command-line access to the Chrome OS EC (Embedded
2206 Controller). This provides the 'crosec' command which has
2207 a number of sub-commands for performing EC tasks such as
2208 updating its flash, accessing a small saved context area
2209 and talking to the I2C bus behind the EC (if there is one).
2210endmenu
2211
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002212menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002213config CMD_BTRFS
2214 bool "Enable the 'btrsubvol' command"
2215 select FS_BTRFS
2216 help
2217 This enables the 'btrsubvol' command to list subvolumes
2218 of a BTRFS filesystem. There are no special commands for
2219 listing BTRFS directories or loading BTRFS files - this
2220 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2221 when BTRFS is enabled (see FS_BTRFS).
2222
Simon Glassd66a10f2017-04-26 22:27:58 -06002223config CMD_CBFS
2224 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002225 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002226 help
2227 Define this to enable support for reading from a Coreboot
2228 filesystem. This is a ROM-based filesystem used for accessing files
2229 on systems that use coreboot as the first boot-loader and then load
2230 U-Boot to actually boot the Operating System. Available commands are
2231 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2232
Simon Glass97072742017-04-26 22:28:03 -06002233config CMD_CRAMFS
2234 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002235 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002236 help
2237 This provides commands for dealing with CRAMFS (Compressed ROM
2238 filesystem). CRAMFS is useful when space is tight since files are
2239 compressed. Two commands are provided:
2240
2241 cramfsls - lists files in a cramfs image
2242 cramfsload - loads a file from a cramfs image
2243
Huang Jianan739941e2022-02-26 15:05:50 +08002244config CMD_EROFS
2245 bool "EROFS command support"
2246 select FS_EROFS
2247 help
2248 Support for the EROFS fs
2249
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002250config CMD_EXT2
2251 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002252 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002253 help
2254 Enables EXT2 FS command
2255
2256config CMD_EXT4
2257 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002258 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002259 help
2260 Enables EXT4 FS command
2261
2262config CMD_EXT4_WRITE
2263 depends on CMD_EXT4
2264 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002265 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002266 help
2267 Enables EXT4 FS write command
2268
2269config CMD_FAT
2270 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302271 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002272 help
2273 Support for the FAT fs
2274
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002275config CMD_SQUASHFS
2276 bool "SquashFS command support"
2277 select FS_SQUASHFS
2278 help
2279 Enables SquashFS filesystem commands (e.g. load, ls).
2280
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002281config CMD_FS_GENERIC
2282 bool "filesystem commands"
2283 help
2284 Enables filesystem commands (e.g. load, ls) that work for multiple
2285 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002286
Josua Mayerefbe99c2017-04-24 10:10:45 +02002287config CMD_FS_UUID
2288 bool "fsuuid command"
2289 help
2290 Enables fsuuid command for filesystem UUID.
2291
Simon Glassb8682a72017-05-17 03:25:37 -06002292config CMD_JFFS2
2293 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002294 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002295 help
2296 Enables commands to support the JFFS2 (Journalling Flash File System
2297 version 2) filesystem. This enables fsload, ls and fsinfo which
2298 provide the ability to load files, list directories and obtain
2299 filesystem information.
2300
Tom Rini968c6212021-12-17 18:08:47 -05002301config JFFS2_DEV
2302 string "Default device for JFFS2"
2303 depends on CMD_JFFS2
2304 default "nor0"
2305 help
2306 The default device to use with the jffs2 command.
2307
2308config JFFS2_PART_OFFSET
2309 hex "Default offset within flash to locate the JFFS2 image"
2310 depends on CMD_JFFS2
2311 default 0x0
2312 help
2313 The default offset within flash to locate the JFFS2 image.
2314
2315config JFFS2_PART_SIZE
2316 hex "Default size of JFFS2 partition"
2317 depends on CMD_JFFS2
2318 default 0xFFFFFFFF
2319 help
2320 The default size of the JFFS2 partition
2321
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002322config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002323 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002324 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002325 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002326 MTD partitioning tool support.
2327 It is strongly encouraged to avoid using this command
2328 anymore along with 'sf', 'nand', 'onenand'. One can still
2329 declare the partitions in the mtdparts environment variable
2330 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002331
Simon Glasscb70e6c2017-08-04 16:34:30 -06002332config CMD_MTDPARTS_SPREAD
2333 bool "Padd partition size to take account of bad blocks"
2334 depends on CMD_MTDPARTS
2335 help
2336 This enables the 'spread' sub-command of the mtdparts command.
2337 This command will modify the existing mtdparts variable by increasing
2338 the size of the partitions such that 1) each partition's net size is
2339 at least as large as the size specified in the mtdparts variable and
2340 2) each partition starts on a good block.
2341
Alexander Dahl672c5702019-10-30 16:53:55 +01002342config CMD_MTDPARTS_SHOW_NET_SIZES
2343 bool "Show net size (w/o bad blocks) of partitions"
2344 depends on CMD_MTDPARTS
2345 help
2346 Adds two columns to the printed partition table showing the
2347 effective usable size of a partition, if bad blocks are taken
2348 into account.
2349
Miquel Raynal587f4452019-10-03 19:50:25 +02002350config MTDIDS_DEFAULT
2351 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002352 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002353 help
2354 Defines a default MTD IDs list for use with MTD partitions in the
2355 Linux MTD command line partitions format.
2356
2357config MTDPARTS_DEFAULT
2358 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002359 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002360 help
2361 Defines a default MTD partitioning scheme in the Linux MTD command
2362 line partitions format
2363
Simon Glassf8803a92017-08-04 16:34:41 -06002364config CMD_REISER
2365 bool "reiser - Access to reiserfs filesystems"
2366 help
2367 This provides two commands which operate on a resierfs filesystem,
2368 commonly used some years ago:
2369
2370 reiserls - list files
2371 reiserload - load a file
2372
Simon Glass7a764312017-08-04 16:34:58 -06002373config CMD_YAFFS2
2374 bool "yaffs2 - Access of YAFFS2 filesystem"
2375 depends on YAFFS2
2376 default y
2377 help
2378 This provides commands for accessing a YAFFS2 filesystem. Yet
2379 Another Flash Filesystem 2 is a filesystem designed specifically
2380 for NAND flash. It incorporates bad-block management and ensures
2381 that device writes are sequential regardless of filesystem
2382 activity.
2383
Simon Glass54feea12017-08-04 16:35:04 -06002384config CMD_ZFS
2385 bool "zfs - Access of ZFS filesystem"
2386 help
2387 This provides commands to accessing a ZFS filesystem, commonly used
2388 on Solaris systems. Two sub-commands are provided:
2389
2390 zfsls - list files in a directory
2391 zfsload - load a file
2392
2393 See doc/README.zfs for more details.
2394
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002395endmenu
2396
Simon Glassac20a1b2017-04-26 22:27:52 -06002397menu "Debug commands"
2398
Simon Glass71cebf02021-03-15 18:00:24 +13002399config CMD_CBSYSINFO
2400 bool "cbsysinfo"
2401 depends on X86
2402 default y if SYS_COREBOOT
2403 help
2404 This provides information about the coreboot sysinfo table stored in
2405 memory by coreboot before jumping to U-Boot. It can be useful for
2406 debugging the beaaviour of coreboot or U-Boot.
2407
Simon Glass3bd25cb2017-04-26 22:28:08 -06002408config CMD_DIAG
2409 bool "diag - Board diagnostics"
2410 help
2411 This command provides access to board diagnostic tests. These are
2412 called Power-on Self Tests (POST). The command allows listing of
2413 available tests and running either all the tests, or specific tests
2414 identified by name.
2415
Simon Glassc81b4602022-03-04 08:43:06 -07002416config CMD_EVENT
2417 bool "event - Show information about events"
2418 default y if EVENT_DEBUG
2419 help
2420 This enables the 'event' command which provides information about
2421 events and event-handler routines. This can help to device event
2422 hadling.
2423
Simon Glass1b330892017-05-17 03:25:39 -06002424config CMD_IRQ
2425 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302426 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002427 help
2428 This enables two commands:
2429
2430 interrupts - enable or disable interrupts
2431 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002432
2433config CMD_KGDB
2434 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002435 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002436 help
2437 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2438 over a serial link for debugging purposes. This allows
2439 single-stepping, inspecting variables, etc. This is supported only
2440 on PowerPC at present.
2441
Simon Glassd5f61f22017-12-04 13:48:26 -07002442config CMD_LOG
2443 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002444 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002445 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002446 help
2447 This provides access to logging features. It allows the output of
2448 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002449 maximum log level for emitting of records). It also provides access
2450 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002451
Simon Glassce058ae2017-08-04 16:34:59 -06002452config CMD_TRACE
2453 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002454 depends on TRACE
2455 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002456 help
2457 Enables a command to control using of function tracing within
2458 U-Boot. This allows recording of call traces including timing
2459 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002460 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002461 details.
2462
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002463config CMD_AVB
2464 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002465 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002466 help
2467 Enables a "avb" command to perform verification of partitions using
2468 Android Verified Boot 2.0 functionality. It includes such subcommands:
2469 avb init - initialize avb2 subsystem
2470 avb read_rb - read rollback index
2471 avb write_rb - write rollback index
2472 avb is_unlocked - check device lock state
2473 avb get_uuid - read and print uuid of a partition
2474 avb read_part - read data from partition
2475 avb read_part_hex - read data from partition and output to stdout
2476 avb write_part - write data to partition
2477 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002478
2479config CMD_STACKPROTECTOR_TEST
2480 bool "Test command for stack protector"
2481 depends on STACKPROTECTOR
2482 help
2483 Enable stackprot_test command
2484 The stackprot_test command will force a stack overrun to test
2485 the stack smashing detection mechanisms.
2486
Simon Glassac20a1b2017-04-26 22:27:52 -06002487endmenu
2488
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002489config CMD_UBI
2490 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002491 select MTD_UBI
2492 help
2493 UBI is a software layer above MTD layer which admits use of LVM-like
2494 logical volumes on top of MTD devices, hides some complexities of
2495 flash chips like wear and bad blocks and provides some other useful
2496 capabilities. Please, consult the MTD web site for more details
2497 (www.linux-mtd.infradead.org). Activate this option if you want
2498 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002499 It is also strongly encouraged to also enable CONFIG_MTD to get full
2500 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002501
Philippe Reynes83f70782020-03-23 19:20:47 +01002502config CMD_UBI_RENAME
2503 bool "Enable rename"
2504 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002505 help
2506 Enable a "ubi" command to rename ubi volume:
2507 ubi rename <oldname> <newname>
2508
Boris Brezillon173aafb2017-02-27 18:22:06 +01002509config CMD_UBIFS
2510 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002511 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002512 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002513 select LZO
Boris Brezillon173aafb2017-02-27 18:22:06 +01002514 help
2515 UBIFS is a file system for flash devices which works on top of UBI.
2516
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302517config MMC_SPEED_MODE_SET
2518 bool "set speed mode using mmc command"
2519 depends on CMD_MMC
2520 default n
2521 help
2522 Enable setting speed mode using mmc rescan and mmc dev commands.
2523 The speed mode is provided as the last argument in these commands
2524 and is indicated using the index from enum bus_mode in
2525 include/mmc.h. A speed mode can be set only if it has already
2526 been enabled in the device tree.
Simon Glass72a8cf82016-01-17 20:53:51 -07002527endmenu