blob: 46600e5007da1f99803c01544cc8b7a139ccf08b [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"
97 default 16
98
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glass88d9b262023-10-26 14:31:29 -0400101 default y
Christoph Muellner7ae31fc2019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko610eec72017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass72a8cf82016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glass0b885bc2020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +0100119 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng56d06352021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass72a8cf82016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glassb279f512023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamada61304db2017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass72a8cf82016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass33eb0b92023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Simon Glass72a8cf82016-01-17 20:53:51 -0700192config CMD_LICENSE
193 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900194 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700195 help
196 Print GPL license text
197
Simon Glass3b65ee32019-12-06 21:41:54 -0700198config CMD_PMC
199 bool "pmc"
200 help
201 Provides access to the Intel Power-Management Controller (PMC) so
202 that its state can be examined. This does not currently support
203 changing the state but it is still useful for debugging and seeing
204 what is going on.
205
Christophe Leroyfa379222017-08-04 16:34:40 -0600206config CMD_REGINFO
207 bool "reginfo"
208 depends on PPC
209 help
210 Register dump
211
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200212config CMD_TLV_EEPROM
213 bool "tlv_eeprom"
214 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200215 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200216 help
217 Display and program the system EEPROM data block in ONIE Tlvinfo
218 format. TLV stands for Type-Length-Value.
219
220config SPL_CMD_TLV_EEPROM
221 bool "tlv_eeprom for SPL"
222 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600223 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200224 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200225 help
226 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
227
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200228config CMD_SBI
229 bool "sbi"
230 depends on RISCV_SMODE && SBI_V02
231 help
232 Display information about the SBI implementation.
233
Simon Glass72a8cf82016-01-17 20:53:51 -0700234endmenu
235
236menu "Boot commands"
237
238config CMD_BOOTD
239 bool "bootd"
240 default y
241 help
242 Run the command stored in the environment "bootcmd", i.e.
243 "bootd" does the same thing as "run bootcmd".
244
245config CMD_BOOTM
246 bool "bootm"
247 default y
248 help
249 Boot an application image from the memory.
250
Philippe Reynes9d46e632022-03-28 22:57:00 +0200251config CMD_BOOTM_PRE_LOAD
252 bool "enable pre-load on bootm"
253 depends on CMD_BOOTM
254 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200255 help
256 Enable support of stage pre-load for the bootm command.
257 This stage allow to check or modify the image provided
258 to the bootm command.
259
Simon Glass5d053cc2022-04-24 23:31:10 -0600260config CMD_BOOTDEV
261 bool "bootdev"
262 depends on BOOTSTD
263 default y if BOOTSTD_FULL
264 help
265 Support listing available bootdevs (boot devices) which can provide an
266 OS to boot, as well as showing information about a particular one.
267
268 This command is not necessary for bootstd to work.
269
Simon Glass2d653f62022-04-24 23:31:11 -0600270config CMD_BOOTFLOW
271 bool "bootflow"
272 depends on BOOTSTD
273 default y
274 help
275 Support scanning for bootflows available with the bootdevs. The
276 bootflows can optionally be booted.
277
278config CMD_BOOTFLOW_FULL
279 bool "bootflow - extract subcommands"
280 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600281 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600282 help
283 Add the ability to list the available bootflows, select one and obtain
284 information about it.
285
286 This command is not necessary for bootstd to work.
287
Simon Glass7fca71d2022-04-24 23:31:12 -0600288config CMD_BOOTMETH
289 bool "bootmeth"
290 depends on BOOTSTD
291 default y if BOOTSTD_FULL
292 help
293 Support listing available bootmethds (methods used to boot an
294 Operating System), as well as selecting the order that the bootmeths
295 are used.
296
297 This command is not necessary for bootstd to work.
298
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200299config BOOTM_EFI
300 bool "Support booting UEFI FIT images"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900301 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200302 default y
303 help
304 Support booting UEFI FIT images via the bootm command.
305
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500306config CMD_BOOTZ
307 bool "bootz"
308 help
309 Boot the Linux zImage
310
Masahiro Yamada26959272016-08-12 08:31:16 -0400311config CMD_BOOTI
312 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600313 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400314 default y
315 help
316 Boot an AArch64 Linux Kernel image from memory.
317
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400318config BOOTM_LINUX
319 bool "Support booting Linux OS images"
320 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
321 default y
322 help
323 Support booting the Linux kernel directly via a command such as bootm
324 or booti or bootz.
325
326config BOOTM_NETBSD
327 bool "Support booting NetBSD (non-EFI) loader images"
328 depends on CMD_BOOTM
329 default y
330 help
331 Support booting NetBSD via the bootm command.
332
333config BOOTM_OPENRTOS
334 bool "Support booting OPENRTOS / FreeRTOS images"
335 depends on CMD_BOOTM
336 help
337 Support booting OPENRTOS / FreeRTOS via the bootm command.
338
339config BOOTM_OSE
340 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500341 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400342 depends on CMD_BOOTM
343 help
344 Support booting Enea OSE images via the bootm command.
345
346config BOOTM_PLAN9
347 bool "Support booting Plan9 OS images"
348 depends on CMD_BOOTM
349 default y
350 help
351 Support booting Plan9 images via the bootm command.
352
353config BOOTM_RTEMS
354 bool "Support booting RTEMS OS images"
355 depends on CMD_BOOTM
356 default y
357 help
358 Support booting RTEMS images via the bootm command.
359
Linus Walleij41a29f22023-02-01 00:16:13 +0100360config CMD_SEAMA
361 bool "Support read SEAMA NAND images"
362 depends on MTD_RAW_NAND
363 help
364 Support reading NAND Seattle Image (SEAMA) images.
365
Simon Glass5fe76d42022-07-30 15:52:37 -0600366config CMD_VBE
367 bool "vbe - Verified Boot for Embedded"
368 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700369 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600370 help
371 Provides various subcommands related to VBE, such as listing the
372 available methods, looking at the state and changing which method
373 is used to boot. Updating the parameters is not currently
374 supported.
375
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400376config BOOTM_VXWORKS
377 bool "Support booting VxWorks OS images"
378 depends on CMD_BOOTM
379 default y
380 help
381 Support booting VxWorks images via the bootm command.
382
AKASHI Takahirofefff632019-11-08 10:32:15 +0900383config CMD_BOOTEFI
384 bool "bootefi"
385 depends on EFI_LOADER
386 default y
387 help
388 Boot an EFI image from memory.
389
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900390if CMD_BOOTEFI
391config CMD_BOOTEFI_BINARY
392 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900393 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900394 default y
395 help
396 Select this option to enable direct execution of binary at 'bootefi'.
397 This subcommand will allow you to load the UEFI binary using
398 other U-Boot commands or external methods and then run it.
399
Simon Glass422822c2023-10-26 14:31:20 -0400400config CMD_BOOTEFI_BOOTMGR
401 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900402 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400403 default y
404 help
405 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
406 This subcommand will allow you to select the UEFI binary to be booted
407 via UEFI variables Boot####, BootOrder, and BootNext.
408
Alexander Graf95b62b22016-11-17 22:40:10 +0100409config CMD_BOOTEFI_HELLO_COMPILE
410 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100411 default y
412 help
413 This compiles a standard EFI hello world application with U-Boot so
414 that it can be used with the test/py testing framework. This is useful
415 for testing that EFI is working at a basic level, and for bringing
416 up EFI support on a new architecture.
417
418 No additional space will be required in the resulting U-Boot binary
419 when this option is enabled.
420
Simon Glassc7ae3df2016-11-07 08:47:08 -0700421config CMD_BOOTEFI_HELLO
422 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900423 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200424 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700425 help
426 This adds a standard EFI hello world application to U-Boot so that
427 it can be used with the 'bootefi hello' command. This is useful
428 for testing that EFI is working at a basic level, and for bringing
429 up EFI support on a new architecture.
430
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200431source lib/efi_selftest/Kconfig
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900432endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200433
Tom Rini4880b022016-11-29 09:14:56 -0500434config CMD_BOOTMENU
435 bool "bootmenu"
436 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900437 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500438 help
439 Add an ANSI terminal boot menu command.
440
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100441config CMD_ADTIMG
442 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300443 help
444 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
445 image into RAM, dump image structure information, etc. Those dtb/dtbo
446 files should be merged in one dtb further, which needs to be passed to
447 the kernel, as part of a boot process.
448
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200449config CMD_ABOOTIMG
450 bool "abootimg"
451 depends on ANDROID_BOOT_IMAGE
452 help
453 Android Boot Image manipulation commands. Allows one to extract
454 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
455 obtain corresponding meta-information from boot.img.
456
Sam Protsenko34b43192020-01-24 17:53:43 +0200457 See doc/android/boot-image.rst for details.
458
Simon Glassa0874dc2023-06-01 10:23:02 -0600459config CMD_CEDIT
460 bool "cedit - Configuration editor"
461 depends on CEDIT
462 default y
463 help
464 Provides a command to allow editing of board configuration and
465 providing a UI for the user to adjust settings. Subcommands allow
466 loading and saving of configuration as well as showing an editor.
467
Simon Glass72a8cf82016-01-17 20:53:51 -0700468config CMD_ELF
469 bool "bootelf, bootvx"
470 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530471 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700472 help
473 Boot an ELF/vxWorks image from the memory.
474
Michal Simek23922e22016-04-06 20:28:04 +0200475config CMD_FDT
476 bool "Flattened Device Tree utility commands"
477 default y
478 depends on OF_LIBFDT
479 help
480 Do FDT related setup before booting into the Operating System.
481
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200482config SUPPORT_EXTENSION_SCAN
483 bool
484
485config CMD_EXTENSION
486 bool "Extension board management command"
487 select CMD_FDT
488 depends on SUPPORT_EXTENSION_SCAN
489 help
490 Enables the "extension" command, which allows to detect
491 extension boards connected to the system, and apply
492 corresponding Device Tree overlays.
493
Simon Glass72a8cf82016-01-17 20:53:51 -0700494config CMD_GO
495 bool "go"
496 default y
497 help
498 Start an application at a given address.
499
500config CMD_RUN
501 bool "run"
502 default y
503 help
504 Run the command in the given environment variable.
505
506config CMD_IMI
507 bool "iminfo"
508 default y
509 help
510 Print header information for application image.
511
512config CMD_IMLS
513 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700514 help
515 List all images found in flash
516
517config CMD_XIMG
518 bool "imxtract"
519 default y
520 help
521 Extract a part of a multi-image.
522
Nikita Shubin05e8e242022-12-19 11:05:27 +0300523config SYS_XIMG_LEN
524 hex "imxtract max gunzip size"
525 default 0x800000
526 depends on CMD_XIMG && GZIP
527 help
528 This provides the size of the commad-line argument area
529 used by imxtract for extracting pieces of FIT image.
530 It should be large enough to fit uncompressed size of
531 FIT piece we are extracting.
532
Simon Glass72c30332017-08-04 16:34:48 -0600533config CMD_SPL
534 bool "spl export - Export boot information for Falcon boot"
535 depends on SPL
536 help
537 Falcon mode allows booting directly from SPL into an Operating
538 System such as Linux, thus skipping U-Boot proper. See
539 doc/README.falcon for full information about how to use this
540 command.
541
Simon Glass203dc1b2017-08-04 16:34:49 -0600542config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200543 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200544 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400545 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600546 help
547 This provides the offset of the command line arguments for Linux
548 when booting from NAND in Falcon mode. See doc/README.falcon
549 for full information about how to use this option (and also see
550 board/gateworks/gw_ventana/README for an example).
551
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200552config CMD_SPL_NOR_OFS
553 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
554 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400555 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200556 help
557 This provides the offset of the command line arguments or dtb for
558 Linux when booting from NOR in Falcon mode.
559
Simon Glass3a91a252017-08-04 16:34:50 -0600560config CMD_SPL_WRITE_SIZE
561 hex "Size of argument area"
562 depends on CMD_SPL
563 default 0x2000
564 help
565 This provides the size of the command-line argument area in NAND
566 flash used by Falcon-mode boot. See the documentation until CMD_SPL
567 for detail.
568
Simon Glass9b92a8d2017-08-04 16:34:57 -0600569config CMD_THOR_DOWNLOAD
570 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200571 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530572 select USB_FUNCTION_THOR
573 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600574 help
575 Implements the 'thor' download protocol. This is a way of
576 downloading a software update over USB from an attached host.
577 There is no documentation about this within the U-Boot source code
578 but you should be able to find something on the interwebs.
579
Tom Rini60910a32022-12-02 16:42:46 -0500580config THOR_RESET_OFF
581 bool "thor: Disable reset on completion"
582 depends on CMD_THOR_DOWNLOAD
583
Simon Glasse7a815f2017-08-04 16:35:03 -0600584config CMD_ZBOOT
585 bool "zboot - x86 boot command"
586 help
587 With x86 machines it is common to boot a bzImage file which
588 contains both a kernel and a setup.bin file. The latter includes
589 configuration information from the dark ages which x86 boards still
590 need to pick things out of.
591
592 Consider using FIT in preference to this since it supports directly
593 booting both 32- and 64-bit kernels, as well as secure boot.
594 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
595
Simon Glass72a8cf82016-01-17 20:53:51 -0700596endmenu
597
598menu "Environment commands"
599
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500600config CMD_ASKENV
601 bool "ask for env variable"
602 help
603 Ask for environment variable
604
Simon Glass72a8cf82016-01-17 20:53:51 -0700605config CMD_EXPORTENV
606 bool "env export"
607 default y
608 help
609 Export environments.
610
611config CMD_IMPORTENV
612 bool "env import"
613 default y
614 help
615 Import environments.
616
617config CMD_EDITENV
618 bool "editenv"
619 default y
620 help
621 Edit environment variable.
622
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500623config CMD_GREPENV
624 bool "search env"
625 help
626 Allow for searching environment variables
627
Simon Glass72a8cf82016-01-17 20:53:51 -0700628config CMD_SAVEENV
629 bool "saveenv"
630 default y
631 help
632 Save all environment variables into the compiled-in persistent
633 storage.
634
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200635config CMD_ERASEENV
636 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200637 depends on CMD_SAVEENV
638 help
639 Erase environment variables from the compiled-in persistent
640 storage.
641
Simon Glass72a8cf82016-01-17 20:53:51 -0700642config CMD_ENV_EXISTS
643 bool "env exists"
644 default y
645 help
646 Check if a variable is defined in the environment for use in
647 shell scripting.
648
Simon Glassa55d29d2017-05-17 03:25:13 -0600649config CMD_ENV_CALLBACK
650 bool "env callbacks - print callbacks and their associated variables"
651 help
652 Some environment variable have callbacks defined by
653 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
654 For example changing "baudrate" adjust the serial baud rate. This
655 command lists the currently defined callbacks.
656
Simon Glassffc76582017-05-17 03:25:14 -0600657config CMD_ENV_FLAGS
658 bool "env flags -print variables that have non-default flags"
659 help
660 Some environment variables have special flags that control their
661 behaviour. For example, serial# can only be written once and cannot
662 be deleted. This command shows the variables that have special
663 flags.
664
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900665config CMD_NVEDIT_EFI
666 bool "env [set|print] -e - set/print UEFI variables"
667 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900668 imply HEXDUMP
669 help
670 UEFI variables are encoded as some form of U-Boot variables.
671 If enabled, we are allowed to set/print UEFI variables using
672 "env" command with "-e" option without knowing details.
673
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500674config CMD_NVEDIT_INDIRECT
675 bool "env indirect - Sets environment value from another"
676
Leo Ruan8e921202019-05-24 17:20:19 +0200677config CMD_NVEDIT_INFO
678 bool "env info - print or evaluate environment information"
679 help
680 Print environment information:
681 - env_valid : is environment valid
682 - env_ready : is environment imported into hash table
683 - env_use_default : is default environment used
684
685 This command can be optionally used for evaluation in scripts:
686 [-d] : evaluate whether default environment is used
687 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200688 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200689 The result of multiple evaluations will be combined with AND.
690
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200691config CMD_NVEDIT_LOAD
692 bool "env load"
693 help
694 Load all environment variables from the compiled-in persistent
695 storage.
696
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200697config CMD_NVEDIT_SELECT
698 bool "env select"
699 help
700 Select the compiled-in persistent storage of environment variables.
701
Simon Glass72a8cf82016-01-17 20:53:51 -0700702endmenu
703
704menu "Memory commands"
705
Mario Six55b25562018-03-28 14:39:18 +0200706config CMD_BINOP
707 bool "binop"
708 help
709 Compute binary operations (xor, or, and) of byte arrays of arbitrary
710 size from memory and store the result in memory or the environment.
711
Simon Glass4aed2272020-09-19 18:49:26 -0600712config CMD_BLOBLIST
713 bool "bloblist"
714 default y if BLOBLIST
715 help
716 Show information about the bloblist, a collection of binary blobs
717 held in memory that persist between SPL and U-Boot. In the case of
718 x86 devices the bloblist can be used to hold ACPI tables so that they
719 remain available in memory.
720
Simon Glass72a8cf82016-01-17 20:53:51 -0700721config CMD_CRC32
722 bool "crc32"
723 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200724 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700725 help
726 Compute CRC32.
727
Daniel Thompson221a9492017-05-19 17:26:58 +0100728config CRC32_VERIFY
729 bool "crc32 -v"
730 depends on CMD_CRC32
731 help
732 Add -v option to verify data against a crc32 checksum.
733
Simon Glassa1dc9802017-05-17 03:25:10 -0600734config CMD_EEPROM
735 bool "eeprom - EEPROM subsystem"
736 help
737 (deprecated, needs conversion to driver model)
738 Provides commands to read and write EEPROM (Electrically Erasable
739 Programmable Read Only Memory) chips that are connected over an
740 I2C bus.
741
742config CMD_EEPROM_LAYOUT
743 bool "Enable layout-aware eeprom commands"
744 depends on CMD_EEPROM
745 help
746 (deprecated, needs conversion to driver model)
747 When enabled, additional eeprom sub-commands become available.
748
749 eeprom print - prints the contents of the eeprom in a human-readable
750 way (eeprom layout fields, and data formatted to be fit for human
751 consumption).
752
753 eeprom update - allows user to update eeprom fields by specifying
754 the field name, and providing the new data in a human readable format
755 (same format as displayed by the eeprom print command).
756
757 Both commands can either auto detect the layout, or be told which
758 layout to use.
759
760 Feature API:
761 __weak int parse_layout_version(char *str)
762 - override to provide your own layout name parsing
763 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
764 int layout_version);
765 - override to setup the layout metadata based on the version
766 __weak int eeprom_layout_detect(unsigned char *data)
767 - override to provide your own algorithm for detecting layout
768 version
769 eeprom_field.c
770 - contains various printing and updating functions for common
771 types of eeprom fields. Can be used for defining
772 custom layouts.
773
774config EEPROM_LAYOUT_HELP_STRING
775 string "Tells user what layout names are supported"
776 depends on CMD_EEPROM_LAYOUT
777 default "<not defined>"
778 help
779 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
780 command's help.
781
Tom Rini88cd7d02021-08-17 17:59:45 -0400782config SYS_I2C_EEPROM_BUS
783 int "I2C bus of the EEPROM device."
784 depends on CMD_EEPROM
785 default 0
786
787config SYS_I2C_EEPROM_ADDR_LEN
788 int "Length in bytes of the EEPROM memory array address"
789 depends on CMD_EEPROM || ID_EEPROM
790 default 1
791 range 1 2
792 help
793 Note: This is NOT the chip address length!
794
795config SYS_EEPROM_SIZE
796 depends on CMD_EEPROM
797 int "Size in bytes of the EEPROM device"
798 default 256
799
800config SYS_EEPROM_PAGE_WRITE_BITS
801 int "Number of bits used to address bytes in a single page"
802 depends on CMD_EEPROM
803 default 8
804 help
805 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
806 A 64 byte page, for example would require six bits.
807
808config SYS_EEPROM_PAGE_WRITE_DELAY_MS
809 int "Number of milliseconds to delay between page writes"
810 depends on CMD_EEPROM || CMD_I2C
811 default 0
812
Simon Glassba71be52017-08-04 16:34:51 -0600813config LOOPW
814 bool "loopw"
815 help
816 Infinite write loop on address range
817
Andre Przywarabea79d72017-03-15 01:19:05 +0000818config CMD_MD5SUM
819 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000820 select MD5
821 help
822 Compute MD5 checksum.
823
Daniel Thompson221a9492017-05-19 17:26:58 +0100824config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000825 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000826 depends on CMD_MD5SUM
827 help
828 Add -v option to verify data against an MD5 checksum.
829
Simon Glassba71be52017-08-04 16:34:51 -0600830config CMD_MEMINFO
831 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100832 help
Simon Glassba71be52017-08-04 16:34:51 -0600833 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100834
Simon Glassba71be52017-08-04 16:34:51 -0600835config CMD_MEMORY
836 bool "md, mm, nm, mw, cp, cmp, base, loop"
837 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100838 help
Simon Glassba71be52017-08-04 16:34:51 -0600839 Memory commands.
840 md - memory display
841 mm - memory modify (auto-incrementing address)
842 nm - memory modify (constant address)
843 mw - memory write (fill)
844 cp - memory copy
845 cmp - memory compare
846 base - print or set address offset
847 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700848
Simon Glass550a9e72020-07-28 19:41:14 -0600849config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600850 bool "ms - Memory search"
851 help
852 Memory-search command
853
854 This allows searching through a region of memory looking for hex
855 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
856 support it). It is also possible to search for a string. The
857 command accepts a memory range and a list of values to search for.
858 The values need to appear in memory in the same order they are given
859 in the command. At most 10 matches can be returned at a time, but
860 pressing return will show the next 10 matches. Environment variables
861 are set for use with scripting (memmatches, memaddr, mempos).
862
Joel Johnson72732312020-01-29 09:17:18 -0700863config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500864 bool "Enable cyclic md/mw commands"
865 depends on CMD_MEMORY
866 help
867 Add the "mdc" and "mwc" memory commands. These are cyclic
868 "md/mw" commands.
869 Examples:
870
871 => mdc.b 10 4 500
872 This command will print 4 bytes (10,11,12,13) each 500 ms.
873
874 => mwc.l 100 12345678 10
875 This command will write 12345678 to address 100 all 10 ms.
876
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200877config CMD_RANDOM
878 bool "random"
879 default y
880 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
881 help
882 random - fill memory with random data
883
Simon Glass72a8cf82016-01-17 20:53:51 -0700884config CMD_MEMTEST
885 bool "memtest"
886 help
887 Simple RAM read/write test.
888
Mario Sixe89f8aa2018-03-28 14:38:14 +0200889if CMD_MEMTEST
890
891config SYS_ALT_MEMTEST
892 bool "Alternative test"
893 help
894 Use a more complete alternative memory test.
895
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400896if SYS_ALT_MEMTEST
897
898config SYS_ALT_MEMTEST_BITFLIP
899 bool "Bitflip test"
900 default y
901 help
902 The alternative memory test includes bitflip test since 2020.07.
903 The bitflip test significantly increases the overall test time.
904 Bitflip test can optionally be disabled here.
905
906endif
907
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200908config SYS_MEMTEST_START
909 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500910 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200911 help
912 This is the default start address for mtest for simple read/write
913 test. If no arguments are given to mtest, default address is used
914 as start address.
915
916config SYS_MEMTEST_END
917 hex "default end address for mtest"
918 default 0x1000
919 help
920 This is the default end address for mtest for simple read/write
921 test. If no arguments are given to mtest, default address is used
922 as end address.
923
Mario Sixe89f8aa2018-03-28 14:38:14 +0200924endif
925
Simon Glassba71be52017-08-04 16:34:51 -0600926config CMD_SHA1SUM
927 bool "sha1sum"
928 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700929 help
Simon Glassba71be52017-08-04 16:34:51 -0600930 Compute SHA1 checksum.
931
932config SHA1SUM_VERIFY
933 bool "sha1sum -v"
934 depends on CMD_SHA1SUM
935 help
936 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700937
Simon Glass00805d72017-08-04 16:34:52 -0600938config CMD_STRINGS
939 bool "strings - display strings in memory"
940 help
941 This works similarly to the Unix 'strings' command except that it
942 works with a memory range. String of printable characters found
943 within the range are displayed. The minimum number of characters
944 for a sequence to be considered a string can be provided.
945
Simon Glassee7c0e72017-05-17 03:25:43 -0600946endmenu
947
948menu "Compression commands"
949
950config CMD_LZMADEC
951 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400952 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600953 select LZMA
954 help
955 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
956 image from memory.
957
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900958config CMD_UNLZ4
959 bool "unlz4"
960 default y if CMD_BOOTI
961 select LZ4
962 help
963 Support decompressing an LZ4 image from memory region.
964
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900965config CMD_UNZIP
966 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400967 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200968 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900969 help
970 Uncompress a zip-compressed memory region.
971
972config CMD_ZIP
973 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200974 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900975 help
976 Compress a memory region with zlib deflate method.
977
Simon Glass72a8cf82016-01-17 20:53:51 -0700978endmenu
979
980menu "Device access commands"
981
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +0100982config CMD_ARMFFA
983 bool "Arm FF-A test command"
984 depends on ARM_FFA_TRANSPORT
985 help
986 Provides a test command for the FF-A support
987 supported options:
988 - Listing the partition(s) info
989 - Sending a data pattern to the specified partition
990 - Displaying the arm_ffa device info
991
Simon Glass0c19b4d2017-08-04 16:34:28 -0600992config CMD_ARMFLASH
993 #depends on FLASH_CFI_DRIVER
994 bool "armflash"
995 help
996 ARM Ltd reference designs flash partition access
997
Neil Armstrong051ebe32018-04-27 15:17:57 +0200998config CMD_ADC
999 bool "adc - Access Analog to Digital Converters info and data"
1000 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +02001001 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +02001002 help
1003 Shows ADC device info and permit printing one-shot analog converted
1004 data from a named Analog to Digital Converter.
1005
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001006config CMD_BCB
1007 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001008 depends on PARTITIONS
1009 help
1010 Read/modify/write the fields of Bootloader Control Block, usually
1011 stored on the flash "misc" partition with its structure defined in:
1012 https://android.googlesource.com/platform/bootable/recovery/+/master/
1013 bootloader_message/include/bootloader_message/bootloader_message.h
1014
1015 Some real-life use-cases include (but are not limited to):
1016 - Determine the "boot reason" (and act accordingly):
1017 https://source.android.com/devices/bootloader/boot-reason
1018 - Get/pass a list of commands from/to recovery:
1019 https://android.googlesource.com/platform/bootable/recovery
1020 - Inspect/dump the contents of the BCB fields
1021
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001022config CMD_BIND
1023 bool "bind/unbind - Bind or unbind a device to/from a driver"
1024 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001025 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001026 help
1027 Bind or unbind a device to/from a driver from the command line.
1028 This is useful in situations where a device may be handled by several
1029 drivers. For example, this can be used to bind a UDC to the usb ether
1030 gadget driver from the command line.
1031
Simon Glassd3156282017-04-26 22:28:02 -06001032config CMD_CLK
1033 bool "clk - Show clock frequencies"
1034 help
1035 (deprecated)
1036 Shows clock frequences by calling a sock_clk_dump() hook function.
1037 This is depreated in favour of using the CLK uclass and accessing
1038 clock values from associated drivers. However currently no command
1039 exists for this.
1040
Simon Glass72a8cf82016-01-17 20:53:51 -07001041config CMD_DEMO
1042 bool "demo - Demonstration commands for driver model"
1043 depends on DM
1044 help
1045 Provides a 'demo' command which can be used to play around with
1046 driver model. To use this properly you will need to enable one or
1047 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1048 Otherwise you will always get an empty list of devices. The demo
1049 devices are defined in the sandbox device tree, so the easiest
1050 option is to use sandbox and pass the -d point to sandbox's
1051 u-boot.dtb file.
1052
Simon Glass0c19b4d2017-08-04 16:34:28 -06001053config CMD_DFU
1054 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001055 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001056 help
1057 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001058 class device via USB. This command requires that the "dfu_alt_info"
1059 environment variable be set and define the alt settings to expose to
1060 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001061
1062config CMD_DM
1063 bool "dm - Access to driver model information"
1064 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001065 help
1066 Provides access to driver model data structures and information,
1067 such as a list of devices, list of uclasses and the state of each
1068 device (e.g. activated). This is not required for operation, but
1069 can be useful to see the state of driver model for debugging or
1070 interest.
1071
Alex Kiernan312a10f2018-05-29 15:30:39 +00001072config CMD_FASTBOOT
1073 bool "fastboot - Android fastboot support"
1074 depends on FASTBOOT
1075 help
1076 This enables the command "fastboot" which enables the Android
1077 fastboot mode for the platform. Fastboot is a protocol for
1078 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001079 Android devices. Fastboot requires either the network stack
1080 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001081
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001082 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001083
Simon Glass0c19b4d2017-08-04 16:34:28 -06001084config CMD_FLASH
1085 bool "flinfo, erase, protect"
1086 default y
Miquel Raynalff102c52019-10-25 19:39:30 +02001087 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001088 help
1089 NOR flash support.
1090 flinfo - print FLASH memory information
1091 erase - FLASH memory
1092 protect - enable or disable FLASH write protection
1093
1094config CMD_FPGA
1095 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001096 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001097 default y
1098 help
1099 FPGA support.
1100
1101config CMD_FPGA_LOADBP
1102 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1103 depends on CMD_FPGA
1104 help
1105 Supports loading an FPGA device from a bitstream buffer containing
1106 a partial bitstream.
1107
1108config CMD_FPGA_LOADFS
1109 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1110 depends on CMD_FPGA
1111 help
1112 Supports loading an FPGA device from a FAT filesystem.
1113
1114config CMD_FPGA_LOADMK
1115 bool "fpga loadmk - load bitstream from image"
1116 depends on CMD_FPGA
1117 help
1118 Supports loading an FPGA device from a image generated by mkimage.
1119
1120config CMD_FPGA_LOADP
1121 bool "fpga loadp - load partial bitstream"
1122 depends on CMD_FPGA
1123 help
1124 Supports loading an FPGA device from a bitstream buffer containing
1125 a partial bitstream.
1126
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301127config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001128 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301129 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001130 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301131 help
1132 Enables the fpga loads command which is used to load secure
1133 (authenticated or encrypted or both) bitstreams on to FPGA.
1134
Simon Glass0c19b4d2017-08-04 16:34:28 -06001135config CMD_FPGAD
1136 bool "fpgad - dump FPGA registers"
1137 help
1138 (legacy, needs conversion to driver model)
1139 Provides a way to dump FPGA registers by calling the board-specific
1140 fpga_get_reg() function. This functions similarly to the 'md'
1141 command.
1142
1143config CMD_FUSE
1144 bool "fuse - support for the fuse subssystem"
1145 help
1146 (deprecated - needs conversion to driver model)
1147 This allows reading, sensing, programming or overriding fuses
1148 which control the behaviour of the device. The command uses the
1149 fuse_...() API.
1150
1151config CMD_GPIO
1152 bool "gpio"
1153 help
1154 GPIO support.
1155
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001156config CMD_GPIO_READ
1157 bool "gpio read - save GPIO value to variable"
1158 depends on CMD_GPIO
1159 help
1160 Enables the 'gpio read' command that saves the value
1161 of a GPIO pin to a variable.
1162
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301163config CMD_PWM
1164 bool "pwm"
1165 depends on DM_PWM
1166 help
1167 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1168
Simon Glass0c19b4d2017-08-04 16:34:28 -06001169config CMD_GPT
1170 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001171 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001172 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001173 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001174 help
1175 Enable the 'gpt' command to ready and write GPT style partition
1176 tables.
1177
1178config CMD_GPT_RENAME
1179 bool "GPT partition renaming commands"
1180 depends on CMD_GPT
1181 help
1182 Enables the 'gpt' command to interchange names on two GPT
1183 partitions via the 'gpt swap' command or to rename single
1184 partitions via the 'rename' command.
1185
Simon Glass75eb9972017-05-17 03:25:29 -06001186config CMD_IDE
1187 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001188 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001189 help
1190 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001191 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001192 geting device info. It also enables the 'diskboot' command which
1193 permits booting from an IDE drive.
1194
Simon Glass594e8d12017-05-17 03:25:34 -06001195config CMD_IO
1196 bool "io - Support for performing I/O accesses"
1197 help
1198 Provides an 'iod' command to display I/O space and an 'iow' command
1199 to write values to the I/O space. This can be useful for manually
1200 checking the state of devices during boot when debugging device
1201 drivers, etc.
1202
Simon Glass7d0f5c12017-05-17 03:25:36 -06001203config CMD_IOTRACE
1204 bool "iotrace - Support for tracing I/O activity"
1205 help
1206 Provides an 'iotrace' command which supports recording I/O reads and
1207 writes in a trace buffer in memory . It also maintains a checksum
1208 of the trace records (even if space is exhausted) so that the
1209 sequence of I/O accesses can be verified.
1210
1211 When debugging drivers it is useful to see what I/O accesses were
1212 done and in what order.
1213
1214 Even if the individual accesses are of little interest it can be
1215 useful to verify that the access pattern is consistent each time
1216 an operation is performed. In this case a checksum can be used to
1217 characterise the operation of a driver. The checksum can be compared
1218 across different runs of the operation to verify that the driver is
1219 working properly.
1220
1221 In particular, when performing major refactoring of the driver, where
1222 the access pattern should not change, the checksum provides assurance
1223 that the refactoring work has not broken the driver.
1224
1225 This works by sneaking into the io.h heder for an architecture and
1226 redirecting I/O accesses through iotrace's tracing mechanism.
1227
1228 For now no commands are provided to examine the trace buffer. The
1229 format is fairly simple, so 'md' is a reasonable substitute.
1230
1231 Note: The checksum feature is only useful for I/O regions where the
1232 contents do not change outside of software control. Where this is not
1233 suitable you can fall back to manually comparing the addresses. It
1234 might be useful to enhance tracing to only checksum the accesses and
1235 not the data read/written.
1236
Simon Glass0c19b4d2017-08-04 16:34:28 -06001237config CMD_I2C
1238 bool "i2c"
1239 help
1240 I2C support.
1241
Eugen Hristevd05266f2018-09-18 10:35:33 +03001242config CMD_W1
1243 depends on W1
1244 default y if W1
1245 bool "w1 - Support for Dallas 1-Wire protocol"
1246 help
1247 Dallas 1-wire protocol support
1248
Simon Glass72a8cf82016-01-17 20:53:51 -07001249config CMD_LOADB
1250 bool "loadb"
1251 default y
1252 help
1253 Load a binary file over serial line.
1254
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001255config CMD_LOADM
1256 bool "loadm"
1257 help
1258 Load a binary over memory mapped.
1259
Simon Glass72a8cf82016-01-17 20:53:51 -07001260config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001261 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001262 default y
1263 help
1264 Load an S-Record file over serial line
1265
Tom Rini2c8d04d2022-10-28 20:27:02 -04001266config LOADS_ECHO
1267 bool "Echo all characters received during a loads back to console"
1268 depends on CMD_LOADS
1269 help
1270 If enabled, all characters received during a serial download (using
1271 the "loads" command) are echoed back. This might be needed by some
1272 terminal emulations (like "cu"), but may as well just take time on
1273 others. This sets the initial value of the "loads_echo" environment
1274 variable to 1.
1275
1276config CMD_SAVES
1277 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001278 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001279 help
1280 Provides a way to save a binary file using the Motorola S-Record
1281 format over the serial line.
1282
1283config SYS_LOADS_BAUD_CHANGE
1284 bool "Enable a temporary baudrate change during loads/saves command"
1285 depends on CMD_LOADS || CMD_SAVES
1286
Pali Rohár1b3e6822022-08-27 16:37:55 +02001287config CMD_LOADXY_TIMEOUT
1288 int "loadxy_timeout"
1289 range 0 2000
1290 default 90
1291 help
1292 Initial timeout for loadx and loady commands. Zero means infinity.
1293
Niel Fouriee3697902020-03-30 17:22:58 +02001294config CMD_LSBLK
1295 depends on BLK
1296 bool "lsblk - list block drivers and devices"
1297 help
1298 Print list of available block device drivers, and for each, the list
1299 of known block devices.
1300
Marek Szyprowski750c5432020-12-23 13:55:15 +01001301config CMD_MBR
1302 bool "MBR (Master Boot Record) command"
1303 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001304 help
1305 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1306 style partition tables.
1307
Bin Meng3bc0db12020-10-14 14:34:52 +08001308config CMD_MISC
1309 bool "misc"
1310 depends on MISC
1311 help
1312 Enable the command "misc" for accessing miscellaneous devices with
1313 a MISC uclass driver. The command provides listing all MISC devices
1314 as well as read and write functionalities via their drivers.
1315
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001316config CMD_MMC
1317 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001318 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001319 help
1320 MMC memory mapped support.
1321
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001322if CMD_MMC
1323
1324config CMD_BKOPS_ENABLE
1325 bool "mmc bkops enable"
1326 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001327 help
1328 Enable command for setting manual background operations handshake
1329 on a eMMC device. The feature is optionally available on eMMC devices
1330 conforming to standard >= 4.41.
1331
Marek Vasutb5f40392023-10-31 13:20:17 +01001332config CMD_MMC_REG
1333 bool "Enable support for reading card registers in the mmc command"
1334 depends on CMD_MMC
1335 help
1336 Enable the commands for reading card registers. This is useful
1337 mostly for debugging or extracting details from the card.
1338
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001339config CMD_MMC_RPMB
1340 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001341 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001342 help
1343 Enable the commands for reading, writing and programming the
1344 key for the Replay Protection Memory Block partition in eMMC.
1345
Alex Kiernanc232d142018-05-29 15:30:52 +00001346config CMD_MMC_SWRITE
1347 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001348 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001349 select IMAGE_SPARSE
1350 help
1351 Enable support for the "mmc swrite" command to write Android sparse
1352 images to eMMC.
1353
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001354endif
1355
John Chau4a4830c2020-07-02 12:01:21 +08001356config CMD_CLONE
1357 bool "clone"
1358 depends on BLK
1359 help
1360 Enable storage cloning over block devices, useful for
1361 initial flashing by external block device without network
1362 or usb support.
1363
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301364config CMD_OPTEE_RPMB
1365 bool "Enable read/write support on RPMB via OPTEE"
1366 depends on SUPPORT_EMMC_RPMB && OPTEE
1367 help
1368 Enable the commands for reading, writing persistent named values
1369 in the Replay Protection Memory Block partition in eMMC by
1370 using Persistent Objects in OPTEE
1371
Miquel Raynal5db66b32018-09-29 12:58:28 +02001372config CMD_MTD
1373 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001374 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001375 select MTD_PARTITIONS
1376 help
1377 MTD commands support.
1378
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301379config CMD_MUX
1380 bool "mux"
1381 depends on MULTIPLEXER
1382 help
1383 List, select, and deselect mux controllers on the fly.
1384
Simon Glass72a8cf82016-01-17 20:53:51 -07001385config CMD_NAND
1386 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001387 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001388 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001389 help
1390 NAND support.
1391
Boris Brezillone915d202017-02-27 18:22:07 +01001392if CMD_NAND
1393config CMD_NAND_TRIMFFS
1394 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001395 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001396 help
1397 Allows one to skip empty pages when flashing something on a NAND.
1398
1399config CMD_NAND_LOCK_UNLOCK
1400 bool "nand lock/unlock"
1401 help
1402 NAND locking support.
1403
1404config CMD_NAND_TORTURE
1405 bool "nand torture"
1406 help
1407 NAND torture support.
1408
1409endif # CMD_NAND
1410
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001411config CMD_NVME
1412 bool "nvme"
1413 depends on NVME
1414 default y if NVME
1415 help
1416 NVM Express device support
1417
Simon Glass978f0852017-08-04 16:34:31 -06001418config CMD_ONENAND
1419 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001420 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001421 help
1422 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1423 various useful features. This command allows reading, writing,
1424 and erasing blocks. It allso provides a way to show and change
1425 bad blocks, and test the device.
1426
Tom Rinidd4bf242022-06-15 12:03:51 -04001427config USE_ONENAND_BOARD_INIT
1428 bool "Call onenand_board_init() in the onenand command"
1429 depends on CMD_ONENAND
1430
Mario Six3bf65cb2018-09-27 09:19:34 +02001431config CMD_OSD
1432 bool "osd"
1433 help
1434 Enable the 'osd' command which allows to query information from and
1435 write text data to a on-screen display (OSD) device; a virtual device
1436 associated with a display capable of displaying a text overlay on the
1437 display it's associated with..
1438
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001439config CMD_PART
1440 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001441 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001442 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001443 help
1444 Read and display information about the partition table on
1445 various media.
1446
Simon Glass6500ec72017-08-04 16:34:34 -06001447config CMD_PCI
1448 bool "pci - Access PCI devices"
1449 help
1450 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1451 used on some devices to allow the CPU to communicate with its
1452 peripherals. Sub-commands allow bus enumeration, displaying and
1453 changing configuration space and a few other features.
1454
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001455config CMD_PCI_MPS
1456 bool "pci_mps - Configure PCI device MPS"
1457 depends on PCI
1458 help
1459 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1460 command configures the PCI Express MPS of each endpoint to the
1461 largest value supported by all devices below the root complex.
1462 The Maximum Read Request Size will not be altered. This method is
1463 the same algorithm as used by Linux pci=pcie_bus_safe.
1464
Patrice Chotardd5a83132018-10-24 14:10:17 +02001465config CMD_PINMUX
1466 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001467 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001468 default y if PINCTRL
1469 help
1470 Parse all available pin-controllers and show pins muxing. This
1471 is useful for debug purpoer to check the pin muxing and to know if
1472 a pin is configured as a GPIO or as an alternate function.
1473
Adam Ford577c40a2018-09-09 07:05:57 -05001474config CMD_POWEROFF
1475 bool "poweroff"
1476 help
1477 Poweroff/Shutdown the system
1478
Simon Glassb75dfd22017-08-04 16:34:39 -06001479config CMD_READ
1480 bool "read - Read binary data from a partition"
1481 help
1482 Provides low-level access to the data in a partition.
1483
Simon Glass72a8cf82016-01-17 20:53:51 -07001484config CMD_REMOTEPROC
1485 bool "remoteproc"
1486 depends on REMOTEPROC
1487 help
1488 Support for Remote Processor control
1489
Simon Glass3bf926c2017-06-14 21:28:24 -06001490config CMD_SATA
1491 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001492 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001493 help
1494 SATA (Serial Advanced Technology Attachment) is a serial bus
1495 standard for connecting to hard drives and other storage devices.
1496 This command provides information about attached devices and allows
1497 reading, writing and other operations.
1498
1499 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1500 Attachment, where AT refers to an IBM AT (Advanced Technology)
1501 computer released in 1984.
1502
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001503config CMD_SCSI
1504 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001505 depends on SCSI
1506 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001507 help
1508 This provides a 'scsi' command which provides access to SCSI (Small
1509 Computer System Interface) devices. The command provides a way to
1510 scan the bus, reset the bus, read and write data and get information
1511 about devices.
1512
Simon Glassefce2442017-08-04 16:34:45 -06001513config CMD_SDRAM
1514 bool "sdram - Print SDRAM configuration information"
1515 help
1516 Provides information about attached SDRAM. This assumed that the
1517 SDRAM has an EEPROM with information that can be read using the
1518 I2C bus. This is only available on some boards.
1519
Simon Glass0c19b4d2017-08-04 16:34:28 -06001520config CMD_SF
1521 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001522 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301523 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001524 help
1525 SPI Flash support
1526
Simon Glass719d36e2017-08-04 16:34:46 -06001527config CMD_SF_TEST
1528 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001529 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001530 help
1531 Provides a way to test that SPI flash is working correctly. The
1532 test is destructive, in that an area of SPI flash must be provided
1533 for the test to use. Performance information is also provided,
1534 measuring the performance of reading, writing and erasing in
1535 Mbps (Million Bits Per Second). This value should approximately
1536 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1537 everything is working properly.
1538
Simon Glass0c19b4d2017-08-04 16:34:28 -06001539config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001540 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001541 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001542 help
1543 SPI utility command.
1544
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001545config DEFAULT_SPI_BUS
1546 int "default spi bus used by sspi command"
1547 depends on CMD_SPI
1548 default 0
1549
1550config DEFAULT_SPI_MODE
1551 hex "default spi mode used by sspi command (see include/spi.h)"
1552 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001553 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001554
Robert Marko7f673bb2022-09-06 13:30:33 +02001555config CMD_TEMPERATURE
1556 bool "temperature - display the temperature from thermal sensors"
1557 depends on DM_THERMAL
1558 help
1559 Provides a way to list thermal sensors and to get their readings.
1560
Simon Glass5605aa82017-08-04 16:35:00 -06001561config CMD_TSI148
1562 bool "tsi148 - Command to access tsi148 device"
1563 help
1564 This provides various sub-commands to initialise and configure the
1565 Turndra tsi148 device. See the command help for full details.
1566
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301567config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001568 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301569 depends on UFS
1570 help
1571 "This provides commands to initialise and configure universal flash
1572 subsystem devices"
1573
Simon Glass2a242e32017-08-04 16:35:01 -06001574config CMD_UNIVERSE
1575 bool "universe - Command to set up the Turndra Universe controller"
1576 help
1577 This allows setting up the VMEbus provided by this controller.
1578 See the command help for full details.
1579
Simon Glass0c19b4d2017-08-04 16:34:28 -06001580config CMD_USB
1581 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001582 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001583 help
1584 USB support.
1585
Stefan Agner2f005692017-08-16 11:00:53 -07001586config CMD_USB_SDP
1587 bool "sdp"
1588 select USB_FUNCTION_SDP
1589 help
1590 Enables the command "sdp" which is used to have U-Boot emulating the
1591 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001592
Johan Jonkeraacf2142023-10-18 16:01:40 +02001593config CMD_RKMTD
1594 bool "rkmtd"
1595 select RKMTD
1596 help
1597 Enable the command "rkmtd" to create a virtual block device to transfer
1598 Rockchip boot block data to and from NAND with block orientated tools
1599 like "ums" and "rockusb".
1600
Eddie Cai453c95e2017-12-15 08:17:11 +08001601config CMD_ROCKUSB
1602 bool "rockusb"
1603 depends on USB_FUNCTION_ROCKUSB
1604 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001605 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001606 read/write info, image to/from devices. This enable rockusb command
1607 support to communication with rockusb device. for more detail about
1608 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001609
Simon Glass0c19b4d2017-08-04 16:34:28 -06001610config CMD_USB_MASS_STORAGE
1611 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001612 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001613 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001614 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001615 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001616 Enables the command "ums" and the USB mass storage support to the
1617 export a block device: U-Boot, the USB device, acts as a simple
1618 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001619
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001620config CMD_UMS_ABORT_KEYED
1621 bool "UMS abort with any key"
1622 depends on CMD_USB_MASS_STORAGE
1623 help
1624 Allow interruption of usb mass storage run with any key pressed.
1625
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001626config CMD_PVBLOCK
1627 bool "Xen para-virtualized block device"
1628 depends on XEN
1629 select PVBLOCK
1630 help
1631 Xen para-virtualized block device support
1632
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001633config CMD_VIRTIO
1634 bool "virtio"
1635 depends on VIRTIO
1636 default y if VIRTIO
1637 help
1638 VirtIO block device support
1639
Michael Walle82a00be2019-04-06 02:24:02 +02001640config CMD_WDT
1641 bool "wdt"
1642 depends on WDT
1643 help
1644 This provides commands to control the watchdog timer devices.
1645
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001646config CMD_WRITE
1647 bool "write - Write binary data to a partition"
1648 help
1649 Provides low-level write access to a partition.
1650
Mario Six37c4a5f2018-08-09 14:51:21 +02001651config CMD_AXI
1652 bool "axi"
1653 depends on AXI
1654 help
1655 Enable the command "axi" for accessing AXI (Advanced eXtensible
1656 Interface) busses, a on-chip interconnect specification for managing
1657 functional blocks in SoC designs, which is also often used in designs
1658 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001659endmenu
1660
1661
1662menu "Shell scripting commands"
1663
Roger Knecht690a1d62022-09-03 11:34:53 +00001664config CMD_CAT
1665 bool "cat"
1666 help
1667 Print file to standard output
1668
Simon Glass72a8cf82016-01-17 20:53:51 -07001669config CMD_ECHO
1670 bool "echo"
1671 default y
1672 help
1673 Echo args to console
1674
1675config CMD_ITEST
1676 bool "itest"
1677 default y
1678 help
1679 Return true/false on integer compare.
1680
1681config CMD_SOURCE
1682 bool "source"
1683 default y
1684 help
1685 Run script from memory
1686
1687config CMD_SETEXPR
1688 bool "setexpr"
1689 default y
1690 help
1691 Evaluate boolean and math expressions and store the result in an env
1692 variable.
1693 Also supports loading the value at a memory location into a variable.
1694 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1695
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001696config CMD_SETEXPR_FMT
1697 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001698 depends on CMD_SETEXPR
1699 help
1700 Evaluate format string expression and store result in an environment
1701 variable.
1702
Roger Knechtc3b27a82023-09-07 14:51:43 +00001703config CMD_XXD
1704 bool "xxd"
1705 help
1706 Print file as hexdump to standard output
1707
Simon Glass72a8cf82016-01-17 20:53:51 -07001708endmenu
1709
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001710menu "Android support commands"
1711
1712config CMD_AB_SELECT
1713 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001714 depends on ANDROID_AB
1715 help
1716 On Android devices with more than one boot slot (multiple copies of
1717 the kernel and system images) this provides a command to select which
1718 slot should be used to boot from and register the boot attempt. This
1719 is used by the new A/B update model where one slot is updated in the
1720 background while running from the other slot.
1721
1722endmenu
1723
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001724if NET
1725
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001726menuconfig CMD_NET
1727 bool "Network commands"
1728 default y
1729
1730if CMD_NET
1731
1732config CMD_BOOTP
1733 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001734 default y
1735 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001736 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001737
Joe Hershbergere88b2562018-04-13 15:26:33 -05001738config CMD_DHCP
1739 bool "dhcp"
1740 depends on CMD_BOOTP
1741 help
1742 Boot image via network using DHCP/TFTP protocol
1743
Sean Edmond7d018892023-04-11 10:48:47 -07001744config CMD_DHCP6
1745 bool "dhcp6"
1746 depends on IPV6
1747 help
1748 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1749
1750 Will perform 4-message exchange with DHCPv6 server, requesting
1751 the minimum required options to TFTP boot. Complies with RFC 8415.
1752
Tom Rinia542e432022-02-25 11:19:50 -05001753config BOOTP_MAY_FAIL
1754 bool "Allow for the BOOTP/DHCP server to not be found"
1755 depends on CMD_BOOTP
1756 help
1757 If the DHCP server is not found after the configured retry count, the
1758 call will fail instead of starting over. This can be used to fail
1759 over to Link-local IP address configuration if the DHCP server is not
1760 available.
1761
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001762config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001763 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001764 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001765 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001766 help
1767 Even though the config is called BOOTP_BOOTPATH, it stores the
1768 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001769
Tom Rinia542e432022-02-25 11:19:50 -05001770config BOOTP_VENDOREX
1771 bool "Support vendor extensions from BOOTP/DHCP server"
1772 depends on CMD_BOOTP
1773
1774config BOOTP_BOOTFILESIZE
1775 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1776 depends on CMD_BOOTP
1777
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001778config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001779 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001780 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001781 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001782 help
1783 The primary DNS server is stored as 'dnsip'. If two servers are
1784 returned, you must set BOOTP_DNS2 to store that second server IP
1785 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001786
Joe Hershberger80449c02018-04-13 15:26:35 -05001787config BOOTP_DNS2
1788 bool "Store 'dnsip2' from BOOTP/DHCP server"
1789 depends on BOOTP_DNS
1790 help
1791 If a DHCP client requests the DNS server IP from a DHCP server,
1792 it is possible that more than one DNS serverip is offered to the
1793 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1794 server IP will be stored in the additional environment
1795 variable "dnsip2". The first DNS serverip is always
1796 stored in the variable "dnsip", when BOOTP_DNS is defined.
1797
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001798config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001799 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001800 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001801 depends on CMD_BOOTP
1802
1803config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001804 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001805 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001806 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001807 help
1808 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001809
Alexander Grafbdce3402018-06-15 10:29:28 +02001810config BOOTP_PREFER_SERVERIP
1811 bool "serverip variable takes precedent over DHCP server IP."
1812 depends on CMD_BOOTP
1813 help
1814 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1815
1816 With this option enabled, the 'serverip' variable in the environment
1817 takes precedence over DHCP server IP and will only be set by the DHCP
1818 server if not already set in the environment.
1819
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001820config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001821 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001822 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001823 depends on CMD_BOOTP
1824
Tom Rinia542e432022-02-25 11:19:50 -05001825config BOOTP_NISDOMAIN
1826 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1827 depends on CMD_BOOTP
1828
Chris Packham9b23c732018-05-03 20:19:02 +12001829config BOOTP_NTPSERVER
1830 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1831 depends on CMD_BOOTP
1832
Tom Rinia542e432022-02-25 11:19:50 -05001833config BOOTP_TIMEOFFSET
1834 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1835 depends on CMD_BOOTP && CMD_SNTP
1836
Ramon Fried3eaac632019-07-18 21:43:30 +03001837config CMD_PCAP
1838 bool "pcap capture"
1839 help
1840 Selecting this will allow capturing all Ethernet packets and store
1841 them in physical memory in a PCAP formated file,
1842 later to be analyzed by PCAP reader application (IE. WireShark).
1843
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001844config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001845 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001846 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001847 depends on CMD_BOOTP && CMD_PXE
1848 help
1849 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001850
1851config BOOTP_PXE_CLIENTARCH
1852 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001853 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001854 default 0x16 if ARM64
1855 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001856 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001857
Sean Edmond91953952023-07-25 16:20:30 -07001858config BOOTP_PXE_DHCP_OPTION
1859 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1860 depends on BOOTP_PXE
1861
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001862config BOOTP_VCI_STRING
1863 string
1864 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301865 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001866 default "U-Boot.armv8" if ARM64
1867 default "U-Boot.arm" if ARM
1868 default "U-Boot"
1869
Sean Edmond7d018892023-04-11 10:48:47 -07001870if CMD_DHCP6
1871
1872config DHCP6_PXE_CLIENTARCH
1873 hex
1874 default 0x16 if ARM64
1875 default 0x15 if ARM
1876 default 0xFF
1877
1878config DHCP6_PXE_DHCP_OPTION
1879 bool "Request & store 'pxe_configfile' from DHCP6 server"
1880
1881config DHCP6_ENTERPRISE_ID
1882 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1883 default 0
1884
1885endif
1886
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001887config CMD_TFTPBOOT
1888 bool "tftpboot"
1889 default y
1890 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001891 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001892
1893config CMD_TFTPPUT
1894 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001895 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001896 help
1897 TFTP put command, for uploading files to a server
1898
1899config CMD_TFTPSRV
1900 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001901 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001902 help
1903 Act as a TFTP server and boot the first received file
1904
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001905config NET_TFTP_VARS
1906 bool "Control TFTP timeout and count through environment"
1907 depends on CMD_TFTPBOOT
1908 default y
1909 help
1910 If set, allows controlling the TFTP timeout through the
1911 environment variable tftptimeout, and the TFTP maximum
1912 timeout count through the variable tftptimeoutcountmax.
1913 If unset, timeout and maximum are hard-defined as 1 second
1914 and 10 timouts per TFTP transfer.
1915
Simon Glass72a8cf82016-01-17 20:53:51 -07001916config CMD_RARP
1917 bool "rarpboot"
1918 help
1919 Boot image via network using RARP/TFTP protocol
1920
Simon Glass72a8cf82016-01-17 20:53:51 -07001921config CMD_NFS
1922 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001923 help
1924 Boot image via network using NFS protocol.
1925
Tom Rinieeda7622022-03-11 09:12:05 -05001926config NFS_TIMEOUT
1927 int "Timeout in milliseconds for NFS mounts"
1928 depends on CMD_NFS
1929 default 2000
1930 help
1931 Timeout in milliseconds used in NFS protocol. If you encounter
1932 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1933 10000.
1934
Tom Rinibf904ea2022-06-13 22:57:35 -04001935config SYS_DISABLE_AUTOLOAD
1936 bool "Disable automatically loading files over the network"
1937 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1938 help
1939 Typically, commands such as "dhcp" will attempt to automatically
1940 load a file from the network, once the initial network configuration
1941 is complete. Enable this option to disable this behavior and instead
1942 require files to be loaded over the network by subsequent commands.
1943
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001944config CMD_WGET
1945 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001946 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001947 help
1948 wget is a simple command to download kernel, or other files,
1949 from a http server over TCP.
1950
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001951config CMD_MII
1952 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001953 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001954 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001955 If set, allows 802.3(clause 22) MII Management functions interface access
1956 The management interface specified in Clause 22 provides
1957 a simple, two signal, serial interface to connect a
1958 Station Management entity and a managed PHY for providing access
1959 to management parameters and services.
1960 The interface is referred to as the MII management interface.
1961
Tom Rinicc386f12022-03-18 08:38:27 -04001962config MII_INIT
1963 bool "Call mii_init() in the mii command"
1964 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1965
Ramon Fried7d9701d2019-09-13 18:25:03 +03001966config CMD_MDIO
1967 bool "mdio"
1968 depends on PHYLIB
1969 help
1970 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1971 The MDIO interface is orthogonal to the MII interface and extends
1972 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001973
Simon Glass72a8cf82016-01-17 20:53:51 -07001974config CMD_PING
1975 bool "ping"
1976 help
1977 Send ICMP ECHO_REQUEST to network host
1978
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001979config CMD_PING6
1980 bool "ping6"
1981 depends on IPV6
1982 default y if (CMD_PING && IPV6)
1983 help
1984 Send ICMPv6 ECHO_REQUEST to network host
1985
Simon Glass72a8cf82016-01-17 20:53:51 -07001986config CMD_CDP
1987 bool "cdp"
1988 help
1989 Perform CDP network configuration
1990
1991config CMD_SNTP
1992 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001993 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001994 help
1995 Synchronize RTC via network
1996
1997config CMD_DNS
1998 bool "dns"
1999 help
2000 Lookup the IP of a hostname
2001
2002config CMD_LINK_LOCAL
2003 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05002004 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07002005 help
2006 Acquire a network IP address using the link-local protocol
2007
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302008config CMD_NCSI
2009 bool "ncsi"
2010 depends on PHY_NCSI
2011 help
2012 Manually configure the attached NIC via NC-SI.
2013 Normally this happens automatically before other network
2014 operations.
2015
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002016config IPV6_ROUTER_DISCOVERY
2017 bool "Do IPv6 router discovery"
2018 depends on IPV6
2019 help
2020 Will automatically perform router solicitation on first IPv6
2021 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002022endif
2023
Simon Glassef072202017-05-17 03:25:17 -06002024config CMD_ETHSW
2025 bool "ethsw"
2026 help
2027 Allow control of L2 Ethernet switch commands. These are supported
2028 by the vsc9953 Ethernet driver at present. Sub-commands allow
2029 operations such as enabling / disabling a port and
2030 viewing/maintaining the filtering database (FDB)
2031
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002032config CMD_PXE
2033 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002034 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002035 help
2036 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002037
Lothar Feltend8970da2018-06-22 22:29:54 +02002038config CMD_WOL
2039 bool "wol"
2040 help
2041 Wait for wake-on-lan Magic Packet
2042
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002043endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002044
2045menu "Misc commands"
2046
Simon Glassa554ee72023-02-07 14:33:53 -07002047config CMD_2048
2048 bool "Play 2048"
2049 help
2050 This is a simple sliding block puzzle game designed by Italian web
2051 developer Gabriele Cirulli. The game's objective is to slide numbered
2052 tiles on a grid to combine them to create a tile with the number
2053 2048.
2054
2055 This needs ANSI support on your terminal to work. It is not fully
2056 functional on a video device.
2057
Simon Glass0f710252017-04-26 22:27:55 -06002058config CMD_BMP
2059 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002060 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302061 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002062 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002063 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002064 and to display it. BMP (which presumably stands for BitMaP) is a
2065 file format defined by Microsoft which supports images of various
2066 depths, formats and compression methods. Headers on the file
2067 determine the formats used. This command can be used by first loading
2068 the image into RAM, then using this command to look at it or display
2069 it.
2070
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002071config CMD_BOOTCOUNT
2072 bool "bootcount"
2073 depends on BOOTCOUNT_LIMIT
2074 help
2075 Enable the bootcount command, which allows interrogation and
2076 reset of the bootcounter.
2077
Simon Glass4893e342017-04-26 22:27:56 -06002078config CMD_BSP
2079 bool "Enable board-specific commands"
2080 help
2081 (deprecated: instead, please define a Kconfig option for each command)
2082
2083 Some boards have board-specific commands which are only enabled
2084 during developemnt and need to be turned off for production. This
2085 option provides a way to control this. The commands that are enabled
2086 vary depending on the board.
2087
Eric Nelsone40cf342016-03-28 10:05:44 -07002088config CMD_BLOCK_CACHE
2089 bool "blkcache - control and stats for block cache"
2090 depends on BLOCK_CACHE
2091 default y if BLOCK_CACHE
2092 help
2093 Enable the blkcache command, which can be used to control the
2094 operation of the cache functions.
2095 This is most useful when fine-tuning the operation of the cache
2096 during development, but also allows the cache to be disabled when
2097 it might hurt performance (e.g. when using the ums command).
2098
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002099config CMD_BLKMAP
2100 bool "blkmap - Composable virtual block devices"
2101 depends on BLKMAP
2102 default y if BLKMAP
2103 help
2104 Create virtual block devices that are backed by various sources,
2105 e.g. RAM, or parts of an existing block device. Though much more
2106 rudimentary, it borrows a lot of ideas from Linux's device mapper
2107 subsystem.
2108
2109 Example use-cases:
2110 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2111 you extract files from filesystem images stored in RAM (perhaps as a
2112 result of a TFTP transfer).
2113 - Create a virtual partition on an existing device. This let's you
2114 access filesystems that aren't stored at an exact partition
2115 boundary. A common example is a filesystem image embedded in an FIT
2116 image.
2117
Philippe Reynes325141a2020-07-24 18:19:47 +02002118config CMD_BUTTON
2119 bool "button"
2120 depends on BUTTON
2121 default y if BUTTON
2122 help
2123 Enable the 'button' command which allows to get the status of
2124 buttons supported by the board. The buttonss can be listed with
2125 'button list' and state can be known with 'button <label>'.
2126 Any button drivers can be controlled with this command, e.g.
2127 button_gpio.
2128
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002129config CMD_CACHE
2130 bool "icache or dcache"
2131 help
2132 Enable the "icache" and "dcache" commands
2133
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002134config CMD_CONITRACE
2135 bool "conitrace - trace console input codes"
2136 help
2137 Enable the 'conitrace' command which displays the codes received
2138 from the console input as hexadecimal numbers.
2139
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002140config CMD_CLS
2141 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002142 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002143 help
2144 Enable the 'cls' command which clears the screen contents
2145 on video frame buffer.
2146
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002147config CMD_EFIDEBUG
2148 bool "efidebug - display/configure UEFI environment"
2149 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002150 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002151 help
2152 Enable the 'efidebug' command which provides a subset of UEFI
2153 shell utility with simplified functionality. It will be useful
2154 particularly for managing boot parameters as well as examining
2155 various EFI status for debugging.
2156
Masahisa Kojima87d79142022-09-12 17:33:50 +09002157config CMD_EFICONFIG
2158 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002159 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002160 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002161 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002162 help
2163 Enable the 'eficonfig' command which provides the menu-driven UEFI
2164 variable maintenance interface.
2165
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002166config CMD_EXCEPTION
2167 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002168 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002169 help
2170 Enable the 'exception' command which allows to raise an exception.
2171
Simon Glassffe20522017-04-10 11:34:59 -06002172config CMD_LED
2173 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002174 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002175 default y if LED
2176 help
2177 Enable the 'led' command which allows for control of LEDs supported
2178 by the board. The LEDs can be listed with 'led list' and controlled
2179 with led on/off/togle/blink. Any LED drivers can be controlled with
2180 this command, e.g. led_gpio.
2181
Simon Glasse158c942023-02-01 13:19:24 -07002182config CMD_INI
2183 bool "ini"
2184 help
2185 Enable the 'ini' command which allows a .ini file to be parsed and
2186 placed into environment variables. Please check the source code for
2187 this as there is no documentation.
2188
Chris Packhamc9032ce2017-04-29 15:20:28 +12002189config CMD_DATE
2190 bool "date"
2191 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002192 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002193 help
2194 Enable the 'date' command for getting/setting the time/date in RTC
2195 devices.
2196
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002197config CMD_RTC
2198 bool "rtc"
2199 depends on DM_RTC
2200 help
2201 Enable the 'rtc' command for low-level access to RTC devices.
2202
Simon Glass72a8cf82016-01-17 20:53:51 -07002203config CMD_TIME
2204 bool "time"
2205 help
2206 Run commands and summarize execution time.
2207
Simon Glassd91a9d72017-05-17 03:25:23 -06002208config CMD_GETTIME
2209 bool "gettime - read elapsed time"
2210 help
2211 Enable the 'gettime' command which reads the elapsed time since
2212 U-Boot started running. This shows the time in seconds and
2213 milliseconds. See also the 'bootstage' command which provides more
2214 flexibility for boot timing.
2215
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002216config CMD_PAUSE
2217 bool "pause command"
2218 help
2219 Delay execution waiting for any user input.
2220 Useful to allow the user to read a failure log.
2221
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002222config CMD_RNG
2223 bool "rng command"
2224 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302225 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002226 select HEXDUMP
2227 help
2228 Print bytes from the hardware random number generator.
2229
Chris Morganfe3dde32021-08-25 11:22:57 -05002230config CMD_KASLRSEED
2231 bool "kaslrseed"
2232 depends on DM_RNG
2233 help
2234 Set the kaslr-seed in the chosen node with entropy provided by a
2235 hardware random number generator.
2236
Bin Meng16060852020-10-13 18:45:05 +08002237config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002238 bool "sleep"
2239 default y
2240 help
2241 Delay execution for some time
2242
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002243config CMD_MP
2244 bool "support for multiprocessor commands"
2245 depends on MP
2246 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002247 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002248 This enables commands to bringup different processors
2249 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002250
Simon Glass72a8cf82016-01-17 20:53:51 -07002251config CMD_TIMER
2252 bool "timer"
2253 help
2254 Access the system timer.
2255
Simon Glass72a8cf82016-01-17 20:53:51 -07002256config CMD_SOUND
2257 bool "sound"
2258 depends on SOUND
2259 help
2260 This provides basic access to the U-Boot's sound support. The main
2261 feature is to play a beep.
2262
2263 sound init - set up sound system
2264 sound play - play a sound
2265
Patrice Chotard993c9122019-11-25 09:07:38 +01002266config CMD_SYSBOOT
2267 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002268 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002269 help
2270 Boot image via local extlinux.conf file
2271
Miao Yan18686592016-05-22 19:37:17 -07002272config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002273 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002274 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002275 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2276 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002277 help
2278 This provides access to the QEMU firmware interface. The main
2279 feature is to allow easy loading of files passed to qemu-system
2280 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002281
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002282config CMD_PSTORE
2283 bool "pstore"
2284 help
2285 This provides access to Linux PStore with Rammoops backend. The main
2286 feature is to allow to display or save PStore records.
2287
2288 See doc/pstore.rst for more information.
2289
2290if CMD_PSTORE
2291
2292config CMD_PSTORE_MEM_ADDR
2293 hex "Memory Address"
2294 depends on CMD_PSTORE
2295 help
2296 Base addr used for PStore ramoops memory, should be identical to
2297 ramoops.mem_address parameter used by kernel
2298
2299config CMD_PSTORE_MEM_SIZE
2300 hex "Memory size"
2301 depends on CMD_PSTORE
2302 default "0x10000"
2303 help
2304 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2305 parameter used by kernel, a power of 2 and larger than the sum of the
2306 record sizes
2307
2308config CMD_PSTORE_RECORD_SIZE
2309 hex "Dump record size"
2310 depends on CMD_PSTORE
2311 default "0x1000"
2312 help
2313 Size of each dump done on oops/panic, should be identical to
2314 ramoops.record_size parameter used by kernel and a power of 2
2315 Must be non-zero
2316
2317config CMD_PSTORE_CONSOLE_SIZE
2318 hex "Kernel console log size"
2319 depends on CMD_PSTORE
2320 default "0x1000"
2321 help
2322 Size of kernel console log, should be identical to
2323 ramoops.console_size parameter used by kernel and a power of 2
2324 Must be non-zero
2325
2326config CMD_PSTORE_FTRACE_SIZE
2327 hex "FTrace log size"
2328 depends on CMD_PSTORE
2329 default "0x1000"
2330 help
2331 Size of ftrace log, should be identical to ramoops.ftrace_size
2332 parameter used by kernel and a power of 2
2333
2334config CMD_PSTORE_PMSG_SIZE
2335 hex "User space message log size"
2336 depends on CMD_PSTORE
2337 default "0x1000"
2338 help
2339 Size of user space message log, should be identical to
2340 ramoops.pmsg_size parameter used by kernel and a power of 2
2341
2342config CMD_PSTORE_ECC_SIZE
2343 int "ECC size"
2344 depends on CMD_PSTORE
2345 default "0"
2346 help
2347 if non-zero, the option enables ECC support and specifies ECC buffer
2348 size in bytes (1 is a special value, means 16 bytes ECC), should be
2349 identical to ramoops.ramoops_ecc parameter used by kernel
2350
2351endif
2352
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002353source "cmd/mvebu/Kconfig"
2354
Simon Glass3cef3b32017-08-04 16:34:55 -06002355config CMD_TERMINAL
2356 bool "terminal - provides a way to attach a serial terminal"
2357 help
2358 Provides a 'cu'-like serial terminal command. This can be used to
2359 access other serial ports from the system console. The terminal
2360 is very simple with no special processing of characters. As with
2361 cu, you can press ~. (tilde followed by period) to exit.
2362
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002363config CMD_UUID
2364 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002365 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002366 help
2367 This enables two commands:
2368
2369 uuid - generate random Universally Unique Identifier
2370 guid - generate Globally Unique Identifier based on random UUID
2371
2372 The two commands are very similar except for the endianness of the
2373 output.
2374
Simon Glassf029f902022-10-06 08:36:06 -06002375config CMD_VIDCONSOLE
2376 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002377 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002378 default y
2379 help
2380 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2381 support cursor positioning and drawing strings on the video
2382 console (framebuffer).
2383
2384 The name 'lcdputs' is a bit of a misnomer, but so named because the
2385 video device is often an LCD.
2386
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002387config CMD_SELECT_FONT
2388 bool "select font size"
2389 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002390 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002391 help
2392 Enabling this will provide 'font' command.
2393 Allows font selection at runtime.
2394
Simon Glass72a8cf82016-01-17 20:53:51 -07002395endmenu
2396
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302397source "cmd/ti/Kconfig"
2398
Simon Glass72a8cf82016-01-17 20:53:51 -07002399config CMD_BOOTSTAGE
2400 bool "Enable the 'bootstage' command"
2401 depends on BOOTSTAGE
2402 help
2403 Add a 'bootstage' command which supports printing a report
2404 and un/stashing of bootstage data.
2405
2406menu "Power commands"
2407config CMD_PMIC
2408 bool "Enable Driver Model PMIC command"
2409 depends on DM_PMIC
2410 help
2411 This is the pmic command, based on a driver model pmic's API.
2412 Command features are unchanged:
2413 - list - list pmic devices
2414 - pmic dev <id> - show or [set] operating pmic device (NEW)
2415 - pmic dump - dump registers
2416 - pmic read address - read byte of register at address
2417 - pmic write address - write byte to register at address
2418 The only one change for this command is 'dev' subcommand.
2419
2420config CMD_REGULATOR
2421 bool "Enable Driver Model REGULATOR command"
2422 depends on DM_REGULATOR
2423 help
2424 This command is based on driver model regulator's API.
2425 User interface features:
2426 - list - list regulator devices
2427 - regulator dev <id> - show or [set] operating regulator device
2428 - regulator info - print constraints info
2429 - regulator status - print operating status
2430 - regulator value <val] <-f> - print/[set] voltage value [uV]
2431 - regulator current <val> - print/[set] current value [uA]
2432 - regulator mode <id> - print/[set] operating mode id
2433 - regulator enable - enable the regulator output
2434 - regulator disable - disable the regulator output
2435
2436 The '-f' (force) option can be used for set the value which exceeds
2437 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002438 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002439
2440endmenu
2441
2442menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002443config CMD_AES
2444 bool "Enable the 'aes' command"
2445 select AES
2446 help
2447 This provides a means to encrypt and decrypt data using the AES
2448 (Advanced Encryption Standard). This algorithm uses a symetric key
2449 and is widely used as a streaming cipher. Different key lengths are
2450 supported by the algorithm but this command only supports 128 bits
2451 at present.
2452
Simon Glassc04b9b32017-04-26 22:27:53 -06002453config CMD_BLOB
2454 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002455 depends on !MX6ULL && !MX6SLL && !MX6SL
2456 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002457 help
2458 This is used with the Freescale secure boot mechanism.
2459
2460 Freescale's SEC block has built-in Blob Protocol which provides
2461 a method for protecting user-defined data across system power
2462 cycles. SEC block protects data in a data structure called a Blob,
2463 which provides both confidentiality and integrity protection.
2464
2465 Encapsulating data as a blob
2466 Each time that the Blob Protocol is used to protect data, a
2467 different randomly generated key is used to encrypt the data.
2468 This random key is itself encrypted using a key which is derived
2469 from SoC's non-volatile secret key and a 16 bit Key identifier.
2470 The resulting encrypted key along with encrypted data is called a
2471 blob. The non-volatile secure key is available for use only during
2472 secure boot.
2473
2474 During decapsulation, the reverse process is performed to get back
2475 the original data.
2476
2477 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002478 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002479 blob dec - decapsulating cryptgraphic blob to get the data
2480
2481 Syntax:
2482
2483 blob enc src dst len km
2484
2485 Encapsulate and create blob of data $len bytes long
2486 at address $src and store the result at address $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
2491 blob dec src dst len km
2492
2493 Decapsulate the blob of data at address $src and
2494 store result of $len byte at addr $dst.
2495 $km is the 16 byte key modifier is also required for
2496 generation/use as key for cryptographic operation. Key
2497 modifier should be 16 byte long.
2498
Simon Glass551c3932017-05-17 03:25:25 -06002499config CMD_HASH
2500 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002501 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002502 help
2503 This provides a way to hash data in memory using various supported
2504 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2505 saved to memory or to an environment variable. It is also possible
2506 to verify a hash against data in memory.
2507
Michalis Pappas666028f2018-04-13 10:40:57 +03002508config CMD_HVC
2509 bool "Support the 'hvc' command"
2510 depends on ARM_SMCCC
2511 help
2512 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2513 development and testing.
2514
2515config CMD_SMC
2516 bool "Support the 'smc' command"
2517 depends on ARM_SMCCC
2518 help
2519 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2520 development and testing.
2521
Daniel Thompson221a9492017-05-19 17:26:58 +01002522config HASH_VERIFY
2523 bool "hash -v"
2524 depends on CMD_HASH
2525 help
2526 Add -v option to verify data against a hash.
2527
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002528config CMD_SCP03
2529 bool "scp03 - SCP03 enable and rotate/provision operations"
2530 depends on SCP03
2531 help
2532 This command provides access to a Trusted Application
2533 running in a TEE to request Secure Channel Protocol 03
2534 (SCP03) enablement and/or rotation of its SCP03 keys.
2535
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002536config CMD_TPM_V1
2537 bool
2538
2539config CMD_TPM_V2
2540 bool
2541
Simon Glass72a8cf82016-01-17 20:53:51 -07002542config CMD_TPM
2543 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002544 depends on TPM_V1 || TPM_V2
2545 select CMD_TPM_V1 if TPM_V1
2546 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002547 help
2548 This provides a means to talk to a TPM from the command line. A wide
2549 range of commands if provided - see 'tpm help' for details. The
2550 command requires a suitable TPM on your board and the correct driver
2551 must be enabled.
2552
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002553if CMD_TPM
2554
Simon Glass72a8cf82016-01-17 20:53:51 -07002555config CMD_TPM_TEST
2556 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002557 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002558 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002559 This provides a a series of tests to confirm that the TPMv1.x is
2560 working correctly. The tests cover initialisation, non-volatile RAM,
2561 extend, global lock and checking that timing is within expectations.
2562 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002563 for other devices.
2564
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002565endif
2566
Simon Glass72a8cf82016-01-17 20:53:51 -07002567endmenu
2568
Moritz Fischerbfeba012016-10-04 17:08:08 -07002569menu "Firmware commands"
2570config CMD_CROS_EC
2571 bool "Enable crosec command"
2572 depends on CROS_EC
2573 default y
2574 help
2575 Enable command-line access to the Chrome OS EC (Embedded
2576 Controller). This provides the 'crosec' command which has
2577 a number of sub-commands for performing EC tasks such as
2578 updating its flash, accessing a small saved context area
2579 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002580
2581config CMD_SCMI
2582 bool "Enable scmi command"
2583 depends on SCMI_FIRMWARE
2584 default n
2585 help
2586 This command provides user interfaces to several SCMI (System
2587 Control and Management Interface) protocols available on Arm
2588 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002589endmenu
2590
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002591menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002592config CMD_BTRFS
2593 bool "Enable the 'btrsubvol' command"
2594 select FS_BTRFS
2595 help
2596 This enables the 'btrsubvol' command to list subvolumes
2597 of a BTRFS filesystem. There are no special commands for
2598 listing BTRFS directories or loading BTRFS files - this
2599 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2600 when BTRFS is enabled (see FS_BTRFS).
2601
Simon Glassd66a10f2017-04-26 22:27:58 -06002602config CMD_CBFS
2603 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002604 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002605 help
2606 Define this to enable support for reading from a Coreboot
2607 filesystem. This is a ROM-based filesystem used for accessing files
2608 on systems that use coreboot as the first boot-loader and then load
2609 U-Boot to actually boot the Operating System. Available commands are
2610 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2611
Simon Glass97072742017-04-26 22:28:03 -06002612config CMD_CRAMFS
2613 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002614 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002615 help
2616 This provides commands for dealing with CRAMFS (Compressed ROM
2617 filesystem). CRAMFS is useful when space is tight since files are
2618 compressed. Two commands are provided:
2619
2620 cramfsls - lists files in a cramfs image
2621 cramfsload - loads a file from a cramfs image
2622
Huang Jianan739941e2022-02-26 15:05:50 +08002623config CMD_EROFS
2624 bool "EROFS command support"
2625 select FS_EROFS
2626 help
2627 Support for the EROFS fs
2628
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002629config CMD_EXT2
2630 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002631 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002632 help
2633 Enables EXT2 FS command
2634
2635config CMD_EXT4
2636 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002637 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002638 help
2639 Enables EXT4 FS command
2640
2641config CMD_EXT4_WRITE
2642 depends on CMD_EXT4
2643 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002644 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002645 help
2646 Enables EXT4 FS write command
2647
2648config CMD_FAT
2649 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302650 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002651 help
2652 Support for the FAT fs
2653
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002654config CMD_SQUASHFS
2655 bool "SquashFS command support"
2656 select FS_SQUASHFS
2657 help
2658 Enables SquashFS filesystem commands (e.g. load, ls).
2659
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002660config CMD_FS_GENERIC
2661 bool "filesystem commands"
2662 help
2663 Enables filesystem commands (e.g. load, ls) that work for multiple
2664 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002665
Josua Mayerefbe99c2017-04-24 10:10:45 +02002666config CMD_FS_UUID
2667 bool "fsuuid command"
2668 help
2669 Enables fsuuid command for filesystem UUID.
2670
Simon Glassb8682a72017-05-17 03:25:37 -06002671config CMD_JFFS2
2672 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002673 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002674 help
2675 Enables commands to support the JFFS2 (Journalling Flash File System
2676 version 2) filesystem. This enables fsload, ls and fsinfo which
2677 provide the ability to load files, list directories and obtain
2678 filesystem information.
2679
Tom Rini968c6212021-12-17 18:08:47 -05002680config JFFS2_DEV
2681 string "Default device for JFFS2"
2682 depends on CMD_JFFS2
2683 default "nor0"
2684 help
2685 The default device to use with the jffs2 command.
2686
2687config JFFS2_PART_OFFSET
2688 hex "Default offset within flash to locate the JFFS2 image"
2689 depends on CMD_JFFS2
2690 default 0x0
2691 help
2692 The default offset within flash to locate the JFFS2 image.
2693
2694config JFFS2_PART_SIZE
2695 hex "Default size of JFFS2 partition"
2696 depends on CMD_JFFS2
2697 default 0xFFFFFFFF
2698 help
2699 The default size of the JFFS2 partition
2700
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002701config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002702 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002703 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002704 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002705 MTD partitioning tool support.
2706 It is strongly encouraged to avoid using this command
2707 anymore along with 'sf', 'nand', 'onenand'. One can still
2708 declare the partitions in the mtdparts environment variable
2709 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002710
Simon Glasscb70e6c2017-08-04 16:34:30 -06002711config CMD_MTDPARTS_SPREAD
2712 bool "Padd partition size to take account of bad blocks"
2713 depends on CMD_MTDPARTS
2714 help
2715 This enables the 'spread' sub-command of the mtdparts command.
2716 This command will modify the existing mtdparts variable by increasing
2717 the size of the partitions such that 1) each partition's net size is
2718 at least as large as the size specified in the mtdparts variable and
2719 2) each partition starts on a good block.
2720
Alexander Dahl672c5702019-10-30 16:53:55 +01002721config CMD_MTDPARTS_SHOW_NET_SIZES
2722 bool "Show net size (w/o bad blocks) of partitions"
2723 depends on CMD_MTDPARTS
2724 help
2725 Adds two columns to the printed partition table showing the
2726 effective usable size of a partition, if bad blocks are taken
2727 into account.
2728
Miquel Raynal587f4452019-10-03 19:50:25 +02002729config MTDIDS_DEFAULT
2730 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002731 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002732 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002733 help
2734 Defines a default MTD IDs list for use with MTD partitions in the
2735 Linux MTD command line partitions format.
2736
2737config MTDPARTS_DEFAULT
2738 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002739 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002740 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002741 help
2742 Defines a default MTD partitioning scheme in the Linux MTD command
2743 line partitions format
2744
Simon Glassf8803a92017-08-04 16:34:41 -06002745config CMD_REISER
2746 bool "reiser - Access to reiserfs filesystems"
2747 help
2748 This provides two commands which operate on a resierfs filesystem,
2749 commonly used some years ago:
2750
2751 reiserls - list files
2752 reiserload - load a file
2753
Simon Glass7a764312017-08-04 16:34:58 -06002754config CMD_YAFFS2
2755 bool "yaffs2 - Access of YAFFS2 filesystem"
2756 depends on YAFFS2
2757 default y
2758 help
2759 This provides commands for accessing a YAFFS2 filesystem. Yet
2760 Another Flash Filesystem 2 is a filesystem designed specifically
2761 for NAND flash. It incorporates bad-block management and ensures
2762 that device writes are sequential regardless of filesystem
2763 activity.
2764
Simon Glass54feea12017-08-04 16:35:04 -06002765config CMD_ZFS
2766 bool "zfs - Access of ZFS filesystem"
2767 help
2768 This provides commands to accessing a ZFS filesystem, commonly used
2769 on Solaris systems. Two sub-commands are provided:
2770
2771 zfsls - list files in a directory
2772 zfsload - load a file
2773
2774 See doc/README.zfs for more details.
2775
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002776endmenu
2777
Simon Glassac20a1b2017-04-26 22:27:52 -06002778menu "Debug commands"
2779
Simon Glass71cebf02021-03-15 18:00:24 +13002780config CMD_CBSYSINFO
2781 bool "cbsysinfo"
2782 depends on X86
2783 default y if SYS_COREBOOT
2784 help
2785 This provides information about the coreboot sysinfo table stored in
2786 memory by coreboot before jumping to U-Boot. It can be useful for
2787 debugging the beaaviour of coreboot or U-Boot.
2788
Stefan Roese1f865ee2022-09-02 13:57:51 +02002789config CMD_CYCLIC
2790 bool "cyclic - Show information about cyclic functions"
2791 depends on CYCLIC
2792 default y
2793 help
2794 This enables the 'cyclic' command which provides information about
2795 cyclic execution functions. This infrastructure allows registering
2796 functions to be executed cyclically, e.g. every 100ms. These commands
2797 are supported:
2798
2799 cyclic list - list cyclic functions
2800 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2801 demo function
2802
2803 See doc/develop/cyclic.rst for more details.
2804
Simon Glass3bd25cb2017-04-26 22:28:08 -06002805config CMD_DIAG
2806 bool "diag - Board diagnostics"
2807 help
2808 This command provides access to board diagnostic tests. These are
2809 called Power-on Self Tests (POST). The command allows listing of
2810 available tests and running either all the tests, or specific tests
2811 identified by name.
2812
Simon Glassc81b4602022-03-04 08:43:06 -07002813config CMD_EVENT
2814 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002815 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002816 default y if EVENT_DEBUG
2817 help
2818 This enables the 'event' command which provides information about
2819 events and event-handler routines. This can help to device event
2820 hadling.
2821
Simon Glass1b330892017-05-17 03:25:39 -06002822config CMD_IRQ
2823 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302824 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002825 help
2826 This enables two commands:
2827
2828 interrupts - enable or disable interrupts
2829 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002830
2831config CMD_KGDB
2832 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002833 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002834 help
2835 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2836 over a serial link for debugging purposes. This allows
2837 single-stepping, inspecting variables, etc. This is supported only
2838 on PowerPC at present.
2839
Simon Glassd5f61f22017-12-04 13:48:26 -07002840config CMD_LOG
2841 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002842 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002843 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002844 help
2845 This provides access to logging features. It allows the output of
2846 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002847 maximum log level for emitting of records). It also provides access
2848 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002849
Simon Glassce058ae2017-08-04 16:34:59 -06002850config CMD_TRACE
2851 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002852 depends on TRACE
2853 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002854 help
2855 Enables a command to control using of function tracing within
2856 U-Boot. This allows recording of call traces including timing
2857 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002858 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002859 details.
2860
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002861config CMD_AVB
2862 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002863 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002864 help
2865 Enables a "avb" command to perform verification of partitions using
2866 Android Verified Boot 2.0 functionality. It includes such subcommands:
2867 avb init - initialize avb2 subsystem
2868 avb read_rb - read rollback index
2869 avb write_rb - write rollback index
2870 avb is_unlocked - check device lock state
2871 avb get_uuid - read and print uuid of a partition
2872 avb read_part - read data from partition
2873 avb read_part_hex - read data from partition and output to stdout
2874 avb write_part - write data to partition
2875 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002876
2877config CMD_STACKPROTECTOR_TEST
2878 bool "Test command for stack protector"
2879 depends on STACKPROTECTOR
2880 help
2881 Enable stackprot_test command
2882 The stackprot_test command will force a stack overrun to test
2883 the stack smashing detection mechanisms.
2884
Simon Glassac20a1b2017-04-26 22:27:52 -06002885endmenu
2886
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002887config CMD_UBI
2888 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002889 select MTD_UBI
2890 help
2891 UBI is a software layer above MTD layer which admits use of LVM-like
2892 logical volumes on top of MTD devices, hides some complexities of
2893 flash chips like wear and bad blocks and provides some other useful
2894 capabilities. Please, consult the MTD web site for more details
2895 (www.linux-mtd.infradead.org). Activate this option if you want
2896 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002897 It is also strongly encouraged to also enable CONFIG_MTD to get full
2898 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002899
Philippe Reynes83f70782020-03-23 19:20:47 +01002900config CMD_UBI_RENAME
2901 bool "Enable rename"
2902 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002903 help
2904 Enable a "ubi" command to rename ubi volume:
2905 ubi rename <oldname> <newname>
2906
Boris Brezillon173aafb2017-02-27 18:22:06 +01002907config CMD_UBIFS
2908 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002909 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002910 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002911 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002912 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002913 help
2914 UBIFS is a file system for flash devices which works on top of UBI.
2915
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302916config MMC_SPEED_MODE_SET
2917 bool "set speed mode using mmc command"
2918 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302919 help
2920 Enable setting speed mode using mmc rescan and mmc dev commands.
2921 The speed mode is provided as the last argument in these commands
2922 and is indicated using the index from enum bus_mode in
2923 include/mmc.h. A speed mode can be set only if it has already
2924 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002925
2926config CMD_MESON
2927 bool "Amlogic Meson commands"
2928 depends on ARCH_MESON
2929 default y
2930 help
2931 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002932
2933endif