blob: 8eeb99eea5edb4b53cec9a756a91415406d04b16 [file] [log] [blame]
Simon Glass88d9b262023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glass302a6482016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glass88d9b262023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass72a8cf82016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel30dcef82023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rini3c3a7342024-01-18 09:07:25 -050030 default y
Francis Laniel30dcef82023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rini3c3a7342024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel9a068372023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rini3c3a7342024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel9a068372023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel30dcef82023-12-22 22:02:29 +010048endmenu
49
Adam Fordd021e942018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Fordd021e942018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rinidafcd962022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Fordd021e942018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Fordd021e942018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glass88d9b262023-10-26 14:31:29 -040072 default y
Adam Fordd021e942018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass72a8cf82016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Rinicf493582022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtcc7e3d12024-01-15 14:46:56 +010097 default 64
Tom Rinicf493582022-05-11 16:21:06 -040098
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glass88d9b262023-10-26 14:31:29 -0400101 default y
Christoph Muellner7ae31fc2019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko610eec72017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass72a8cf82016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glass0b885bc2020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +0100119 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng56d06352021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass72a8cf82016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glassb279f512023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamada61304db2017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass72a8cf82016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass33eb0b92023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Hanyuan Zhao421359a2024-03-05 15:37:35 +0800192config CMD_HISTORY_USE_CALLOC
193 bool "dynamically allocate memory"
194 default y
195 depends on CMD_HISTORY
196 help
197 Saying Y to this will use calloc to get the space for history
198 storing. Otherwise the history buffer will be an uninitialized
199 static array directly, without the memory allocation, and it is
200 writable after relocation to RAM. If u-boot is running from ROM
201 all the time or unsure, say Y to this.
202
Simon Glass72a8cf82016-01-17 20:53:51 -0700203config CMD_LICENSE
204 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900205 select BUILD_BIN2C
Ivan Orlovcf536da2024-01-11 12:58:19 +0000206 depends on GZIP
Simon Glass72a8cf82016-01-17 20:53:51 -0700207 help
208 Print GPL license text
209
Simon Glass3b65ee32019-12-06 21:41:54 -0700210config CMD_PMC
211 bool "pmc"
212 help
213 Provides access to the Intel Power-Management Controller (PMC) so
214 that its state can be examined. This does not currently support
215 changing the state but it is still useful for debugging and seeing
216 what is going on.
217
Christophe Leroyfa379222017-08-04 16:34:40 -0600218config CMD_REGINFO
219 bool "reginfo"
220 depends on PPC
221 help
222 Register dump
223
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200224config CMD_TLV_EEPROM
225 bool "tlv_eeprom"
226 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200227 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200228 help
229 Display and program the system EEPROM data block in ONIE Tlvinfo
230 format. TLV stands for Type-Length-Value.
231
232config SPL_CMD_TLV_EEPROM
233 bool "tlv_eeprom for SPL"
234 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600235 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200236 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200237 help
238 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
239
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200240config CMD_SBI
241 bool "sbi"
242 depends on RISCV_SMODE && SBI_V02
243 help
244 Display information about the SBI implementation.
245
Heinrich Schuchardt9de4ec82024-01-25 16:54:34 +0100246config CMD_SMBIOS
247 bool "smbios"
248 depends on SMBIOS
249 help
250 Display the SMBIOS information.
251
Simon Glass72a8cf82016-01-17 20:53:51 -0700252endmenu
253
254menu "Boot commands"
255
256config CMD_BOOTD
257 bool "bootd"
258 default y
259 help
260 Run the command stored in the environment "bootcmd", i.e.
261 "bootd" does the same thing as "run bootcmd".
262
263config CMD_BOOTM
264 bool "bootm"
Simon Glass6e558e32023-12-14 21:19:00 -0700265 depends on BOOTM
Simon Glass72a8cf82016-01-17 20:53:51 -0700266 default y
267 help
268 Boot an application image from the memory.
269
Philippe Reynes9d46e632022-03-28 22:57:00 +0200270config CMD_BOOTM_PRE_LOAD
271 bool "enable pre-load on bootm"
272 depends on CMD_BOOTM
273 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200274 help
275 Enable support of stage pre-load for the bootm command.
276 This stage allow to check or modify the image provided
277 to the bootm command.
278
Simon Glass5d053cc2022-04-24 23:31:10 -0600279config CMD_BOOTDEV
280 bool "bootdev"
281 depends on BOOTSTD
282 default y if BOOTSTD_FULL
283 help
284 Support listing available bootdevs (boot devices) which can provide an
285 OS to boot, as well as showing information about a particular one.
286
287 This command is not necessary for bootstd to work.
288
Simon Glass2d653f62022-04-24 23:31:11 -0600289config CMD_BOOTFLOW
290 bool "bootflow"
291 depends on BOOTSTD
292 default y
293 help
294 Support scanning for bootflows available with the bootdevs. The
295 bootflows can optionally be booted.
296
297config CMD_BOOTFLOW_FULL
298 bool "bootflow - extract subcommands"
299 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600300 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600301 help
302 Add the ability to list the available bootflows, select one and obtain
303 information about it.
304
305 This command is not necessary for bootstd to work.
306
Simon Glass7fca71d2022-04-24 23:31:12 -0600307config CMD_BOOTMETH
308 bool "bootmeth"
309 depends on BOOTSTD
310 default y if BOOTSTD_FULL
311 help
312 Support listing available bootmethds (methods used to boot an
313 Operating System), as well as selecting the order that the bootmeths
314 are used.
315
316 This command is not necessary for bootstd to work.
317
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200318config BOOTM_EFI
319 bool "Support booting UEFI FIT images"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900320 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200321 default y
322 help
323 Support booting UEFI FIT images via the bootm command.
324
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500325config CMD_BOOTZ
326 bool "bootz"
327 help
328 Boot the Linux zImage
329
Masahiro Yamada26959272016-08-12 08:31:16 -0400330config CMD_BOOTI
331 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600332 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400333 default y
334 help
335 Boot an AArch64 Linux Kernel image from memory.
336
Linus Walleij41a29f22023-02-01 00:16:13 +0100337config CMD_SEAMA
338 bool "Support read SEAMA NAND images"
339 depends on MTD_RAW_NAND
340 help
341 Support reading NAND Seattle Image (SEAMA) images.
342
Simon Glass5fe76d42022-07-30 15:52:37 -0600343config CMD_VBE
344 bool "vbe - Verified Boot for Embedded"
345 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700346 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600347 help
348 Provides various subcommands related to VBE, such as listing the
349 available methods, looking at the state and changing which method
350 is used to boot. Updating the parameters is not currently
351 supported.
352
AKASHI Takahirofefff632019-11-08 10:32:15 +0900353config CMD_BOOTEFI
354 bool "bootefi"
355 depends on EFI_LOADER
356 default y
357 help
358 Boot an EFI image from memory.
359
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900360if CMD_BOOTEFI
361config CMD_BOOTEFI_BINARY
362 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900363 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900364 default y
365 help
366 Select this option to enable direct execution of binary at 'bootefi'.
367 This subcommand will allow you to load the UEFI binary using
368 other U-Boot commands or external methods and then run it.
369
Simon Glass422822c2023-10-26 14:31:20 -0400370config CMD_BOOTEFI_BOOTMGR
371 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900372 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400373 default y
374 help
375 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
376 This subcommand will allow you to select the UEFI binary to be booted
377 via UEFI variables Boot####, BootOrder, and BootNext.
378
Alexander Graf95b62b22016-11-17 22:40:10 +0100379config CMD_BOOTEFI_HELLO_COMPILE
380 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100381 default y
382 help
383 This compiles a standard EFI hello world application with U-Boot so
384 that it can be used with the test/py testing framework. This is useful
385 for testing that EFI is working at a basic level, and for bringing
386 up EFI support on a new architecture.
387
388 No additional space will be required in the resulting U-Boot binary
389 when this option is enabled.
390
Simon Glassc7ae3df2016-11-07 08:47:08 -0700391config CMD_BOOTEFI_HELLO
392 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900393 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200394 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700395 help
396 This adds a standard EFI hello world application to U-Boot so that
397 it can be used with the 'bootefi hello' command. This is useful
398 for testing that EFI is working at a basic level, and for bringing
399 up EFI support on a new architecture.
400
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200401source lib/efi_selftest/Kconfig
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900402endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200403
Tom Rini4880b022016-11-29 09:14:56 -0500404config CMD_BOOTMENU
405 bool "bootmenu"
406 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900407 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500408 help
409 Add an ANSI terminal boot menu command.
410
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100411config CMD_ADTIMG
412 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300413 help
414 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
415 image into RAM, dump image structure information, etc. Those dtb/dtbo
416 files should be merged in one dtb further, which needs to be passed to
417 the kernel, as part of a boot process.
418
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200419config CMD_ABOOTIMG
420 bool "abootimg"
421 depends on ANDROID_BOOT_IMAGE
422 help
423 Android Boot Image manipulation commands. Allows one to extract
424 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
425 obtain corresponding meta-information from boot.img.
426
Sam Protsenko34b43192020-01-24 17:53:43 +0200427 See doc/android/boot-image.rst for details.
428
Simon Glassa0874dc2023-06-01 10:23:02 -0600429config CMD_CEDIT
430 bool "cedit - Configuration editor"
431 depends on CEDIT
432 default y
433 help
434 Provides a command to allow editing of board configuration and
435 providing a UI for the user to adjust settings. Subcommands allow
436 loading and saving of configuration as well as showing an editor.
437
Simon Glass72a8cf82016-01-17 20:53:51 -0700438config CMD_ELF
439 bool "bootelf, bootvx"
440 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530441 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700442 help
443 Boot an ELF/vxWorks image from the memory.
444
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300445config CMD_ELF_FDT_SETUP
446 bool "Flattened Device Tree setup in bootelf cmd"
447 default n
448 depends on CMD_ELF
449 select LIB_LIBFDT
450 select LMB
451 help
452 Do FDT setup in bootelf command optionally by param -d, which
453 allows to bring additional system info (e.g. /memory node) to
454 the Operating System or application.
455
Michal Simek23922e22016-04-06 20:28:04 +0200456config CMD_FDT
457 bool "Flattened Device Tree utility commands"
458 default y
459 depends on OF_LIBFDT
460 help
461 Do FDT related setup before booting into the Operating System.
462
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200463config SUPPORT_EXTENSION_SCAN
464 bool
465
466config CMD_EXTENSION
467 bool "Extension board management command"
468 select CMD_FDT
469 depends on SUPPORT_EXTENSION_SCAN
470 help
471 Enables the "extension" command, which allows to detect
472 extension boards connected to the system, and apply
473 corresponding Device Tree overlays.
474
Simon Glass72a8cf82016-01-17 20:53:51 -0700475config CMD_GO
476 bool "go"
477 default y
478 help
479 Start an application at a given address.
480
481config CMD_RUN
482 bool "run"
483 default y
484 help
485 Run the command in the given environment variable.
486
487config CMD_IMI
488 bool "iminfo"
489 default y
490 help
491 Print header information for application image.
492
493config CMD_IMLS
494 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700495 help
496 List all images found in flash
497
498config CMD_XIMG
499 bool "imxtract"
500 default y
501 help
502 Extract a part of a multi-image.
503
Nikita Shubin05e8e242022-12-19 11:05:27 +0300504config SYS_XIMG_LEN
505 hex "imxtract max gunzip size"
506 default 0x800000
507 depends on CMD_XIMG && GZIP
508 help
509 This provides the size of the commad-line argument area
510 used by imxtract for extracting pieces of FIT image.
511 It should be large enough to fit uncompressed size of
512 FIT piece we are extracting.
513
Simon Glass72c30332017-08-04 16:34:48 -0600514config CMD_SPL
515 bool "spl export - Export boot information for Falcon boot"
516 depends on SPL
517 help
518 Falcon mode allows booting directly from SPL into an Operating
519 System such as Linux, thus skipping U-Boot proper. See
520 doc/README.falcon for full information about how to use this
521 command.
522
Simon Glass203dc1b2017-08-04 16:34:49 -0600523config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200524 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200525 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400526 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600527 help
528 This provides the offset of the command line arguments for Linux
529 when booting from NAND in Falcon mode. See doc/README.falcon
530 for full information about how to use this option (and also see
531 board/gateworks/gw_ventana/README for an example).
532
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200533config CMD_SPL_NOR_OFS
534 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
535 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400536 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200537 help
538 This provides the offset of the command line arguments or dtb for
539 Linux when booting from NOR in Falcon mode.
540
Simon Glass3a91a252017-08-04 16:34:50 -0600541config CMD_SPL_WRITE_SIZE
542 hex "Size of argument area"
543 depends on CMD_SPL
544 default 0x2000
545 help
546 This provides the size of the command-line argument area in NAND
547 flash used by Falcon-mode boot. See the documentation until CMD_SPL
548 for detail.
549
Simon Glass9b92a8d2017-08-04 16:34:57 -0600550config CMD_THOR_DOWNLOAD
551 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200552 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530553 select USB_FUNCTION_THOR
554 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600555 help
556 Implements the 'thor' download protocol. This is a way of
557 downloading a software update over USB from an attached host.
558 There is no documentation about this within the U-Boot source code
559 but you should be able to find something on the interwebs.
560
Tom Rini60910a32022-12-02 16:42:46 -0500561config THOR_RESET_OFF
562 bool "thor: Disable reset on completion"
563 depends on CMD_THOR_DOWNLOAD
564
Simon Glasse7a815f2017-08-04 16:35:03 -0600565config CMD_ZBOOT
566 bool "zboot - x86 boot command"
Simon Glass80d4c982023-12-03 17:29:28 -0700567 depends on ZBOOT
568 default y
Simon Glasse7a815f2017-08-04 16:35:03 -0600569 help
570 With x86 machines it is common to boot a bzImage file which
571 contains both a kernel and a setup.bin file. The latter includes
572 configuration information from the dark ages which x86 boards still
573 need to pick things out of.
574
575 Consider using FIT in preference to this since it supports directly
576 booting both 32- and 64-bit kernels, as well as secure boot.
577 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
578
Simon Glass72a8cf82016-01-17 20:53:51 -0700579endmenu
580
581menu "Environment commands"
582
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500583config CMD_ASKENV
584 bool "ask for env variable"
585 help
586 Ask for environment variable
587
Simon Glass72a8cf82016-01-17 20:53:51 -0700588config CMD_EXPORTENV
589 bool "env export"
590 default y
591 help
592 Export environments.
593
594config CMD_IMPORTENV
595 bool "env import"
596 default y
597 help
598 Import environments.
599
600config CMD_EDITENV
601 bool "editenv"
602 default y
603 help
604 Edit environment variable.
605
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500606config CMD_GREPENV
607 bool "search env"
608 help
609 Allow for searching environment variables
610
Simon Glass72a8cf82016-01-17 20:53:51 -0700611config CMD_SAVEENV
612 bool "saveenv"
613 default y
614 help
615 Save all environment variables into the compiled-in persistent
616 storage.
617
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200618config CMD_ERASEENV
619 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200620 depends on CMD_SAVEENV
621 help
622 Erase environment variables from the compiled-in persistent
623 storage.
624
Simon Glass72a8cf82016-01-17 20:53:51 -0700625config CMD_ENV_EXISTS
626 bool "env exists"
627 default y
628 help
629 Check if a variable is defined in the environment for use in
630 shell scripting.
631
Simon Glassa55d29d2017-05-17 03:25:13 -0600632config CMD_ENV_CALLBACK
633 bool "env callbacks - print callbacks and their associated variables"
634 help
635 Some environment variable have callbacks defined by
636 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
637 For example changing "baudrate" adjust the serial baud rate. This
638 command lists the currently defined callbacks.
639
Simon Glassffc76582017-05-17 03:25:14 -0600640config CMD_ENV_FLAGS
641 bool "env flags -print variables that have non-default flags"
642 help
643 Some environment variables have special flags that control their
644 behaviour. For example, serial# can only be written once and cannot
645 be deleted. This command shows the variables that have special
646 flags.
647
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900648config CMD_NVEDIT_EFI
649 bool "env [set|print] -e - set/print UEFI variables"
650 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900651 imply HEXDUMP
652 help
653 UEFI variables are encoded as some form of U-Boot variables.
654 If enabled, we are allowed to set/print UEFI variables using
655 "env" command with "-e" option without knowing details.
656
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500657config CMD_NVEDIT_INDIRECT
658 bool "env indirect - Sets environment value from another"
659
Leo Ruan8e921202019-05-24 17:20:19 +0200660config CMD_NVEDIT_INFO
661 bool "env info - print or evaluate environment information"
662 help
663 Print environment information:
664 - env_valid : is environment valid
665 - env_ready : is environment imported into hash table
666 - env_use_default : is default environment used
667
668 This command can be optionally used for evaluation in scripts:
669 [-d] : evaluate whether default environment is used
670 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200671 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200672 The result of multiple evaluations will be combined with AND.
673
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200674config CMD_NVEDIT_LOAD
675 bool "env load"
676 help
677 Load all environment variables from the compiled-in persistent
678 storage.
679
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200680config CMD_NVEDIT_SELECT
681 bool "env select"
682 help
683 Select the compiled-in persistent storage of environment variables.
684
Simon Glass72a8cf82016-01-17 20:53:51 -0700685endmenu
686
687menu "Memory commands"
688
Mario Six55b25562018-03-28 14:39:18 +0200689config CMD_BINOP
690 bool "binop"
691 help
692 Compute binary operations (xor, or, and) of byte arrays of arbitrary
693 size from memory and store the result in memory or the environment.
694
Simon Glass4aed2272020-09-19 18:49:26 -0600695config CMD_BLOBLIST
696 bool "bloblist"
697 default y if BLOBLIST
698 help
699 Show information about the bloblist, a collection of binary blobs
700 held in memory that persist between SPL and U-Boot. In the case of
701 x86 devices the bloblist can be used to hold ACPI tables so that they
702 remain available in memory.
703
Simon Glass72a8cf82016-01-17 20:53:51 -0700704config CMD_CRC32
705 bool "crc32"
706 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200707 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700708 help
709 Compute CRC32.
710
Daniel Thompson221a9492017-05-19 17:26:58 +0100711config CRC32_VERIFY
712 bool "crc32 -v"
713 depends on CMD_CRC32
714 help
715 Add -v option to verify data against a crc32 checksum.
716
Simon Glassa1dc9802017-05-17 03:25:10 -0600717config CMD_EEPROM
718 bool "eeprom - EEPROM subsystem"
Ivan Orlov407184c2024-02-23 17:14:20 +0000719 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glassa1dc9802017-05-17 03:25:10 -0600720 help
721 (deprecated, needs conversion to driver model)
722 Provides commands to read and write EEPROM (Electrically Erasable
723 Programmable Read Only Memory) chips that are connected over an
724 I2C bus.
725
726config CMD_EEPROM_LAYOUT
727 bool "Enable layout-aware eeprom commands"
728 depends on CMD_EEPROM
729 help
730 (deprecated, needs conversion to driver model)
731 When enabled, additional eeprom sub-commands become available.
732
733 eeprom print - prints the contents of the eeprom in a human-readable
734 way (eeprom layout fields, and data formatted to be fit for human
735 consumption).
736
737 eeprom update - allows user to update eeprom fields by specifying
738 the field name, and providing the new data in a human readable format
739 (same format as displayed by the eeprom print command).
740
741 Both commands can either auto detect the layout, or be told which
742 layout to use.
743
744 Feature API:
745 __weak int parse_layout_version(char *str)
746 - override to provide your own layout name parsing
747 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
748 int layout_version);
749 - override to setup the layout metadata based on the version
750 __weak int eeprom_layout_detect(unsigned char *data)
751 - override to provide your own algorithm for detecting layout
752 version
753 eeprom_field.c
754 - contains various printing and updating functions for common
755 types of eeprom fields. Can be used for defining
756 custom layouts.
757
758config EEPROM_LAYOUT_HELP_STRING
759 string "Tells user what layout names are supported"
760 depends on CMD_EEPROM_LAYOUT
761 default "<not defined>"
762 help
763 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
764 command's help.
765
Tom Rini88cd7d02021-08-17 17:59:45 -0400766config SYS_I2C_EEPROM_BUS
767 int "I2C bus of the EEPROM device."
768 depends on CMD_EEPROM
769 default 0
770
771config SYS_I2C_EEPROM_ADDR_LEN
772 int "Length in bytes of the EEPROM memory array address"
773 depends on CMD_EEPROM || ID_EEPROM
774 default 1
775 range 1 2
776 help
777 Note: This is NOT the chip address length!
778
779config SYS_EEPROM_SIZE
780 depends on CMD_EEPROM
781 int "Size in bytes of the EEPROM device"
782 default 256
783
784config SYS_EEPROM_PAGE_WRITE_BITS
785 int "Number of bits used to address bytes in a single page"
786 depends on CMD_EEPROM
787 default 8
788 help
789 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
790 A 64 byte page, for example would require six bits.
791
792config SYS_EEPROM_PAGE_WRITE_DELAY_MS
793 int "Number of milliseconds to delay between page writes"
794 depends on CMD_EEPROM || CMD_I2C
795 default 0
796
Simon Glassba71be52017-08-04 16:34:51 -0600797config LOOPW
798 bool "loopw"
799 help
800 Infinite write loop on address range
801
Andre Przywarabea79d72017-03-15 01:19:05 +0000802config CMD_MD5SUM
803 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000804 select MD5
Igor Opaniuk6ec3f922024-03-02 16:05:48 +0100805 select HASH
Andre Przywarabea79d72017-03-15 01:19:05 +0000806 help
807 Compute MD5 checksum.
808
Daniel Thompson221a9492017-05-19 17:26:58 +0100809config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000810 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000811 depends on CMD_MD5SUM
812 help
813 Add -v option to verify data against an MD5 checksum.
814
Simon Glassba71be52017-08-04 16:34:51 -0600815config CMD_MEMINFO
816 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100817 help
Simon Glassba71be52017-08-04 16:34:51 -0600818 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100819
Simon Glassba71be52017-08-04 16:34:51 -0600820config CMD_MEMORY
821 bool "md, mm, nm, mw, cp, cmp, base, loop"
822 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100823 help
Simon Glassba71be52017-08-04 16:34:51 -0600824 Memory commands.
825 md - memory display
826 mm - memory modify (auto-incrementing address)
827 nm - memory modify (constant address)
828 mw - memory write (fill)
829 cp - memory copy
830 cmp - memory compare
831 base - print or set address offset
832 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700833
Simon Glass550a9e72020-07-28 19:41:14 -0600834config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600835 bool "ms - Memory search"
836 help
837 Memory-search command
838
839 This allows searching through a region of memory looking for hex
840 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
841 support it). It is also possible to search for a string. The
842 command accepts a memory range and a list of values to search for.
843 The values need to appear in memory in the same order they are given
844 in the command. At most 10 matches can be returned at a time, but
845 pressing return will show the next 10 matches. Environment variables
846 are set for use with scripting (memmatches, memaddr, mempos).
847
Joel Johnson72732312020-01-29 09:17:18 -0700848config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500849 bool "Enable cyclic md/mw commands"
850 depends on CMD_MEMORY
851 help
852 Add the "mdc" and "mwc" memory commands. These are cyclic
853 "md/mw" commands.
854 Examples:
855
856 => mdc.b 10 4 500
857 This command will print 4 bytes (10,11,12,13) each 500 ms.
858
859 => mwc.l 100 12345678 10
860 This command will write 12345678 to address 100 all 10 ms.
861
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200862config CMD_RANDOM
863 bool "random"
864 default y
865 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
866 help
867 random - fill memory with random data
868
Simon Glass72a8cf82016-01-17 20:53:51 -0700869config CMD_MEMTEST
870 bool "memtest"
871 help
872 Simple RAM read/write test.
873
Mario Sixe89f8aa2018-03-28 14:38:14 +0200874if CMD_MEMTEST
875
876config SYS_ALT_MEMTEST
877 bool "Alternative test"
878 help
879 Use a more complete alternative memory test.
880
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400881if SYS_ALT_MEMTEST
882
883config SYS_ALT_MEMTEST_BITFLIP
884 bool "Bitflip test"
885 default y
886 help
887 The alternative memory test includes bitflip test since 2020.07.
888 The bitflip test significantly increases the overall test time.
889 Bitflip test can optionally be disabled here.
890
891endif
892
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200893config SYS_MEMTEST_START
894 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500895 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200896 help
897 This is the default start address for mtest for simple read/write
898 test. If no arguments are given to mtest, default address is used
899 as start address.
900
901config SYS_MEMTEST_END
902 hex "default end address for mtest"
903 default 0x1000
904 help
905 This is the default end address for mtest for simple read/write
906 test. If no arguments are given to mtest, default address is used
907 as end address.
908
Mario Sixe89f8aa2018-03-28 14:38:14 +0200909endif
910
Simon Glassba71be52017-08-04 16:34:51 -0600911config CMD_SHA1SUM
912 bool "sha1sum"
913 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700914 help
Simon Glassba71be52017-08-04 16:34:51 -0600915 Compute SHA1 checksum.
916
917config SHA1SUM_VERIFY
918 bool "sha1sum -v"
919 depends on CMD_SHA1SUM
920 help
921 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700922
Simon Glass00805d72017-08-04 16:34:52 -0600923config CMD_STRINGS
924 bool "strings - display strings in memory"
925 help
926 This works similarly to the Unix 'strings' command except that it
927 works with a memory range. String of printable characters found
928 within the range are displayed. The minimum number of characters
929 for a sequence to be considered a string can be provided.
930
Simon Glassee7c0e72017-05-17 03:25:43 -0600931endmenu
932
933menu "Compression commands"
934
935config CMD_LZMADEC
936 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400937 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600938 select LZMA
939 help
940 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
941 image from memory.
942
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900943config CMD_UNLZ4
944 bool "unlz4"
945 default y if CMD_BOOTI
946 select LZ4
947 help
948 Support decompressing an LZ4 image from memory region.
949
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900950config CMD_UNZIP
951 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400952 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200953 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900954 help
955 Uncompress a zip-compressed memory region.
956
957config CMD_ZIP
958 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200959 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900960 help
961 Compress a memory region with zlib deflate method.
962
Simon Glass72a8cf82016-01-17 20:53:51 -0700963endmenu
964
965menu "Device access commands"
966
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +0100967config CMD_ARMFFA
968 bool "Arm FF-A test command"
969 depends on ARM_FFA_TRANSPORT
970 help
971 Provides a test command for the FF-A support
972 supported options:
973 - Listing the partition(s) info
974 - Sending a data pattern to the specified partition
975 - Displaying the arm_ffa device info
976
Simon Glass0c19b4d2017-08-04 16:34:28 -0600977config CMD_ARMFLASH
978 #depends on FLASH_CFI_DRIVER
979 bool "armflash"
980 help
981 ARM Ltd reference designs flash partition access
982
Neil Armstrong051ebe32018-04-27 15:17:57 +0200983config CMD_ADC
984 bool "adc - Access Analog to Digital Converters info and data"
985 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200986 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200987 help
988 Shows ADC device info and permit printing one-shot analog converted
989 data from a named Analog to Digital Converter.
990
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200991config CMD_BCB
992 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200993 depends on PARTITIONS
994 help
995 Read/modify/write the fields of Bootloader Control Block, usually
996 stored on the flash "misc" partition with its structure defined in:
997 https://android.googlesource.com/platform/bootable/recovery/+/master/
998 bootloader_message/include/bootloader_message/bootloader_message.h
999
1000 Some real-life use-cases include (but are not limited to):
1001 - Determine the "boot reason" (and act accordingly):
1002 https://source.android.com/devices/bootloader/boot-reason
1003 - Get/pass a list of commands from/to recovery:
1004 https://android.googlesource.com/platform/bootable/recovery
1005 - Inspect/dump the contents of the BCB fields
1006
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001007config CMD_BIND
1008 bool "bind/unbind - Bind or unbind a device to/from a driver"
1009 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001010 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001011 help
1012 Bind or unbind a device to/from a driver from the command line.
1013 This is useful in situations where a device may be handled by several
1014 drivers. For example, this can be used to bind a UDC to the usb ether
1015 gadget driver from the command line.
1016
Simon Glassd3156282017-04-26 22:28:02 -06001017config CMD_CLK
1018 bool "clk - Show clock frequencies"
1019 help
1020 (deprecated)
1021 Shows clock frequences by calling a sock_clk_dump() hook function.
1022 This is depreated in favour of using the CLK uclass and accessing
1023 clock values from associated drivers. However currently no command
1024 exists for this.
1025
Simon Glass72a8cf82016-01-17 20:53:51 -07001026config CMD_DEMO
1027 bool "demo - Demonstration commands for driver model"
1028 depends on DM
1029 help
1030 Provides a 'demo' command which can be used to play around with
1031 driver model. To use this properly you will need to enable one or
1032 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1033 Otherwise you will always get an empty list of devices. The demo
1034 devices are defined in the sandbox device tree, so the easiest
1035 option is to use sandbox and pass the -d point to sandbox's
1036 u-boot.dtb file.
1037
Simon Glass0c19b4d2017-08-04 16:34:28 -06001038config CMD_DFU
1039 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001040 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001041 help
1042 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001043 class device via USB. This command requires that the "dfu_alt_info"
1044 environment variable be set and define the alt settings to expose to
1045 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001046
1047config CMD_DM
1048 bool "dm - Access to driver model information"
1049 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001050 help
1051 Provides access to driver model data structures and information,
1052 such as a list of devices, list of uclasses and the state of each
1053 device (e.g. activated). This is not required for operation, but
1054 can be useful to see the state of driver model for debugging or
1055 interest.
1056
Alex Kiernan312a10f2018-05-29 15:30:39 +00001057config CMD_FASTBOOT
1058 bool "fastboot - Android fastboot support"
1059 depends on FASTBOOT
1060 help
1061 This enables the command "fastboot" which enables the Android
1062 fastboot mode for the platform. Fastboot is a protocol for
1063 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001064 Android devices. Fastboot requires either the network stack
1065 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001066
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001067 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001068
Simon Glass0c19b4d2017-08-04 16:34:28 -06001069config CMD_FLASH
1070 bool "flinfo, erase, protect"
1071 default y
Tom Rinicda3f812024-01-10 13:46:09 -05001072 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001073 help
1074 NOR flash support.
1075 flinfo - print FLASH memory information
1076 erase - FLASH memory
1077 protect - enable or disable FLASH write protection
1078
1079config CMD_FPGA
1080 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001081 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001082 default y
1083 help
1084 FPGA support.
1085
1086config CMD_FPGA_LOADBP
1087 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1088 depends on CMD_FPGA
1089 help
1090 Supports loading an FPGA device from a bitstream buffer containing
1091 a partial bitstream.
1092
1093config CMD_FPGA_LOADFS
1094 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1095 depends on CMD_FPGA
1096 help
1097 Supports loading an FPGA device from a FAT filesystem.
1098
1099config CMD_FPGA_LOADMK
1100 bool "fpga loadmk - load bitstream from image"
1101 depends on CMD_FPGA
1102 help
1103 Supports loading an FPGA device from a image generated by mkimage.
1104
1105config CMD_FPGA_LOADP
1106 bool "fpga loadp - load partial bitstream"
1107 depends on CMD_FPGA
1108 help
1109 Supports loading an FPGA device from a bitstream buffer containing
1110 a partial bitstream.
1111
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301112config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001113 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301114 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001115 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301116 help
1117 Enables the fpga loads command which is used to load secure
1118 (authenticated or encrypted or both) bitstreams on to FPGA.
1119
Simon Glass0c19b4d2017-08-04 16:34:28 -06001120config CMD_FPGAD
1121 bool "fpgad - dump FPGA registers"
1122 help
1123 (legacy, needs conversion to driver model)
1124 Provides a way to dump FPGA registers by calling the board-specific
1125 fpga_get_reg() function. This functions similarly to the 'md'
1126 command.
1127
1128config CMD_FUSE
1129 bool "fuse - support for the fuse subssystem"
1130 help
1131 (deprecated - needs conversion to driver model)
1132 This allows reading, sensing, programming or overriding fuses
1133 which control the behaviour of the device. The command uses the
1134 fuse_...() API.
1135
1136config CMD_GPIO
1137 bool "gpio"
1138 help
1139 GPIO support.
1140
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001141config CMD_GPIO_READ
1142 bool "gpio read - save GPIO value to variable"
1143 depends on CMD_GPIO
1144 help
1145 Enables the 'gpio read' command that saves the value
1146 of a GPIO pin to a variable.
1147
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301148config CMD_PWM
1149 bool "pwm"
1150 depends on DM_PWM
1151 help
1152 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1153
Simon Glass0c19b4d2017-08-04 16:34:28 -06001154config CMD_GPT
1155 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001156 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001157 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001158 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001159 help
1160 Enable the 'gpt' command to ready and write GPT style partition
1161 tables.
1162
1163config CMD_GPT_RENAME
1164 bool "GPT partition renaming commands"
1165 depends on CMD_GPT
1166 help
1167 Enables the 'gpt' command to interchange names on two GPT
1168 partitions via the 'gpt swap' command or to rename single
1169 partitions via the 'rename' command.
1170
Simon Glass75eb9972017-05-17 03:25:29 -06001171config CMD_IDE
1172 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001173 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001174 help
1175 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001176 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001177 geting device info. It also enables the 'diskboot' command which
1178 permits booting from an IDE drive.
1179
Simon Glass594e8d12017-05-17 03:25:34 -06001180config CMD_IO
1181 bool "io - Support for performing I/O accesses"
1182 help
1183 Provides an 'iod' command to display I/O space and an 'iow' command
1184 to write values to the I/O space. This can be useful for manually
1185 checking the state of devices during boot when debugging device
1186 drivers, etc.
1187
Simon Glass7d0f5c12017-05-17 03:25:36 -06001188config CMD_IOTRACE
1189 bool "iotrace - Support for tracing I/O activity"
1190 help
1191 Provides an 'iotrace' command which supports recording I/O reads and
1192 writes in a trace buffer in memory . It also maintains a checksum
1193 of the trace records (even if space is exhausted) so that the
1194 sequence of I/O accesses can be verified.
1195
1196 When debugging drivers it is useful to see what I/O accesses were
1197 done and in what order.
1198
1199 Even if the individual accesses are of little interest it can be
1200 useful to verify that the access pattern is consistent each time
1201 an operation is performed. In this case a checksum can be used to
1202 characterise the operation of a driver. The checksum can be compared
1203 across different runs of the operation to verify that the driver is
1204 working properly.
1205
1206 In particular, when performing major refactoring of the driver, where
1207 the access pattern should not change, the checksum provides assurance
1208 that the refactoring work has not broken the driver.
1209
1210 This works by sneaking into the io.h heder for an architecture and
1211 redirecting I/O accesses through iotrace's tracing mechanism.
1212
1213 For now no commands are provided to examine the trace buffer. The
1214 format is fairly simple, so 'md' is a reasonable substitute.
1215
1216 Note: The checksum feature is only useful for I/O regions where the
1217 contents do not change outside of software control. Where this is not
1218 suitable you can fall back to manually comparing the addresses. It
1219 might be useful to enhance tracing to only checksum the accesses and
1220 not the data read/written.
1221
Simon Glass0c19b4d2017-08-04 16:34:28 -06001222config CMD_I2C
1223 bool "i2c"
1224 help
1225 I2C support.
1226
Eugen Hristevd05266f2018-09-18 10:35:33 +03001227config CMD_W1
1228 depends on W1
1229 default y if W1
1230 bool "w1 - Support for Dallas 1-Wire protocol"
1231 help
1232 Dallas 1-wire protocol support
1233
Simon Glass72a8cf82016-01-17 20:53:51 -07001234config CMD_LOADB
1235 bool "loadb"
1236 default y
1237 help
1238 Load a binary file over serial line.
1239
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001240config CMD_LOADM
1241 bool "loadm"
1242 help
1243 Load a binary over memory mapped.
1244
Simon Glass72a8cf82016-01-17 20:53:51 -07001245config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001246 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001247 default y
1248 help
1249 Load an S-Record file over serial line
1250
Tom Rini2c8d04d2022-10-28 20:27:02 -04001251config LOADS_ECHO
1252 bool "Echo all characters received during a loads back to console"
1253 depends on CMD_LOADS
1254 help
1255 If enabled, all characters received during a serial download (using
1256 the "loads" command) are echoed back. This might be needed by some
1257 terminal emulations (like "cu"), but may as well just take time on
1258 others. This sets the initial value of the "loads_echo" environment
1259 variable to 1.
1260
1261config CMD_SAVES
1262 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001263 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001264 help
1265 Provides a way to save a binary file using the Motorola S-Record
1266 format over the serial line.
1267
1268config SYS_LOADS_BAUD_CHANGE
1269 bool "Enable a temporary baudrate change during loads/saves command"
1270 depends on CMD_LOADS || CMD_SAVES
1271
Pali Rohár1b3e6822022-08-27 16:37:55 +02001272config CMD_LOADXY_TIMEOUT
1273 int "loadxy_timeout"
1274 range 0 2000
1275 default 90
1276 help
1277 Initial timeout for loadx and loady commands. Zero means infinity.
1278
Niel Fouriee3697902020-03-30 17:22:58 +02001279config CMD_LSBLK
1280 depends on BLK
1281 bool "lsblk - list block drivers and devices"
1282 help
1283 Print list of available block device drivers, and for each, the list
1284 of known block devices.
1285
Marek Szyprowski750c5432020-12-23 13:55:15 +01001286config CMD_MBR
1287 bool "MBR (Master Boot Record) command"
1288 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001289 help
1290 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1291 style partition tables.
1292
Bin Meng3bc0db12020-10-14 14:34:52 +08001293config CMD_MISC
1294 bool "misc"
1295 depends on MISC
1296 help
1297 Enable the command "misc" for accessing miscellaneous devices with
1298 a MISC uclass driver. The command provides listing all MISC devices
1299 as well as read and write functionalities via their drivers.
1300
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001301config CMD_MMC
1302 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001303 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001304 help
1305 MMC memory mapped support.
1306
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001307if CMD_MMC
1308
1309config CMD_BKOPS_ENABLE
1310 bool "mmc bkops enable"
1311 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001312 help
1313 Enable command for setting manual background operations handshake
1314 on a eMMC device. The feature is optionally available on eMMC devices
1315 conforming to standard >= 4.41.
1316
Marek Vasutb5f40392023-10-31 13:20:17 +01001317config CMD_MMC_REG
1318 bool "Enable support for reading card registers in the mmc command"
1319 depends on CMD_MMC
1320 help
1321 Enable the commands for reading card registers. This is useful
1322 mostly for debugging or extracting details from the card.
1323
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001324config CMD_MMC_RPMB
1325 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001326 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001327 help
1328 Enable the commands for reading, writing and programming the
1329 key for the Replay Protection Memory Block partition in eMMC.
1330
Alex Kiernanc232d142018-05-29 15:30:52 +00001331config CMD_MMC_SWRITE
1332 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001333 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001334 select IMAGE_SPARSE
1335 help
1336 Enable support for the "mmc swrite" command to write Android sparse
1337 images to eMMC.
1338
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001339endif
1340
John Chau4a4830c2020-07-02 12:01:21 +08001341config CMD_CLONE
1342 bool "clone"
1343 depends on BLK
1344 help
1345 Enable storage cloning over block devices, useful for
1346 initial flashing by external block device without network
1347 or usb support.
1348
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301349config CMD_OPTEE_RPMB
1350 bool "Enable read/write support on RPMB via OPTEE"
1351 depends on SUPPORT_EMMC_RPMB && OPTEE
1352 help
1353 Enable the commands for reading, writing persistent named values
1354 in the Replay Protection Memory Block partition in eMMC by
1355 using Persistent Objects in OPTEE
1356
Miquel Raynal5db66b32018-09-29 12:58:28 +02001357config CMD_MTD
1358 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001359 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001360 select MTD_PARTITIONS
1361 help
1362 MTD commands support.
1363
Arseniy Krasnov248fc162024-03-27 01:39:19 +03001364config CMD_MTD_OTP
1365 bool "mtd otp"
1366 depends on CMD_MTD
1367 select HEXDUMP
1368 help
1369 MTD commands for OTP access.
1370
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301371config CMD_MUX
1372 bool "mux"
1373 depends on MULTIPLEXER
1374 help
1375 List, select, and deselect mux controllers on the fly.
1376
Simon Glass72a8cf82016-01-17 20:53:51 -07001377config CMD_NAND
1378 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001379 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001380 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001381 help
1382 NAND support.
1383
Boris Brezillone915d202017-02-27 18:22:07 +01001384if CMD_NAND
1385config CMD_NAND_TRIMFFS
1386 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001387 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001388 help
1389 Allows one to skip empty pages when flashing something on a NAND.
1390
1391config CMD_NAND_LOCK_UNLOCK
1392 bool "nand lock/unlock"
1393 help
1394 NAND locking support.
1395
1396config CMD_NAND_TORTURE
1397 bool "nand torture"
1398 help
1399 NAND torture support.
1400
1401endif # CMD_NAND
1402
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001403config CMD_NVME
1404 bool "nvme"
1405 depends on NVME
1406 default y if NVME
1407 help
1408 NVM Express device support
1409
Simon Glass978f0852017-08-04 16:34:31 -06001410config CMD_ONENAND
1411 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001412 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001413 help
1414 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1415 various useful features. This command allows reading, writing,
1416 and erasing blocks. It allso provides a way to show and change
1417 bad blocks, and test the device.
1418
Tom Rinidd4bf242022-06-15 12:03:51 -04001419config USE_ONENAND_BOARD_INIT
1420 bool "Call onenand_board_init() in the onenand command"
1421 depends on CMD_ONENAND
1422
Mario Six3bf65cb2018-09-27 09:19:34 +02001423config CMD_OSD
1424 bool "osd"
1425 help
1426 Enable the 'osd' command which allows to query information from and
1427 write text data to a on-screen display (OSD) device; a virtual device
1428 associated with a display capable of displaying a text overlay on the
1429 display it's associated with..
1430
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001431config CMD_PART
1432 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001433 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001434 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001435 help
1436 Read and display information about the partition table on
1437 various media.
1438
Simon Glass6500ec72017-08-04 16:34:34 -06001439config CMD_PCI
1440 bool "pci - Access PCI devices"
1441 help
1442 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1443 used on some devices to allow the CPU to communicate with its
1444 peripherals. Sub-commands allow bus enumeration, displaying and
1445 changing configuration space and a few other features.
1446
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001447config CMD_PCI_MPS
1448 bool "pci_mps - Configure PCI device MPS"
1449 depends on PCI
1450 help
1451 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1452 command configures the PCI Express MPS of each endpoint to the
1453 largest value supported by all devices below the root complex.
1454 The Maximum Read Request Size will not be altered. This method is
1455 the same algorithm as used by Linux pci=pcie_bus_safe.
1456
Patrice Chotardd5a83132018-10-24 14:10:17 +02001457config CMD_PINMUX
1458 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001459 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001460 default y if PINCTRL
1461 help
1462 Parse all available pin-controllers and show pins muxing. This
1463 is useful for debug purpoer to check the pin muxing and to know if
1464 a pin is configured as a GPIO or as an alternate function.
1465
Adam Ford577c40a2018-09-09 07:05:57 -05001466config CMD_POWEROFF
1467 bool "poweroff"
1468 help
1469 Poweroff/Shutdown the system
1470
Simon Glassb75dfd22017-08-04 16:34:39 -06001471config CMD_READ
1472 bool "read - Read binary data from a partition"
1473 help
1474 Provides low-level access to the data in a partition.
1475
Simon Glass72a8cf82016-01-17 20:53:51 -07001476config CMD_REMOTEPROC
1477 bool "remoteproc"
1478 depends on REMOTEPROC
1479 help
1480 Support for Remote Processor control
1481
Simon Glass3bf926c2017-06-14 21:28:24 -06001482config CMD_SATA
1483 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001484 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001485 help
1486 SATA (Serial Advanced Technology Attachment) is a serial bus
1487 standard for connecting to hard drives and other storage devices.
1488 This command provides information about attached devices and allows
1489 reading, writing and other operations.
1490
1491 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1492 Attachment, where AT refers to an IBM AT (Advanced Technology)
1493 computer released in 1984.
1494
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001495config CMD_SCSI
1496 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001497 depends on SCSI
1498 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001499 help
1500 This provides a 'scsi' command which provides access to SCSI (Small
1501 Computer System Interface) devices. The command provides a way to
1502 scan the bus, reset the bus, read and write data and get information
1503 about devices.
1504
Simon Glassefce2442017-08-04 16:34:45 -06001505config CMD_SDRAM
1506 bool "sdram - Print SDRAM configuration information"
1507 help
1508 Provides information about attached SDRAM. This assumed that the
1509 SDRAM has an EEPROM with information that can be read using the
1510 I2C bus. This is only available on some boards.
1511
Simon Glass0c19b4d2017-08-04 16:34:28 -06001512config CMD_SF
1513 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001514 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301515 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001516 help
1517 SPI Flash support
1518
Simon Glass719d36e2017-08-04 16:34:46 -06001519config CMD_SF_TEST
1520 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001521 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001522 help
1523 Provides a way to test that SPI flash is working correctly. The
1524 test is destructive, in that an area of SPI flash must be provided
1525 for the test to use. Performance information is also provided,
1526 measuring the performance of reading, writing and erasing in
1527 Mbps (Million Bits Per Second). This value should approximately
1528 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1529 everything is working properly.
1530
Simon Glass0c19b4d2017-08-04 16:34:28 -06001531config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001532 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001533 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001534 help
1535 SPI utility command.
1536
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001537config DEFAULT_SPI_BUS
1538 int "default spi bus used by sspi command"
1539 depends on CMD_SPI
1540 default 0
1541
1542config DEFAULT_SPI_MODE
1543 hex "default spi mode used by sspi command (see include/spi.h)"
1544 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001545 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001546
Robert Marko7f673bb2022-09-06 13:30:33 +02001547config CMD_TEMPERATURE
1548 bool "temperature - display the temperature from thermal sensors"
1549 depends on DM_THERMAL
1550 help
1551 Provides a way to list thermal sensors and to get their readings.
1552
Simon Glass5605aa82017-08-04 16:35:00 -06001553config CMD_TSI148
1554 bool "tsi148 - Command to access tsi148 device"
1555 help
1556 This provides various sub-commands to initialise and configure the
1557 Turndra tsi148 device. See the command help for full details.
1558
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301559config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001560 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301561 depends on UFS
1562 help
1563 "This provides commands to initialise and configure universal flash
1564 subsystem devices"
1565
Simon Glass2a242e32017-08-04 16:35:01 -06001566config CMD_UNIVERSE
1567 bool "universe - Command to set up the Turndra Universe controller"
1568 help
1569 This allows setting up the VMEbus provided by this controller.
1570 See the command help for full details.
1571
Simon Glass0c19b4d2017-08-04 16:34:28 -06001572config CMD_USB
1573 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001574 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001575 help
1576 USB support.
1577
Stefan Agner2f005692017-08-16 11:00:53 -07001578config CMD_USB_SDP
1579 bool "sdp"
1580 select USB_FUNCTION_SDP
1581 help
1582 Enables the command "sdp" which is used to have U-Boot emulating the
1583 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001584
Johan Jonkeraacf2142023-10-18 16:01:40 +02001585config CMD_RKMTD
1586 bool "rkmtd"
1587 select RKMTD
1588 help
1589 Enable the command "rkmtd" to create a virtual block device to transfer
1590 Rockchip boot block data to and from NAND with block orientated tools
1591 like "ums" and "rockusb".
1592
Eddie Cai453c95e2017-12-15 08:17:11 +08001593config CMD_ROCKUSB
1594 bool "rockusb"
1595 depends on USB_FUNCTION_ROCKUSB
1596 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001597 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001598 read/write info, image to/from devices. This enable rockusb command
1599 support to communication with rockusb device. for more detail about
1600 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001601
Simon Glass0c19b4d2017-08-04 16:34:28 -06001602config CMD_USB_MASS_STORAGE
1603 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001604 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001605 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001606 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001607 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001608 Enables the command "ums" and the USB mass storage support to the
1609 export a block device: U-Boot, the USB device, acts as a simple
1610 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001611
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001612config CMD_UMS_ABORT_KEYED
1613 bool "UMS abort with any key"
1614 depends on CMD_USB_MASS_STORAGE
1615 help
1616 Allow interruption of usb mass storage run with any key pressed.
1617
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001618config CMD_PVBLOCK
1619 bool "Xen para-virtualized block device"
1620 depends on XEN
1621 select PVBLOCK
1622 help
1623 Xen para-virtualized block device support
1624
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001625config CMD_VIRTIO
1626 bool "virtio"
1627 depends on VIRTIO
1628 default y if VIRTIO
1629 help
1630 VirtIO block device support
1631
Michael Walle82a00be2019-04-06 02:24:02 +02001632config CMD_WDT
1633 bool "wdt"
1634 depends on WDT
1635 help
1636 This provides commands to control the watchdog timer devices.
1637
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001638config CMD_WRITE
1639 bool "write - Write binary data to a partition"
1640 help
1641 Provides low-level write access to a partition.
1642
Mario Six37c4a5f2018-08-09 14:51:21 +02001643config CMD_AXI
1644 bool "axi"
1645 depends on AXI
1646 help
1647 Enable the command "axi" for accessing AXI (Advanced eXtensible
1648 Interface) busses, a on-chip interconnect specification for managing
1649 functional blocks in SoC designs, which is also often used in designs
1650 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001651endmenu
1652
1653
1654menu "Shell scripting commands"
1655
Roger Knecht690a1d62022-09-03 11:34:53 +00001656config CMD_CAT
1657 bool "cat"
1658 help
1659 Print file to standard output
1660
Simon Glass72a8cf82016-01-17 20:53:51 -07001661config CMD_ECHO
1662 bool "echo"
1663 default y
1664 help
1665 Echo args to console
1666
1667config CMD_ITEST
1668 bool "itest"
1669 default y
1670 help
1671 Return true/false on integer compare.
1672
1673config CMD_SOURCE
1674 bool "source"
1675 default y
1676 help
1677 Run script from memory
1678
1679config CMD_SETEXPR
1680 bool "setexpr"
1681 default y
1682 help
1683 Evaluate boolean and math expressions and store the result in an env
1684 variable.
1685 Also supports loading the value at a memory location into a variable.
1686 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1687
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001688config CMD_SETEXPR_FMT
1689 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001690 depends on CMD_SETEXPR
1691 help
1692 Evaluate format string expression and store result in an environment
1693 variable.
1694
Roger Knechtc3b27a82023-09-07 14:51:43 +00001695config CMD_XXD
1696 bool "xxd"
1697 help
1698 Print file as hexdump to standard output
1699
Simon Glass72a8cf82016-01-17 20:53:51 -07001700endmenu
1701
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001702menu "Android support commands"
1703
1704config CMD_AB_SELECT
1705 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001706 depends on ANDROID_AB
1707 help
1708 On Android devices with more than one boot slot (multiple copies of
1709 the kernel and system images) this provides a command to select which
1710 slot should be used to boot from and register the boot attempt. This
1711 is used by the new A/B update model where one slot is updated in the
1712 background while running from the other slot.
1713
1714endmenu
1715
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001716if NET
1717
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001718menuconfig CMD_NET
1719 bool "Network commands"
1720 default y
1721
1722if CMD_NET
1723
1724config CMD_BOOTP
1725 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001726 default y
1727 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001728 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001729
Joe Hershbergere88b2562018-04-13 15:26:33 -05001730config CMD_DHCP
1731 bool "dhcp"
1732 depends on CMD_BOOTP
1733 help
1734 Boot image via network using DHCP/TFTP protocol
1735
Sean Edmond7d018892023-04-11 10:48:47 -07001736config CMD_DHCP6
1737 bool "dhcp6"
1738 depends on IPV6
1739 help
1740 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1741
1742 Will perform 4-message exchange with DHCPv6 server, requesting
1743 the minimum required options to TFTP boot. Complies with RFC 8415.
1744
Tom Rinia542e432022-02-25 11:19:50 -05001745config BOOTP_MAY_FAIL
1746 bool "Allow for the BOOTP/DHCP server to not be found"
1747 depends on CMD_BOOTP
1748 help
1749 If the DHCP server is not found after the configured retry count, the
1750 call will fail instead of starting over. This can be used to fail
1751 over to Link-local IP address configuration if the DHCP server is not
1752 available.
1753
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001754config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001755 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001756 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001757 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001758 help
1759 Even though the config is called BOOTP_BOOTPATH, it stores the
1760 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001761
Tom Rinia542e432022-02-25 11:19:50 -05001762config BOOTP_VENDOREX
1763 bool "Support vendor extensions from BOOTP/DHCP server"
1764 depends on CMD_BOOTP
1765
1766config BOOTP_BOOTFILESIZE
1767 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1768 depends on CMD_BOOTP
1769
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001770config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001771 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001772 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001773 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001774 help
1775 The primary DNS server is stored as 'dnsip'. If two servers are
1776 returned, you must set BOOTP_DNS2 to store that second server IP
1777 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001778
Joe Hershberger80449c02018-04-13 15:26:35 -05001779config BOOTP_DNS2
1780 bool "Store 'dnsip2' from BOOTP/DHCP server"
1781 depends on BOOTP_DNS
1782 help
1783 If a DHCP client requests the DNS server IP from a DHCP server,
1784 it is possible that more than one DNS serverip is offered to the
1785 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1786 server IP will be stored in the additional environment
1787 variable "dnsip2". The first DNS serverip is always
1788 stored in the variable "dnsip", when BOOTP_DNS is defined.
1789
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001790config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001791 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001792 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001793 depends on CMD_BOOTP
1794
1795config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001796 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001797 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001798 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001799 help
1800 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001801
Alexander Grafbdce3402018-06-15 10:29:28 +02001802config BOOTP_PREFER_SERVERIP
1803 bool "serverip variable takes precedent over DHCP server IP."
1804 depends on CMD_BOOTP
1805 help
1806 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1807
1808 With this option enabled, the 'serverip' variable in the environment
1809 takes precedence over DHCP server IP and will only be set by the DHCP
1810 server if not already set in the environment.
1811
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001812config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001813 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001814 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001815 depends on CMD_BOOTP
1816
Tom Rinia542e432022-02-25 11:19:50 -05001817config BOOTP_NISDOMAIN
1818 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1819 depends on CMD_BOOTP
1820
Chris Packham9b23c732018-05-03 20:19:02 +12001821config BOOTP_NTPSERVER
1822 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1823 depends on CMD_BOOTP
1824
Tom Rinia542e432022-02-25 11:19:50 -05001825config BOOTP_TIMEOFFSET
1826 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1827 depends on CMD_BOOTP && CMD_SNTP
1828
Ramon Fried3eaac632019-07-18 21:43:30 +03001829config CMD_PCAP
1830 bool "pcap capture"
1831 help
1832 Selecting this will allow capturing all Ethernet packets and store
1833 them in physical memory in a PCAP formated file,
1834 later to be analyzed by PCAP reader application (IE. WireShark).
1835
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001836config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001837 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001838 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001839 depends on CMD_BOOTP && CMD_PXE
1840 help
1841 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001842
1843config BOOTP_PXE_CLIENTARCH
1844 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001845 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001846 default 0x16 if ARM64
1847 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001848 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001849
Sean Edmond91953952023-07-25 16:20:30 -07001850config BOOTP_PXE_DHCP_OPTION
1851 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1852 depends on BOOTP_PXE
1853
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001854config BOOTP_VCI_STRING
1855 string
1856 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301857 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001858 default "U-Boot.armv8" if ARM64
1859 default "U-Boot.arm" if ARM
1860 default "U-Boot"
1861
Sean Edmond7d018892023-04-11 10:48:47 -07001862if CMD_DHCP6
1863
1864config DHCP6_PXE_CLIENTARCH
1865 hex
1866 default 0x16 if ARM64
1867 default 0x15 if ARM
1868 default 0xFF
1869
1870config DHCP6_PXE_DHCP_OPTION
1871 bool "Request & store 'pxe_configfile' from DHCP6 server"
1872
1873config DHCP6_ENTERPRISE_ID
1874 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1875 default 0
1876
1877endif
1878
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001879config CMD_TFTPBOOT
1880 bool "tftpboot"
1881 default y
1882 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001883 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001884
1885config CMD_TFTPPUT
1886 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001887 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001888 help
1889 TFTP put command, for uploading files to a server
1890
1891config CMD_TFTPSRV
1892 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001893 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001894 help
1895 Act as a TFTP server and boot the first received file
1896
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001897config NET_TFTP_VARS
1898 bool "Control TFTP timeout and count through environment"
1899 depends on CMD_TFTPBOOT
1900 default y
1901 help
1902 If set, allows controlling the TFTP timeout through the
1903 environment variable tftptimeout, and the TFTP maximum
1904 timeout count through the variable tftptimeoutcountmax.
1905 If unset, timeout and maximum are hard-defined as 1 second
1906 and 10 timouts per TFTP transfer.
1907
Simon Glass72a8cf82016-01-17 20:53:51 -07001908config CMD_RARP
1909 bool "rarpboot"
1910 help
1911 Boot image via network using RARP/TFTP protocol
1912
Simon Glass72a8cf82016-01-17 20:53:51 -07001913config CMD_NFS
1914 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001915 help
1916 Boot image via network using NFS protocol.
1917
Tom Rinieeda7622022-03-11 09:12:05 -05001918config NFS_TIMEOUT
1919 int "Timeout in milliseconds for NFS mounts"
1920 depends on CMD_NFS
1921 default 2000
1922 help
1923 Timeout in milliseconds used in NFS protocol. If you encounter
1924 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1925 10000.
1926
Tom Rinibf904ea2022-06-13 22:57:35 -04001927config SYS_DISABLE_AUTOLOAD
1928 bool "Disable automatically loading files over the network"
1929 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1930 help
1931 Typically, commands such as "dhcp" will attempt to automatically
1932 load a file from the network, once the initial network configuration
1933 is complete. Enable this option to disable this behavior and instead
1934 require files to be loaded over the network by subsequent commands.
1935
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001936config CMD_WGET
1937 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001938 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001939 help
1940 wget is a simple command to download kernel, or other files,
1941 from a http server over TCP.
1942
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001943config CMD_MII
1944 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001945 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001946 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001947 If set, allows 802.3(clause 22) MII Management functions interface access
1948 The management interface specified in Clause 22 provides
1949 a simple, two signal, serial interface to connect a
1950 Station Management entity and a managed PHY for providing access
1951 to management parameters and services.
1952 The interface is referred to as the MII management interface.
1953
Tom Rinicc386f12022-03-18 08:38:27 -04001954config MII_INIT
1955 bool "Call mii_init() in the mii command"
1956 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1957
Ramon Fried7d9701d2019-09-13 18:25:03 +03001958config CMD_MDIO
1959 bool "mdio"
1960 depends on PHYLIB
1961 help
1962 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1963 The MDIO interface is orthogonal to the MII interface and extends
1964 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001965
Simon Glass72a8cf82016-01-17 20:53:51 -07001966config CMD_PING
1967 bool "ping"
1968 help
1969 Send ICMP ECHO_REQUEST to network host
1970
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001971config CMD_PING6
1972 bool "ping6"
1973 depends on IPV6
1974 default y if (CMD_PING && IPV6)
1975 help
1976 Send ICMPv6 ECHO_REQUEST to network host
1977
Simon Glass72a8cf82016-01-17 20:53:51 -07001978config CMD_CDP
1979 bool "cdp"
1980 help
1981 Perform CDP network configuration
1982
1983config CMD_SNTP
1984 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001985 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001986 help
1987 Synchronize RTC via network
1988
1989config CMD_DNS
1990 bool "dns"
1991 help
1992 Lookup the IP of a hostname
1993
1994config CMD_LINK_LOCAL
1995 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001996 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001997 help
1998 Acquire a network IP address using the link-local protocol
1999
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302000config CMD_NCSI
2001 bool "ncsi"
2002 depends on PHY_NCSI
2003 help
2004 Manually configure the attached NIC via NC-SI.
2005 Normally this happens automatically before other network
2006 operations.
2007
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002008config IPV6_ROUTER_DISCOVERY
2009 bool "Do IPv6 router discovery"
2010 depends on IPV6
2011 help
2012 Will automatically perform router solicitation on first IPv6
2013 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002014endif
2015
Simon Glassef072202017-05-17 03:25:17 -06002016config CMD_ETHSW
2017 bool "ethsw"
2018 help
2019 Allow control of L2 Ethernet switch commands. These are supported
2020 by the vsc9953 Ethernet driver at present. Sub-commands allow
2021 operations such as enabling / disabling a port and
2022 viewing/maintaining the filtering database (FDB)
2023
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002024config CMD_PXE
2025 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002026 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002027 help
2028 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002029
Lothar Feltend8970da2018-06-22 22:29:54 +02002030config CMD_WOL
2031 bool "wol"
2032 help
2033 Wait for wake-on-lan Magic Packet
2034
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002035endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002036
2037menu "Misc commands"
2038
Simon Glassa554ee72023-02-07 14:33:53 -07002039config CMD_2048
2040 bool "Play 2048"
2041 help
2042 This is a simple sliding block puzzle game designed by Italian web
2043 developer Gabriele Cirulli. The game's objective is to slide numbered
2044 tiles on a grid to combine them to create a tile with the number
2045 2048.
2046
2047 This needs ANSI support on your terminal to work. It is not fully
2048 functional on a video device.
2049
Simon Glass0f710252017-04-26 22:27:55 -06002050config CMD_BMP
2051 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002052 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302053 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002054 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002055 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002056 and to display it. BMP (which presumably stands for BitMaP) is a
2057 file format defined by Microsoft which supports images of various
2058 depths, formats and compression methods. Headers on the file
2059 determine the formats used. This command can be used by first loading
2060 the image into RAM, then using this command to look at it or display
2061 it.
2062
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002063config CMD_BOOTCOUNT
2064 bool "bootcount"
2065 depends on BOOTCOUNT_LIMIT
2066 help
2067 Enable the bootcount command, which allows interrogation and
2068 reset of the bootcounter.
2069
Simon Glass4893e342017-04-26 22:27:56 -06002070config CMD_BSP
2071 bool "Enable board-specific commands"
2072 help
2073 (deprecated: instead, please define a Kconfig option for each command)
2074
2075 Some boards have board-specific commands which are only enabled
2076 during developemnt and need to be turned off for production. This
2077 option provides a way to control this. The commands that are enabled
2078 vary depending on the board.
2079
Eric Nelsone40cf342016-03-28 10:05:44 -07002080config CMD_BLOCK_CACHE
2081 bool "blkcache - control and stats for block cache"
2082 depends on BLOCK_CACHE
2083 default y if BLOCK_CACHE
2084 help
2085 Enable the blkcache command, which can be used to control the
2086 operation of the cache functions.
2087 This is most useful when fine-tuning the operation of the cache
2088 during development, but also allows the cache to be disabled when
2089 it might hurt performance (e.g. when using the ums command).
2090
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002091config CMD_BLKMAP
2092 bool "blkmap - Composable virtual block devices"
2093 depends on BLKMAP
2094 default y if BLKMAP
2095 help
2096 Create virtual block devices that are backed by various sources,
2097 e.g. RAM, or parts of an existing block device. Though much more
2098 rudimentary, it borrows a lot of ideas from Linux's device mapper
2099 subsystem.
2100
2101 Example use-cases:
2102 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2103 you extract files from filesystem images stored in RAM (perhaps as a
2104 result of a TFTP transfer).
2105 - Create a virtual partition on an existing device. This let's you
2106 access filesystems that aren't stored at an exact partition
2107 boundary. A common example is a filesystem image embedded in an FIT
2108 image.
2109
Philippe Reynes325141a2020-07-24 18:19:47 +02002110config CMD_BUTTON
2111 bool "button"
2112 depends on BUTTON
2113 default y if BUTTON
2114 help
2115 Enable the 'button' command which allows to get the status of
2116 buttons supported by the board. The buttonss can be listed with
2117 'button list' and state can be known with 'button <label>'.
2118 Any button drivers can be controlled with this command, e.g.
2119 button_gpio.
2120
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002121config CMD_CACHE
2122 bool "icache or dcache"
2123 help
2124 Enable the "icache" and "dcache" commands
2125
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002126config CMD_CONITRACE
2127 bool "conitrace - trace console input codes"
2128 help
2129 Enable the 'conitrace' command which displays the codes received
2130 from the console input as hexadecimal numbers.
2131
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002132config CMD_CLS
2133 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002134 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002135 help
2136 Enable the 'cls' command which clears the screen contents
2137 on video frame buffer.
2138
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002139config CMD_EFIDEBUG
2140 bool "efidebug - display/configure UEFI environment"
2141 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002142 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002143 help
2144 Enable the 'efidebug' command which provides a subset of UEFI
2145 shell utility with simplified functionality. It will be useful
2146 particularly for managing boot parameters as well as examining
2147 various EFI status for debugging.
2148
Masahisa Kojima87d79142022-09-12 17:33:50 +09002149config CMD_EFICONFIG
2150 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002151 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002152 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002153 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002154 help
2155 Enable the 'eficonfig' command which provides the menu-driven UEFI
2156 variable maintenance interface.
2157
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002158config CMD_EXCEPTION
2159 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002160 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002161 help
2162 Enable the 'exception' command which allows to raise an exception.
2163
Simon Glassffe20522017-04-10 11:34:59 -06002164config CMD_LED
2165 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002166 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002167 default y if LED
2168 help
2169 Enable the 'led' command which allows for control of LEDs supported
2170 by the board. The LEDs can be listed with 'led list' and controlled
2171 with led on/off/togle/blink. Any LED drivers can be controlled with
2172 this command, e.g. led_gpio.
2173
Simon Glasse158c942023-02-01 13:19:24 -07002174config CMD_INI
2175 bool "ini"
2176 help
2177 Enable the 'ini' command which allows a .ini file to be parsed and
2178 placed into environment variables. Please check the source code for
2179 this as there is no documentation.
2180
Chris Packhamc9032ce2017-04-29 15:20:28 +12002181config CMD_DATE
2182 bool "date"
2183 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002184 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002185 help
2186 Enable the 'date' command for getting/setting the time/date in RTC
2187 devices.
2188
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002189config CMD_RTC
2190 bool "rtc"
2191 depends on DM_RTC
2192 help
2193 Enable the 'rtc' command for low-level access to RTC devices.
2194
Simon Glass72a8cf82016-01-17 20:53:51 -07002195config CMD_TIME
2196 bool "time"
2197 help
2198 Run commands and summarize execution time.
2199
Simon Glassd91a9d72017-05-17 03:25:23 -06002200config CMD_GETTIME
2201 bool "gettime - read elapsed time"
2202 help
2203 Enable the 'gettime' command which reads the elapsed time since
2204 U-Boot started running. This shows the time in seconds and
2205 milliseconds. See also the 'bootstage' command which provides more
2206 flexibility for boot timing.
2207
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002208config CMD_PAUSE
2209 bool "pause command"
2210 help
2211 Delay execution waiting for any user input.
2212 Useful to allow the user to read a failure log.
2213
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002214config CMD_RNG
2215 bool "rng command"
2216 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302217 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002218 select HEXDUMP
2219 help
2220 Print bytes from the hardware random number generator.
2221
Chris Morganfe3dde32021-08-25 11:22:57 -05002222config CMD_KASLRSEED
2223 bool "kaslrseed"
2224 depends on DM_RNG
2225 help
2226 Set the kaslr-seed in the chosen node with entropy provided by a
2227 hardware random number generator.
2228
Bin Meng16060852020-10-13 18:45:05 +08002229config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002230 bool "sleep"
2231 default y
2232 help
2233 Delay execution for some time
2234
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002235config CMD_MP
2236 bool "support for multiprocessor commands"
2237 depends on MP
2238 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002239 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002240 This enables commands to bringup different processors
2241 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002242
Simon Glass72a8cf82016-01-17 20:53:51 -07002243config CMD_TIMER
2244 bool "timer"
2245 help
2246 Access the system timer.
2247
Simon Glass72a8cf82016-01-17 20:53:51 -07002248config CMD_SOUND
2249 bool "sound"
2250 depends on SOUND
2251 help
2252 This provides basic access to the U-Boot's sound support. The main
2253 feature is to play a beep.
2254
2255 sound init - set up sound system
2256 sound play - play a sound
2257
Patrice Chotard993c9122019-11-25 09:07:38 +01002258config CMD_SYSBOOT
2259 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002260 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002261 help
2262 Boot image via local extlinux.conf file
2263
Miao Yan18686592016-05-22 19:37:17 -07002264config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002265 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002266 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002267 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2268 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002269 help
2270 This provides access to the QEMU firmware interface. The main
2271 feature is to allow easy loading of files passed to qemu-system
2272 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002273
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002274config CMD_PSTORE
2275 bool "pstore"
2276 help
2277 This provides access to Linux PStore with Rammoops backend. The main
2278 feature is to allow to display or save PStore records.
2279
2280 See doc/pstore.rst for more information.
2281
2282if CMD_PSTORE
2283
2284config CMD_PSTORE_MEM_ADDR
2285 hex "Memory Address"
2286 depends on CMD_PSTORE
2287 help
2288 Base addr used for PStore ramoops memory, should be identical to
2289 ramoops.mem_address parameter used by kernel
2290
2291config CMD_PSTORE_MEM_SIZE
2292 hex "Memory size"
2293 depends on CMD_PSTORE
2294 default "0x10000"
2295 help
2296 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2297 parameter used by kernel, a power of 2 and larger than the sum of the
2298 record sizes
2299
2300config CMD_PSTORE_RECORD_SIZE
2301 hex "Dump record size"
2302 depends on CMD_PSTORE
2303 default "0x1000"
2304 help
2305 Size of each dump done on oops/panic, should be identical to
2306 ramoops.record_size parameter used by kernel and a power of 2
2307 Must be non-zero
2308
2309config CMD_PSTORE_CONSOLE_SIZE
2310 hex "Kernel console log size"
2311 depends on CMD_PSTORE
2312 default "0x1000"
2313 help
2314 Size of kernel console log, should be identical to
2315 ramoops.console_size parameter used by kernel and a power of 2
2316 Must be non-zero
2317
2318config CMD_PSTORE_FTRACE_SIZE
2319 hex "FTrace log size"
2320 depends on CMD_PSTORE
2321 default "0x1000"
2322 help
2323 Size of ftrace log, should be identical to ramoops.ftrace_size
2324 parameter used by kernel and a power of 2
2325
2326config CMD_PSTORE_PMSG_SIZE
2327 hex "User space message log size"
2328 depends on CMD_PSTORE
2329 default "0x1000"
2330 help
2331 Size of user space message log, should be identical to
2332 ramoops.pmsg_size parameter used by kernel and a power of 2
2333
2334config CMD_PSTORE_ECC_SIZE
2335 int "ECC size"
2336 depends on CMD_PSTORE
2337 default "0"
2338 help
2339 if non-zero, the option enables ECC support and specifies ECC buffer
2340 size in bytes (1 is a special value, means 16 bytes ECC), should be
2341 identical to ramoops.ramoops_ecc parameter used by kernel
2342
2343endif
2344
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002345source "cmd/mvebu/Kconfig"
2346
Simon Glass3cef3b32017-08-04 16:34:55 -06002347config CMD_TERMINAL
2348 bool "terminal - provides a way to attach a serial terminal"
2349 help
2350 Provides a 'cu'-like serial terminal command. This can be used to
2351 access other serial ports from the system console. The terminal
2352 is very simple with no special processing of characters. As with
2353 cu, you can press ~. (tilde followed by period) to exit.
2354
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002355config CMD_UUID
2356 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002357 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002358 help
2359 This enables two commands:
2360
2361 uuid - generate random Universally Unique Identifier
2362 guid - generate Globally Unique Identifier based on random UUID
2363
2364 The two commands are very similar except for the endianness of the
2365 output.
2366
Simon Glassf029f902022-10-06 08:36:06 -06002367config CMD_VIDCONSOLE
2368 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002369 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002370 default y
2371 help
2372 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2373 support cursor positioning and drawing strings on the video
2374 console (framebuffer).
2375
2376 The name 'lcdputs' is a bit of a misnomer, but so named because the
2377 video device is often an LCD.
2378
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002379config CMD_SELECT_FONT
2380 bool "select font size"
2381 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002382 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002383 help
2384 Enabling this will provide 'font' command.
2385 Allows font selection at runtime.
2386
Simon Glass72a8cf82016-01-17 20:53:51 -07002387endmenu
2388
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302389source "cmd/ti/Kconfig"
2390
Simon Glass72a8cf82016-01-17 20:53:51 -07002391config CMD_BOOTSTAGE
2392 bool "Enable the 'bootstage' command"
2393 depends on BOOTSTAGE
2394 help
2395 Add a 'bootstage' command which supports printing a report
2396 and un/stashing of bootstage data.
2397
2398menu "Power commands"
2399config CMD_PMIC
2400 bool "Enable Driver Model PMIC command"
2401 depends on DM_PMIC
2402 help
2403 This is the pmic command, based on a driver model pmic's API.
2404 Command features are unchanged:
2405 - list - list pmic devices
2406 - pmic dev <id> - show or [set] operating pmic device (NEW)
2407 - pmic dump - dump registers
2408 - pmic read address - read byte of register at address
2409 - pmic write address - write byte to register at address
2410 The only one change for this command is 'dev' subcommand.
2411
2412config CMD_REGULATOR
2413 bool "Enable Driver Model REGULATOR command"
2414 depends on DM_REGULATOR
2415 help
2416 This command is based on driver model regulator's API.
2417 User interface features:
2418 - list - list regulator devices
2419 - regulator dev <id> - show or [set] operating regulator device
2420 - regulator info - print constraints info
2421 - regulator status - print operating status
2422 - regulator value <val] <-f> - print/[set] voltage value [uV]
2423 - regulator current <val> - print/[set] current value [uA]
2424 - regulator mode <id> - print/[set] operating mode id
2425 - regulator enable - enable the regulator output
2426 - regulator disable - disable the regulator output
2427
2428 The '-f' (force) option can be used for set the value which exceeds
2429 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002430 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002431
2432endmenu
2433
2434menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002435config CMD_AES
2436 bool "Enable the 'aes' command"
2437 select AES
2438 help
2439 This provides a means to encrypt and decrypt data using the AES
2440 (Advanced Encryption Standard). This algorithm uses a symetric key
2441 and is widely used as a streaming cipher. Different key lengths are
2442 supported by the algorithm but this command only supports 128 bits
2443 at present.
2444
Simon Glassc04b9b32017-04-26 22:27:53 -06002445config CMD_BLOB
2446 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002447 depends on !MX6ULL && !MX6SLL && !MX6SL
2448 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002449 help
2450 This is used with the Freescale secure boot mechanism.
2451
2452 Freescale's SEC block has built-in Blob Protocol which provides
2453 a method for protecting user-defined data across system power
2454 cycles. SEC block protects data in a data structure called a Blob,
2455 which provides both confidentiality and integrity protection.
2456
2457 Encapsulating data as a blob
2458 Each time that the Blob Protocol is used to protect data, a
2459 different randomly generated key is used to encrypt the data.
2460 This random key is itself encrypted using a key which is derived
2461 from SoC's non-volatile secret key and a 16 bit Key identifier.
2462 The resulting encrypted key along with encrypted data is called a
2463 blob. The non-volatile secure key is available for use only during
2464 secure boot.
2465
2466 During decapsulation, the reverse process is performed to get back
2467 the original data.
2468
2469 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002470 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002471 blob dec - decapsulating cryptgraphic blob to get the data
2472
2473 Syntax:
2474
2475 blob enc src dst len km
2476
2477 Encapsulate and create blob of data $len bytes long
2478 at address $src and store the result at address $dst.
2479 $km is the 16 byte key modifier is also required for
2480 generation/use as key for cryptographic operation. Key
2481 modifier should be 16 byte long.
2482
2483 blob dec src dst len km
2484
2485 Decapsulate the blob of data at address $src and
2486 store result of $len byte at addr $dst.
2487 $km is the 16 byte key modifier is also required for
2488 generation/use as key for cryptographic operation. Key
2489 modifier should be 16 byte long.
2490
Simon Glass551c3932017-05-17 03:25:25 -06002491config CMD_HASH
2492 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002493 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002494 help
2495 This provides a way to hash data in memory using various supported
2496 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2497 saved to memory or to an environment variable. It is also possible
2498 to verify a hash against data in memory.
2499
Michalis Pappas666028f2018-04-13 10:40:57 +03002500config CMD_HVC
2501 bool "Support the 'hvc' command"
2502 depends on ARM_SMCCC
2503 help
2504 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2505 development and testing.
2506
2507config CMD_SMC
2508 bool "Support the 'smc' command"
2509 depends on ARM_SMCCC
2510 help
2511 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2512 development and testing.
2513
Daniel Thompson221a9492017-05-19 17:26:58 +01002514config HASH_VERIFY
2515 bool "hash -v"
2516 depends on CMD_HASH
2517 help
2518 Add -v option to verify data against a hash.
2519
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002520config CMD_SCP03
2521 bool "scp03 - SCP03 enable and rotate/provision operations"
2522 depends on SCP03
2523 help
2524 This command provides access to a Trusted Application
2525 running in a TEE to request Secure Channel Protocol 03
2526 (SCP03) enablement and/or rotation of its SCP03 keys.
2527
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002528config CMD_TPM_V1
2529 bool
2530
2531config CMD_TPM_V2
2532 bool
2533
Simon Glass72a8cf82016-01-17 20:53:51 -07002534config CMD_TPM
2535 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002536 depends on TPM_V1 || TPM_V2
2537 select CMD_TPM_V1 if TPM_V1
2538 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002539 help
2540 This provides a means to talk to a TPM from the command line. A wide
2541 range of commands if provided - see 'tpm help' for details. The
2542 command requires a suitable TPM on your board and the correct driver
2543 must be enabled.
2544
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002545if CMD_TPM
2546
Simon Glass72a8cf82016-01-17 20:53:51 -07002547config CMD_TPM_TEST
2548 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002549 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002550 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002551 This provides a a series of tests to confirm that the TPMv1.x is
2552 working correctly. The tests cover initialisation, non-volatile RAM,
2553 extend, global lock and checking that timing is within expectations.
2554 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002555 for other devices.
2556
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002557endif
2558
Simon Glass72a8cf82016-01-17 20:53:51 -07002559endmenu
2560
Moritz Fischerbfeba012016-10-04 17:08:08 -07002561menu "Firmware commands"
2562config CMD_CROS_EC
2563 bool "Enable crosec command"
2564 depends on CROS_EC
2565 default y
2566 help
2567 Enable command-line access to the Chrome OS EC (Embedded
2568 Controller). This provides the 'crosec' command which has
2569 a number of sub-commands for performing EC tasks such as
2570 updating its flash, accessing a small saved context area
2571 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002572
2573config CMD_SCMI
2574 bool "Enable scmi command"
2575 depends on SCMI_FIRMWARE
2576 default n
2577 help
2578 This command provides user interfaces to several SCMI (System
2579 Control and Management Interface) protocols available on Arm
2580 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002581endmenu
2582
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002583menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002584config CMD_BTRFS
2585 bool "Enable the 'btrsubvol' command"
2586 select FS_BTRFS
2587 help
2588 This enables the 'btrsubvol' command to list subvolumes
2589 of a BTRFS filesystem. There are no special commands for
2590 listing BTRFS directories or loading BTRFS files - this
2591 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2592 when BTRFS is enabled (see FS_BTRFS).
2593
Simon Glassd66a10f2017-04-26 22:27:58 -06002594config CMD_CBFS
2595 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002596 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002597 help
2598 Define this to enable support for reading from a Coreboot
2599 filesystem. This is a ROM-based filesystem used for accessing files
2600 on systems that use coreboot as the first boot-loader and then load
2601 U-Boot to actually boot the Operating System. Available commands are
2602 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2603
Simon Glass97072742017-04-26 22:28:03 -06002604config CMD_CRAMFS
2605 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002606 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002607 help
2608 This provides commands for dealing with CRAMFS (Compressed ROM
2609 filesystem). CRAMFS is useful when space is tight since files are
2610 compressed. Two commands are provided:
2611
2612 cramfsls - lists files in a cramfs image
2613 cramfsload - loads a file from a cramfs image
2614
Huang Jianan739941e2022-02-26 15:05:50 +08002615config CMD_EROFS
2616 bool "EROFS command support"
2617 select FS_EROFS
2618 help
2619 Support for the EROFS fs
2620
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002621config CMD_EXT2
2622 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002623 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002624 help
2625 Enables EXT2 FS command
2626
2627config CMD_EXT4
2628 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002629 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002630 help
2631 Enables EXT4 FS command
2632
2633config CMD_EXT4_WRITE
2634 depends on CMD_EXT4
2635 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002636 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002637 help
2638 Enables EXT4 FS write command
2639
2640config CMD_FAT
2641 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302642 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002643 help
2644 Support for the FAT fs
2645
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002646config CMD_SQUASHFS
2647 bool "SquashFS command support"
2648 select FS_SQUASHFS
2649 help
2650 Enables SquashFS filesystem commands (e.g. load, ls).
2651
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002652config CMD_FS_GENERIC
2653 bool "filesystem commands"
2654 help
2655 Enables filesystem commands (e.g. load, ls) that work for multiple
2656 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002657
Josua Mayerefbe99c2017-04-24 10:10:45 +02002658config CMD_FS_UUID
2659 bool "fsuuid command"
2660 help
2661 Enables fsuuid command for filesystem UUID.
2662
Simon Glassb8682a72017-05-17 03:25:37 -06002663config CMD_JFFS2
2664 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002665 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002666 help
2667 Enables commands to support the JFFS2 (Journalling Flash File System
2668 version 2) filesystem. This enables fsload, ls and fsinfo which
2669 provide the ability to load files, list directories and obtain
2670 filesystem information.
2671
Tom Rini968c6212021-12-17 18:08:47 -05002672config JFFS2_DEV
2673 string "Default device for JFFS2"
2674 depends on CMD_JFFS2
2675 default "nor0"
2676 help
2677 The default device to use with the jffs2 command.
2678
2679config JFFS2_PART_OFFSET
2680 hex "Default offset within flash to locate the JFFS2 image"
2681 depends on CMD_JFFS2
2682 default 0x0
2683 help
2684 The default offset within flash to locate the JFFS2 image.
2685
2686config JFFS2_PART_SIZE
2687 hex "Default size of JFFS2 partition"
2688 depends on CMD_JFFS2
2689 default 0xFFFFFFFF
2690 help
2691 The default size of the JFFS2 partition
2692
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002693config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002694 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002695 depends on MTD
Tom Rini246c94f2024-01-10 13:46:07 -05002696 select MTD_PARTITIONS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002697 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002698 MTD partitioning tool support.
2699 It is strongly encouraged to avoid using this command
2700 anymore along with 'sf', 'nand', 'onenand'. One can still
2701 declare the partitions in the mtdparts environment variable
2702 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002703
Simon Glasscb70e6c2017-08-04 16:34:30 -06002704config CMD_MTDPARTS_SPREAD
2705 bool "Padd partition size to take account of bad blocks"
2706 depends on CMD_MTDPARTS
2707 help
2708 This enables the 'spread' sub-command of the mtdparts command.
2709 This command will modify the existing mtdparts variable by increasing
2710 the size of the partitions such that 1) each partition's net size is
2711 at least as large as the size specified in the mtdparts variable and
2712 2) each partition starts on a good block.
2713
Alexander Dahl672c5702019-10-30 16:53:55 +01002714config CMD_MTDPARTS_SHOW_NET_SIZES
2715 bool "Show net size (w/o bad blocks) of partitions"
2716 depends on CMD_MTDPARTS
2717 help
2718 Adds two columns to the printed partition table showing the
2719 effective usable size of a partition, if bad blocks are taken
2720 into account.
2721
Miquel Raynal587f4452019-10-03 19:50:25 +02002722config MTDIDS_DEFAULT
2723 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002724 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002725 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002726 help
2727 Defines a default MTD IDs list for use with MTD partitions in the
2728 Linux MTD command line partitions format.
2729
2730config MTDPARTS_DEFAULT
2731 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002732 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002733 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002734 help
2735 Defines a default MTD partitioning scheme in the Linux MTD command
2736 line partitions format
2737
Simon Glass7a764312017-08-04 16:34:58 -06002738config CMD_YAFFS2
2739 bool "yaffs2 - Access of YAFFS2 filesystem"
2740 depends on YAFFS2
2741 default y
2742 help
2743 This provides commands for accessing a YAFFS2 filesystem. Yet
2744 Another Flash Filesystem 2 is a filesystem designed specifically
2745 for NAND flash. It incorporates bad-block management and ensures
2746 that device writes are sequential regardless of filesystem
2747 activity.
2748
Simon Glass54feea12017-08-04 16:35:04 -06002749config CMD_ZFS
2750 bool "zfs - Access of ZFS filesystem"
2751 help
2752 This provides commands to accessing a ZFS filesystem, commonly used
2753 on Solaris systems. Two sub-commands are provided:
2754
2755 zfsls - list files in a directory
2756 zfsload - load a file
2757
2758 See doc/README.zfs for more details.
2759
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002760endmenu
2761
Simon Glassac20a1b2017-04-26 22:27:52 -06002762menu "Debug commands"
2763
Simon Glass71cebf02021-03-15 18:00:24 +13002764config CMD_CBSYSINFO
2765 bool "cbsysinfo"
2766 depends on X86
2767 default y if SYS_COREBOOT
2768 help
2769 This provides information about the coreboot sysinfo table stored in
2770 memory by coreboot before jumping to U-Boot. It can be useful for
2771 debugging the beaaviour of coreboot or U-Boot.
2772
Stefan Roese1f865ee2022-09-02 13:57:51 +02002773config CMD_CYCLIC
2774 bool "cyclic - Show information about cyclic functions"
2775 depends on CYCLIC
2776 default y
2777 help
2778 This enables the 'cyclic' command which provides information about
2779 cyclic execution functions. This infrastructure allows registering
2780 functions to be executed cyclically, e.g. every 100ms. These commands
2781 are supported:
2782
2783 cyclic list - list cyclic functions
2784 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2785 demo function
2786
2787 See doc/develop/cyclic.rst for more details.
2788
Simon Glass3bd25cb2017-04-26 22:28:08 -06002789config CMD_DIAG
2790 bool "diag - Board diagnostics"
2791 help
2792 This command provides access to board diagnostic tests. These are
2793 called Power-on Self Tests (POST). The command allows listing of
2794 available tests and running either all the tests, or specific tests
2795 identified by name.
2796
Simon Glassc81b4602022-03-04 08:43:06 -07002797config CMD_EVENT
2798 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002799 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002800 default y if EVENT_DEBUG
2801 help
2802 This enables the 'event' command which provides information about
2803 events and event-handler routines. This can help to device event
2804 hadling.
2805
Simon Glass1b330892017-05-17 03:25:39 -06002806config CMD_IRQ
2807 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302808 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002809 help
2810 This enables two commands:
2811
2812 interrupts - enable or disable interrupts
2813 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002814
2815config CMD_KGDB
2816 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002817 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002818 help
2819 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2820 over a serial link for debugging purposes. This allows
2821 single-stepping, inspecting variables, etc. This is supported only
2822 on PowerPC at present.
2823
Simon Glassd5f61f22017-12-04 13:48:26 -07002824config CMD_LOG
2825 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002826 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002827 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002828 help
2829 This provides access to logging features. It allows the output of
2830 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002831 maximum log level for emitting of records). It also provides access
2832 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002833
Simon Glassce058ae2017-08-04 16:34:59 -06002834config CMD_TRACE
2835 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002836 depends on TRACE
2837 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002838 help
2839 Enables a command to control using of function tracing within
2840 U-Boot. This allows recording of call traces including timing
2841 information. The command can write data to memory for exporting
Vincent Stehlé6d9a8512024-04-11 18:44:02 +02002842 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2843 for full details.
Simon Glassce058ae2017-08-04 16:34:59 -06002844
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002845config CMD_AVB
2846 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002847 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002848 help
2849 Enables a "avb" command to perform verification of partitions using
2850 Android Verified Boot 2.0 functionality. It includes such subcommands:
2851 avb init - initialize avb2 subsystem
2852 avb read_rb - read rollback index
2853 avb write_rb - write rollback index
2854 avb is_unlocked - check device lock state
2855 avb get_uuid - read and print uuid of a partition
2856 avb read_part - read data from partition
2857 avb read_part_hex - read data from partition and output to stdout
2858 avb write_part - write data to partition
2859 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002860
2861config CMD_STACKPROTECTOR_TEST
2862 bool "Test command for stack protector"
2863 depends on STACKPROTECTOR
2864 help
2865 Enable stackprot_test command
2866 The stackprot_test command will force a stack overrun to test
2867 the stack smashing detection mechanisms.
2868
Simon Glassac20a1b2017-04-26 22:27:52 -06002869endmenu
2870
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002871config CMD_UBI
2872 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002873 select MTD_UBI
2874 help
2875 UBI is a software layer above MTD layer which admits use of LVM-like
2876 logical volumes on top of MTD devices, hides some complexities of
2877 flash chips like wear and bad blocks and provides some other useful
2878 capabilities. Please, consult the MTD web site for more details
2879 (www.linux-mtd.infradead.org). Activate this option if you want
2880 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002881 It is also strongly encouraged to also enable CONFIG_MTD to get full
2882 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002883
Philippe Reynes83f70782020-03-23 19:20:47 +01002884config CMD_UBI_RENAME
2885 bool "Enable rename"
2886 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002887 help
2888 Enable a "ubi" command to rename ubi volume:
2889 ubi rename <oldname> <newname>
2890
Boris Brezillon173aafb2017-02-27 18:22:06 +01002891config CMD_UBIFS
2892 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002893 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002894 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002895 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002896 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002897 help
2898 UBIFS is a file system for flash devices which works on top of UBI.
2899
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302900config MMC_SPEED_MODE_SET
2901 bool "set speed mode using mmc command"
2902 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302903 help
2904 Enable setting speed mode using mmc rescan and mmc dev commands.
2905 The speed mode is provided as the last argument in these commands
2906 and is indicated using the index from enum bus_mode in
2907 include/mmc.h. A speed mode can be set only if it has already
2908 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002909
2910config CMD_MESON
2911 bool "Amlogic Meson commands"
2912 depends on ARCH_MESON
2913 default y
2914 help
2915 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002916
2917endif