blob: 06aae30df306a5933ab185f4f748b9688c3ca4dd [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
Simon Glass29499a02016-01-17 20:53:51 -0700235endmenu
236
237menu "Boot commands"
238
239config CMD_BOOTD
240 bool "bootd"
241 default y
242 help
243 Run the command stored in the environment "bootcmd", i.e.
244 "bootd" does the same thing as "run bootcmd".
245
246config CMD_BOOTM
247 bool "bootm"
248 default y
249 help
250 Boot an application image from the memory.
251
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200252config CMD_BOOTM_PRE_LOAD
253 bool "enable pre-load on bootm"
254 depends on CMD_BOOTM
255 depends on IMAGE_PRE_LOAD
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200256 help
257 Enable support of stage pre-load for the bootm command.
258 This stage allow to check or modify the image provided
259 to the bootm command.
260
Simon Glass379f4382022-04-24 23:31:10 -0600261config CMD_BOOTDEV
262 bool "bootdev"
263 depends on BOOTSTD
264 default y if BOOTSTD_FULL
265 help
266 Support listing available bootdevs (boot devices) which can provide an
267 OS to boot, as well as showing information about a particular one.
268
269 This command is not necessary for bootstd to work.
270
Simon Glass7617f492022-04-24 23:31:11 -0600271config CMD_BOOTFLOW
272 bool "bootflow"
273 depends on BOOTSTD
274 default y
275 help
276 Support scanning for bootflows available with the bootdevs. The
277 bootflows can optionally be booted.
278
279config CMD_BOOTFLOW_FULL
280 bool "bootflow - extract subcommands"
281 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600282 default y
Simon Glass7617f492022-04-24 23:31:11 -0600283 help
284 Add the ability to list the available bootflows, select one and obtain
285 information about it.
286
287 This command is not necessary for bootstd to work.
288
Simon Glassc49fd722022-04-24 23:31:12 -0600289config CMD_BOOTMETH
290 bool "bootmeth"
291 depends on BOOTSTD
292 default y if BOOTSTD_FULL
293 help
294 Support listing available bootmethds (methods used to boot an
295 Operating System), as well as selecting the order that the bootmeths
296 are used.
297
298 This command is not necessary for bootstd to work.
299
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200300config BOOTM_EFI
301 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900302 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200303 default y
304 help
305 Support booting UEFI FIT images via the bootm command.
306
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500307config CMD_BOOTZ
308 bool "bootz"
309 help
310 Boot the Linux zImage
311
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400312config CMD_BOOTI
313 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600314 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400315 default y
316 help
317 Boot an AArch64 Linux Kernel image from memory.
318
Tom Rini9a102072019-09-20 17:36:50 -0400319config BOOTM_LINUX
320 bool "Support booting Linux OS images"
321 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
322 default y
323 help
324 Support booting the Linux kernel directly via a command such as bootm
325 or booti or bootz.
326
327config BOOTM_NETBSD
328 bool "Support booting NetBSD (non-EFI) loader images"
329 depends on CMD_BOOTM
330 default y
331 help
332 Support booting NetBSD via the bootm command.
333
334config BOOTM_OPENRTOS
335 bool "Support booting OPENRTOS / FreeRTOS images"
336 depends on CMD_BOOTM
337 help
338 Support booting OPENRTOS / FreeRTOS via the bootm command.
339
340config BOOTM_OSE
341 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500342 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400343 depends on CMD_BOOTM
344 help
345 Support booting Enea OSE images via the bootm command.
346
347config BOOTM_PLAN9
348 bool "Support booting Plan9 OS images"
349 depends on CMD_BOOTM
350 default y
351 help
352 Support booting Plan9 images via the bootm command.
353
354config BOOTM_RTEMS
355 bool "Support booting RTEMS OS images"
356 depends on CMD_BOOTM
357 default y
358 help
359 Support booting RTEMS images via the bootm command.
360
Linus Walleijbef39252023-02-01 00:16:13 +0100361config CMD_SEAMA
362 bool "Support read SEAMA NAND images"
363 depends on MTD_RAW_NAND
364 help
365 Support reading NAND Seattle Image (SEAMA) images.
366
Simon Glasse5a7b772022-07-30 15:52:37 -0600367config CMD_VBE
368 bool "vbe - Verified Boot for Embedded"
369 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700370 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600371 help
372 Provides various subcommands related to VBE, such as listing the
373 available methods, looking at the state and changing which method
374 is used to boot. Updating the parameters is not currently
375 supported.
376
Tom Rini9a102072019-09-20 17:36:50 -0400377config BOOTM_VXWORKS
378 bool "Support booting VxWorks OS images"
379 depends on CMD_BOOTM
380 default y
381 help
382 Support booting VxWorks images via the bootm command.
383
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900384config CMD_BOOTEFI
385 bool "bootefi"
386 depends on EFI_LOADER
387 default y
388 help
389 Boot an EFI image from memory.
390
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900391if CMD_BOOTEFI
392config CMD_BOOTEFI_BINARY
393 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900394 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900395 default y
396 help
397 Select this option to enable direct execution of binary at 'bootefi'.
398 This subcommand will allow you to load the UEFI binary using
399 other U-Boot commands or external methods and then run it.
400
Simon Glassd1e46f02023-10-26 14:31:20 -0400401config CMD_BOOTEFI_BOOTMGR
402 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900403 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400404 default y
405 help
406 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
407 This subcommand will allow you to select the UEFI binary to be booted
408 via UEFI variables Boot####, BootOrder, and BootNext.
409
Alexander Grafb5483512016-11-17 22:40:10 +0100410config CMD_BOOTEFI_HELLO_COMPILE
411 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100412 default y
413 help
414 This compiles a standard EFI hello world application with U-Boot so
415 that it can be used with the test/py testing framework. This is useful
416 for testing that EFI is working at a basic level, and for bringing
417 up EFI support on a new architecture.
418
419 No additional space will be required in the resulting U-Boot binary
420 when this option is enabled.
421
Simon Glassfac4ced2016-11-07 08:47:08 -0700422config CMD_BOOTEFI_HELLO
423 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900424 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200425 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700426 help
427 This adds a standard EFI hello world application to U-Boot so that
428 it can be used with the 'bootefi hello' command. This is useful
429 for testing that EFI is working at a basic level, and for bringing
430 up EFI support on a new architecture.
431
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200432source lib/efi_selftest/Kconfig
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900433endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200434
Tom Rini697f4732016-11-29 09:14:56 -0500435config CMD_BOOTMENU
436 bool "bootmenu"
437 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900438 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500439 help
440 Add an ANSI terminal boot menu command.
441
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100442config CMD_ADTIMG
443 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300444 help
445 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
446 image into RAM, dump image structure information, etc. Those dtb/dtbo
447 files should be merged in one dtb further, which needs to be passed to
448 the kernel, as part of a boot process.
449
Sam Protsenko035502e2020-01-24 17:53:42 +0200450config CMD_ABOOTIMG
451 bool "abootimg"
452 depends on ANDROID_BOOT_IMAGE
453 help
454 Android Boot Image manipulation commands. Allows one to extract
455 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
456 obtain corresponding meta-information from boot.img.
457
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200458 See doc/android/boot-image.rst for details.
459
Simon Glassc8925112023-06-01 10:23:02 -0600460config CMD_CEDIT
461 bool "cedit - Configuration editor"
462 depends on CEDIT
463 default y
464 help
465 Provides a command to allow editing of board configuration and
466 providing a UI for the user to adjust settings. Subcommands allow
467 loading and saving of configuration as well as showing an editor.
468
Simon Glass29499a02016-01-17 20:53:51 -0700469config CMD_ELF
470 bool "bootelf, bootvx"
471 default y
Keerthy76f361a2020-02-12 13:55:03 +0530472 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700473 help
474 Boot an ELF/vxWorks image from the memory.
475
Michal Simekf168c652016-04-06 20:28:04 +0200476config CMD_FDT
477 bool "Flattened Device Tree utility commands"
478 default y
479 depends on OF_LIBFDT
480 help
481 Do FDT related setup before booting into the Operating System.
482
Kory Maincent7444a7d2021-05-04 19:31:22 +0200483config SUPPORT_EXTENSION_SCAN
484 bool
485
486config CMD_EXTENSION
487 bool "Extension board management command"
488 select CMD_FDT
489 depends on SUPPORT_EXTENSION_SCAN
490 help
491 Enables the "extension" command, which allows to detect
492 extension boards connected to the system, and apply
493 corresponding Device Tree overlays.
494
Simon Glass29499a02016-01-17 20:53:51 -0700495config CMD_GO
496 bool "go"
497 default y
498 help
499 Start an application at a given address.
500
501config CMD_RUN
502 bool "run"
503 default y
504 help
505 Run the command in the given environment variable.
506
507config CMD_IMI
508 bool "iminfo"
509 default y
510 help
511 Print header information for application image.
512
513config CMD_IMLS
514 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700515 help
516 List all images found in flash
517
518config CMD_XIMG
519 bool "imxtract"
520 default y
521 help
522 Extract a part of a multi-image.
523
Nikita Shubin25498ed2022-12-19 11:05:27 +0300524config SYS_XIMG_LEN
525 hex "imxtract max gunzip size"
526 default 0x800000
527 depends on CMD_XIMG && GZIP
528 help
529 This provides the size of the commad-line argument area
530 used by imxtract for extracting pieces of FIT image.
531 It should be large enough to fit uncompressed size of
532 FIT piece we are extracting.
533
Simon Glassc6567fa2017-08-04 16:34:48 -0600534config CMD_SPL
535 bool "spl export - Export boot information for Falcon boot"
536 depends on SPL
537 help
538 Falcon mode allows booting directly from SPL into an Operating
539 System such as Linux, thus skipping U-Boot proper. See
540 doc/README.falcon for full information about how to use this
541 command.
542
Simon Glassc034e3d2017-08-04 16:34:49 -0600543config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200544 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200545 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400546 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600547 help
548 This provides the offset of the command line arguments for Linux
549 when booting from NAND in Falcon mode. See doc/README.falcon
550 for full information about how to use this option (and also see
551 board/gateworks/gw_ventana/README for an example).
552
Lukasz Majewski06d92532019-05-16 16:01:37 +0200553config CMD_SPL_NOR_OFS
554 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
555 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400556 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200557 help
558 This provides the offset of the command line arguments or dtb for
559 Linux when booting from NOR in Falcon mode.
560
Simon Glass51ef45a2017-08-04 16:34:50 -0600561config CMD_SPL_WRITE_SIZE
562 hex "Size of argument area"
563 depends on CMD_SPL
564 default 0x2000
565 help
566 This provides the size of the command-line argument area in NAND
567 flash used by Falcon-mode boot. See the documentation until CMD_SPL
568 for detail.
569
Simon Glassa18b9692017-08-04 16:34:57 -0600570config CMD_THOR_DOWNLOAD
571 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200572 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530573 select USB_FUNCTION_THOR
574 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600575 help
576 Implements the 'thor' download protocol. This is a way of
577 downloading a software update over USB from an attached host.
578 There is no documentation about this within the U-Boot source code
579 but you should be able to find something on the interwebs.
580
Tom Rini40791152022-12-02 16:42:46 -0500581config THOR_RESET_OFF
582 bool "thor: Disable reset on completion"
583 depends on CMD_THOR_DOWNLOAD
584
Simon Glass01d097d2017-08-04 16:35:03 -0600585config CMD_ZBOOT
586 bool "zboot - x86 boot command"
587 help
588 With x86 machines it is common to boot a bzImage file which
589 contains both a kernel and a setup.bin file. The latter includes
590 configuration information from the dark ages which x86 boards still
591 need to pick things out of.
592
593 Consider using FIT in preference to this since it supports directly
594 booting both 32- and 64-bit kernels, as well as secure boot.
595 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
596
Simon Glass29499a02016-01-17 20:53:51 -0700597endmenu
598
599menu "Environment commands"
600
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500601config CMD_ASKENV
602 bool "ask for env variable"
603 help
604 Ask for environment variable
605
Simon Glass29499a02016-01-17 20:53:51 -0700606config CMD_EXPORTENV
607 bool "env export"
608 default y
609 help
610 Export environments.
611
612config CMD_IMPORTENV
613 bool "env import"
614 default y
615 help
616 Import environments.
617
618config CMD_EDITENV
619 bool "editenv"
620 default y
621 help
622 Edit environment variable.
623
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500624config CMD_GREPENV
625 bool "search env"
626 help
627 Allow for searching environment variables
628
Simon Glass29499a02016-01-17 20:53:51 -0700629config CMD_SAVEENV
630 bool "saveenv"
631 default y
632 help
633 Save all environment variables into the compiled-in persistent
634 storage.
635
Frank Wunderlich33afa932019-06-29 11:36:19 +0200636config CMD_ERASEENV
637 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200638 depends on CMD_SAVEENV
639 help
640 Erase environment variables from the compiled-in persistent
641 storage.
642
Simon Glass29499a02016-01-17 20:53:51 -0700643config CMD_ENV_EXISTS
644 bool "env exists"
645 default y
646 help
647 Check if a variable is defined in the environment for use in
648 shell scripting.
649
Simon Glass84d67c72017-05-17 03:25:13 -0600650config CMD_ENV_CALLBACK
651 bool "env callbacks - print callbacks and their associated variables"
652 help
653 Some environment variable have callbacks defined by
654 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
655 For example changing "baudrate" adjust the serial baud rate. This
656 command lists the currently defined callbacks.
657
Simon Glassc31e2d82017-05-17 03:25:14 -0600658config CMD_ENV_FLAGS
659 bool "env flags -print variables that have non-default flags"
660 help
661 Some environment variables have special flags that control their
662 behaviour. For example, serial# can only be written once and cannot
663 be deleted. This command shows the variables that have special
664 flags.
665
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900666config CMD_NVEDIT_EFI
667 bool "env [set|print] -e - set/print UEFI variables"
668 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900669 imply HEXDUMP
670 help
671 UEFI variables are encoded as some form of U-Boot variables.
672 If enabled, we are allowed to set/print UEFI variables using
673 "env" command with "-e" option without knowing details.
674
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500675config CMD_NVEDIT_INDIRECT
676 bool "env indirect - Sets environment value from another"
677
Leo Ruan7450b872019-05-24 17:20:19 +0200678config CMD_NVEDIT_INFO
679 bool "env info - print or evaluate environment information"
680 help
681 Print environment information:
682 - env_valid : is environment valid
683 - env_ready : is environment imported into hash table
684 - env_use_default : is default environment used
685
686 This command can be optionally used for evaluation in scripts:
687 [-d] : evaluate whether default environment is used
688 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200689 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200690 The result of multiple evaluations will be combined with AND.
691
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200692config CMD_NVEDIT_LOAD
693 bool "env load"
694 help
695 Load all environment variables from the compiled-in persistent
696 storage.
697
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200698config CMD_NVEDIT_SELECT
699 bool "env select"
700 help
701 Select the compiled-in persistent storage of environment variables.
702
Simon Glass29499a02016-01-17 20:53:51 -0700703endmenu
704
705menu "Memory commands"
706
Mario Six8a4f6642018-03-28 14:39:18 +0200707config CMD_BINOP
708 bool "binop"
709 help
710 Compute binary operations (xor, or, and) of byte arrays of arbitrary
711 size from memory and store the result in memory or the environment.
712
Simon Glassb936a972020-09-19 18:49:26 -0600713config CMD_BLOBLIST
714 bool "bloblist"
715 default y if BLOBLIST
716 help
717 Show information about the bloblist, a collection of binary blobs
718 held in memory that persist between SPL and U-Boot. In the case of
719 x86 devices the bloblist can be used to hold ACPI tables so that they
720 remain available in memory.
721
Simon Glass29499a02016-01-17 20:53:51 -0700722config CMD_CRC32
723 bool "crc32"
724 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200725 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700726 help
727 Compute CRC32.
728
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100729config CRC32_VERIFY
730 bool "crc32 -v"
731 depends on CMD_CRC32
732 help
733 Add -v option to verify data against a crc32 checksum.
734
Simon Glass4590d4e2017-05-17 03:25:10 -0600735config CMD_EEPROM
736 bool "eeprom - EEPROM subsystem"
737 help
738 (deprecated, needs conversion to driver model)
739 Provides commands to read and write EEPROM (Electrically Erasable
740 Programmable Read Only Memory) chips that are connected over an
741 I2C bus.
742
743config CMD_EEPROM_LAYOUT
744 bool "Enable layout-aware eeprom commands"
745 depends on CMD_EEPROM
746 help
747 (deprecated, needs conversion to driver model)
748 When enabled, additional eeprom sub-commands become available.
749
750 eeprom print - prints the contents of the eeprom in a human-readable
751 way (eeprom layout fields, and data formatted to be fit for human
752 consumption).
753
754 eeprom update - allows user to update eeprom fields by specifying
755 the field name, and providing the new data in a human readable format
756 (same format as displayed by the eeprom print command).
757
758 Both commands can either auto detect the layout, or be told which
759 layout to use.
760
761 Feature API:
762 __weak int parse_layout_version(char *str)
763 - override to provide your own layout name parsing
764 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
765 int layout_version);
766 - override to setup the layout metadata based on the version
767 __weak int eeprom_layout_detect(unsigned char *data)
768 - override to provide your own algorithm for detecting layout
769 version
770 eeprom_field.c
771 - contains various printing and updating functions for common
772 types of eeprom fields. Can be used for defining
773 custom layouts.
774
775config EEPROM_LAYOUT_HELP_STRING
776 string "Tells user what layout names are supported"
777 depends on CMD_EEPROM_LAYOUT
778 default "<not defined>"
779 help
780 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
781 command's help.
782
Tom Rinifaed5672021-08-17 17:59:45 -0400783config SYS_I2C_EEPROM_BUS
784 int "I2C bus of the EEPROM device."
785 depends on CMD_EEPROM
786 default 0
787
788config SYS_I2C_EEPROM_ADDR_LEN
789 int "Length in bytes of the EEPROM memory array address"
790 depends on CMD_EEPROM || ID_EEPROM
791 default 1
792 range 1 2
793 help
794 Note: This is NOT the chip address length!
795
796config SYS_EEPROM_SIZE
797 depends on CMD_EEPROM
798 int "Size in bytes of the EEPROM device"
799 default 256
800
801config SYS_EEPROM_PAGE_WRITE_BITS
802 int "Number of bits used to address bytes in a single page"
803 depends on CMD_EEPROM
804 default 8
805 help
806 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
807 A 64 byte page, for example would require six bits.
808
809config SYS_EEPROM_PAGE_WRITE_DELAY_MS
810 int "Number of milliseconds to delay between page writes"
811 depends on CMD_EEPROM || CMD_I2C
812 default 0
813
Simon Glass26c20532017-08-04 16:34:51 -0600814config LOOPW
815 bool "loopw"
816 help
817 Infinite write loop on address range
818
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000819config CMD_MD5SUM
820 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000821 select MD5
822 help
823 Compute MD5 checksum.
824
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100825config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000826 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000827 depends on CMD_MD5SUM
828 help
829 Add -v option to verify data against an MD5 checksum.
830
Simon Glass26c20532017-08-04 16:34:51 -0600831config CMD_MEMINFO
832 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100833 help
Simon Glass26c20532017-08-04 16:34:51 -0600834 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100835
Simon Glass26c20532017-08-04 16:34:51 -0600836config CMD_MEMORY
837 bool "md, mm, nm, mw, cp, cmp, base, loop"
838 default y
Simon Glass29499a02016-01-17 20:53:51 -0700839 help
Simon Glass26c20532017-08-04 16:34:51 -0600840 Memory commands.
841 md - memory display
842 mm - memory modify (auto-incrementing address)
843 nm - memory modify (constant address)
844 mw - memory write (fill)
845 cp - memory copy
846 cmp - memory compare
847 base - print or set address offset
848 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700849
Simon Glass573c0fa2020-07-28 19:41:14 -0600850config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600851 bool "ms - Memory search"
852 help
853 Memory-search command
854
855 This allows searching through a region of memory looking for hex
856 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
857 support it). It is also possible to search for a string. The
858 command accepts a memory range and a list of values to search for.
859 The values need to appear in memory in the same order they are given
860 in the command. At most 10 matches can be returned at a time, but
861 pressing return will show the next 10 matches. Environment variables
862 are set for use with scripting (memmatches, memaddr, mempos).
863
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700864config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500865 bool "Enable cyclic md/mw commands"
866 depends on CMD_MEMORY
867 help
868 Add the "mdc" and "mwc" memory commands. These are cyclic
869 "md/mw" commands.
870 Examples:
871
872 => mdc.b 10 4 500
873 This command will print 4 bytes (10,11,12,13) each 500 ms.
874
875 => mwc.l 100 12345678 10
876 This command will write 12345678 to address 100 all 10 ms.
877
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200878config CMD_RANDOM
879 bool "random"
880 default y
881 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
882 help
883 random - fill memory with random data
884
Simon Glass29499a02016-01-17 20:53:51 -0700885config CMD_MEMTEST
886 bool "memtest"
887 help
888 Simple RAM read/write test.
889
Mario Six00518992018-03-28 14:38:14 +0200890if CMD_MEMTEST
891
892config SYS_ALT_MEMTEST
893 bool "Alternative test"
894 help
895 Use a more complete alternative memory test.
896
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400897if SYS_ALT_MEMTEST
898
899config SYS_ALT_MEMTEST_BITFLIP
900 bool "Bitflip test"
901 default y
902 help
903 The alternative memory test includes bitflip test since 2020.07.
904 The bitflip test significantly increases the overall test time.
905 Bitflip test can optionally be disabled here.
906
907endif
908
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200909config SYS_MEMTEST_START
910 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500911 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200912 help
913 This is the default start address for mtest for simple read/write
914 test. If no arguments are given to mtest, default address is used
915 as start address.
916
917config SYS_MEMTEST_END
918 hex "default end address for mtest"
919 default 0x1000
920 help
921 This is the default end address for mtest for simple read/write
922 test. If no arguments are given to mtest, default address is used
923 as end address.
924
Mario Six00518992018-03-28 14:38:14 +0200925endif
926
Simon Glass26c20532017-08-04 16:34:51 -0600927config CMD_SHA1SUM
928 bool "sha1sum"
929 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700930 help
Simon Glass26c20532017-08-04 16:34:51 -0600931 Compute SHA1 checksum.
932
933config SHA1SUM_VERIFY
934 bool "sha1sum -v"
935 depends on CMD_SHA1SUM
936 help
937 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700938
Simon Glass8e83ca82017-08-04 16:34:52 -0600939config CMD_STRINGS
940 bool "strings - display strings in memory"
941 help
942 This works similarly to the Unix 'strings' command except that it
943 works with a memory range. String of printable characters found
944 within the range are displayed. The minimum number of characters
945 for a sequence to be considered a string can be provided.
946
Simon Glassbecaa8f2017-05-17 03:25:43 -0600947endmenu
948
949menu "Compression commands"
950
951config CMD_LZMADEC
952 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400953 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600954 select LZMA
955 help
956 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
957 image from memory.
958
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900959config CMD_UNLZ4
960 bool "unlz4"
961 default y if CMD_BOOTI
962 select LZ4
963 help
964 Support decompressing an LZ4 image from memory region.
965
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900966config CMD_UNZIP
967 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400968 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200969 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900970 help
971 Uncompress a zip-compressed memory region.
972
973config CMD_ZIP
974 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200975 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900976 help
977 Compress a memory region with zlib deflate method.
978
Simon Glass29499a02016-01-17 20:53:51 -0700979endmenu
980
981menu "Device access commands"
982
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +0100983config CMD_ARMFFA
984 bool "Arm FF-A test command"
985 depends on ARM_FFA_TRANSPORT
986 help
987 Provides a test command for the FF-A support
988 supported options:
989 - Listing the partition(s) info
990 - Sending a data pattern to the specified partition
991 - Displaying the arm_ffa device info
992
Simon Glass036bbb12017-08-04 16:34:28 -0600993config CMD_ARMFLASH
994 #depends on FLASH_CFI_DRIVER
995 bool "armflash"
996 help
997 ARM Ltd reference designs flash partition access
998
Neil Armstrong49261c72018-04-27 15:17:57 +0200999config CMD_ADC
1000 bool "adc - Access Analog to Digital Converters info and data"
1001 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001002 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001003 help
1004 Shows ADC device info and permit printing one-shot analog converted
1005 data from a named Analog to Digital Converter.
1006
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001007config CMD_BCB
1008 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001009 depends on PARTITIONS
1010 help
1011 Read/modify/write the fields of Bootloader Control Block, usually
1012 stored on the flash "misc" partition with its structure defined in:
1013 https://android.googlesource.com/platform/bootable/recovery/+/master/
1014 bootloader_message/include/bootloader_message/bootloader_message.h
1015
1016 Some real-life use-cases include (but are not limited to):
1017 - Determine the "boot reason" (and act accordingly):
1018 https://source.android.com/devices/bootloader/boot-reason
1019 - Get/pass a list of commands from/to recovery:
1020 https://android.googlesource.com/platform/bootable/recovery
1021 - Inspect/dump the contents of the BCB fields
1022
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001023config CMD_BIND
1024 bool "bind/unbind - Bind or unbind a device to/from a driver"
1025 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001026 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001027 help
1028 Bind or unbind a device to/from a driver from the command line.
1029 This is useful in situations where a device may be handled by several
1030 drivers. For example, this can be used to bind a UDC to the usb ether
1031 gadget driver from the command line.
1032
Simon Glass04ac6f12017-04-26 22:28:02 -06001033config CMD_CLK
1034 bool "clk - Show clock frequencies"
1035 help
1036 (deprecated)
1037 Shows clock frequences by calling a sock_clk_dump() hook function.
1038 This is depreated in favour of using the CLK uclass and accessing
1039 clock values from associated drivers. However currently no command
1040 exists for this.
1041
Simon Glass036bbb12017-08-04 16:34:28 -06001042config CMD_DEMO
1043 bool "demo - Demonstration commands for driver model"
1044 depends on DM
1045 help
1046 Provides a 'demo' command which can be used to play around with
1047 driver model. To use this properly you will need to enable one or
1048 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1049 Otherwise you will always get an empty list of devices. The demo
1050 devices are defined in the sandbox device tree, so the easiest
1051 option is to use sandbox and pass the -d point to sandbox's
1052 u-boot.dtb file.
1053
1054config CMD_DFU
1055 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001056 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001057 help
1058 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001059 class device via USB. This command requires that the "dfu_alt_info"
1060 environment variable be set and define the alt settings to expose to
1061 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001062
Simon Glass29499a02016-01-17 20:53:51 -07001063config CMD_DM
1064 bool "dm - Access to driver model information"
1065 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001066 help
1067 Provides access to driver model data structures and information,
1068 such as a list of devices, list of uclasses and the state of each
1069 device (e.g. activated). This is not required for operation, but
1070 can be useful to see the state of driver model for debugging or
1071 interest.
1072
Alex Kiernan65de9552018-05-29 15:30:39 +00001073config CMD_FASTBOOT
1074 bool "fastboot - Android fastboot support"
1075 depends on FASTBOOT
1076 help
1077 This enables the command "fastboot" which enables the Android
1078 fastboot mode for the platform. Fastboot is a protocol for
1079 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001080 Android devices. Fastboot requires either the network stack
1081 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001082
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001083 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001084
Simon Glass036bbb12017-08-04 16:34:28 -06001085config CMD_FLASH
1086 bool "flinfo, erase, protect"
1087 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001088 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001089 help
1090 NOR flash support.
1091 flinfo - print FLASH memory information
1092 erase - FLASH memory
1093 protect - enable or disable FLASH write protection
1094
1095config CMD_FPGA
1096 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001097 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001098 default y
1099 help
1100 FPGA support.
1101
1102config CMD_FPGA_LOADBP
1103 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1104 depends on CMD_FPGA
1105 help
1106 Supports loading an FPGA device from a bitstream buffer containing
1107 a partial bitstream.
1108
1109config CMD_FPGA_LOADFS
1110 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1111 depends on CMD_FPGA
1112 help
1113 Supports loading an FPGA device from a FAT filesystem.
1114
1115config CMD_FPGA_LOADMK
1116 bool "fpga loadmk - load bitstream from image"
1117 depends on CMD_FPGA
1118 help
1119 Supports loading an FPGA device from a image generated by mkimage.
1120
1121config CMD_FPGA_LOADP
1122 bool "fpga loadp - load partial bitstream"
1123 depends on CMD_FPGA
1124 help
1125 Supports loading an FPGA device from a bitstream buffer containing
1126 a partial bitstream.
1127
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301128config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001129 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301130 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001131 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301132 help
1133 Enables the fpga loads command which is used to load secure
1134 (authenticated or encrypted or both) bitstreams on to FPGA.
1135
Simon Glass036bbb12017-08-04 16:34:28 -06001136config CMD_FPGAD
1137 bool "fpgad - dump FPGA registers"
1138 help
1139 (legacy, needs conversion to driver model)
1140 Provides a way to dump FPGA registers by calling the board-specific
1141 fpga_get_reg() function. This functions similarly to the 'md'
1142 command.
1143
1144config CMD_FUSE
1145 bool "fuse - support for the fuse subssystem"
1146 help
1147 (deprecated - needs conversion to driver model)
1148 This allows reading, sensing, programming or overriding fuses
1149 which control the behaviour of the device. The command uses the
1150 fuse_...() API.
1151
1152config CMD_GPIO
1153 bool "gpio"
1154 help
1155 GPIO support.
1156
Diego Rondini5ffde632022-04-11 12:02:09 +02001157config CMD_GPIO_READ
1158 bool "gpio read - save GPIO value to variable"
1159 depends on CMD_GPIO
1160 help
1161 Enables the 'gpio read' command that saves the value
1162 of a GPIO pin to a variable.
1163
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301164config CMD_PWM
1165 bool "pwm"
1166 depends on DM_PWM
1167 help
1168 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1169
Simon Glass036bbb12017-08-04 16:34:28 -06001170config CMD_GPT
1171 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001172 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001173 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001174 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001175 help
1176 Enable the 'gpt' command to ready and write GPT style partition
1177 tables.
1178
1179config CMD_GPT_RENAME
1180 bool "GPT partition renaming commands"
1181 depends on CMD_GPT
1182 help
1183 Enables the 'gpt' command to interchange names on two GPT
1184 partitions via the 'gpt swap' command or to rename single
1185 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001186
Simon Glassa831eca2017-05-17 03:25:29 -06001187config CMD_IDE
1188 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001189 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001190 help
1191 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001192 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001193 geting device info. It also enables the 'diskboot' command which
1194 permits booting from an IDE drive.
1195
Simon Glass3bebbe62017-05-17 03:25:34 -06001196config CMD_IO
1197 bool "io - Support for performing I/O accesses"
1198 help
1199 Provides an 'iod' command to display I/O space and an 'iow' command
1200 to write values to the I/O space. This can be useful for manually
1201 checking the state of devices during boot when debugging device
1202 drivers, etc.
1203
Simon Glass30daabc2017-05-17 03:25:36 -06001204config CMD_IOTRACE
1205 bool "iotrace - Support for tracing I/O activity"
1206 help
1207 Provides an 'iotrace' command which supports recording I/O reads and
1208 writes in a trace buffer in memory . It also maintains a checksum
1209 of the trace records (even if space is exhausted) so that the
1210 sequence of I/O accesses can be verified.
1211
1212 When debugging drivers it is useful to see what I/O accesses were
1213 done and in what order.
1214
1215 Even if the individual accesses are of little interest it can be
1216 useful to verify that the access pattern is consistent each time
1217 an operation is performed. In this case a checksum can be used to
1218 characterise the operation of a driver. The checksum can be compared
1219 across different runs of the operation to verify that the driver is
1220 working properly.
1221
1222 In particular, when performing major refactoring of the driver, where
1223 the access pattern should not change, the checksum provides assurance
1224 that the refactoring work has not broken the driver.
1225
1226 This works by sneaking into the io.h heder for an architecture and
1227 redirecting I/O accesses through iotrace's tracing mechanism.
1228
1229 For now no commands are provided to examine the trace buffer. The
1230 format is fairly simple, so 'md' is a reasonable substitute.
1231
1232 Note: The checksum feature is only useful for I/O regions where the
1233 contents do not change outside of software control. Where this is not
1234 suitable you can fall back to manually comparing the addresses. It
1235 might be useful to enhance tracing to only checksum the accesses and
1236 not the data read/written.
1237
Simon Glass036bbb12017-08-04 16:34:28 -06001238config CMD_I2C
1239 bool "i2c"
1240 help
1241 I2C support.
1242
Eugen Hristevb879c842018-09-18 10:35:33 +03001243config CMD_W1
1244 depends on W1
1245 default y if W1
1246 bool "w1 - Support for Dallas 1-Wire protocol"
1247 help
1248 Dallas 1-wire protocol support
1249
Simon Glass29499a02016-01-17 20:53:51 -07001250config CMD_LOADB
1251 bool "loadb"
1252 default y
1253 help
1254 Load a binary file over serial line.
1255
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001256config CMD_LOADM
1257 bool "loadm"
1258 help
1259 Load a binary over memory mapped.
1260
Simon Glass29499a02016-01-17 20:53:51 -07001261config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001262 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001263 default y
1264 help
1265 Load an S-Record file over serial line
1266
Tom Rini5a70f172022-10-28 20:27:02 -04001267config LOADS_ECHO
1268 bool "Echo all characters received during a loads back to console"
1269 depends on CMD_LOADS
1270 help
1271 If enabled, all characters received during a serial download (using
1272 the "loads" command) are echoed back. This might be needed by some
1273 terminal emulations (like "cu"), but may as well just take time on
1274 others. This sets the initial value of the "loads_echo" environment
1275 variable to 1.
1276
1277config CMD_SAVES
1278 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001279 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001280 help
1281 Provides a way to save a binary file using the Motorola S-Record
1282 format over the serial line.
1283
1284config SYS_LOADS_BAUD_CHANGE
1285 bool "Enable a temporary baudrate change during loads/saves command"
1286 depends on CMD_LOADS || CMD_SAVES
1287
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001288config CMD_LOADXY_TIMEOUT
1289 int "loadxy_timeout"
1290 range 0 2000
1291 default 90
1292 help
1293 Initial timeout for loadx and loady commands. Zero means infinity.
1294
Niel Fourie09262bb2020-03-30 17:22:58 +02001295config CMD_LSBLK
1296 depends on BLK
1297 bool "lsblk - list block drivers and devices"
1298 help
1299 Print list of available block device drivers, and for each, the list
1300 of known block devices.
1301
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001302config CMD_MBR
1303 bool "MBR (Master Boot Record) command"
1304 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001305 help
1306 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1307 style partition tables.
1308
Bin Menge1dae502020-10-14 14:34:52 +08001309config CMD_MISC
1310 bool "misc"
1311 depends on MISC
1312 help
1313 Enable the command "misc" for accessing miscellaneous devices with
1314 a MISC uclass driver. The command provides listing all MISC devices
1315 as well as read and write functionalities via their drivers.
1316
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001317config CMD_MMC
1318 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001319 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001320 help
1321 MMC memory mapped support.
1322
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001323if CMD_MMC
1324
1325config CMD_BKOPS_ENABLE
1326 bool "mmc bkops enable"
1327 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001328 help
1329 Enable command for setting manual background operations handshake
1330 on a eMMC device. The feature is optionally available on eMMC devices
1331 conforming to standard >= 4.41.
1332
Marek Vasut1f692e32023-10-31 13:20:17 +01001333config CMD_MMC_REG
1334 bool "Enable support for reading card registers in the mmc command"
1335 depends on CMD_MMC
1336 help
1337 Enable the commands for reading card registers. This is useful
1338 mostly for debugging or extracting details from the card.
1339
Alex Kiernan60e0f612018-05-08 04:43:31 +00001340config CMD_MMC_RPMB
1341 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001342 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001343 help
1344 Enable the commands for reading, writing and programming the
1345 key for the Replay Protection Memory Block partition in eMMC.
1346
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001347config CMD_MMC_SWRITE
1348 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001349 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001350 select IMAGE_SPARSE
1351 help
1352 Enable support for the "mmc swrite" command to write Android sparse
1353 images to eMMC.
1354
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001355endif
1356
John Chaufce6f982020-07-02 12:01:21 +08001357config CMD_CLONE
1358 bool "clone"
1359 depends on BLK
1360 help
1361 Enable storage cloning over block devices, useful for
1362 initial flashing by external block device without network
1363 or usb support.
1364
Ruchika Gupta1a994352020-10-23 13:39:33 +05301365config CMD_OPTEE_RPMB
1366 bool "Enable read/write support on RPMB via OPTEE"
1367 depends on SUPPORT_EMMC_RPMB && OPTEE
1368 help
1369 Enable the commands for reading, writing persistent named values
1370 in the Replay Protection Memory Block partition in eMMC by
1371 using Persistent Objects in OPTEE
1372
Miquel Raynal741f4c72018-09-29 12:58:28 +02001373config CMD_MTD
1374 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001375 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001376 select MTD_PARTITIONS
1377 help
1378 MTD commands support.
1379
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301380config CMD_MUX
1381 bool "mux"
1382 depends on MULTIPLEXER
1383 help
1384 List, select, and deselect mux controllers on the fly.
1385
Simon Glass29499a02016-01-17 20:53:51 -07001386config CMD_NAND
1387 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001388 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001389 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001390 help
1391 NAND support.
1392
Boris Brezillon19907782017-02-27 18:22:07 +01001393if CMD_NAND
1394config CMD_NAND_TRIMFFS
1395 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001396 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001397 help
1398 Allows one to skip empty pages when flashing something on a NAND.
1399
1400config CMD_NAND_LOCK_UNLOCK
1401 bool "nand lock/unlock"
1402 help
1403 NAND locking support.
1404
1405config CMD_NAND_TORTURE
1406 bool "nand torture"
1407 help
1408 NAND torture support.
1409
1410endif # CMD_NAND
1411
Zhikang Zhang49455652017-08-03 02:30:59 -07001412config CMD_NVME
1413 bool "nvme"
1414 depends on NVME
1415 default y if NVME
1416 help
1417 NVM Express device support
1418
Simon Glassa2a82072017-08-04 16:34:31 -06001419config CMD_ONENAND
1420 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001421 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001422 help
1423 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1424 various useful features. This command allows reading, writing,
1425 and erasing blocks. It allso provides a way to show and change
1426 bad blocks, and test the device.
1427
Tom Rinie7751242022-06-15 12:03:51 -04001428config USE_ONENAND_BOARD_INIT
1429 bool "Call onenand_board_init() in the onenand command"
1430 depends on CMD_ONENAND
1431
Mario Sixf8395902018-09-27 09:19:34 +02001432config CMD_OSD
1433 bool "osd"
1434 help
1435 Enable the 'osd' command which allows to query information from and
1436 write text data to a on-screen display (OSD) device; a virtual device
1437 associated with a display capable of displaying a text overlay on the
1438 display it's associated with..
1439
Patrick Delaunay73287092017-01-27 11:00:42 +01001440config CMD_PART
1441 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001442 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001443 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001444 help
1445 Read and display information about the partition table on
1446 various media.
1447
Simon Glassc88a09a2017-08-04 16:34:34 -06001448config CMD_PCI
1449 bool "pci - Access PCI devices"
1450 help
1451 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1452 used on some devices to allow the CPU to communicate with its
1453 peripherals. Sub-commands allow bus enumeration, displaying and
1454 changing configuration space and a few other features.
1455
Stephen Carlson3d876c42023-03-10 11:07:13 -08001456config CMD_PCI_MPS
1457 bool "pci_mps - Configure PCI device MPS"
1458 depends on PCI
1459 help
1460 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1461 command configures the PCI Express MPS of each endpoint to the
1462 largest value supported by all devices below the root complex.
1463 The Maximum Read Request Size will not be altered. This method is
1464 the same algorithm as used by Linux pci=pcie_bus_safe.
1465
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001466config CMD_PINMUX
1467 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001468 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001469 default y if PINCTRL
1470 help
1471 Parse all available pin-controllers and show pins muxing. This
1472 is useful for debug purpoer to check the pin muxing and to know if
1473 a pin is configured as a GPIO or as an alternate function.
1474
Adam Fordc4f16322018-09-09 07:05:57 -05001475config CMD_POWEROFF
1476 bool "poweroff"
1477 help
1478 Poweroff/Shutdown the system
1479
Simon Glassc05459b2017-08-04 16:34:39 -06001480config CMD_READ
1481 bool "read - Read binary data from a partition"
1482 help
1483 Provides low-level access to the data in a partition.
1484
Simon Glass036bbb12017-08-04 16:34:28 -06001485config CMD_REMOTEPROC
1486 bool "remoteproc"
1487 depends on REMOTEPROC
1488 help
1489 Support for Remote Processor control
1490
1491config CMD_SATA
1492 bool "sata - Access SATA subsystem"
1493 select SATA
1494 help
1495 SATA (Serial Advanced Technology Attachment) is a serial bus
1496 standard for connecting to hard drives and other storage devices.
1497 This command provides information about attached devices and allows
1498 reading, writing and other operations.
1499
1500 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1501 Attachment, where AT refers to an IBM AT (Advanced Technology)
1502 computer released in 1984.
1503
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001504config CMD_SCSI
1505 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001506 depends on SCSI
1507 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001508 help
1509 This provides a 'scsi' command which provides access to SCSI (Small
1510 Computer System Interface) devices. The command provides a way to
1511 scan the bus, reset the bus, read and write data and get information
1512 about devices.
1513
Simon Glass6870d2e2017-08-04 16:34:45 -06001514config CMD_SDRAM
1515 bool "sdram - Print SDRAM configuration information"
1516 help
1517 Provides information about attached SDRAM. This assumed that the
1518 SDRAM has an EEPROM with information that can be read using the
1519 I2C bus. This is only available on some boards.
1520
Simon Glass29499a02016-01-17 20:53:51 -07001521config CMD_SF
1522 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001523 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301524 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001525 help
1526 SPI Flash support
1527
Simon Glass86b1b652017-08-04 16:34:46 -06001528config CMD_SF_TEST
1529 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001530 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001531 help
1532 Provides a way to test that SPI flash is working correctly. The
1533 test is destructive, in that an area of SPI flash must be provided
1534 for the test to use. Performance information is also provided,
1535 measuring the performance of reading, writing and erasing in
1536 Mbps (Million Bits Per Second). This value should approximately
1537 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1538 everything is working properly.
1539
Simon Glass29499a02016-01-17 20:53:51 -07001540config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001541 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001542 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001543 help
1544 SPI utility command.
1545
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001546config DEFAULT_SPI_BUS
1547 int "default spi bus used by sspi command"
1548 depends on CMD_SPI
1549 default 0
1550
1551config DEFAULT_SPI_MODE
1552 hex "default spi mode used by sspi command (see include/spi.h)"
1553 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001554 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001555
Robert Marko99e6fde2022-09-06 13:30:33 +02001556config CMD_TEMPERATURE
1557 bool "temperature - display the temperature from thermal sensors"
1558 depends on DM_THERMAL
1559 help
1560 Provides a way to list thermal sensors and to get their readings.
1561
Simon Glass80a56cd2017-08-04 16:35:00 -06001562config CMD_TSI148
1563 bool "tsi148 - Command to access tsi148 device"
1564 help
1565 This provides various sub-commands to initialise and configure the
1566 Turndra tsi148 device. See the command help for full details.
1567
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301568config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001569 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301570 depends on UFS
1571 help
1572 "This provides commands to initialise and configure universal flash
1573 subsystem devices"
1574
Simon Glass0c03c1a2017-08-04 16:35:01 -06001575config CMD_UNIVERSE
1576 bool "universe - Command to set up the Turndra Universe controller"
1577 help
1578 This allows setting up the VMEbus provided by this controller.
1579 See the command help for full details.
1580
Simon Glass29499a02016-01-17 20:53:51 -07001581config CMD_USB
1582 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001583 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001584 help
1585 USB support.
1586
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001587config CMD_USB_SDP
1588 bool "sdp"
1589 select USB_FUNCTION_SDP
1590 help
1591 Enables the command "sdp" which is used to have U-Boot emulating the
1592 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001593
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001594config CMD_RKMTD
1595 bool "rkmtd"
1596 select RKMTD
1597 help
1598 Enable the command "rkmtd" to create a virtual block device to transfer
1599 Rockchip boot block data to and from NAND with block orientated tools
1600 like "ums" and "rockusb".
1601
Eddie Cai5e3020b2017-12-15 08:17:11 +08001602config CMD_ROCKUSB
1603 bool "rockusb"
1604 depends on USB_FUNCTION_ROCKUSB
1605 help
Michal Simekf751ff52018-07-23 15:55:12 +02001606 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001607 read/write info, image to/from devices. This enable rockusb command
1608 support to communication with rockusb device. for more detail about
1609 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001610
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001611config CMD_USB_MASS_STORAGE
1612 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001613 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001614 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001615 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001616 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001617 Enables the command "ums" and the USB mass storage support to the
1618 export a block device: U-Boot, the USB device, acts as a simple
1619 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001620
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001621config CMD_UMS_ABORT_KEYED
1622 bool "UMS abort with any key"
1623 depends on CMD_USB_MASS_STORAGE
1624 help
1625 Allow interruption of usb mass storage run with any key pressed.
1626
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001627config CMD_PVBLOCK
1628 bool "Xen para-virtualized block device"
1629 depends on XEN
1630 select PVBLOCK
1631 help
1632 Xen para-virtualized block device support
1633
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001634config CMD_VIRTIO
1635 bool "virtio"
1636 depends on VIRTIO
1637 default y if VIRTIO
1638 help
1639 VirtIO block device support
1640
Michael Walle23964a82019-04-06 02:24:02 +02001641config CMD_WDT
1642 bool "wdt"
1643 depends on WDT
1644 help
1645 This provides commands to control the watchdog timer devices.
1646
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001647config CMD_WRITE
1648 bool "write - Write binary data to a partition"
1649 help
1650 Provides low-level write access to a partition.
1651
Mario Sixfd1cc422018-08-09 14:51:21 +02001652config CMD_AXI
1653 bool "axi"
1654 depends on AXI
1655 help
1656 Enable the command "axi" for accessing AXI (Advanced eXtensible
1657 Interface) busses, a on-chip interconnect specification for managing
1658 functional blocks in SoC designs, which is also often used in designs
1659 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001660endmenu
1661
1662
1663menu "Shell scripting commands"
1664
Roger Knecht11827c42022-09-03 11:34:53 +00001665config CMD_CAT
1666 bool "cat"
1667 help
1668 Print file to standard output
1669
Simon Glass29499a02016-01-17 20:53:51 -07001670config CMD_ECHO
1671 bool "echo"
1672 default y
1673 help
1674 Echo args to console
1675
1676config CMD_ITEST
1677 bool "itest"
1678 default y
1679 help
1680 Return true/false on integer compare.
1681
1682config CMD_SOURCE
1683 bool "source"
1684 default y
1685 help
1686 Run script from memory
1687
1688config CMD_SETEXPR
1689 bool "setexpr"
1690 default y
1691 help
1692 Evaluate boolean and math expressions and store the result in an env
1693 variable.
1694 Also supports loading the value at a memory location into a variable.
1695 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1696
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001697config CMD_SETEXPR_FMT
1698 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001699 depends on CMD_SETEXPR
1700 help
1701 Evaluate format string expression and store result in an environment
1702 variable.
1703
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001704config CMD_XXD
1705 bool "xxd"
1706 help
1707 Print file as hexdump to standard output
1708
Simon Glass29499a02016-01-17 20:53:51 -07001709endmenu
1710
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001711menu "Android support commands"
1712
1713config CMD_AB_SELECT
1714 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001715 depends on ANDROID_AB
1716 help
1717 On Android devices with more than one boot slot (multiple copies of
1718 the kernel and system images) this provides a command to select which
1719 slot should be used to boot from and register the boot attempt. This
1720 is used by the new A/B update model where one slot is updated in the
1721 background while running from the other slot.
1722
1723endmenu
1724
Michal Simek2f785a12018-02-26 16:01:02 +01001725if NET
1726
Joe Hershbergerb0429462018-04-13 15:26:30 -05001727menuconfig CMD_NET
1728 bool "Network commands"
1729 default y
1730
1731if CMD_NET
1732
1733config CMD_BOOTP
1734 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001735 default y
1736 help
Simon Glass29499a02016-01-17 20:53:51 -07001737 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001738
Joe Hershberger01261792018-04-13 15:26:33 -05001739config CMD_DHCP
1740 bool "dhcp"
1741 depends on CMD_BOOTP
1742 help
1743 Boot image via network using DHCP/TFTP protocol
1744
Sean Edmondba802862023-04-11 10:48:47 -07001745config CMD_DHCP6
1746 bool "dhcp6"
1747 depends on IPV6
1748 help
1749 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1750
1751 Will perform 4-message exchange with DHCPv6 server, requesting
1752 the minimum required options to TFTP boot. Complies with RFC 8415.
1753
Tom Rini1c47c4a2022-02-25 11:19:50 -05001754config BOOTP_MAY_FAIL
1755 bool "Allow for the BOOTP/DHCP server to not be found"
1756 depends on CMD_BOOTP
1757 help
1758 If the DHCP server is not found after the configured retry count, the
1759 call will fail instead of starting over. This can be used to fail
1760 over to Link-local IP address configuration if the DHCP server is not
1761 available.
1762
Joe Hershberger0824ad92018-04-13 15:26:32 -05001763config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001764 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001765 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001766 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001767 help
1768 Even though the config is called BOOTP_BOOTPATH, it stores the
1769 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001770
Tom Rini1c47c4a2022-02-25 11:19:50 -05001771config BOOTP_VENDOREX
1772 bool "Support vendor extensions from BOOTP/DHCP server"
1773 depends on CMD_BOOTP
1774
1775config BOOTP_BOOTFILESIZE
1776 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1777 depends on CMD_BOOTP
1778
Joe Hershberger0824ad92018-04-13 15:26:32 -05001779config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001780 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001781 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001782 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001783 help
1784 The primary DNS server is stored as 'dnsip'. If two servers are
1785 returned, you must set BOOTP_DNS2 to store that second server IP
1786 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001787
Joe Hershberger63e70712018-04-13 15:26:35 -05001788config BOOTP_DNS2
1789 bool "Store 'dnsip2' from BOOTP/DHCP server"
1790 depends on BOOTP_DNS
1791 help
1792 If a DHCP client requests the DNS server IP from a DHCP server,
1793 it is possible that more than one DNS serverip is offered to the
1794 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1795 server IP will be stored in the additional environment
1796 variable "dnsip2". The first DNS serverip is always
1797 stored in the variable "dnsip", when BOOTP_DNS is defined.
1798
Joe Hershberger0824ad92018-04-13 15:26:32 -05001799config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001800 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001801 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001802 depends on CMD_BOOTP
1803
1804config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001805 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001806 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001807 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001808 help
1809 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001810
Alexander Graf427e6952018-06-15 10:29:28 +02001811config BOOTP_PREFER_SERVERIP
1812 bool "serverip variable takes precedent over DHCP server IP."
1813 depends on CMD_BOOTP
1814 help
1815 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1816
1817 With this option enabled, the 'serverip' variable in the environment
1818 takes precedence over DHCP server IP and will only be set by the DHCP
1819 server if not already set in the environment.
1820
Joe Hershberger0824ad92018-04-13 15:26:32 -05001821config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001822 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001823 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001824 depends on CMD_BOOTP
1825
Tom Rini1c47c4a2022-02-25 11:19:50 -05001826config BOOTP_NISDOMAIN
1827 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1828 depends on CMD_BOOTP
1829
Chris Packhambfa7c212018-05-03 20:19:02 +12001830config BOOTP_NTPSERVER
1831 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1832 depends on CMD_BOOTP
1833
Tom Rini1c47c4a2022-02-25 11:19:50 -05001834config BOOTP_TIMEOFFSET
1835 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1836 depends on CMD_BOOTP && CMD_SNTP
1837
Ramon Friedac598c12019-07-18 21:43:30 +03001838config CMD_PCAP
1839 bool "pcap capture"
1840 help
1841 Selecting this will allow capturing all Ethernet packets and store
1842 them in physical memory in a PCAP formated file,
1843 later to be analyzed by PCAP reader application (IE. WireShark).
1844
Joe Hershberger0824ad92018-04-13 15:26:32 -05001845config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001846 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001847 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001848 depends on CMD_BOOTP && CMD_PXE
1849 help
1850 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001851
1852config BOOTP_PXE_CLIENTARCH
1853 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001854 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001855 default 0x16 if ARM64
1856 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001857 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001858
Sean Edmond57867112023-07-25 16:20:30 -07001859config BOOTP_PXE_DHCP_OPTION
1860 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1861 depends on BOOTP_PXE
1862
Joe Hershberger0824ad92018-04-13 15:26:32 -05001863config BOOTP_VCI_STRING
1864 string
1865 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301866 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001867 default "U-Boot.armv8" if ARM64
1868 default "U-Boot.arm" if ARM
1869 default "U-Boot"
1870
Sean Edmondba802862023-04-11 10:48:47 -07001871if CMD_DHCP6
1872
1873config DHCP6_PXE_CLIENTARCH
1874 hex
1875 default 0x16 if ARM64
1876 default 0x15 if ARM
1877 default 0xFF
1878
1879config DHCP6_PXE_DHCP_OPTION
1880 bool "Request & store 'pxe_configfile' from DHCP6 server"
1881
1882config DHCP6_ENTERPRISE_ID
1883 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1884 default 0
1885
1886endif
1887
Joe Hershbergerb0429462018-04-13 15:26:30 -05001888config CMD_TFTPBOOT
1889 bool "tftpboot"
1890 default y
1891 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001892 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001893
1894config CMD_TFTPPUT
1895 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001896 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001897 help
1898 TFTP put command, for uploading files to a server
1899
1900config CMD_TFTPSRV
1901 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001902 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001903 help
1904 Act as a TFTP server and boot the first received file
1905
Joe Hershberger0824ad92018-04-13 15:26:32 -05001906config NET_TFTP_VARS
1907 bool "Control TFTP timeout and count through environment"
1908 depends on CMD_TFTPBOOT
1909 default y
1910 help
1911 If set, allows controlling the TFTP timeout through the
1912 environment variable tftptimeout, and the TFTP maximum
1913 timeout count through the variable tftptimeoutcountmax.
1914 If unset, timeout and maximum are hard-defined as 1 second
1915 and 10 timouts per TFTP transfer.
1916
Simon Glass29499a02016-01-17 20:53:51 -07001917config CMD_RARP
1918 bool "rarpboot"
1919 help
1920 Boot image via network using RARP/TFTP protocol
1921
Simon Glass29499a02016-01-17 20:53:51 -07001922config CMD_NFS
1923 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001924 help
1925 Boot image via network using NFS protocol.
1926
Tom Rini0d1c4742022-03-11 09:12:05 -05001927config NFS_TIMEOUT
1928 int "Timeout in milliseconds for NFS mounts"
1929 depends on CMD_NFS
1930 default 2000
1931 help
1932 Timeout in milliseconds used in NFS protocol. If you encounter
1933 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1934 10000.
1935
Tom Rini065d6612022-06-13 22:57:35 -04001936config SYS_DISABLE_AUTOLOAD
1937 bool "Disable automatically loading files over the network"
1938 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1939 help
1940 Typically, commands such as "dhcp" will attempt to automatically
1941 load a file from the network, once the initial network configuration
1942 is complete. Enable this option to disable this behavior and instead
1943 require files to be loaded over the network by subsequent commands.
1944
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001945config CMD_WGET
1946 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01001947 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001948 help
1949 wget is a simple command to download kernel, or other files,
1950 from a http server over TCP.
1951
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001952config CMD_MII
1953 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001954 imply CMD_MDIO
1955 help
1956 If set, allows 802.3(clause 22) MII Management functions interface access
1957 The management interface specified in Clause 22 provides
1958 a simple, two signal, serial interface to connect a
1959 Station Management entity and a managed PHY for providing access
1960 to management parameters and services.
1961 The interface is referred to as the MII management interface.
1962
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001963config MII_INIT
1964 bool "Call mii_init() in the mii command"
1965 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1966
Ramon Frieddeb6c502019-09-13 18:25:03 +03001967config CMD_MDIO
1968 bool "mdio"
1969 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001970 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001971 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1972 The MDIO interface is orthogonal to the MII interface and extends
1973 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001974
Simon Glass29499a02016-01-17 20:53:51 -07001975config CMD_PING
1976 bool "ping"
1977 help
1978 Send ICMP ECHO_REQUEST to network host
1979
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03001980config CMD_PING6
1981 bool "ping6"
1982 depends on IPV6
1983 default y if (CMD_PING && IPV6)
1984 help
1985 Send ICMPv6 ECHO_REQUEST to network host
1986
Simon Glass29499a02016-01-17 20:53:51 -07001987config CMD_CDP
1988 bool "cdp"
1989 help
1990 Perform CDP network configuration
1991
1992config CMD_SNTP
1993 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001994 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001995 help
1996 Synchronize RTC via network
1997
1998config CMD_DNS
1999 bool "dns"
2000 help
2001 Lookup the IP of a hostname
2002
2003config CMD_LINK_LOCAL
2004 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002005 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002006 help
2007 Acquire a network IP address using the link-local protocol
2008
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302009config CMD_NCSI
2010 bool "ncsi"
2011 depends on PHY_NCSI
2012 help
2013 Manually configure the attached NIC via NC-SI.
2014 Normally this happens automatically before other network
2015 operations.
2016
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002017config IPV6_ROUTER_DISCOVERY
2018 bool "Do IPv6 router discovery"
2019 depends on IPV6
2020 help
2021 Will automatically perform router solicitation on first IPv6
2022 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002023endif
2024
Simon Glass12b85702017-05-17 03:25:17 -06002025config CMD_ETHSW
2026 bool "ethsw"
2027 help
2028 Allow control of L2 Ethernet switch commands. These are supported
2029 by the vsc9953 Ethernet driver at present. Sub-commands allow
2030 operations such as enabling / disabling a port and
2031 viewing/maintaining the filtering database (FDB)
2032
Joe Hershberger0824ad92018-04-13 15:26:32 -05002033config CMD_PXE
2034 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002035 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05002036 help
2037 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002038
Lothar Felten776fc102018-06-22 22:29:54 +02002039config CMD_WOL
2040 bool "wol"
2041 help
2042 Wait for wake-on-lan Magic Packet
2043
Joe Hershbergerb0429462018-04-13 15:26:30 -05002044endif
Simon Glass29499a02016-01-17 20:53:51 -07002045
2046menu "Misc commands"
2047
Simon Glassb158b8f2023-02-07 14:33:53 -07002048config CMD_2048
2049 bool "Play 2048"
2050 help
2051 This is a simple sliding block puzzle game designed by Italian web
2052 developer Gabriele Cirulli. The game's objective is to slide numbered
2053 tiles on a grid to combine them to create a tile with the number
2054 2048.
2055
2056 This needs ANSI support on your terminal to work. It is not fully
2057 functional on a video device.
2058
Simon Glassb575bfc2017-04-26 22:27:55 -06002059config CMD_BMP
2060 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002061 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302062 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002063 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002064 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002065 and to display it. BMP (which presumably stands for BitMaP) is a
2066 file format defined by Microsoft which supports images of various
2067 depths, formats and compression methods. Headers on the file
2068 determine the formats used. This command can be used by first loading
2069 the image into RAM, then using this command to look at it or display
2070 it.
2071
Alex Kiernane710fa62018-05-12 05:49:47 +00002072config CMD_BOOTCOUNT
2073 bool "bootcount"
2074 depends on BOOTCOUNT_LIMIT
2075 help
2076 Enable the bootcount command, which allows interrogation and
2077 reset of the bootcounter.
2078
Simon Glassffab9a02017-04-26 22:27:56 -06002079config CMD_BSP
2080 bool "Enable board-specific commands"
2081 help
2082 (deprecated: instead, please define a Kconfig option for each command)
2083
2084 Some boards have board-specific commands which are only enabled
2085 during developemnt and need to be turned off for production. This
2086 option provides a way to control this. The commands that are enabled
2087 vary depending on the board.
2088
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002089config CMD_BLOCK_CACHE
2090 bool "blkcache - control and stats for block cache"
2091 depends on BLOCK_CACHE
2092 default y if BLOCK_CACHE
2093 help
2094 Enable the blkcache command, which can be used to control the
2095 operation of the cache functions.
2096 This is most useful when fine-tuning the operation of the cache
2097 during development, but also allows the cache to be disabled when
2098 it might hurt performance (e.g. when using the ums command).
2099
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002100config CMD_BLKMAP
2101 bool "blkmap - Composable virtual block devices"
2102 depends on BLKMAP
2103 default y if BLKMAP
2104 help
2105 Create virtual block devices that are backed by various sources,
2106 e.g. RAM, or parts of an existing block device. Though much more
2107 rudimentary, it borrows a lot of ideas from Linux's device mapper
2108 subsystem.
2109
2110 Example use-cases:
2111 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2112 you extract files from filesystem images stored in RAM (perhaps as a
2113 result of a TFTP transfer).
2114 - Create a virtual partition on an existing device. This let's you
2115 access filesystems that aren't stored at an exact partition
2116 boundary. A common example is a filesystem image embedded in an FIT
2117 image.
2118
Philippe Reynesa558b182020-07-24 18:19:47 +02002119config CMD_BUTTON
2120 bool "button"
2121 depends on BUTTON
2122 default y if BUTTON
2123 help
2124 Enable the 'button' command which allows to get the status of
2125 buttons supported by the board. The buttonss can be listed with
2126 'button list' and state can be known with 'button <label>'.
2127 Any button drivers can be controlled with this command, e.g.
2128 button_gpio.
2129
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002130config CMD_CACHE
2131 bool "icache or dcache"
2132 help
2133 Enable the "icache" and "dcache" commands
2134
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002135config CMD_CONITRACE
2136 bool "conitrace - trace console input codes"
2137 help
2138 Enable the 'conitrace' command which displays the codes received
2139 from the console input as hexadecimal numbers.
2140
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002141config CMD_CLS
2142 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002143 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002144 help
2145 Enable the 'cls' command which clears the screen contents
2146 on video frame buffer.
2147
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002148config CMD_EFIDEBUG
2149 bool "efidebug - display/configure UEFI environment"
2150 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002151 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002152 help
2153 Enable the 'efidebug' command which provides a subset of UEFI
2154 shell utility with simplified functionality. It will be useful
2155 particularly for managing boot parameters as well as examining
2156 various EFI status for debugging.
2157
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002158config CMD_EFICONFIG
2159 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002160 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002161 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002162 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002163 help
2164 Enable the 'eficonfig' command which provides the menu-driven UEFI
2165 variable maintenance interface.
2166
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002167config CMD_EXCEPTION
2168 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002169 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002170 help
2171 Enable the 'exception' command which allows to raise an exception.
2172
Simon Glassfc8a5292017-04-10 11:34:59 -06002173config CMD_LED
2174 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002175 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002176 default y if LED
2177 help
2178 Enable the 'led' command which allows for control of LEDs supported
2179 by the board. The LEDs can be listed with 'led list' and controlled
2180 with led on/off/togle/blink. Any LED drivers can be controlled with
2181 this command, e.g. led_gpio.
2182
Simon Glassfbcd3b72023-02-01 13:19:24 -07002183config CMD_INI
2184 bool "ini"
2185 help
2186 Enable the 'ini' command which allows a .ini file to be parsed and
2187 placed into environment variables. Please check the source code for
2188 this as there is no documentation.
2189
Chris Packham3e257df2017-04-29 15:20:28 +12002190config CMD_DATE
2191 bool "date"
2192 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002193 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002194 help
2195 Enable the 'date' command for getting/setting the time/date in RTC
2196 devices.
2197
Rasmus Villemoescc092022020-07-06 22:01:15 +02002198config CMD_RTC
2199 bool "rtc"
2200 depends on DM_RTC
2201 help
2202 Enable the 'rtc' command for low-level access to RTC devices.
2203
Simon Glass29499a02016-01-17 20:53:51 -07002204config CMD_TIME
2205 bool "time"
2206 help
2207 Run commands and summarize execution time.
2208
Simon Glassfa744522017-05-17 03:25:23 -06002209config CMD_GETTIME
2210 bool "gettime - read elapsed time"
2211 help
2212 Enable the 'gettime' command which reads the elapsed time since
2213 U-Boot started running. This shows the time in seconds and
2214 milliseconds. See also the 'bootstage' command which provides more
2215 flexibility for boot timing.
2216
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002217config CMD_PAUSE
2218 bool "pause command"
2219 help
2220 Delay execution waiting for any user input.
2221 Useful to allow the user to read a failure log.
2222
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002223config CMD_RNG
2224 bool "rng command"
2225 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302226 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002227 select HEXDUMP
2228 help
2229 Print bytes from the hardware random number generator.
2230
Chris Morgan61a96182021-08-25 11:22:57 -05002231config CMD_KASLRSEED
2232 bool "kaslrseed"
2233 depends on DM_RNG
2234 help
2235 Set the kaslr-seed in the chosen node with entropy provided by a
2236 hardware random number generator.
2237
Bin Meng7c4f7be2020-10-13 18:45:05 +08002238config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002239 bool "sleep"
2240 default y
2241 help
2242 Delay execution for some time
2243
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002244config CMD_MP
2245 bool "support for multiprocessor commands"
2246 depends on MP
2247 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002248 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002249 This enables commands to bringup different processors
2250 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002251
Simon Glass29499a02016-01-17 20:53:51 -07002252config CMD_TIMER
2253 bool "timer"
2254 help
2255 Access the system timer.
2256
Simon Glass29499a02016-01-17 20:53:51 -07002257config CMD_SOUND
2258 bool "sound"
2259 depends on SOUND
2260 help
2261 This provides basic access to the U-Boot's sound support. The main
2262 feature is to play a beep.
2263
2264 sound init - set up sound system
2265 sound play - play a sound
2266
Patrice Chotard7b81c052019-11-25 09:07:38 +01002267config CMD_SYSBOOT
2268 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002269 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002270 help
2271 Boot image via local extlinux.conf file
2272
Miao Yan92106272016-05-22 19:37:17 -07002273config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002274 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002275 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002276 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2277 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002278 help
2279 This provides access to the QEMU firmware interface. The main
2280 feature is to allow easy loading of files passed to qemu-system
2281 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002282
Frédéric Danised2e8e42020-03-20 10:59:22 +01002283config CMD_PSTORE
2284 bool "pstore"
2285 help
2286 This provides access to Linux PStore with Rammoops backend. The main
2287 feature is to allow to display or save PStore records.
2288
2289 See doc/pstore.rst for more information.
2290
2291if CMD_PSTORE
2292
2293config CMD_PSTORE_MEM_ADDR
2294 hex "Memory Address"
2295 depends on CMD_PSTORE
2296 help
2297 Base addr used for PStore ramoops memory, should be identical to
2298 ramoops.mem_address parameter used by kernel
2299
2300config CMD_PSTORE_MEM_SIZE
2301 hex "Memory size"
2302 depends on CMD_PSTORE
2303 default "0x10000"
2304 help
2305 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2306 parameter used by kernel, a power of 2 and larger than the sum of the
2307 record sizes
2308
2309config CMD_PSTORE_RECORD_SIZE
2310 hex "Dump record size"
2311 depends on CMD_PSTORE
2312 default "0x1000"
2313 help
2314 Size of each dump done on oops/panic, should be identical to
2315 ramoops.record_size parameter used by kernel and a power of 2
2316 Must be non-zero
2317
2318config CMD_PSTORE_CONSOLE_SIZE
2319 hex "Kernel console log size"
2320 depends on CMD_PSTORE
2321 default "0x1000"
2322 help
2323 Size of kernel console log, should be identical to
2324 ramoops.console_size parameter used by kernel and a power of 2
2325 Must be non-zero
2326
2327config CMD_PSTORE_FTRACE_SIZE
2328 hex "FTrace log size"
2329 depends on CMD_PSTORE
2330 default "0x1000"
2331 help
2332 Size of ftrace log, should be identical to ramoops.ftrace_size
2333 parameter used by kernel and a power of 2
2334
2335config CMD_PSTORE_PMSG_SIZE
2336 hex "User space message log size"
2337 depends on CMD_PSTORE
2338 default "0x1000"
2339 help
2340 Size of user space message log, should be identical to
2341 ramoops.pmsg_size parameter used by kernel and a power of 2
2342
2343config CMD_PSTORE_ECC_SIZE
2344 int "ECC size"
2345 depends on CMD_PSTORE
2346 default "0"
2347 help
2348 if non-zero, the option enables ECC support and specifies ECC buffer
2349 size in bytes (1 is a special value, means 16 bytes ECC), should be
2350 identical to ramoops.ramoops_ecc parameter used by kernel
2351
2352endif
2353
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002354source "cmd/mvebu/Kconfig"
2355
Simon Glass89342ef2017-08-04 16:34:55 -06002356config CMD_TERMINAL
2357 bool "terminal - provides a way to attach a serial terminal"
2358 help
2359 Provides a 'cu'-like serial terminal command. This can be used to
2360 access other serial ports from the system console. The terminal
2361 is very simple with no special processing of characters. As with
2362 cu, you can press ~. (tilde followed by period) to exit.
2363
Simon Glass6d56aad2017-08-04 16:35:02 -06002364config CMD_UUID
2365 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002366 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002367 help
2368 This enables two commands:
2369
2370 uuid - generate random Universally Unique Identifier
2371 guid - generate Globally Unique Identifier based on random UUID
2372
2373 The two commands are very similar except for the endianness of the
2374 output.
2375
Simon Glass724e2a42022-10-06 08:36:06 -06002376config CMD_VIDCONSOLE
2377 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002378 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002379 default y
2380 help
2381 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2382 support cursor positioning and drawing strings on the video
2383 console (framebuffer).
2384
2385 The name 'lcdputs' is a bit of a misnomer, but so named because the
2386 video device is often an LCD.
2387
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002388config CMD_SELECT_FONT
2389 bool "select font size"
2390 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002391 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002392 help
2393 Enabling this will provide 'font' command.
2394 Allows font selection at runtime.
2395
Simon Glass29499a02016-01-17 20:53:51 -07002396endmenu
2397
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302398source "cmd/ti/Kconfig"
2399
Simon Glass29499a02016-01-17 20:53:51 -07002400config CMD_BOOTSTAGE
2401 bool "Enable the 'bootstage' command"
2402 depends on BOOTSTAGE
2403 help
2404 Add a 'bootstage' command which supports printing a report
2405 and un/stashing of bootstage data.
2406
2407menu "Power commands"
2408config CMD_PMIC
2409 bool "Enable Driver Model PMIC command"
2410 depends on DM_PMIC
2411 help
2412 This is the pmic command, based on a driver model pmic's API.
2413 Command features are unchanged:
2414 - list - list pmic devices
2415 - pmic dev <id> - show or [set] operating pmic device (NEW)
2416 - pmic dump - dump registers
2417 - pmic read address - read byte of register at address
2418 - pmic write address - write byte to register at address
2419 The only one change for this command is 'dev' subcommand.
2420
2421config CMD_REGULATOR
2422 bool "Enable Driver Model REGULATOR command"
2423 depends on DM_REGULATOR
2424 help
2425 This command is based on driver model regulator's API.
2426 User interface features:
2427 - list - list regulator devices
2428 - regulator dev <id> - show or [set] operating regulator device
2429 - regulator info - print constraints info
2430 - regulator status - print operating status
2431 - regulator value <val] <-f> - print/[set] voltage value [uV]
2432 - regulator current <val> - print/[set] current value [uA]
2433 - regulator mode <id> - print/[set] operating mode id
2434 - regulator enable - enable the regulator output
2435 - regulator disable - disable the regulator output
2436
2437 The '-f' (force) option can be used for set the value which exceeds
2438 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002439 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002440
2441endmenu
2442
2443menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002444config CMD_AES
2445 bool "Enable the 'aes' command"
2446 select AES
2447 help
2448 This provides a means to encrypt and decrypt data using the AES
2449 (Advanced Encryption Standard). This algorithm uses a symetric key
2450 and is widely used as a streaming cipher. Different key lengths are
2451 supported by the algorithm but this command only supports 128 bits
2452 at present.
2453
Simon Glass311ec4f2017-04-26 22:27:53 -06002454config CMD_BLOB
2455 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002456 depends on !MX6ULL && !MX6SLL && !MX6SL
2457 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002458 help
2459 This is used with the Freescale secure boot mechanism.
2460
2461 Freescale's SEC block has built-in Blob Protocol which provides
2462 a method for protecting user-defined data across system power
2463 cycles. SEC block protects data in a data structure called a Blob,
2464 which provides both confidentiality and integrity protection.
2465
2466 Encapsulating data as a blob
2467 Each time that the Blob Protocol is used to protect data, a
2468 different randomly generated key is used to encrypt the data.
2469 This random key is itself encrypted using a key which is derived
2470 from SoC's non-volatile secret key and a 16 bit Key identifier.
2471 The resulting encrypted key along with encrypted data is called a
2472 blob. The non-volatile secure key is available for use only during
2473 secure boot.
2474
2475 During decapsulation, the reverse process is performed to get back
2476 the original data.
2477
2478 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002479 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002480 blob dec - decapsulating cryptgraphic blob to get the data
2481
2482 Syntax:
2483
2484 blob enc src dst len km
2485
2486 Encapsulate and create blob of data $len bytes long
2487 at address $src and store the result at address $dst.
2488 $km is the 16 byte key modifier is also required for
2489 generation/use as key for cryptographic operation. Key
2490 modifier should be 16 byte long.
2491
2492 blob dec src dst len km
2493
2494 Decapsulate the blob of data at address $src and
2495 store result of $len byte at addr $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
Simon Glass027608e2017-05-17 03:25:25 -06002500config CMD_HASH
2501 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002502 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002503 help
2504 This provides a way to hash data in memory using various supported
2505 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2506 saved to memory or to an environment variable. It is also possible
2507 to verify a hash against data in memory.
2508
Michalis Pappasd382d222018-04-13 10:40:57 +03002509config CMD_HVC
2510 bool "Support the 'hvc' command"
2511 depends on ARM_SMCCC
2512 help
2513 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2514 development and testing.
2515
2516config CMD_SMC
2517 bool "Support the 'smc' command"
2518 depends on ARM_SMCCC
2519 help
2520 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2521 development and testing.
2522
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002523config HASH_VERIFY
2524 bool "hash -v"
2525 depends on CMD_HASH
2526 help
2527 Add -v option to verify data against a hash.
2528
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002529config CMD_SCP03
2530 bool "scp03 - SCP03 enable and rotate/provision operations"
2531 depends on SCP03
2532 help
2533 This command provides access to a Trusted Application
2534 running in a TEE to request Secure Channel Protocol 03
2535 (SCP03) enablement and/or rotation of its SCP03 keys.
2536
Miquel Raynal294f82a2018-05-15 11:57:05 +02002537config CMD_TPM_V1
2538 bool
2539
2540config CMD_TPM_V2
2541 bool
2542
Simon Glass29499a02016-01-17 20:53:51 -07002543config CMD_TPM
2544 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002545 depends on TPM_V1 || TPM_V2
2546 select CMD_TPM_V1 if TPM_V1
2547 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002548 help
2549 This provides a means to talk to a TPM from the command line. A wide
2550 range of commands if provided - see 'tpm help' for details. The
2551 command requires a suitable TPM on your board and the correct driver
2552 must be enabled.
2553
Miquel Raynal294f82a2018-05-15 11:57:05 +02002554if CMD_TPM
2555
Simon Glass29499a02016-01-17 20:53:51 -07002556config CMD_TPM_TEST
2557 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002558 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002559 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002560 This provides a a series of tests to confirm that the TPMv1.x is
2561 working correctly. The tests cover initialisation, non-volatile RAM,
2562 extend, global lock and checking that timing is within expectations.
2563 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002564 for other devices.
2565
Miquel Raynal294f82a2018-05-15 11:57:05 +02002566endif
2567
Simon Glass29499a02016-01-17 20:53:51 -07002568endmenu
2569
Moritz Fischer62b30272016-10-04 17:08:08 -07002570menu "Firmware commands"
2571config CMD_CROS_EC
2572 bool "Enable crosec command"
2573 depends on CROS_EC
2574 default y
2575 help
2576 Enable command-line access to the Chrome OS EC (Embedded
2577 Controller). This provides the 'crosec' command which has
2578 a number of sub-commands for performing EC tasks such as
2579 updating its flash, accessing a small saved context area
2580 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002581
2582config CMD_SCMI
2583 bool "Enable scmi command"
2584 depends on SCMI_FIRMWARE
2585 default n
2586 help
2587 This command provides user interfaces to several SCMI (System
2588 Control and Management Interface) protocols available on Arm
2589 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002590endmenu
2591
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002592menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002593config CMD_BTRFS
2594 bool "Enable the 'btrsubvol' command"
2595 select FS_BTRFS
2596 help
2597 This enables the 'btrsubvol' command to list subvolumes
2598 of a BTRFS filesystem. There are no special commands for
2599 listing BTRFS directories or loading BTRFS files - this
2600 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2601 when BTRFS is enabled (see FS_BTRFS).
2602
Simon Glass0501e3e2017-04-26 22:27:58 -06002603config CMD_CBFS
2604 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002605 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002606 help
2607 Define this to enable support for reading from a Coreboot
2608 filesystem. This is a ROM-based filesystem used for accessing files
2609 on systems that use coreboot as the first boot-loader and then load
2610 U-Boot to actually boot the Operating System. Available commands are
2611 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2612
Simon Glass519805e2017-04-26 22:28:03 -06002613config CMD_CRAMFS
2614 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002615 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002616 help
2617 This provides commands for dealing with CRAMFS (Compressed ROM
2618 filesystem). CRAMFS is useful when space is tight since files are
2619 compressed. Two commands are provided:
2620
2621 cramfsls - lists files in a cramfs image
2622 cramfsload - loads a file from a cramfs image
2623
Huang Jiananc8eefae2022-02-26 15:05:50 +08002624config CMD_EROFS
2625 bool "EROFS command support"
2626 select FS_EROFS
2627 help
2628 Support for the EROFS fs
2629
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002630config CMD_EXT2
2631 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002632 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002633 help
2634 Enables EXT2 FS command
2635
2636config CMD_EXT4
2637 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002638 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002639 help
2640 Enables EXT4 FS command
2641
2642config CMD_EXT4_WRITE
2643 depends on CMD_EXT4
2644 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002645 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002646 help
2647 Enables EXT4 FS write command
2648
2649config CMD_FAT
2650 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302651 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002652 help
2653 Support for the FAT fs
2654
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002655config CMD_SQUASHFS
2656 bool "SquashFS command support"
2657 select FS_SQUASHFS
2658 help
2659 Enables SquashFS filesystem commands (e.g. load, ls).
2660
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002661config CMD_FS_GENERIC
2662 bool "filesystem commands"
2663 help
2664 Enables filesystem commands (e.g. load, ls) that work for multiple
2665 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002666
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002667config CMD_FS_UUID
2668 bool "fsuuid command"
2669 help
2670 Enables fsuuid command for filesystem UUID.
2671
Simon Glassc4abb4b2017-05-17 03:25:37 -06002672config CMD_JFFS2
2673 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002674 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002675 help
2676 Enables commands to support the JFFS2 (Journalling Flash File System
2677 version 2) filesystem. This enables fsload, ls and fsinfo which
2678 provide the ability to load files, list directories and obtain
2679 filesystem information.
2680
Tom Rini9c8268d2021-12-17 18:08:47 -05002681config JFFS2_DEV
2682 string "Default device for JFFS2"
2683 depends on CMD_JFFS2
2684 default "nor0"
2685 help
2686 The default device to use with the jffs2 command.
2687
2688config JFFS2_PART_OFFSET
2689 hex "Default offset within flash to locate the JFFS2 image"
2690 depends on CMD_JFFS2
2691 default 0x0
2692 help
2693 The default offset within flash to locate the JFFS2 image.
2694
2695config JFFS2_PART_SIZE
2696 hex "Default size of JFFS2 partition"
2697 depends on CMD_JFFS2
2698 default 0xFFFFFFFF
2699 help
2700 The default size of the JFFS2 partition
2701
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002702config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002703 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002704 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002705 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002706 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002707 MTD partitioning tool support.
2708 It is strongly encouraged to avoid using this command
2709 anymore along with 'sf', 'nand', 'onenand'. One can still
2710 declare the partitions in the mtdparts environment variable
2711 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002712
Simon Glass66d7db02017-08-04 16:34:30 -06002713config CMD_MTDPARTS_SPREAD
2714 bool "Padd partition size to take account of bad blocks"
2715 depends on CMD_MTDPARTS
2716 help
2717 This enables the 'spread' sub-command of the mtdparts command.
2718 This command will modify the existing mtdparts variable by increasing
2719 the size of the partitions such that 1) each partition's net size is
2720 at least as large as the size specified in the mtdparts variable and
2721 2) each partition starts on a good block.
2722
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002723config CMD_MTDPARTS_SHOW_NET_SIZES
2724 bool "Show net size (w/o bad blocks) of partitions"
2725 depends on CMD_MTDPARTS
2726 help
2727 Adds two columns to the printed partition table showing the
2728 effective usable size of a partition, if bad blocks are taken
2729 into account.
2730
Miquel Raynalf21322f2019-10-03 19:50:25 +02002731config MTDIDS_DEFAULT
2732 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002733 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002734 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002735 help
2736 Defines a default MTD IDs list for use with MTD partitions in the
2737 Linux MTD command line partitions format.
2738
2739config MTDPARTS_DEFAULT
2740 string "Default MTD partition scheme"
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 partitioning scheme in the Linux MTD command
2745 line partitions format
2746
Simon Glassed4ee312017-08-04 16:34:41 -06002747config CMD_REISER
2748 bool "reiser - Access to reiserfs filesystems"
2749 help
2750 This provides two commands which operate on a resierfs filesystem,
2751 commonly used some years ago:
2752
2753 reiserls - list files
2754 reiserload - load a file
2755
Simon Glass19c5caf2017-08-04 16:34:58 -06002756config CMD_YAFFS2
2757 bool "yaffs2 - Access of YAFFS2 filesystem"
2758 depends on YAFFS2
2759 default y
2760 help
2761 This provides commands for accessing a YAFFS2 filesystem. Yet
2762 Another Flash Filesystem 2 is a filesystem designed specifically
2763 for NAND flash. It incorporates bad-block management and ensures
2764 that device writes are sequential regardless of filesystem
2765 activity.
2766
Simon Glassdc82dee2017-08-04 16:35:04 -06002767config CMD_ZFS
2768 bool "zfs - Access of ZFS filesystem"
2769 help
2770 This provides commands to accessing a ZFS filesystem, commonly used
2771 on Solaris systems. Two sub-commands are provided:
2772
2773 zfsls - list files in a directory
2774 zfsload - load a file
2775
2776 See doc/README.zfs for more details.
2777
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002778endmenu
2779
Simon Glass3423f212017-04-26 22:27:52 -06002780menu "Debug commands"
2781
Simon Glasse1efad22021-03-15 18:00:24 +13002782config CMD_CBSYSINFO
2783 bool "cbsysinfo"
2784 depends on X86
2785 default y if SYS_COREBOOT
2786 help
2787 This provides information about the coreboot sysinfo table stored in
2788 memory by coreboot before jumping to U-Boot. It can be useful for
2789 debugging the beaaviour of coreboot or U-Boot.
2790
Stefan Roese2702b272022-09-02 13:57:51 +02002791config CMD_CYCLIC
2792 bool "cyclic - Show information about cyclic functions"
2793 depends on CYCLIC
2794 default y
2795 help
2796 This enables the 'cyclic' command which provides information about
2797 cyclic execution functions. This infrastructure allows registering
2798 functions to be executed cyclically, e.g. every 100ms. These commands
2799 are supported:
2800
2801 cyclic list - list cyclic functions
2802 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2803 demo function
2804
2805 See doc/develop/cyclic.rst for more details.
2806
Simon Glass20ea5632017-04-26 22:28:08 -06002807config CMD_DIAG
2808 bool "diag - Board diagnostics"
2809 help
2810 This command provides access to board diagnostic tests. These are
2811 called Power-on Self Tests (POST). The command allows listing of
2812 available tests and running either all the tests, or specific tests
2813 identified by name.
2814
Simon Glass3304fa82022-03-04 08:43:06 -07002815config CMD_EVENT
2816 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002817 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002818 default y if EVENT_DEBUG
2819 help
2820 This enables the 'event' command which provides information about
2821 events and event-handler routines. This can help to device event
2822 hadling.
2823
Simon Glass4c3a6202017-05-17 03:25:39 -06002824config CMD_IRQ
2825 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302826 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002827 help
2828 This enables two commands:
2829
2830 interrupts - enable or disable interrupts
2831 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002832
2833config CMD_KGDB
2834 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002835 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002836 help
2837 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2838 over a serial link for debugging purposes. This allows
2839 single-stepping, inspecting variables, etc. This is supported only
2840 on PowerPC at present.
2841
Simon Glass5684f8f2017-12-04 13:48:26 -07002842config CMD_LOG
2843 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002844 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002845 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002846 help
2847 This provides access to logging features. It allows the output of
2848 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002849 maximum log level for emitting of records). It also provides access
2850 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002851
Simon Glass126cb792017-08-04 16:34:59 -06002852config CMD_TRACE
2853 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002854 depends on TRACE
2855 default y
Simon Glass126cb792017-08-04 16:34:59 -06002856 help
2857 Enables a command to control using of function tracing within
2858 U-Boot. This allows recording of call traces including timing
2859 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002860 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002861 details.
2862
Igor Opaniuk60291192018-06-03 21:56:39 +03002863config CMD_AVB
2864 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002865 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002866 help
2867 Enables a "avb" command to perform verification of partitions using
2868 Android Verified Boot 2.0 functionality. It includes such subcommands:
2869 avb init - initialize avb2 subsystem
2870 avb read_rb - read rollback index
2871 avb write_rb - write rollback index
2872 avb is_unlocked - check device lock state
2873 avb get_uuid - read and print uuid of a partition
2874 avb read_part - read data from partition
2875 avb read_part_hex - read data from partition and output to stdout
2876 avb write_part - write data to partition
2877 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002878
2879config CMD_STACKPROTECTOR_TEST
2880 bool "Test command for stack protector"
2881 depends on STACKPROTECTOR
2882 help
2883 Enable stackprot_test command
2884 The stackprot_test command will force a stack overrun to test
2885 the stack smashing detection mechanisms.
2886
Simon Glass3423f212017-04-26 22:27:52 -06002887endmenu
2888
Heiko Schocher09dbb852016-09-21 07:58:19 +02002889config CMD_UBI
2890 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002891 select MTD_UBI
2892 help
2893 UBI is a software layer above MTD layer which admits use of LVM-like
2894 logical volumes on top of MTD devices, hides some complexities of
2895 flash chips like wear and bad blocks and provides some other useful
2896 capabilities. Please, consult the MTD web site for more details
2897 (www.linux-mtd.infradead.org). Activate this option if you want
2898 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002899 It is also strongly encouraged to also enable CONFIG_MTD to get full
2900 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002901
Philippe Reynes10d53222020-03-23 19:20:47 +01002902config CMD_UBI_RENAME
2903 bool "Enable rename"
2904 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002905 help
2906 Enable a "ubi" command to rename ubi volume:
2907 ubi rename <oldname> <newname>
2908
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002909config CMD_UBIFS
2910 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002911 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002912 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002913 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002914 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002915 help
2916 UBIFS is a file system for flash devices which works on top of UBI.
2917
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302918config MMC_SPEED_MODE_SET
2919 bool "set speed mode using mmc command"
2920 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302921 help
2922 Enable setting speed mode using mmc rescan and mmc dev commands.
2923 The speed mode is provided as the last argument in these commands
2924 and is indicated using the index from enum bus_mode in
2925 include/mmc.h. A speed mode can be set only if it has already
2926 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002927
2928config CMD_MESON
2929 bool "Amlogic Meson commands"
2930 depends on ARCH_MESON
2931 default y
2932 help
2933 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002934
2935endif