blob: 126bdeeb6d28215920306ab2053c30debbe2164b [file] [log] [blame]
Simon Glass88d9b262023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glass302a6482016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glass88d9b262023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass72a8cf82016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel30dcef82023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rini3c3a7342024-01-18 09:07:25 -050030 default y
Francis Laniel30dcef82023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rini3c3a7342024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel9a068372023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rini3c3a7342024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel9a068372023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel30dcef82023-12-22 22:02:29 +010048endmenu
49
Adam Fordd021e942018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Fordd021e942018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rinidafcd962022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Fordd021e942018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Fordd021e942018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glass88d9b262023-10-26 14:31:29 -040072 default y
Adam Fordd021e942018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass72a8cf82016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Rinicf493582022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtcc7e3d12024-01-15 14:46:56 +010097 default 64
Tom Rinicf493582022-05-11 16:21:06 -040098
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glass88d9b262023-10-26 14:31:29 -0400101 default y
Christoph Muellner7ae31fc2019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko610eec72017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass72a8cf82016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glass0b885bc2020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +0100119 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng56d06352021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass72a8cf82016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glassb279f512023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamada61304db2017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass72a8cf82016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass33eb0b92023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Hanyuan Zhao421359a2024-03-05 15:37:35 +0800192config CMD_HISTORY_USE_CALLOC
193 bool "dynamically allocate memory"
194 default y
195 depends on CMD_HISTORY
196 help
197 Saying Y to this will use calloc to get the space for history
198 storing. Otherwise the history buffer will be an uninitialized
199 static array directly, without the memory allocation, and it is
200 writable after relocation to RAM. If u-boot is running from ROM
201 all the time or unsure, say Y to this.
202
Simon Glass72a8cf82016-01-17 20:53:51 -0700203config CMD_LICENSE
204 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900205 select BUILD_BIN2C
Ivan Orlovcf536da2024-01-11 12:58:19 +0000206 depends on GZIP
Simon Glass72a8cf82016-01-17 20:53:51 -0700207 help
208 Print GPL license text
209
Simon Glass3b65ee32019-12-06 21:41:54 -0700210config CMD_PMC
211 bool "pmc"
212 help
213 Provides access to the Intel Power-Management Controller (PMC) so
214 that its state can be examined. This does not currently support
215 changing the state but it is still useful for debugging and seeing
216 what is going on.
217
Christophe Leroyfa379222017-08-04 16:34:40 -0600218config CMD_REGINFO
219 bool "reginfo"
220 depends on PPC
221 help
222 Register dump
223
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200224config CMD_TLV_EEPROM
225 bool "tlv_eeprom"
226 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200227 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200228 help
229 Display and program the system EEPROM data block in ONIE Tlvinfo
230 format. TLV stands for Type-Length-Value.
231
232config SPL_CMD_TLV_EEPROM
233 bool "tlv_eeprom for SPL"
234 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600235 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200236 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200237 help
238 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
239
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200240config CMD_SBI
241 bool "sbi"
242 depends on RISCV_SMODE && SBI_V02
243 help
244 Display information about the SBI implementation.
245
Heinrich Schuchardt9de4ec82024-01-25 16:54:34 +0100246config CMD_SMBIOS
247 bool "smbios"
248 depends on SMBIOS
249 help
250 Display the SMBIOS information.
251
Simon Glass72a8cf82016-01-17 20:53:51 -0700252endmenu
253
254menu "Boot commands"
255
256config CMD_BOOTD
257 bool "bootd"
258 default y
259 help
260 Run the command stored in the environment "bootcmd", i.e.
261 "bootd" does the same thing as "run bootcmd".
262
263config CMD_BOOTM
264 bool "bootm"
265 default y
266 help
267 Boot an application image from the memory.
268
Philippe Reynes9d46e632022-03-28 22:57:00 +0200269config CMD_BOOTM_PRE_LOAD
270 bool "enable pre-load on bootm"
271 depends on CMD_BOOTM
272 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200273 help
274 Enable support of stage pre-load for the bootm command.
275 This stage allow to check or modify the image provided
276 to the bootm command.
277
Simon Glass5d053cc2022-04-24 23:31:10 -0600278config CMD_BOOTDEV
279 bool "bootdev"
280 depends on BOOTSTD
281 default y if BOOTSTD_FULL
282 help
283 Support listing available bootdevs (boot devices) which can provide an
284 OS to boot, as well as showing information about a particular one.
285
286 This command is not necessary for bootstd to work.
287
Simon Glass2d653f62022-04-24 23:31:11 -0600288config CMD_BOOTFLOW
289 bool "bootflow"
290 depends on BOOTSTD
291 default y
292 help
293 Support scanning for bootflows available with the bootdevs. The
294 bootflows can optionally be booted.
295
296config CMD_BOOTFLOW_FULL
297 bool "bootflow - extract subcommands"
298 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600299 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600300 help
301 Add the ability to list the available bootflows, select one and obtain
302 information about it.
303
304 This command is not necessary for bootstd to work.
305
Simon Glass7fca71d2022-04-24 23:31:12 -0600306config CMD_BOOTMETH
307 bool "bootmeth"
308 depends on BOOTSTD
309 default y if BOOTSTD_FULL
310 help
311 Support listing available bootmethds (methods used to boot an
312 Operating System), as well as selecting the order that the bootmeths
313 are used.
314
315 This command is not necessary for bootstd to work.
316
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200317config BOOTM_EFI
318 bool "Support booting UEFI FIT images"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900319 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200320 default y
321 help
322 Support booting UEFI FIT images via the bootm command.
323
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500324config CMD_BOOTZ
325 bool "bootz"
326 help
327 Boot the Linux zImage
328
Masahiro Yamada26959272016-08-12 08:31:16 -0400329config CMD_BOOTI
330 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600331 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400332 default y
333 help
334 Boot an AArch64 Linux Kernel image from memory.
335
Tom Rinicdd20e32024-04-18 08:29:35 -0600336config BOOTM_LINUX
337 bool "Support booting Linux OS images"
338 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
339 default y
340 help
341 Support booting the Linux kernel directly via a command such as bootm
342 or booti or bootz.
343
344config BOOTM_NETBSD
345 bool "Support booting NetBSD (non-EFI) loader images"
346 depends on CMD_BOOTM
347 default y
348 help
349 Support booting NetBSD via the bootm command.
350
351config BOOTM_OPENRTOS
352 bool "Support booting OPENRTOS / FreeRTOS images"
353 depends on CMD_BOOTM
354 help
355 Support booting OPENRTOS / FreeRTOS via the bootm command.
356
357config BOOTM_OSE
358 bool "Support booting Enea OSE images"
359 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
360 depends on CMD_BOOTM
361 help
362 Support booting Enea OSE images via the bootm command.
363
364config BOOTM_PLAN9
365 bool "Support booting Plan9 OS images"
366 depends on CMD_BOOTM
367 default y
368 help
369 Support booting Plan9 images via the bootm command.
370
371config BOOTM_RTEMS
372 bool "Support booting RTEMS OS images"
373 depends on CMD_BOOTM
374 default y
375 help
376 Support booting RTEMS images via the bootm command.
377
Linus Walleij41a29f22023-02-01 00:16:13 +0100378config CMD_SEAMA
379 bool "Support read SEAMA NAND images"
380 depends on MTD_RAW_NAND
381 help
382 Support reading NAND Seattle Image (SEAMA) images.
383
Simon Glass5fe76d42022-07-30 15:52:37 -0600384config CMD_VBE
385 bool "vbe - Verified Boot for Embedded"
386 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700387 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600388 help
389 Provides various subcommands related to VBE, such as listing the
390 available methods, looking at the state and changing which method
391 is used to boot. Updating the parameters is not currently
392 supported.
393
Tom Rinicdd20e32024-04-18 08:29:35 -0600394config BOOTM_VXWORKS
395 bool "Support booting VxWorks OS images"
396 depends on CMD_BOOTM
397 default y
398 help
399 Support booting VxWorks images via the bootm command.
400
AKASHI Takahirofefff632019-11-08 10:32:15 +0900401config CMD_BOOTEFI
402 bool "bootefi"
403 depends on EFI_LOADER
404 default y
405 help
406 Boot an EFI image from memory.
407
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900408if CMD_BOOTEFI
409config CMD_BOOTEFI_BINARY
410 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900411 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900412 default y
413 help
414 Select this option to enable direct execution of binary at 'bootefi'.
415 This subcommand will allow you to load the UEFI binary using
416 other U-Boot commands or external methods and then run it.
417
Simon Glass422822c2023-10-26 14:31:20 -0400418config CMD_BOOTEFI_BOOTMGR
419 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900420 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400421 default y
422 help
423 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
424 This subcommand will allow you to select the UEFI binary to be booted
425 via UEFI variables Boot####, BootOrder, and BootNext.
426
Alexander Graf95b62b22016-11-17 22:40:10 +0100427config CMD_BOOTEFI_HELLO_COMPILE
428 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100429 default y
430 help
431 This compiles a standard EFI hello world application with U-Boot so
432 that it can be used with the test/py testing framework. This is useful
433 for testing that EFI is working at a basic level, and for bringing
434 up EFI support on a new architecture.
435
436 No additional space will be required in the resulting U-Boot binary
437 when this option is enabled.
438
Simon Glassc7ae3df2016-11-07 08:47:08 -0700439config CMD_BOOTEFI_HELLO
440 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900441 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200442 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700443 help
444 This adds a standard EFI hello world application to U-Boot so that
445 it can be used with the 'bootefi hello' command. This is useful
446 for testing that EFI is working at a basic level, and for bringing
447 up EFI support on a new architecture.
448
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200449source lib/efi_selftest/Kconfig
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900450endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200451
Tom Rini4880b022016-11-29 09:14:56 -0500452config CMD_BOOTMENU
453 bool "bootmenu"
454 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900455 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500456 help
457 Add an ANSI terminal boot menu command.
458
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100459config CMD_ADTIMG
460 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300461 help
462 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
463 image into RAM, dump image structure information, etc. Those dtb/dtbo
464 files should be merged in one dtb further, which needs to be passed to
465 the kernel, as part of a boot process.
466
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200467config CMD_ABOOTIMG
468 bool "abootimg"
469 depends on ANDROID_BOOT_IMAGE
470 help
471 Android Boot Image manipulation commands. Allows one to extract
472 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
473 obtain corresponding meta-information from boot.img.
474
Sam Protsenko34b43192020-01-24 17:53:43 +0200475 See doc/android/boot-image.rst for details.
476
Simon Glassa0874dc2023-06-01 10:23:02 -0600477config CMD_CEDIT
478 bool "cedit - Configuration editor"
479 depends on CEDIT
480 default y
481 help
482 Provides a command to allow editing of board configuration and
483 providing a UI for the user to adjust settings. Subcommands allow
484 loading and saving of configuration as well as showing an editor.
485
Simon Glass72a8cf82016-01-17 20:53:51 -0700486config CMD_ELF
487 bool "bootelf, bootvx"
488 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530489 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700490 help
491 Boot an ELF/vxWorks image from the memory.
492
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300493config CMD_ELF_FDT_SETUP
494 bool "Flattened Device Tree setup in bootelf cmd"
495 default n
496 depends on CMD_ELF
497 select LIB_LIBFDT
498 select LMB
499 help
500 Do FDT setup in bootelf command optionally by param -d, which
501 allows to bring additional system info (e.g. /memory node) to
502 the Operating System or application.
503
Michal Simek23922e22016-04-06 20:28:04 +0200504config CMD_FDT
505 bool "Flattened Device Tree utility commands"
506 default y
507 depends on OF_LIBFDT
508 help
509 Do FDT related setup before booting into the Operating System.
510
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200511config SUPPORT_EXTENSION_SCAN
512 bool
513
514config CMD_EXTENSION
515 bool "Extension board management command"
516 select CMD_FDT
517 depends on SUPPORT_EXTENSION_SCAN
518 help
519 Enables the "extension" command, which allows to detect
520 extension boards connected to the system, and apply
521 corresponding Device Tree overlays.
522
Simon Glass72a8cf82016-01-17 20:53:51 -0700523config CMD_GO
524 bool "go"
525 default y
526 help
527 Start an application at a given address.
528
529config CMD_RUN
530 bool "run"
531 default y
532 help
533 Run the command in the given environment variable.
534
535config CMD_IMI
536 bool "iminfo"
537 default y
538 help
539 Print header information for application image.
540
541config CMD_IMLS
542 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700543 help
544 List all images found in flash
545
546config CMD_XIMG
547 bool "imxtract"
548 default y
549 help
550 Extract a part of a multi-image.
551
Nikita Shubin05e8e242022-12-19 11:05:27 +0300552config SYS_XIMG_LEN
553 hex "imxtract max gunzip size"
554 default 0x800000
555 depends on CMD_XIMG && GZIP
556 help
557 This provides the size of the commad-line argument area
558 used by imxtract for extracting pieces of FIT image.
559 It should be large enough to fit uncompressed size of
560 FIT piece we are extracting.
561
Simon Glass72c30332017-08-04 16:34:48 -0600562config CMD_SPL
563 bool "spl export - Export boot information for Falcon boot"
564 depends on SPL
565 help
566 Falcon mode allows booting directly from SPL into an Operating
567 System such as Linux, thus skipping U-Boot proper. See
568 doc/README.falcon for full information about how to use this
569 command.
570
Simon Glass203dc1b2017-08-04 16:34:49 -0600571config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200572 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200573 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400574 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600575 help
576 This provides the offset of the command line arguments for Linux
577 when booting from NAND in Falcon mode. See doc/README.falcon
578 for full information about how to use this option (and also see
579 board/gateworks/gw_ventana/README for an example).
580
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200581config CMD_SPL_NOR_OFS
582 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
583 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400584 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200585 help
586 This provides the offset of the command line arguments or dtb for
587 Linux when booting from NOR in Falcon mode.
588
Simon Glass3a91a252017-08-04 16:34:50 -0600589config CMD_SPL_WRITE_SIZE
590 hex "Size of argument area"
591 depends on CMD_SPL
592 default 0x2000
593 help
594 This provides the size of the command-line argument area in NAND
595 flash used by Falcon-mode boot. See the documentation until CMD_SPL
596 for detail.
597
Simon Glass9b92a8d2017-08-04 16:34:57 -0600598config CMD_THOR_DOWNLOAD
599 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200600 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530601 select USB_FUNCTION_THOR
602 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600603 help
604 Implements the 'thor' download protocol. This is a way of
605 downloading a software update over USB from an attached host.
606 There is no documentation about this within the U-Boot source code
607 but you should be able to find something on the interwebs.
608
Tom Rini60910a32022-12-02 16:42:46 -0500609config THOR_RESET_OFF
610 bool "thor: Disable reset on completion"
611 depends on CMD_THOR_DOWNLOAD
612
Simon Glasse7a815f2017-08-04 16:35:03 -0600613config CMD_ZBOOT
614 bool "zboot - x86 boot command"
Simon Glass80d4c982023-12-03 17:29:28 -0700615 depends on ZBOOT
616 default y
Simon Glasse7a815f2017-08-04 16:35:03 -0600617 help
618 With x86 machines it is common to boot a bzImage file which
619 contains both a kernel and a setup.bin file. The latter includes
620 configuration information from the dark ages which x86 boards still
621 need to pick things out of.
622
623 Consider using FIT in preference to this since it supports directly
624 booting both 32- and 64-bit kernels, as well as secure boot.
625 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
626
Simon Glass72a8cf82016-01-17 20:53:51 -0700627endmenu
628
629menu "Environment commands"
630
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500631config CMD_ASKENV
632 bool "ask for env variable"
633 help
634 Ask for environment variable
635
Simon Glass72a8cf82016-01-17 20:53:51 -0700636config CMD_EXPORTENV
637 bool "env export"
638 default y
639 help
640 Export environments.
641
642config CMD_IMPORTENV
643 bool "env import"
644 default y
645 help
646 Import environments.
647
648config CMD_EDITENV
649 bool "editenv"
650 default y
651 help
652 Edit environment variable.
653
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500654config CMD_GREPENV
655 bool "search env"
656 help
657 Allow for searching environment variables
658
Simon Glass72a8cf82016-01-17 20:53:51 -0700659config CMD_SAVEENV
660 bool "saveenv"
661 default y
662 help
663 Save all environment variables into the compiled-in persistent
664 storage.
665
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200666config CMD_ERASEENV
667 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200668 depends on CMD_SAVEENV
669 help
670 Erase environment variables from the compiled-in persistent
671 storage.
672
Simon Glass72a8cf82016-01-17 20:53:51 -0700673config CMD_ENV_EXISTS
674 bool "env exists"
675 default y
676 help
677 Check if a variable is defined in the environment for use in
678 shell scripting.
679
Simon Glassa55d29d2017-05-17 03:25:13 -0600680config CMD_ENV_CALLBACK
681 bool "env callbacks - print callbacks and their associated variables"
682 help
683 Some environment variable have callbacks defined by
684 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
685 For example changing "baudrate" adjust the serial baud rate. This
686 command lists the currently defined callbacks.
687
Simon Glassffc76582017-05-17 03:25:14 -0600688config CMD_ENV_FLAGS
689 bool "env flags -print variables that have non-default flags"
690 help
691 Some environment variables have special flags that control their
692 behaviour. For example, serial# can only be written once and cannot
693 be deleted. This command shows the variables that have special
694 flags.
695
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900696config CMD_NVEDIT_EFI
697 bool "env [set|print] -e - set/print UEFI variables"
698 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900699 imply HEXDUMP
700 help
701 UEFI variables are encoded as some form of U-Boot variables.
702 If enabled, we are allowed to set/print UEFI variables using
703 "env" command with "-e" option without knowing details.
704
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500705config CMD_NVEDIT_INDIRECT
706 bool "env indirect - Sets environment value from another"
707
Leo Ruan8e921202019-05-24 17:20:19 +0200708config CMD_NVEDIT_INFO
709 bool "env info - print or evaluate environment information"
710 help
711 Print environment information:
712 - env_valid : is environment valid
713 - env_ready : is environment imported into hash table
714 - env_use_default : is default environment used
715
716 This command can be optionally used for evaluation in scripts:
717 [-d] : evaluate whether default environment is used
718 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200719 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200720 The result of multiple evaluations will be combined with AND.
721
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200722config CMD_NVEDIT_LOAD
723 bool "env load"
724 help
725 Load all environment variables from the compiled-in persistent
726 storage.
727
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200728config CMD_NVEDIT_SELECT
729 bool "env select"
730 help
731 Select the compiled-in persistent storage of environment variables.
732
Simon Glass72a8cf82016-01-17 20:53:51 -0700733endmenu
734
735menu "Memory commands"
736
Mario Six55b25562018-03-28 14:39:18 +0200737config CMD_BINOP
738 bool "binop"
739 help
740 Compute binary operations (xor, or, and) of byte arrays of arbitrary
741 size from memory and store the result in memory or the environment.
742
Simon Glass4aed2272020-09-19 18:49:26 -0600743config CMD_BLOBLIST
744 bool "bloblist"
745 default y if BLOBLIST
746 help
747 Show information about the bloblist, a collection of binary blobs
748 held in memory that persist between SPL and U-Boot. In the case of
749 x86 devices the bloblist can be used to hold ACPI tables so that they
750 remain available in memory.
751
Simon Glass72a8cf82016-01-17 20:53:51 -0700752config CMD_CRC32
753 bool "crc32"
754 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200755 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700756 help
757 Compute CRC32.
758
Daniel Thompson221a9492017-05-19 17:26:58 +0100759config CRC32_VERIFY
760 bool "crc32 -v"
761 depends on CMD_CRC32
762 help
763 Add -v option to verify data against a crc32 checksum.
764
Simon Glassa1dc9802017-05-17 03:25:10 -0600765config CMD_EEPROM
766 bool "eeprom - EEPROM subsystem"
Ivan Orlov407184c2024-02-23 17:14:20 +0000767 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glassa1dc9802017-05-17 03:25:10 -0600768 help
769 (deprecated, needs conversion to driver model)
770 Provides commands to read and write EEPROM (Electrically Erasable
771 Programmable Read Only Memory) chips that are connected over an
772 I2C bus.
773
774config CMD_EEPROM_LAYOUT
775 bool "Enable layout-aware eeprom commands"
776 depends on CMD_EEPROM
777 help
778 (deprecated, needs conversion to driver model)
779 When enabled, additional eeprom sub-commands become available.
780
781 eeprom print - prints the contents of the eeprom in a human-readable
782 way (eeprom layout fields, and data formatted to be fit for human
783 consumption).
784
785 eeprom update - allows user to update eeprom fields by specifying
786 the field name, and providing the new data in a human readable format
787 (same format as displayed by the eeprom print command).
788
789 Both commands can either auto detect the layout, or be told which
790 layout to use.
791
792 Feature API:
793 __weak int parse_layout_version(char *str)
794 - override to provide your own layout name parsing
795 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
796 int layout_version);
797 - override to setup the layout metadata based on the version
798 __weak int eeprom_layout_detect(unsigned char *data)
799 - override to provide your own algorithm for detecting layout
800 version
801 eeprom_field.c
802 - contains various printing and updating functions for common
803 types of eeprom fields. Can be used for defining
804 custom layouts.
805
806config EEPROM_LAYOUT_HELP_STRING
807 string "Tells user what layout names are supported"
808 depends on CMD_EEPROM_LAYOUT
809 default "<not defined>"
810 help
811 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
812 command's help.
813
Tom Rini88cd7d02021-08-17 17:59:45 -0400814config SYS_I2C_EEPROM_BUS
815 int "I2C bus of the EEPROM device."
816 depends on CMD_EEPROM
817 default 0
818
819config SYS_I2C_EEPROM_ADDR_LEN
820 int "Length in bytes of the EEPROM memory array address"
821 depends on CMD_EEPROM || ID_EEPROM
822 default 1
823 range 1 2
824 help
825 Note: This is NOT the chip address length!
826
827config SYS_EEPROM_SIZE
828 depends on CMD_EEPROM
829 int "Size in bytes of the EEPROM device"
830 default 256
831
832config SYS_EEPROM_PAGE_WRITE_BITS
833 int "Number of bits used to address bytes in a single page"
834 depends on CMD_EEPROM
835 default 8
836 help
837 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
838 A 64 byte page, for example would require six bits.
839
840config SYS_EEPROM_PAGE_WRITE_DELAY_MS
841 int "Number of milliseconds to delay between page writes"
842 depends on CMD_EEPROM || CMD_I2C
843 default 0
844
Simon Glassba71be52017-08-04 16:34:51 -0600845config LOOPW
846 bool "loopw"
847 help
848 Infinite write loop on address range
849
Andre Przywarabea79d72017-03-15 01:19:05 +0000850config CMD_MD5SUM
851 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000852 select MD5
Igor Opaniuk6ec3f922024-03-02 16:05:48 +0100853 select HASH
Andre Przywarabea79d72017-03-15 01:19:05 +0000854 help
855 Compute MD5 checksum.
856
Daniel Thompson221a9492017-05-19 17:26:58 +0100857config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000858 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000859 depends on CMD_MD5SUM
860 help
861 Add -v option to verify data against an MD5 checksum.
862
Simon Glassba71be52017-08-04 16:34:51 -0600863config CMD_MEMINFO
864 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100865 help
Simon Glassba71be52017-08-04 16:34:51 -0600866 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100867
Simon Glassba71be52017-08-04 16:34:51 -0600868config CMD_MEMORY
869 bool "md, mm, nm, mw, cp, cmp, base, loop"
870 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100871 help
Simon Glassba71be52017-08-04 16:34:51 -0600872 Memory commands.
873 md - memory display
874 mm - memory modify (auto-incrementing address)
875 nm - memory modify (constant address)
876 mw - memory write (fill)
877 cp - memory copy
878 cmp - memory compare
879 base - print or set address offset
880 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700881
Simon Glass550a9e72020-07-28 19:41:14 -0600882config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600883 bool "ms - Memory search"
884 help
885 Memory-search command
886
887 This allows searching through a region of memory looking for hex
888 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
889 support it). It is also possible to search for a string. The
890 command accepts a memory range and a list of values to search for.
891 The values need to appear in memory in the same order they are given
892 in the command. At most 10 matches can be returned at a time, but
893 pressing return will show the next 10 matches. Environment variables
894 are set for use with scripting (memmatches, memaddr, mempos).
895
Joel Johnson72732312020-01-29 09:17:18 -0700896config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500897 bool "Enable cyclic md/mw commands"
898 depends on CMD_MEMORY
899 help
900 Add the "mdc" and "mwc" memory commands. These are cyclic
901 "md/mw" commands.
902 Examples:
903
904 => mdc.b 10 4 500
905 This command will print 4 bytes (10,11,12,13) each 500 ms.
906
907 => mwc.l 100 12345678 10
908 This command will write 12345678 to address 100 all 10 ms.
909
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200910config CMD_RANDOM
911 bool "random"
912 default y
913 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
914 help
915 random - fill memory with random data
916
Simon Glass72a8cf82016-01-17 20:53:51 -0700917config CMD_MEMTEST
918 bool "memtest"
919 help
920 Simple RAM read/write test.
921
Mario Sixe89f8aa2018-03-28 14:38:14 +0200922if CMD_MEMTEST
923
924config SYS_ALT_MEMTEST
925 bool "Alternative test"
926 help
927 Use a more complete alternative memory test.
928
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400929if SYS_ALT_MEMTEST
930
931config SYS_ALT_MEMTEST_BITFLIP
932 bool "Bitflip test"
933 default y
934 help
935 The alternative memory test includes bitflip test since 2020.07.
936 The bitflip test significantly increases the overall test time.
937 Bitflip test can optionally be disabled here.
938
939endif
940
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200941config SYS_MEMTEST_START
942 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500943 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200944 help
945 This is the default start address for mtest for simple read/write
946 test. If no arguments are given to mtest, default address is used
947 as start address.
948
949config SYS_MEMTEST_END
950 hex "default end address for mtest"
951 default 0x1000
952 help
953 This is the default end address for mtest for simple read/write
954 test. If no arguments are given to mtest, default address is used
955 as end address.
956
Mario Sixe89f8aa2018-03-28 14:38:14 +0200957endif
958
Simon Glassba71be52017-08-04 16:34:51 -0600959config CMD_SHA1SUM
960 bool "sha1sum"
961 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700962 help
Simon Glassba71be52017-08-04 16:34:51 -0600963 Compute SHA1 checksum.
964
965config SHA1SUM_VERIFY
966 bool "sha1sum -v"
967 depends on CMD_SHA1SUM
968 help
969 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700970
Simon Glass00805d72017-08-04 16:34:52 -0600971config CMD_STRINGS
972 bool "strings - display strings in memory"
973 help
974 This works similarly to the Unix 'strings' command except that it
975 works with a memory range. String of printable characters found
976 within the range are displayed. The minimum number of characters
977 for a sequence to be considered a string can be provided.
978
Simon Glassee7c0e72017-05-17 03:25:43 -0600979endmenu
980
981menu "Compression commands"
982
983config CMD_LZMADEC
984 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400985 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600986 select LZMA
987 help
988 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
989 image from memory.
990
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900991config CMD_UNLZ4
992 bool "unlz4"
993 default y if CMD_BOOTI
994 select LZ4
995 help
996 Support decompressing an LZ4 image from memory region.
997
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900998config CMD_UNZIP
999 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -04001000 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +02001001 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001002 help
1003 Uncompress a zip-compressed memory region.
1004
1005config CMD_ZIP
1006 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +02001007 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001008 help
1009 Compress a memory region with zlib deflate method.
1010
Simon Glass72a8cf82016-01-17 20:53:51 -07001011endmenu
1012
1013menu "Device access commands"
1014
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +01001015config CMD_ARMFFA
1016 bool "Arm FF-A test command"
1017 depends on ARM_FFA_TRANSPORT
1018 help
1019 Provides a test command for the FF-A support
1020 supported options:
1021 - Listing the partition(s) info
1022 - Sending a data pattern to the specified partition
1023 - Displaying the arm_ffa device info
1024
Simon Glass0c19b4d2017-08-04 16:34:28 -06001025config CMD_ARMFLASH
1026 #depends on FLASH_CFI_DRIVER
1027 bool "armflash"
1028 help
1029 ARM Ltd reference designs flash partition access
1030
Neil Armstrong051ebe32018-04-27 15:17:57 +02001031config CMD_ADC
1032 bool "adc - Access Analog to Digital Converters info and data"
1033 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +02001034 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +02001035 help
1036 Shows ADC device info and permit printing one-shot analog converted
1037 data from a named Analog to Digital Converter.
1038
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001039config CMD_BCB
1040 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001041 depends on PARTITIONS
1042 help
1043 Read/modify/write the fields of Bootloader Control Block, usually
1044 stored on the flash "misc" partition with its structure defined in:
1045 https://android.googlesource.com/platform/bootable/recovery/+/master/
1046 bootloader_message/include/bootloader_message/bootloader_message.h
1047
1048 Some real-life use-cases include (but are not limited to):
1049 - Determine the "boot reason" (and act accordingly):
1050 https://source.android.com/devices/bootloader/boot-reason
1051 - Get/pass a list of commands from/to recovery:
1052 https://android.googlesource.com/platform/bootable/recovery
1053 - Inspect/dump the contents of the BCB fields
1054
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001055config CMD_BIND
1056 bool "bind/unbind - Bind or unbind a device to/from a driver"
1057 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001058 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001059 help
1060 Bind or unbind a device to/from a driver from the command line.
1061 This is useful in situations where a device may be handled by several
1062 drivers. For example, this can be used to bind a UDC to the usb ether
1063 gadget driver from the command line.
1064
Simon Glassd3156282017-04-26 22:28:02 -06001065config CMD_CLK
1066 bool "clk - Show clock frequencies"
1067 help
1068 (deprecated)
1069 Shows clock frequences by calling a sock_clk_dump() hook function.
1070 This is depreated in favour of using the CLK uclass and accessing
1071 clock values from associated drivers. However currently no command
1072 exists for this.
1073
Simon Glass72a8cf82016-01-17 20:53:51 -07001074config CMD_DEMO
1075 bool "demo - Demonstration commands for driver model"
1076 depends on DM
1077 help
1078 Provides a 'demo' command which can be used to play around with
1079 driver model. To use this properly you will need to enable one or
1080 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1081 Otherwise you will always get an empty list of devices. The demo
1082 devices are defined in the sandbox device tree, so the easiest
1083 option is to use sandbox and pass the -d point to sandbox's
1084 u-boot.dtb file.
1085
Simon Glass0c19b4d2017-08-04 16:34:28 -06001086config CMD_DFU
1087 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001088 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001089 help
1090 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001091 class device via USB. This command requires that the "dfu_alt_info"
1092 environment variable be set and define the alt settings to expose to
1093 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001094
1095config CMD_DM
1096 bool "dm - Access to driver model information"
1097 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001098 help
1099 Provides access to driver model data structures and information,
1100 such as a list of devices, list of uclasses and the state of each
1101 device (e.g. activated). This is not required for operation, but
1102 can be useful to see the state of driver model for debugging or
1103 interest.
1104
Alex Kiernan312a10f2018-05-29 15:30:39 +00001105config CMD_FASTBOOT
1106 bool "fastboot - Android fastboot support"
1107 depends on FASTBOOT
1108 help
1109 This enables the command "fastboot" which enables the Android
1110 fastboot mode for the platform. Fastboot is a protocol for
1111 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001112 Android devices. Fastboot requires either the network stack
1113 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001114
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001115 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001116
Simon Glass0c19b4d2017-08-04 16:34:28 -06001117config CMD_FLASH
1118 bool "flinfo, erase, protect"
1119 default y
Tom Rinicda3f812024-01-10 13:46:09 -05001120 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001121 help
1122 NOR flash support.
1123 flinfo - print FLASH memory information
1124 erase - FLASH memory
1125 protect - enable or disable FLASH write protection
1126
1127config CMD_FPGA
1128 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001129 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001130 default y
1131 help
1132 FPGA support.
1133
1134config CMD_FPGA_LOADBP
1135 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1136 depends on CMD_FPGA
1137 help
1138 Supports loading an FPGA device from a bitstream buffer containing
1139 a partial bitstream.
1140
1141config CMD_FPGA_LOADFS
1142 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1143 depends on CMD_FPGA
1144 help
1145 Supports loading an FPGA device from a FAT filesystem.
1146
1147config CMD_FPGA_LOADMK
1148 bool "fpga loadmk - load bitstream from image"
1149 depends on CMD_FPGA
1150 help
1151 Supports loading an FPGA device from a image generated by mkimage.
1152
1153config CMD_FPGA_LOADP
1154 bool "fpga loadp - load partial bitstream"
1155 depends on CMD_FPGA
1156 help
1157 Supports loading an FPGA device from a bitstream buffer containing
1158 a partial bitstream.
1159
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301160config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001161 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301162 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001163 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301164 help
1165 Enables the fpga loads command which is used to load secure
1166 (authenticated or encrypted or both) bitstreams on to FPGA.
1167
Simon Glass0c19b4d2017-08-04 16:34:28 -06001168config CMD_FPGAD
1169 bool "fpgad - dump FPGA registers"
1170 help
1171 (legacy, needs conversion to driver model)
1172 Provides a way to dump FPGA registers by calling the board-specific
1173 fpga_get_reg() function. This functions similarly to the 'md'
1174 command.
1175
1176config CMD_FUSE
1177 bool "fuse - support for the fuse subssystem"
1178 help
1179 (deprecated - needs conversion to driver model)
1180 This allows reading, sensing, programming or overriding fuses
1181 which control the behaviour of the device. The command uses the
1182 fuse_...() API.
1183
1184config CMD_GPIO
1185 bool "gpio"
1186 help
1187 GPIO support.
1188
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001189config CMD_GPIO_READ
1190 bool "gpio read - save GPIO value to variable"
1191 depends on CMD_GPIO
1192 help
1193 Enables the 'gpio read' command that saves the value
1194 of a GPIO pin to a variable.
1195
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301196config CMD_PWM
1197 bool "pwm"
1198 depends on DM_PWM
1199 help
1200 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1201
Simon Glass0c19b4d2017-08-04 16:34:28 -06001202config CMD_GPT
1203 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001204 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001205 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001206 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001207 help
1208 Enable the 'gpt' command to ready and write GPT style partition
1209 tables.
1210
1211config CMD_GPT_RENAME
1212 bool "GPT partition renaming commands"
1213 depends on CMD_GPT
1214 help
1215 Enables the 'gpt' command to interchange names on two GPT
1216 partitions via the 'gpt swap' command or to rename single
1217 partitions via the 'rename' command.
1218
Simon Glass75eb9972017-05-17 03:25:29 -06001219config CMD_IDE
1220 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001221 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001222 help
1223 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001224 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001225 geting device info. It also enables the 'diskboot' command which
1226 permits booting from an IDE drive.
1227
Simon Glass594e8d12017-05-17 03:25:34 -06001228config CMD_IO
1229 bool "io - Support for performing I/O accesses"
1230 help
1231 Provides an 'iod' command to display I/O space and an 'iow' command
1232 to write values to the I/O space. This can be useful for manually
1233 checking the state of devices during boot when debugging device
1234 drivers, etc.
1235
Simon Glass7d0f5c12017-05-17 03:25:36 -06001236config CMD_IOTRACE
1237 bool "iotrace - Support for tracing I/O activity"
1238 help
1239 Provides an 'iotrace' command which supports recording I/O reads and
1240 writes in a trace buffer in memory . It also maintains a checksum
1241 of the trace records (even if space is exhausted) so that the
1242 sequence of I/O accesses can be verified.
1243
1244 When debugging drivers it is useful to see what I/O accesses were
1245 done and in what order.
1246
1247 Even if the individual accesses are of little interest it can be
1248 useful to verify that the access pattern is consistent each time
1249 an operation is performed. In this case a checksum can be used to
1250 characterise the operation of a driver. The checksum can be compared
1251 across different runs of the operation to verify that the driver is
1252 working properly.
1253
1254 In particular, when performing major refactoring of the driver, where
1255 the access pattern should not change, the checksum provides assurance
1256 that the refactoring work has not broken the driver.
1257
1258 This works by sneaking into the io.h heder for an architecture and
1259 redirecting I/O accesses through iotrace's tracing mechanism.
1260
1261 For now no commands are provided to examine the trace buffer. The
1262 format is fairly simple, so 'md' is a reasonable substitute.
1263
1264 Note: The checksum feature is only useful for I/O regions where the
1265 contents do not change outside of software control. Where this is not
1266 suitable you can fall back to manually comparing the addresses. It
1267 might be useful to enhance tracing to only checksum the accesses and
1268 not the data read/written.
1269
Simon Glass0c19b4d2017-08-04 16:34:28 -06001270config CMD_I2C
1271 bool "i2c"
1272 help
1273 I2C support.
1274
Eugen Hristevd05266f2018-09-18 10:35:33 +03001275config CMD_W1
1276 depends on W1
1277 default y if W1
1278 bool "w1 - Support for Dallas 1-Wire protocol"
1279 help
1280 Dallas 1-wire protocol support
1281
Simon Glass72a8cf82016-01-17 20:53:51 -07001282config CMD_LOADB
1283 bool "loadb"
1284 default y
1285 help
1286 Load a binary file over serial line.
1287
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001288config CMD_LOADM
1289 bool "loadm"
1290 help
1291 Load a binary over memory mapped.
1292
Simon Glass72a8cf82016-01-17 20:53:51 -07001293config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001294 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001295 default y
1296 help
1297 Load an S-Record file over serial line
1298
Tom Rini2c8d04d2022-10-28 20:27:02 -04001299config LOADS_ECHO
1300 bool "Echo all characters received during a loads back to console"
1301 depends on CMD_LOADS
1302 help
1303 If enabled, all characters received during a serial download (using
1304 the "loads" command) are echoed back. This might be needed by some
1305 terminal emulations (like "cu"), but may as well just take time on
1306 others. This sets the initial value of the "loads_echo" environment
1307 variable to 1.
1308
1309config CMD_SAVES
1310 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001311 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001312 help
1313 Provides a way to save a binary file using the Motorola S-Record
1314 format over the serial line.
1315
1316config SYS_LOADS_BAUD_CHANGE
1317 bool "Enable a temporary baudrate change during loads/saves command"
1318 depends on CMD_LOADS || CMD_SAVES
1319
Pali Rohár1b3e6822022-08-27 16:37:55 +02001320config CMD_LOADXY_TIMEOUT
1321 int "loadxy_timeout"
1322 range 0 2000
1323 default 90
1324 help
1325 Initial timeout for loadx and loady commands. Zero means infinity.
1326
Niel Fouriee3697902020-03-30 17:22:58 +02001327config CMD_LSBLK
1328 depends on BLK
1329 bool "lsblk - list block drivers and devices"
1330 help
1331 Print list of available block device drivers, and for each, the list
1332 of known block devices.
1333
Marek Szyprowski750c5432020-12-23 13:55:15 +01001334config CMD_MBR
1335 bool "MBR (Master Boot Record) command"
1336 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001337 help
1338 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1339 style partition tables.
1340
Bin Meng3bc0db12020-10-14 14:34:52 +08001341config CMD_MISC
1342 bool "misc"
1343 depends on MISC
1344 help
1345 Enable the command "misc" for accessing miscellaneous devices with
1346 a MISC uclass driver. The command provides listing all MISC devices
1347 as well as read and write functionalities via their drivers.
1348
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001349config CMD_MMC
1350 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001351 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001352 help
1353 MMC memory mapped support.
1354
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001355if CMD_MMC
1356
1357config CMD_BKOPS_ENABLE
1358 bool "mmc bkops enable"
1359 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001360 help
1361 Enable command for setting manual background operations handshake
1362 on a eMMC device. The feature is optionally available on eMMC devices
1363 conforming to standard >= 4.41.
1364
Marek Vasutb5f40392023-10-31 13:20:17 +01001365config CMD_MMC_REG
1366 bool "Enable support for reading card registers in the mmc command"
1367 depends on CMD_MMC
1368 help
1369 Enable the commands for reading card registers. This is useful
1370 mostly for debugging or extracting details from the card.
1371
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001372config CMD_MMC_RPMB
1373 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001374 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001375 help
1376 Enable the commands for reading, writing and programming the
1377 key for the Replay Protection Memory Block partition in eMMC.
1378
Alex Kiernanc232d142018-05-29 15:30:52 +00001379config CMD_MMC_SWRITE
1380 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001381 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001382 select IMAGE_SPARSE
1383 help
1384 Enable support for the "mmc swrite" command to write Android sparse
1385 images to eMMC.
1386
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001387endif
1388
John Chau4a4830c2020-07-02 12:01:21 +08001389config CMD_CLONE
1390 bool "clone"
1391 depends on BLK
1392 help
1393 Enable storage cloning over block devices, useful for
1394 initial flashing by external block device without network
1395 or usb support.
1396
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301397config CMD_OPTEE_RPMB
1398 bool "Enable read/write support on RPMB via OPTEE"
1399 depends on SUPPORT_EMMC_RPMB && OPTEE
1400 help
1401 Enable the commands for reading, writing persistent named values
1402 in the Replay Protection Memory Block partition in eMMC by
1403 using Persistent Objects in OPTEE
1404
Miquel Raynal5db66b32018-09-29 12:58:28 +02001405config CMD_MTD
1406 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001407 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001408 select MTD_PARTITIONS
1409 help
1410 MTD commands support.
1411
Arseniy Krasnov248fc162024-03-27 01:39:19 +03001412config CMD_MTD_OTP
1413 bool "mtd otp"
1414 depends on CMD_MTD
1415 select HEXDUMP
1416 help
1417 MTD commands for OTP access.
1418
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301419config CMD_MUX
1420 bool "mux"
1421 depends on MULTIPLEXER
1422 help
1423 List, select, and deselect mux controllers on the fly.
1424
Simon Glass72a8cf82016-01-17 20:53:51 -07001425config CMD_NAND
1426 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001427 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001428 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001429 help
1430 NAND support.
1431
Boris Brezillone915d202017-02-27 18:22:07 +01001432if CMD_NAND
1433config CMD_NAND_TRIMFFS
1434 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001435 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001436 help
1437 Allows one to skip empty pages when flashing something on a NAND.
1438
1439config CMD_NAND_LOCK_UNLOCK
1440 bool "nand lock/unlock"
1441 help
1442 NAND locking support.
1443
1444config CMD_NAND_TORTURE
1445 bool "nand torture"
1446 help
1447 NAND torture support.
1448
1449endif # CMD_NAND
1450
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001451config CMD_NVME
1452 bool "nvme"
1453 depends on NVME
1454 default y if NVME
1455 help
1456 NVM Express device support
1457
Simon Glass978f0852017-08-04 16:34:31 -06001458config CMD_ONENAND
1459 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001460 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001461 help
1462 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1463 various useful features. This command allows reading, writing,
1464 and erasing blocks. It allso provides a way to show and change
1465 bad blocks, and test the device.
1466
Tom Rinidd4bf242022-06-15 12:03:51 -04001467config USE_ONENAND_BOARD_INIT
1468 bool "Call onenand_board_init() in the onenand command"
1469 depends on CMD_ONENAND
1470
Mario Six3bf65cb2018-09-27 09:19:34 +02001471config CMD_OSD
1472 bool "osd"
1473 help
1474 Enable the 'osd' command which allows to query information from and
1475 write text data to a on-screen display (OSD) device; a virtual device
1476 associated with a display capable of displaying a text overlay on the
1477 display it's associated with..
1478
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001479config CMD_PART
1480 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001481 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001482 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001483 help
1484 Read and display information about the partition table on
1485 various media.
1486
Simon Glass6500ec72017-08-04 16:34:34 -06001487config CMD_PCI
1488 bool "pci - Access PCI devices"
1489 help
1490 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1491 used on some devices to allow the CPU to communicate with its
1492 peripherals. Sub-commands allow bus enumeration, displaying and
1493 changing configuration space and a few other features.
1494
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001495config CMD_PCI_MPS
1496 bool "pci_mps - Configure PCI device MPS"
1497 depends on PCI
1498 help
1499 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1500 command configures the PCI Express MPS of each endpoint to the
1501 largest value supported by all devices below the root complex.
1502 The Maximum Read Request Size will not be altered. This method is
1503 the same algorithm as used by Linux pci=pcie_bus_safe.
1504
Patrice Chotardd5a83132018-10-24 14:10:17 +02001505config CMD_PINMUX
1506 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001507 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001508 default y if PINCTRL
1509 help
1510 Parse all available pin-controllers and show pins muxing. This
1511 is useful for debug purpoer to check the pin muxing and to know if
1512 a pin is configured as a GPIO or as an alternate function.
1513
Adam Ford577c40a2018-09-09 07:05:57 -05001514config CMD_POWEROFF
1515 bool "poweroff"
1516 help
1517 Poweroff/Shutdown the system
1518
Simon Glassb75dfd22017-08-04 16:34:39 -06001519config CMD_READ
1520 bool "read - Read binary data from a partition"
1521 help
1522 Provides low-level access to the data in a partition.
1523
Simon Glass72a8cf82016-01-17 20:53:51 -07001524config CMD_REMOTEPROC
1525 bool "remoteproc"
1526 depends on REMOTEPROC
1527 help
1528 Support for Remote Processor control
1529
Simon Glass3bf926c2017-06-14 21:28:24 -06001530config CMD_SATA
1531 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001532 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001533 help
1534 SATA (Serial Advanced Technology Attachment) is a serial bus
1535 standard for connecting to hard drives and other storage devices.
1536 This command provides information about attached devices and allows
1537 reading, writing and other operations.
1538
1539 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1540 Attachment, where AT refers to an IBM AT (Advanced Technology)
1541 computer released in 1984.
1542
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001543config CMD_SCSI
1544 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001545 depends on SCSI
1546 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001547 help
1548 This provides a 'scsi' command which provides access to SCSI (Small
1549 Computer System Interface) devices. The command provides a way to
1550 scan the bus, reset the bus, read and write data and get information
1551 about devices.
1552
Simon Glassefce2442017-08-04 16:34:45 -06001553config CMD_SDRAM
1554 bool "sdram - Print SDRAM configuration information"
1555 help
1556 Provides information about attached SDRAM. This assumed that the
1557 SDRAM has an EEPROM with information that can be read using the
1558 I2C bus. This is only available on some boards.
1559
Simon Glass0c19b4d2017-08-04 16:34:28 -06001560config CMD_SF
1561 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001562 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301563 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001564 help
1565 SPI Flash support
1566
Simon Glass719d36e2017-08-04 16:34:46 -06001567config CMD_SF_TEST
1568 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001569 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001570 help
1571 Provides a way to test that SPI flash is working correctly. The
1572 test is destructive, in that an area of SPI flash must be provided
1573 for the test to use. Performance information is also provided,
1574 measuring the performance of reading, writing and erasing in
1575 Mbps (Million Bits Per Second). This value should approximately
1576 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1577 everything is working properly.
1578
Simon Glass0c19b4d2017-08-04 16:34:28 -06001579config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001580 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001581 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001582 help
1583 SPI utility command.
1584
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001585config DEFAULT_SPI_BUS
1586 int "default spi bus used by sspi command"
1587 depends on CMD_SPI
1588 default 0
1589
1590config DEFAULT_SPI_MODE
1591 hex "default spi mode used by sspi command (see include/spi.h)"
1592 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001593 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001594
Robert Marko7f673bb2022-09-06 13:30:33 +02001595config CMD_TEMPERATURE
1596 bool "temperature - display the temperature from thermal sensors"
1597 depends on DM_THERMAL
1598 help
1599 Provides a way to list thermal sensors and to get their readings.
1600
Simon Glass5605aa82017-08-04 16:35:00 -06001601config CMD_TSI148
1602 bool "tsi148 - Command to access tsi148 device"
1603 help
1604 This provides various sub-commands to initialise and configure the
1605 Turndra tsi148 device. See the command help for full details.
1606
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301607config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001608 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301609 depends on UFS
1610 help
1611 "This provides commands to initialise and configure universal flash
1612 subsystem devices"
1613
Simon Glass2a242e32017-08-04 16:35:01 -06001614config CMD_UNIVERSE
1615 bool "universe - Command to set up the Turndra Universe controller"
1616 help
1617 This allows setting up the VMEbus provided by this controller.
1618 See the command help for full details.
1619
Simon Glass0c19b4d2017-08-04 16:34:28 -06001620config CMD_USB
1621 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001622 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001623 help
1624 USB support.
1625
Stefan Agner2f005692017-08-16 11:00:53 -07001626config CMD_USB_SDP
1627 bool "sdp"
1628 select USB_FUNCTION_SDP
1629 help
1630 Enables the command "sdp" which is used to have U-Boot emulating the
1631 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001632
Johan Jonkeraacf2142023-10-18 16:01:40 +02001633config CMD_RKMTD
1634 bool "rkmtd"
1635 select RKMTD
1636 help
1637 Enable the command "rkmtd" to create a virtual block device to transfer
1638 Rockchip boot block data to and from NAND with block orientated tools
1639 like "ums" and "rockusb".
1640
Eddie Cai453c95e2017-12-15 08:17:11 +08001641config CMD_ROCKUSB
1642 bool "rockusb"
1643 depends on USB_FUNCTION_ROCKUSB
1644 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001645 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001646 read/write info, image to/from devices. This enable rockusb command
1647 support to communication with rockusb device. for more detail about
1648 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001649
Simon Glass0c19b4d2017-08-04 16:34:28 -06001650config CMD_USB_MASS_STORAGE
1651 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001652 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001653 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001654 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001655 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001656 Enables the command "ums" and the USB mass storage support to the
1657 export a block device: U-Boot, the USB device, acts as a simple
1658 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001659
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001660config CMD_UMS_ABORT_KEYED
1661 bool "UMS abort with any key"
1662 depends on CMD_USB_MASS_STORAGE
1663 help
1664 Allow interruption of usb mass storage run with any key pressed.
1665
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001666config CMD_PVBLOCK
1667 bool "Xen para-virtualized block device"
1668 depends on XEN
1669 select PVBLOCK
1670 help
1671 Xen para-virtualized block device support
1672
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001673config CMD_VIRTIO
1674 bool "virtio"
1675 depends on VIRTIO
1676 default y if VIRTIO
1677 help
1678 VirtIO block device support
1679
Michael Walle82a00be2019-04-06 02:24:02 +02001680config CMD_WDT
1681 bool "wdt"
1682 depends on WDT
1683 help
1684 This provides commands to control the watchdog timer devices.
1685
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001686config CMD_WRITE
1687 bool "write - Write binary data to a partition"
1688 help
1689 Provides low-level write access to a partition.
1690
Mario Six37c4a5f2018-08-09 14:51:21 +02001691config CMD_AXI
1692 bool "axi"
1693 depends on AXI
1694 help
1695 Enable the command "axi" for accessing AXI (Advanced eXtensible
1696 Interface) busses, a on-chip interconnect specification for managing
1697 functional blocks in SoC designs, which is also often used in designs
1698 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001699endmenu
1700
1701
1702menu "Shell scripting commands"
1703
Roger Knecht690a1d62022-09-03 11:34:53 +00001704config CMD_CAT
1705 bool "cat"
1706 help
1707 Print file to standard output
1708
Simon Glass72a8cf82016-01-17 20:53:51 -07001709config CMD_ECHO
1710 bool "echo"
1711 default y
1712 help
1713 Echo args to console
1714
1715config CMD_ITEST
1716 bool "itest"
1717 default y
1718 help
1719 Return true/false on integer compare.
1720
1721config CMD_SOURCE
1722 bool "source"
1723 default y
1724 help
1725 Run script from memory
1726
1727config CMD_SETEXPR
1728 bool "setexpr"
1729 default y
1730 help
1731 Evaluate boolean and math expressions and store the result in an env
1732 variable.
1733 Also supports loading the value at a memory location into a variable.
1734 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1735
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001736config CMD_SETEXPR_FMT
1737 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001738 depends on CMD_SETEXPR
1739 help
1740 Evaluate format string expression and store result in an environment
1741 variable.
1742
Roger Knechtc3b27a82023-09-07 14:51:43 +00001743config CMD_XXD
1744 bool "xxd"
1745 help
1746 Print file as hexdump to standard output
1747
Simon Glass72a8cf82016-01-17 20:53:51 -07001748endmenu
1749
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001750menu "Android support commands"
1751
1752config CMD_AB_SELECT
1753 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001754 depends on ANDROID_AB
1755 help
1756 On Android devices with more than one boot slot (multiple copies of
1757 the kernel and system images) this provides a command to select which
1758 slot should be used to boot from and register the boot attempt. This
1759 is used by the new A/B update model where one slot is updated in the
1760 background while running from the other slot.
1761
1762endmenu
1763
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001764if NET
1765
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001766menuconfig CMD_NET
1767 bool "Network commands"
1768 default y
1769
1770if CMD_NET
1771
1772config CMD_BOOTP
1773 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001774 default y
1775 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001776 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001777
Joe Hershbergere88b2562018-04-13 15:26:33 -05001778config CMD_DHCP
1779 bool "dhcp"
1780 depends on CMD_BOOTP
1781 help
1782 Boot image via network using DHCP/TFTP protocol
1783
Sean Edmond7d018892023-04-11 10:48:47 -07001784config CMD_DHCP6
1785 bool "dhcp6"
1786 depends on IPV6
1787 help
1788 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1789
1790 Will perform 4-message exchange with DHCPv6 server, requesting
1791 the minimum required options to TFTP boot. Complies with RFC 8415.
1792
Tom Rinia542e432022-02-25 11:19:50 -05001793config BOOTP_MAY_FAIL
1794 bool "Allow for the BOOTP/DHCP server to not be found"
1795 depends on CMD_BOOTP
1796 help
1797 If the DHCP server is not found after the configured retry count, the
1798 call will fail instead of starting over. This can be used to fail
1799 over to Link-local IP address configuration if the DHCP server is not
1800 available.
1801
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001802config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001803 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001804 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001805 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001806 help
1807 Even though the config is called BOOTP_BOOTPATH, it stores the
1808 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001809
Tom Rinia542e432022-02-25 11:19:50 -05001810config BOOTP_VENDOREX
1811 bool "Support vendor extensions from BOOTP/DHCP server"
1812 depends on CMD_BOOTP
1813
1814config BOOTP_BOOTFILESIZE
1815 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1816 depends on CMD_BOOTP
1817
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001818config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001819 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001820 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001821 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001822 help
1823 The primary DNS server is stored as 'dnsip'. If two servers are
1824 returned, you must set BOOTP_DNS2 to store that second server IP
1825 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001826
Joe Hershberger80449c02018-04-13 15:26:35 -05001827config BOOTP_DNS2
1828 bool "Store 'dnsip2' from BOOTP/DHCP server"
1829 depends on BOOTP_DNS
1830 help
1831 If a DHCP client requests the DNS server IP from a DHCP server,
1832 it is possible that more than one DNS serverip is offered to the
1833 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1834 server IP will be stored in the additional environment
1835 variable "dnsip2". The first DNS serverip is always
1836 stored in the variable "dnsip", when BOOTP_DNS is defined.
1837
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001838config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001839 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001840 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001841 depends on CMD_BOOTP
1842
1843config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001844 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001845 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001846 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001847 help
1848 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001849
Alexander Grafbdce3402018-06-15 10:29:28 +02001850config BOOTP_PREFER_SERVERIP
1851 bool "serverip variable takes precedent over DHCP server IP."
1852 depends on CMD_BOOTP
1853 help
1854 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1855
1856 With this option enabled, the 'serverip' variable in the environment
1857 takes precedence over DHCP server IP and will only be set by the DHCP
1858 server if not already set in the environment.
1859
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001860config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001861 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001862 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001863 depends on CMD_BOOTP
1864
Tom Rinia542e432022-02-25 11:19:50 -05001865config BOOTP_NISDOMAIN
1866 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1867 depends on CMD_BOOTP
1868
Chris Packham9b23c732018-05-03 20:19:02 +12001869config BOOTP_NTPSERVER
1870 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1871 depends on CMD_BOOTP
1872
Tom Rinia542e432022-02-25 11:19:50 -05001873config BOOTP_TIMEOFFSET
1874 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1875 depends on CMD_BOOTP && CMD_SNTP
1876
Ramon Fried3eaac632019-07-18 21:43:30 +03001877config CMD_PCAP
1878 bool "pcap capture"
1879 help
1880 Selecting this will allow capturing all Ethernet packets and store
1881 them in physical memory in a PCAP formated file,
1882 later to be analyzed by PCAP reader application (IE. WireShark).
1883
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001884config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001885 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001886 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001887 depends on CMD_BOOTP && CMD_PXE
1888 help
1889 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001890
1891config BOOTP_PXE_CLIENTARCH
1892 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001893 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001894 default 0x16 if ARM64
1895 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001896 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001897
Sean Edmond91953952023-07-25 16:20:30 -07001898config BOOTP_PXE_DHCP_OPTION
1899 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1900 depends on BOOTP_PXE
1901
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001902config BOOTP_VCI_STRING
1903 string
1904 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301905 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001906 default "U-Boot.armv8" if ARM64
1907 default "U-Boot.arm" if ARM
1908 default "U-Boot"
1909
Sean Edmond7d018892023-04-11 10:48:47 -07001910if CMD_DHCP6
1911
1912config DHCP6_PXE_CLIENTARCH
1913 hex
1914 default 0x16 if ARM64
1915 default 0x15 if ARM
1916 default 0xFF
1917
1918config DHCP6_PXE_DHCP_OPTION
1919 bool "Request & store 'pxe_configfile' from DHCP6 server"
1920
1921config DHCP6_ENTERPRISE_ID
1922 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1923 default 0
1924
1925endif
1926
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001927config CMD_TFTPBOOT
1928 bool "tftpboot"
1929 default y
1930 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001931 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001932
1933config CMD_TFTPPUT
1934 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001935 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001936 help
1937 TFTP put command, for uploading files to a server
1938
1939config CMD_TFTPSRV
1940 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001941 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001942 help
1943 Act as a TFTP server and boot the first received file
1944
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001945config NET_TFTP_VARS
1946 bool "Control TFTP timeout and count through environment"
1947 depends on CMD_TFTPBOOT
1948 default y
1949 help
1950 If set, allows controlling the TFTP timeout through the
1951 environment variable tftptimeout, and the TFTP maximum
1952 timeout count through the variable tftptimeoutcountmax.
1953 If unset, timeout and maximum are hard-defined as 1 second
1954 and 10 timouts per TFTP transfer.
1955
Simon Glass72a8cf82016-01-17 20:53:51 -07001956config CMD_RARP
1957 bool "rarpboot"
1958 help
1959 Boot image via network using RARP/TFTP protocol
1960
Simon Glass72a8cf82016-01-17 20:53:51 -07001961config CMD_NFS
1962 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001963 help
1964 Boot image via network using NFS protocol.
1965
Tom Rinieeda7622022-03-11 09:12:05 -05001966config NFS_TIMEOUT
1967 int "Timeout in milliseconds for NFS mounts"
1968 depends on CMD_NFS
1969 default 2000
1970 help
1971 Timeout in milliseconds used in NFS protocol. If you encounter
1972 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1973 10000.
1974
Tom Rinibf904ea2022-06-13 22:57:35 -04001975config SYS_DISABLE_AUTOLOAD
1976 bool "Disable automatically loading files over the network"
1977 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1978 help
1979 Typically, commands such as "dhcp" will attempt to automatically
1980 load a file from the network, once the initial network configuration
1981 is complete. Enable this option to disable this behavior and instead
1982 require files to be loaded over the network by subsequent commands.
1983
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001984config CMD_WGET
1985 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001986 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001987 help
1988 wget is a simple command to download kernel, or other files,
1989 from a http server over TCP.
1990
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001991config CMD_MII
1992 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001993 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001994 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001995 If set, allows 802.3(clause 22) MII Management functions interface access
1996 The management interface specified in Clause 22 provides
1997 a simple, two signal, serial interface to connect a
1998 Station Management entity and a managed PHY for providing access
1999 to management parameters and services.
2000 The interface is referred to as the MII management interface.
2001
Tom Rinicc386f12022-03-18 08:38:27 -04002002config MII_INIT
2003 bool "Call mii_init() in the mii command"
2004 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2005
Ramon Fried7d9701d2019-09-13 18:25:03 +03002006config CMD_MDIO
2007 bool "mdio"
2008 depends on PHYLIB
2009 help
2010 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2011 The MDIO interface is orthogonal to the MII interface and extends
2012 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002013
Simon Glass72a8cf82016-01-17 20:53:51 -07002014config CMD_PING
2015 bool "ping"
2016 help
2017 Send ICMP ECHO_REQUEST to network host
2018
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03002019config CMD_PING6
2020 bool "ping6"
2021 depends on IPV6
2022 default y if (CMD_PING && IPV6)
2023 help
2024 Send ICMPv6 ECHO_REQUEST to network host
2025
Simon Glass72a8cf82016-01-17 20:53:51 -07002026config CMD_CDP
2027 bool "cdp"
2028 help
2029 Perform CDP network configuration
2030
2031config CMD_SNTP
2032 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02002033 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07002034 help
2035 Synchronize RTC via network
2036
2037config CMD_DNS
2038 bool "dns"
2039 help
2040 Lookup the IP of a hostname
2041
2042config CMD_LINK_LOCAL
2043 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05002044 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07002045 help
2046 Acquire a network IP address using the link-local protocol
2047
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302048config CMD_NCSI
2049 bool "ncsi"
2050 depends on PHY_NCSI
2051 help
2052 Manually configure the attached NIC via NC-SI.
2053 Normally this happens automatically before other network
2054 operations.
2055
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002056config IPV6_ROUTER_DISCOVERY
2057 bool "Do IPv6 router discovery"
2058 depends on IPV6
2059 help
2060 Will automatically perform router solicitation on first IPv6
2061 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002062endif
2063
Simon Glassef072202017-05-17 03:25:17 -06002064config CMD_ETHSW
2065 bool "ethsw"
2066 help
2067 Allow control of L2 Ethernet switch commands. These are supported
2068 by the vsc9953 Ethernet driver at present. Sub-commands allow
2069 operations such as enabling / disabling a port and
2070 viewing/maintaining the filtering database (FDB)
2071
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002072config CMD_PXE
2073 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002074 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002075 help
2076 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002077
Lothar Feltend8970da2018-06-22 22:29:54 +02002078config CMD_WOL
2079 bool "wol"
2080 help
2081 Wait for wake-on-lan Magic Packet
2082
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002083endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002084
2085menu "Misc commands"
2086
Simon Glassa554ee72023-02-07 14:33:53 -07002087config CMD_2048
2088 bool "Play 2048"
2089 help
2090 This is a simple sliding block puzzle game designed by Italian web
2091 developer Gabriele Cirulli. The game's objective is to slide numbered
2092 tiles on a grid to combine them to create a tile with the number
2093 2048.
2094
2095 This needs ANSI support on your terminal to work. It is not fully
2096 functional on a video device.
2097
Simon Glass0f710252017-04-26 22:27:55 -06002098config CMD_BMP
2099 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002100 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302101 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002102 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002103 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002104 and to display it. BMP (which presumably stands for BitMaP) is a
2105 file format defined by Microsoft which supports images of various
2106 depths, formats and compression methods. Headers on the file
2107 determine the formats used. This command can be used by first loading
2108 the image into RAM, then using this command to look at it or display
2109 it.
2110
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002111config CMD_BOOTCOUNT
2112 bool "bootcount"
2113 depends on BOOTCOUNT_LIMIT
2114 help
2115 Enable the bootcount command, which allows interrogation and
2116 reset of the bootcounter.
2117
Simon Glass4893e342017-04-26 22:27:56 -06002118config CMD_BSP
2119 bool "Enable board-specific commands"
2120 help
2121 (deprecated: instead, please define a Kconfig option for each command)
2122
2123 Some boards have board-specific commands which are only enabled
2124 during developemnt and need to be turned off for production. This
2125 option provides a way to control this. The commands that are enabled
2126 vary depending on the board.
2127
Eric Nelsone40cf342016-03-28 10:05:44 -07002128config CMD_BLOCK_CACHE
2129 bool "blkcache - control and stats for block cache"
2130 depends on BLOCK_CACHE
2131 default y if BLOCK_CACHE
2132 help
2133 Enable the blkcache command, which can be used to control the
2134 operation of the cache functions.
2135 This is most useful when fine-tuning the operation of the cache
2136 during development, but also allows the cache to be disabled when
2137 it might hurt performance (e.g. when using the ums command).
2138
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002139config CMD_BLKMAP
2140 bool "blkmap - Composable virtual block devices"
2141 depends on BLKMAP
2142 default y if BLKMAP
2143 help
2144 Create virtual block devices that are backed by various sources,
2145 e.g. RAM, or parts of an existing block device. Though much more
2146 rudimentary, it borrows a lot of ideas from Linux's device mapper
2147 subsystem.
2148
2149 Example use-cases:
2150 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2151 you extract files from filesystem images stored in RAM (perhaps as a
2152 result of a TFTP transfer).
2153 - Create a virtual partition on an existing device. This let's you
2154 access filesystems that aren't stored at an exact partition
2155 boundary. A common example is a filesystem image embedded in an FIT
2156 image.
2157
Philippe Reynes325141a2020-07-24 18:19:47 +02002158config CMD_BUTTON
2159 bool "button"
2160 depends on BUTTON
2161 default y if BUTTON
2162 help
2163 Enable the 'button' command which allows to get the status of
2164 buttons supported by the board. The buttonss can be listed with
2165 'button list' and state can be known with 'button <label>'.
2166 Any button drivers can be controlled with this command, e.g.
2167 button_gpio.
2168
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002169config CMD_CACHE
2170 bool "icache or dcache"
2171 help
2172 Enable the "icache" and "dcache" commands
2173
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002174config CMD_CONITRACE
2175 bool "conitrace - trace console input codes"
2176 help
2177 Enable the 'conitrace' command which displays the codes received
2178 from the console input as hexadecimal numbers.
2179
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002180config CMD_CLS
2181 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002182 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002183 help
2184 Enable the 'cls' command which clears the screen contents
2185 on video frame buffer.
2186
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002187config CMD_EFIDEBUG
2188 bool "efidebug - display/configure UEFI environment"
2189 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002190 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002191 help
2192 Enable the 'efidebug' command which provides a subset of UEFI
2193 shell utility with simplified functionality. It will be useful
2194 particularly for managing boot parameters as well as examining
2195 various EFI status for debugging.
2196
Masahisa Kojima87d79142022-09-12 17:33:50 +09002197config CMD_EFICONFIG
2198 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002199 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002200 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002201 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002202 help
2203 Enable the 'eficonfig' command which provides the menu-driven UEFI
2204 variable maintenance interface.
2205
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002206config CMD_EXCEPTION
2207 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002208 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002209 help
2210 Enable the 'exception' command which allows to raise an exception.
2211
Simon Glassffe20522017-04-10 11:34:59 -06002212config CMD_LED
2213 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002214 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002215 default y if LED
2216 help
2217 Enable the 'led' command which allows for control of LEDs supported
2218 by the board. The LEDs can be listed with 'led list' and controlled
2219 with led on/off/togle/blink. Any LED drivers can be controlled with
2220 this command, e.g. led_gpio.
2221
Simon Glasse158c942023-02-01 13:19:24 -07002222config CMD_INI
2223 bool "ini"
2224 help
2225 Enable the 'ini' command which allows a .ini file to be parsed and
2226 placed into environment variables. Please check the source code for
2227 this as there is no documentation.
2228
Chris Packhamc9032ce2017-04-29 15:20:28 +12002229config CMD_DATE
2230 bool "date"
2231 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002232 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002233 help
2234 Enable the 'date' command for getting/setting the time/date in RTC
2235 devices.
2236
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002237config CMD_RTC
2238 bool "rtc"
2239 depends on DM_RTC
2240 help
2241 Enable the 'rtc' command for low-level access to RTC devices.
2242
Simon Glass72a8cf82016-01-17 20:53:51 -07002243config CMD_TIME
2244 bool "time"
2245 help
2246 Run commands and summarize execution time.
2247
Simon Glassd91a9d72017-05-17 03:25:23 -06002248config CMD_GETTIME
2249 bool "gettime - read elapsed time"
2250 help
2251 Enable the 'gettime' command which reads the elapsed time since
2252 U-Boot started running. This shows the time in seconds and
2253 milliseconds. See also the 'bootstage' command which provides more
2254 flexibility for boot timing.
2255
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002256config CMD_PAUSE
2257 bool "pause command"
2258 help
2259 Delay execution waiting for any user input.
2260 Useful to allow the user to read a failure log.
2261
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002262config CMD_RNG
2263 bool "rng command"
2264 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302265 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002266 select HEXDUMP
2267 help
2268 Print bytes from the hardware random number generator.
2269
Chris Morganfe3dde32021-08-25 11:22:57 -05002270config CMD_KASLRSEED
2271 bool "kaslrseed"
2272 depends on DM_RNG
2273 help
2274 Set the kaslr-seed in the chosen node with entropy provided by a
2275 hardware random number generator.
2276
Bin Meng16060852020-10-13 18:45:05 +08002277config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002278 bool "sleep"
2279 default y
2280 help
2281 Delay execution for some time
2282
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002283config CMD_MP
2284 bool "support for multiprocessor commands"
2285 depends on MP
2286 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002287 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002288 This enables commands to bringup different processors
2289 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002290
Simon Glass72a8cf82016-01-17 20:53:51 -07002291config CMD_TIMER
2292 bool "timer"
2293 help
2294 Access the system timer.
2295
Simon Glass72a8cf82016-01-17 20:53:51 -07002296config CMD_SOUND
2297 bool "sound"
2298 depends on SOUND
2299 help
2300 This provides basic access to the U-Boot's sound support. The main
2301 feature is to play a beep.
2302
2303 sound init - set up sound system
2304 sound play - play a sound
2305
Patrice Chotard993c9122019-11-25 09:07:38 +01002306config CMD_SYSBOOT
2307 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002308 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002309 help
2310 Boot image via local extlinux.conf file
2311
Miao Yan18686592016-05-22 19:37:17 -07002312config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002313 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002314 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002315 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2316 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002317 help
2318 This provides access to the QEMU firmware interface. The main
2319 feature is to allow easy loading of files passed to qemu-system
2320 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002321
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002322config CMD_PSTORE
2323 bool "pstore"
2324 help
2325 This provides access to Linux PStore with Rammoops backend. The main
2326 feature is to allow to display or save PStore records.
2327
2328 See doc/pstore.rst for more information.
2329
2330if CMD_PSTORE
2331
2332config CMD_PSTORE_MEM_ADDR
2333 hex "Memory Address"
2334 depends on CMD_PSTORE
2335 help
2336 Base addr used for PStore ramoops memory, should be identical to
2337 ramoops.mem_address parameter used by kernel
2338
2339config CMD_PSTORE_MEM_SIZE
2340 hex "Memory size"
2341 depends on CMD_PSTORE
2342 default "0x10000"
2343 help
2344 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2345 parameter used by kernel, a power of 2 and larger than the sum of the
2346 record sizes
2347
2348config CMD_PSTORE_RECORD_SIZE
2349 hex "Dump record size"
2350 depends on CMD_PSTORE
2351 default "0x1000"
2352 help
2353 Size of each dump done on oops/panic, should be identical to
2354 ramoops.record_size parameter used by kernel and a power of 2
2355 Must be non-zero
2356
2357config CMD_PSTORE_CONSOLE_SIZE
2358 hex "Kernel console log size"
2359 depends on CMD_PSTORE
2360 default "0x1000"
2361 help
2362 Size of kernel console log, should be identical to
2363 ramoops.console_size parameter used by kernel and a power of 2
2364 Must be non-zero
2365
2366config CMD_PSTORE_FTRACE_SIZE
2367 hex "FTrace log size"
2368 depends on CMD_PSTORE
2369 default "0x1000"
2370 help
2371 Size of ftrace log, should be identical to ramoops.ftrace_size
2372 parameter used by kernel and a power of 2
2373
2374config CMD_PSTORE_PMSG_SIZE
2375 hex "User space message log size"
2376 depends on CMD_PSTORE
2377 default "0x1000"
2378 help
2379 Size of user space message log, should be identical to
2380 ramoops.pmsg_size parameter used by kernel and a power of 2
2381
2382config CMD_PSTORE_ECC_SIZE
2383 int "ECC size"
2384 depends on CMD_PSTORE
2385 default "0"
2386 help
2387 if non-zero, the option enables ECC support and specifies ECC buffer
2388 size in bytes (1 is a special value, means 16 bytes ECC), should be
2389 identical to ramoops.ramoops_ecc parameter used by kernel
2390
2391endif
2392
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002393source "cmd/mvebu/Kconfig"
2394
Simon Glass3cef3b32017-08-04 16:34:55 -06002395config CMD_TERMINAL
2396 bool "terminal - provides a way to attach a serial terminal"
2397 help
2398 Provides a 'cu'-like serial terminal command. This can be used to
2399 access other serial ports from the system console. The terminal
2400 is very simple with no special processing of characters. As with
2401 cu, you can press ~. (tilde followed by period) to exit.
2402
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002403config CMD_UUID
2404 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002405 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002406 help
2407 This enables two commands:
2408
2409 uuid - generate random Universally Unique Identifier
2410 guid - generate Globally Unique Identifier based on random UUID
2411
2412 The two commands are very similar except for the endianness of the
2413 output.
2414
Simon Glassf029f902022-10-06 08:36:06 -06002415config CMD_VIDCONSOLE
2416 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002417 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002418 default y
2419 help
2420 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2421 support cursor positioning and drawing strings on the video
2422 console (framebuffer).
2423
2424 The name 'lcdputs' is a bit of a misnomer, but so named because the
2425 video device is often an LCD.
2426
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002427config CMD_SELECT_FONT
2428 bool "select font size"
2429 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002430 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002431 help
2432 Enabling this will provide 'font' command.
2433 Allows font selection at runtime.
2434
Simon Glass72a8cf82016-01-17 20:53:51 -07002435endmenu
2436
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302437source "cmd/ti/Kconfig"
2438
Simon Glass72a8cf82016-01-17 20:53:51 -07002439config CMD_BOOTSTAGE
2440 bool "Enable the 'bootstage' command"
2441 depends on BOOTSTAGE
2442 help
2443 Add a 'bootstage' command which supports printing a report
2444 and un/stashing of bootstage data.
2445
2446menu "Power commands"
2447config CMD_PMIC
2448 bool "Enable Driver Model PMIC command"
2449 depends on DM_PMIC
2450 help
2451 This is the pmic command, based on a driver model pmic's API.
2452 Command features are unchanged:
2453 - list - list pmic devices
2454 - pmic dev <id> - show or [set] operating pmic device (NEW)
2455 - pmic dump - dump registers
2456 - pmic read address - read byte of register at address
2457 - pmic write address - write byte to register at address
2458 The only one change for this command is 'dev' subcommand.
2459
2460config CMD_REGULATOR
2461 bool "Enable Driver Model REGULATOR command"
2462 depends on DM_REGULATOR
2463 help
2464 This command is based on driver model regulator's API.
2465 User interface features:
2466 - list - list regulator devices
2467 - regulator dev <id> - show or [set] operating regulator device
2468 - regulator info - print constraints info
2469 - regulator status - print operating status
2470 - regulator value <val] <-f> - print/[set] voltage value [uV]
2471 - regulator current <val> - print/[set] current value [uA]
2472 - regulator mode <id> - print/[set] operating mode id
2473 - regulator enable - enable the regulator output
2474 - regulator disable - disable the regulator output
2475
2476 The '-f' (force) option can be used for set the value which exceeds
2477 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002478 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002479
2480endmenu
2481
2482menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002483config CMD_AES
2484 bool "Enable the 'aes' command"
2485 select AES
2486 help
2487 This provides a means to encrypt and decrypt data using the AES
2488 (Advanced Encryption Standard). This algorithm uses a symetric key
2489 and is widely used as a streaming cipher. Different key lengths are
2490 supported by the algorithm but this command only supports 128 bits
2491 at present.
2492
Simon Glassc04b9b32017-04-26 22:27:53 -06002493config CMD_BLOB
2494 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002495 depends on !MX6ULL && !MX6SLL && !MX6SL
2496 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002497 help
2498 This is used with the Freescale secure boot mechanism.
2499
2500 Freescale's SEC block has built-in Blob Protocol which provides
2501 a method for protecting user-defined data across system power
2502 cycles. SEC block protects data in a data structure called a Blob,
2503 which provides both confidentiality and integrity protection.
2504
2505 Encapsulating data as a blob
2506 Each time that the Blob Protocol is used to protect data, a
2507 different randomly generated key is used to encrypt the data.
2508 This random key is itself encrypted using a key which is derived
2509 from SoC's non-volatile secret key and a 16 bit Key identifier.
2510 The resulting encrypted key along with encrypted data is called a
2511 blob. The non-volatile secure key is available for use only during
2512 secure boot.
2513
2514 During decapsulation, the reverse process is performed to get back
2515 the original data.
2516
2517 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002518 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002519 blob dec - decapsulating cryptgraphic blob to get the data
2520
2521 Syntax:
2522
2523 blob enc src dst len km
2524
2525 Encapsulate and create blob of data $len bytes long
2526 at address $src and store the result at address $dst.
2527 $km is the 16 byte key modifier is also required for
2528 generation/use as key for cryptographic operation. Key
2529 modifier should be 16 byte long.
2530
2531 blob dec src dst len km
2532
2533 Decapsulate the blob of data at address $src and
2534 store result of $len byte at addr $dst.
2535 $km is the 16 byte key modifier is also required for
2536 generation/use as key for cryptographic operation. Key
2537 modifier should be 16 byte long.
2538
Simon Glass551c3932017-05-17 03:25:25 -06002539config CMD_HASH
2540 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002541 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002542 help
2543 This provides a way to hash data in memory using various supported
2544 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2545 saved to memory or to an environment variable. It is also possible
2546 to verify a hash against data in memory.
2547
Michalis Pappas666028f2018-04-13 10:40:57 +03002548config CMD_HVC
2549 bool "Support the 'hvc' command"
2550 depends on ARM_SMCCC
2551 help
2552 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2553 development and testing.
2554
2555config CMD_SMC
2556 bool "Support the 'smc' command"
2557 depends on ARM_SMCCC
2558 help
2559 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2560 development and testing.
2561
Daniel Thompson221a9492017-05-19 17:26:58 +01002562config HASH_VERIFY
2563 bool "hash -v"
2564 depends on CMD_HASH
2565 help
2566 Add -v option to verify data against a hash.
2567
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002568config CMD_SCP03
2569 bool "scp03 - SCP03 enable and rotate/provision operations"
2570 depends on SCP03
2571 help
2572 This command provides access to a Trusted Application
2573 running in a TEE to request Secure Channel Protocol 03
2574 (SCP03) enablement and/or rotation of its SCP03 keys.
2575
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002576config CMD_TPM_V1
2577 bool
2578
2579config CMD_TPM_V2
2580 bool
2581
Simon Glass72a8cf82016-01-17 20:53:51 -07002582config CMD_TPM
2583 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002584 depends on TPM_V1 || TPM_V2
2585 select CMD_TPM_V1 if TPM_V1
2586 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002587 help
2588 This provides a means to talk to a TPM from the command line. A wide
2589 range of commands if provided - see 'tpm help' for details. The
2590 command requires a suitable TPM on your board and the correct driver
2591 must be enabled.
2592
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002593if CMD_TPM
2594
Simon Glass72a8cf82016-01-17 20:53:51 -07002595config CMD_TPM_TEST
2596 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002597 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002598 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002599 This provides a a series of tests to confirm that the TPMv1.x is
2600 working correctly. The tests cover initialisation, non-volatile RAM,
2601 extend, global lock and checking that timing is within expectations.
2602 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002603 for other devices.
2604
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002605endif
2606
Simon Glass72a8cf82016-01-17 20:53:51 -07002607endmenu
2608
Moritz Fischerbfeba012016-10-04 17:08:08 -07002609menu "Firmware commands"
2610config CMD_CROS_EC
2611 bool "Enable crosec command"
2612 depends on CROS_EC
2613 default y
2614 help
2615 Enable command-line access to the Chrome OS EC (Embedded
2616 Controller). This provides the 'crosec' command which has
2617 a number of sub-commands for performing EC tasks such as
2618 updating its flash, accessing a small saved context area
2619 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002620
2621config CMD_SCMI
2622 bool "Enable scmi command"
2623 depends on SCMI_FIRMWARE
2624 default n
2625 help
2626 This command provides user interfaces to several SCMI (System
2627 Control and Management Interface) protocols available on Arm
2628 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002629endmenu
2630
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002631menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002632config CMD_BTRFS
2633 bool "Enable the 'btrsubvol' command"
2634 select FS_BTRFS
2635 help
2636 This enables the 'btrsubvol' command to list subvolumes
2637 of a BTRFS filesystem. There are no special commands for
2638 listing BTRFS directories or loading BTRFS files - this
2639 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2640 when BTRFS is enabled (see FS_BTRFS).
2641
Simon Glassd66a10f2017-04-26 22:27:58 -06002642config CMD_CBFS
2643 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002644 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002645 help
2646 Define this to enable support for reading from a Coreboot
2647 filesystem. This is a ROM-based filesystem used for accessing files
2648 on systems that use coreboot as the first boot-loader and then load
2649 U-Boot to actually boot the Operating System. Available commands are
2650 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2651
Simon Glass97072742017-04-26 22:28:03 -06002652config CMD_CRAMFS
2653 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002654 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002655 help
2656 This provides commands for dealing with CRAMFS (Compressed ROM
2657 filesystem). CRAMFS is useful when space is tight since files are
2658 compressed. Two commands are provided:
2659
2660 cramfsls - lists files in a cramfs image
2661 cramfsload - loads a file from a cramfs image
2662
Huang Jianan739941e2022-02-26 15:05:50 +08002663config CMD_EROFS
2664 bool "EROFS command support"
2665 select FS_EROFS
2666 help
2667 Support for the EROFS fs
2668
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002669config CMD_EXT2
2670 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002671 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002672 help
2673 Enables EXT2 FS command
2674
2675config CMD_EXT4
2676 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002677 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002678 help
2679 Enables EXT4 FS command
2680
2681config CMD_EXT4_WRITE
2682 depends on CMD_EXT4
2683 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002684 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002685 help
2686 Enables EXT4 FS write command
2687
2688config CMD_FAT
2689 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302690 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002691 help
2692 Support for the FAT fs
2693
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002694config CMD_SQUASHFS
2695 bool "SquashFS command support"
2696 select FS_SQUASHFS
2697 help
2698 Enables SquashFS filesystem commands (e.g. load, ls).
2699
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002700config CMD_FS_GENERIC
2701 bool "filesystem commands"
2702 help
2703 Enables filesystem commands (e.g. load, ls) that work for multiple
2704 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002705
Josua Mayerefbe99c2017-04-24 10:10:45 +02002706config CMD_FS_UUID
2707 bool "fsuuid command"
2708 help
2709 Enables fsuuid command for filesystem UUID.
2710
Simon Glassb8682a72017-05-17 03:25:37 -06002711config CMD_JFFS2
2712 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002713 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002714 help
2715 Enables commands to support the JFFS2 (Journalling Flash File System
2716 version 2) filesystem. This enables fsload, ls and fsinfo which
2717 provide the ability to load files, list directories and obtain
2718 filesystem information.
2719
Tom Rini968c6212021-12-17 18:08:47 -05002720config JFFS2_DEV
2721 string "Default device for JFFS2"
2722 depends on CMD_JFFS2
2723 default "nor0"
2724 help
2725 The default device to use with the jffs2 command.
2726
2727config JFFS2_PART_OFFSET
2728 hex "Default offset within flash to locate the JFFS2 image"
2729 depends on CMD_JFFS2
2730 default 0x0
2731 help
2732 The default offset within flash to locate the JFFS2 image.
2733
2734config JFFS2_PART_SIZE
2735 hex "Default size of JFFS2 partition"
2736 depends on CMD_JFFS2
2737 default 0xFFFFFFFF
2738 help
2739 The default size of the JFFS2 partition
2740
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002741config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002742 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002743 depends on MTD
Tom Rini246c94f2024-01-10 13:46:07 -05002744 select MTD_PARTITIONS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002745 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002746 MTD partitioning tool support.
2747 It is strongly encouraged to avoid using this command
2748 anymore along with 'sf', 'nand', 'onenand'. One can still
2749 declare the partitions in the mtdparts environment variable
2750 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002751
Simon Glasscb70e6c2017-08-04 16:34:30 -06002752config CMD_MTDPARTS_SPREAD
2753 bool "Padd partition size to take account of bad blocks"
2754 depends on CMD_MTDPARTS
2755 help
2756 This enables the 'spread' sub-command of the mtdparts command.
2757 This command will modify the existing mtdparts variable by increasing
2758 the size of the partitions such that 1) each partition's net size is
2759 at least as large as the size specified in the mtdparts variable and
2760 2) each partition starts on a good block.
2761
Alexander Dahl672c5702019-10-30 16:53:55 +01002762config CMD_MTDPARTS_SHOW_NET_SIZES
2763 bool "Show net size (w/o bad blocks) of partitions"
2764 depends on CMD_MTDPARTS
2765 help
2766 Adds two columns to the printed partition table showing the
2767 effective usable size of a partition, if bad blocks are taken
2768 into account.
2769
Miquel Raynal587f4452019-10-03 19:50:25 +02002770config MTDIDS_DEFAULT
2771 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002772 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002773 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002774 help
2775 Defines a default MTD IDs list for use with MTD partitions in the
2776 Linux MTD command line partitions format.
2777
2778config MTDPARTS_DEFAULT
2779 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002780 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002781 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002782 help
2783 Defines a default MTD partitioning scheme in the Linux MTD command
2784 line partitions format
2785
Simon Glass7a764312017-08-04 16:34:58 -06002786config CMD_YAFFS2
2787 bool "yaffs2 - Access of YAFFS2 filesystem"
2788 depends on YAFFS2
2789 default y
2790 help
2791 This provides commands for accessing a YAFFS2 filesystem. Yet
2792 Another Flash Filesystem 2 is a filesystem designed specifically
2793 for NAND flash. It incorporates bad-block management and ensures
2794 that device writes are sequential regardless of filesystem
2795 activity.
2796
Simon Glass54feea12017-08-04 16:35:04 -06002797config CMD_ZFS
2798 bool "zfs - Access of ZFS filesystem"
2799 help
2800 This provides commands to accessing a ZFS filesystem, commonly used
2801 on Solaris systems. Two sub-commands are provided:
2802
2803 zfsls - list files in a directory
2804 zfsload - load a file
2805
2806 See doc/README.zfs for more details.
2807
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002808endmenu
2809
Simon Glassac20a1b2017-04-26 22:27:52 -06002810menu "Debug commands"
2811
Simon Glass71cebf02021-03-15 18:00:24 +13002812config CMD_CBSYSINFO
2813 bool "cbsysinfo"
2814 depends on X86
2815 default y if SYS_COREBOOT
2816 help
2817 This provides information about the coreboot sysinfo table stored in
2818 memory by coreboot before jumping to U-Boot. It can be useful for
2819 debugging the beaaviour of coreboot or U-Boot.
2820
Stefan Roese1f865ee2022-09-02 13:57:51 +02002821config CMD_CYCLIC
2822 bool "cyclic - Show information about cyclic functions"
2823 depends on CYCLIC
2824 default y
2825 help
2826 This enables the 'cyclic' command which provides information about
2827 cyclic execution functions. This infrastructure allows registering
2828 functions to be executed cyclically, e.g. every 100ms. These commands
2829 are supported:
2830
2831 cyclic list - list cyclic functions
2832 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2833 demo function
2834
2835 See doc/develop/cyclic.rst for more details.
2836
Simon Glass3bd25cb2017-04-26 22:28:08 -06002837config CMD_DIAG
2838 bool "diag - Board diagnostics"
2839 help
2840 This command provides access to board diagnostic tests. These are
2841 called Power-on Self Tests (POST). The command allows listing of
2842 available tests and running either all the tests, or specific tests
2843 identified by name.
2844
Simon Glassc81b4602022-03-04 08:43:06 -07002845config CMD_EVENT
2846 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002847 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002848 default y if EVENT_DEBUG
2849 help
2850 This enables the 'event' command which provides information about
2851 events and event-handler routines. This can help to device event
2852 hadling.
2853
Simon Glass1b330892017-05-17 03:25:39 -06002854config CMD_IRQ
2855 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302856 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002857 help
2858 This enables two commands:
2859
2860 interrupts - enable or disable interrupts
2861 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002862
2863config CMD_KGDB
2864 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002865 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002866 help
2867 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2868 over a serial link for debugging purposes. This allows
2869 single-stepping, inspecting variables, etc. This is supported only
2870 on PowerPC at present.
2871
Simon Glassd5f61f22017-12-04 13:48:26 -07002872config CMD_LOG
2873 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002874 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002875 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002876 help
2877 This provides access to logging features. It allows the output of
2878 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002879 maximum log level for emitting of records). It also provides access
2880 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002881
Simon Glassce058ae2017-08-04 16:34:59 -06002882config CMD_TRACE
2883 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002884 depends on TRACE
2885 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002886 help
2887 Enables a command to control using of function tracing within
2888 U-Boot. This allows recording of call traces including timing
2889 information. The command can write data to memory for exporting
Vincent Stehlé6d9a8512024-04-11 18:44:02 +02002890 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2891 for full details.
Simon Glassce058ae2017-08-04 16:34:59 -06002892
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002893config CMD_AVB
2894 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002895 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002896 help
2897 Enables a "avb" command to perform verification of partitions using
2898 Android Verified Boot 2.0 functionality. It includes such subcommands:
2899 avb init - initialize avb2 subsystem
2900 avb read_rb - read rollback index
2901 avb write_rb - write rollback index
2902 avb is_unlocked - check device lock state
2903 avb get_uuid - read and print uuid of a partition
2904 avb read_part - read data from partition
2905 avb read_part_hex - read data from partition and output to stdout
2906 avb write_part - write data to partition
2907 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002908
2909config CMD_STACKPROTECTOR_TEST
2910 bool "Test command for stack protector"
2911 depends on STACKPROTECTOR
2912 help
2913 Enable stackprot_test command
2914 The stackprot_test command will force a stack overrun to test
2915 the stack smashing detection mechanisms.
2916
Simon Glassac20a1b2017-04-26 22:27:52 -06002917endmenu
2918
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002919config CMD_UBI
2920 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002921 select MTD_UBI
2922 help
2923 UBI is a software layer above MTD layer which admits use of LVM-like
2924 logical volumes on top of MTD devices, hides some complexities of
2925 flash chips like wear and bad blocks and provides some other useful
2926 capabilities. Please, consult the MTD web site for more details
2927 (www.linux-mtd.infradead.org). Activate this option if you want
2928 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002929 It is also strongly encouraged to also enable CONFIG_MTD to get full
2930 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002931
Philippe Reynes83f70782020-03-23 19:20:47 +01002932config CMD_UBI_RENAME
2933 bool "Enable rename"
2934 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002935 help
2936 Enable a "ubi" command to rename ubi volume:
2937 ubi rename <oldname> <newname>
2938
Boris Brezillon173aafb2017-02-27 18:22:06 +01002939config CMD_UBIFS
2940 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002941 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002942 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002943 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002944 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002945 help
2946 UBIFS is a file system for flash devices which works on top of UBI.
2947
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302948config MMC_SPEED_MODE_SET
2949 bool "set speed mode using mmc command"
2950 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302951 help
2952 Enable setting speed mode using mmc rescan and mmc dev commands.
2953 The speed mode is provided as the last argument in these commands
2954 and is indicated using the index from enum bus_mode in
2955 include/mmc.h. A speed mode can be set only if it has already
2956 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002957
2958config CMD_MESON
2959 bool "Amlogic Meson commands"
2960 depends on ARCH_MESON
2961 default y
2962 help
2963 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002964
2965endif