blob: a86b57051749bf42cc029434e217c8205ee684d1 [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
Simon Glass72a8cf82016-01-17 20:53:51 -0700192config CMD_LICENSE
193 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900194 select BUILD_BIN2C
Ivan Orlovcf536da2024-01-11 12:58:19 +0000195 depends on GZIP
Simon Glass72a8cf82016-01-17 20:53:51 -0700196 help
197 Print GPL license text
198
Simon Glass3b65ee32019-12-06 21:41:54 -0700199config CMD_PMC
200 bool "pmc"
201 help
202 Provides access to the Intel Power-Management Controller (PMC) so
203 that its state can be examined. This does not currently support
204 changing the state but it is still useful for debugging and seeing
205 what is going on.
206
Christophe Leroyfa379222017-08-04 16:34:40 -0600207config CMD_REGINFO
208 bool "reginfo"
209 depends on PPC
210 help
211 Register dump
212
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200213config CMD_TLV_EEPROM
214 bool "tlv_eeprom"
215 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200216 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200217 help
218 Display and program the system EEPROM data block in ONIE Tlvinfo
219 format. TLV stands for Type-Length-Value.
220
221config SPL_CMD_TLV_EEPROM
222 bool "tlv_eeprom for SPL"
223 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600224 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200225 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200226 help
227 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
228
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200229config CMD_SBI
230 bool "sbi"
231 depends on RISCV_SMODE && SBI_V02
232 help
233 Display information about the SBI implementation.
234
Heinrich Schuchardt9de4ec82024-01-25 16:54:34 +0100235config CMD_SMBIOS
236 bool "smbios"
237 depends on SMBIOS
238 help
239 Display the SMBIOS information.
240
Simon Glass72a8cf82016-01-17 20:53:51 -0700241endmenu
242
243menu "Boot commands"
244
245config CMD_BOOTD
246 bool "bootd"
247 default y
248 help
249 Run the command stored in the environment "bootcmd", i.e.
250 "bootd" does the same thing as "run bootcmd".
251
252config CMD_BOOTM
253 bool "bootm"
254 default y
255 help
256 Boot an application image from the memory.
257
Philippe Reynes9d46e632022-03-28 22:57:00 +0200258config CMD_BOOTM_PRE_LOAD
259 bool "enable pre-load on bootm"
260 depends on CMD_BOOTM
261 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200262 help
263 Enable support of stage pre-load for the bootm command.
264 This stage allow to check or modify the image provided
265 to the bootm command.
266
Simon Glass5d053cc2022-04-24 23:31:10 -0600267config CMD_BOOTDEV
268 bool "bootdev"
269 depends on BOOTSTD
270 default y if BOOTSTD_FULL
271 help
272 Support listing available bootdevs (boot devices) which can provide an
273 OS to boot, as well as showing information about a particular one.
274
275 This command is not necessary for bootstd to work.
276
Simon Glass2d653f62022-04-24 23:31:11 -0600277config CMD_BOOTFLOW
278 bool "bootflow"
279 depends on BOOTSTD
280 default y
281 help
282 Support scanning for bootflows available with the bootdevs. The
283 bootflows can optionally be booted.
284
285config CMD_BOOTFLOW_FULL
286 bool "bootflow - extract subcommands"
287 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600288 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600289 help
290 Add the ability to list the available bootflows, select one and obtain
291 information about it.
292
293 This command is not necessary for bootstd to work.
294
Simon Glass7fca71d2022-04-24 23:31:12 -0600295config CMD_BOOTMETH
296 bool "bootmeth"
297 depends on BOOTSTD
298 default y if BOOTSTD_FULL
299 help
300 Support listing available bootmethds (methods used to boot an
301 Operating System), as well as selecting the order that the bootmeths
302 are used.
303
304 This command is not necessary for bootstd to work.
305
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200306config BOOTM_EFI
307 bool "Support booting UEFI FIT images"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900308 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200309 default y
310 help
311 Support booting UEFI FIT images via the bootm command.
312
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500313config CMD_BOOTZ
314 bool "bootz"
315 help
316 Boot the Linux zImage
317
Masahiro Yamada26959272016-08-12 08:31:16 -0400318config CMD_BOOTI
319 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600320 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400321 default y
322 help
323 Boot an AArch64 Linux Kernel image from memory.
324
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400325config BOOTM_LINUX
326 bool "Support booting Linux OS images"
327 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
328 default y
329 help
330 Support booting the Linux kernel directly via a command such as bootm
331 or booti or bootz.
332
333config BOOTM_NETBSD
334 bool "Support booting NetBSD (non-EFI) loader images"
335 depends on CMD_BOOTM
336 default y
337 help
338 Support booting NetBSD via the bootm command.
339
340config BOOTM_OPENRTOS
341 bool "Support booting OPENRTOS / FreeRTOS images"
342 depends on CMD_BOOTM
343 help
344 Support booting OPENRTOS / FreeRTOS via the bootm command.
345
346config BOOTM_OSE
347 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500348 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400349 depends on CMD_BOOTM
350 help
351 Support booting Enea OSE images via the bootm command.
352
353config BOOTM_PLAN9
354 bool "Support booting Plan9 OS images"
355 depends on CMD_BOOTM
356 default y
357 help
358 Support booting Plan9 images via the bootm command.
359
360config BOOTM_RTEMS
361 bool "Support booting RTEMS OS images"
362 depends on CMD_BOOTM
363 default y
364 help
365 Support booting RTEMS images via the bootm command.
366
Linus Walleij41a29f22023-02-01 00:16:13 +0100367config CMD_SEAMA
368 bool "Support read SEAMA NAND images"
369 depends on MTD_RAW_NAND
370 help
371 Support reading NAND Seattle Image (SEAMA) images.
372
Simon Glass5fe76d42022-07-30 15:52:37 -0600373config CMD_VBE
374 bool "vbe - Verified Boot for Embedded"
375 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700376 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600377 help
378 Provides various subcommands related to VBE, such as listing the
379 available methods, looking at the state and changing which method
380 is used to boot. Updating the parameters is not currently
381 supported.
382
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400383config BOOTM_VXWORKS
384 bool "Support booting VxWorks OS images"
385 depends on CMD_BOOTM
386 default y
387 help
388 Support booting VxWorks images via the bootm command.
389
AKASHI Takahirofefff632019-11-08 10:32:15 +0900390config CMD_BOOTEFI
391 bool "bootefi"
392 depends on EFI_LOADER
393 default y
394 help
395 Boot an EFI image from memory.
396
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900397if CMD_BOOTEFI
398config CMD_BOOTEFI_BINARY
399 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900400 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900401 default y
402 help
403 Select this option to enable direct execution of binary at 'bootefi'.
404 This subcommand will allow you to load the UEFI binary using
405 other U-Boot commands or external methods and then run it.
406
Simon Glass422822c2023-10-26 14:31:20 -0400407config CMD_BOOTEFI_BOOTMGR
408 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900409 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400410 default y
411 help
412 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
413 This subcommand will allow you to select the UEFI binary to be booted
414 via UEFI variables Boot####, BootOrder, and BootNext.
415
Alexander Graf95b62b22016-11-17 22:40:10 +0100416config CMD_BOOTEFI_HELLO_COMPILE
417 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100418 default y
419 help
420 This compiles a standard EFI hello world application with U-Boot so
421 that it can be used with the test/py testing framework. This is useful
422 for testing that EFI is working at a basic level, and for bringing
423 up EFI support on a new architecture.
424
425 No additional space will be required in the resulting U-Boot binary
426 when this option is enabled.
427
Simon Glassc7ae3df2016-11-07 08:47:08 -0700428config CMD_BOOTEFI_HELLO
429 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900430 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200431 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700432 help
433 This adds a standard EFI hello world application to U-Boot so that
434 it can be used with the 'bootefi hello' command. This is useful
435 for testing that EFI is working at a basic level, and for bringing
436 up EFI support on a new architecture.
437
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200438source lib/efi_selftest/Kconfig
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900439endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200440
Tom Rini4880b022016-11-29 09:14:56 -0500441config CMD_BOOTMENU
442 bool "bootmenu"
443 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900444 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500445 help
446 Add an ANSI terminal boot menu command.
447
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100448config CMD_ADTIMG
449 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300450 help
451 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
452 image into RAM, dump image structure information, etc. Those dtb/dtbo
453 files should be merged in one dtb further, which needs to be passed to
454 the kernel, as part of a boot process.
455
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200456config CMD_ABOOTIMG
457 bool "abootimg"
458 depends on ANDROID_BOOT_IMAGE
459 help
460 Android Boot Image manipulation commands. Allows one to extract
461 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
462 obtain corresponding meta-information from boot.img.
463
Sam Protsenko34b43192020-01-24 17:53:43 +0200464 See doc/android/boot-image.rst for details.
465
Simon Glassa0874dc2023-06-01 10:23:02 -0600466config CMD_CEDIT
467 bool "cedit - Configuration editor"
468 depends on CEDIT
469 default y
470 help
471 Provides a command to allow editing of board configuration and
472 providing a UI for the user to adjust settings. Subcommands allow
473 loading and saving of configuration as well as showing an editor.
474
Simon Glass72a8cf82016-01-17 20:53:51 -0700475config CMD_ELF
476 bool "bootelf, bootvx"
477 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530478 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700479 help
480 Boot an ELF/vxWorks image from the memory.
481
Michal Simek23922e22016-04-06 20:28:04 +0200482config CMD_FDT
483 bool "Flattened Device Tree utility commands"
484 default y
485 depends on OF_LIBFDT
486 help
487 Do FDT related setup before booting into the Operating System.
488
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200489config SUPPORT_EXTENSION_SCAN
490 bool
491
492config CMD_EXTENSION
493 bool "Extension board management command"
494 select CMD_FDT
495 depends on SUPPORT_EXTENSION_SCAN
496 help
497 Enables the "extension" command, which allows to detect
498 extension boards connected to the system, and apply
499 corresponding Device Tree overlays.
500
Simon Glass72a8cf82016-01-17 20:53:51 -0700501config CMD_GO
502 bool "go"
503 default y
504 help
505 Start an application at a given address.
506
507config CMD_RUN
508 bool "run"
509 default y
510 help
511 Run the command in the given environment variable.
512
513config CMD_IMI
514 bool "iminfo"
515 default y
516 help
517 Print header information for application image.
518
519config CMD_IMLS
520 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700521 help
522 List all images found in flash
523
524config CMD_XIMG
525 bool "imxtract"
526 default y
527 help
528 Extract a part of a multi-image.
529
Nikita Shubin05e8e242022-12-19 11:05:27 +0300530config SYS_XIMG_LEN
531 hex "imxtract max gunzip size"
532 default 0x800000
533 depends on CMD_XIMG && GZIP
534 help
535 This provides the size of the commad-line argument area
536 used by imxtract for extracting pieces of FIT image.
537 It should be large enough to fit uncompressed size of
538 FIT piece we are extracting.
539
Simon Glass72c30332017-08-04 16:34:48 -0600540config CMD_SPL
541 bool "spl export - Export boot information for Falcon boot"
542 depends on SPL
543 help
544 Falcon mode allows booting directly from SPL into an Operating
545 System such as Linux, thus skipping U-Boot proper. See
546 doc/README.falcon for full information about how to use this
547 command.
548
Simon Glass203dc1b2017-08-04 16:34:49 -0600549config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200550 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200551 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400552 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600553 help
554 This provides the offset of the command line arguments for Linux
555 when booting from NAND in Falcon mode. See doc/README.falcon
556 for full information about how to use this option (and also see
557 board/gateworks/gw_ventana/README for an example).
558
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200559config CMD_SPL_NOR_OFS
560 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
561 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400562 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200563 help
564 This provides the offset of the command line arguments or dtb for
565 Linux when booting from NOR in Falcon mode.
566
Simon Glass3a91a252017-08-04 16:34:50 -0600567config CMD_SPL_WRITE_SIZE
568 hex "Size of argument area"
569 depends on CMD_SPL
570 default 0x2000
571 help
572 This provides the size of the command-line argument area in NAND
573 flash used by Falcon-mode boot. See the documentation until CMD_SPL
574 for detail.
575
Simon Glass9b92a8d2017-08-04 16:34:57 -0600576config CMD_THOR_DOWNLOAD
577 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200578 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530579 select USB_FUNCTION_THOR
580 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600581 help
582 Implements the 'thor' download protocol. This is a way of
583 downloading a software update over USB from an attached host.
584 There is no documentation about this within the U-Boot source code
585 but you should be able to find something on the interwebs.
586
Tom Rini60910a32022-12-02 16:42:46 -0500587config THOR_RESET_OFF
588 bool "thor: Disable reset on completion"
589 depends on CMD_THOR_DOWNLOAD
590
Simon Glasse7a815f2017-08-04 16:35:03 -0600591config CMD_ZBOOT
592 bool "zboot - x86 boot command"
593 help
594 With x86 machines it is common to boot a bzImage file which
595 contains both a kernel and a setup.bin file. The latter includes
596 configuration information from the dark ages which x86 boards still
597 need to pick things out of.
598
599 Consider using FIT in preference to this since it supports directly
600 booting both 32- and 64-bit kernels, as well as secure boot.
601 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
602
Simon Glass72a8cf82016-01-17 20:53:51 -0700603endmenu
604
605menu "Environment commands"
606
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500607config CMD_ASKENV
608 bool "ask for env variable"
609 help
610 Ask for environment variable
611
Simon Glass72a8cf82016-01-17 20:53:51 -0700612config CMD_EXPORTENV
613 bool "env export"
614 default y
615 help
616 Export environments.
617
618config CMD_IMPORTENV
619 bool "env import"
620 default y
621 help
622 Import environments.
623
624config CMD_EDITENV
625 bool "editenv"
626 default y
627 help
628 Edit environment variable.
629
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500630config CMD_GREPENV
631 bool "search env"
632 help
633 Allow for searching environment variables
634
Simon Glass72a8cf82016-01-17 20:53:51 -0700635config CMD_SAVEENV
636 bool "saveenv"
637 default y
638 help
639 Save all environment variables into the compiled-in persistent
640 storage.
641
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200642config CMD_ERASEENV
643 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200644 depends on CMD_SAVEENV
645 help
646 Erase environment variables from the compiled-in persistent
647 storage.
648
Simon Glass72a8cf82016-01-17 20:53:51 -0700649config CMD_ENV_EXISTS
650 bool "env exists"
651 default y
652 help
653 Check if a variable is defined in the environment for use in
654 shell scripting.
655
Simon Glassa55d29d2017-05-17 03:25:13 -0600656config CMD_ENV_CALLBACK
657 bool "env callbacks - print callbacks and their associated variables"
658 help
659 Some environment variable have callbacks defined by
660 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
661 For example changing "baudrate" adjust the serial baud rate. This
662 command lists the currently defined callbacks.
663
Simon Glassffc76582017-05-17 03:25:14 -0600664config CMD_ENV_FLAGS
665 bool "env flags -print variables that have non-default flags"
666 help
667 Some environment variables have special flags that control their
668 behaviour. For example, serial# can only be written once and cannot
669 be deleted. This command shows the variables that have special
670 flags.
671
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900672config CMD_NVEDIT_EFI
673 bool "env [set|print] -e - set/print UEFI variables"
674 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900675 imply HEXDUMP
676 help
677 UEFI variables are encoded as some form of U-Boot variables.
678 If enabled, we are allowed to set/print UEFI variables using
679 "env" command with "-e" option without knowing details.
680
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500681config CMD_NVEDIT_INDIRECT
682 bool "env indirect - Sets environment value from another"
683
Leo Ruan8e921202019-05-24 17:20:19 +0200684config CMD_NVEDIT_INFO
685 bool "env info - print or evaluate environment information"
686 help
687 Print environment information:
688 - env_valid : is environment valid
689 - env_ready : is environment imported into hash table
690 - env_use_default : is default environment used
691
692 This command can be optionally used for evaluation in scripts:
693 [-d] : evaluate whether default environment is used
694 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200695 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200696 The result of multiple evaluations will be combined with AND.
697
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200698config CMD_NVEDIT_LOAD
699 bool "env load"
700 help
701 Load all environment variables from the compiled-in persistent
702 storage.
703
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200704config CMD_NVEDIT_SELECT
705 bool "env select"
706 help
707 Select the compiled-in persistent storage of environment variables.
708
Simon Glass72a8cf82016-01-17 20:53:51 -0700709endmenu
710
711menu "Memory commands"
712
Mario Six55b25562018-03-28 14:39:18 +0200713config CMD_BINOP
714 bool "binop"
715 help
716 Compute binary operations (xor, or, and) of byte arrays of arbitrary
717 size from memory and store the result in memory or the environment.
718
Simon Glass4aed2272020-09-19 18:49:26 -0600719config CMD_BLOBLIST
720 bool "bloblist"
721 default y if BLOBLIST
722 help
723 Show information about the bloblist, a collection of binary blobs
724 held in memory that persist between SPL and U-Boot. In the case of
725 x86 devices the bloblist can be used to hold ACPI tables so that they
726 remain available in memory.
727
Simon Glass72a8cf82016-01-17 20:53:51 -0700728config CMD_CRC32
729 bool "crc32"
730 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200731 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700732 help
733 Compute CRC32.
734
Daniel Thompson221a9492017-05-19 17:26:58 +0100735config CRC32_VERIFY
736 bool "crc32 -v"
737 depends on CMD_CRC32
738 help
739 Add -v option to verify data against a crc32 checksum.
740
Simon Glassa1dc9802017-05-17 03:25:10 -0600741config CMD_EEPROM
742 bool "eeprom - EEPROM subsystem"
743 help
744 (deprecated, needs conversion to driver model)
745 Provides commands to read and write EEPROM (Electrically Erasable
746 Programmable Read Only Memory) chips that are connected over an
747 I2C bus.
748
749config CMD_EEPROM_LAYOUT
750 bool "Enable layout-aware eeprom commands"
751 depends on CMD_EEPROM
752 help
753 (deprecated, needs conversion to driver model)
754 When enabled, additional eeprom sub-commands become available.
755
756 eeprom print - prints the contents of the eeprom in a human-readable
757 way (eeprom layout fields, and data formatted to be fit for human
758 consumption).
759
760 eeprom update - allows user to update eeprom fields by specifying
761 the field name, and providing the new data in a human readable format
762 (same format as displayed by the eeprom print command).
763
764 Both commands can either auto detect the layout, or be told which
765 layout to use.
766
767 Feature API:
768 __weak int parse_layout_version(char *str)
769 - override to provide your own layout name parsing
770 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
771 int layout_version);
772 - override to setup the layout metadata based on the version
773 __weak int eeprom_layout_detect(unsigned char *data)
774 - override to provide your own algorithm for detecting layout
775 version
776 eeprom_field.c
777 - contains various printing and updating functions for common
778 types of eeprom fields. Can be used for defining
779 custom layouts.
780
781config EEPROM_LAYOUT_HELP_STRING
782 string "Tells user what layout names are supported"
783 depends on CMD_EEPROM_LAYOUT
784 default "<not defined>"
785 help
786 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
787 command's help.
788
Tom Rini88cd7d02021-08-17 17:59:45 -0400789config SYS_I2C_EEPROM_BUS
790 int "I2C bus of the EEPROM device."
791 depends on CMD_EEPROM
792 default 0
793
794config SYS_I2C_EEPROM_ADDR_LEN
795 int "Length in bytes of the EEPROM memory array address"
796 depends on CMD_EEPROM || ID_EEPROM
797 default 1
798 range 1 2
799 help
800 Note: This is NOT the chip address length!
801
802config SYS_EEPROM_SIZE
803 depends on CMD_EEPROM
804 int "Size in bytes of the EEPROM device"
805 default 256
806
807config SYS_EEPROM_PAGE_WRITE_BITS
808 int "Number of bits used to address bytes in a single page"
809 depends on CMD_EEPROM
810 default 8
811 help
812 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
813 A 64 byte page, for example would require six bits.
814
815config SYS_EEPROM_PAGE_WRITE_DELAY_MS
816 int "Number of milliseconds to delay between page writes"
817 depends on CMD_EEPROM || CMD_I2C
818 default 0
819
Simon Glassba71be52017-08-04 16:34:51 -0600820config LOOPW
821 bool "loopw"
822 help
823 Infinite write loop on address range
824
Andre Przywarabea79d72017-03-15 01:19:05 +0000825config CMD_MD5SUM
826 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000827 select MD5
828 help
829 Compute MD5 checksum.
830
Daniel Thompson221a9492017-05-19 17:26:58 +0100831config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000832 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000833 depends on CMD_MD5SUM
834 help
835 Add -v option to verify data against an MD5 checksum.
836
Simon Glassba71be52017-08-04 16:34:51 -0600837config CMD_MEMINFO
838 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100839 help
Simon Glassba71be52017-08-04 16:34:51 -0600840 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100841
Simon Glassba71be52017-08-04 16:34:51 -0600842config CMD_MEMORY
843 bool "md, mm, nm, mw, cp, cmp, base, loop"
844 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100845 help
Simon Glassba71be52017-08-04 16:34:51 -0600846 Memory commands.
847 md - memory display
848 mm - memory modify (auto-incrementing address)
849 nm - memory modify (constant address)
850 mw - memory write (fill)
851 cp - memory copy
852 cmp - memory compare
853 base - print or set address offset
854 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700855
Simon Glass550a9e72020-07-28 19:41:14 -0600856config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600857 bool "ms - Memory search"
858 help
859 Memory-search command
860
861 This allows searching through a region of memory looking for hex
862 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
863 support it). It is also possible to search for a string. The
864 command accepts a memory range and a list of values to search for.
865 The values need to appear in memory in the same order they are given
866 in the command. At most 10 matches can be returned at a time, but
867 pressing return will show the next 10 matches. Environment variables
868 are set for use with scripting (memmatches, memaddr, mempos).
869
Joel Johnson72732312020-01-29 09:17:18 -0700870config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500871 bool "Enable cyclic md/mw commands"
872 depends on CMD_MEMORY
873 help
874 Add the "mdc" and "mwc" memory commands. These are cyclic
875 "md/mw" commands.
876 Examples:
877
878 => mdc.b 10 4 500
879 This command will print 4 bytes (10,11,12,13) each 500 ms.
880
881 => mwc.l 100 12345678 10
882 This command will write 12345678 to address 100 all 10 ms.
883
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200884config CMD_RANDOM
885 bool "random"
886 default y
887 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
888 help
889 random - fill memory with random data
890
Simon Glass72a8cf82016-01-17 20:53:51 -0700891config CMD_MEMTEST
892 bool "memtest"
893 help
894 Simple RAM read/write test.
895
Mario Sixe89f8aa2018-03-28 14:38:14 +0200896if CMD_MEMTEST
897
898config SYS_ALT_MEMTEST
899 bool "Alternative test"
900 help
901 Use a more complete alternative memory test.
902
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400903if SYS_ALT_MEMTEST
904
905config SYS_ALT_MEMTEST_BITFLIP
906 bool "Bitflip test"
907 default y
908 help
909 The alternative memory test includes bitflip test since 2020.07.
910 The bitflip test significantly increases the overall test time.
911 Bitflip test can optionally be disabled here.
912
913endif
914
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200915config SYS_MEMTEST_START
916 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500917 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200918 help
919 This is the default start address for mtest for simple read/write
920 test. If no arguments are given to mtest, default address is used
921 as start address.
922
923config SYS_MEMTEST_END
924 hex "default end address for mtest"
925 default 0x1000
926 help
927 This is the default end address for mtest for simple read/write
928 test. If no arguments are given to mtest, default address is used
929 as end address.
930
Mario Sixe89f8aa2018-03-28 14:38:14 +0200931endif
932
Simon Glassba71be52017-08-04 16:34:51 -0600933config CMD_SHA1SUM
934 bool "sha1sum"
935 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700936 help
Simon Glassba71be52017-08-04 16:34:51 -0600937 Compute SHA1 checksum.
938
939config SHA1SUM_VERIFY
940 bool "sha1sum -v"
941 depends on CMD_SHA1SUM
942 help
943 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700944
Simon Glass00805d72017-08-04 16:34:52 -0600945config CMD_STRINGS
946 bool "strings - display strings in memory"
947 help
948 This works similarly to the Unix 'strings' command except that it
949 works with a memory range. String of printable characters found
950 within the range are displayed. The minimum number of characters
951 for a sequence to be considered a string can be provided.
952
Simon Glassee7c0e72017-05-17 03:25:43 -0600953endmenu
954
955menu "Compression commands"
956
957config CMD_LZMADEC
958 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400959 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600960 select LZMA
961 help
962 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
963 image from memory.
964
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900965config CMD_UNLZ4
966 bool "unlz4"
967 default y if CMD_BOOTI
968 select LZ4
969 help
970 Support decompressing an LZ4 image from memory region.
971
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900972config CMD_UNZIP
973 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400974 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200975 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900976 help
977 Uncompress a zip-compressed memory region.
978
979config CMD_ZIP
980 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200981 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900982 help
983 Compress a memory region with zlib deflate method.
984
Simon Glass72a8cf82016-01-17 20:53:51 -0700985endmenu
986
987menu "Device access commands"
988
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +0100989config CMD_ARMFFA
990 bool "Arm FF-A test command"
991 depends on ARM_FFA_TRANSPORT
992 help
993 Provides a test command for the FF-A support
994 supported options:
995 - Listing the partition(s) info
996 - Sending a data pattern to the specified partition
997 - Displaying the arm_ffa device info
998
Simon Glass0c19b4d2017-08-04 16:34:28 -0600999config CMD_ARMFLASH
1000 #depends on FLASH_CFI_DRIVER
1001 bool "armflash"
1002 help
1003 ARM Ltd reference designs flash partition access
1004
Neil Armstrong051ebe32018-04-27 15:17:57 +02001005config CMD_ADC
1006 bool "adc - Access Analog to Digital Converters info and data"
1007 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +02001008 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +02001009 help
1010 Shows ADC device info and permit printing one-shot analog converted
1011 data from a named Analog to Digital Converter.
1012
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001013config CMD_BCB
1014 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001015 depends on PARTITIONS
1016 help
1017 Read/modify/write the fields of Bootloader Control Block, usually
1018 stored on the flash "misc" partition with its structure defined in:
1019 https://android.googlesource.com/platform/bootable/recovery/+/master/
1020 bootloader_message/include/bootloader_message/bootloader_message.h
1021
1022 Some real-life use-cases include (but are not limited to):
1023 - Determine the "boot reason" (and act accordingly):
1024 https://source.android.com/devices/bootloader/boot-reason
1025 - Get/pass a list of commands from/to recovery:
1026 https://android.googlesource.com/platform/bootable/recovery
1027 - Inspect/dump the contents of the BCB fields
1028
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001029config CMD_BIND
1030 bool "bind/unbind - Bind or unbind a device to/from a driver"
1031 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001032 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001033 help
1034 Bind or unbind a device to/from a driver from the command line.
1035 This is useful in situations where a device may be handled by several
1036 drivers. For example, this can be used to bind a UDC to the usb ether
1037 gadget driver from the command line.
1038
Simon Glassd3156282017-04-26 22:28:02 -06001039config CMD_CLK
1040 bool "clk - Show clock frequencies"
1041 help
1042 (deprecated)
1043 Shows clock frequences by calling a sock_clk_dump() hook function.
1044 This is depreated in favour of using the CLK uclass and accessing
1045 clock values from associated drivers. However currently no command
1046 exists for this.
1047
Simon Glass72a8cf82016-01-17 20:53:51 -07001048config CMD_DEMO
1049 bool "demo - Demonstration commands for driver model"
1050 depends on DM
1051 help
1052 Provides a 'demo' command which can be used to play around with
1053 driver model. To use this properly you will need to enable one or
1054 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1055 Otherwise you will always get an empty list of devices. The demo
1056 devices are defined in the sandbox device tree, so the easiest
1057 option is to use sandbox and pass the -d point to sandbox's
1058 u-boot.dtb file.
1059
Simon Glass0c19b4d2017-08-04 16:34:28 -06001060config CMD_DFU
1061 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001062 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001063 help
1064 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001065 class device via USB. This command requires that the "dfu_alt_info"
1066 environment variable be set and define the alt settings to expose to
1067 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001068
1069config CMD_DM
1070 bool "dm - Access to driver model information"
1071 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001072 help
1073 Provides access to driver model data structures and information,
1074 such as a list of devices, list of uclasses and the state of each
1075 device (e.g. activated). This is not required for operation, but
1076 can be useful to see the state of driver model for debugging or
1077 interest.
1078
Alex Kiernan312a10f2018-05-29 15:30:39 +00001079config CMD_FASTBOOT
1080 bool "fastboot - Android fastboot support"
1081 depends on FASTBOOT
1082 help
1083 This enables the command "fastboot" which enables the Android
1084 fastboot mode for the platform. Fastboot is a protocol for
1085 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001086 Android devices. Fastboot requires either the network stack
1087 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001088
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001089 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001090
Simon Glass0c19b4d2017-08-04 16:34:28 -06001091config CMD_FLASH
1092 bool "flinfo, erase, protect"
1093 default y
Tom Rinicda3f812024-01-10 13:46:09 -05001094 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001095 help
1096 NOR flash support.
1097 flinfo - print FLASH memory information
1098 erase - FLASH memory
1099 protect - enable or disable FLASH write protection
1100
1101config CMD_FPGA
1102 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001103 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001104 default y
1105 help
1106 FPGA support.
1107
1108config CMD_FPGA_LOADBP
1109 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1110 depends on CMD_FPGA
1111 help
1112 Supports loading an FPGA device from a bitstream buffer containing
1113 a partial bitstream.
1114
1115config CMD_FPGA_LOADFS
1116 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1117 depends on CMD_FPGA
1118 help
1119 Supports loading an FPGA device from a FAT filesystem.
1120
1121config CMD_FPGA_LOADMK
1122 bool "fpga loadmk - load bitstream from image"
1123 depends on CMD_FPGA
1124 help
1125 Supports loading an FPGA device from a image generated by mkimage.
1126
1127config CMD_FPGA_LOADP
1128 bool "fpga loadp - load partial bitstream"
1129 depends on CMD_FPGA
1130 help
1131 Supports loading an FPGA device from a bitstream buffer containing
1132 a partial bitstream.
1133
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301134config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001135 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301136 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001137 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301138 help
1139 Enables the fpga loads command which is used to load secure
1140 (authenticated or encrypted or both) bitstreams on to FPGA.
1141
Simon Glass0c19b4d2017-08-04 16:34:28 -06001142config CMD_FPGAD
1143 bool "fpgad - dump FPGA registers"
1144 help
1145 (legacy, needs conversion to driver model)
1146 Provides a way to dump FPGA registers by calling the board-specific
1147 fpga_get_reg() function. This functions similarly to the 'md'
1148 command.
1149
1150config CMD_FUSE
1151 bool "fuse - support for the fuse subssystem"
1152 help
1153 (deprecated - needs conversion to driver model)
1154 This allows reading, sensing, programming or overriding fuses
1155 which control the behaviour of the device. The command uses the
1156 fuse_...() API.
1157
1158config CMD_GPIO
1159 bool "gpio"
1160 help
1161 GPIO support.
1162
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001163config CMD_GPIO_READ
1164 bool "gpio read - save GPIO value to variable"
1165 depends on CMD_GPIO
1166 help
1167 Enables the 'gpio read' command that saves the value
1168 of a GPIO pin to a variable.
1169
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301170config CMD_PWM
1171 bool "pwm"
1172 depends on DM_PWM
1173 help
1174 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1175
Simon Glass0c19b4d2017-08-04 16:34:28 -06001176config CMD_GPT
1177 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001178 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001179 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001180 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001181 help
1182 Enable the 'gpt' command to ready and write GPT style partition
1183 tables.
1184
1185config CMD_GPT_RENAME
1186 bool "GPT partition renaming commands"
1187 depends on CMD_GPT
1188 help
1189 Enables the 'gpt' command to interchange names on two GPT
1190 partitions via the 'gpt swap' command or to rename single
1191 partitions via the 'rename' command.
1192
Simon Glass75eb9972017-05-17 03:25:29 -06001193config CMD_IDE
1194 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001195 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001196 help
1197 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001198 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001199 geting device info. It also enables the 'diskboot' command which
1200 permits booting from an IDE drive.
1201
Simon Glass594e8d12017-05-17 03:25:34 -06001202config CMD_IO
1203 bool "io - Support for performing I/O accesses"
1204 help
1205 Provides an 'iod' command to display I/O space and an 'iow' command
1206 to write values to the I/O space. This can be useful for manually
1207 checking the state of devices during boot when debugging device
1208 drivers, etc.
1209
Simon Glass7d0f5c12017-05-17 03:25:36 -06001210config CMD_IOTRACE
1211 bool "iotrace - Support for tracing I/O activity"
1212 help
1213 Provides an 'iotrace' command which supports recording I/O reads and
1214 writes in a trace buffer in memory . It also maintains a checksum
1215 of the trace records (even if space is exhausted) so that the
1216 sequence of I/O accesses can be verified.
1217
1218 When debugging drivers it is useful to see what I/O accesses were
1219 done and in what order.
1220
1221 Even if the individual accesses are of little interest it can be
1222 useful to verify that the access pattern is consistent each time
1223 an operation is performed. In this case a checksum can be used to
1224 characterise the operation of a driver. The checksum can be compared
1225 across different runs of the operation to verify that the driver is
1226 working properly.
1227
1228 In particular, when performing major refactoring of the driver, where
1229 the access pattern should not change, the checksum provides assurance
1230 that the refactoring work has not broken the driver.
1231
1232 This works by sneaking into the io.h heder for an architecture and
1233 redirecting I/O accesses through iotrace's tracing mechanism.
1234
1235 For now no commands are provided to examine the trace buffer. The
1236 format is fairly simple, so 'md' is a reasonable substitute.
1237
1238 Note: The checksum feature is only useful for I/O regions where the
1239 contents do not change outside of software control. Where this is not
1240 suitable you can fall back to manually comparing the addresses. It
1241 might be useful to enhance tracing to only checksum the accesses and
1242 not the data read/written.
1243
Simon Glass0c19b4d2017-08-04 16:34:28 -06001244config CMD_I2C
1245 bool "i2c"
1246 help
1247 I2C support.
1248
Eugen Hristevd05266f2018-09-18 10:35:33 +03001249config CMD_W1
1250 depends on W1
1251 default y if W1
1252 bool "w1 - Support for Dallas 1-Wire protocol"
1253 help
1254 Dallas 1-wire protocol support
1255
Simon Glass72a8cf82016-01-17 20:53:51 -07001256config CMD_LOADB
1257 bool "loadb"
1258 default y
1259 help
1260 Load a binary file over serial line.
1261
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001262config CMD_LOADM
1263 bool "loadm"
1264 help
1265 Load a binary over memory mapped.
1266
Simon Glass72a8cf82016-01-17 20:53:51 -07001267config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001268 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001269 default y
1270 help
1271 Load an S-Record file over serial line
1272
Tom Rini2c8d04d2022-10-28 20:27:02 -04001273config LOADS_ECHO
1274 bool "Echo all characters received during a loads back to console"
1275 depends on CMD_LOADS
1276 help
1277 If enabled, all characters received during a serial download (using
1278 the "loads" command) are echoed back. This might be needed by some
1279 terminal emulations (like "cu"), but may as well just take time on
1280 others. This sets the initial value of the "loads_echo" environment
1281 variable to 1.
1282
1283config CMD_SAVES
1284 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001285 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001286 help
1287 Provides a way to save a binary file using the Motorola S-Record
1288 format over the serial line.
1289
1290config SYS_LOADS_BAUD_CHANGE
1291 bool "Enable a temporary baudrate change during loads/saves command"
1292 depends on CMD_LOADS || CMD_SAVES
1293
Pali Rohár1b3e6822022-08-27 16:37:55 +02001294config CMD_LOADXY_TIMEOUT
1295 int "loadxy_timeout"
1296 range 0 2000
1297 default 90
1298 help
1299 Initial timeout for loadx and loady commands. Zero means infinity.
1300
Niel Fouriee3697902020-03-30 17:22:58 +02001301config CMD_LSBLK
1302 depends on BLK
1303 bool "lsblk - list block drivers and devices"
1304 help
1305 Print list of available block device drivers, and for each, the list
1306 of known block devices.
1307
Marek Szyprowski750c5432020-12-23 13:55:15 +01001308config CMD_MBR
1309 bool "MBR (Master Boot Record) command"
1310 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001311 help
1312 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1313 style partition tables.
1314
Bin Meng3bc0db12020-10-14 14:34:52 +08001315config CMD_MISC
1316 bool "misc"
1317 depends on MISC
1318 help
1319 Enable the command "misc" for accessing miscellaneous devices with
1320 a MISC uclass driver. The command provides listing all MISC devices
1321 as well as read and write functionalities via their drivers.
1322
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001323config CMD_MMC
1324 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001325 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001326 help
1327 MMC memory mapped support.
1328
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001329if CMD_MMC
1330
1331config CMD_BKOPS_ENABLE
1332 bool "mmc bkops enable"
1333 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001334 help
1335 Enable command for setting manual background operations handshake
1336 on a eMMC device. The feature is optionally available on eMMC devices
1337 conforming to standard >= 4.41.
1338
Marek Vasutb5f40392023-10-31 13:20:17 +01001339config CMD_MMC_REG
1340 bool "Enable support for reading card registers in the mmc command"
1341 depends on CMD_MMC
1342 help
1343 Enable the commands for reading card registers. This is useful
1344 mostly for debugging or extracting details from the card.
1345
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001346config CMD_MMC_RPMB
1347 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001348 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001349 help
1350 Enable the commands for reading, writing and programming the
1351 key for the Replay Protection Memory Block partition in eMMC.
1352
Alex Kiernanc232d142018-05-29 15:30:52 +00001353config CMD_MMC_SWRITE
1354 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001355 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001356 select IMAGE_SPARSE
1357 help
1358 Enable support for the "mmc swrite" command to write Android sparse
1359 images to eMMC.
1360
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001361endif
1362
John Chau4a4830c2020-07-02 12:01:21 +08001363config CMD_CLONE
1364 bool "clone"
1365 depends on BLK
1366 help
1367 Enable storage cloning over block devices, useful for
1368 initial flashing by external block device without network
1369 or usb support.
1370
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301371config CMD_OPTEE_RPMB
1372 bool "Enable read/write support on RPMB via OPTEE"
1373 depends on SUPPORT_EMMC_RPMB && OPTEE
1374 help
1375 Enable the commands for reading, writing persistent named values
1376 in the Replay Protection Memory Block partition in eMMC by
1377 using Persistent Objects in OPTEE
1378
Miquel Raynal5db66b32018-09-29 12:58:28 +02001379config CMD_MTD
1380 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001381 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001382 select MTD_PARTITIONS
1383 help
1384 MTD commands support.
1385
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301386config CMD_MUX
1387 bool "mux"
1388 depends on MULTIPLEXER
1389 help
1390 List, select, and deselect mux controllers on the fly.
1391
Simon Glass72a8cf82016-01-17 20:53:51 -07001392config CMD_NAND
1393 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001394 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001395 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001396 help
1397 NAND support.
1398
Boris Brezillone915d202017-02-27 18:22:07 +01001399if CMD_NAND
1400config CMD_NAND_TRIMFFS
1401 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001402 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001403 help
1404 Allows one to skip empty pages when flashing something on a NAND.
1405
1406config CMD_NAND_LOCK_UNLOCK
1407 bool "nand lock/unlock"
1408 help
1409 NAND locking support.
1410
1411config CMD_NAND_TORTURE
1412 bool "nand torture"
1413 help
1414 NAND torture support.
1415
1416endif # CMD_NAND
1417
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001418config CMD_NVME
1419 bool "nvme"
1420 depends on NVME
1421 default y if NVME
1422 help
1423 NVM Express device support
1424
Simon Glass978f0852017-08-04 16:34:31 -06001425config CMD_ONENAND
1426 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001427 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001428 help
1429 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1430 various useful features. This command allows reading, writing,
1431 and erasing blocks. It allso provides a way to show and change
1432 bad blocks, and test the device.
1433
Tom Rinidd4bf242022-06-15 12:03:51 -04001434config USE_ONENAND_BOARD_INIT
1435 bool "Call onenand_board_init() in the onenand command"
1436 depends on CMD_ONENAND
1437
Mario Six3bf65cb2018-09-27 09:19:34 +02001438config CMD_OSD
1439 bool "osd"
1440 help
1441 Enable the 'osd' command which allows to query information from and
1442 write text data to a on-screen display (OSD) device; a virtual device
1443 associated with a display capable of displaying a text overlay on the
1444 display it's associated with..
1445
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001446config CMD_PART
1447 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001448 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001449 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001450 help
1451 Read and display information about the partition table on
1452 various media.
1453
Simon Glass6500ec72017-08-04 16:34:34 -06001454config CMD_PCI
1455 bool "pci - Access PCI devices"
1456 help
1457 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1458 used on some devices to allow the CPU to communicate with its
1459 peripherals. Sub-commands allow bus enumeration, displaying and
1460 changing configuration space and a few other features.
1461
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001462config CMD_PCI_MPS
1463 bool "pci_mps - Configure PCI device MPS"
1464 depends on PCI
1465 help
1466 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1467 command configures the PCI Express MPS of each endpoint to the
1468 largest value supported by all devices below the root complex.
1469 The Maximum Read Request Size will not be altered. This method is
1470 the same algorithm as used by Linux pci=pcie_bus_safe.
1471
Patrice Chotardd5a83132018-10-24 14:10:17 +02001472config CMD_PINMUX
1473 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001474 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001475 default y if PINCTRL
1476 help
1477 Parse all available pin-controllers and show pins muxing. This
1478 is useful for debug purpoer to check the pin muxing and to know if
1479 a pin is configured as a GPIO or as an alternate function.
1480
Adam Ford577c40a2018-09-09 07:05:57 -05001481config CMD_POWEROFF
1482 bool "poweroff"
1483 help
1484 Poweroff/Shutdown the system
1485
Simon Glassb75dfd22017-08-04 16:34:39 -06001486config CMD_READ
1487 bool "read - Read binary data from a partition"
1488 help
1489 Provides low-level access to the data in a partition.
1490
Simon Glass72a8cf82016-01-17 20:53:51 -07001491config CMD_REMOTEPROC
1492 bool "remoteproc"
1493 depends on REMOTEPROC
1494 help
1495 Support for Remote Processor control
1496
Simon Glass3bf926c2017-06-14 21:28:24 -06001497config CMD_SATA
1498 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001499 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001500 help
1501 SATA (Serial Advanced Technology Attachment) is a serial bus
1502 standard for connecting to hard drives and other storage devices.
1503 This command provides information about attached devices and allows
1504 reading, writing and other operations.
1505
1506 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1507 Attachment, where AT refers to an IBM AT (Advanced Technology)
1508 computer released in 1984.
1509
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001510config CMD_SCSI
1511 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001512 depends on SCSI
1513 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001514 help
1515 This provides a 'scsi' command which provides access to SCSI (Small
1516 Computer System Interface) devices. The command provides a way to
1517 scan the bus, reset the bus, read and write data and get information
1518 about devices.
1519
Simon Glassefce2442017-08-04 16:34:45 -06001520config CMD_SDRAM
1521 bool "sdram - Print SDRAM configuration information"
1522 help
1523 Provides information about attached SDRAM. This assumed that the
1524 SDRAM has an EEPROM with information that can be read using the
1525 I2C bus. This is only available on some boards.
1526
Simon Glass0c19b4d2017-08-04 16:34:28 -06001527config CMD_SF
1528 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001529 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301530 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001531 help
1532 SPI Flash support
1533
Simon Glass719d36e2017-08-04 16:34:46 -06001534config CMD_SF_TEST
1535 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001536 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001537 help
1538 Provides a way to test that SPI flash is working correctly. The
1539 test is destructive, in that an area of SPI flash must be provided
1540 for the test to use. Performance information is also provided,
1541 measuring the performance of reading, writing and erasing in
1542 Mbps (Million Bits Per Second). This value should approximately
1543 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1544 everything is working properly.
1545
Simon Glass0c19b4d2017-08-04 16:34:28 -06001546config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001547 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001548 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001549 help
1550 SPI utility command.
1551
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001552config DEFAULT_SPI_BUS
1553 int "default spi bus used by sspi command"
1554 depends on CMD_SPI
1555 default 0
1556
1557config DEFAULT_SPI_MODE
1558 hex "default spi mode used by sspi command (see include/spi.h)"
1559 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001560 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001561
Robert Marko7f673bb2022-09-06 13:30:33 +02001562config CMD_TEMPERATURE
1563 bool "temperature - display the temperature from thermal sensors"
1564 depends on DM_THERMAL
1565 help
1566 Provides a way to list thermal sensors and to get their readings.
1567
Simon Glass5605aa82017-08-04 16:35:00 -06001568config CMD_TSI148
1569 bool "tsi148 - Command to access tsi148 device"
1570 help
1571 This provides various sub-commands to initialise and configure the
1572 Turndra tsi148 device. See the command help for full details.
1573
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301574config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001575 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301576 depends on UFS
1577 help
1578 "This provides commands to initialise and configure universal flash
1579 subsystem devices"
1580
Simon Glass2a242e32017-08-04 16:35:01 -06001581config CMD_UNIVERSE
1582 bool "universe - Command to set up the Turndra Universe controller"
1583 help
1584 This allows setting up the VMEbus provided by this controller.
1585 See the command help for full details.
1586
Simon Glass0c19b4d2017-08-04 16:34:28 -06001587config CMD_USB
1588 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001589 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001590 help
1591 USB support.
1592
Stefan Agner2f005692017-08-16 11:00:53 -07001593config CMD_USB_SDP
1594 bool "sdp"
1595 select USB_FUNCTION_SDP
1596 help
1597 Enables the command "sdp" which is used to have U-Boot emulating the
1598 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001599
Johan Jonkeraacf2142023-10-18 16:01:40 +02001600config CMD_RKMTD
1601 bool "rkmtd"
1602 select RKMTD
1603 help
1604 Enable the command "rkmtd" to create a virtual block device to transfer
1605 Rockchip boot block data to and from NAND with block orientated tools
1606 like "ums" and "rockusb".
1607
Eddie Cai453c95e2017-12-15 08:17:11 +08001608config CMD_ROCKUSB
1609 bool "rockusb"
1610 depends on USB_FUNCTION_ROCKUSB
1611 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001612 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001613 read/write info, image to/from devices. This enable rockusb command
1614 support to communication with rockusb device. for more detail about
1615 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001616
Simon Glass0c19b4d2017-08-04 16:34:28 -06001617config CMD_USB_MASS_STORAGE
1618 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001619 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001620 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001621 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001622 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001623 Enables the command "ums" and the USB mass storage support to the
1624 export a block device: U-Boot, the USB device, acts as a simple
1625 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001626
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001627config CMD_UMS_ABORT_KEYED
1628 bool "UMS abort with any key"
1629 depends on CMD_USB_MASS_STORAGE
1630 help
1631 Allow interruption of usb mass storage run with any key pressed.
1632
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001633config CMD_PVBLOCK
1634 bool "Xen para-virtualized block device"
1635 depends on XEN
1636 select PVBLOCK
1637 help
1638 Xen para-virtualized block device support
1639
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001640config CMD_VIRTIO
1641 bool "virtio"
1642 depends on VIRTIO
1643 default y if VIRTIO
1644 help
1645 VirtIO block device support
1646
Michael Walle82a00be2019-04-06 02:24:02 +02001647config CMD_WDT
1648 bool "wdt"
1649 depends on WDT
1650 help
1651 This provides commands to control the watchdog timer devices.
1652
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001653config CMD_WRITE
1654 bool "write - Write binary data to a partition"
1655 help
1656 Provides low-level write access to a partition.
1657
Mario Six37c4a5f2018-08-09 14:51:21 +02001658config CMD_AXI
1659 bool "axi"
1660 depends on AXI
1661 help
1662 Enable the command "axi" for accessing AXI (Advanced eXtensible
1663 Interface) busses, a on-chip interconnect specification for managing
1664 functional blocks in SoC designs, which is also often used in designs
1665 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001666endmenu
1667
1668
1669menu "Shell scripting commands"
1670
Roger Knecht690a1d62022-09-03 11:34:53 +00001671config CMD_CAT
1672 bool "cat"
1673 help
1674 Print file to standard output
1675
Simon Glass72a8cf82016-01-17 20:53:51 -07001676config CMD_ECHO
1677 bool "echo"
1678 default y
1679 help
1680 Echo args to console
1681
1682config CMD_ITEST
1683 bool "itest"
1684 default y
1685 help
1686 Return true/false on integer compare.
1687
1688config CMD_SOURCE
1689 bool "source"
1690 default y
1691 help
1692 Run script from memory
1693
1694config CMD_SETEXPR
1695 bool "setexpr"
1696 default y
1697 help
1698 Evaluate boolean and math expressions and store the result in an env
1699 variable.
1700 Also supports loading the value at a memory location into a variable.
1701 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1702
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001703config CMD_SETEXPR_FMT
1704 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001705 depends on CMD_SETEXPR
1706 help
1707 Evaluate format string expression and store result in an environment
1708 variable.
1709
Roger Knechtc3b27a82023-09-07 14:51:43 +00001710config CMD_XXD
1711 bool "xxd"
1712 help
1713 Print file as hexdump to standard output
1714
Simon Glass72a8cf82016-01-17 20:53:51 -07001715endmenu
1716
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001717menu "Android support commands"
1718
1719config CMD_AB_SELECT
1720 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001721 depends on ANDROID_AB
1722 help
1723 On Android devices with more than one boot slot (multiple copies of
1724 the kernel and system images) this provides a command to select which
1725 slot should be used to boot from and register the boot attempt. This
1726 is used by the new A/B update model where one slot is updated in the
1727 background while running from the other slot.
1728
1729endmenu
1730
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001731if NET
1732
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001733menuconfig CMD_NET
1734 bool "Network commands"
1735 default y
1736
1737if CMD_NET
1738
1739config CMD_BOOTP
1740 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001741 default y
1742 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001743 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001744
Joe Hershbergere88b2562018-04-13 15:26:33 -05001745config CMD_DHCP
1746 bool "dhcp"
1747 depends on CMD_BOOTP
1748 help
1749 Boot image via network using DHCP/TFTP protocol
1750
Sean Edmond7d018892023-04-11 10:48:47 -07001751config CMD_DHCP6
1752 bool "dhcp6"
1753 depends on IPV6
1754 help
1755 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1756
1757 Will perform 4-message exchange with DHCPv6 server, requesting
1758 the minimum required options to TFTP boot. Complies with RFC 8415.
1759
Tom Rinia542e432022-02-25 11:19:50 -05001760config BOOTP_MAY_FAIL
1761 bool "Allow for the BOOTP/DHCP server to not be found"
1762 depends on CMD_BOOTP
1763 help
1764 If the DHCP server is not found after the configured retry count, the
1765 call will fail instead of starting over. This can be used to fail
1766 over to Link-local IP address configuration if the DHCP server is not
1767 available.
1768
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001769config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001770 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001771 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001772 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001773 help
1774 Even though the config is called BOOTP_BOOTPATH, it stores the
1775 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001776
Tom Rinia542e432022-02-25 11:19:50 -05001777config BOOTP_VENDOREX
1778 bool "Support vendor extensions from BOOTP/DHCP server"
1779 depends on CMD_BOOTP
1780
1781config BOOTP_BOOTFILESIZE
1782 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1783 depends on CMD_BOOTP
1784
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001785config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001786 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001787 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001788 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001789 help
1790 The primary DNS server is stored as 'dnsip'. If two servers are
1791 returned, you must set BOOTP_DNS2 to store that second server IP
1792 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001793
Joe Hershberger80449c02018-04-13 15:26:35 -05001794config BOOTP_DNS2
1795 bool "Store 'dnsip2' from BOOTP/DHCP server"
1796 depends on BOOTP_DNS
1797 help
1798 If a DHCP client requests the DNS server IP from a DHCP server,
1799 it is possible that more than one DNS serverip is offered to the
1800 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1801 server IP will be stored in the additional environment
1802 variable "dnsip2". The first DNS serverip is always
1803 stored in the variable "dnsip", when BOOTP_DNS is defined.
1804
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001805config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001806 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001807 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001808 depends on CMD_BOOTP
1809
1810config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001811 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001812 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001813 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001814 help
1815 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001816
Alexander Grafbdce3402018-06-15 10:29:28 +02001817config BOOTP_PREFER_SERVERIP
1818 bool "serverip variable takes precedent over DHCP server IP."
1819 depends on CMD_BOOTP
1820 help
1821 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1822
1823 With this option enabled, the 'serverip' variable in the environment
1824 takes precedence over DHCP server IP and will only be set by the DHCP
1825 server if not already set in the environment.
1826
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001827config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001828 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001829 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001830 depends on CMD_BOOTP
1831
Tom Rinia542e432022-02-25 11:19:50 -05001832config BOOTP_NISDOMAIN
1833 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1834 depends on CMD_BOOTP
1835
Chris Packham9b23c732018-05-03 20:19:02 +12001836config BOOTP_NTPSERVER
1837 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1838 depends on CMD_BOOTP
1839
Tom Rinia542e432022-02-25 11:19:50 -05001840config BOOTP_TIMEOFFSET
1841 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1842 depends on CMD_BOOTP && CMD_SNTP
1843
Ramon Fried3eaac632019-07-18 21:43:30 +03001844config CMD_PCAP
1845 bool "pcap capture"
1846 help
1847 Selecting this will allow capturing all Ethernet packets and store
1848 them in physical memory in a PCAP formated file,
1849 later to be analyzed by PCAP reader application (IE. WireShark).
1850
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001851config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001852 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001853 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001854 depends on CMD_BOOTP && CMD_PXE
1855 help
1856 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001857
1858config BOOTP_PXE_CLIENTARCH
1859 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001860 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001861 default 0x16 if ARM64
1862 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001863 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001864
Sean Edmond91953952023-07-25 16:20:30 -07001865config BOOTP_PXE_DHCP_OPTION
1866 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1867 depends on BOOTP_PXE
1868
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001869config BOOTP_VCI_STRING
1870 string
1871 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301872 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001873 default "U-Boot.armv8" if ARM64
1874 default "U-Boot.arm" if ARM
1875 default "U-Boot"
1876
Sean Edmond7d018892023-04-11 10:48:47 -07001877if CMD_DHCP6
1878
1879config DHCP6_PXE_CLIENTARCH
1880 hex
1881 default 0x16 if ARM64
1882 default 0x15 if ARM
1883 default 0xFF
1884
1885config DHCP6_PXE_DHCP_OPTION
1886 bool "Request & store 'pxe_configfile' from DHCP6 server"
1887
1888config DHCP6_ENTERPRISE_ID
1889 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1890 default 0
1891
1892endif
1893
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001894config CMD_TFTPBOOT
1895 bool "tftpboot"
1896 default y
1897 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001898 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001899
1900config CMD_TFTPPUT
1901 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001902 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001903 help
1904 TFTP put command, for uploading files to a server
1905
1906config CMD_TFTPSRV
1907 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001908 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001909 help
1910 Act as a TFTP server and boot the first received file
1911
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001912config NET_TFTP_VARS
1913 bool "Control TFTP timeout and count through environment"
1914 depends on CMD_TFTPBOOT
1915 default y
1916 help
1917 If set, allows controlling the TFTP timeout through the
1918 environment variable tftptimeout, and the TFTP maximum
1919 timeout count through the variable tftptimeoutcountmax.
1920 If unset, timeout and maximum are hard-defined as 1 second
1921 and 10 timouts per TFTP transfer.
1922
Simon Glass72a8cf82016-01-17 20:53:51 -07001923config CMD_RARP
1924 bool "rarpboot"
1925 help
1926 Boot image via network using RARP/TFTP protocol
1927
Simon Glass72a8cf82016-01-17 20:53:51 -07001928config CMD_NFS
1929 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001930 help
1931 Boot image via network using NFS protocol.
1932
Tom Rinieeda7622022-03-11 09:12:05 -05001933config NFS_TIMEOUT
1934 int "Timeout in milliseconds for NFS mounts"
1935 depends on CMD_NFS
1936 default 2000
1937 help
1938 Timeout in milliseconds used in NFS protocol. If you encounter
1939 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1940 10000.
1941
Tom Rinibf904ea2022-06-13 22:57:35 -04001942config SYS_DISABLE_AUTOLOAD
1943 bool "Disable automatically loading files over the network"
1944 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1945 help
1946 Typically, commands such as "dhcp" will attempt to automatically
1947 load a file from the network, once the initial network configuration
1948 is complete. Enable this option to disable this behavior and instead
1949 require files to be loaded over the network by subsequent commands.
1950
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001951config CMD_WGET
1952 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001953 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001954 help
1955 wget is a simple command to download kernel, or other files,
1956 from a http server over TCP.
1957
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001958config CMD_MII
1959 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001960 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001961 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001962 If set, allows 802.3(clause 22) MII Management functions interface access
1963 The management interface specified in Clause 22 provides
1964 a simple, two signal, serial interface to connect a
1965 Station Management entity and a managed PHY for providing access
1966 to management parameters and services.
1967 The interface is referred to as the MII management interface.
1968
Tom Rinicc386f12022-03-18 08:38:27 -04001969config MII_INIT
1970 bool "Call mii_init() in the mii command"
1971 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1972
Ramon Fried7d9701d2019-09-13 18:25:03 +03001973config CMD_MDIO
1974 bool "mdio"
1975 depends on PHYLIB
1976 help
1977 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1978 The MDIO interface is orthogonal to the MII interface and extends
1979 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001980
Simon Glass72a8cf82016-01-17 20:53:51 -07001981config CMD_PING
1982 bool "ping"
1983 help
1984 Send ICMP ECHO_REQUEST to network host
1985
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001986config CMD_PING6
1987 bool "ping6"
1988 depends on IPV6
1989 default y if (CMD_PING && IPV6)
1990 help
1991 Send ICMPv6 ECHO_REQUEST to network host
1992
Simon Glass72a8cf82016-01-17 20:53:51 -07001993config CMD_CDP
1994 bool "cdp"
1995 help
1996 Perform CDP network configuration
1997
1998config CMD_SNTP
1999 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02002000 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07002001 help
2002 Synchronize RTC via network
2003
2004config CMD_DNS
2005 bool "dns"
2006 help
2007 Lookup the IP of a hostname
2008
2009config CMD_LINK_LOCAL
2010 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05002011 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07002012 help
2013 Acquire a network IP address using the link-local protocol
2014
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302015config CMD_NCSI
2016 bool "ncsi"
2017 depends on PHY_NCSI
2018 help
2019 Manually configure the attached NIC via NC-SI.
2020 Normally this happens automatically before other network
2021 operations.
2022
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002023config IPV6_ROUTER_DISCOVERY
2024 bool "Do IPv6 router discovery"
2025 depends on IPV6
2026 help
2027 Will automatically perform router solicitation on first IPv6
2028 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002029endif
2030
Simon Glassef072202017-05-17 03:25:17 -06002031config CMD_ETHSW
2032 bool "ethsw"
2033 help
2034 Allow control of L2 Ethernet switch commands. These are supported
2035 by the vsc9953 Ethernet driver at present. Sub-commands allow
2036 operations such as enabling / disabling a port and
2037 viewing/maintaining the filtering database (FDB)
2038
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002039config CMD_PXE
2040 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002041 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002042 help
2043 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002044
Lothar Feltend8970da2018-06-22 22:29:54 +02002045config CMD_WOL
2046 bool "wol"
2047 help
2048 Wait for wake-on-lan Magic Packet
2049
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002050endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002051
2052menu "Misc commands"
2053
Simon Glassa554ee72023-02-07 14:33:53 -07002054config CMD_2048
2055 bool "Play 2048"
2056 help
2057 This is a simple sliding block puzzle game designed by Italian web
2058 developer Gabriele Cirulli. The game's objective is to slide numbered
2059 tiles on a grid to combine them to create a tile with the number
2060 2048.
2061
2062 This needs ANSI support on your terminal to work. It is not fully
2063 functional on a video device.
2064
Simon Glass0f710252017-04-26 22:27:55 -06002065config CMD_BMP
2066 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002067 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302068 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002069 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002070 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002071 and to display it. BMP (which presumably stands for BitMaP) is a
2072 file format defined by Microsoft which supports images of various
2073 depths, formats and compression methods. Headers on the file
2074 determine the formats used. This command can be used by first loading
2075 the image into RAM, then using this command to look at it or display
2076 it.
2077
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002078config CMD_BOOTCOUNT
2079 bool "bootcount"
2080 depends on BOOTCOUNT_LIMIT
2081 help
2082 Enable the bootcount command, which allows interrogation and
2083 reset of the bootcounter.
2084
Simon Glass4893e342017-04-26 22:27:56 -06002085config CMD_BSP
2086 bool "Enable board-specific commands"
2087 help
2088 (deprecated: instead, please define a Kconfig option for each command)
2089
2090 Some boards have board-specific commands which are only enabled
2091 during developemnt and need to be turned off for production. This
2092 option provides a way to control this. The commands that are enabled
2093 vary depending on the board.
2094
Eric Nelsone40cf342016-03-28 10:05:44 -07002095config CMD_BLOCK_CACHE
2096 bool "blkcache - control and stats for block cache"
2097 depends on BLOCK_CACHE
2098 default y if BLOCK_CACHE
2099 help
2100 Enable the blkcache command, which can be used to control the
2101 operation of the cache functions.
2102 This is most useful when fine-tuning the operation of the cache
2103 during development, but also allows the cache to be disabled when
2104 it might hurt performance (e.g. when using the ums command).
2105
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002106config CMD_BLKMAP
2107 bool "blkmap - Composable virtual block devices"
2108 depends on BLKMAP
2109 default y if BLKMAP
2110 help
2111 Create virtual block devices that are backed by various sources,
2112 e.g. RAM, or parts of an existing block device. Though much more
2113 rudimentary, it borrows a lot of ideas from Linux's device mapper
2114 subsystem.
2115
2116 Example use-cases:
2117 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2118 you extract files from filesystem images stored in RAM (perhaps as a
2119 result of a TFTP transfer).
2120 - Create a virtual partition on an existing device. This let's you
2121 access filesystems that aren't stored at an exact partition
2122 boundary. A common example is a filesystem image embedded in an FIT
2123 image.
2124
Philippe Reynes325141a2020-07-24 18:19:47 +02002125config CMD_BUTTON
2126 bool "button"
2127 depends on BUTTON
2128 default y if BUTTON
2129 help
2130 Enable the 'button' command which allows to get the status of
2131 buttons supported by the board. The buttonss can be listed with
2132 'button list' and state can be known with 'button <label>'.
2133 Any button drivers can be controlled with this command, e.g.
2134 button_gpio.
2135
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002136config CMD_CACHE
2137 bool "icache or dcache"
2138 help
2139 Enable the "icache" and "dcache" commands
2140
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002141config CMD_CONITRACE
2142 bool "conitrace - trace console input codes"
2143 help
2144 Enable the 'conitrace' command which displays the codes received
2145 from the console input as hexadecimal numbers.
2146
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002147config CMD_CLS
2148 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002149 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002150 help
2151 Enable the 'cls' command which clears the screen contents
2152 on video frame buffer.
2153
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002154config CMD_EFIDEBUG
2155 bool "efidebug - display/configure UEFI environment"
2156 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002157 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002158 help
2159 Enable the 'efidebug' command which provides a subset of UEFI
2160 shell utility with simplified functionality. It will be useful
2161 particularly for managing boot parameters as well as examining
2162 various EFI status for debugging.
2163
Masahisa Kojima87d79142022-09-12 17:33:50 +09002164config CMD_EFICONFIG
2165 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002166 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002167 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002168 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002169 help
2170 Enable the 'eficonfig' command which provides the menu-driven UEFI
2171 variable maintenance interface.
2172
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002173config CMD_EXCEPTION
2174 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002175 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002176 help
2177 Enable the 'exception' command which allows to raise an exception.
2178
Simon Glassffe20522017-04-10 11:34:59 -06002179config CMD_LED
2180 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002181 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002182 default y if LED
2183 help
2184 Enable the 'led' command which allows for control of LEDs supported
2185 by the board. The LEDs can be listed with 'led list' and controlled
2186 with led on/off/togle/blink. Any LED drivers can be controlled with
2187 this command, e.g. led_gpio.
2188
Simon Glasse158c942023-02-01 13:19:24 -07002189config CMD_INI
2190 bool "ini"
2191 help
2192 Enable the 'ini' command which allows a .ini file to be parsed and
2193 placed into environment variables. Please check the source code for
2194 this as there is no documentation.
2195
Chris Packhamc9032ce2017-04-29 15:20:28 +12002196config CMD_DATE
2197 bool "date"
2198 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002199 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002200 help
2201 Enable the 'date' command for getting/setting the time/date in RTC
2202 devices.
2203
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002204config CMD_RTC
2205 bool "rtc"
2206 depends on DM_RTC
2207 help
2208 Enable the 'rtc' command for low-level access to RTC devices.
2209
Simon Glass72a8cf82016-01-17 20:53:51 -07002210config CMD_TIME
2211 bool "time"
2212 help
2213 Run commands and summarize execution time.
2214
Simon Glassd91a9d72017-05-17 03:25:23 -06002215config CMD_GETTIME
2216 bool "gettime - read elapsed time"
2217 help
2218 Enable the 'gettime' command which reads the elapsed time since
2219 U-Boot started running. This shows the time in seconds and
2220 milliseconds. See also the 'bootstage' command which provides more
2221 flexibility for boot timing.
2222
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002223config CMD_PAUSE
2224 bool "pause command"
2225 help
2226 Delay execution waiting for any user input.
2227 Useful to allow the user to read a failure log.
2228
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002229config CMD_RNG
2230 bool "rng command"
2231 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302232 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002233 select HEXDUMP
2234 help
2235 Print bytes from the hardware random number generator.
2236
Chris Morganfe3dde32021-08-25 11:22:57 -05002237config CMD_KASLRSEED
2238 bool "kaslrseed"
2239 depends on DM_RNG
2240 help
2241 Set the kaslr-seed in the chosen node with entropy provided by a
2242 hardware random number generator.
2243
Bin Meng16060852020-10-13 18:45:05 +08002244config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002245 bool "sleep"
2246 default y
2247 help
2248 Delay execution for some time
2249
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002250config CMD_MP
2251 bool "support for multiprocessor commands"
2252 depends on MP
2253 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002254 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002255 This enables commands to bringup different processors
2256 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002257
Simon Glass72a8cf82016-01-17 20:53:51 -07002258config CMD_TIMER
2259 bool "timer"
2260 help
2261 Access the system timer.
2262
Simon Glass72a8cf82016-01-17 20:53:51 -07002263config CMD_SOUND
2264 bool "sound"
2265 depends on SOUND
2266 help
2267 This provides basic access to the U-Boot's sound support. The main
2268 feature is to play a beep.
2269
2270 sound init - set up sound system
2271 sound play - play a sound
2272
Patrice Chotard993c9122019-11-25 09:07:38 +01002273config CMD_SYSBOOT
2274 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002275 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002276 help
2277 Boot image via local extlinux.conf file
2278
Miao Yan18686592016-05-22 19:37:17 -07002279config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002280 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002281 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002282 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2283 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002284 help
2285 This provides access to the QEMU firmware interface. The main
2286 feature is to allow easy loading of files passed to qemu-system
2287 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002288
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002289config CMD_PSTORE
2290 bool "pstore"
2291 help
2292 This provides access to Linux PStore with Rammoops backend. The main
2293 feature is to allow to display or save PStore records.
2294
2295 See doc/pstore.rst for more information.
2296
2297if CMD_PSTORE
2298
2299config CMD_PSTORE_MEM_ADDR
2300 hex "Memory Address"
2301 depends on CMD_PSTORE
2302 help
2303 Base addr used for PStore ramoops memory, should be identical to
2304 ramoops.mem_address parameter used by kernel
2305
2306config CMD_PSTORE_MEM_SIZE
2307 hex "Memory size"
2308 depends on CMD_PSTORE
2309 default "0x10000"
2310 help
2311 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2312 parameter used by kernel, a power of 2 and larger than the sum of the
2313 record sizes
2314
2315config CMD_PSTORE_RECORD_SIZE
2316 hex "Dump record size"
2317 depends on CMD_PSTORE
2318 default "0x1000"
2319 help
2320 Size of each dump done on oops/panic, should be identical to
2321 ramoops.record_size parameter used by kernel and a power of 2
2322 Must be non-zero
2323
2324config CMD_PSTORE_CONSOLE_SIZE
2325 hex "Kernel console log size"
2326 depends on CMD_PSTORE
2327 default "0x1000"
2328 help
2329 Size of kernel console log, should be identical to
2330 ramoops.console_size parameter used by kernel and a power of 2
2331 Must be non-zero
2332
2333config CMD_PSTORE_FTRACE_SIZE
2334 hex "FTrace log size"
2335 depends on CMD_PSTORE
2336 default "0x1000"
2337 help
2338 Size of ftrace log, should be identical to ramoops.ftrace_size
2339 parameter used by kernel and a power of 2
2340
2341config CMD_PSTORE_PMSG_SIZE
2342 hex "User space message log size"
2343 depends on CMD_PSTORE
2344 default "0x1000"
2345 help
2346 Size of user space message log, should be identical to
2347 ramoops.pmsg_size parameter used by kernel and a power of 2
2348
2349config CMD_PSTORE_ECC_SIZE
2350 int "ECC size"
2351 depends on CMD_PSTORE
2352 default "0"
2353 help
2354 if non-zero, the option enables ECC support and specifies ECC buffer
2355 size in bytes (1 is a special value, means 16 bytes ECC), should be
2356 identical to ramoops.ramoops_ecc parameter used by kernel
2357
2358endif
2359
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002360source "cmd/mvebu/Kconfig"
2361
Simon Glass3cef3b32017-08-04 16:34:55 -06002362config CMD_TERMINAL
2363 bool "terminal - provides a way to attach a serial terminal"
2364 help
2365 Provides a 'cu'-like serial terminal command. This can be used to
2366 access other serial ports from the system console. The terminal
2367 is very simple with no special processing of characters. As with
2368 cu, you can press ~. (tilde followed by period) to exit.
2369
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002370config CMD_UUID
2371 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002372 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002373 help
2374 This enables two commands:
2375
2376 uuid - generate random Universally Unique Identifier
2377 guid - generate Globally Unique Identifier based on random UUID
2378
2379 The two commands are very similar except for the endianness of the
2380 output.
2381
Simon Glassf029f902022-10-06 08:36:06 -06002382config CMD_VIDCONSOLE
2383 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002384 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002385 default y
2386 help
2387 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2388 support cursor positioning and drawing strings on the video
2389 console (framebuffer).
2390
2391 The name 'lcdputs' is a bit of a misnomer, but so named because the
2392 video device is often an LCD.
2393
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002394config CMD_SELECT_FONT
2395 bool "select font size"
2396 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002397 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002398 help
2399 Enabling this will provide 'font' command.
2400 Allows font selection at runtime.
2401
Simon Glass72a8cf82016-01-17 20:53:51 -07002402endmenu
2403
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302404source "cmd/ti/Kconfig"
2405
Simon Glass72a8cf82016-01-17 20:53:51 -07002406config CMD_BOOTSTAGE
2407 bool "Enable the 'bootstage' command"
2408 depends on BOOTSTAGE
2409 help
2410 Add a 'bootstage' command which supports printing a report
2411 and un/stashing of bootstage data.
2412
2413menu "Power commands"
2414config CMD_PMIC
2415 bool "Enable Driver Model PMIC command"
2416 depends on DM_PMIC
2417 help
2418 This is the pmic command, based on a driver model pmic's API.
2419 Command features are unchanged:
2420 - list - list pmic devices
2421 - pmic dev <id> - show or [set] operating pmic device (NEW)
2422 - pmic dump - dump registers
2423 - pmic read address - read byte of register at address
2424 - pmic write address - write byte to register at address
2425 The only one change for this command is 'dev' subcommand.
2426
2427config CMD_REGULATOR
2428 bool "Enable Driver Model REGULATOR command"
2429 depends on DM_REGULATOR
2430 help
2431 This command is based on driver model regulator's API.
2432 User interface features:
2433 - list - list regulator devices
2434 - regulator dev <id> - show or [set] operating regulator device
2435 - regulator info - print constraints info
2436 - regulator status - print operating status
2437 - regulator value <val] <-f> - print/[set] voltage value [uV]
2438 - regulator current <val> - print/[set] current value [uA]
2439 - regulator mode <id> - print/[set] operating mode id
2440 - regulator enable - enable the regulator output
2441 - regulator disable - disable the regulator output
2442
2443 The '-f' (force) option can be used for set the value which exceeds
2444 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002445 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002446
2447endmenu
2448
2449menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002450config CMD_AES
2451 bool "Enable the 'aes' command"
2452 select AES
2453 help
2454 This provides a means to encrypt and decrypt data using the AES
2455 (Advanced Encryption Standard). This algorithm uses a symetric key
2456 and is widely used as a streaming cipher. Different key lengths are
2457 supported by the algorithm but this command only supports 128 bits
2458 at present.
2459
Simon Glassc04b9b32017-04-26 22:27:53 -06002460config CMD_BLOB
2461 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002462 depends on !MX6ULL && !MX6SLL && !MX6SL
2463 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002464 help
2465 This is used with the Freescale secure boot mechanism.
2466
2467 Freescale's SEC block has built-in Blob Protocol which provides
2468 a method for protecting user-defined data across system power
2469 cycles. SEC block protects data in a data structure called a Blob,
2470 which provides both confidentiality and integrity protection.
2471
2472 Encapsulating data as a blob
2473 Each time that the Blob Protocol is used to protect data, a
2474 different randomly generated key is used to encrypt the data.
2475 This random key is itself encrypted using a key which is derived
2476 from SoC's non-volatile secret key and a 16 bit Key identifier.
2477 The resulting encrypted key along with encrypted data is called a
2478 blob. The non-volatile secure key is available for use only during
2479 secure boot.
2480
2481 During decapsulation, the reverse process is performed to get back
2482 the original data.
2483
2484 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002485 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002486 blob dec - decapsulating cryptgraphic blob to get the data
2487
2488 Syntax:
2489
2490 blob enc src dst len km
2491
2492 Encapsulate and create blob of data $len bytes long
2493 at address $src and store the result at address $dst.
2494 $km is the 16 byte key modifier is also required for
2495 generation/use as key for cryptographic operation. Key
2496 modifier should be 16 byte long.
2497
2498 blob dec src dst len km
2499
2500 Decapsulate the blob of data at address $src and
2501 store result of $len byte at addr $dst.
2502 $km is the 16 byte key modifier is also required for
2503 generation/use as key for cryptographic operation. Key
2504 modifier should be 16 byte long.
2505
Simon Glass551c3932017-05-17 03:25:25 -06002506config CMD_HASH
2507 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002508 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002509 help
2510 This provides a way to hash data in memory using various supported
2511 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2512 saved to memory or to an environment variable. It is also possible
2513 to verify a hash against data in memory.
2514
Michalis Pappas666028f2018-04-13 10:40:57 +03002515config CMD_HVC
2516 bool "Support the 'hvc' command"
2517 depends on ARM_SMCCC
2518 help
2519 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2520 development and testing.
2521
2522config CMD_SMC
2523 bool "Support the 'smc' command"
2524 depends on ARM_SMCCC
2525 help
2526 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2527 development and testing.
2528
Daniel Thompson221a9492017-05-19 17:26:58 +01002529config HASH_VERIFY
2530 bool "hash -v"
2531 depends on CMD_HASH
2532 help
2533 Add -v option to verify data against a hash.
2534
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002535config CMD_SCP03
2536 bool "scp03 - SCP03 enable and rotate/provision operations"
2537 depends on SCP03
2538 help
2539 This command provides access to a Trusted Application
2540 running in a TEE to request Secure Channel Protocol 03
2541 (SCP03) enablement and/or rotation of its SCP03 keys.
2542
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002543config CMD_TPM_V1
2544 bool
2545
2546config CMD_TPM_V2
2547 bool
2548
Simon Glass72a8cf82016-01-17 20:53:51 -07002549config CMD_TPM
2550 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002551 depends on TPM_V1 || TPM_V2
2552 select CMD_TPM_V1 if TPM_V1
2553 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002554 help
2555 This provides a means to talk to a TPM from the command line. A wide
2556 range of commands if provided - see 'tpm help' for details. The
2557 command requires a suitable TPM on your board and the correct driver
2558 must be enabled.
2559
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002560if CMD_TPM
2561
Simon Glass72a8cf82016-01-17 20:53:51 -07002562config CMD_TPM_TEST
2563 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002564 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002565 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002566 This provides a a series of tests to confirm that the TPMv1.x is
2567 working correctly. The tests cover initialisation, non-volatile RAM,
2568 extend, global lock and checking that timing is within expectations.
2569 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002570 for other devices.
2571
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002572endif
2573
Simon Glass72a8cf82016-01-17 20:53:51 -07002574endmenu
2575
Moritz Fischerbfeba012016-10-04 17:08:08 -07002576menu "Firmware commands"
2577config CMD_CROS_EC
2578 bool "Enable crosec command"
2579 depends on CROS_EC
2580 default y
2581 help
2582 Enable command-line access to the Chrome OS EC (Embedded
2583 Controller). This provides the 'crosec' command which has
2584 a number of sub-commands for performing EC tasks such as
2585 updating its flash, accessing a small saved context area
2586 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002587
2588config CMD_SCMI
2589 bool "Enable scmi command"
2590 depends on SCMI_FIRMWARE
2591 default n
2592 help
2593 This command provides user interfaces to several SCMI (System
2594 Control and Management Interface) protocols available on Arm
2595 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002596endmenu
2597
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002598menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002599config CMD_BTRFS
2600 bool "Enable the 'btrsubvol' command"
2601 select FS_BTRFS
2602 help
2603 This enables the 'btrsubvol' command to list subvolumes
2604 of a BTRFS filesystem. There are no special commands for
2605 listing BTRFS directories or loading BTRFS files - this
2606 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2607 when BTRFS is enabled (see FS_BTRFS).
2608
Simon Glassd66a10f2017-04-26 22:27:58 -06002609config CMD_CBFS
2610 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002611 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002612 help
2613 Define this to enable support for reading from a Coreboot
2614 filesystem. This is a ROM-based filesystem used for accessing files
2615 on systems that use coreboot as the first boot-loader and then load
2616 U-Boot to actually boot the Operating System. Available commands are
2617 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2618
Simon Glass97072742017-04-26 22:28:03 -06002619config CMD_CRAMFS
2620 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002621 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002622 help
2623 This provides commands for dealing with CRAMFS (Compressed ROM
2624 filesystem). CRAMFS is useful when space is tight since files are
2625 compressed. Two commands are provided:
2626
2627 cramfsls - lists files in a cramfs image
2628 cramfsload - loads a file from a cramfs image
2629
Huang Jianan739941e2022-02-26 15:05:50 +08002630config CMD_EROFS
2631 bool "EROFS command support"
2632 select FS_EROFS
2633 help
2634 Support for the EROFS fs
2635
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002636config CMD_EXT2
2637 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002638 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002639 help
2640 Enables EXT2 FS command
2641
2642config CMD_EXT4
2643 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002644 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002645 help
2646 Enables EXT4 FS command
2647
2648config CMD_EXT4_WRITE
2649 depends on CMD_EXT4
2650 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002651 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002652 help
2653 Enables EXT4 FS write command
2654
2655config CMD_FAT
2656 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302657 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002658 help
2659 Support for the FAT fs
2660
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002661config CMD_SQUASHFS
2662 bool "SquashFS command support"
2663 select FS_SQUASHFS
2664 help
2665 Enables SquashFS filesystem commands (e.g. load, ls).
2666
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002667config CMD_FS_GENERIC
2668 bool "filesystem commands"
2669 help
2670 Enables filesystem commands (e.g. load, ls) that work for multiple
2671 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002672
Josua Mayerefbe99c2017-04-24 10:10:45 +02002673config CMD_FS_UUID
2674 bool "fsuuid command"
2675 help
2676 Enables fsuuid command for filesystem UUID.
2677
Simon Glassb8682a72017-05-17 03:25:37 -06002678config CMD_JFFS2
2679 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002680 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002681 help
2682 Enables commands to support the JFFS2 (Journalling Flash File System
2683 version 2) filesystem. This enables fsload, ls and fsinfo which
2684 provide the ability to load files, list directories and obtain
2685 filesystem information.
2686
Tom Rini968c6212021-12-17 18:08:47 -05002687config JFFS2_DEV
2688 string "Default device for JFFS2"
2689 depends on CMD_JFFS2
2690 default "nor0"
2691 help
2692 The default device to use with the jffs2 command.
2693
2694config JFFS2_PART_OFFSET
2695 hex "Default offset within flash to locate the JFFS2 image"
2696 depends on CMD_JFFS2
2697 default 0x0
2698 help
2699 The default offset within flash to locate the JFFS2 image.
2700
2701config JFFS2_PART_SIZE
2702 hex "Default size of JFFS2 partition"
2703 depends on CMD_JFFS2
2704 default 0xFFFFFFFF
2705 help
2706 The default size of the JFFS2 partition
2707
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002708config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002709 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002710 depends on MTD
Tom Rini246c94f2024-01-10 13:46:07 -05002711 select MTD_PARTITIONS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002712 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002713 MTD partitioning tool support.
2714 It is strongly encouraged to avoid using this command
2715 anymore along with 'sf', 'nand', 'onenand'. One can still
2716 declare the partitions in the mtdparts environment variable
2717 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002718
Simon Glasscb70e6c2017-08-04 16:34:30 -06002719config CMD_MTDPARTS_SPREAD
2720 bool "Padd partition size to take account of bad blocks"
2721 depends on CMD_MTDPARTS
2722 help
2723 This enables the 'spread' sub-command of the mtdparts command.
2724 This command will modify the existing mtdparts variable by increasing
2725 the size of the partitions such that 1) each partition's net size is
2726 at least as large as the size specified in the mtdparts variable and
2727 2) each partition starts on a good block.
2728
Alexander Dahl672c5702019-10-30 16:53:55 +01002729config CMD_MTDPARTS_SHOW_NET_SIZES
2730 bool "Show net size (w/o bad blocks) of partitions"
2731 depends on CMD_MTDPARTS
2732 help
2733 Adds two columns to the printed partition table showing the
2734 effective usable size of a partition, if bad blocks are taken
2735 into account.
2736
Miquel Raynal587f4452019-10-03 19:50:25 +02002737config MTDIDS_DEFAULT
2738 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002739 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002740 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002741 help
2742 Defines a default MTD IDs list for use with MTD partitions in the
2743 Linux MTD command line partitions format.
2744
2745config MTDPARTS_DEFAULT
2746 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002747 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002748 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002749 help
2750 Defines a default MTD partitioning scheme in the Linux MTD command
2751 line partitions format
2752
Simon Glassf8803a92017-08-04 16:34:41 -06002753config CMD_REISER
2754 bool "reiser - Access to reiserfs filesystems"
2755 help
2756 This provides two commands which operate on a resierfs filesystem,
2757 commonly used some years ago:
2758
2759 reiserls - list files
2760 reiserload - load a file
2761
Simon Glass7a764312017-08-04 16:34:58 -06002762config CMD_YAFFS2
2763 bool "yaffs2 - Access of YAFFS2 filesystem"
2764 depends on YAFFS2
2765 default y
2766 help
2767 This provides commands for accessing a YAFFS2 filesystem. Yet
2768 Another Flash Filesystem 2 is a filesystem designed specifically
2769 for NAND flash. It incorporates bad-block management and ensures
2770 that device writes are sequential regardless of filesystem
2771 activity.
2772
Simon Glass54feea12017-08-04 16:35:04 -06002773config CMD_ZFS
2774 bool "zfs - Access of ZFS filesystem"
2775 help
2776 This provides commands to accessing a ZFS filesystem, commonly used
2777 on Solaris systems. Two sub-commands are provided:
2778
2779 zfsls - list files in a directory
2780 zfsload - load a file
2781
2782 See doc/README.zfs for more details.
2783
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002784endmenu
2785
Simon Glassac20a1b2017-04-26 22:27:52 -06002786menu "Debug commands"
2787
Simon Glass71cebf02021-03-15 18:00:24 +13002788config CMD_CBSYSINFO
2789 bool "cbsysinfo"
2790 depends on X86
2791 default y if SYS_COREBOOT
2792 help
2793 This provides information about the coreboot sysinfo table stored in
2794 memory by coreboot before jumping to U-Boot. It can be useful for
2795 debugging the beaaviour of coreboot or U-Boot.
2796
Stefan Roese1f865ee2022-09-02 13:57:51 +02002797config CMD_CYCLIC
2798 bool "cyclic - Show information about cyclic functions"
2799 depends on CYCLIC
2800 default y
2801 help
2802 This enables the 'cyclic' command which provides information about
2803 cyclic execution functions. This infrastructure allows registering
2804 functions to be executed cyclically, e.g. every 100ms. These commands
2805 are supported:
2806
2807 cyclic list - list cyclic functions
2808 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2809 demo function
2810
2811 See doc/develop/cyclic.rst for more details.
2812
Simon Glass3bd25cb2017-04-26 22:28:08 -06002813config CMD_DIAG
2814 bool "diag - Board diagnostics"
2815 help
2816 This command provides access to board diagnostic tests. These are
2817 called Power-on Self Tests (POST). The command allows listing of
2818 available tests and running either all the tests, or specific tests
2819 identified by name.
2820
Simon Glassc81b4602022-03-04 08:43:06 -07002821config CMD_EVENT
2822 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002823 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002824 default y if EVENT_DEBUG
2825 help
2826 This enables the 'event' command which provides information about
2827 events and event-handler routines. This can help to device event
2828 hadling.
2829
Simon Glass1b330892017-05-17 03:25:39 -06002830config CMD_IRQ
2831 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302832 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002833 help
2834 This enables two commands:
2835
2836 interrupts - enable or disable interrupts
2837 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002838
2839config CMD_KGDB
2840 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002841 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002842 help
2843 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2844 over a serial link for debugging purposes. This allows
2845 single-stepping, inspecting variables, etc. This is supported only
2846 on PowerPC at present.
2847
Simon Glassd5f61f22017-12-04 13:48:26 -07002848config CMD_LOG
2849 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002850 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002851 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002852 help
2853 This provides access to logging features. It allows the output of
2854 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002855 maximum log level for emitting of records). It also provides access
2856 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002857
Simon Glassce058ae2017-08-04 16:34:59 -06002858config CMD_TRACE
2859 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002860 depends on TRACE
2861 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002862 help
2863 Enables a command to control using of function tracing within
2864 U-Boot. This allows recording of call traces including timing
2865 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002866 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002867 details.
2868
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002869config CMD_AVB
2870 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002871 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002872 help
2873 Enables a "avb" command to perform verification of partitions using
2874 Android Verified Boot 2.0 functionality. It includes such subcommands:
2875 avb init - initialize avb2 subsystem
2876 avb read_rb - read rollback index
2877 avb write_rb - write rollback index
2878 avb is_unlocked - check device lock state
2879 avb get_uuid - read and print uuid of a partition
2880 avb read_part - read data from partition
2881 avb read_part_hex - read data from partition and output to stdout
2882 avb write_part - write data to partition
2883 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002884
2885config CMD_STACKPROTECTOR_TEST
2886 bool "Test command for stack protector"
2887 depends on STACKPROTECTOR
2888 help
2889 Enable stackprot_test command
2890 The stackprot_test command will force a stack overrun to test
2891 the stack smashing detection mechanisms.
2892
Simon Glassac20a1b2017-04-26 22:27:52 -06002893endmenu
2894
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002895config CMD_UBI
2896 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002897 select MTD_UBI
2898 help
2899 UBI is a software layer above MTD layer which admits use of LVM-like
2900 logical volumes on top of MTD devices, hides some complexities of
2901 flash chips like wear and bad blocks and provides some other useful
2902 capabilities. Please, consult the MTD web site for more details
2903 (www.linux-mtd.infradead.org). Activate this option if you want
2904 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002905 It is also strongly encouraged to also enable CONFIG_MTD to get full
2906 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002907
Philippe Reynes83f70782020-03-23 19:20:47 +01002908config CMD_UBI_RENAME
2909 bool "Enable rename"
2910 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002911 help
2912 Enable a "ubi" command to rename ubi volume:
2913 ubi rename <oldname> <newname>
2914
Boris Brezillon173aafb2017-02-27 18:22:06 +01002915config CMD_UBIFS
2916 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002917 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002918 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002919 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002920 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002921 help
2922 UBIFS is a file system for flash devices which works on top of UBI.
2923
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302924config MMC_SPEED_MODE_SET
2925 bool "set speed mode using mmc command"
2926 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302927 help
2928 Enable setting speed mode using mmc rescan and mmc dev commands.
2929 The speed mode is provided as the last argument in these commands
2930 and is indicated using the index from enum bus_mode in
2931 include/mmc.h. A speed mode can be set only if it has already
2932 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002933
2934config CMD_MESON
2935 bool "Amlogic Meson commands"
2936 depends on ARCH_MESON
2937 default y
2938 help
2939 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002940
2941endif