blob: ff0f5941ecc72f94358af7ff43c9edb5ac8c7b75 [file] [log] [blame]
Simon Glass88d9b262023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glass302a6482016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glass88d9b262023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass72a8cf82016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel30dcef82023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rini3c3a7342024-01-18 09:07:25 -050030 default y
Francis Laniel30dcef82023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rini3c3a7342024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel9a068372023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rini3c3a7342024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel9a068372023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel30dcef82023-12-22 22:02:29 +010048endmenu
49
Adam Fordd021e942018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Fordd021e942018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rinidafcd962022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Fordd021e942018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Fordd021e942018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glass88d9b262023-10-26 14:31:29 -040072 default y
Adam Fordd021e942018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass72a8cf82016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Rinicf493582022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtcc7e3d12024-01-15 14:46:56 +010097 default 64
Tom Rinicf493582022-05-11 16:21:06 -040098
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glass88d9b262023-10-26 14:31:29 -0400101 default y
Christoph Muellner7ae31fc2019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko610eec72017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass72a8cf82016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glass0b885bc2020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +0100119 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng56d06352021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass72a8cf82016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glassb279f512023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamada61304db2017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass72a8cf82016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass33eb0b92023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Hanyuan Zhao421359a2024-03-05 15:37:35 +0800192config CMD_HISTORY_USE_CALLOC
193 bool "dynamically allocate memory"
194 default y
195 depends on CMD_HISTORY
196 help
197 Saying Y to this will use calloc to get the space for history
198 storing. Otherwise the history buffer will be an uninitialized
199 static array directly, without the memory allocation, and it is
200 writable after relocation to RAM. If u-boot is running from ROM
201 all the time or unsure, say Y to this.
202
Simon Glass72a8cf82016-01-17 20:53:51 -0700203config CMD_LICENSE
204 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900205 select BUILD_BIN2C
Ivan Orlovcf536da2024-01-11 12:58:19 +0000206 depends on GZIP
Simon Glass72a8cf82016-01-17 20:53:51 -0700207 help
208 Print GPL license text
209
Simon Glass3b65ee32019-12-06 21:41:54 -0700210config CMD_PMC
211 bool "pmc"
212 help
213 Provides access to the Intel Power-Management Controller (PMC) so
214 that its state can be examined. This does not currently support
215 changing the state but it is still useful for debugging and seeing
216 what is going on.
217
Christophe Leroyfa379222017-08-04 16:34:40 -0600218config CMD_REGINFO
219 bool "reginfo"
220 depends on PPC
221 help
222 Register dump
223
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200224config CMD_TLV_EEPROM
225 bool "tlv_eeprom"
226 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200227 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200228 help
229 Display and program the system EEPROM data block in ONIE Tlvinfo
230 format. TLV stands for Type-Length-Value.
231
232config SPL_CMD_TLV_EEPROM
233 bool "tlv_eeprom for SPL"
234 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600235 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200236 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200237 help
238 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
239
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200240config CMD_SBI
241 bool "sbi"
242 depends on RISCV_SMODE && SBI_V02
243 help
244 Display information about the SBI implementation.
245
Heinrich Schuchardt9de4ec82024-01-25 16:54:34 +0100246config CMD_SMBIOS
247 bool "smbios"
248 depends on SMBIOS
249 help
250 Display the SMBIOS information.
251
Simon Glass72a8cf82016-01-17 20:53:51 -0700252endmenu
253
254menu "Boot commands"
255
256config CMD_BOOTD
257 bool "bootd"
258 default y
259 help
260 Run the command stored in the environment "bootcmd", i.e.
261 "bootd" does the same thing as "run bootcmd".
262
263config CMD_BOOTM
264 bool "bootm"
265 default y
266 help
267 Boot an application image from the memory.
268
Philippe Reynes9d46e632022-03-28 22:57:00 +0200269config CMD_BOOTM_PRE_LOAD
270 bool "enable pre-load on bootm"
271 depends on CMD_BOOTM
272 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200273 help
274 Enable support of stage pre-load for the bootm command.
275 This stage allow to check or modify the image provided
276 to the bootm command.
277
Simon Glass5d053cc2022-04-24 23:31:10 -0600278config CMD_BOOTDEV
279 bool "bootdev"
280 depends on BOOTSTD
281 default y if BOOTSTD_FULL
282 help
283 Support listing available bootdevs (boot devices) which can provide an
284 OS to boot, as well as showing information about a particular one.
285
286 This command is not necessary for bootstd to work.
287
Simon Glass2d653f62022-04-24 23:31:11 -0600288config CMD_BOOTFLOW
289 bool "bootflow"
290 depends on BOOTSTD
291 default y
292 help
293 Support scanning for bootflows available with the bootdevs. The
294 bootflows can optionally be booted.
295
296config CMD_BOOTFLOW_FULL
297 bool "bootflow - extract subcommands"
298 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600299 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600300 help
301 Add the ability to list the available bootflows, select one and obtain
302 information about it.
303
304 This command is not necessary for bootstd to work.
305
Simon Glass7fca71d2022-04-24 23:31:12 -0600306config CMD_BOOTMETH
307 bool "bootmeth"
308 depends on BOOTSTD
309 default y if BOOTSTD_FULL
310 help
311 Support listing available bootmethds (methods used to boot an
312 Operating System), as well as selecting the order that the bootmeths
313 are used.
314
315 This command is not necessary for bootstd to work.
316
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200317config BOOTM_EFI
318 bool "Support booting UEFI FIT images"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900319 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200320 default y
321 help
322 Support booting UEFI FIT images via the bootm command.
323
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500324config CMD_BOOTZ
325 bool "bootz"
326 help
327 Boot the Linux zImage
328
Masahiro Yamada26959272016-08-12 08:31:16 -0400329config CMD_BOOTI
330 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600331 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400332 default y
333 help
334 Boot an AArch64 Linux Kernel image from memory.
335
Tom Rinicdd20e32024-04-18 08:29:35 -0600336config BOOTM_LINUX
337 bool "Support booting Linux OS images"
338 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
339 default y
340 help
341 Support booting the Linux kernel directly via a command such as bootm
342 or booti or bootz.
343
344config BOOTM_NETBSD
345 bool "Support booting NetBSD (non-EFI) loader images"
346 depends on CMD_BOOTM
347 default y
348 help
349 Support booting NetBSD via the bootm command.
350
351config BOOTM_OPENRTOS
352 bool "Support booting OPENRTOS / FreeRTOS images"
353 depends on CMD_BOOTM
354 help
355 Support booting OPENRTOS / FreeRTOS via the bootm command.
356
357config BOOTM_OSE
358 bool "Support booting Enea OSE images"
359 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
360 depends on CMD_BOOTM
361 help
362 Support booting Enea OSE images via the bootm command.
363
364config BOOTM_PLAN9
365 bool "Support booting Plan9 OS images"
366 depends on CMD_BOOTM
367 default y
368 help
369 Support booting Plan9 images via the bootm command.
370
371config BOOTM_RTEMS
372 bool "Support booting RTEMS OS images"
373 depends on CMD_BOOTM
374 default y
375 help
376 Support booting RTEMS images via the bootm command.
377
Linus Walleij41a29f22023-02-01 00:16:13 +0100378config CMD_SEAMA
379 bool "Support read SEAMA NAND images"
380 depends on MTD_RAW_NAND
381 help
382 Support reading NAND Seattle Image (SEAMA) images.
383
Simon Glass5fe76d42022-07-30 15:52:37 -0600384config CMD_VBE
385 bool "vbe - Verified Boot for Embedded"
386 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700387 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600388 help
389 Provides various subcommands related to VBE, such as listing the
390 available methods, looking at the state and changing which method
391 is used to boot. Updating the parameters is not currently
392 supported.
393
Tom Rinicdd20e32024-04-18 08:29:35 -0600394config BOOTM_VXWORKS
395 bool "Support booting VxWorks OS images"
396 depends on CMD_BOOTM
397 default y
398 help
399 Support booting VxWorks images via the bootm command.
400
AKASHI Takahirofefff632019-11-08 10:32:15 +0900401config CMD_BOOTEFI
402 bool "bootefi"
403 depends on EFI_LOADER
404 default y
405 help
406 Boot an EFI image from memory.
407
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900408if CMD_BOOTEFI
409config CMD_BOOTEFI_BINARY
410 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900411 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900412 default y
413 help
414 Select this option to enable direct execution of binary at 'bootefi'.
415 This subcommand will allow you to load the UEFI binary using
416 other U-Boot commands or external methods and then run it.
417
Simon Glass422822c2023-10-26 14:31:20 -0400418config CMD_BOOTEFI_BOOTMGR
419 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900420 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400421 default y
422 help
423 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
424 This subcommand will allow you to select the UEFI binary to be booted
425 via UEFI variables Boot####, BootOrder, and BootNext.
426
Alexander Graf95b62b22016-11-17 22:40:10 +0100427config CMD_BOOTEFI_HELLO_COMPILE
428 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100429 default y
430 help
431 This compiles a standard EFI hello world application with U-Boot so
432 that it can be used with the test/py testing framework. This is useful
433 for testing that EFI is working at a basic level, and for bringing
434 up EFI support on a new architecture.
435
436 No additional space will be required in the resulting U-Boot binary
437 when this option is enabled.
438
Simon Glassc7ae3df2016-11-07 08:47:08 -0700439config CMD_BOOTEFI_HELLO
440 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900441 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200442 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700443 help
444 This adds a standard EFI hello world application to U-Boot so that
445 it can be used with the 'bootefi hello' command. This is useful
446 for testing that EFI is working at a basic level, and for bringing
447 up EFI support on a new architecture.
448
Michal Simek953d3352024-04-16 08:55:16 +0200449source "lib/efi_selftest/Kconfig"
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900450endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200451
Tom Rini4880b022016-11-29 09:14:56 -0500452config CMD_BOOTMENU
453 bool "bootmenu"
454 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900455 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500456 help
457 Add an ANSI terminal boot menu command.
458
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100459config CMD_ADTIMG
460 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300461 help
462 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
463 image into RAM, dump image structure information, etc. Those dtb/dtbo
464 files should be merged in one dtb further, which needs to be passed to
465 the kernel, as part of a boot process.
466
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200467config CMD_ABOOTIMG
468 bool "abootimg"
469 depends on ANDROID_BOOT_IMAGE
470 help
471 Android Boot Image manipulation commands. Allows one to extract
472 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
473 obtain corresponding meta-information from boot.img.
474
Sam Protsenko34b43192020-01-24 17:53:43 +0200475 See doc/android/boot-image.rst for details.
476
Simon Glassa0874dc2023-06-01 10:23:02 -0600477config CMD_CEDIT
478 bool "cedit - Configuration editor"
479 depends on CEDIT
480 default y
481 help
482 Provides a command to allow editing of board configuration and
483 providing a UI for the user to adjust settings. Subcommands allow
484 loading and saving of configuration as well as showing an editor.
485
Simon Glass72a8cf82016-01-17 20:53:51 -0700486config CMD_ELF
487 bool "bootelf, bootvx"
488 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530489 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700490 help
491 Boot an ELF/vxWorks image from the memory.
492
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300493config CMD_ELF_FDT_SETUP
494 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300495 depends on CMD_ELF
496 select LIB_LIBFDT
497 select LMB
498 help
499 Do FDT setup in bootelf command optionally by param -d, which
500 allows to bring additional system info (e.g. /memory node) to
501 the Operating System or application.
502
Michal Simek23922e22016-04-06 20:28:04 +0200503config CMD_FDT
504 bool "Flattened Device Tree utility commands"
505 default y
506 depends on OF_LIBFDT
507 help
508 Do FDT related setup before booting into the Operating System.
509
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200510config SUPPORT_EXTENSION_SCAN
511 bool
512
513config CMD_EXTENSION
514 bool "Extension board management command"
515 select CMD_FDT
516 depends on SUPPORT_EXTENSION_SCAN
517 help
518 Enables the "extension" command, which allows to detect
519 extension boards connected to the system, and apply
520 corresponding Device Tree overlays.
521
Simon Glass72a8cf82016-01-17 20:53:51 -0700522config CMD_GO
523 bool "go"
524 default y
525 help
526 Start an application at a given address.
527
528config CMD_RUN
529 bool "run"
530 default y
531 help
532 Run the command in the given environment variable.
533
534config CMD_IMI
535 bool "iminfo"
536 default y
537 help
538 Print header information for application image.
539
540config CMD_IMLS
541 bool "imls"
Tom Rini03de3052024-05-20 13:35:03 -0600542 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass72a8cf82016-01-17 20:53:51 -0700543 help
544 List all images found in flash
545
546config CMD_XIMG
547 bool "imxtract"
548 default y
549 help
550 Extract a part of a multi-image.
551
Nikita Shubin05e8e242022-12-19 11:05:27 +0300552config SYS_XIMG_LEN
553 hex "imxtract max gunzip size"
554 default 0x800000
555 depends on CMD_XIMG && GZIP
556 help
557 This provides the size of the commad-line argument area
558 used by imxtract for extracting pieces of FIT image.
559 It should be large enough to fit uncompressed size of
560 FIT piece we are extracting.
561
Simon Glass72c30332017-08-04 16:34:48 -0600562config CMD_SPL
563 bool "spl export - Export boot information for Falcon boot"
564 depends on SPL
565 help
566 Falcon mode allows booting directly from SPL into an Operating
567 System such as Linux, thus skipping U-Boot proper. See
568 doc/README.falcon for full information about how to use this
569 command.
570
Simon Glass203dc1b2017-08-04 16:34:49 -0600571config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200572 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200573 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400574 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600575 help
576 This provides the offset of the command line arguments for Linux
577 when booting from NAND in Falcon mode. See doc/README.falcon
578 for full information about how to use this option (and also see
579 board/gateworks/gw_ventana/README for an example).
580
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200581config CMD_SPL_NOR_OFS
582 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
583 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400584 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200585 help
586 This provides the offset of the command line arguments or dtb for
587 Linux when booting from NOR in Falcon mode.
588
Simon Glass3a91a252017-08-04 16:34:50 -0600589config CMD_SPL_WRITE_SIZE
590 hex "Size of argument area"
591 depends on CMD_SPL
592 default 0x2000
593 help
594 This provides the size of the command-line argument area in NAND
595 flash used by Falcon-mode boot. See the documentation until CMD_SPL
596 for detail.
597
Simon Glass9b92a8d2017-08-04 16:34:57 -0600598config CMD_THOR_DOWNLOAD
599 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200600 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530601 select USB_FUNCTION_THOR
602 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600603 help
604 Implements the 'thor' download protocol. This is a way of
605 downloading a software update over USB from an attached host.
606 There is no documentation about this within the U-Boot source code
607 but you should be able to find something on the interwebs.
608
Tom Rini60910a32022-12-02 16:42:46 -0500609config THOR_RESET_OFF
610 bool "thor: Disable reset on completion"
611 depends on CMD_THOR_DOWNLOAD
612
Simon Glasse7a815f2017-08-04 16:35:03 -0600613config CMD_ZBOOT
614 bool "zboot - x86 boot command"
Simon Glass80d4c982023-12-03 17:29:28 -0700615 depends on ZBOOT
616 default y
Simon Glasse7a815f2017-08-04 16:35:03 -0600617 help
618 With x86 machines it is common to boot a bzImage file which
619 contains both a kernel and a setup.bin file. The latter includes
620 configuration information from the dark ages which x86 boards still
621 need to pick things out of.
622
623 Consider using FIT in preference to this since it supports directly
624 booting both 32- and 64-bit kernels, as well as secure boot.
625 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
626
Simon Glass72a8cf82016-01-17 20:53:51 -0700627endmenu
628
629menu "Environment commands"
630
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500631config CMD_ASKENV
632 bool "ask for env variable"
633 help
634 Ask for environment variable
635
Simon Glass72a8cf82016-01-17 20:53:51 -0700636config CMD_EXPORTENV
637 bool "env export"
638 default y
639 help
640 Export environments.
641
642config CMD_IMPORTENV
643 bool "env import"
644 default y
645 help
646 Import environments.
647
648config CMD_EDITENV
649 bool "editenv"
650 default y
651 help
652 Edit environment variable.
653
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500654config CMD_GREPENV
655 bool "search env"
656 help
657 Allow for searching environment variables
658
Simon Glass72a8cf82016-01-17 20:53:51 -0700659config CMD_SAVEENV
660 bool "saveenv"
661 default y
662 help
663 Save all environment variables into the compiled-in persistent
664 storage.
665
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200666config CMD_ERASEENV
667 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200668 depends on CMD_SAVEENV
669 help
670 Erase environment variables from the compiled-in persistent
671 storage.
672
Simon Glass72a8cf82016-01-17 20:53:51 -0700673config CMD_ENV_EXISTS
674 bool "env exists"
675 default y
676 help
677 Check if a variable is defined in the environment for use in
678 shell scripting.
679
Simon Glassa55d29d2017-05-17 03:25:13 -0600680config CMD_ENV_CALLBACK
681 bool "env callbacks - print callbacks and their associated variables"
682 help
683 Some environment variable have callbacks defined by
684 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
685 For example changing "baudrate" adjust the serial baud rate. This
686 command lists the currently defined callbacks.
687
Simon Glassffc76582017-05-17 03:25:14 -0600688config CMD_ENV_FLAGS
689 bool "env flags -print variables that have non-default flags"
690 help
691 Some environment variables have special flags that control their
692 behaviour. For example, serial# can only be written once and cannot
693 be deleted. This command shows the variables that have special
694 flags.
695
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900696config CMD_NVEDIT_EFI
697 bool "env [set|print] -e - set/print UEFI variables"
698 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900699 imply HEXDUMP
700 help
701 UEFI variables are encoded as some form of U-Boot variables.
702 If enabled, we are allowed to set/print UEFI variables using
703 "env" command with "-e" option without knowing details.
704
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500705config CMD_NVEDIT_INDIRECT
706 bool "env indirect - Sets environment value from another"
707
Leo Ruan8e921202019-05-24 17:20:19 +0200708config CMD_NVEDIT_INFO
709 bool "env info - print or evaluate environment information"
710 help
711 Print environment information:
712 - env_valid : is environment valid
713 - env_ready : is environment imported into hash table
714 - env_use_default : is default environment used
715
716 This command can be optionally used for evaluation in scripts:
717 [-d] : evaluate whether default environment is used
718 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200719 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200720 The result of multiple evaluations will be combined with AND.
721
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200722config CMD_NVEDIT_LOAD
723 bool "env load"
724 help
725 Load all environment variables from the compiled-in persistent
726 storage.
727
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200728config CMD_NVEDIT_SELECT
729 bool "env select"
730 help
731 Select the compiled-in persistent storage of environment variables.
732
Simon Glass72a8cf82016-01-17 20:53:51 -0700733endmenu
734
735menu "Memory commands"
736
Mario Six55b25562018-03-28 14:39:18 +0200737config CMD_BINOP
738 bool "binop"
739 help
740 Compute binary operations (xor, or, and) of byte arrays of arbitrary
741 size from memory and store the result in memory or the environment.
742
Simon Glass4aed2272020-09-19 18:49:26 -0600743config CMD_BLOBLIST
744 bool "bloblist"
Heinrich Schuchardtaa028df2024-04-22 15:50:10 +0200745 depends on BLOBLIST
746 default y
Simon Glass4aed2272020-09-19 18:49:26 -0600747 help
748 Show information about the bloblist, a collection of binary blobs
749 held in memory that persist between SPL and U-Boot. In the case of
750 x86 devices the bloblist can be used to hold ACPI tables so that they
751 remain available in memory.
752
Simon Glass72a8cf82016-01-17 20:53:51 -0700753config CMD_CRC32
754 bool "crc32"
755 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200756 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700757 help
758 Compute CRC32.
759
Daniel Thompson221a9492017-05-19 17:26:58 +0100760config CRC32_VERIFY
761 bool "crc32 -v"
762 depends on CMD_CRC32
763 help
764 Add -v option to verify data against a crc32 checksum.
765
Simon Glassa1dc9802017-05-17 03:25:10 -0600766config CMD_EEPROM
767 bool "eeprom - EEPROM subsystem"
Ivan Orlov407184c2024-02-23 17:14:20 +0000768 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glassa1dc9802017-05-17 03:25:10 -0600769 help
770 (deprecated, needs conversion to driver model)
771 Provides commands to read and write EEPROM (Electrically Erasable
772 Programmable Read Only Memory) chips that are connected over an
773 I2C bus.
774
775config CMD_EEPROM_LAYOUT
776 bool "Enable layout-aware eeprom commands"
777 depends on CMD_EEPROM
778 help
779 (deprecated, needs conversion to driver model)
780 When enabled, additional eeprom sub-commands become available.
781
782 eeprom print - prints the contents of the eeprom in a human-readable
783 way (eeprom layout fields, and data formatted to be fit for human
784 consumption).
785
786 eeprom update - allows user to update eeprom fields by specifying
787 the field name, and providing the new data in a human readable format
788 (same format as displayed by the eeprom print command).
789
790 Both commands can either auto detect the layout, or be told which
791 layout to use.
792
793 Feature API:
794 __weak int parse_layout_version(char *str)
795 - override to provide your own layout name parsing
796 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
797 int layout_version);
798 - override to setup the layout metadata based on the version
799 __weak int eeprom_layout_detect(unsigned char *data)
800 - override to provide your own algorithm for detecting layout
801 version
802 eeprom_field.c
803 - contains various printing and updating functions for common
804 types of eeprom fields. Can be used for defining
805 custom layouts.
806
Marek Behún2d49daf2024-05-21 09:13:30 +0200807config EEPROM_LAYOUT_VERSIONS
808 bool "Support specifying eeprom layout version"
809 depends on CMD_EEPROM_LAYOUT
810 help
811 Support specifying eeprom layout version in the 'eeprom' command
812 via the -l option.
813
Simon Glassa1dc9802017-05-17 03:25:10 -0600814config EEPROM_LAYOUT_HELP_STRING
815 string "Tells user what layout names are supported"
Marek Behún2d49daf2024-05-21 09:13:30 +0200816 depends on EEPROM_LAYOUT_VERSIONS
Simon Glassa1dc9802017-05-17 03:25:10 -0600817 default "<not defined>"
818 help
819 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
820 command's help.
821
Tom Rini88cd7d02021-08-17 17:59:45 -0400822config SYS_I2C_EEPROM_BUS
823 int "I2C bus of the EEPROM device."
824 depends on CMD_EEPROM
825 default 0
826
827config SYS_I2C_EEPROM_ADDR_LEN
828 int "Length in bytes of the EEPROM memory array address"
829 depends on CMD_EEPROM || ID_EEPROM
830 default 1
831 range 1 2
832 help
833 Note: This is NOT the chip address length!
834
835config SYS_EEPROM_SIZE
836 depends on CMD_EEPROM
837 int "Size in bytes of the EEPROM device"
838 default 256
839
840config SYS_EEPROM_PAGE_WRITE_BITS
841 int "Number of bits used to address bytes in a single page"
Tom Rini03de3052024-05-20 13:35:03 -0600842 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rini88cd7d02021-08-17 17:59:45 -0400843 default 8
844 help
845 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
846 A 64 byte page, for example would require six bits.
847
848config SYS_EEPROM_PAGE_WRITE_DELAY_MS
849 int "Number of milliseconds to delay between page writes"
850 depends on CMD_EEPROM || CMD_I2C
851 default 0
852
Simon Glassba71be52017-08-04 16:34:51 -0600853config LOOPW
854 bool "loopw"
855 help
856 Infinite write loop on address range
857
Andre Przywarabea79d72017-03-15 01:19:05 +0000858config CMD_MD5SUM
859 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000860 select MD5
Igor Opaniuk6ec3f922024-03-02 16:05:48 +0100861 select HASH
Andre Przywarabea79d72017-03-15 01:19:05 +0000862 help
863 Compute MD5 checksum.
864
Daniel Thompson221a9492017-05-19 17:26:58 +0100865config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000866 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000867 depends on CMD_MD5SUM
868 help
869 Add -v option to verify data against an MD5 checksum.
870
Simon Glassba71be52017-08-04 16:34:51 -0600871config CMD_MEMINFO
872 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100873 help
Simon Glassba71be52017-08-04 16:34:51 -0600874 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100875
Simon Glassba71be52017-08-04 16:34:51 -0600876config CMD_MEMORY
877 bool "md, mm, nm, mw, cp, cmp, base, loop"
878 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100879 help
Simon Glassba71be52017-08-04 16:34:51 -0600880 Memory commands.
881 md - memory display
882 mm - memory modify (auto-incrementing address)
883 nm - memory modify (constant address)
884 mw - memory write (fill)
885 cp - memory copy
886 cmp - memory compare
887 base - print or set address offset
888 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700889
Simon Glass550a9e72020-07-28 19:41:14 -0600890config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600891 bool "ms - Memory search"
892 help
893 Memory-search command
894
895 This allows searching through a region of memory looking for hex
896 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
897 support it). It is also possible to search for a string. The
898 command accepts a memory range and a list of values to search for.
899 The values need to appear in memory in the same order they are given
900 in the command. At most 10 matches can be returned at a time, but
901 pressing return will show the next 10 matches. Environment variables
902 are set for use with scripting (memmatches, memaddr, mempos).
903
Joel Johnson72732312020-01-29 09:17:18 -0700904config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500905 bool "Enable cyclic md/mw commands"
906 depends on CMD_MEMORY
907 help
908 Add the "mdc" and "mwc" memory commands. These are cyclic
909 "md/mw" commands.
910 Examples:
911
912 => mdc.b 10 4 500
913 This command will print 4 bytes (10,11,12,13) each 500 ms.
914
915 => mwc.l 100 12345678 10
916 This command will write 12345678 to address 100 all 10 ms.
917
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200918config CMD_RANDOM
919 bool "random"
920 default y
921 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
922 help
923 random - fill memory with random data
924
Simon Glass72a8cf82016-01-17 20:53:51 -0700925config CMD_MEMTEST
926 bool "memtest"
927 help
928 Simple RAM read/write test.
929
Mario Sixe89f8aa2018-03-28 14:38:14 +0200930if CMD_MEMTEST
931
932config SYS_ALT_MEMTEST
933 bool "Alternative test"
934 help
935 Use a more complete alternative memory test.
936
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400937if SYS_ALT_MEMTEST
938
939config SYS_ALT_MEMTEST_BITFLIP
940 bool "Bitflip test"
941 default y
942 help
943 The alternative memory test includes bitflip test since 2020.07.
944 The bitflip test significantly increases the overall test time.
945 Bitflip test can optionally be disabled here.
946
947endif
948
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200949config SYS_MEMTEST_START
950 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500951 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200952 help
953 This is the default start address for mtest for simple read/write
954 test. If no arguments are given to mtest, default address is used
955 as start address.
956
957config SYS_MEMTEST_END
958 hex "default end address for mtest"
959 default 0x1000
960 help
961 This is the default end address for mtest for simple read/write
962 test. If no arguments are given to mtest, default address is used
963 as end address.
964
Mario Sixe89f8aa2018-03-28 14:38:14 +0200965endif
966
Simon Glassba71be52017-08-04 16:34:51 -0600967config CMD_SHA1SUM
968 bool "sha1sum"
969 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700970 help
Simon Glassba71be52017-08-04 16:34:51 -0600971 Compute SHA1 checksum.
972
973config SHA1SUM_VERIFY
974 bool "sha1sum -v"
975 depends on CMD_SHA1SUM
976 help
977 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700978
Simon Glass00805d72017-08-04 16:34:52 -0600979config CMD_STRINGS
980 bool "strings - display strings in memory"
981 help
982 This works similarly to the Unix 'strings' command except that it
983 works with a memory range. String of printable characters found
984 within the range are displayed. The minimum number of characters
985 for a sequence to be considered a string can be provided.
986
Simon Glassee7c0e72017-05-17 03:25:43 -0600987endmenu
988
989menu "Compression commands"
990
991config CMD_LZMADEC
992 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400993 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600994 select LZMA
995 help
996 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
997 image from memory.
998
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900999config CMD_UNLZ4
1000 bool "unlz4"
1001 default y if CMD_BOOTI
1002 select LZ4
1003 help
1004 Support decompressing an LZ4 image from memory region.
1005
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001006config CMD_UNZIP
1007 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -04001008 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +02001009 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001010 help
1011 Uncompress a zip-compressed memory region.
1012
1013config CMD_ZIP
1014 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +02001015 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001016 help
1017 Compress a memory region with zlib deflate method.
1018
Simon Glass72a8cf82016-01-17 20:53:51 -07001019endmenu
1020
1021menu "Device access commands"
1022
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +01001023config CMD_ARMFFA
1024 bool "Arm FF-A test command"
1025 depends on ARM_FFA_TRANSPORT
1026 help
1027 Provides a test command for the FF-A support
1028 supported options:
1029 - Listing the partition(s) info
1030 - Sending a data pattern to the specified partition
1031 - Displaying the arm_ffa device info
1032
Simon Glass0c19b4d2017-08-04 16:34:28 -06001033config CMD_ARMFLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001034 bool "armflash"
Tom Rini03de3052024-05-20 13:35:03 -06001035 depends on FLASH_CFI_DRIVER
Simon Glass0c19b4d2017-08-04 16:34:28 -06001036 help
1037 ARM Ltd reference designs flash partition access
1038
Neil Armstrong051ebe32018-04-27 15:17:57 +02001039config CMD_ADC
1040 bool "adc - Access Analog to Digital Converters info and data"
1041 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +02001042 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +02001043 help
1044 Shows ADC device info and permit printing one-shot analog converted
1045 data from a named Analog to Digital Converter.
1046
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001047config CMD_BCB
1048 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001049 depends on PARTITIONS
1050 help
1051 Read/modify/write the fields of Bootloader Control Block, usually
1052 stored on the flash "misc" partition with its structure defined in:
1053 https://android.googlesource.com/platform/bootable/recovery/+/master/
1054 bootloader_message/include/bootloader_message/bootloader_message.h
1055
1056 Some real-life use-cases include (but are not limited to):
1057 - Determine the "boot reason" (and act accordingly):
1058 https://source.android.com/devices/bootloader/boot-reason
1059 - Get/pass a list of commands from/to recovery:
1060 https://android.googlesource.com/platform/bootable/recovery
1061 - Inspect/dump the contents of the BCB fields
1062
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001063config CMD_BIND
1064 bool "bind/unbind - Bind or unbind a device to/from a driver"
1065 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001066 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001067 help
1068 Bind or unbind a device to/from a driver from the command line.
1069 This is useful in situations where a device may be handled by several
1070 drivers. For example, this can be used to bind a UDC to the usb ether
1071 gadget driver from the command line.
1072
Simon Glassd3156282017-04-26 22:28:02 -06001073config CMD_CLK
1074 bool "clk - Show clock frequencies"
1075 help
1076 (deprecated)
1077 Shows clock frequences by calling a sock_clk_dump() hook function.
1078 This is depreated in favour of using the CLK uclass and accessing
1079 clock values from associated drivers. However currently no command
1080 exists for this.
1081
Simon Glass72a8cf82016-01-17 20:53:51 -07001082config CMD_DEMO
1083 bool "demo - Demonstration commands for driver model"
1084 depends on DM
1085 help
1086 Provides a 'demo' command which can be used to play around with
1087 driver model. To use this properly you will need to enable one or
1088 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1089 Otherwise you will always get an empty list of devices. The demo
1090 devices are defined in the sandbox device tree, so the easiest
1091 option is to use sandbox and pass the -d point to sandbox's
1092 u-boot.dtb file.
1093
Simon Glass0c19b4d2017-08-04 16:34:28 -06001094config CMD_DFU
1095 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001096 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001097 help
1098 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001099 class device via USB. This command requires that the "dfu_alt_info"
1100 environment variable be set and define the alt settings to expose to
1101 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001102
1103config CMD_DM
1104 bool "dm - Access to driver model information"
1105 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001106 help
1107 Provides access to driver model data structures and information,
1108 such as a list of devices, list of uclasses and the state of each
1109 device (e.g. activated). This is not required for operation, but
1110 can be useful to see the state of driver model for debugging or
1111 interest.
1112
Alex Kiernan312a10f2018-05-29 15:30:39 +00001113config CMD_FASTBOOT
1114 bool "fastboot - Android fastboot support"
1115 depends on FASTBOOT
1116 help
1117 This enables the command "fastboot" which enables the Android
1118 fastboot mode for the platform. Fastboot is a protocol for
1119 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001120 Android devices. Fastboot requires either the network stack
1121 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001122
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001123 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001124
Simon Glass0c19b4d2017-08-04 16:34:28 -06001125config CMD_FLASH
1126 bool "flinfo, erase, protect"
1127 default y
Tom Rinicda3f812024-01-10 13:46:09 -05001128 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001129 help
1130 NOR flash support.
1131 flinfo - print FLASH memory information
1132 erase - FLASH memory
1133 protect - enable or disable FLASH write protection
1134
1135config CMD_FPGA
1136 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001137 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001138 default y
1139 help
1140 FPGA support.
1141
1142config CMD_FPGA_LOADBP
1143 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1144 depends on CMD_FPGA
1145 help
1146 Supports loading an FPGA device from a bitstream buffer containing
1147 a partial bitstream.
1148
1149config CMD_FPGA_LOADFS
1150 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1151 depends on CMD_FPGA
1152 help
1153 Supports loading an FPGA device from a FAT filesystem.
1154
1155config CMD_FPGA_LOADMK
1156 bool "fpga loadmk - load bitstream from image"
1157 depends on CMD_FPGA
1158 help
1159 Supports loading an FPGA device from a image generated by mkimage.
1160
1161config CMD_FPGA_LOADP
1162 bool "fpga loadp - load partial bitstream"
1163 depends on CMD_FPGA
1164 help
1165 Supports loading an FPGA device from a bitstream buffer containing
1166 a partial bitstream.
1167
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301168config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001169 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301170 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001171 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301172 help
1173 Enables the fpga loads command which is used to load secure
1174 (authenticated or encrypted or both) bitstreams on to FPGA.
1175
Simon Glass0c19b4d2017-08-04 16:34:28 -06001176config CMD_FPGAD
1177 bool "fpgad - dump FPGA registers"
Tom Rini03de3052024-05-20 13:35:03 -06001178 depends on GDSYS_LEGACY_DRIVERS
Simon Glass0c19b4d2017-08-04 16:34:28 -06001179 help
1180 (legacy, needs conversion to driver model)
1181 Provides a way to dump FPGA registers by calling the board-specific
1182 fpga_get_reg() function. This functions similarly to the 'md'
1183 command.
1184
1185config CMD_FUSE
1186 bool "fuse - support for the fuse subssystem"
1187 help
1188 (deprecated - needs conversion to driver model)
1189 This allows reading, sensing, programming or overriding fuses
1190 which control the behaviour of the device. The command uses the
1191 fuse_...() API.
1192
1193config CMD_GPIO
1194 bool "gpio"
1195 help
1196 GPIO support.
1197
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001198config CMD_GPIO_READ
1199 bool "gpio read - save GPIO value to variable"
1200 depends on CMD_GPIO
1201 help
1202 Enables the 'gpio read' command that saves the value
1203 of a GPIO pin to a variable.
1204
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301205config CMD_PWM
1206 bool "pwm"
1207 depends on DM_PWM
1208 help
1209 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1210
Simon Glass0c19b4d2017-08-04 16:34:28 -06001211config CMD_GPT
1212 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001213 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001214 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001215 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001216 help
1217 Enable the 'gpt' command to ready and write GPT style partition
1218 tables.
1219
1220config CMD_GPT_RENAME
1221 bool "GPT partition renaming commands"
1222 depends on CMD_GPT
1223 help
1224 Enables the 'gpt' command to interchange names on two GPT
1225 partitions via the 'gpt swap' command or to rename single
1226 partitions via the 'rename' command.
1227
Simon Glass75eb9972017-05-17 03:25:29 -06001228config CMD_IDE
1229 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001230 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001231 help
1232 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001233 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001234 geting device info. It also enables the 'diskboot' command which
1235 permits booting from an IDE drive.
1236
Simon Glass594e8d12017-05-17 03:25:34 -06001237config CMD_IO
1238 bool "io - Support for performing I/O accesses"
1239 help
1240 Provides an 'iod' command to display I/O space and an 'iow' command
1241 to write values to the I/O space. This can be useful for manually
1242 checking the state of devices during boot when debugging device
1243 drivers, etc.
1244
Simon Glass7d0f5c12017-05-17 03:25:36 -06001245config CMD_IOTRACE
1246 bool "iotrace - Support for tracing I/O activity"
1247 help
1248 Provides an 'iotrace' command which supports recording I/O reads and
1249 writes in a trace buffer in memory . It also maintains a checksum
1250 of the trace records (even if space is exhausted) so that the
1251 sequence of I/O accesses can be verified.
1252
1253 When debugging drivers it is useful to see what I/O accesses were
1254 done and in what order.
1255
1256 Even if the individual accesses are of little interest it can be
1257 useful to verify that the access pattern is consistent each time
1258 an operation is performed. In this case a checksum can be used to
1259 characterise the operation of a driver. The checksum can be compared
1260 across different runs of the operation to verify that the driver is
1261 working properly.
1262
1263 In particular, when performing major refactoring of the driver, where
1264 the access pattern should not change, the checksum provides assurance
1265 that the refactoring work has not broken the driver.
1266
1267 This works by sneaking into the io.h heder for an architecture and
1268 redirecting I/O accesses through iotrace's tracing mechanism.
1269
1270 For now no commands are provided to examine the trace buffer. The
1271 format is fairly simple, so 'md' is a reasonable substitute.
1272
1273 Note: The checksum feature is only useful for I/O regions where the
1274 contents do not change outside of software control. Where this is not
1275 suitable you can fall back to manually comparing the addresses. It
1276 might be useful to enhance tracing to only checksum the accesses and
1277 not the data read/written.
1278
Simon Glass0c19b4d2017-08-04 16:34:28 -06001279config CMD_I2C
1280 bool "i2c"
1281 help
1282 I2C support.
1283
Eugen Hristevd05266f2018-09-18 10:35:33 +03001284config CMD_W1
1285 depends on W1
1286 default y if W1
1287 bool "w1 - Support for Dallas 1-Wire protocol"
1288 help
1289 Dallas 1-wire protocol support
1290
Simon Glass72a8cf82016-01-17 20:53:51 -07001291config CMD_LOADB
1292 bool "loadb"
1293 default y
1294 help
1295 Load a binary file over serial line.
1296
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001297config CMD_LOADM
1298 bool "loadm"
1299 help
1300 Load a binary over memory mapped.
1301
Simon Glass72a8cf82016-01-17 20:53:51 -07001302config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001303 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001304 default y
1305 help
1306 Load an S-Record file over serial line
1307
Tom Rini2c8d04d2022-10-28 20:27:02 -04001308config LOADS_ECHO
1309 bool "Echo all characters received during a loads back to console"
1310 depends on CMD_LOADS
1311 help
1312 If enabled, all characters received during a serial download (using
1313 the "loads" command) are echoed back. This might be needed by some
1314 terminal emulations (like "cu"), but may as well just take time on
1315 others. This sets the initial value of the "loads_echo" environment
1316 variable to 1.
1317
1318config CMD_SAVES
1319 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001320 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001321 help
1322 Provides a way to save a binary file using the Motorola S-Record
1323 format over the serial line.
1324
1325config SYS_LOADS_BAUD_CHANGE
1326 bool "Enable a temporary baudrate change during loads/saves command"
1327 depends on CMD_LOADS || CMD_SAVES
1328
Pali Rohár1b3e6822022-08-27 16:37:55 +02001329config CMD_LOADXY_TIMEOUT
1330 int "loadxy_timeout"
1331 range 0 2000
1332 default 90
1333 help
1334 Initial timeout for loadx and loady commands. Zero means infinity.
1335
Niel Fouriee3697902020-03-30 17:22:58 +02001336config CMD_LSBLK
1337 depends on BLK
1338 bool "lsblk - list block drivers and devices"
1339 help
1340 Print list of available block device drivers, and for each, the list
1341 of known block devices.
1342
Marek Szyprowski750c5432020-12-23 13:55:15 +01001343config CMD_MBR
1344 bool "MBR (Master Boot Record) command"
1345 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001346 help
1347 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1348 style partition tables.
1349
Bin Meng3bc0db12020-10-14 14:34:52 +08001350config CMD_MISC
1351 bool "misc"
1352 depends on MISC
1353 help
1354 Enable the command "misc" for accessing miscellaneous devices with
1355 a MISC uclass driver. The command provides listing all MISC devices
1356 as well as read and write functionalities via their drivers.
1357
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001358config CMD_MMC
1359 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001360 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001361 help
1362 MMC memory mapped support.
1363
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001364if CMD_MMC
1365
1366config CMD_BKOPS_ENABLE
1367 bool "mmc bkops enable"
1368 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001369 help
1370 Enable command for setting manual background operations handshake
1371 on a eMMC device. The feature is optionally available on eMMC devices
1372 conforming to standard >= 4.41.
1373
Marek Vasutb5f40392023-10-31 13:20:17 +01001374config CMD_MMC_REG
1375 bool "Enable support for reading card registers in the mmc command"
1376 depends on CMD_MMC
1377 help
1378 Enable the commands for reading card registers. This is useful
1379 mostly for debugging or extracting details from the card.
1380
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001381config CMD_MMC_RPMB
1382 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001383 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001384 help
1385 Enable the commands for reading, writing and programming the
1386 key for the Replay Protection Memory Block partition in eMMC.
1387
Alex Kiernanc232d142018-05-29 15:30:52 +00001388config CMD_MMC_SWRITE
1389 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001390 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001391 select IMAGE_SPARSE
1392 help
1393 Enable support for the "mmc swrite" command to write Android sparse
1394 images to eMMC.
1395
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001396endif
1397
John Chau4a4830c2020-07-02 12:01:21 +08001398config CMD_CLONE
1399 bool "clone"
1400 depends on BLK
1401 help
1402 Enable storage cloning over block devices, useful for
1403 initial flashing by external block device without network
1404 or usb support.
1405
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301406config CMD_OPTEE_RPMB
1407 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniukdfac18e2024-04-04 15:19:49 +02001408 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1409 default y if SANDBOX_TEE
1410 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301411 help
1412 Enable the commands for reading, writing persistent named values
1413 in the Replay Protection Memory Block partition in eMMC by
1414 using Persistent Objects in OPTEE
1415
Miquel Raynal5db66b32018-09-29 12:58:28 +02001416config CMD_MTD
1417 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001418 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001419 select MTD_PARTITIONS
1420 help
1421 MTD commands support.
1422
Arseniy Krasnov248fc162024-03-27 01:39:19 +03001423config CMD_MTD_OTP
1424 bool "mtd otp"
1425 depends on CMD_MTD
1426 select HEXDUMP
1427 help
1428 MTD commands for OTP access.
1429
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301430config CMD_MUX
1431 bool "mux"
1432 depends on MULTIPLEXER
1433 help
1434 List, select, and deselect mux controllers on the fly.
1435
Simon Glass72a8cf82016-01-17 20:53:51 -07001436config CMD_NAND
1437 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001438 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001439 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001440 help
1441 NAND support.
1442
Boris Brezillone915d202017-02-27 18:22:07 +01001443if CMD_NAND
1444config CMD_NAND_TRIMFFS
1445 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001446 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001447 help
1448 Allows one to skip empty pages when flashing something on a NAND.
1449
1450config CMD_NAND_LOCK_UNLOCK
1451 bool "nand lock/unlock"
1452 help
1453 NAND locking support.
1454
1455config CMD_NAND_TORTURE
1456 bool "nand torture"
1457 help
1458 NAND torture support.
1459
1460endif # CMD_NAND
1461
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001462config CMD_NVME
1463 bool "nvme"
1464 depends on NVME
1465 default y if NVME
1466 help
1467 NVM Express device support
1468
Simon Glass978f0852017-08-04 16:34:31 -06001469config CMD_ONENAND
1470 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001471 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001472 help
1473 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1474 various useful features. This command allows reading, writing,
1475 and erasing blocks. It allso provides a way to show and change
1476 bad blocks, and test the device.
1477
Tom Rinidd4bf242022-06-15 12:03:51 -04001478config USE_ONENAND_BOARD_INIT
1479 bool "Call onenand_board_init() in the onenand command"
1480 depends on CMD_ONENAND
1481
Mario Six3bf65cb2018-09-27 09:19:34 +02001482config CMD_OSD
1483 bool "osd"
1484 help
1485 Enable the 'osd' command which allows to query information from and
1486 write text data to a on-screen display (OSD) device; a virtual device
1487 associated with a display capable of displaying a text overlay on the
1488 display it's associated with..
1489
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001490config CMD_PART
1491 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001492 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001493 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001494 help
1495 Read and display information about the partition table on
1496 various media.
1497
Simon Glass6500ec72017-08-04 16:34:34 -06001498config CMD_PCI
1499 bool "pci - Access PCI devices"
1500 help
1501 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1502 used on some devices to allow the CPU to communicate with its
1503 peripherals. Sub-commands allow bus enumeration, displaying and
1504 changing configuration space and a few other features.
1505
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001506config CMD_PCI_MPS
1507 bool "pci_mps - Configure PCI device MPS"
1508 depends on PCI
1509 help
1510 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1511 command configures the PCI Express MPS of each endpoint to the
1512 largest value supported by all devices below the root complex.
1513 The Maximum Read Request Size will not be altered. This method is
1514 the same algorithm as used by Linux pci=pcie_bus_safe.
1515
Patrice Chotardd5a83132018-10-24 14:10:17 +02001516config CMD_PINMUX
1517 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001518 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001519 default y if PINCTRL
1520 help
1521 Parse all available pin-controllers and show pins muxing. This
1522 is useful for debug purpoer to check the pin muxing and to know if
1523 a pin is configured as a GPIO or as an alternate function.
1524
Adam Ford577c40a2018-09-09 07:05:57 -05001525config CMD_POWEROFF
1526 bool "poweroff"
1527 help
1528 Poweroff/Shutdown the system
1529
Simon Glassb75dfd22017-08-04 16:34:39 -06001530config CMD_READ
1531 bool "read - Read binary data from a partition"
1532 help
1533 Provides low-level access to the data in a partition.
1534
Simon Glass72a8cf82016-01-17 20:53:51 -07001535config CMD_REMOTEPROC
1536 bool "remoteproc"
1537 depends on REMOTEPROC
1538 help
1539 Support for Remote Processor control
1540
Simon Glass3bf926c2017-06-14 21:28:24 -06001541config CMD_SATA
1542 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001543 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001544 help
1545 SATA (Serial Advanced Technology Attachment) is a serial bus
1546 standard for connecting to hard drives and other storage devices.
1547 This command provides information about attached devices and allows
1548 reading, writing and other operations.
1549
1550 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1551 Attachment, where AT refers to an IBM AT (Advanced Technology)
1552 computer released in 1984.
1553
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001554config CMD_SCSI
1555 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001556 depends on SCSI
1557 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001558 help
1559 This provides a 'scsi' command which provides access to SCSI (Small
1560 Computer System Interface) devices. The command provides a way to
1561 scan the bus, reset the bus, read and write data and get information
1562 about devices.
1563
Simon Glassefce2442017-08-04 16:34:45 -06001564config CMD_SDRAM
1565 bool "sdram - Print SDRAM configuration information"
1566 help
1567 Provides information about attached SDRAM. This assumed that the
1568 SDRAM has an EEPROM with information that can be read using the
1569 I2C bus. This is only available on some boards.
1570
Simon Glass0c19b4d2017-08-04 16:34:28 -06001571config CMD_SF
1572 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001573 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301574 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001575 help
1576 SPI Flash support
1577
Simon Glass719d36e2017-08-04 16:34:46 -06001578config CMD_SF_TEST
1579 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001580 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001581 help
1582 Provides a way to test that SPI flash is working correctly. The
1583 test is destructive, in that an area of SPI flash must be provided
1584 for the test to use. Performance information is also provided,
1585 measuring the performance of reading, writing and erasing in
1586 Mbps (Million Bits Per Second). This value should approximately
1587 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1588 everything is working properly.
1589
Simon Glass0c19b4d2017-08-04 16:34:28 -06001590config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001591 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001592 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001593 help
1594 SPI utility command.
1595
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001596config DEFAULT_SPI_BUS
1597 int "default spi bus used by sspi command"
1598 depends on CMD_SPI
1599 default 0
1600
1601config DEFAULT_SPI_MODE
1602 hex "default spi mode used by sspi command (see include/spi.h)"
1603 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001604 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001605
Robert Marko7f673bb2022-09-06 13:30:33 +02001606config CMD_TEMPERATURE
1607 bool "temperature - display the temperature from thermal sensors"
1608 depends on DM_THERMAL
1609 help
1610 Provides a way to list thermal sensors and to get their readings.
1611
Simon Glass5605aa82017-08-04 16:35:00 -06001612config CMD_TSI148
1613 bool "tsi148 - Command to access tsi148 device"
Tom Rini03de3052024-05-20 13:35:03 -06001614 depends on DM_PCI_COMPAT
Simon Glass5605aa82017-08-04 16:35:00 -06001615 help
1616 This provides various sub-commands to initialise and configure the
1617 Turndra tsi148 device. See the command help for full details.
1618
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301619config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001620 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301621 depends on UFS
1622 help
1623 "This provides commands to initialise and configure universal flash
1624 subsystem devices"
1625
Simon Glass2a242e32017-08-04 16:35:01 -06001626config CMD_UNIVERSE
1627 bool "universe - Command to set up the Turndra Universe controller"
Tom Rini03de3052024-05-20 13:35:03 -06001628 depends on DM_PCI_COMPAT
Simon Glass2a242e32017-08-04 16:35:01 -06001629 help
1630 This allows setting up the VMEbus provided by this controller.
1631 See the command help for full details.
1632
Simon Glass0c19b4d2017-08-04 16:34:28 -06001633config CMD_USB
1634 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001635 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001636 help
1637 USB support.
1638
Stefan Agner2f005692017-08-16 11:00:53 -07001639config CMD_USB_SDP
1640 bool "sdp"
1641 select USB_FUNCTION_SDP
1642 help
1643 Enables the command "sdp" which is used to have U-Boot emulating the
1644 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001645
Johan Jonkeraacf2142023-10-18 16:01:40 +02001646config CMD_RKMTD
1647 bool "rkmtd"
1648 select RKMTD
1649 help
1650 Enable the command "rkmtd" to create a virtual block device to transfer
1651 Rockchip boot block data to and from NAND with block orientated tools
1652 like "ums" and "rockusb".
1653
Eddie Cai453c95e2017-12-15 08:17:11 +08001654config CMD_ROCKUSB
1655 bool "rockusb"
1656 depends on USB_FUNCTION_ROCKUSB
1657 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001658 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001659 read/write info, image to/from devices. This enable rockusb command
1660 support to communication with rockusb device. for more detail about
1661 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001662
Simon Glass0c19b4d2017-08-04 16:34:28 -06001663config CMD_USB_MASS_STORAGE
1664 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001665 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001666 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001667 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001668 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001669 Enables the command "ums" and the USB mass storage support to the
1670 export a block device: U-Boot, the USB device, acts as a simple
1671 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001672
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001673config CMD_UMS_ABORT_KEYED
1674 bool "UMS abort with any key"
1675 depends on CMD_USB_MASS_STORAGE
1676 help
1677 Allow interruption of usb mass storage run with any key pressed.
1678
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001679config CMD_PVBLOCK
1680 bool "Xen para-virtualized block device"
1681 depends on XEN
1682 select PVBLOCK
1683 help
1684 Xen para-virtualized block device support
1685
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001686config CMD_VIRTIO
1687 bool "virtio"
1688 depends on VIRTIO
1689 default y if VIRTIO
1690 help
1691 VirtIO block device support
1692
Michael Walle82a00be2019-04-06 02:24:02 +02001693config CMD_WDT
1694 bool "wdt"
1695 depends on WDT
1696 help
1697 This provides commands to control the watchdog timer devices.
1698
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001699config CMD_WRITE
1700 bool "write - Write binary data to a partition"
1701 help
1702 Provides low-level write access to a partition.
1703
Mario Six37c4a5f2018-08-09 14:51:21 +02001704config CMD_AXI
1705 bool "axi"
1706 depends on AXI
1707 help
1708 Enable the command "axi" for accessing AXI (Advanced eXtensible
1709 Interface) busses, a on-chip interconnect specification for managing
1710 functional blocks in SoC designs, which is also often used in designs
1711 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001712endmenu
1713
1714
1715menu "Shell scripting commands"
1716
Roger Knecht690a1d62022-09-03 11:34:53 +00001717config CMD_CAT
1718 bool "cat"
1719 help
1720 Print file to standard output
1721
Simon Glass72a8cf82016-01-17 20:53:51 -07001722config CMD_ECHO
1723 bool "echo"
1724 default y
1725 help
1726 Echo args to console
1727
1728config CMD_ITEST
1729 bool "itest"
1730 default y
1731 help
1732 Return true/false on integer compare.
1733
1734config CMD_SOURCE
1735 bool "source"
1736 default y
1737 help
1738 Run script from memory
1739
1740config CMD_SETEXPR
1741 bool "setexpr"
1742 default y
1743 help
1744 Evaluate boolean and math expressions and store the result in an env
1745 variable.
1746 Also supports loading the value at a memory location into a variable.
1747 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1748
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001749config CMD_SETEXPR_FMT
1750 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001751 depends on CMD_SETEXPR
1752 help
1753 Evaluate format string expression and store result in an environment
1754 variable.
1755
Roger Knechtc3b27a82023-09-07 14:51:43 +00001756config CMD_XXD
1757 bool "xxd"
1758 help
1759 Print file as hexdump to standard output
1760
Simon Glass72a8cf82016-01-17 20:53:51 -07001761endmenu
1762
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001763menu "Android support commands"
1764
1765config CMD_AB_SELECT
1766 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001767 depends on ANDROID_AB
1768 help
1769 On Android devices with more than one boot slot (multiple copies of
1770 the kernel and system images) this provides a command to select which
1771 slot should be used to boot from and register the boot attempt. This
1772 is used by the new A/B update model where one slot is updated in the
1773 background while running from the other slot.
1774
1775endmenu
1776
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001777if NET
1778
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001779menuconfig CMD_NET
1780 bool "Network commands"
1781 default y
1782
1783if CMD_NET
1784
1785config CMD_BOOTP
1786 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001787 default y
1788 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001789 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001790
Joe Hershbergere88b2562018-04-13 15:26:33 -05001791config CMD_DHCP
1792 bool "dhcp"
1793 depends on CMD_BOOTP
1794 help
1795 Boot image via network using DHCP/TFTP protocol
1796
Sean Edmond7d018892023-04-11 10:48:47 -07001797config CMD_DHCP6
1798 bool "dhcp6"
1799 depends on IPV6
1800 help
1801 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1802
1803 Will perform 4-message exchange with DHCPv6 server, requesting
1804 the minimum required options to TFTP boot. Complies with RFC 8415.
1805
Tom Rinia542e432022-02-25 11:19:50 -05001806config BOOTP_MAY_FAIL
1807 bool "Allow for the BOOTP/DHCP server to not be found"
1808 depends on CMD_BOOTP
1809 help
1810 If the DHCP server is not found after the configured retry count, the
1811 call will fail instead of starting over. This can be used to fail
1812 over to Link-local IP address configuration if the DHCP server is not
1813 available.
1814
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001815config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001816 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001817 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001818 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001819 help
1820 Even though the config is called BOOTP_BOOTPATH, it stores the
1821 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001822
Tom Rinia542e432022-02-25 11:19:50 -05001823config BOOTP_VENDOREX
1824 bool "Support vendor extensions from BOOTP/DHCP server"
1825 depends on CMD_BOOTP
1826
1827config BOOTP_BOOTFILESIZE
1828 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1829 depends on CMD_BOOTP
1830
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001831config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001832 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001833 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001834 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001835 help
1836 The primary DNS server is stored as 'dnsip'. If two servers are
1837 returned, you must set BOOTP_DNS2 to store that second server IP
1838 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001839
Joe Hershberger80449c02018-04-13 15:26:35 -05001840config BOOTP_DNS2
1841 bool "Store 'dnsip2' from BOOTP/DHCP server"
1842 depends on BOOTP_DNS
1843 help
1844 If a DHCP client requests the DNS server IP from a DHCP server,
1845 it is possible that more than one DNS serverip is offered to the
1846 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1847 server IP will be stored in the additional environment
1848 variable "dnsip2". The first DNS serverip is always
1849 stored in the variable "dnsip", when BOOTP_DNS is defined.
1850
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001851config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001852 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001853 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001854 depends on CMD_BOOTP
1855
1856config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001857 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001858 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001859 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001860 help
1861 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001862
Alexander Grafbdce3402018-06-15 10:29:28 +02001863config BOOTP_PREFER_SERVERIP
1864 bool "serverip variable takes precedent over DHCP server IP."
1865 depends on CMD_BOOTP
1866 help
1867 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1868
1869 With this option enabled, the 'serverip' variable in the environment
1870 takes precedence over DHCP server IP and will only be set by the DHCP
1871 server if not already set in the environment.
1872
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001873config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001874 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001875 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001876 depends on CMD_BOOTP
1877
Tom Rinia542e432022-02-25 11:19:50 -05001878config BOOTP_NISDOMAIN
1879 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1880 depends on CMD_BOOTP
1881
Chris Packham9b23c732018-05-03 20:19:02 +12001882config BOOTP_NTPSERVER
1883 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1884 depends on CMD_BOOTP
1885
Tom Rinia542e432022-02-25 11:19:50 -05001886config BOOTP_TIMEOFFSET
1887 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1888 depends on CMD_BOOTP && CMD_SNTP
1889
Ramon Fried3eaac632019-07-18 21:43:30 +03001890config CMD_PCAP
1891 bool "pcap capture"
1892 help
1893 Selecting this will allow capturing all Ethernet packets and store
1894 them in physical memory in a PCAP formated file,
1895 later to be analyzed by PCAP reader application (IE. WireShark).
1896
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001897config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001898 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001899 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001900 depends on CMD_BOOTP && CMD_PXE
1901 help
1902 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001903
1904config BOOTP_PXE_CLIENTARCH
1905 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001906 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001907 default 0x16 if ARM64
1908 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001909 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001910
Sean Edmond91953952023-07-25 16:20:30 -07001911config BOOTP_PXE_DHCP_OPTION
1912 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1913 depends on BOOTP_PXE
1914
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001915config BOOTP_VCI_STRING
1916 string
1917 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301918 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001919 default "U-Boot.armv8" if ARM64
1920 default "U-Boot.arm" if ARM
1921 default "U-Boot"
1922
Sean Edmond7d018892023-04-11 10:48:47 -07001923if CMD_DHCP6
1924
1925config DHCP6_PXE_CLIENTARCH
1926 hex
1927 default 0x16 if ARM64
1928 default 0x15 if ARM
1929 default 0xFF
1930
1931config DHCP6_PXE_DHCP_OPTION
1932 bool "Request & store 'pxe_configfile' from DHCP6 server"
1933
1934config DHCP6_ENTERPRISE_ID
1935 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1936 default 0
1937
1938endif
1939
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001940config CMD_TFTPBOOT
1941 bool "tftpboot"
1942 default y
1943 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001944 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001945
1946config CMD_TFTPPUT
1947 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001948 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001949 help
1950 TFTP put command, for uploading files to a server
1951
1952config CMD_TFTPSRV
1953 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001954 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001955 help
1956 Act as a TFTP server and boot the first received file
1957
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001958config NET_TFTP_VARS
1959 bool "Control TFTP timeout and count through environment"
1960 depends on CMD_TFTPBOOT
1961 default y
1962 help
1963 If set, allows controlling the TFTP timeout through the
1964 environment variable tftptimeout, and the TFTP maximum
1965 timeout count through the variable tftptimeoutcountmax.
1966 If unset, timeout and maximum are hard-defined as 1 second
1967 and 10 timouts per TFTP transfer.
1968
Simon Glass72a8cf82016-01-17 20:53:51 -07001969config CMD_RARP
1970 bool "rarpboot"
1971 help
1972 Boot image via network using RARP/TFTP protocol
1973
Simon Glass72a8cf82016-01-17 20:53:51 -07001974config CMD_NFS
1975 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001976 help
1977 Boot image via network using NFS protocol.
1978
Tom Rinieeda7622022-03-11 09:12:05 -05001979config NFS_TIMEOUT
1980 int "Timeout in milliseconds for NFS mounts"
1981 depends on CMD_NFS
1982 default 2000
1983 help
1984 Timeout in milliseconds used in NFS protocol. If you encounter
1985 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1986 10000.
1987
Tom Rinibf904ea2022-06-13 22:57:35 -04001988config SYS_DISABLE_AUTOLOAD
1989 bool "Disable automatically loading files over the network"
1990 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1991 help
1992 Typically, commands such as "dhcp" will attempt to automatically
1993 load a file from the network, once the initial network configuration
1994 is complete. Enable this option to disable this behavior and instead
1995 require files to be loaded over the network by subsequent commands.
1996
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001997config CMD_WGET
1998 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001999 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08002000 help
2001 wget is a simple command to download kernel, or other files,
2002 from a http server over TCP.
2003
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002004config CMD_MII
2005 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03002006 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002007 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03002008 If set, allows 802.3(clause 22) MII Management functions interface access
2009 The management interface specified in Clause 22 provides
2010 a simple, two signal, serial interface to connect a
2011 Station Management entity and a managed PHY for providing access
2012 to management parameters and services.
2013 The interface is referred to as the MII management interface.
2014
Tom Rinicc386f12022-03-18 08:38:27 -04002015config MII_INIT
2016 bool "Call mii_init() in the mii command"
2017 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2018
Ramon Fried7d9701d2019-09-13 18:25:03 +03002019config CMD_MDIO
2020 bool "mdio"
2021 depends on PHYLIB
2022 help
2023 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2024 The MDIO interface is orthogonal to the MII interface and extends
2025 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002026
Simon Glass72a8cf82016-01-17 20:53:51 -07002027config CMD_PING
2028 bool "ping"
2029 help
2030 Send ICMP ECHO_REQUEST to network host
2031
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03002032config CMD_PING6
2033 bool "ping6"
2034 depends on IPV6
2035 default y if (CMD_PING && IPV6)
2036 help
2037 Send ICMPv6 ECHO_REQUEST to network host
2038
Simon Glass72a8cf82016-01-17 20:53:51 -07002039config CMD_CDP
2040 bool "cdp"
2041 help
2042 Perform CDP network configuration
2043
2044config CMD_SNTP
2045 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02002046 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07002047 help
2048 Synchronize RTC via network
2049
2050config CMD_DNS
2051 bool "dns"
2052 help
2053 Lookup the IP of a hostname
2054
2055config CMD_LINK_LOCAL
2056 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05002057 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07002058 help
2059 Acquire a network IP address using the link-local protocol
2060
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302061config CMD_NCSI
2062 bool "ncsi"
2063 depends on PHY_NCSI
2064 help
2065 Manually configure the attached NIC via NC-SI.
2066 Normally this happens automatically before other network
2067 operations.
2068
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002069config IPV6_ROUTER_DISCOVERY
2070 bool "Do IPv6 router discovery"
2071 depends on IPV6
2072 help
2073 Will automatically perform router solicitation on first IPv6
2074 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002075endif
2076
Simon Glassef072202017-05-17 03:25:17 -06002077config CMD_ETHSW
2078 bool "ethsw"
2079 help
2080 Allow control of L2 Ethernet switch commands. These are supported
2081 by the vsc9953 Ethernet driver at present. Sub-commands allow
2082 operations such as enabling / disabling a port and
2083 viewing/maintaining the filtering database (FDB)
2084
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002085config CMD_PXE
2086 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002087 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002088 help
2089 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002090
Lothar Feltend8970da2018-06-22 22:29:54 +02002091config CMD_WOL
2092 bool "wol"
2093 help
2094 Wait for wake-on-lan Magic Packet
2095
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002096endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002097
2098menu "Misc commands"
2099
Simon Glassa554ee72023-02-07 14:33:53 -07002100config CMD_2048
2101 bool "Play 2048"
2102 help
2103 This is a simple sliding block puzzle game designed by Italian web
2104 developer Gabriele Cirulli. The game's objective is to slide numbered
2105 tiles on a grid to combine them to create a tile with the number
2106 2048.
2107
2108 This needs ANSI support on your terminal to work. It is not fully
2109 functional on a video device.
2110
Simon Glass0f710252017-04-26 22:27:55 -06002111config CMD_BMP
2112 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002113 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302114 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002115 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002116 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002117 and to display it. BMP (which presumably stands for BitMaP) is a
2118 file format defined by Microsoft which supports images of various
2119 depths, formats and compression methods. Headers on the file
2120 determine the formats used. This command can be used by first loading
2121 the image into RAM, then using this command to look at it or display
2122 it.
2123
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002124config CMD_BOOTCOUNT
2125 bool "bootcount"
2126 depends on BOOTCOUNT_LIMIT
2127 help
2128 Enable the bootcount command, which allows interrogation and
2129 reset of the bootcounter.
2130
Simon Glass4893e342017-04-26 22:27:56 -06002131config CMD_BSP
2132 bool "Enable board-specific commands"
2133 help
2134 (deprecated: instead, please define a Kconfig option for each command)
2135
2136 Some boards have board-specific commands which are only enabled
2137 during developemnt and need to be turned off for production. This
2138 option provides a way to control this. The commands that are enabled
2139 vary depending on the board.
2140
Eric Nelsone40cf342016-03-28 10:05:44 -07002141config CMD_BLOCK_CACHE
2142 bool "blkcache - control and stats for block cache"
2143 depends on BLOCK_CACHE
2144 default y if BLOCK_CACHE
2145 help
2146 Enable the blkcache command, which can be used to control the
2147 operation of the cache functions.
2148 This is most useful when fine-tuning the operation of the cache
2149 during development, but also allows the cache to be disabled when
2150 it might hurt performance (e.g. when using the ums command).
2151
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002152config CMD_BLKMAP
2153 bool "blkmap - Composable virtual block devices"
2154 depends on BLKMAP
2155 default y if BLKMAP
2156 help
2157 Create virtual block devices that are backed by various sources,
2158 e.g. RAM, or parts of an existing block device. Though much more
2159 rudimentary, it borrows a lot of ideas from Linux's device mapper
2160 subsystem.
2161
2162 Example use-cases:
2163 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2164 you extract files from filesystem images stored in RAM (perhaps as a
2165 result of a TFTP transfer).
2166 - Create a virtual partition on an existing device. This let's you
2167 access filesystems that aren't stored at an exact partition
2168 boundary. A common example is a filesystem image embedded in an FIT
2169 image.
2170
Philippe Reynes325141a2020-07-24 18:19:47 +02002171config CMD_BUTTON
2172 bool "button"
2173 depends on BUTTON
2174 default y if BUTTON
2175 help
2176 Enable the 'button' command which allows to get the status of
2177 buttons supported by the board. The buttonss can be listed with
2178 'button list' and state can be known with 'button <label>'.
2179 Any button drivers can be controlled with this command, e.g.
2180 button_gpio.
2181
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002182config CMD_CACHE
2183 bool "icache or dcache"
2184 help
2185 Enable the "icache" and "dcache" commands
2186
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002187config CMD_CONITRACE
2188 bool "conitrace - trace console input codes"
2189 help
2190 Enable the 'conitrace' command which displays the codes received
2191 from the console input as hexadecimal numbers.
2192
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002193config CMD_CLS
2194 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002195 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002196 help
2197 Enable the 'cls' command which clears the screen contents
2198 on video frame buffer.
2199
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002200config CMD_EFIDEBUG
2201 bool "efidebug - display/configure UEFI environment"
2202 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002203 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002204 help
2205 Enable the 'efidebug' command which provides a subset of UEFI
2206 shell utility with simplified functionality. It will be useful
2207 particularly for managing boot parameters as well as examining
2208 various EFI status for debugging.
2209
Masahisa Kojima87d79142022-09-12 17:33:50 +09002210config CMD_EFICONFIG
2211 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002212 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002213 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002214 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002215 help
2216 Enable the 'eficonfig' command which provides the menu-driven UEFI
2217 variable maintenance interface.
2218
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002219config CMD_EXCEPTION
2220 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002221 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002222 help
2223 Enable the 'exception' command which allows to raise an exception.
2224
Simon Glassffe20522017-04-10 11:34:59 -06002225config CMD_LED
2226 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002227 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002228 default y if LED
2229 help
2230 Enable the 'led' command which allows for control of LEDs supported
2231 by the board. The LEDs can be listed with 'led list' and controlled
2232 with led on/off/togle/blink. Any LED drivers can be controlled with
2233 this command, e.g. led_gpio.
2234
Simon Glasse158c942023-02-01 13:19:24 -07002235config CMD_INI
2236 bool "ini"
2237 help
2238 Enable the 'ini' command which allows a .ini file to be parsed and
2239 placed into environment variables. Please check the source code for
2240 this as there is no documentation.
2241
Chris Packhamc9032ce2017-04-29 15:20:28 +12002242config CMD_DATE
2243 bool "date"
2244 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002245 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002246 help
2247 Enable the 'date' command for getting/setting the time/date in RTC
2248 devices.
2249
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002250config CMD_RTC
2251 bool "rtc"
2252 depends on DM_RTC
2253 help
2254 Enable the 'rtc' command for low-level access to RTC devices.
2255
Simon Glass72a8cf82016-01-17 20:53:51 -07002256config CMD_TIME
2257 bool "time"
2258 help
2259 Run commands and summarize execution time.
2260
Simon Glassd91a9d72017-05-17 03:25:23 -06002261config CMD_GETTIME
2262 bool "gettime - read elapsed time"
2263 help
2264 Enable the 'gettime' command which reads the elapsed time since
2265 U-Boot started running. This shows the time in seconds and
2266 milliseconds. See also the 'bootstage' command which provides more
2267 flexibility for boot timing.
2268
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002269config CMD_PAUSE
2270 bool "pause command"
2271 help
2272 Delay execution waiting for any user input.
2273 Useful to allow the user to read a failure log.
2274
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002275config CMD_RNG
2276 bool "rng command"
2277 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302278 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002279 select HEXDUMP
2280 help
2281 Print bytes from the hardware random number generator.
2282
Chris Morganfe3dde32021-08-25 11:22:57 -05002283config CMD_KASLRSEED
2284 bool "kaslrseed"
2285 depends on DM_RNG
2286 help
2287 Set the kaslr-seed in the chosen node with entropy provided by a
2288 hardware random number generator.
2289
Bin Meng16060852020-10-13 18:45:05 +08002290config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002291 bool "sleep"
2292 default y
2293 help
2294 Delay execution for some time
2295
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002296config CMD_MP
2297 bool "support for multiprocessor commands"
2298 depends on MP
2299 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002300 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002301 This enables commands to bringup different processors
2302 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002303
Simon Glass72a8cf82016-01-17 20:53:51 -07002304config CMD_TIMER
2305 bool "timer"
2306 help
2307 Access the system timer.
2308
Simon Glass72a8cf82016-01-17 20:53:51 -07002309config CMD_SOUND
2310 bool "sound"
2311 depends on SOUND
2312 help
2313 This provides basic access to the U-Boot's sound support. The main
2314 feature is to play a beep.
2315
2316 sound init - set up sound system
2317 sound play - play a sound
2318
Patrice Chotard993c9122019-11-25 09:07:38 +01002319config CMD_SYSBOOT
2320 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002321 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002322 help
2323 Boot image via local extlinux.conf file
2324
Miao Yan18686592016-05-22 19:37:17 -07002325config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002326 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002327 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002328 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2329 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002330 help
2331 This provides access to the QEMU firmware interface. The main
2332 feature is to allow easy loading of files passed to qemu-system
2333 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002334
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002335config CMD_PSTORE
2336 bool "pstore"
2337 help
2338 This provides access to Linux PStore with Rammoops backend. The main
2339 feature is to allow to display or save PStore records.
2340
2341 See doc/pstore.rst for more information.
2342
2343if CMD_PSTORE
2344
2345config CMD_PSTORE_MEM_ADDR
2346 hex "Memory Address"
2347 depends on CMD_PSTORE
2348 help
2349 Base addr used for PStore ramoops memory, should be identical to
2350 ramoops.mem_address parameter used by kernel
2351
2352config CMD_PSTORE_MEM_SIZE
2353 hex "Memory size"
2354 depends on CMD_PSTORE
2355 default "0x10000"
2356 help
2357 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2358 parameter used by kernel, a power of 2 and larger than the sum of the
2359 record sizes
2360
2361config CMD_PSTORE_RECORD_SIZE
2362 hex "Dump record size"
2363 depends on CMD_PSTORE
2364 default "0x1000"
2365 help
2366 Size of each dump done on oops/panic, should be identical to
2367 ramoops.record_size parameter used by kernel and a power of 2
2368 Must be non-zero
2369
2370config CMD_PSTORE_CONSOLE_SIZE
2371 hex "Kernel console log size"
2372 depends on CMD_PSTORE
2373 default "0x1000"
2374 help
2375 Size of kernel console log, should be identical to
2376 ramoops.console_size parameter used by kernel and a power of 2
2377 Must be non-zero
2378
2379config CMD_PSTORE_FTRACE_SIZE
2380 hex "FTrace log size"
2381 depends on CMD_PSTORE
2382 default "0x1000"
2383 help
2384 Size of ftrace log, should be identical to ramoops.ftrace_size
2385 parameter used by kernel and a power of 2
2386
2387config CMD_PSTORE_PMSG_SIZE
2388 hex "User space message log size"
2389 depends on CMD_PSTORE
2390 default "0x1000"
2391 help
2392 Size of user space message log, should be identical to
2393 ramoops.pmsg_size parameter used by kernel and a power of 2
2394
2395config CMD_PSTORE_ECC_SIZE
2396 int "ECC size"
2397 depends on CMD_PSTORE
2398 default "0"
2399 help
2400 if non-zero, the option enables ECC support and specifies ECC buffer
2401 size in bytes (1 is a special value, means 16 bytes ECC), should be
2402 identical to ramoops.ramoops_ecc parameter used by kernel
2403
2404endif
2405
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002406source "cmd/mvebu/Kconfig"
2407
Simon Glass3cef3b32017-08-04 16:34:55 -06002408config CMD_TERMINAL
2409 bool "terminal - provides a way to attach a serial terminal"
2410 help
2411 Provides a 'cu'-like serial terminal command. This can be used to
2412 access other serial ports from the system console. The terminal
2413 is very simple with no special processing of characters. As with
2414 cu, you can press ~. (tilde followed by period) to exit.
2415
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002416config CMD_UUID
2417 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002418 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002419 help
2420 This enables two commands:
2421
2422 uuid - generate random Universally Unique Identifier
2423 guid - generate Globally Unique Identifier based on random UUID
2424
2425 The two commands are very similar except for the endianness of the
2426 output.
2427
Simon Glassf029f902022-10-06 08:36:06 -06002428config CMD_VIDCONSOLE
2429 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002430 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002431 default y
2432 help
2433 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2434 support cursor positioning and drawing strings on the video
2435 console (framebuffer).
2436
2437 The name 'lcdputs' is a bit of a misnomer, but so named because the
2438 video device is often an LCD.
2439
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002440config CMD_SELECT_FONT
2441 bool "select font size"
2442 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002443 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002444 help
2445 Enabling this will provide 'font' command.
2446 Allows font selection at runtime.
2447
Simon Glass72a8cf82016-01-17 20:53:51 -07002448endmenu
2449
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302450source "cmd/ti/Kconfig"
2451
Simon Glass72a8cf82016-01-17 20:53:51 -07002452config CMD_BOOTSTAGE
2453 bool "Enable the 'bootstage' command"
2454 depends on BOOTSTAGE
2455 help
2456 Add a 'bootstage' command which supports printing a report
2457 and un/stashing of bootstage data.
2458
2459menu "Power commands"
2460config CMD_PMIC
2461 bool "Enable Driver Model PMIC command"
2462 depends on DM_PMIC
2463 help
2464 This is the pmic command, based on a driver model pmic's API.
2465 Command features are unchanged:
2466 - list - list pmic devices
2467 - pmic dev <id> - show or [set] operating pmic device (NEW)
2468 - pmic dump - dump registers
2469 - pmic read address - read byte of register at address
2470 - pmic write address - write byte to register at address
2471 The only one change for this command is 'dev' subcommand.
2472
2473config CMD_REGULATOR
2474 bool "Enable Driver Model REGULATOR command"
2475 depends on DM_REGULATOR
2476 help
2477 This command is based on driver model regulator's API.
2478 User interface features:
2479 - list - list regulator devices
2480 - regulator dev <id> - show or [set] operating regulator device
2481 - regulator info - print constraints info
2482 - regulator status - print operating status
2483 - regulator value <val] <-f> - print/[set] voltage value [uV]
2484 - regulator current <val> - print/[set] current value [uA]
2485 - regulator mode <id> - print/[set] operating mode id
2486 - regulator enable - enable the regulator output
2487 - regulator disable - disable the regulator output
2488
2489 The '-f' (force) option can be used for set the value which exceeds
2490 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002491 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002492
2493endmenu
2494
2495menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002496config CMD_AES
2497 bool "Enable the 'aes' command"
2498 select AES
2499 help
2500 This provides a means to encrypt and decrypt data using the AES
2501 (Advanced Encryption Standard). This algorithm uses a symetric key
2502 and is widely used as a streaming cipher. Different key lengths are
2503 supported by the algorithm but this command only supports 128 bits
2504 at present.
2505
Simon Glassc04b9b32017-04-26 22:27:53 -06002506config CMD_BLOB
2507 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002508 depends on !MX6ULL && !MX6SLL && !MX6SL
2509 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002510 help
2511 This is used with the Freescale secure boot mechanism.
2512
2513 Freescale's SEC block has built-in Blob Protocol which provides
2514 a method for protecting user-defined data across system power
2515 cycles. SEC block protects data in a data structure called a Blob,
2516 which provides both confidentiality and integrity protection.
2517
2518 Encapsulating data as a blob
2519 Each time that the Blob Protocol is used to protect data, a
2520 different randomly generated key is used to encrypt the data.
2521 This random key is itself encrypted using a key which is derived
2522 from SoC's non-volatile secret key and a 16 bit Key identifier.
2523 The resulting encrypted key along with encrypted data is called a
2524 blob. The non-volatile secure key is available for use only during
2525 secure boot.
2526
2527 During decapsulation, the reverse process is performed to get back
2528 the original data.
2529
2530 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002531 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002532 blob dec - decapsulating cryptgraphic blob to get the data
2533
2534 Syntax:
2535
2536 blob enc src dst len km
2537
2538 Encapsulate and create blob of data $len bytes long
2539 at address $src and store the result at address $dst.
2540 $km is the 16 byte key modifier is also required for
2541 generation/use as key for cryptographic operation. Key
2542 modifier should be 16 byte long.
2543
2544 blob dec src dst len km
2545
2546 Decapsulate the blob of data at address $src and
2547 store result of $len byte at addr $dst.
2548 $km is the 16 byte key modifier is also required for
2549 generation/use as key for cryptographic operation. Key
2550 modifier should be 16 byte long.
2551
Simon Glass551c3932017-05-17 03:25:25 -06002552config CMD_HASH
2553 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002554 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002555 help
2556 This provides a way to hash data in memory using various supported
2557 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2558 saved to memory or to an environment variable. It is also possible
2559 to verify a hash against data in memory.
2560
Michalis Pappas666028f2018-04-13 10:40:57 +03002561config CMD_HVC
2562 bool "Support the 'hvc' command"
2563 depends on ARM_SMCCC
2564 help
2565 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2566 development and testing.
2567
2568config CMD_SMC
2569 bool "Support the 'smc' command"
2570 depends on ARM_SMCCC
2571 help
2572 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2573 development and testing.
2574
Daniel Thompson221a9492017-05-19 17:26:58 +01002575config HASH_VERIFY
2576 bool "hash -v"
2577 depends on CMD_HASH
2578 help
2579 Add -v option to verify data against a hash.
2580
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002581config CMD_SCP03
2582 bool "scp03 - SCP03 enable and rotate/provision operations"
2583 depends on SCP03
2584 help
2585 This command provides access to a Trusted Application
2586 running in a TEE to request Secure Channel Protocol 03
2587 (SCP03) enablement and/or rotation of its SCP03 keys.
2588
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002589config CMD_TPM_V1
2590 bool
2591
2592config CMD_TPM_V2
2593 bool
2594
Simon Glass72a8cf82016-01-17 20:53:51 -07002595config CMD_TPM
2596 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002597 depends on TPM_V1 || TPM_V2
2598 select CMD_TPM_V1 if TPM_V1
2599 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002600 help
2601 This provides a means to talk to a TPM from the command line. A wide
2602 range of commands if provided - see 'tpm help' for details. The
2603 command requires a suitable TPM on your board and the correct driver
2604 must be enabled.
2605
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002606if CMD_TPM
2607
Simon Glass72a8cf82016-01-17 20:53:51 -07002608config CMD_TPM_TEST
2609 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002610 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002611 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002612 This provides a a series of tests to confirm that the TPMv1.x is
2613 working correctly. The tests cover initialisation, non-volatile RAM,
2614 extend, global lock and checking that timing is within expectations.
2615 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002616 for other devices.
2617
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002618endif
2619
Simon Glass72a8cf82016-01-17 20:53:51 -07002620endmenu
2621
Moritz Fischerbfeba012016-10-04 17:08:08 -07002622menu "Firmware commands"
2623config CMD_CROS_EC
2624 bool "Enable crosec command"
2625 depends on CROS_EC
2626 default y
2627 help
2628 Enable command-line access to the Chrome OS EC (Embedded
2629 Controller). This provides the 'crosec' command which has
2630 a number of sub-commands for performing EC tasks such as
2631 updating its flash, accessing a small saved context area
2632 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002633
2634config CMD_SCMI
2635 bool "Enable scmi command"
2636 depends on SCMI_FIRMWARE
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002637 help
2638 This command provides user interfaces to several SCMI (System
2639 Control and Management Interface) protocols available on Arm
2640 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002641endmenu
2642
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002643menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002644config CMD_BTRFS
2645 bool "Enable the 'btrsubvol' command"
2646 select FS_BTRFS
2647 help
2648 This enables the 'btrsubvol' command to list subvolumes
2649 of a BTRFS filesystem. There are no special commands for
2650 listing BTRFS directories or loading BTRFS files - this
2651 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2652 when BTRFS is enabled (see FS_BTRFS).
2653
Simon Glassd66a10f2017-04-26 22:27:58 -06002654config CMD_CBFS
2655 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002656 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002657 help
2658 Define this to enable support for reading from a Coreboot
2659 filesystem. This is a ROM-based filesystem used for accessing files
2660 on systems that use coreboot as the first boot-loader and then load
2661 U-Boot to actually boot the Operating System. Available commands are
2662 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2663
Simon Glass97072742017-04-26 22:28:03 -06002664config CMD_CRAMFS
2665 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002666 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002667 help
2668 This provides commands for dealing with CRAMFS (Compressed ROM
2669 filesystem). CRAMFS is useful when space is tight since files are
2670 compressed. Two commands are provided:
2671
2672 cramfsls - lists files in a cramfs image
2673 cramfsload - loads a file from a cramfs image
2674
Huang Jianan739941e2022-02-26 15:05:50 +08002675config CMD_EROFS
2676 bool "EROFS command support"
2677 select FS_EROFS
2678 help
2679 Support for the EROFS fs
2680
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002681config CMD_EXT2
2682 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002683 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002684 help
2685 Enables EXT2 FS command
2686
2687config CMD_EXT4
2688 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002689 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002690 help
2691 Enables EXT4 FS command
2692
2693config CMD_EXT4_WRITE
2694 depends on CMD_EXT4
2695 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002696 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002697 help
2698 Enables EXT4 FS write command
2699
2700config CMD_FAT
2701 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302702 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002703 help
2704 Support for the FAT fs
2705
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002706config CMD_SQUASHFS
2707 bool "SquashFS command support"
2708 select FS_SQUASHFS
2709 help
2710 Enables SquashFS filesystem commands (e.g. load, ls).
2711
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002712config CMD_FS_GENERIC
2713 bool "filesystem commands"
2714 help
2715 Enables filesystem commands (e.g. load, ls) that work for multiple
2716 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002717
Josua Mayerefbe99c2017-04-24 10:10:45 +02002718config CMD_FS_UUID
2719 bool "fsuuid command"
2720 help
2721 Enables fsuuid command for filesystem UUID.
2722
Simon Glassb8682a72017-05-17 03:25:37 -06002723config CMD_JFFS2
2724 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002725 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002726 help
2727 Enables commands to support the JFFS2 (Journalling Flash File System
2728 version 2) filesystem. This enables fsload, ls and fsinfo which
2729 provide the ability to load files, list directories and obtain
2730 filesystem information.
2731
Tom Rini968c6212021-12-17 18:08:47 -05002732config JFFS2_DEV
2733 string "Default device for JFFS2"
2734 depends on CMD_JFFS2
2735 default "nor0"
2736 help
2737 The default device to use with the jffs2 command.
2738
2739config JFFS2_PART_OFFSET
2740 hex "Default offset within flash to locate the JFFS2 image"
2741 depends on CMD_JFFS2
2742 default 0x0
2743 help
2744 The default offset within flash to locate the JFFS2 image.
2745
2746config JFFS2_PART_SIZE
2747 hex "Default size of JFFS2 partition"
2748 depends on CMD_JFFS2
2749 default 0xFFFFFFFF
2750 help
2751 The default size of the JFFS2 partition
2752
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002753config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002754 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002755 depends on MTD
Tom Rini246c94f2024-01-10 13:46:07 -05002756 select MTD_PARTITIONS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002757 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002758 MTD partitioning tool support.
2759 It is strongly encouraged to avoid using this command
2760 anymore along with 'sf', 'nand', 'onenand'. One can still
2761 declare the partitions in the mtdparts environment variable
2762 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002763
Simon Glasscb70e6c2017-08-04 16:34:30 -06002764config CMD_MTDPARTS_SPREAD
2765 bool "Padd partition size to take account of bad blocks"
2766 depends on CMD_MTDPARTS
2767 help
2768 This enables the 'spread' sub-command of the mtdparts command.
2769 This command will modify the existing mtdparts variable by increasing
2770 the size of the partitions such that 1) each partition's net size is
2771 at least as large as the size specified in the mtdparts variable and
2772 2) each partition starts on a good block.
2773
Alexander Dahl672c5702019-10-30 16:53:55 +01002774config CMD_MTDPARTS_SHOW_NET_SIZES
2775 bool "Show net size (w/o bad blocks) of partitions"
2776 depends on CMD_MTDPARTS
2777 help
2778 Adds two columns to the printed partition table showing the
2779 effective usable size of a partition, if bad blocks are taken
2780 into account.
2781
Miquel Raynal587f4452019-10-03 19:50:25 +02002782config MTDIDS_DEFAULT
2783 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002784 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002785 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002786 help
2787 Defines a default MTD IDs list for use with MTD partitions in the
2788 Linux MTD command line partitions format.
2789
2790config MTDPARTS_DEFAULT
2791 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002792 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002793 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002794 help
2795 Defines a default MTD partitioning scheme in the Linux MTD command
2796 line partitions format
2797
Simon Glass7a764312017-08-04 16:34:58 -06002798config CMD_YAFFS2
2799 bool "yaffs2 - Access of YAFFS2 filesystem"
2800 depends on YAFFS2
2801 default y
2802 help
2803 This provides commands for accessing a YAFFS2 filesystem. Yet
2804 Another Flash Filesystem 2 is a filesystem designed specifically
2805 for NAND flash. It incorporates bad-block management and ensures
2806 that device writes are sequential regardless of filesystem
2807 activity.
2808
Simon Glass54feea12017-08-04 16:35:04 -06002809config CMD_ZFS
2810 bool "zfs - Access of ZFS filesystem"
2811 help
2812 This provides commands to accessing a ZFS filesystem, commonly used
2813 on Solaris systems. Two sub-commands are provided:
2814
2815 zfsls - list files in a directory
2816 zfsload - load a file
2817
2818 See doc/README.zfs for more details.
2819
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002820endmenu
2821
Simon Glassac20a1b2017-04-26 22:27:52 -06002822menu "Debug commands"
2823
Simon Glass71cebf02021-03-15 18:00:24 +13002824config CMD_CBSYSINFO
2825 bool "cbsysinfo"
2826 depends on X86
2827 default y if SYS_COREBOOT
2828 help
2829 This provides information about the coreboot sysinfo table stored in
2830 memory by coreboot before jumping to U-Boot. It can be useful for
2831 debugging the beaaviour of coreboot or U-Boot.
2832
Stefan Roese1f865ee2022-09-02 13:57:51 +02002833config CMD_CYCLIC
2834 bool "cyclic - Show information about cyclic functions"
2835 depends on CYCLIC
2836 default y
2837 help
2838 This enables the 'cyclic' command which provides information about
2839 cyclic execution functions. This infrastructure allows registering
2840 functions to be executed cyclically, e.g. every 100ms. These commands
2841 are supported:
2842
2843 cyclic list - list cyclic functions
2844 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2845 demo function
2846
2847 See doc/develop/cyclic.rst for more details.
2848
Simon Glass3bd25cb2017-04-26 22:28:08 -06002849config CMD_DIAG
2850 bool "diag - Board diagnostics"
2851 help
2852 This command provides access to board diagnostic tests. These are
2853 called Power-on Self Tests (POST). The command allows listing of
2854 available tests and running either all the tests, or specific tests
2855 identified by name.
2856
Simon Glassc81b4602022-03-04 08:43:06 -07002857config CMD_EVENT
2858 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002859 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002860 default y if EVENT_DEBUG
2861 help
2862 This enables the 'event' command which provides information about
2863 events and event-handler routines. This can help to device event
2864 hadling.
2865
Simon Glass1b330892017-05-17 03:25:39 -06002866config CMD_IRQ
2867 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302868 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002869 help
2870 This enables two commands:
2871
2872 interrupts - enable or disable interrupts
2873 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002874
2875config CMD_KGDB
2876 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002877 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002878 help
2879 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2880 over a serial link for debugging purposes. This allows
2881 single-stepping, inspecting variables, etc. This is supported only
2882 on PowerPC at present.
2883
Simon Glassd5f61f22017-12-04 13:48:26 -07002884config CMD_LOG
2885 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002886 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002887 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002888 help
2889 This provides access to logging features. It allows the output of
2890 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002891 maximum log level for emitting of records). It also provides access
2892 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002893
Simon Glassce058ae2017-08-04 16:34:59 -06002894config CMD_TRACE
2895 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002896 depends on TRACE
2897 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002898 help
2899 Enables a command to control using of function tracing within
2900 U-Boot. This allows recording of call traces including timing
2901 information. The command can write data to memory for exporting
Vincent Stehlé6d9a8512024-04-11 18:44:02 +02002902 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2903 for full details.
Simon Glassce058ae2017-08-04 16:34:59 -06002904
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002905config CMD_AVB
2906 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002907 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002908 help
2909 Enables a "avb" command to perform verification of partitions using
2910 Android Verified Boot 2.0 functionality. It includes such subcommands:
2911 avb init - initialize avb2 subsystem
2912 avb read_rb - read rollback index
2913 avb write_rb - write rollback index
2914 avb is_unlocked - check device lock state
2915 avb get_uuid - read and print uuid of a partition
2916 avb read_part - read data from partition
2917 avb read_part_hex - read data from partition and output to stdout
2918 avb write_part - write data to partition
2919 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002920
2921config CMD_STACKPROTECTOR_TEST
2922 bool "Test command for stack protector"
2923 depends on STACKPROTECTOR
2924 help
2925 Enable stackprot_test command
2926 The stackprot_test command will force a stack overrun to test
2927 the stack smashing detection mechanisms.
2928
Simon Glassac20a1b2017-04-26 22:27:52 -06002929endmenu
2930
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002931config CMD_UBI
2932 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002933 select MTD_UBI
2934 help
2935 UBI is a software layer above MTD layer which admits use of LVM-like
2936 logical volumes on top of MTD devices, hides some complexities of
2937 flash chips like wear and bad blocks and provides some other useful
2938 capabilities. Please, consult the MTD web site for more details
2939 (www.linux-mtd.infradead.org). Activate this option if you want
2940 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002941 It is also strongly encouraged to also enable CONFIG_MTD to get full
2942 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002943
Philippe Reynes83f70782020-03-23 19:20:47 +01002944config CMD_UBI_RENAME
2945 bool "Enable rename"
2946 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002947 help
2948 Enable a "ubi" command to rename ubi volume:
2949 ubi rename <oldname> <newname>
2950
Boris Brezillon173aafb2017-02-27 18:22:06 +01002951config CMD_UBIFS
2952 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002953 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002954 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002955 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002956 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002957 help
2958 UBIFS is a file system for flash devices which works on top of UBI.
2959
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302960config MMC_SPEED_MODE_SET
2961 bool "set speed mode using mmc command"
2962 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302963 help
2964 Enable setting speed mode using mmc rescan and mmc dev commands.
2965 The speed mode is provided as the last argument in these commands
2966 and is indicated using the index from enum bus_mode in
2967 include/mmc.h. A speed mode can be set only if it has already
2968 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002969
2970config CMD_MESON
2971 bool "Amlogic Meson commands"
2972 depends on ARCH_MESON
2973 default y
2974 help
2975 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002976
2977endif