blob: 102f62ac89d57dc45db739be568ec1856a5d4337 [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-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 Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-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 Laniel529cb2c2023-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 Rinib8d3d712024-01-18 09:07:25 -050030 default y
Francis Laniel529cb2c2023-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 Rinib8d3d712024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel3b66e572023-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 Rinib8d3d712024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel3b66e572023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel529cb2c2023-12-22 22:02:29 +010048endmenu
49
Adam Ford58dbf862018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Ford58dbf862018-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 Rini24d32042022-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 Ford58dbf862018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-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 Glassd4ebc6b2023-10-26 14:31:29 -040072 default y
Adam Ford58dbf862018-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 Glass29499a02016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-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 Delaunaya81e9dc2020-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 Riniba5c2b02022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtee65ec02024-01-15 14:46:56 +010097 default 64
Tom Riniba5c2b02022-05-11 16:21:06 -040098
Christoph Muellner388b1452019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -0400101 default y
Christoph Muellner388b1452019-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 Protsenko13c1f3a2017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass29499a02016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glassfaf08c72020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100119 default y
Simon Glassfaf08c72020-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 Meng70b22cf2021-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 Glass29499a02016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glass5087c772023-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 Yamadabb92b422017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamadabb92b422017-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 Glass29499a02016-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 Schuchardt1cdcd0c2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass29499a02016-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 Ganu0f951fd2022-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 Glass4c0bf972023-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 Glass29499a02016-01-17 20:53:51 -0700192config CMD_LICENSE
193 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900194 select BUILD_BIN2C
Ivan Orlovd080a1a2024-01-11 12:58:19 +0000195 depends on GZIP
Simon Glass29499a02016-01-17 20:53:51 -0700196 help
197 Print GPL license text
198
Simon Glass8c501022019-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 Leroye538bbc2017-08-04 16:34:40 -0600207config CMD_REGINFO
208 bool "reginfo"
209 depends on PPC
210 help
211 Register dump
212
Baruch Siachfad48982020-01-21 15:44:54 +0200213config CMD_TLV_EEPROM
214 bool "tlv_eeprom"
215 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200216 select CRC32
Baruch Siachfad48982020-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 Glass284cb9c2021-07-10 21:14:31 -0600224 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200225 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200226 help
227 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
228
Heinrich Schuchardt95492ae2020-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 Schuchardtbf11df82024-01-25 16:54:34 +0100235config CMD_SMBIOS
236 bool "smbios"
237 depends on SMBIOS
238 help
239 Display the SMBIOS information.
240
Simon Glass29499a02016-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 Reynesae1f2ca2022-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 Reynesae1f2ca2022-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 Glass379f4382022-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 Glass7617f492022-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 Glass2d5a8e12023-05-06 08:27:09 -0600288 default y
Simon Glass7617f492022-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 Glassc49fd722022-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 Ciocaltea6aca5982019-12-24 18:05:39 +0200306config BOOTM_EFI
307 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900308 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200309 default y
310 help
311 Support booting UEFI FIT images via the bootm command.
312
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500313config CMD_BOOTZ
314 bool "bootz"
315 help
316 Boot the Linux zImage
317
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400318config CMD_BOOTI
319 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600320 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400321 default y
322 help
323 Boot an AArch64 Linux Kernel image from memory.
324
Tom Rini9a102072019-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 Rini1d0b1fc2019-12-05 18:46:11 -0500348 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-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 Walleijbef39252023-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 Glasse5a7b772022-07-30 15:52:37 -0600373config CMD_VBE
374 bool "vbe - Verified Boot for Embedded"
375 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700376 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-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 Rini9a102072019-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 Takahiro8d95b6e2019-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 Takahiro6a6858e2023-11-21 10:29:40 +0900397if CMD_BOOTEFI
398config CMD_BOOTEFI_BINARY
399 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900400 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-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 Glassd1e46f02023-10-26 14:31:20 -0400407config CMD_BOOTEFI_BOOTMGR
408 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900409 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-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 Grafb5483512016-11-17 22:40:10 +0100416config CMD_BOOTEFI_HELLO_COMPILE
417 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-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 Glassfac4ced2016-11-07 08:47:08 -0700428config CMD_BOOTEFI_HELLO
429 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900430 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200431 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-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 Schuchardtd33ae3e2017-09-15 10:06:11 +0200438source lib/efi_selftest/Kconfig
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900439endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200440
Tom Rini697f4732016-11-29 09:14:56 -0500441config CMD_BOOTMENU
442 bool "bootmenu"
443 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900444 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500445 help
446 Add an ANSI terminal boot menu command.
447
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100448config CMD_ADTIMG
449 bool "adtimg"
Sam Protsenko92f95bb2018-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 Protsenko035502e2020-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 Protsenkod8efc7c2020-01-24 17:53:43 +0200464 See doc/android/boot-image.rst for details.
465
Simon Glassc8925112023-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 Glass29499a02016-01-17 20:53:51 -0700475config CMD_ELF
476 bool "bootelf, bootvx"
477 default y
Keerthy76f361a2020-02-12 13:55:03 +0530478 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700479 help
480 Boot an ELF/vxWorks image from the memory.
481
Michal Simekf168c652016-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 Maincent7444a7d2021-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 Glass29499a02016-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 Glass29499a02016-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 Shubin25498ed2022-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 Glassc6567fa2017-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 Glassc034e3d2017-08-04 16:34:49 -0600549config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200550 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200551 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400552 default 0x0
Simon Glassc034e3d2017-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 Majewski06d92532019-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 Rinif18679c2023-08-02 11:09:43 -0400562 default 0x0
Lukasz Majewski06d92532019-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 Glass51ef45a2017-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 Glassa18b9692017-08-04 16:34:57 -0600576config CMD_THOR_DOWNLOAD
577 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200578 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530579 select USB_FUNCTION_THOR
580 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-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 Rini40791152022-12-02 16:42:46 -0500587config THOR_RESET_OFF
588 bool "thor: Disable reset on completion"
589 depends on CMD_THOR_DOWNLOAD
590
Simon Glass01d097d2017-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 Glass29499a02016-01-17 20:53:51 -0700603endmenu
604
605menu "Environment commands"
606
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500607config CMD_ASKENV
608 bool "ask for env variable"
609 help
610 Ask for environment variable
611
Simon Glass29499a02016-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 Nguyen0685bef2016-04-21 09:05:23 -0500630config CMD_GREPENV
631 bool "search env"
632 help
633 Allow for searching environment variables
634
Simon Glass29499a02016-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 Wunderlich33afa932019-06-29 11:36:19 +0200642config CMD_ERASEENV
643 bool "eraseenv"
Frank Wunderlich33afa932019-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 Glass29499a02016-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 Glass84d67c72017-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 Glassc31e2d82017-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 Takahiro117e68a2019-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 Takahiro117e68a2019-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-Riel46127db2021-12-20 18:31:56 -0500681config CMD_NVEDIT_INDIRECT
682 bool "env indirect - Sets environment value from another"
683
Leo Ruan7450b872019-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 Delaunay109ec8f2020-06-19 14:03:34 +0200695 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200696 The result of multiple evaluations will be combined with AND.
697
Patrick Delaunay748e42e2020-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 Delaunaya59f7ec2020-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 Glass29499a02016-01-17 20:53:51 -0700709endmenu
710
711menu "Memory commands"
712
Mario Six8a4f6642018-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 Glassb936a972020-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 Glass29499a02016-01-17 20:53:51 -0700728config CMD_CRC32
729 bool "crc32"
730 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200731 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700732 help
733 Compute CRC32.
734
Daniel Thompsona9e2c672017-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 Glass4590d4e2017-05-17 03:25:10 -0600741config CMD_EEPROM
742 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000743 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600744 help
745 (deprecated, needs conversion to driver model)
746 Provides commands to read and write EEPROM (Electrically Erasable
747 Programmable Read Only Memory) chips that are connected over an
748 I2C bus.
749
750config CMD_EEPROM_LAYOUT
751 bool "Enable layout-aware eeprom commands"
752 depends on CMD_EEPROM
753 help
754 (deprecated, needs conversion to driver model)
755 When enabled, additional eeprom sub-commands become available.
756
757 eeprom print - prints the contents of the eeprom in a human-readable
758 way (eeprom layout fields, and data formatted to be fit for human
759 consumption).
760
761 eeprom update - allows user to update eeprom fields by specifying
762 the field name, and providing the new data in a human readable format
763 (same format as displayed by the eeprom print command).
764
765 Both commands can either auto detect the layout, or be told which
766 layout to use.
767
768 Feature API:
769 __weak int parse_layout_version(char *str)
770 - override to provide your own layout name parsing
771 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
772 int layout_version);
773 - override to setup the layout metadata based on the version
774 __weak int eeprom_layout_detect(unsigned char *data)
775 - override to provide your own algorithm for detecting layout
776 version
777 eeprom_field.c
778 - contains various printing and updating functions for common
779 types of eeprom fields. Can be used for defining
780 custom layouts.
781
782config EEPROM_LAYOUT_HELP_STRING
783 string "Tells user what layout names are supported"
784 depends on CMD_EEPROM_LAYOUT
785 default "<not defined>"
786 help
787 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
788 command's help.
789
Tom Rinifaed5672021-08-17 17:59:45 -0400790config SYS_I2C_EEPROM_BUS
791 int "I2C bus of the EEPROM device."
792 depends on CMD_EEPROM
793 default 0
794
795config SYS_I2C_EEPROM_ADDR_LEN
796 int "Length in bytes of the EEPROM memory array address"
797 depends on CMD_EEPROM || ID_EEPROM
798 default 1
799 range 1 2
800 help
801 Note: This is NOT the chip address length!
802
803config SYS_EEPROM_SIZE
804 depends on CMD_EEPROM
805 int "Size in bytes of the EEPROM device"
806 default 256
807
808config SYS_EEPROM_PAGE_WRITE_BITS
809 int "Number of bits used to address bytes in a single page"
810 depends on CMD_EEPROM
811 default 8
812 help
813 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
814 A 64 byte page, for example would require six bits.
815
816config SYS_EEPROM_PAGE_WRITE_DELAY_MS
817 int "Number of milliseconds to delay between page writes"
818 depends on CMD_EEPROM || CMD_I2C
819 default 0
820
Simon Glass26c20532017-08-04 16:34:51 -0600821config LOOPW
822 bool "loopw"
823 help
824 Infinite write loop on address range
825
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000826config CMD_MD5SUM
827 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000828 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100829 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000830 help
831 Compute MD5 checksum.
832
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100833config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000834 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000835 depends on CMD_MD5SUM
836 help
837 Add -v option to verify data against an MD5 checksum.
838
Simon Glass26c20532017-08-04 16:34:51 -0600839config CMD_MEMINFO
840 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100841 help
Simon Glass26c20532017-08-04 16:34:51 -0600842 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100843
Simon Glass26c20532017-08-04 16:34:51 -0600844config CMD_MEMORY
845 bool "md, mm, nm, mw, cp, cmp, base, loop"
846 default y
Simon Glass29499a02016-01-17 20:53:51 -0700847 help
Simon Glass26c20532017-08-04 16:34:51 -0600848 Memory commands.
849 md - memory display
850 mm - memory modify (auto-incrementing address)
851 nm - memory modify (constant address)
852 mw - memory write (fill)
853 cp - memory copy
854 cmp - memory compare
855 base - print or set address offset
856 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700857
Simon Glass573c0fa2020-07-28 19:41:14 -0600858config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600859 bool "ms - Memory search"
860 help
861 Memory-search command
862
863 This allows searching through a region of memory looking for hex
864 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
865 support it). It is also possible to search for a string. The
866 command accepts a memory range and a list of values to search for.
867 The values need to appear in memory in the same order they are given
868 in the command. At most 10 matches can be returned at a time, but
869 pressing return will show the next 10 matches. Environment variables
870 are set for use with scripting (memmatches, memaddr, mempos).
871
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700872config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500873 bool "Enable cyclic md/mw commands"
874 depends on CMD_MEMORY
875 help
876 Add the "mdc" and "mwc" memory commands. These are cyclic
877 "md/mw" commands.
878 Examples:
879
880 => mdc.b 10 4 500
881 This command will print 4 bytes (10,11,12,13) each 500 ms.
882
883 => mwc.l 100 12345678 10
884 This command will write 12345678 to address 100 all 10 ms.
885
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200886config CMD_RANDOM
887 bool "random"
888 default y
889 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
890 help
891 random - fill memory with random data
892
Simon Glass29499a02016-01-17 20:53:51 -0700893config CMD_MEMTEST
894 bool "memtest"
895 help
896 Simple RAM read/write test.
897
Mario Six00518992018-03-28 14:38:14 +0200898if CMD_MEMTEST
899
900config SYS_ALT_MEMTEST
901 bool "Alternative test"
902 help
903 Use a more complete alternative memory test.
904
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400905if SYS_ALT_MEMTEST
906
907config SYS_ALT_MEMTEST_BITFLIP
908 bool "Bitflip test"
909 default y
910 help
911 The alternative memory test includes bitflip test since 2020.07.
912 The bitflip test significantly increases the overall test time.
913 Bitflip test can optionally be disabled here.
914
915endif
916
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200917config SYS_MEMTEST_START
918 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500919 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200920 help
921 This is the default start address for mtest for simple read/write
922 test. If no arguments are given to mtest, default address is used
923 as start address.
924
925config SYS_MEMTEST_END
926 hex "default end address for mtest"
927 default 0x1000
928 help
929 This is the default end address for mtest for simple read/write
930 test. If no arguments are given to mtest, default address is used
931 as end address.
932
Mario Six00518992018-03-28 14:38:14 +0200933endif
934
Simon Glass26c20532017-08-04 16:34:51 -0600935config CMD_SHA1SUM
936 bool "sha1sum"
937 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700938 help
Simon Glass26c20532017-08-04 16:34:51 -0600939 Compute SHA1 checksum.
940
941config SHA1SUM_VERIFY
942 bool "sha1sum -v"
943 depends on CMD_SHA1SUM
944 help
945 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700946
Simon Glass8e83ca82017-08-04 16:34:52 -0600947config CMD_STRINGS
948 bool "strings - display strings in memory"
949 help
950 This works similarly to the Unix 'strings' command except that it
951 works with a memory range. String of printable characters found
952 within the range are displayed. The minimum number of characters
953 for a sequence to be considered a string can be provided.
954
Simon Glassbecaa8f2017-05-17 03:25:43 -0600955endmenu
956
957menu "Compression commands"
958
959config CMD_LZMADEC
960 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400961 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600962 select LZMA
963 help
964 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
965 image from memory.
966
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900967config CMD_UNLZ4
968 bool "unlz4"
969 default y if CMD_BOOTI
970 select LZ4
971 help
972 Support decompressing an LZ4 image from memory region.
973
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900974config CMD_UNZIP
975 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400976 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200977 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900978 help
979 Uncompress a zip-compressed memory region.
980
981config CMD_ZIP
982 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200983 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900984 help
985 Compress a memory region with zlib deflate method.
986
Simon Glass29499a02016-01-17 20:53:51 -0700987endmenu
988
989menu "Device access commands"
990
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +0100991config CMD_ARMFFA
992 bool "Arm FF-A test command"
993 depends on ARM_FFA_TRANSPORT
994 help
995 Provides a test command for the FF-A support
996 supported options:
997 - Listing the partition(s) info
998 - Sending a data pattern to the specified partition
999 - Displaying the arm_ffa device info
1000
Simon Glass036bbb12017-08-04 16:34:28 -06001001config CMD_ARMFLASH
1002 #depends on FLASH_CFI_DRIVER
1003 bool "armflash"
1004 help
1005 ARM Ltd reference designs flash partition access
1006
Neil Armstrong49261c72018-04-27 15:17:57 +02001007config CMD_ADC
1008 bool "adc - Access Analog to Digital Converters info and data"
1009 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001010 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001011 help
1012 Shows ADC device info and permit printing one-shot analog converted
1013 data from a named Analog to Digital Converter.
1014
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001015config CMD_BCB
1016 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001017 depends on PARTITIONS
1018 help
1019 Read/modify/write the fields of Bootloader Control Block, usually
1020 stored on the flash "misc" partition with its structure defined in:
1021 https://android.googlesource.com/platform/bootable/recovery/+/master/
1022 bootloader_message/include/bootloader_message/bootloader_message.h
1023
1024 Some real-life use-cases include (but are not limited to):
1025 - Determine the "boot reason" (and act accordingly):
1026 https://source.android.com/devices/bootloader/boot-reason
1027 - Get/pass a list of commands from/to recovery:
1028 https://android.googlesource.com/platform/bootable/recovery
1029 - Inspect/dump the contents of the BCB fields
1030
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001031config CMD_BIND
1032 bool "bind/unbind - Bind or unbind a device to/from a driver"
1033 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001034 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001035 help
1036 Bind or unbind a device to/from a driver from the command line.
1037 This is useful in situations where a device may be handled by several
1038 drivers. For example, this can be used to bind a UDC to the usb ether
1039 gadget driver from the command line.
1040
Simon Glass04ac6f12017-04-26 22:28:02 -06001041config CMD_CLK
1042 bool "clk - Show clock frequencies"
1043 help
1044 (deprecated)
1045 Shows clock frequences by calling a sock_clk_dump() hook function.
1046 This is depreated in favour of using the CLK uclass and accessing
1047 clock values from associated drivers. However currently no command
1048 exists for this.
1049
Simon Glass036bbb12017-08-04 16:34:28 -06001050config CMD_DEMO
1051 bool "demo - Demonstration commands for driver model"
1052 depends on DM
1053 help
1054 Provides a 'demo' command which can be used to play around with
1055 driver model. To use this properly you will need to enable one or
1056 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1057 Otherwise you will always get an empty list of devices. The demo
1058 devices are defined in the sandbox device tree, so the easiest
1059 option is to use sandbox and pass the -d point to sandbox's
1060 u-boot.dtb file.
1061
1062config CMD_DFU
1063 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001064 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001065 help
1066 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001067 class device via USB. This command requires that the "dfu_alt_info"
1068 environment variable be set and define the alt settings to expose to
1069 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001070
Simon Glass29499a02016-01-17 20:53:51 -07001071config CMD_DM
1072 bool "dm - Access to driver model information"
1073 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001074 help
1075 Provides access to driver model data structures and information,
1076 such as a list of devices, list of uclasses and the state of each
1077 device (e.g. activated). This is not required for operation, but
1078 can be useful to see the state of driver model for debugging or
1079 interest.
1080
Alex Kiernan65de9552018-05-29 15:30:39 +00001081config CMD_FASTBOOT
1082 bool "fastboot - Android fastboot support"
1083 depends on FASTBOOT
1084 help
1085 This enables the command "fastboot" which enables the Android
1086 fastboot mode for the platform. Fastboot is a protocol for
1087 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001088 Android devices. Fastboot requires either the network stack
1089 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001090
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001091 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001092
Simon Glass036bbb12017-08-04 16:34:28 -06001093config CMD_FLASH
1094 bool "flinfo, erase, protect"
1095 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001096 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001097 help
1098 NOR flash support.
1099 flinfo - print FLASH memory information
1100 erase - FLASH memory
1101 protect - enable or disable FLASH write protection
1102
1103config CMD_FPGA
1104 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001105 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001106 default y
1107 help
1108 FPGA support.
1109
1110config CMD_FPGA_LOADBP
1111 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1112 depends on CMD_FPGA
1113 help
1114 Supports loading an FPGA device from a bitstream buffer containing
1115 a partial bitstream.
1116
1117config CMD_FPGA_LOADFS
1118 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1119 depends on CMD_FPGA
1120 help
1121 Supports loading an FPGA device from a FAT filesystem.
1122
1123config CMD_FPGA_LOADMK
1124 bool "fpga loadmk - load bitstream from image"
1125 depends on CMD_FPGA
1126 help
1127 Supports loading an FPGA device from a image generated by mkimage.
1128
1129config CMD_FPGA_LOADP
1130 bool "fpga loadp - load partial bitstream"
1131 depends on CMD_FPGA
1132 help
1133 Supports loading an FPGA device from a bitstream buffer containing
1134 a partial bitstream.
1135
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301136config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001137 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301138 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001139 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301140 help
1141 Enables the fpga loads command which is used to load secure
1142 (authenticated or encrypted or both) bitstreams on to FPGA.
1143
Simon Glass036bbb12017-08-04 16:34:28 -06001144config CMD_FPGAD
1145 bool "fpgad - dump FPGA registers"
1146 help
1147 (legacy, needs conversion to driver model)
1148 Provides a way to dump FPGA registers by calling the board-specific
1149 fpga_get_reg() function. This functions similarly to the 'md'
1150 command.
1151
1152config CMD_FUSE
1153 bool "fuse - support for the fuse subssystem"
1154 help
1155 (deprecated - needs conversion to driver model)
1156 This allows reading, sensing, programming or overriding fuses
1157 which control the behaviour of the device. The command uses the
1158 fuse_...() API.
1159
1160config CMD_GPIO
1161 bool "gpio"
1162 help
1163 GPIO support.
1164
Diego Rondini5ffde632022-04-11 12:02:09 +02001165config CMD_GPIO_READ
1166 bool "gpio read - save GPIO value to variable"
1167 depends on CMD_GPIO
1168 help
1169 Enables the 'gpio read' command that saves the value
1170 of a GPIO pin to a variable.
1171
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301172config CMD_PWM
1173 bool "pwm"
1174 depends on DM_PWM
1175 help
1176 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1177
Simon Glass036bbb12017-08-04 16:34:28 -06001178config CMD_GPT
1179 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001180 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001181 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001182 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001183 help
1184 Enable the 'gpt' command to ready and write GPT style partition
1185 tables.
1186
1187config CMD_GPT_RENAME
1188 bool "GPT partition renaming commands"
1189 depends on CMD_GPT
1190 help
1191 Enables the 'gpt' command to interchange names on two GPT
1192 partitions via the 'gpt swap' command or to rename single
1193 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001194
Simon Glassa831eca2017-05-17 03:25:29 -06001195config CMD_IDE
1196 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001197 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001198 help
1199 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001200 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001201 geting device info. It also enables the 'diskboot' command which
1202 permits booting from an IDE drive.
1203
Simon Glass3bebbe62017-05-17 03:25:34 -06001204config CMD_IO
1205 bool "io - Support for performing I/O accesses"
1206 help
1207 Provides an 'iod' command to display I/O space and an 'iow' command
1208 to write values to the I/O space. This can be useful for manually
1209 checking the state of devices during boot when debugging device
1210 drivers, etc.
1211
Simon Glass30daabc2017-05-17 03:25:36 -06001212config CMD_IOTRACE
1213 bool "iotrace - Support for tracing I/O activity"
1214 help
1215 Provides an 'iotrace' command which supports recording I/O reads and
1216 writes in a trace buffer in memory . It also maintains a checksum
1217 of the trace records (even if space is exhausted) so that the
1218 sequence of I/O accesses can be verified.
1219
1220 When debugging drivers it is useful to see what I/O accesses were
1221 done and in what order.
1222
1223 Even if the individual accesses are of little interest it can be
1224 useful to verify that the access pattern is consistent each time
1225 an operation is performed. In this case a checksum can be used to
1226 characterise the operation of a driver. The checksum can be compared
1227 across different runs of the operation to verify that the driver is
1228 working properly.
1229
1230 In particular, when performing major refactoring of the driver, where
1231 the access pattern should not change, the checksum provides assurance
1232 that the refactoring work has not broken the driver.
1233
1234 This works by sneaking into the io.h heder for an architecture and
1235 redirecting I/O accesses through iotrace's tracing mechanism.
1236
1237 For now no commands are provided to examine the trace buffer. The
1238 format is fairly simple, so 'md' is a reasonable substitute.
1239
1240 Note: The checksum feature is only useful for I/O regions where the
1241 contents do not change outside of software control. Where this is not
1242 suitable you can fall back to manually comparing the addresses. It
1243 might be useful to enhance tracing to only checksum the accesses and
1244 not the data read/written.
1245
Simon Glass036bbb12017-08-04 16:34:28 -06001246config CMD_I2C
1247 bool "i2c"
1248 help
1249 I2C support.
1250
Eugen Hristevb879c842018-09-18 10:35:33 +03001251config CMD_W1
1252 depends on W1
1253 default y if W1
1254 bool "w1 - Support for Dallas 1-Wire protocol"
1255 help
1256 Dallas 1-wire protocol support
1257
Simon Glass29499a02016-01-17 20:53:51 -07001258config CMD_LOADB
1259 bool "loadb"
1260 default y
1261 help
1262 Load a binary file over serial line.
1263
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001264config CMD_LOADM
1265 bool "loadm"
1266 help
1267 Load a binary over memory mapped.
1268
Simon Glass29499a02016-01-17 20:53:51 -07001269config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001270 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001271 default y
1272 help
1273 Load an S-Record file over serial line
1274
Tom Rini5a70f172022-10-28 20:27:02 -04001275config LOADS_ECHO
1276 bool "Echo all characters received during a loads back to console"
1277 depends on CMD_LOADS
1278 help
1279 If enabled, all characters received during a serial download (using
1280 the "loads" command) are echoed back. This might be needed by some
1281 terminal emulations (like "cu"), but may as well just take time on
1282 others. This sets the initial value of the "loads_echo" environment
1283 variable to 1.
1284
1285config CMD_SAVES
1286 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001287 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001288 help
1289 Provides a way to save a binary file using the Motorola S-Record
1290 format over the serial line.
1291
1292config SYS_LOADS_BAUD_CHANGE
1293 bool "Enable a temporary baudrate change during loads/saves command"
1294 depends on CMD_LOADS || CMD_SAVES
1295
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001296config CMD_LOADXY_TIMEOUT
1297 int "loadxy_timeout"
1298 range 0 2000
1299 default 90
1300 help
1301 Initial timeout for loadx and loady commands. Zero means infinity.
1302
Niel Fourie09262bb2020-03-30 17:22:58 +02001303config CMD_LSBLK
1304 depends on BLK
1305 bool "lsblk - list block drivers and devices"
1306 help
1307 Print list of available block device drivers, and for each, the list
1308 of known block devices.
1309
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001310config CMD_MBR
1311 bool "MBR (Master Boot Record) command"
1312 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001313 help
1314 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1315 style partition tables.
1316
Bin Menge1dae502020-10-14 14:34:52 +08001317config CMD_MISC
1318 bool "misc"
1319 depends on MISC
1320 help
1321 Enable the command "misc" for accessing miscellaneous devices with
1322 a MISC uclass driver. The command provides listing all MISC devices
1323 as well as read and write functionalities via their drivers.
1324
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001325config CMD_MMC
1326 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001327 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001328 help
1329 MMC memory mapped support.
1330
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001331if CMD_MMC
1332
1333config CMD_BKOPS_ENABLE
1334 bool "mmc bkops enable"
1335 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001336 help
1337 Enable command for setting manual background operations handshake
1338 on a eMMC device. The feature is optionally available on eMMC devices
1339 conforming to standard >= 4.41.
1340
Marek Vasut1f692e32023-10-31 13:20:17 +01001341config CMD_MMC_REG
1342 bool "Enable support for reading card registers in the mmc command"
1343 depends on CMD_MMC
1344 help
1345 Enable the commands for reading card registers. This is useful
1346 mostly for debugging or extracting details from the card.
1347
Alex Kiernan60e0f612018-05-08 04:43:31 +00001348config CMD_MMC_RPMB
1349 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001350 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001351 help
1352 Enable the commands for reading, writing and programming the
1353 key for the Replay Protection Memory Block partition in eMMC.
1354
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001355config CMD_MMC_SWRITE
1356 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001357 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001358 select IMAGE_SPARSE
1359 help
1360 Enable support for the "mmc swrite" command to write Android sparse
1361 images to eMMC.
1362
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001363endif
1364
John Chaufce6f982020-07-02 12:01:21 +08001365config CMD_CLONE
1366 bool "clone"
1367 depends on BLK
1368 help
1369 Enable storage cloning over block devices, useful for
1370 initial flashing by external block device without network
1371 or usb support.
1372
Ruchika Gupta1a994352020-10-23 13:39:33 +05301373config CMD_OPTEE_RPMB
1374 bool "Enable read/write support on RPMB via OPTEE"
1375 depends on SUPPORT_EMMC_RPMB && OPTEE
1376 help
1377 Enable the commands for reading, writing persistent named values
1378 in the Replay Protection Memory Block partition in eMMC by
1379 using Persistent Objects in OPTEE
1380
Miquel Raynal741f4c72018-09-29 12:58:28 +02001381config CMD_MTD
1382 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001383 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001384 select MTD_PARTITIONS
1385 help
1386 MTD commands support.
1387
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301388config CMD_MUX
1389 bool "mux"
1390 depends on MULTIPLEXER
1391 help
1392 List, select, and deselect mux controllers on the fly.
1393
Simon Glass29499a02016-01-17 20:53:51 -07001394config CMD_NAND
1395 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001396 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001397 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001398 help
1399 NAND support.
1400
Boris Brezillon19907782017-02-27 18:22:07 +01001401if CMD_NAND
1402config CMD_NAND_TRIMFFS
1403 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001404 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001405 help
1406 Allows one to skip empty pages when flashing something on a NAND.
1407
1408config CMD_NAND_LOCK_UNLOCK
1409 bool "nand lock/unlock"
1410 help
1411 NAND locking support.
1412
1413config CMD_NAND_TORTURE
1414 bool "nand torture"
1415 help
1416 NAND torture support.
1417
1418endif # CMD_NAND
1419
Zhikang Zhang49455652017-08-03 02:30:59 -07001420config CMD_NVME
1421 bool "nvme"
1422 depends on NVME
1423 default y if NVME
1424 help
1425 NVM Express device support
1426
Simon Glassa2a82072017-08-04 16:34:31 -06001427config CMD_ONENAND
1428 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001429 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001430 help
1431 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1432 various useful features. This command allows reading, writing,
1433 and erasing blocks. It allso provides a way to show and change
1434 bad blocks, and test the device.
1435
Tom Rinie7751242022-06-15 12:03:51 -04001436config USE_ONENAND_BOARD_INIT
1437 bool "Call onenand_board_init() in the onenand command"
1438 depends on CMD_ONENAND
1439
Mario Sixf8395902018-09-27 09:19:34 +02001440config CMD_OSD
1441 bool "osd"
1442 help
1443 Enable the 'osd' command which allows to query information from and
1444 write text data to a on-screen display (OSD) device; a virtual device
1445 associated with a display capable of displaying a text overlay on the
1446 display it's associated with..
1447
Patrick Delaunay73287092017-01-27 11:00:42 +01001448config CMD_PART
1449 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001450 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001451 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001452 help
1453 Read and display information about the partition table on
1454 various media.
1455
Simon Glassc88a09a2017-08-04 16:34:34 -06001456config CMD_PCI
1457 bool "pci - Access PCI devices"
1458 help
1459 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1460 used on some devices to allow the CPU to communicate with its
1461 peripherals. Sub-commands allow bus enumeration, displaying and
1462 changing configuration space and a few other features.
1463
Stephen Carlson3d876c42023-03-10 11:07:13 -08001464config CMD_PCI_MPS
1465 bool "pci_mps - Configure PCI device MPS"
1466 depends on PCI
1467 help
1468 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1469 command configures the PCI Express MPS of each endpoint to the
1470 largest value supported by all devices below the root complex.
1471 The Maximum Read Request Size will not be altered. This method is
1472 the same algorithm as used by Linux pci=pcie_bus_safe.
1473
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001474config CMD_PINMUX
1475 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001476 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001477 default y if PINCTRL
1478 help
1479 Parse all available pin-controllers and show pins muxing. This
1480 is useful for debug purpoer to check the pin muxing and to know if
1481 a pin is configured as a GPIO or as an alternate function.
1482
Adam Fordc4f16322018-09-09 07:05:57 -05001483config CMD_POWEROFF
1484 bool "poweroff"
1485 help
1486 Poweroff/Shutdown the system
1487
Simon Glassc05459b2017-08-04 16:34:39 -06001488config CMD_READ
1489 bool "read - Read binary data from a partition"
1490 help
1491 Provides low-level access to the data in a partition.
1492
Simon Glass036bbb12017-08-04 16:34:28 -06001493config CMD_REMOTEPROC
1494 bool "remoteproc"
1495 depends on REMOTEPROC
1496 help
1497 Support for Remote Processor control
1498
1499config CMD_SATA
1500 bool "sata - Access SATA subsystem"
1501 select SATA
1502 help
1503 SATA (Serial Advanced Technology Attachment) is a serial bus
1504 standard for connecting to hard drives and other storage devices.
1505 This command provides information about attached devices and allows
1506 reading, writing and other operations.
1507
1508 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1509 Attachment, where AT refers to an IBM AT (Advanced Technology)
1510 computer released in 1984.
1511
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001512config CMD_SCSI
1513 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001514 depends on SCSI
1515 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001516 help
1517 This provides a 'scsi' command which provides access to SCSI (Small
1518 Computer System Interface) devices. The command provides a way to
1519 scan the bus, reset the bus, read and write data and get information
1520 about devices.
1521
Simon Glass6870d2e2017-08-04 16:34:45 -06001522config CMD_SDRAM
1523 bool "sdram - Print SDRAM configuration information"
1524 help
1525 Provides information about attached SDRAM. This assumed that the
1526 SDRAM has an EEPROM with information that can be read using the
1527 I2C bus. This is only available on some boards.
1528
Simon Glass29499a02016-01-17 20:53:51 -07001529config CMD_SF
1530 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001531 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301532 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001533 help
1534 SPI Flash support
1535
Simon Glass86b1b652017-08-04 16:34:46 -06001536config CMD_SF_TEST
1537 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001538 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001539 help
1540 Provides a way to test that SPI flash is working correctly. The
1541 test is destructive, in that an area of SPI flash must be provided
1542 for the test to use. Performance information is also provided,
1543 measuring the performance of reading, writing and erasing in
1544 Mbps (Million Bits Per Second). This value should approximately
1545 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1546 everything is working properly.
1547
Simon Glass29499a02016-01-17 20:53:51 -07001548config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001549 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001550 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001551 help
1552 SPI utility command.
1553
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001554config DEFAULT_SPI_BUS
1555 int "default spi bus used by sspi command"
1556 depends on CMD_SPI
1557 default 0
1558
1559config DEFAULT_SPI_MODE
1560 hex "default spi mode used by sspi command (see include/spi.h)"
1561 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001562 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001563
Robert Marko99e6fde2022-09-06 13:30:33 +02001564config CMD_TEMPERATURE
1565 bool "temperature - display the temperature from thermal sensors"
1566 depends on DM_THERMAL
1567 help
1568 Provides a way to list thermal sensors and to get their readings.
1569
Simon Glass80a56cd2017-08-04 16:35:00 -06001570config CMD_TSI148
1571 bool "tsi148 - Command to access tsi148 device"
1572 help
1573 This provides various sub-commands to initialise and configure the
1574 Turndra tsi148 device. See the command help for full details.
1575
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301576config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001577 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301578 depends on UFS
1579 help
1580 "This provides commands to initialise and configure universal flash
1581 subsystem devices"
1582
Simon Glass0c03c1a2017-08-04 16:35:01 -06001583config CMD_UNIVERSE
1584 bool "universe - Command to set up the Turndra Universe controller"
1585 help
1586 This allows setting up the VMEbus provided by this controller.
1587 See the command help for full details.
1588
Simon Glass29499a02016-01-17 20:53:51 -07001589config CMD_USB
1590 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001591 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001592 help
1593 USB support.
1594
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001595config CMD_USB_SDP
1596 bool "sdp"
1597 select USB_FUNCTION_SDP
1598 help
1599 Enables the command "sdp" which is used to have U-Boot emulating the
1600 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001601
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001602config CMD_RKMTD
1603 bool "rkmtd"
1604 select RKMTD
1605 help
1606 Enable the command "rkmtd" to create a virtual block device to transfer
1607 Rockchip boot block data to and from NAND with block orientated tools
1608 like "ums" and "rockusb".
1609
Eddie Cai5e3020b2017-12-15 08:17:11 +08001610config CMD_ROCKUSB
1611 bool "rockusb"
1612 depends on USB_FUNCTION_ROCKUSB
1613 help
Michal Simekf751ff52018-07-23 15:55:12 +02001614 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001615 read/write info, image to/from devices. This enable rockusb command
1616 support to communication with rockusb device. for more detail about
1617 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001618
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001619config CMD_USB_MASS_STORAGE
1620 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001621 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001622 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001623 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001624 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001625 Enables the command "ums" and the USB mass storage support to the
1626 export a block device: U-Boot, the USB device, acts as a simple
1627 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001628
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001629config CMD_UMS_ABORT_KEYED
1630 bool "UMS abort with any key"
1631 depends on CMD_USB_MASS_STORAGE
1632 help
1633 Allow interruption of usb mass storage run with any key pressed.
1634
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001635config CMD_PVBLOCK
1636 bool "Xen para-virtualized block device"
1637 depends on XEN
1638 select PVBLOCK
1639 help
1640 Xen para-virtualized block device support
1641
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001642config CMD_VIRTIO
1643 bool "virtio"
1644 depends on VIRTIO
1645 default y if VIRTIO
1646 help
1647 VirtIO block device support
1648
Michael Walle23964a82019-04-06 02:24:02 +02001649config CMD_WDT
1650 bool "wdt"
1651 depends on WDT
1652 help
1653 This provides commands to control the watchdog timer devices.
1654
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001655config CMD_WRITE
1656 bool "write - Write binary data to a partition"
1657 help
1658 Provides low-level write access to a partition.
1659
Mario Sixfd1cc422018-08-09 14:51:21 +02001660config CMD_AXI
1661 bool "axi"
1662 depends on AXI
1663 help
1664 Enable the command "axi" for accessing AXI (Advanced eXtensible
1665 Interface) busses, a on-chip interconnect specification for managing
1666 functional blocks in SoC designs, which is also often used in designs
1667 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001668endmenu
1669
1670
1671menu "Shell scripting commands"
1672
Roger Knecht11827c42022-09-03 11:34:53 +00001673config CMD_CAT
1674 bool "cat"
1675 help
1676 Print file to standard output
1677
Simon Glass29499a02016-01-17 20:53:51 -07001678config CMD_ECHO
1679 bool "echo"
1680 default y
1681 help
1682 Echo args to console
1683
1684config CMD_ITEST
1685 bool "itest"
1686 default y
1687 help
1688 Return true/false on integer compare.
1689
1690config CMD_SOURCE
1691 bool "source"
1692 default y
1693 help
1694 Run script from memory
1695
1696config CMD_SETEXPR
1697 bool "setexpr"
1698 default y
1699 help
1700 Evaluate boolean and math expressions and store the result in an env
1701 variable.
1702 Also supports loading the value at a memory location into a variable.
1703 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1704
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001705config CMD_SETEXPR_FMT
1706 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001707 depends on CMD_SETEXPR
1708 help
1709 Evaluate format string expression and store result in an environment
1710 variable.
1711
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001712config CMD_XXD
1713 bool "xxd"
1714 help
1715 Print file as hexdump to standard output
1716
Simon Glass29499a02016-01-17 20:53:51 -07001717endmenu
1718
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001719menu "Android support commands"
1720
1721config CMD_AB_SELECT
1722 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001723 depends on ANDROID_AB
1724 help
1725 On Android devices with more than one boot slot (multiple copies of
1726 the kernel and system images) this provides a command to select which
1727 slot should be used to boot from and register the boot attempt. This
1728 is used by the new A/B update model where one slot is updated in the
1729 background while running from the other slot.
1730
1731endmenu
1732
Michal Simek2f785a12018-02-26 16:01:02 +01001733if NET
1734
Joe Hershbergerb0429462018-04-13 15:26:30 -05001735menuconfig CMD_NET
1736 bool "Network commands"
1737 default y
1738
1739if CMD_NET
1740
1741config CMD_BOOTP
1742 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001743 default y
1744 help
Simon Glass29499a02016-01-17 20:53:51 -07001745 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001746
Joe Hershberger01261792018-04-13 15:26:33 -05001747config CMD_DHCP
1748 bool "dhcp"
1749 depends on CMD_BOOTP
1750 help
1751 Boot image via network using DHCP/TFTP protocol
1752
Sean Edmondba802862023-04-11 10:48:47 -07001753config CMD_DHCP6
1754 bool "dhcp6"
1755 depends on IPV6
1756 help
1757 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1758
1759 Will perform 4-message exchange with DHCPv6 server, requesting
1760 the minimum required options to TFTP boot. Complies with RFC 8415.
1761
Tom Rini1c47c4a2022-02-25 11:19:50 -05001762config BOOTP_MAY_FAIL
1763 bool "Allow for the BOOTP/DHCP server to not be found"
1764 depends on CMD_BOOTP
1765 help
1766 If the DHCP server is not found after the configured retry count, the
1767 call will fail instead of starting over. This can be used to fail
1768 over to Link-local IP address configuration if the DHCP server is not
1769 available.
1770
Joe Hershberger0824ad92018-04-13 15:26:32 -05001771config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001772 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001773 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001774 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001775 help
1776 Even though the config is called BOOTP_BOOTPATH, it stores the
1777 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001778
Tom Rini1c47c4a2022-02-25 11:19:50 -05001779config BOOTP_VENDOREX
1780 bool "Support vendor extensions from BOOTP/DHCP server"
1781 depends on CMD_BOOTP
1782
1783config BOOTP_BOOTFILESIZE
1784 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1785 depends on CMD_BOOTP
1786
Joe Hershberger0824ad92018-04-13 15:26:32 -05001787config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001788 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001789 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001790 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001791 help
1792 The primary DNS server is stored as 'dnsip'. If two servers are
1793 returned, you must set BOOTP_DNS2 to store that second server IP
1794 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001795
Joe Hershberger63e70712018-04-13 15:26:35 -05001796config BOOTP_DNS2
1797 bool "Store 'dnsip2' from BOOTP/DHCP server"
1798 depends on BOOTP_DNS
1799 help
1800 If a DHCP client requests the DNS server IP from a DHCP server,
1801 it is possible that more than one DNS serverip is offered to the
1802 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1803 server IP will be stored in the additional environment
1804 variable "dnsip2". The first DNS serverip is always
1805 stored in the variable "dnsip", when BOOTP_DNS is defined.
1806
Joe Hershberger0824ad92018-04-13 15:26:32 -05001807config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001808 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001809 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001810 depends on CMD_BOOTP
1811
1812config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001813 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001814 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001815 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001816 help
1817 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001818
Alexander Graf427e6952018-06-15 10:29:28 +02001819config BOOTP_PREFER_SERVERIP
1820 bool "serverip variable takes precedent over DHCP server IP."
1821 depends on CMD_BOOTP
1822 help
1823 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1824
1825 With this option enabled, the 'serverip' variable in the environment
1826 takes precedence over DHCP server IP and will only be set by the DHCP
1827 server if not already set in the environment.
1828
Joe Hershberger0824ad92018-04-13 15:26:32 -05001829config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001830 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001831 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001832 depends on CMD_BOOTP
1833
Tom Rini1c47c4a2022-02-25 11:19:50 -05001834config BOOTP_NISDOMAIN
1835 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1836 depends on CMD_BOOTP
1837
Chris Packhambfa7c212018-05-03 20:19:02 +12001838config BOOTP_NTPSERVER
1839 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1840 depends on CMD_BOOTP
1841
Tom Rini1c47c4a2022-02-25 11:19:50 -05001842config BOOTP_TIMEOFFSET
1843 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1844 depends on CMD_BOOTP && CMD_SNTP
1845
Ramon Friedac598c12019-07-18 21:43:30 +03001846config CMD_PCAP
1847 bool "pcap capture"
1848 help
1849 Selecting this will allow capturing all Ethernet packets and store
1850 them in physical memory in a PCAP formated file,
1851 later to be analyzed by PCAP reader application (IE. WireShark).
1852
Joe Hershberger0824ad92018-04-13 15:26:32 -05001853config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001854 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001855 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001856 depends on CMD_BOOTP && CMD_PXE
1857 help
1858 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001859
1860config BOOTP_PXE_CLIENTARCH
1861 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001862 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001863 default 0x16 if ARM64
1864 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001865 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001866
Sean Edmond57867112023-07-25 16:20:30 -07001867config BOOTP_PXE_DHCP_OPTION
1868 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1869 depends on BOOTP_PXE
1870
Joe Hershberger0824ad92018-04-13 15:26:32 -05001871config BOOTP_VCI_STRING
1872 string
1873 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301874 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001875 default "U-Boot.armv8" if ARM64
1876 default "U-Boot.arm" if ARM
1877 default "U-Boot"
1878
Sean Edmondba802862023-04-11 10:48:47 -07001879if CMD_DHCP6
1880
1881config DHCP6_PXE_CLIENTARCH
1882 hex
1883 default 0x16 if ARM64
1884 default 0x15 if ARM
1885 default 0xFF
1886
1887config DHCP6_PXE_DHCP_OPTION
1888 bool "Request & store 'pxe_configfile' from DHCP6 server"
1889
1890config DHCP6_ENTERPRISE_ID
1891 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1892 default 0
1893
1894endif
1895
Joe Hershbergerb0429462018-04-13 15:26:30 -05001896config CMD_TFTPBOOT
1897 bool "tftpboot"
1898 default y
1899 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001900 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001901
1902config CMD_TFTPPUT
1903 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001904 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001905 help
1906 TFTP put command, for uploading files to a server
1907
1908config CMD_TFTPSRV
1909 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001910 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001911 help
1912 Act as a TFTP server and boot the first received file
1913
Joe Hershberger0824ad92018-04-13 15:26:32 -05001914config NET_TFTP_VARS
1915 bool "Control TFTP timeout and count through environment"
1916 depends on CMD_TFTPBOOT
1917 default y
1918 help
1919 If set, allows controlling the TFTP timeout through the
1920 environment variable tftptimeout, and the TFTP maximum
1921 timeout count through the variable tftptimeoutcountmax.
1922 If unset, timeout and maximum are hard-defined as 1 second
1923 and 10 timouts per TFTP transfer.
1924
Simon Glass29499a02016-01-17 20:53:51 -07001925config CMD_RARP
1926 bool "rarpboot"
1927 help
1928 Boot image via network using RARP/TFTP protocol
1929
Simon Glass29499a02016-01-17 20:53:51 -07001930config CMD_NFS
1931 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001932 help
1933 Boot image via network using NFS protocol.
1934
Tom Rini0d1c4742022-03-11 09:12:05 -05001935config NFS_TIMEOUT
1936 int "Timeout in milliseconds for NFS mounts"
1937 depends on CMD_NFS
1938 default 2000
1939 help
1940 Timeout in milliseconds used in NFS protocol. If you encounter
1941 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1942 10000.
1943
Tom Rini065d6612022-06-13 22:57:35 -04001944config SYS_DISABLE_AUTOLOAD
1945 bool "Disable automatically loading files over the network"
1946 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1947 help
1948 Typically, commands such as "dhcp" will attempt to automatically
1949 load a file from the network, once the initial network configuration
1950 is complete. Enable this option to disable this behavior and instead
1951 require files to be loaded over the network by subsequent commands.
1952
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001953config CMD_WGET
1954 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01001955 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001956 help
1957 wget is a simple command to download kernel, or other files,
1958 from a http server over TCP.
1959
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001960config CMD_MII
1961 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001962 imply CMD_MDIO
1963 help
1964 If set, allows 802.3(clause 22) MII Management functions interface access
1965 The management interface specified in Clause 22 provides
1966 a simple, two signal, serial interface to connect a
1967 Station Management entity and a managed PHY for providing access
1968 to management parameters and services.
1969 The interface is referred to as the MII management interface.
1970
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001971config MII_INIT
1972 bool "Call mii_init() in the mii command"
1973 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1974
Ramon Frieddeb6c502019-09-13 18:25:03 +03001975config CMD_MDIO
1976 bool "mdio"
1977 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001978 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001979 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1980 The MDIO interface is orthogonal to the MII interface and extends
1981 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001982
Simon Glass29499a02016-01-17 20:53:51 -07001983config CMD_PING
1984 bool "ping"
1985 help
1986 Send ICMP ECHO_REQUEST to network host
1987
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03001988config CMD_PING6
1989 bool "ping6"
1990 depends on IPV6
1991 default y if (CMD_PING && IPV6)
1992 help
1993 Send ICMPv6 ECHO_REQUEST to network host
1994
Simon Glass29499a02016-01-17 20:53:51 -07001995config CMD_CDP
1996 bool "cdp"
1997 help
1998 Perform CDP network configuration
1999
2000config CMD_SNTP
2001 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002002 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002003 help
2004 Synchronize RTC via network
2005
2006config CMD_DNS
2007 bool "dns"
2008 help
2009 Lookup the IP of a hostname
2010
2011config CMD_LINK_LOCAL
2012 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002013 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002014 help
2015 Acquire a network IP address using the link-local protocol
2016
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302017config CMD_NCSI
2018 bool "ncsi"
2019 depends on PHY_NCSI
2020 help
2021 Manually configure the attached NIC via NC-SI.
2022 Normally this happens automatically before other network
2023 operations.
2024
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002025config IPV6_ROUTER_DISCOVERY
2026 bool "Do IPv6 router discovery"
2027 depends on IPV6
2028 help
2029 Will automatically perform router solicitation on first IPv6
2030 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002031endif
2032
Simon Glass12b85702017-05-17 03:25:17 -06002033config CMD_ETHSW
2034 bool "ethsw"
2035 help
2036 Allow control of L2 Ethernet switch commands. These are supported
2037 by the vsc9953 Ethernet driver at present. Sub-commands allow
2038 operations such as enabling / disabling a port and
2039 viewing/maintaining the filtering database (FDB)
2040
Joe Hershberger0824ad92018-04-13 15:26:32 -05002041config CMD_PXE
2042 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002043 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05002044 help
2045 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002046
Lothar Felten776fc102018-06-22 22:29:54 +02002047config CMD_WOL
2048 bool "wol"
2049 help
2050 Wait for wake-on-lan Magic Packet
2051
Joe Hershbergerb0429462018-04-13 15:26:30 -05002052endif
Simon Glass29499a02016-01-17 20:53:51 -07002053
2054menu "Misc commands"
2055
Simon Glassb158b8f2023-02-07 14:33:53 -07002056config CMD_2048
2057 bool "Play 2048"
2058 help
2059 This is a simple sliding block puzzle game designed by Italian web
2060 developer Gabriele Cirulli. The game's objective is to slide numbered
2061 tiles on a grid to combine them to create a tile with the number
2062 2048.
2063
2064 This needs ANSI support on your terminal to work. It is not fully
2065 functional on a video device.
2066
Simon Glassb575bfc2017-04-26 22:27:55 -06002067config CMD_BMP
2068 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002069 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302070 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002071 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002072 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002073 and to display it. BMP (which presumably stands for BitMaP) is a
2074 file format defined by Microsoft which supports images of various
2075 depths, formats and compression methods. Headers on the file
2076 determine the formats used. This command can be used by first loading
2077 the image into RAM, then using this command to look at it or display
2078 it.
2079
Alex Kiernane710fa62018-05-12 05:49:47 +00002080config CMD_BOOTCOUNT
2081 bool "bootcount"
2082 depends on BOOTCOUNT_LIMIT
2083 help
2084 Enable the bootcount command, which allows interrogation and
2085 reset of the bootcounter.
2086
Simon Glassffab9a02017-04-26 22:27:56 -06002087config CMD_BSP
2088 bool "Enable board-specific commands"
2089 help
2090 (deprecated: instead, please define a Kconfig option for each command)
2091
2092 Some boards have board-specific commands which are only enabled
2093 during developemnt and need to be turned off for production. This
2094 option provides a way to control this. The commands that are enabled
2095 vary depending on the board.
2096
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002097config CMD_BLOCK_CACHE
2098 bool "blkcache - control and stats for block cache"
2099 depends on BLOCK_CACHE
2100 default y if BLOCK_CACHE
2101 help
2102 Enable the blkcache command, which can be used to control the
2103 operation of the cache functions.
2104 This is most useful when fine-tuning the operation of the cache
2105 during development, but also allows the cache to be disabled when
2106 it might hurt performance (e.g. when using the ums command).
2107
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002108config CMD_BLKMAP
2109 bool "blkmap - Composable virtual block devices"
2110 depends on BLKMAP
2111 default y if BLKMAP
2112 help
2113 Create virtual block devices that are backed by various sources,
2114 e.g. RAM, or parts of an existing block device. Though much more
2115 rudimentary, it borrows a lot of ideas from Linux's device mapper
2116 subsystem.
2117
2118 Example use-cases:
2119 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2120 you extract files from filesystem images stored in RAM (perhaps as a
2121 result of a TFTP transfer).
2122 - Create a virtual partition on an existing device. This let's you
2123 access filesystems that aren't stored at an exact partition
2124 boundary. A common example is a filesystem image embedded in an FIT
2125 image.
2126
Philippe Reynesa558b182020-07-24 18:19:47 +02002127config CMD_BUTTON
2128 bool "button"
2129 depends on BUTTON
2130 default y if BUTTON
2131 help
2132 Enable the 'button' command which allows to get the status of
2133 buttons supported by the board. The buttonss can be listed with
2134 'button list' and state can be known with 'button <label>'.
2135 Any button drivers can be controlled with this command, e.g.
2136 button_gpio.
2137
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002138config CMD_CACHE
2139 bool "icache or dcache"
2140 help
2141 Enable the "icache" and "dcache" commands
2142
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002143config CMD_CONITRACE
2144 bool "conitrace - trace console input codes"
2145 help
2146 Enable the 'conitrace' command which displays the codes received
2147 from the console input as hexadecimal numbers.
2148
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002149config CMD_CLS
2150 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002151 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002152 help
2153 Enable the 'cls' command which clears the screen contents
2154 on video frame buffer.
2155
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002156config CMD_EFIDEBUG
2157 bool "efidebug - display/configure UEFI environment"
2158 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002159 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002160 help
2161 Enable the 'efidebug' command which provides a subset of UEFI
2162 shell utility with simplified functionality. It will be useful
2163 particularly for managing boot parameters as well as examining
2164 various EFI status for debugging.
2165
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002166config CMD_EFICONFIG
2167 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002168 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002169 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002170 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002171 help
2172 Enable the 'eficonfig' command which provides the menu-driven UEFI
2173 variable maintenance interface.
2174
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002175config CMD_EXCEPTION
2176 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002177 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002178 help
2179 Enable the 'exception' command which allows to raise an exception.
2180
Simon Glassfc8a5292017-04-10 11:34:59 -06002181config CMD_LED
2182 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002183 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002184 default y if LED
2185 help
2186 Enable the 'led' command which allows for control of LEDs supported
2187 by the board. The LEDs can be listed with 'led list' and controlled
2188 with led on/off/togle/blink. Any LED drivers can be controlled with
2189 this command, e.g. led_gpio.
2190
Simon Glassfbcd3b72023-02-01 13:19:24 -07002191config CMD_INI
2192 bool "ini"
2193 help
2194 Enable the 'ini' command which allows a .ini file to be parsed and
2195 placed into environment variables. Please check the source code for
2196 this as there is no documentation.
2197
Chris Packham3e257df2017-04-29 15:20:28 +12002198config CMD_DATE
2199 bool "date"
2200 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002201 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002202 help
2203 Enable the 'date' command for getting/setting the time/date in RTC
2204 devices.
2205
Rasmus Villemoescc092022020-07-06 22:01:15 +02002206config CMD_RTC
2207 bool "rtc"
2208 depends on DM_RTC
2209 help
2210 Enable the 'rtc' command for low-level access to RTC devices.
2211
Simon Glass29499a02016-01-17 20:53:51 -07002212config CMD_TIME
2213 bool "time"
2214 help
2215 Run commands and summarize execution time.
2216
Simon Glassfa744522017-05-17 03:25:23 -06002217config CMD_GETTIME
2218 bool "gettime - read elapsed time"
2219 help
2220 Enable the 'gettime' command which reads the elapsed time since
2221 U-Boot started running. This shows the time in seconds and
2222 milliseconds. See also the 'bootstage' command which provides more
2223 flexibility for boot timing.
2224
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002225config CMD_PAUSE
2226 bool "pause command"
2227 help
2228 Delay execution waiting for any user input.
2229 Useful to allow the user to read a failure log.
2230
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002231config CMD_RNG
2232 bool "rng command"
2233 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302234 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002235 select HEXDUMP
2236 help
2237 Print bytes from the hardware random number generator.
2238
Chris Morgan61a96182021-08-25 11:22:57 -05002239config CMD_KASLRSEED
2240 bool "kaslrseed"
2241 depends on DM_RNG
2242 help
2243 Set the kaslr-seed in the chosen node with entropy provided by a
2244 hardware random number generator.
2245
Bin Meng7c4f7be2020-10-13 18:45:05 +08002246config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002247 bool "sleep"
2248 default y
2249 help
2250 Delay execution for some time
2251
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002252config CMD_MP
2253 bool "support for multiprocessor commands"
2254 depends on MP
2255 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002256 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002257 This enables commands to bringup different processors
2258 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002259
Simon Glass29499a02016-01-17 20:53:51 -07002260config CMD_TIMER
2261 bool "timer"
2262 help
2263 Access the system timer.
2264
Simon Glass29499a02016-01-17 20:53:51 -07002265config CMD_SOUND
2266 bool "sound"
2267 depends on SOUND
2268 help
2269 This provides basic access to the U-Boot's sound support. The main
2270 feature is to play a beep.
2271
2272 sound init - set up sound system
2273 sound play - play a sound
2274
Patrice Chotard7b81c052019-11-25 09:07:38 +01002275config CMD_SYSBOOT
2276 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002277 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002278 help
2279 Boot image via local extlinux.conf file
2280
Miao Yan92106272016-05-22 19:37:17 -07002281config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002282 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002283 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002284 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2285 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002286 help
2287 This provides access to the QEMU firmware interface. The main
2288 feature is to allow easy loading of files passed to qemu-system
2289 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002290
Frédéric Danised2e8e42020-03-20 10:59:22 +01002291config CMD_PSTORE
2292 bool "pstore"
2293 help
2294 This provides access to Linux PStore with Rammoops backend. The main
2295 feature is to allow to display or save PStore records.
2296
2297 See doc/pstore.rst for more information.
2298
2299if CMD_PSTORE
2300
2301config CMD_PSTORE_MEM_ADDR
2302 hex "Memory Address"
2303 depends on CMD_PSTORE
2304 help
2305 Base addr used for PStore ramoops memory, should be identical to
2306 ramoops.mem_address parameter used by kernel
2307
2308config CMD_PSTORE_MEM_SIZE
2309 hex "Memory size"
2310 depends on CMD_PSTORE
2311 default "0x10000"
2312 help
2313 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2314 parameter used by kernel, a power of 2 and larger than the sum of the
2315 record sizes
2316
2317config CMD_PSTORE_RECORD_SIZE
2318 hex "Dump record size"
2319 depends on CMD_PSTORE
2320 default "0x1000"
2321 help
2322 Size of each dump done on oops/panic, should be identical to
2323 ramoops.record_size parameter used by kernel and a power of 2
2324 Must be non-zero
2325
2326config CMD_PSTORE_CONSOLE_SIZE
2327 hex "Kernel console log size"
2328 depends on CMD_PSTORE
2329 default "0x1000"
2330 help
2331 Size of kernel console log, should be identical to
2332 ramoops.console_size parameter used by kernel and a power of 2
2333 Must be non-zero
2334
2335config CMD_PSTORE_FTRACE_SIZE
2336 hex "FTrace log size"
2337 depends on CMD_PSTORE
2338 default "0x1000"
2339 help
2340 Size of ftrace log, should be identical to ramoops.ftrace_size
2341 parameter used by kernel and a power of 2
2342
2343config CMD_PSTORE_PMSG_SIZE
2344 hex "User space message log size"
2345 depends on CMD_PSTORE
2346 default "0x1000"
2347 help
2348 Size of user space message log, should be identical to
2349 ramoops.pmsg_size parameter used by kernel and a power of 2
2350
2351config CMD_PSTORE_ECC_SIZE
2352 int "ECC size"
2353 depends on CMD_PSTORE
2354 default "0"
2355 help
2356 if non-zero, the option enables ECC support and specifies ECC buffer
2357 size in bytes (1 is a special value, means 16 bytes ECC), should be
2358 identical to ramoops.ramoops_ecc parameter used by kernel
2359
2360endif
2361
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002362source "cmd/mvebu/Kconfig"
2363
Simon Glass89342ef2017-08-04 16:34:55 -06002364config CMD_TERMINAL
2365 bool "terminal - provides a way to attach a serial terminal"
2366 help
2367 Provides a 'cu'-like serial terminal command. This can be used to
2368 access other serial ports from the system console. The terminal
2369 is very simple with no special processing of characters. As with
2370 cu, you can press ~. (tilde followed by period) to exit.
2371
Simon Glass6d56aad2017-08-04 16:35:02 -06002372config CMD_UUID
2373 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002374 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002375 help
2376 This enables two commands:
2377
2378 uuid - generate random Universally Unique Identifier
2379 guid - generate Globally Unique Identifier based on random UUID
2380
2381 The two commands are very similar except for the endianness of the
2382 output.
2383
Simon Glass724e2a42022-10-06 08:36:06 -06002384config CMD_VIDCONSOLE
2385 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002386 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002387 default y
2388 help
2389 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2390 support cursor positioning and drawing strings on the video
2391 console (framebuffer).
2392
2393 The name 'lcdputs' is a bit of a misnomer, but so named because the
2394 video device is often an LCD.
2395
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002396config CMD_SELECT_FONT
2397 bool "select font size"
2398 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002399 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002400 help
2401 Enabling this will provide 'font' command.
2402 Allows font selection at runtime.
2403
Simon Glass29499a02016-01-17 20:53:51 -07002404endmenu
2405
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302406source "cmd/ti/Kconfig"
2407
Simon Glass29499a02016-01-17 20:53:51 -07002408config CMD_BOOTSTAGE
2409 bool "Enable the 'bootstage' command"
2410 depends on BOOTSTAGE
2411 help
2412 Add a 'bootstage' command which supports printing a report
2413 and un/stashing of bootstage data.
2414
2415menu "Power commands"
2416config CMD_PMIC
2417 bool "Enable Driver Model PMIC command"
2418 depends on DM_PMIC
2419 help
2420 This is the pmic command, based on a driver model pmic's API.
2421 Command features are unchanged:
2422 - list - list pmic devices
2423 - pmic dev <id> - show or [set] operating pmic device (NEW)
2424 - pmic dump - dump registers
2425 - pmic read address - read byte of register at address
2426 - pmic write address - write byte to register at address
2427 The only one change for this command is 'dev' subcommand.
2428
2429config CMD_REGULATOR
2430 bool "Enable Driver Model REGULATOR command"
2431 depends on DM_REGULATOR
2432 help
2433 This command is based on driver model regulator's API.
2434 User interface features:
2435 - list - list regulator devices
2436 - regulator dev <id> - show or [set] operating regulator device
2437 - regulator info - print constraints info
2438 - regulator status - print operating status
2439 - regulator value <val] <-f> - print/[set] voltage value [uV]
2440 - regulator current <val> - print/[set] current value [uA]
2441 - regulator mode <id> - print/[set] operating mode id
2442 - regulator enable - enable the regulator output
2443 - regulator disable - disable the regulator output
2444
2445 The '-f' (force) option can be used for set the value which exceeds
2446 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002447 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002448
2449endmenu
2450
2451menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002452config CMD_AES
2453 bool "Enable the 'aes' command"
2454 select AES
2455 help
2456 This provides a means to encrypt and decrypt data using the AES
2457 (Advanced Encryption Standard). This algorithm uses a symetric key
2458 and is widely used as a streaming cipher. Different key lengths are
2459 supported by the algorithm but this command only supports 128 bits
2460 at present.
2461
Simon Glass311ec4f2017-04-26 22:27:53 -06002462config CMD_BLOB
2463 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002464 depends on !MX6ULL && !MX6SLL && !MX6SL
2465 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002466 help
2467 This is used with the Freescale secure boot mechanism.
2468
2469 Freescale's SEC block has built-in Blob Protocol which provides
2470 a method for protecting user-defined data across system power
2471 cycles. SEC block protects data in a data structure called a Blob,
2472 which provides both confidentiality and integrity protection.
2473
2474 Encapsulating data as a blob
2475 Each time that the Blob Protocol is used to protect data, a
2476 different randomly generated key is used to encrypt the data.
2477 This random key is itself encrypted using a key which is derived
2478 from SoC's non-volatile secret key and a 16 bit Key identifier.
2479 The resulting encrypted key along with encrypted data is called a
2480 blob. The non-volatile secure key is available for use only during
2481 secure boot.
2482
2483 During decapsulation, the reverse process is performed to get back
2484 the original data.
2485
2486 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002487 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002488 blob dec - decapsulating cryptgraphic blob to get the data
2489
2490 Syntax:
2491
2492 blob enc src dst len km
2493
2494 Encapsulate and create blob of data $len bytes long
2495 at address $src and store the result at address $dst.
2496 $km is the 16 byte key modifier is also required for
2497 generation/use as key for cryptographic operation. Key
2498 modifier should be 16 byte long.
2499
2500 blob dec src dst len km
2501
2502 Decapsulate the blob of data at address $src and
2503 store result of $len byte at addr $dst.
2504 $km is the 16 byte key modifier is also required for
2505 generation/use as key for cryptographic operation. Key
2506 modifier should be 16 byte long.
2507
Simon Glass027608e2017-05-17 03:25:25 -06002508config CMD_HASH
2509 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002510 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002511 help
2512 This provides a way to hash data in memory using various supported
2513 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2514 saved to memory or to an environment variable. It is also possible
2515 to verify a hash against data in memory.
2516
Michalis Pappasd382d222018-04-13 10:40:57 +03002517config CMD_HVC
2518 bool "Support the 'hvc' command"
2519 depends on ARM_SMCCC
2520 help
2521 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2522 development and testing.
2523
2524config CMD_SMC
2525 bool "Support the 'smc' command"
2526 depends on ARM_SMCCC
2527 help
2528 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2529 development and testing.
2530
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002531config HASH_VERIFY
2532 bool "hash -v"
2533 depends on CMD_HASH
2534 help
2535 Add -v option to verify data against a hash.
2536
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002537config CMD_SCP03
2538 bool "scp03 - SCP03 enable and rotate/provision operations"
2539 depends on SCP03
2540 help
2541 This command provides access to a Trusted Application
2542 running in a TEE to request Secure Channel Protocol 03
2543 (SCP03) enablement and/or rotation of its SCP03 keys.
2544
Miquel Raynal294f82a2018-05-15 11:57:05 +02002545config CMD_TPM_V1
2546 bool
2547
2548config CMD_TPM_V2
2549 bool
2550
Simon Glass29499a02016-01-17 20:53:51 -07002551config CMD_TPM
2552 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002553 depends on TPM_V1 || TPM_V2
2554 select CMD_TPM_V1 if TPM_V1
2555 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002556 help
2557 This provides a means to talk to a TPM from the command line. A wide
2558 range of commands if provided - see 'tpm help' for details. The
2559 command requires a suitable TPM on your board and the correct driver
2560 must be enabled.
2561
Miquel Raynal294f82a2018-05-15 11:57:05 +02002562if CMD_TPM
2563
Simon Glass29499a02016-01-17 20:53:51 -07002564config CMD_TPM_TEST
2565 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002566 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002567 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002568 This provides a a series of tests to confirm that the TPMv1.x is
2569 working correctly. The tests cover initialisation, non-volatile RAM,
2570 extend, global lock and checking that timing is within expectations.
2571 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002572 for other devices.
2573
Miquel Raynal294f82a2018-05-15 11:57:05 +02002574endif
2575
Simon Glass29499a02016-01-17 20:53:51 -07002576endmenu
2577
Moritz Fischer62b30272016-10-04 17:08:08 -07002578menu "Firmware commands"
2579config CMD_CROS_EC
2580 bool "Enable crosec command"
2581 depends on CROS_EC
2582 default y
2583 help
2584 Enable command-line access to the Chrome OS EC (Embedded
2585 Controller). This provides the 'crosec' command which has
2586 a number of sub-commands for performing EC tasks such as
2587 updating its flash, accessing a small saved context area
2588 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002589
2590config CMD_SCMI
2591 bool "Enable scmi command"
2592 depends on SCMI_FIRMWARE
2593 default n
2594 help
2595 This command provides user interfaces to several SCMI (System
2596 Control and Management Interface) protocols available on Arm
2597 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002598endmenu
2599
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002600menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002601config CMD_BTRFS
2602 bool "Enable the 'btrsubvol' command"
2603 select FS_BTRFS
2604 help
2605 This enables the 'btrsubvol' command to list subvolumes
2606 of a BTRFS filesystem. There are no special commands for
2607 listing BTRFS directories or loading BTRFS files - this
2608 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2609 when BTRFS is enabled (see FS_BTRFS).
2610
Simon Glass0501e3e2017-04-26 22:27:58 -06002611config CMD_CBFS
2612 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002613 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002614 help
2615 Define this to enable support for reading from a Coreboot
2616 filesystem. This is a ROM-based filesystem used for accessing files
2617 on systems that use coreboot as the first boot-loader and then load
2618 U-Boot to actually boot the Operating System. Available commands are
2619 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2620
Simon Glass519805e2017-04-26 22:28:03 -06002621config CMD_CRAMFS
2622 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002623 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002624 help
2625 This provides commands for dealing with CRAMFS (Compressed ROM
2626 filesystem). CRAMFS is useful when space is tight since files are
2627 compressed. Two commands are provided:
2628
2629 cramfsls - lists files in a cramfs image
2630 cramfsload - loads a file from a cramfs image
2631
Huang Jiananc8eefae2022-02-26 15:05:50 +08002632config CMD_EROFS
2633 bool "EROFS command support"
2634 select FS_EROFS
2635 help
2636 Support for the EROFS fs
2637
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002638config CMD_EXT2
2639 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002640 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002641 help
2642 Enables EXT2 FS command
2643
2644config CMD_EXT4
2645 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002646 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002647 help
2648 Enables EXT4 FS command
2649
2650config CMD_EXT4_WRITE
2651 depends on CMD_EXT4
2652 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002653 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002654 help
2655 Enables EXT4 FS write command
2656
2657config CMD_FAT
2658 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302659 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002660 help
2661 Support for the FAT fs
2662
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002663config CMD_SQUASHFS
2664 bool "SquashFS command support"
2665 select FS_SQUASHFS
2666 help
2667 Enables SquashFS filesystem commands (e.g. load, ls).
2668
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002669config CMD_FS_GENERIC
2670 bool "filesystem commands"
2671 help
2672 Enables filesystem commands (e.g. load, ls) that work for multiple
2673 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002674
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002675config CMD_FS_UUID
2676 bool "fsuuid command"
2677 help
2678 Enables fsuuid command for filesystem UUID.
2679
Simon Glassc4abb4b2017-05-17 03:25:37 -06002680config CMD_JFFS2
2681 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002682 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002683 help
2684 Enables commands to support the JFFS2 (Journalling Flash File System
2685 version 2) filesystem. This enables fsload, ls and fsinfo which
2686 provide the ability to load files, list directories and obtain
2687 filesystem information.
2688
Tom Rini9c8268d2021-12-17 18:08:47 -05002689config JFFS2_DEV
2690 string "Default device for JFFS2"
2691 depends on CMD_JFFS2
2692 default "nor0"
2693 help
2694 The default device to use with the jffs2 command.
2695
2696config JFFS2_PART_OFFSET
2697 hex "Default offset within flash to locate the JFFS2 image"
2698 depends on CMD_JFFS2
2699 default 0x0
2700 help
2701 The default offset within flash to locate the JFFS2 image.
2702
2703config JFFS2_PART_SIZE
2704 hex "Default size of JFFS2 partition"
2705 depends on CMD_JFFS2
2706 default 0xFFFFFFFF
2707 help
2708 The default size of the JFFS2 partition
2709
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002710config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002711 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002712 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002713 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002714 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002715 MTD partitioning tool support.
2716 It is strongly encouraged to avoid using this command
2717 anymore along with 'sf', 'nand', 'onenand'. One can still
2718 declare the partitions in the mtdparts environment variable
2719 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002720
Simon Glass66d7db02017-08-04 16:34:30 -06002721config CMD_MTDPARTS_SPREAD
2722 bool "Padd partition size to take account of bad blocks"
2723 depends on CMD_MTDPARTS
2724 help
2725 This enables the 'spread' sub-command of the mtdparts command.
2726 This command will modify the existing mtdparts variable by increasing
2727 the size of the partitions such that 1) each partition's net size is
2728 at least as large as the size specified in the mtdparts variable and
2729 2) each partition starts on a good block.
2730
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002731config CMD_MTDPARTS_SHOW_NET_SIZES
2732 bool "Show net size (w/o bad blocks) of partitions"
2733 depends on CMD_MTDPARTS
2734 help
2735 Adds two columns to the printed partition table showing the
2736 effective usable size of a partition, if bad blocks are taken
2737 into account.
2738
Miquel Raynalf21322f2019-10-03 19:50:25 +02002739config MTDIDS_DEFAULT
2740 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002741 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002742 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002743 help
2744 Defines a default MTD IDs list for use with MTD partitions in the
2745 Linux MTD command line partitions format.
2746
2747config MTDPARTS_DEFAULT
2748 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002749 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002750 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002751 help
2752 Defines a default MTD partitioning scheme in the Linux MTD command
2753 line partitions format
2754
Simon Glass19c5caf2017-08-04 16:34:58 -06002755config CMD_YAFFS2
2756 bool "yaffs2 - Access of YAFFS2 filesystem"
2757 depends on YAFFS2
2758 default y
2759 help
2760 This provides commands for accessing a YAFFS2 filesystem. Yet
2761 Another Flash Filesystem 2 is a filesystem designed specifically
2762 for NAND flash. It incorporates bad-block management and ensures
2763 that device writes are sequential regardless of filesystem
2764 activity.
2765
Simon Glassdc82dee2017-08-04 16:35:04 -06002766config CMD_ZFS
2767 bool "zfs - Access of ZFS filesystem"
2768 help
2769 This provides commands to accessing a ZFS filesystem, commonly used
2770 on Solaris systems. Two sub-commands are provided:
2771
2772 zfsls - list files in a directory
2773 zfsload - load a file
2774
2775 See doc/README.zfs for more details.
2776
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002777endmenu
2778
Simon Glass3423f212017-04-26 22:27:52 -06002779menu "Debug commands"
2780
Simon Glasse1efad22021-03-15 18:00:24 +13002781config CMD_CBSYSINFO
2782 bool "cbsysinfo"
2783 depends on X86
2784 default y if SYS_COREBOOT
2785 help
2786 This provides information about the coreboot sysinfo table stored in
2787 memory by coreboot before jumping to U-Boot. It can be useful for
2788 debugging the beaaviour of coreboot or U-Boot.
2789
Stefan Roese2702b272022-09-02 13:57:51 +02002790config CMD_CYCLIC
2791 bool "cyclic - Show information about cyclic functions"
2792 depends on CYCLIC
2793 default y
2794 help
2795 This enables the 'cyclic' command which provides information about
2796 cyclic execution functions. This infrastructure allows registering
2797 functions to be executed cyclically, e.g. every 100ms. These commands
2798 are supported:
2799
2800 cyclic list - list cyclic functions
2801 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2802 demo function
2803
2804 See doc/develop/cyclic.rst for more details.
2805
Simon Glass20ea5632017-04-26 22:28:08 -06002806config CMD_DIAG
2807 bool "diag - Board diagnostics"
2808 help
2809 This command provides access to board diagnostic tests. These are
2810 called Power-on Self Tests (POST). The command allows listing of
2811 available tests and running either all the tests, or specific tests
2812 identified by name.
2813
Simon Glass3304fa82022-03-04 08:43:06 -07002814config CMD_EVENT
2815 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002816 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002817 default y if EVENT_DEBUG
2818 help
2819 This enables the 'event' command which provides information about
2820 events and event-handler routines. This can help to device event
2821 hadling.
2822
Simon Glass4c3a6202017-05-17 03:25:39 -06002823config CMD_IRQ
2824 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302825 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002826 help
2827 This enables two commands:
2828
2829 interrupts - enable or disable interrupts
2830 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002831
2832config CMD_KGDB
2833 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002834 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002835 help
2836 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2837 over a serial link for debugging purposes. This allows
2838 single-stepping, inspecting variables, etc. This is supported only
2839 on PowerPC at present.
2840
Simon Glass5684f8f2017-12-04 13:48:26 -07002841config CMD_LOG
2842 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002843 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002844 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002845 help
2846 This provides access to logging features. It allows the output of
2847 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002848 maximum log level for emitting of records). It also provides access
2849 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002850
Simon Glass126cb792017-08-04 16:34:59 -06002851config CMD_TRACE
2852 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002853 depends on TRACE
2854 default y
Simon Glass126cb792017-08-04 16:34:59 -06002855 help
2856 Enables a command to control using of function tracing within
2857 U-Boot. This allows recording of call traces including timing
2858 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002859 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002860 details.
2861
Igor Opaniuk60291192018-06-03 21:56:39 +03002862config CMD_AVB
2863 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002864 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002865 help
2866 Enables a "avb" command to perform verification of partitions using
2867 Android Verified Boot 2.0 functionality. It includes such subcommands:
2868 avb init - initialize avb2 subsystem
2869 avb read_rb - read rollback index
2870 avb write_rb - write rollback index
2871 avb is_unlocked - check device lock state
2872 avb get_uuid - read and print uuid of a partition
2873 avb read_part - read data from partition
2874 avb read_part_hex - read data from partition and output to stdout
2875 avb write_part - write data to partition
2876 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002877
2878config CMD_STACKPROTECTOR_TEST
2879 bool "Test command for stack protector"
2880 depends on STACKPROTECTOR
2881 help
2882 Enable stackprot_test command
2883 The stackprot_test command will force a stack overrun to test
2884 the stack smashing detection mechanisms.
2885
Simon Glass3423f212017-04-26 22:27:52 -06002886endmenu
2887
Heiko Schocher09dbb852016-09-21 07:58:19 +02002888config CMD_UBI
2889 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002890 select MTD_UBI
2891 help
2892 UBI is a software layer above MTD layer which admits use of LVM-like
2893 logical volumes on top of MTD devices, hides some complexities of
2894 flash chips like wear and bad blocks and provides some other useful
2895 capabilities. Please, consult the MTD web site for more details
2896 (www.linux-mtd.infradead.org). Activate this option if you want
2897 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002898 It is also strongly encouraged to also enable CONFIG_MTD to get full
2899 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002900
Philippe Reynes10d53222020-03-23 19:20:47 +01002901config CMD_UBI_RENAME
2902 bool "Enable rename"
2903 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002904 help
2905 Enable a "ubi" command to rename ubi volume:
2906 ubi rename <oldname> <newname>
2907
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002908config CMD_UBIFS
2909 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002910 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002911 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002912 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002913 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002914 help
2915 UBIFS is a file system for flash devices which works on top of UBI.
2916
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302917config MMC_SPEED_MODE_SET
2918 bool "set speed mode using mmc command"
2919 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302920 help
2921 Enable setting speed mode using mmc rescan and mmc dev commands.
2922 The speed mode is provided as the last argument in these commands
2923 and is indicated using the index from enum bus_mode in
2924 include/mmc.h. A speed mode can be set only if it has already
2925 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002926
2927config CMD_MESON
2928 bool "Amlogic Meson commands"
2929 depends on ARCH_MESON
2930 default y
2931 help
2932 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002933
2934endif