blob: 2791ad5393c1b4fbaa4c452c336bb2ca5637e0a5 [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
Anand Moon608a88c2024-06-23 23:10:21 +0530274 Enable support of stage pre-load for the bootm command.
Philippe Reynes9d46e632022-03-28 22:57:00 +0200275 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
Quentin Schulz20a03832024-06-12 16:58:46 +0200311 Support listing available bootmeths (methods used to boot an
Simon Glass7fca71d2022-04-24 23:31:12 -0600312 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
Maxim Moskalets2abf14d2024-06-21 14:42:10 +0300324config BOOTM_ELF
325 bool "Support booting ELF images"
326 depends on CMD_BOOTM && LIB_ELF
Maxim Moskalets0e463842024-07-15 23:01:10 +0300327 default y if LIB_ELF
Maxim Moskalets2abf14d2024-06-21 14:42:10 +0300328 help
329 Support booting ELF images via the bootm command.
330
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500331config CMD_BOOTZ
332 bool "bootz"
333 help
334 Boot the Linux zImage
335
Masahiro Yamada26959272016-08-12 08:31:16 -0400336config CMD_BOOTI
337 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600338 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400339 default y
340 help
341 Boot an AArch64 Linux Kernel image from memory.
342
Tom Rinicdd20e32024-04-18 08:29:35 -0600343config BOOTM_LINUX
344 bool "Support booting Linux OS images"
345 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
346 default y
347 help
348 Support booting the Linux kernel directly via a command such as bootm
349 or booti or bootz.
350
351config BOOTM_NETBSD
352 bool "Support booting NetBSD (non-EFI) loader images"
353 depends on CMD_BOOTM
354 default y
355 help
356 Support booting NetBSD via the bootm command.
357
358config BOOTM_OPENRTOS
359 bool "Support booting OPENRTOS / FreeRTOS images"
360 depends on CMD_BOOTM
361 help
362 Support booting OPENRTOS / FreeRTOS via the bootm command.
363
364config BOOTM_OSE
365 bool "Support booting Enea OSE images"
366 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
367 depends on CMD_BOOTM
368 help
369 Support booting Enea OSE images via the bootm command.
370
371config BOOTM_PLAN9
372 bool "Support booting Plan9 OS images"
373 depends on CMD_BOOTM
374 default y
375 help
376 Support booting Plan9 images via the bootm command.
377
378config BOOTM_RTEMS
379 bool "Support booting RTEMS OS images"
380 depends on CMD_BOOTM
381 default y
382 help
383 Support booting RTEMS images via the bootm command.
384
Linus Walleij41a29f22023-02-01 00:16:13 +0100385config CMD_SEAMA
386 bool "Support read SEAMA NAND images"
387 depends on MTD_RAW_NAND
388 help
389 Support reading NAND Seattle Image (SEAMA) images.
390
Simon Glass264f4b02024-08-07 16:47:30 -0600391config CMD_UPL
392 bool "upl - Universal Payload Specification"
393 help
394 Provides commands to deal with UPL payloads and handoff information.
395 U-Boot supports generating and accepting handoff information. The
396 mkimage tool will eventually support creating payloads.
397
Simon Glass5fe76d42022-07-30 15:52:37 -0600398config CMD_VBE
399 bool "vbe - Verified Boot for Embedded"
400 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700401 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600402 help
403 Provides various subcommands related to VBE, such as listing the
404 available methods, looking at the state and changing which method
405 is used to boot. Updating the parameters is not currently
406 supported.
407
Tom Rinicdd20e32024-04-18 08:29:35 -0600408config BOOTM_VXWORKS
409 bool "Support booting VxWorks OS images"
410 depends on CMD_BOOTM
411 default y
412 help
413 Support booting VxWorks images via the bootm command.
414
AKASHI Takahirofefff632019-11-08 10:32:15 +0900415config CMD_BOOTEFI
416 bool "bootefi"
417 depends on EFI_LOADER
418 default y
419 help
420 Boot an EFI image from memory.
421
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900422if CMD_BOOTEFI
423config CMD_BOOTEFI_BINARY
424 bool "Allow booting an EFI binary directly"
AKASHI Takahiro64228202024-01-17 13:39:41 +0900425 depends on EFI_BINARY_EXEC
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900426 default y
427 help
428 Select this option to enable direct execution of binary at 'bootefi'.
429 This subcommand will allow you to load the UEFI binary using
430 other U-Boot commands or external methods and then run it.
431
Simon Glass422822c2023-10-26 14:31:20 -0400432config CMD_BOOTEFI_BOOTMGR
433 bool "UEFI Boot Manager command"
AKASHI Takahiro279b03d2024-01-17 13:39:42 +0900434 depends on EFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400435 default y
436 help
437 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
438 This subcommand will allow you to select the UEFI binary to be booted
439 via UEFI variables Boot####, BootOrder, and BootNext.
440
Simon Glassc7ae3df2016-11-07 08:47:08 -0700441config CMD_BOOTEFI_HELLO
442 bool "Allow booting a standard EFI hello world for testing"
Simon Glass6fe80872024-09-26 23:59:31 +0200443 depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200444 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700445 help
446 This adds a standard EFI hello world application to U-Boot so that
447 it can be used with the 'bootefi hello' command. This is useful
448 for testing that EFI is working at a basic level, and for bringing
449 up EFI support on a new architecture.
450
Michal Simek953d3352024-04-16 08:55:16 +0200451source "lib/efi_selftest/Kconfig"
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900452endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200453
Tom Rini4880b022016-11-29 09:14:56 -0500454config CMD_BOOTMENU
455 bool "bootmenu"
456 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900457 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500458 help
459 Add an ANSI terminal boot menu command.
460
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100461config CMD_ADTIMG
462 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300463 help
464 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
465 image into RAM, dump image structure information, etc. Those dtb/dtbo
466 files should be merged in one dtb further, which needs to be passed to
467 the kernel, as part of a boot process.
468
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200469config CMD_ABOOTIMG
470 bool "abootimg"
471 depends on ANDROID_BOOT_IMAGE
472 help
473 Android Boot Image manipulation commands. Allows one to extract
474 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
475 obtain corresponding meta-information from boot.img.
476
Sam Protsenko34b43192020-01-24 17:53:43 +0200477 See doc/android/boot-image.rst for details.
478
Simon Glassa0874dc2023-06-01 10:23:02 -0600479config CMD_CEDIT
480 bool "cedit - Configuration editor"
481 depends on CEDIT
482 default y
483 help
484 Provides a command to allow editing of board configuration and
485 providing a UI for the user to adjust settings. Subcommands allow
486 loading and saving of configuration as well as showing an editor.
487
Simon Glass72a8cf82016-01-17 20:53:51 -0700488config CMD_ELF
Daniel Palmer080bb842024-09-29 18:27:39 +0900489 bool "bootelf"
Simon Glass72a8cf82016-01-17 20:53:51 -0700490 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530491 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700492 help
Daniel Palmer080bb842024-09-29 18:27:39 +0900493 Boot an ELF image from memory.
494
495config CMD_ELF_BOOTVX
496 bool "bootvx"
497 default y
498 depends on CMD_ELF
499 help
500 Boot a vxWorks image from memory
Simon Glass72a8cf82016-01-17 20:53:51 -0700501
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300502config CMD_ELF_FDT_SETUP
503 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300504 depends on CMD_ELF
Maxim Moskalets0e463842024-07-15 23:01:10 +0300505 select OF_LIBFDT
Maxim Moskalets6d1734f2024-03-08 00:29:14 +0300506 help
507 Do FDT setup in bootelf command optionally by param -d, which
508 allows to bring additional system info (e.g. /memory node) to
509 the Operating System or application.
510
Michal Simek23922e22016-04-06 20:28:04 +0200511config CMD_FDT
512 bool "Flattened Device Tree utility commands"
513 default y
514 depends on OF_LIBFDT
515 help
516 Do FDT related setup before booting into the Operating System.
517
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200518config SUPPORT_EXTENSION_SCAN
519 bool
520
521config CMD_EXTENSION
522 bool "Extension board management command"
523 select CMD_FDT
524 depends on SUPPORT_EXTENSION_SCAN
525 help
526 Enables the "extension" command, which allows to detect
527 extension boards connected to the system, and apply
528 corresponding Device Tree overlays.
529
Simon Glass72a8cf82016-01-17 20:53:51 -0700530config CMD_GO
531 bool "go"
532 default y
533 help
534 Start an application at a given address.
535
536config CMD_RUN
537 bool "run"
538 default y
539 help
540 Run the command in the given environment variable.
541
542config CMD_IMI
543 bool "iminfo"
544 default y
545 help
546 Print header information for application image.
547
548config CMD_IMLS
549 bool "imls"
Tom Rini03de3052024-05-20 13:35:03 -0600550 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass72a8cf82016-01-17 20:53:51 -0700551 help
552 List all images found in flash
553
554config CMD_XIMG
555 bool "imxtract"
556 default y
557 help
558 Extract a part of a multi-image.
559
Nikita Shubin05e8e242022-12-19 11:05:27 +0300560config SYS_XIMG_LEN
561 hex "imxtract max gunzip size"
562 default 0x800000
563 depends on CMD_XIMG && GZIP
564 help
565 This provides the size of the commad-line argument area
566 used by imxtract for extracting pieces of FIT image.
567 It should be large enough to fit uncompressed size of
568 FIT piece we are extracting.
569
Simon Glass72c30332017-08-04 16:34:48 -0600570config CMD_SPL
571 bool "spl export - Export boot information for Falcon boot"
572 depends on SPL
573 help
574 Falcon mode allows booting directly from SPL into an Operating
575 System such as Linux, thus skipping U-Boot proper. See
576 doc/README.falcon for full information about how to use this
577 command.
578
Simon Glass203dc1b2017-08-04 16:34:49 -0600579config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200580 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200581 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400582 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600583 help
584 This provides the offset of the command line arguments for Linux
585 when booting from NAND in Falcon mode. See doc/README.falcon
586 for full information about how to use this option (and also see
587 board/gateworks/gw_ventana/README for an example).
588
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200589config CMD_SPL_NOR_OFS
590 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
591 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400592 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200593 help
594 This provides the offset of the command line arguments or dtb for
595 Linux when booting from NOR in Falcon mode.
596
Simon Glass3a91a252017-08-04 16:34:50 -0600597config CMD_SPL_WRITE_SIZE
598 hex "Size of argument area"
599 depends on CMD_SPL
600 default 0x2000
601 help
602 This provides the size of the command-line argument area in NAND
603 flash used by Falcon-mode boot. See the documentation until CMD_SPL
604 for detail.
605
Simon Glass9b92a8d2017-08-04 16:34:57 -0600606config CMD_THOR_DOWNLOAD
607 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200608 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530609 select USB_FUNCTION_THOR
610 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600611 help
612 Implements the 'thor' download protocol. This is a way of
613 downloading a software update over USB from an attached host.
614 There is no documentation about this within the U-Boot source code
615 but you should be able to find something on the interwebs.
616
Tom Rini60910a32022-12-02 16:42:46 -0500617config THOR_RESET_OFF
618 bool "thor: Disable reset on completion"
619 depends on CMD_THOR_DOWNLOAD
620
Simon Glasse7a815f2017-08-04 16:35:03 -0600621config CMD_ZBOOT
622 bool "zboot - x86 boot command"
Simon Glass80d4c982023-12-03 17:29:28 -0700623 depends on ZBOOT
624 default y
Simon Glasse7a815f2017-08-04 16:35:03 -0600625 help
626 With x86 machines it is common to boot a bzImage file which
627 contains both a kernel and a setup.bin file. The latter includes
628 configuration information from the dark ages which x86 boards still
629 need to pick things out of.
630
631 Consider using FIT in preference to this since it supports directly
632 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardt082b4672024-06-18 08:05:46 +0200633 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glasse7a815f2017-08-04 16:35:03 -0600634
Simon Glass72a8cf82016-01-17 20:53:51 -0700635endmenu
636
637menu "Environment commands"
638
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500639config CMD_ASKENV
640 bool "ask for env variable"
641 help
642 Ask for environment variable
643
Simon Glass72a8cf82016-01-17 20:53:51 -0700644config CMD_EXPORTENV
645 bool "env export"
646 default y
647 help
648 Export environments.
649
650config CMD_IMPORTENV
651 bool "env import"
652 default y
653 help
654 Import environments.
655
656config CMD_EDITENV
657 bool "editenv"
658 default y
659 help
660 Edit environment variable.
661
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500662config CMD_GREPENV
663 bool "search env"
664 help
665 Allow for searching environment variables
666
Simon Glass72a8cf82016-01-17 20:53:51 -0700667config CMD_SAVEENV
668 bool "saveenv"
669 default y
670 help
671 Save all environment variables into the compiled-in persistent
672 storage.
673
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200674config CMD_ERASEENV
675 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200676 depends on CMD_SAVEENV
677 help
678 Erase environment variables from the compiled-in persistent
679 storage.
680
Simon Glass72a8cf82016-01-17 20:53:51 -0700681config CMD_ENV_EXISTS
682 bool "env exists"
683 default y
684 help
685 Check if a variable is defined in the environment for use in
686 shell scripting.
687
Simon Glassa55d29d2017-05-17 03:25:13 -0600688config CMD_ENV_CALLBACK
689 bool "env callbacks - print callbacks and their associated variables"
690 help
691 Some environment variable have callbacks defined by
692 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
693 For example changing "baudrate" adjust the serial baud rate. This
694 command lists the currently defined callbacks.
695
Simon Glassffc76582017-05-17 03:25:14 -0600696config CMD_ENV_FLAGS
697 bool "env flags -print variables that have non-default flags"
698 help
699 Some environment variables have special flags that control their
700 behaviour. For example, serial# can only be written once and cannot
701 be deleted. This command shows the variables that have special
702 flags.
703
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900704config CMD_NVEDIT_EFI
705 bool "env [set|print] -e - set/print UEFI variables"
706 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900707 imply HEXDUMP
708 help
709 UEFI variables are encoded as some form of U-Boot variables.
710 If enabled, we are allowed to set/print UEFI variables using
711 "env" command with "-e" option without knowing details.
712
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500713config CMD_NVEDIT_INDIRECT
714 bool "env indirect - Sets environment value from another"
715
Leo Ruan8e921202019-05-24 17:20:19 +0200716config CMD_NVEDIT_INFO
717 bool "env info - print or evaluate environment information"
718 help
719 Print environment information:
720 - env_valid : is environment valid
721 - env_ready : is environment imported into hash table
722 - env_use_default : is default environment used
723
724 This command can be optionally used for evaluation in scripts:
725 [-d] : evaluate whether default environment is used
726 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200727 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200728 The result of multiple evaluations will be combined with AND.
729
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200730config CMD_NVEDIT_LOAD
731 bool "env load"
732 help
733 Load all environment variables from the compiled-in persistent
734 storage.
735
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200736config CMD_NVEDIT_SELECT
737 bool "env select"
738 help
739 Select the compiled-in persistent storage of environment variables.
740
Simon Glass72a8cf82016-01-17 20:53:51 -0700741endmenu
742
743menu "Memory commands"
744
Mario Six55b25562018-03-28 14:39:18 +0200745config CMD_BINOP
746 bool "binop"
747 help
748 Compute binary operations (xor, or, and) of byte arrays of arbitrary
749 size from memory and store the result in memory or the environment.
750
Simon Glass4aed2272020-09-19 18:49:26 -0600751config CMD_BLOBLIST
752 bool "bloblist"
Heinrich Schuchardtaa028df2024-04-22 15:50:10 +0200753 depends on BLOBLIST
754 default y
Simon Glass4aed2272020-09-19 18:49:26 -0600755 help
756 Show information about the bloblist, a collection of binary blobs
757 held in memory that persist between SPL and U-Boot. In the case of
758 x86 devices the bloblist can be used to hold ACPI tables so that they
759 remain available in memory.
760
Simon Glass72a8cf82016-01-17 20:53:51 -0700761config CMD_CRC32
762 bool "crc32"
763 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200764 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700765 help
766 Compute CRC32.
767
Daniel Thompson221a9492017-05-19 17:26:58 +0100768config CRC32_VERIFY
769 bool "crc32 -v"
770 depends on CMD_CRC32
771 help
772 Add -v option to verify data against a crc32 checksum.
773
Simon Glassa1dc9802017-05-17 03:25:10 -0600774config CMD_EEPROM
775 bool "eeprom - EEPROM subsystem"
Ivan Orlov407184c2024-02-23 17:14:20 +0000776 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glassa1dc9802017-05-17 03:25:10 -0600777 help
778 (deprecated, needs conversion to driver model)
779 Provides commands to read and write EEPROM (Electrically Erasable
780 Programmable Read Only Memory) chips that are connected over an
781 I2C bus.
782
783config CMD_EEPROM_LAYOUT
784 bool "Enable layout-aware eeprom commands"
785 depends on CMD_EEPROM
786 help
787 (deprecated, needs conversion to driver model)
788 When enabled, additional eeprom sub-commands become available.
789
790 eeprom print - prints the contents of the eeprom in a human-readable
791 way (eeprom layout fields, and data formatted to be fit for human
792 consumption).
793
794 eeprom update - allows user to update eeprom fields by specifying
795 the field name, and providing the new data in a human readable format
796 (same format as displayed by the eeprom print command).
797
798 Both commands can either auto detect the layout, or be told which
799 layout to use.
800
801 Feature API:
802 __weak int parse_layout_version(char *str)
803 - override to provide your own layout name parsing
804 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
805 int layout_version);
806 - override to setup the layout metadata based on the version
807 __weak int eeprom_layout_detect(unsigned char *data)
808 - override to provide your own algorithm for detecting layout
809 version
810 eeprom_field.c
811 - contains various printing and updating functions for common
812 types of eeprom fields. Can be used for defining
813 custom layouts.
814
Marek Behún2d49daf2024-05-21 09:13:30 +0200815config EEPROM_LAYOUT_VERSIONS
816 bool "Support specifying eeprom layout version"
817 depends on CMD_EEPROM_LAYOUT
818 help
819 Support specifying eeprom layout version in the 'eeprom' command
820 via the -l option.
821
Simon Glassa1dc9802017-05-17 03:25:10 -0600822config EEPROM_LAYOUT_HELP_STRING
823 string "Tells user what layout names are supported"
Marek Behún2d49daf2024-05-21 09:13:30 +0200824 depends on EEPROM_LAYOUT_VERSIONS
Simon Glassa1dc9802017-05-17 03:25:10 -0600825 default "<not defined>"
826 help
827 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
828 command's help.
829
Tom Rini88cd7d02021-08-17 17:59:45 -0400830config SYS_I2C_EEPROM_BUS
831 int "I2C bus of the EEPROM device."
832 depends on CMD_EEPROM
833 default 0
834
835config SYS_I2C_EEPROM_ADDR_LEN
836 int "Length in bytes of the EEPROM memory array address"
837 depends on CMD_EEPROM || ID_EEPROM
838 default 1
839 range 1 2
840 help
841 Note: This is NOT the chip address length!
842
843config SYS_EEPROM_SIZE
844 depends on CMD_EEPROM
845 int "Size in bytes of the EEPROM device"
846 default 256
847
848config SYS_EEPROM_PAGE_WRITE_BITS
849 int "Number of bits used to address bytes in a single page"
Tom Rini03de3052024-05-20 13:35:03 -0600850 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rini88cd7d02021-08-17 17:59:45 -0400851 default 8
852 help
853 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
854 A 64 byte page, for example would require six bits.
855
856config SYS_EEPROM_PAGE_WRITE_DELAY_MS
857 int "Number of milliseconds to delay between page writes"
858 depends on CMD_EEPROM || CMD_I2C
859 default 0
860
Simon Glassba71be52017-08-04 16:34:51 -0600861config LOOPW
862 bool "loopw"
863 help
864 Infinite write loop on address range
865
Andre Przywarabea79d72017-03-15 01:19:05 +0000866config CMD_MD5SUM
867 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000868 select MD5
Igor Opaniuk6ec3f922024-03-02 16:05:48 +0100869 select HASH
Andre Przywarabea79d72017-03-15 01:19:05 +0000870 help
871 Compute MD5 checksum.
872
Daniel Thompson221a9492017-05-19 17:26:58 +0100873config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000874 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000875 depends on CMD_MD5SUM
876 help
877 Add -v option to verify data against an MD5 checksum.
878
Simon Glassba71be52017-08-04 16:34:51 -0600879config CMD_MEMINFO
880 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100881 help
Simon Glassba71be52017-08-04 16:34:51 -0600882 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100883
Simon Glassba71be52017-08-04 16:34:51 -0600884config CMD_MEMORY
885 bool "md, mm, nm, mw, cp, cmp, base, loop"
886 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100887 help
Simon Glassba71be52017-08-04 16:34:51 -0600888 Memory commands.
889 md - memory display
890 mm - memory modify (auto-incrementing address)
891 nm - memory modify (constant address)
892 mw - memory write (fill)
893 cp - memory copy
894 cmp - memory compare
895 base - print or set address offset
896 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700897
Simon Glass550a9e72020-07-28 19:41:14 -0600898config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600899 bool "ms - Memory search"
900 help
901 Memory-search command
902
903 This allows searching through a region of memory looking for hex
904 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
905 support it). It is also possible to search for a string. The
906 command accepts a memory range and a list of values to search for.
907 The values need to appear in memory in the same order they are given
908 in the command. At most 10 matches can be returned at a time, but
909 pressing return will show the next 10 matches. Environment variables
910 are set for use with scripting (memmatches, memaddr, mempos).
911
Joel Johnson72732312020-01-29 09:17:18 -0700912config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500913 bool "Enable cyclic md/mw commands"
914 depends on CMD_MEMORY
915 help
Anand Moon608a88c2024-06-23 23:10:21 +0530916 Add the "mdc" and "mwc" memory commands. These are cyclic
917 "md/mw" commands.
918 Examples:
Adam Ford78f28772019-08-14 07:54:34 -0500919
920 => mdc.b 10 4 500
921 This command will print 4 bytes (10,11,12,13) each 500 ms.
922
923 => mwc.l 100 12345678 10
924 This command will write 12345678 to address 100 all 10 ms.
925
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200926config CMD_RANDOM
927 bool "random"
928 default y
929 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
930 help
931 random - fill memory with random data
932
Simon Glass72a8cf82016-01-17 20:53:51 -0700933config CMD_MEMTEST
934 bool "memtest"
935 help
936 Simple RAM read/write test.
937
Mario Sixe89f8aa2018-03-28 14:38:14 +0200938if CMD_MEMTEST
939
940config SYS_ALT_MEMTEST
941 bool "Alternative test"
942 help
943 Use a more complete alternative memory test.
944
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400945if SYS_ALT_MEMTEST
946
947config SYS_ALT_MEMTEST_BITFLIP
948 bool "Bitflip test"
949 default y
950 help
951 The alternative memory test includes bitflip test since 2020.07.
952 The bitflip test significantly increases the overall test time.
953 Bitflip test can optionally be disabled here.
954
955endif
956
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200957config SYS_MEMTEST_START
958 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500959 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200960 help
961 This is the default start address for mtest for simple read/write
962 test. If no arguments are given to mtest, default address is used
963 as start address.
964
965config SYS_MEMTEST_END
966 hex "default end address for mtest"
967 default 0x1000
968 help
969 This is the default end address for mtest for simple read/write
970 test. If no arguments are given to mtest, default address is used
971 as end address.
972
Mario Sixe89f8aa2018-03-28 14:38:14 +0200973endif
974
Simon Glassba71be52017-08-04 16:34:51 -0600975config CMD_SHA1SUM
976 bool "sha1sum"
977 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700978 help
Simon Glassba71be52017-08-04 16:34:51 -0600979 Compute SHA1 checksum.
980
981config SHA1SUM_VERIFY
982 bool "sha1sum -v"
983 depends on CMD_SHA1SUM
984 help
985 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700986
Simon Glass00805d72017-08-04 16:34:52 -0600987config CMD_STRINGS
988 bool "strings - display strings in memory"
989 help
990 This works similarly to the Unix 'strings' command except that it
991 works with a memory range. String of printable characters found
992 within the range are displayed. The minimum number of characters
993 for a sequence to be considered a string can be provided.
994
Simon Glassee7c0e72017-05-17 03:25:43 -0600995endmenu
996
997menu "Compression commands"
998
999config CMD_LZMADEC
1000 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -04001001 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -06001002 select LZMA
1003 help
1004 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1005 image from memory.
1006
Yusuke Ashidukaa1732232020-02-20 20:48:01 +09001007config CMD_UNLZ4
1008 bool "unlz4"
1009 default y if CMD_BOOTI
1010 select LZ4
1011 help
1012 Support decompressing an LZ4 image from memory region.
1013
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001014config CMD_UNZIP
1015 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -04001016 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +02001017 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001018 help
1019 Uncompress a zip-compressed memory region.
1020
1021config CMD_ZIP
1022 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +02001023 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +09001024 help
1025 Compress a memory region with zlib deflate method.
1026
Simon Glass72a8cf82016-01-17 20:53:51 -07001027endmenu
1028
1029menu "Device access commands"
1030
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +01001031config CMD_ARMFFA
1032 bool "Arm FF-A test command"
1033 depends on ARM_FFA_TRANSPORT
1034 help
1035 Provides a test command for the FF-A support
1036 supported options:
1037 - Listing the partition(s) info
1038 - Sending a data pattern to the specified partition
1039 - Displaying the arm_ffa device info
1040
Simon Glass0c19b4d2017-08-04 16:34:28 -06001041config CMD_ARMFLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001042 bool "armflash"
Tom Rini03de3052024-05-20 13:35:03 -06001043 depends on FLASH_CFI_DRIVER
Simon Glass0c19b4d2017-08-04 16:34:28 -06001044 help
1045 ARM Ltd reference designs flash partition access
1046
Neil Armstrong051ebe32018-04-27 15:17:57 +02001047config CMD_ADC
1048 bool "adc - Access Analog to Digital Converters info and data"
1049 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +02001050 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +02001051 help
1052 Shows ADC device info and permit printing one-shot analog converted
1053 data from a named Analog to Digital Converter.
1054
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001055config CMD_BCB
1056 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +02001057 depends on PARTITIONS
1058 help
1059 Read/modify/write the fields of Bootloader Control Block, usually
1060 stored on the flash "misc" partition with its structure defined in:
1061 https://android.googlesource.com/platform/bootable/recovery/+/master/
1062 bootloader_message/include/bootloader_message/bootloader_message.h
1063
1064 Some real-life use-cases include (but are not limited to):
1065 - Determine the "boot reason" (and act accordingly):
1066 https://source.android.com/devices/bootloader/boot-reason
1067 - Get/pass a list of commands from/to recovery:
1068 https://android.googlesource.com/platform/bootable/recovery
1069 - Inspect/dump the contents of the BCB fields
1070
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001071config CMD_BIND
1072 bool "bind/unbind - Bind or unbind a device to/from a driver"
1073 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001074 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001075 help
1076 Bind or unbind a device to/from a driver from the command line.
1077 This is useful in situations where a device may be handled by several
1078 drivers. For example, this can be used to bind a UDC to the usb ether
1079 gadget driver from the command line.
1080
Simon Glassd3156282017-04-26 22:28:02 -06001081config CMD_CLK
Heinrich Schuchardt56efea82024-09-10 01:45:28 +02001082 bool "clk - Show and set clock frequencies"
1083 depends on CLK
Simon Glassd3156282017-04-26 22:28:02 -06001084 help
Heinrich Schuchardt56efea82024-09-10 01:45:28 +02001085 Show and set clock frequencies managed by CLK uclass drivers.
Simon Glassd3156282017-04-26 22:28:02 -06001086
Simon Glass72a8cf82016-01-17 20:53:51 -07001087config CMD_DEMO
1088 bool "demo - Demonstration commands for driver model"
1089 depends on DM
1090 help
1091 Provides a 'demo' command which can be used to play around with
1092 driver model. To use this properly you will need to enable one or
1093 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1094 Otherwise you will always get an empty list of devices. The demo
1095 devices are defined in the sandbox device tree, so the easiest
1096 option is to use sandbox and pass the -d point to sandbox's
1097 u-boot.dtb file.
1098
Simon Glass0c19b4d2017-08-04 16:34:28 -06001099config CMD_DFU
1100 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001101 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001102 help
1103 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001104 class device via USB. This command requires that the "dfu_alt_info"
1105 environment variable be set and define the alt settings to expose to
1106 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001107
1108config CMD_DM
1109 bool "dm - Access to driver model information"
1110 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001111 help
1112 Provides access to driver model data structures and information,
1113 such as a list of devices, list of uclasses and the state of each
1114 device (e.g. activated). This is not required for operation, but
1115 can be useful to see the state of driver model for debugging or
1116 interest.
1117
Alex Kiernan312a10f2018-05-29 15:30:39 +00001118config CMD_FASTBOOT
1119 bool "fastboot - Android fastboot support"
1120 depends on FASTBOOT
1121 help
1122 This enables the command "fastboot" which enables the Android
1123 fastboot mode for the platform. Fastboot is a protocol for
1124 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001125 Android devices. Fastboot requires either the network stack
1126 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001127
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001128 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001129
Simon Glass0c19b4d2017-08-04 16:34:28 -06001130config CMD_FLASH
1131 bool "flinfo, erase, protect"
1132 default y
Tom Rinicda3f812024-01-10 13:46:09 -05001133 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001134 help
1135 NOR flash support.
1136 flinfo - print FLASH memory information
1137 erase - FLASH memory
1138 protect - enable or disable FLASH write protection
1139
1140config CMD_FPGA
1141 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001142 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001143 default y
1144 help
1145 FPGA support.
1146
1147config CMD_FPGA_LOADBP
1148 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1149 depends on CMD_FPGA
1150 help
1151 Supports loading an FPGA device from a bitstream buffer containing
1152 a partial bitstream.
1153
1154config CMD_FPGA_LOADFS
1155 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1156 depends on CMD_FPGA
1157 help
1158 Supports loading an FPGA device from a FAT filesystem.
1159
1160config CMD_FPGA_LOADMK
1161 bool "fpga loadmk - load bitstream from image"
1162 depends on CMD_FPGA
1163 help
1164 Supports loading an FPGA device from a image generated by mkimage.
1165
1166config CMD_FPGA_LOADP
1167 bool "fpga loadp - load partial bitstream"
1168 depends on CMD_FPGA
1169 help
1170 Supports loading an FPGA device from a bitstream buffer containing
1171 a partial bitstream.
1172
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301173config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001174 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301175 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001176 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301177 help
1178 Enables the fpga loads command which is used to load secure
1179 (authenticated or encrypted or both) bitstreams on to FPGA.
1180
Simon Glass0c19b4d2017-08-04 16:34:28 -06001181config CMD_FPGAD
1182 bool "fpgad - dump FPGA registers"
Tom Rini03de3052024-05-20 13:35:03 -06001183 depends on GDSYS_LEGACY_DRIVERS
Simon Glass0c19b4d2017-08-04 16:34:28 -06001184 help
1185 (legacy, needs conversion to driver model)
1186 Provides a way to dump FPGA registers by calling the board-specific
1187 fpga_get_reg() function. This functions similarly to the 'md'
1188 command.
1189
1190config CMD_FUSE
1191 bool "fuse - support for the fuse subssystem"
1192 help
1193 (deprecated - needs conversion to driver model)
1194 This allows reading, sensing, programming or overriding fuses
1195 which control the behaviour of the device. The command uses the
1196 fuse_...() API.
1197
1198config CMD_GPIO
1199 bool "gpio"
1200 help
1201 GPIO support.
1202
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001203config CMD_GPIO_READ
1204 bool "gpio read - save GPIO value to variable"
1205 depends on CMD_GPIO
1206 help
1207 Enables the 'gpio read' command that saves the value
1208 of a GPIO pin to a variable.
1209
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301210config CMD_PWM
1211 bool "pwm"
1212 depends on DM_PWM
1213 help
1214 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1215
Simon Glass0c19b4d2017-08-04 16:34:28 -06001216config CMD_GPT
1217 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001218 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001219 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001220 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001221 help
1222 Enable the 'gpt' command to ready and write GPT style partition
1223 tables.
1224
1225config CMD_GPT_RENAME
1226 bool "GPT partition renaming commands"
1227 depends on CMD_GPT
1228 help
1229 Enables the 'gpt' command to interchange names on two GPT
1230 partitions via the 'gpt swap' command or to rename single
1231 partitions via the 'rename' command.
1232
Simon Glass75eb9972017-05-17 03:25:29 -06001233config CMD_IDE
1234 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001235 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001236 help
1237 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001238 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001239 geting device info. It also enables the 'diskboot' command which
1240 permits booting from an IDE drive.
1241
Simon Glass594e8d12017-05-17 03:25:34 -06001242config CMD_IO
1243 bool "io - Support for performing I/O accesses"
1244 help
1245 Provides an 'iod' command to display I/O space and an 'iow' command
1246 to write values to the I/O space. This can be useful for manually
1247 checking the state of devices during boot when debugging device
1248 drivers, etc.
1249
Simon Glass7d0f5c12017-05-17 03:25:36 -06001250config CMD_IOTRACE
1251 bool "iotrace - Support for tracing I/O activity"
1252 help
1253 Provides an 'iotrace' command which supports recording I/O reads and
1254 writes in a trace buffer in memory . It also maintains a checksum
1255 of the trace records (even if space is exhausted) so that the
1256 sequence of I/O accesses can be verified.
1257
1258 When debugging drivers it is useful to see what I/O accesses were
1259 done and in what order.
1260
1261 Even if the individual accesses are of little interest it can be
1262 useful to verify that the access pattern is consistent each time
1263 an operation is performed. In this case a checksum can be used to
1264 characterise the operation of a driver. The checksum can be compared
1265 across different runs of the operation to verify that the driver is
1266 working properly.
1267
1268 In particular, when performing major refactoring of the driver, where
1269 the access pattern should not change, the checksum provides assurance
1270 that the refactoring work has not broken the driver.
1271
1272 This works by sneaking into the io.h heder for an architecture and
1273 redirecting I/O accesses through iotrace's tracing mechanism.
1274
1275 For now no commands are provided to examine the trace buffer. The
1276 format is fairly simple, so 'md' is a reasonable substitute.
1277
1278 Note: The checksum feature is only useful for I/O regions where the
1279 contents do not change outside of software control. Where this is not
1280 suitable you can fall back to manually comparing the addresses. It
1281 might be useful to enhance tracing to only checksum the accesses and
1282 not the data read/written.
1283
Simon Glass0c19b4d2017-08-04 16:34:28 -06001284config CMD_I2C
1285 bool "i2c"
1286 help
1287 I2C support.
1288
Eugen Hristevd05266f2018-09-18 10:35:33 +03001289config CMD_W1
1290 depends on W1
1291 default y if W1
1292 bool "w1 - Support for Dallas 1-Wire protocol"
1293 help
1294 Dallas 1-wire protocol support
1295
Simon Glass72a8cf82016-01-17 20:53:51 -07001296config CMD_LOADB
1297 bool "loadb"
1298 default y
1299 help
1300 Load a binary file over serial line.
1301
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001302config CMD_LOADM
1303 bool "loadm"
1304 help
1305 Load a binary over memory mapped.
1306
Simon Glass72a8cf82016-01-17 20:53:51 -07001307config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001308 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001309 default y
1310 help
1311 Load an S-Record file over serial line
1312
Tom Rini2c8d04d2022-10-28 20:27:02 -04001313config LOADS_ECHO
1314 bool "Echo all characters received during a loads back to console"
1315 depends on CMD_LOADS
1316 help
1317 If enabled, all characters received during a serial download (using
1318 the "loads" command) are echoed back. This might be needed by some
1319 terminal emulations (like "cu"), but may as well just take time on
1320 others. This sets the initial value of the "loads_echo" environment
1321 variable to 1.
1322
1323config CMD_SAVES
1324 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001325 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001326 help
1327 Provides a way to save a binary file using the Motorola S-Record
1328 format over the serial line.
1329
1330config SYS_LOADS_BAUD_CHANGE
1331 bool "Enable a temporary baudrate change during loads/saves command"
1332 depends on CMD_LOADS || CMD_SAVES
1333
Pali Rohár1b3e6822022-08-27 16:37:55 +02001334config CMD_LOADXY_TIMEOUT
1335 int "loadxy_timeout"
1336 range 0 2000
1337 default 90
1338 help
1339 Initial timeout for loadx and loady commands. Zero means infinity.
1340
Niel Fouriee3697902020-03-30 17:22:58 +02001341config CMD_LSBLK
1342 depends on BLK
1343 bool "lsblk - list block drivers and devices"
1344 help
1345 Print list of available block device drivers, and for each, the list
1346 of known block devices.
1347
Marek Szyprowski750c5432020-12-23 13:55:15 +01001348config CMD_MBR
1349 bool "MBR (Master Boot Record) command"
1350 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001351 help
1352 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1353 style partition tables.
1354
Bin Meng3bc0db12020-10-14 14:34:52 +08001355config CMD_MISC
1356 bool "misc"
1357 depends on MISC
1358 help
1359 Enable the command "misc" for accessing miscellaneous devices with
1360 a MISC uclass driver. The command provides listing all MISC devices
1361 as well as read and write functionalities via their drivers.
1362
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001363config CMD_MMC
1364 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001365 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001366 help
1367 MMC memory mapped support.
1368
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001369if CMD_MMC
1370
1371config CMD_BKOPS_ENABLE
1372 bool "mmc bkops enable"
1373 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001374 help
1375 Enable command for setting manual background operations handshake
1376 on a eMMC device. The feature is optionally available on eMMC devices
1377 conforming to standard >= 4.41.
1378
Marek Vasutb5f40392023-10-31 13:20:17 +01001379config CMD_MMC_REG
1380 bool "Enable support for reading card registers in the mmc command"
1381 depends on CMD_MMC
1382 help
1383 Enable the commands for reading card registers. This is useful
1384 mostly for debugging or extracting details from the card.
1385
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001386config CMD_MMC_RPMB
1387 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001388 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001389 help
1390 Enable the commands for reading, writing and programming the
1391 key for the Replay Protection Memory Block partition in eMMC.
1392
Alex Kiernanc232d142018-05-29 15:30:52 +00001393config CMD_MMC_SWRITE
1394 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001395 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001396 select IMAGE_SPARSE
1397 help
1398 Enable support for the "mmc swrite" command to write Android sparse
1399 images to eMMC.
1400
Marek Vasut39aa94a2024-09-02 15:37:09 +02001401config MMC_SPEED_MODE_SET
1402 bool "set speed mode using mmc command"
1403 help
1404 Enable setting speed mode using mmc rescan and mmc dev commands.
1405 The speed mode is provided as the last argument in these commands
1406 and is indicated using the index from enum bus_mode in
1407 include/mmc.h. A speed mode can be set only if it has already
1408 been enabled in the device tree.
1409
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001410endif
1411
John Chau4a4830c2020-07-02 12:01:21 +08001412config CMD_CLONE
1413 bool "clone"
1414 depends on BLK
1415 help
1416 Enable storage cloning over block devices, useful for
1417 initial flashing by external block device without network
1418 or usb support.
1419
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301420config CMD_OPTEE_RPMB
1421 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniukdfac18e2024-04-04 15:19:49 +02001422 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1423 default y if SANDBOX_TEE
1424 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301425 help
1426 Enable the commands for reading, writing persistent named values
1427 in the Replay Protection Memory Block partition in eMMC by
1428 using Persistent Objects in OPTEE
1429
Miquel Raynal5db66b32018-09-29 12:58:28 +02001430config CMD_MTD
1431 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001432 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001433 select MTD_PARTITIONS
1434 help
1435 MTD commands support.
1436
Arseniy Krasnov248fc162024-03-27 01:39:19 +03001437config CMD_MTD_OTP
1438 bool "mtd otp"
1439 depends on CMD_MTD
1440 select HEXDUMP
1441 help
1442 MTD commands for OTP access.
1443
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301444config CMD_MUX
1445 bool "mux"
1446 depends on MULTIPLEXER
1447 help
1448 List, select, and deselect mux controllers on the fly.
1449
Simon Glass72a8cf82016-01-17 20:53:51 -07001450config CMD_NAND
1451 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001452 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001453 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001454 help
1455 NAND support.
1456
Boris Brezillone915d202017-02-27 18:22:07 +01001457if CMD_NAND
1458config CMD_NAND_TRIMFFS
1459 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001460 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001461 help
1462 Allows one to skip empty pages when flashing something on a NAND.
1463
1464config CMD_NAND_LOCK_UNLOCK
1465 bool "nand lock/unlock"
1466 help
1467 NAND locking support.
1468
1469config CMD_NAND_TORTURE
1470 bool "nand torture"
1471 help
1472 NAND torture support.
1473
1474endif # CMD_NAND
1475
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001476config CMD_NVME
1477 bool "nvme"
1478 depends on NVME
1479 default y if NVME
1480 help
1481 NVM Express device support
1482
Simon Glass978f0852017-08-04 16:34:31 -06001483config CMD_ONENAND
1484 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001485 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001486 help
1487 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1488 various useful features. This command allows reading, writing,
1489 and erasing blocks. It allso provides a way to show and change
1490 bad blocks, and test the device.
1491
Tom Rinidd4bf242022-06-15 12:03:51 -04001492config USE_ONENAND_BOARD_INIT
1493 bool "Call onenand_board_init() in the onenand command"
1494 depends on CMD_ONENAND
1495
Mario Six3bf65cb2018-09-27 09:19:34 +02001496config CMD_OSD
1497 bool "osd"
Marek Vasut650883a2024-09-06 19:12:23 +02001498 depends on OSD
Mario Six3bf65cb2018-09-27 09:19:34 +02001499 help
1500 Enable the 'osd' command which allows to query information from and
1501 write text data to a on-screen display (OSD) device; a virtual device
1502 associated with a display capable of displaying a text overlay on the
1503 display it's associated with..
1504
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001505config CMD_PART
1506 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001507 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001508 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001509 help
1510 Read and display information about the partition table on
1511 various media.
1512
Simon Glass6500ec72017-08-04 16:34:34 -06001513config CMD_PCI
1514 bool "pci - Access PCI devices"
1515 help
1516 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1517 used on some devices to allow the CPU to communicate with its
1518 peripherals. Sub-commands allow bus enumeration, displaying and
1519 changing configuration space and a few other features.
1520
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001521config CMD_PCI_MPS
1522 bool "pci_mps - Configure PCI device MPS"
1523 depends on PCI
1524 help
1525 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1526 command configures the PCI Express MPS of each endpoint to the
1527 largest value supported by all devices below the root complex.
1528 The Maximum Read Request Size will not be altered. This method is
1529 the same algorithm as used by Linux pci=pcie_bus_safe.
1530
Patrice Chotardd5a83132018-10-24 14:10:17 +02001531config CMD_PINMUX
1532 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001533 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001534 default y if PINCTRL
1535 help
1536 Parse all available pin-controllers and show pins muxing. This
1537 is useful for debug purpoer to check the pin muxing and to know if
1538 a pin is configured as a GPIO or as an alternate function.
1539
Adam Ford577c40a2018-09-09 07:05:57 -05001540config CMD_POWEROFF
1541 bool "poweroff"
1542 help
1543 Poweroff/Shutdown the system
1544
Simon Glassb75dfd22017-08-04 16:34:39 -06001545config CMD_READ
1546 bool "read - Read binary data from a partition"
1547 help
1548 Provides low-level access to the data in a partition.
1549
Simon Glass72a8cf82016-01-17 20:53:51 -07001550config CMD_REMOTEPROC
1551 bool "remoteproc"
1552 depends on REMOTEPROC
1553 help
1554 Support for Remote Processor control
1555
Simon Glass3bf926c2017-06-14 21:28:24 -06001556config CMD_SATA
1557 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001558 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001559 help
1560 SATA (Serial Advanced Technology Attachment) is a serial bus
1561 standard for connecting to hard drives and other storage devices.
1562 This command provides information about attached devices and allows
1563 reading, writing and other operations.
1564
1565 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1566 Attachment, where AT refers to an IBM AT (Advanced Technology)
1567 computer released in 1984.
1568
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001569config CMD_SCSI
1570 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001571 depends on SCSI
1572 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001573 help
1574 This provides a 'scsi' command which provides access to SCSI (Small
1575 Computer System Interface) devices. The command provides a way to
1576 scan the bus, reset the bus, read and write data and get information
1577 about devices.
1578
Simon Glassefce2442017-08-04 16:34:45 -06001579config CMD_SDRAM
1580 bool "sdram - Print SDRAM configuration information"
1581 help
1582 Provides information about attached SDRAM. This assumed that the
1583 SDRAM has an EEPROM with information that can be read using the
1584 I2C bus. This is only available on some boards.
1585
Simon Glass0c19b4d2017-08-04 16:34:28 -06001586config CMD_SF
1587 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001588 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301589 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001590 help
1591 SPI Flash support
1592
Simon Glass719d36e2017-08-04 16:34:46 -06001593config CMD_SF_TEST
1594 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001595 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001596 help
1597 Provides a way to test that SPI flash is working correctly. The
1598 test is destructive, in that an area of SPI flash must be provided
1599 for the test to use. Performance information is also provided,
1600 measuring the performance of reading, writing and erasing in
1601 Mbps (Million Bits Per Second). This value should approximately
1602 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1603 everything is working properly.
1604
Simon Glass0c19b4d2017-08-04 16:34:28 -06001605config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001606 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001607 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001608 help
1609 SPI utility command.
1610
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001611config DEFAULT_SPI_BUS
1612 int "default spi bus used by sspi command"
1613 depends on CMD_SPI
1614 default 0
1615
1616config DEFAULT_SPI_MODE
1617 hex "default spi mode used by sspi command (see include/spi.h)"
1618 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001619 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001620
Robert Marko7f673bb2022-09-06 13:30:33 +02001621config CMD_TEMPERATURE
1622 bool "temperature - display the temperature from thermal sensors"
1623 depends on DM_THERMAL
1624 help
1625 Provides a way to list thermal sensors and to get their readings.
1626
Simon Glass5605aa82017-08-04 16:35:00 -06001627config CMD_TSI148
1628 bool "tsi148 - Command to access tsi148 device"
Tom Rini03de3052024-05-20 13:35:03 -06001629 depends on DM_PCI_COMPAT
Simon Glass5605aa82017-08-04 16:35:00 -06001630 help
1631 This provides various sub-commands to initialise and configure the
1632 Turndra tsi148 device. See the command help for full details.
1633
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301634config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001635 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301636 depends on UFS
1637 help
1638 "This provides commands to initialise and configure universal flash
1639 subsystem devices"
1640
Simon Glass2a242e32017-08-04 16:35:01 -06001641config CMD_UNIVERSE
1642 bool "universe - Command to set up the Turndra Universe controller"
Tom Rini03de3052024-05-20 13:35:03 -06001643 depends on DM_PCI_COMPAT
Simon Glass2a242e32017-08-04 16:35:01 -06001644 help
1645 This allows setting up the VMEbus provided by this controller.
1646 See the command help for full details.
1647
Simon Glass0c19b4d2017-08-04 16:34:28 -06001648config CMD_USB
1649 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001650 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001651 help
1652 USB support.
1653
Stefan Agner2f005692017-08-16 11:00:53 -07001654config CMD_USB_SDP
1655 bool "sdp"
Jerome Forissier8cb33032024-10-16 12:03:59 +02001656 depends on USB_GADGET_DOWNLOAD
Stefan Agner2f005692017-08-16 11:00:53 -07001657 select USB_FUNCTION_SDP
1658 help
1659 Enables the command "sdp" which is used to have U-Boot emulating the
1660 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001661
Johan Jonkeraacf2142023-10-18 16:01:40 +02001662config CMD_RKMTD
1663 bool "rkmtd"
1664 select RKMTD
1665 help
1666 Enable the command "rkmtd" to create a virtual block device to transfer
1667 Rockchip boot block data to and from NAND with block orientated tools
1668 like "ums" and "rockusb".
1669
Eddie Cai453c95e2017-12-15 08:17:11 +08001670config CMD_ROCKUSB
1671 bool "rockusb"
1672 depends on USB_FUNCTION_ROCKUSB
1673 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001674 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001675 read/write info, image to/from devices. This enable rockusb command
1676 support to communication with rockusb device. for more detail about
1677 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001678
Simon Glass0c19b4d2017-08-04 16:34:28 -06001679config CMD_USB_MASS_STORAGE
1680 bool "UMS usb mass storage"
Heinrich Schuchardtc74758c2024-09-21 11:20:50 +02001681 depends on BLK && USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001682 select USB_FUNCTION_MASS_STORAGE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001683 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001684 Enables the command "ums" and the USB mass storage support to the
1685 export a block device: U-Boot, the USB device, acts as a simple
1686 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001687
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001688config CMD_UMS_ABORT_KEYED
1689 bool "UMS abort with any key"
1690 depends on CMD_USB_MASS_STORAGE
1691 help
1692 Allow interruption of usb mass storage run with any key pressed.
1693
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001694config CMD_PVBLOCK
1695 bool "Xen para-virtualized block device"
1696 depends on XEN
1697 select PVBLOCK
1698 help
1699 Xen para-virtualized block device support
1700
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001701config CMD_VIRTIO
1702 bool "virtio"
1703 depends on VIRTIO
1704 default y if VIRTIO
1705 help
1706 VirtIO block device support
1707
Michael Walle82a00be2019-04-06 02:24:02 +02001708config CMD_WDT
1709 bool "wdt"
1710 depends on WDT
1711 help
1712 This provides commands to control the watchdog timer devices.
1713
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001714config CMD_WRITE
1715 bool "write - Write binary data to a partition"
1716 help
1717 Provides low-level write access to a partition.
1718
Mario Six37c4a5f2018-08-09 14:51:21 +02001719config CMD_AXI
1720 bool "axi"
1721 depends on AXI
1722 help
1723 Enable the command "axi" for accessing AXI (Advanced eXtensible
1724 Interface) busses, a on-chip interconnect specification for managing
1725 functional blocks in SoC designs, which is also often used in designs
1726 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001727endmenu
1728
1729
1730menu "Shell scripting commands"
1731
Roger Knecht690a1d62022-09-03 11:34:53 +00001732config CMD_CAT
1733 bool "cat"
1734 help
1735 Print file to standard output
1736
Simon Glass72a8cf82016-01-17 20:53:51 -07001737config CMD_ECHO
1738 bool "echo"
1739 default y
1740 help
1741 Echo args to console
1742
1743config CMD_ITEST
1744 bool "itest"
1745 default y
1746 help
1747 Return true/false on integer compare.
1748
1749config CMD_SOURCE
1750 bool "source"
1751 default y
1752 help
1753 Run script from memory
1754
1755config CMD_SETEXPR
1756 bool "setexpr"
1757 default y
1758 help
1759 Evaluate boolean and math expressions and store the result in an env
1760 variable.
1761 Also supports loading the value at a memory location into a variable.
1762 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1763
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001764config CMD_SETEXPR_FMT
1765 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001766 depends on CMD_SETEXPR
1767 help
1768 Evaluate format string expression and store result in an environment
1769 variable.
1770
Roger Knechtc3b27a82023-09-07 14:51:43 +00001771config CMD_XXD
1772 bool "xxd"
1773 help
1774 Print file as hexdump to standard output
1775
Simon Glass72a8cf82016-01-17 20:53:51 -07001776endmenu
1777
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001778menu "Android support commands"
1779
1780config CMD_AB_SELECT
1781 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001782 depends on ANDROID_AB
1783 help
1784 On Android devices with more than one boot slot (multiple copies of
1785 the kernel and system images) this provides a command to select which
1786 slot should be used to boot from and register the boot attempt. This
1787 is used by the new A/B update model where one slot is updated in the
1788 background while running from the other slot.
1789
1790endmenu
1791
Jerome Forissier98ad1452024-10-16 12:04:03 +02001792if NET || NET_LWIP
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001793
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001794menuconfig CMD_NET
1795 bool "Network commands"
1796 default y
1797
Jerome Forissier98ad1452024-10-16 12:04:03 +02001798endif
1799
1800if NET
1801
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001802if CMD_NET
1803
1804config CMD_BOOTP
1805 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001806 default y
1807 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001808 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001809
Sean Edmond7d018892023-04-11 10:48:47 -07001810config CMD_DHCP6
1811 bool "dhcp6"
1812 depends on IPV6
1813 help
1814 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1815
1816 Will perform 4-message exchange with DHCPv6 server, requesting
1817 the minimum required options to TFTP boot. Complies with RFC 8415.
1818
Heinrich Schuchardt84e000c2024-07-17 16:54:46 +02001819if CMD_DHCP6
1820
1821config DHCP6_PXE_CLIENTARCH
1822 hex
1823 default 0x16 if ARM64
1824 default 0x15 if ARM
1825 default 0xFF
1826
1827config DHCP6_PXE_DHCP_OPTION
1828 bool "Request & store 'pxe_configfile' from DHCP6 server"
1829
1830config DHCP6_ENTERPRISE_ID
1831 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1832 default 0
1833
1834endif
1835
Tom Rinia542e432022-02-25 11:19:50 -05001836config BOOTP_MAY_FAIL
1837 bool "Allow for the BOOTP/DHCP server to not be found"
1838 depends on CMD_BOOTP
1839 help
1840 If the DHCP server is not found after the configured retry count, the
1841 call will fail instead of starting over. This can be used to fail
1842 over to Link-local IP address configuration if the DHCP server is not
1843 available.
1844
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001845config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001846 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001847 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001848 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001849 help
1850 Even though the config is called BOOTP_BOOTPATH, it stores the
1851 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001852
Tom Rinia542e432022-02-25 11:19:50 -05001853config BOOTP_VENDOREX
1854 bool "Support vendor extensions from BOOTP/DHCP server"
1855 depends on CMD_BOOTP
1856
1857config BOOTP_BOOTFILESIZE
1858 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1859 depends on CMD_BOOTP
1860
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001861config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001862 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001863 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001864 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001865 help
1866 The primary DNS server is stored as 'dnsip'. If two servers are
1867 returned, you must set BOOTP_DNS2 to store that second server IP
1868 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001869
Joe Hershberger80449c02018-04-13 15:26:35 -05001870config BOOTP_DNS2
1871 bool "Store 'dnsip2' from BOOTP/DHCP server"
1872 depends on BOOTP_DNS
1873 help
1874 If a DHCP client requests the DNS server IP from a DHCP server,
1875 it is possible that more than one DNS serverip is offered to the
1876 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1877 server IP will be stored in the additional environment
1878 variable "dnsip2". The first DNS serverip is always
1879 stored in the variable "dnsip", when BOOTP_DNS is defined.
1880
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001881config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001882 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001883 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001884 depends on CMD_BOOTP
1885
1886config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001887 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001888 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001889 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001890 help
1891 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001892
Alexander Grafbdce3402018-06-15 10:29:28 +02001893config BOOTP_PREFER_SERVERIP
1894 bool "serverip variable takes precedent over DHCP server IP."
1895 depends on CMD_BOOTP
1896 help
1897 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1898
1899 With this option enabled, the 'serverip' variable in the environment
1900 takes precedence over DHCP server IP and will only be set by the DHCP
1901 server if not already set in the environment.
1902
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001903config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001904 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001905 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001906 depends on CMD_BOOTP
1907
Tom Rinia542e432022-02-25 11:19:50 -05001908config BOOTP_NISDOMAIN
1909 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1910 depends on CMD_BOOTP
1911
Chris Packham9b23c732018-05-03 20:19:02 +12001912config BOOTP_NTPSERVER
1913 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1914 depends on CMD_BOOTP
1915
Tom Rinia542e432022-02-25 11:19:50 -05001916config BOOTP_TIMEOFFSET
1917 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1918 depends on CMD_BOOTP && CMD_SNTP
1919
Ramon Fried3eaac632019-07-18 21:43:30 +03001920config CMD_PCAP
1921 bool "pcap capture"
1922 help
1923 Selecting this will allow capturing all Ethernet packets and store
1924 them in physical memory in a PCAP formated file,
1925 later to be analyzed by PCAP reader application (IE. WireShark).
1926
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001927config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001928 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001929 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001930 depends on CMD_BOOTP && CMD_PXE
1931 help
1932 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001933
1934config BOOTP_PXE_CLIENTARCH
1935 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001936 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001937 default 0x16 if ARM64
1938 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001939 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001940
Sean Edmond91953952023-07-25 16:20:30 -07001941config BOOTP_PXE_DHCP_OPTION
1942 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1943 depends on BOOTP_PXE
1944
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001945config BOOTP_VCI_STRING
1946 string
1947 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301948 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001949 default "U-Boot.armv8" if ARM64
1950 default "U-Boot.arm" if ARM
1951 default "U-Boot"
1952
Simon Glass72a8cf82016-01-17 20:53:51 -07001953config CMD_TFTPPUT
1954 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001955 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001956 help
1957 TFTP put command, for uploading files to a server
1958
1959config CMD_TFTPSRV
1960 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001961 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001962 help
1963 Act as a TFTP server and boot the first received file
1964
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001965config NET_TFTP_VARS
1966 bool "Control TFTP timeout and count through environment"
1967 depends on CMD_TFTPBOOT
1968 default y
1969 help
1970 If set, allows controlling the TFTP timeout through the
1971 environment variable tftptimeout, and the TFTP maximum
1972 timeout count through the variable tftptimeoutcountmax.
1973 If unset, timeout and maximum are hard-defined as 1 second
1974 and 10 timouts per TFTP transfer.
1975
Simon Glass72a8cf82016-01-17 20:53:51 -07001976config CMD_RARP
1977 bool "rarpboot"
1978 help
1979 Boot image via network using RARP/TFTP protocol
1980
Simon Glass72a8cf82016-01-17 20:53:51 -07001981config CMD_NFS
1982 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001983 help
1984 Boot image via network using NFS protocol.
1985
Tom Rinieeda7622022-03-11 09:12:05 -05001986config NFS_TIMEOUT
1987 int "Timeout in milliseconds for NFS mounts"
1988 depends on CMD_NFS
1989 default 2000
1990 help
1991 Timeout in milliseconds used in NFS protocol. If you encounter
1992 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1993 10000.
1994
Tom Rinibf904ea2022-06-13 22:57:35 -04001995config SYS_DISABLE_AUTOLOAD
1996 bool "Disable automatically loading files over the network"
1997 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1998 help
1999 Typically, commands such as "dhcp" will attempt to automatically
2000 load a file from the network, once the initial network configuration
2001 is complete. Enable this option to disable this behavior and instead
2002 require files to be loaded over the network by subsequent commands.
2003
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08002004config CMD_WGET
2005 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01002006 select PROT_TCP
Yasuharu Shibata4f647302024-08-14 21:41:06 +09002007 default y if SANDBOX
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08002008 help
2009 wget is a simple command to download kernel, or other files,
2010 from a http server over TCP.
2011
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03002012config CMD_PING6
2013 bool "ping6"
2014 depends on IPV6
2015 default y if (CMD_PING && IPV6)
2016 help
2017 Send ICMPv6 ECHO_REQUEST to network host
2018
Simon Glass72a8cf82016-01-17 20:53:51 -07002019config CMD_CDP
2020 bool "cdp"
2021 help
2022 Perform CDP network configuration
2023
2024config CMD_SNTP
2025 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02002026 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07002027 help
2028 Synchronize RTC via network
2029
Simon Glass72a8cf82016-01-17 20:53:51 -07002030config CMD_LINK_LOCAL
2031 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05002032 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07002033 help
2034 Acquire a network IP address using the link-local protocol
2035
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09302036config CMD_NCSI
2037 bool "ncsi"
2038 depends on PHY_NCSI
2039 help
2040 Manually configure the attached NIC via NC-SI.
2041 Normally this happens automatically before other network
2042 operations.
2043
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07002044config IPV6_ROUTER_DISCOVERY
2045 bool "Do IPv6 router discovery"
2046 depends on IPV6
2047 help
2048 Will automatically perform router solicitation on first IPv6
2049 network operation
Jerome Forissier98ad1452024-10-16 12:04:03 +02002050endif # if CMD_NET
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002051
Simon Glassef072202017-05-17 03:25:17 -06002052config CMD_ETHSW
2053 bool "ethsw"
2054 help
2055 Allow control of L2 Ethernet switch commands. These are supported
2056 by the vsc9953 Ethernet driver at present. Sub-commands allow
2057 operations such as enabling / disabling a port and
2058 viewing/maintaining the filtering database (FDB)
2059
Jerome Forissier98ad1452024-10-16 12:04:03 +02002060config CMD_WOL
2061 bool "wol"
2062 help
2063 Wait for wake-on-lan Magic Packet
2064
2065endif # if NET
2066
2067if NET || NET_LWIP
2068
2069if CMD_NET
2070
2071config CMD_DHCP
2072 bool "dhcp"
2073 select PROT_DHCP_LWIP if NET_LWIP
2074 help
2075 Boot image via network using DHCP/TFTP protocol
2076
Jerome Forissieraedcfec2024-10-16 12:04:07 +02002077config CMD_DNS
2078 bool "dns"
2079 select PROT_DNS_LWIP if NET_LWIP
2080 help
2081 Lookup the IP of a hostname
2082
Jerome Forissier98ad1452024-10-16 12:04:03 +02002083config CMD_MII
2084 bool "mii"
2085 imply CMD_MDIO
2086 help
2087 If set, allows 802.3(clause 22) MII Management functions interface access
2088 The management interface specified in Clause 22 provides
2089 a simple, two signal, serial interface to connect a
2090 Station Management entity and a managed PHY for providing access
2091 to management parameters and services.
2092 The interface is referred to as the MII management interface.
2093
2094config MII_INIT
2095 bool "Call mii_init() in the mii command"
2096 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2097
2098config CMD_MDIO
2099 bool "mdio"
2100 depends on PHYLIB
2101 help
2102 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2103 The MDIO interface is orthogonal to the MII interface and extends
2104 it by adding access to more registers through indirect addressing.
2105
Jerome Forissier7a5e00d2024-10-16 12:04:06 +02002106config CMD_PING
2107 bool "ping"
2108 select PROT_RAW_LWIP if NET_LWIP
2109 help
2110 Send ICMP ECHO_REQUEST to network host
2111
Jerome Forissier98ad1452024-10-16 12:04:03 +02002112config CMD_TFTPBOOT
2113 bool "tftp"
2114 select PROT_UDP_LWIP if NET_LWIP
Jerome Forissier4d4d7832024-10-16 12:04:05 +02002115 default y
Jerome Forissier98ad1452024-10-16 12:04:03 +02002116 help
2117 tftpboot - load file via network using TFTP protocol
Jerome Forissier98ad1452024-10-16 12:04:03 +02002118
2119endif # if CMD_NET
2120
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002121config CMD_PXE
2122 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002123 select PXE_UTILS
Jerome Forissier1582e432024-09-11 11:58:28 +02002124 imply CMD_TFTPBOOT
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002125 help
2126 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002127
Jerome Forissier98ad1452024-10-16 12:04:03 +02002128endif # if NET || NET_LWIP
Simon Glass72a8cf82016-01-17 20:53:51 -07002129
2130menu "Misc commands"
2131
Simon Glassa554ee72023-02-07 14:33:53 -07002132config CMD_2048
2133 bool "Play 2048"
2134 help
2135 This is a simple sliding block puzzle game designed by Italian web
2136 developer Gabriele Cirulli. The game's objective is to slide numbered
2137 tiles on a grid to combine them to create a tile with the number
2138 2048.
2139
2140 This needs ANSI support on your terminal to work. It is not fully
2141 functional on a video device.
2142
Simon Glass0f710252017-04-26 22:27:55 -06002143config CMD_BMP
2144 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002145 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302146 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002147 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002148 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002149 and to display it. BMP (which presumably stands for BitMaP) is a
2150 file format defined by Microsoft which supports images of various
2151 depths, formats and compression methods. Headers on the file
2152 determine the formats used. This command can be used by first loading
2153 the image into RAM, then using this command to look at it or display
2154 it.
2155
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002156config CMD_BOOTCOUNT
2157 bool "bootcount"
2158 depends on BOOTCOUNT_LIMIT
2159 help
2160 Enable the bootcount command, which allows interrogation and
2161 reset of the bootcounter.
2162
Simon Glass4893e342017-04-26 22:27:56 -06002163config CMD_BSP
2164 bool "Enable board-specific commands"
2165 help
2166 (deprecated: instead, please define a Kconfig option for each command)
2167
2168 Some boards have board-specific commands which are only enabled
2169 during developemnt and need to be turned off for production. This
2170 option provides a way to control this. The commands that are enabled
2171 vary depending on the board.
2172
Eric Nelsone40cf342016-03-28 10:05:44 -07002173config CMD_BLOCK_CACHE
2174 bool "blkcache - control and stats for block cache"
2175 depends on BLOCK_CACHE
2176 default y if BLOCK_CACHE
2177 help
2178 Enable the blkcache command, which can be used to control the
2179 operation of the cache functions.
2180 This is most useful when fine-tuning the operation of the cache
2181 during development, but also allows the cache to be disabled when
2182 it might hurt performance (e.g. when using the ums command).
2183
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002184config CMD_BLKMAP
2185 bool "blkmap - Composable virtual block devices"
2186 depends on BLKMAP
2187 default y if BLKMAP
2188 help
2189 Create virtual block devices that are backed by various sources,
2190 e.g. RAM, or parts of an existing block device. Though much more
2191 rudimentary, it borrows a lot of ideas from Linux's device mapper
2192 subsystem.
2193
2194 Example use-cases:
2195 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon608a88c2024-06-23 23:10:21 +05302196 you extract files from filesystem images stored in RAM (perhaps as a
2197 result of a TFTP transfer).
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002198 - Create a virtual partition on an existing device. This let's you
Anand Moon608a88c2024-06-23 23:10:21 +05302199 access filesystems that aren't stored at an exact partition
2200 boundary. A common example is a filesystem image embedded in an FIT
2201 image.
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002202
Philippe Reynes325141a2020-07-24 18:19:47 +02002203config CMD_BUTTON
2204 bool "button"
2205 depends on BUTTON
2206 default y if BUTTON
2207 help
2208 Enable the 'button' command which allows to get the status of
2209 buttons supported by the board. The buttonss can be listed with
2210 'button list' and state can be known with 'button <label>'.
2211 Any button drivers can be controlled with this command, e.g.
2212 button_gpio.
2213
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002214config CMD_CACHE
2215 bool "icache or dcache"
2216 help
2217 Enable the "icache" and "dcache" commands
2218
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002219config CMD_CONITRACE
2220 bool "conitrace - trace console input codes"
2221 help
2222 Enable the 'conitrace' command which displays the codes received
2223 from the console input as hexadecimal numbers.
2224
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002225config CMD_CLS
2226 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002227 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002228 help
2229 Enable the 'cls' command which clears the screen contents
2230 on video frame buffer.
2231
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002232config CMD_EFIDEBUG
2233 bool "efidebug - display/configure UEFI environment"
2234 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002235 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002236 help
2237 Enable the 'efidebug' command which provides a subset of UEFI
2238 shell utility with simplified functionality. It will be useful
2239 particularly for managing boot parameters as well as examining
2240 various EFI status for debugging.
2241
Masahisa Kojima87d79142022-09-12 17:33:50 +09002242config CMD_EFICONFIG
2243 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002244 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiro279b03d2024-01-17 13:39:42 +09002245 depends on EFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002246 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002247 help
2248 Enable the 'eficonfig' command which provides the menu-driven UEFI
2249 variable maintenance interface.
2250
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002251config CMD_EXCEPTION
2252 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002253 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002254 help
2255 Enable the 'exception' command which allows to raise an exception.
2256
Simon Glassffe20522017-04-10 11:34:59 -06002257config CMD_LED
2258 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002259 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002260 default y if LED
2261 help
2262 Enable the 'led' command which allows for control of LEDs supported
2263 by the board. The LEDs can be listed with 'led list' and controlled
2264 with led on/off/togle/blink. Any LED drivers can be controlled with
2265 this command, e.g. led_gpio.
2266
Simon Glasse158c942023-02-01 13:19:24 -07002267config CMD_INI
2268 bool "ini"
2269 help
2270 Enable the 'ini' command which allows a .ini file to be parsed and
2271 placed into environment variables. Please check the source code for
2272 this as there is no documentation.
2273
Chris Packhamc9032ce2017-04-29 15:20:28 +12002274config CMD_DATE
2275 bool "date"
2276 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002277 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002278 help
2279 Enable the 'date' command for getting/setting the time/date in RTC
2280 devices.
2281
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002282config CMD_RTC
2283 bool "rtc"
2284 depends on DM_RTC
2285 help
2286 Enable the 'rtc' command for low-level access to RTC devices.
2287
Simon Glass72a8cf82016-01-17 20:53:51 -07002288config CMD_TIME
2289 bool "time"
2290 help
2291 Run commands and summarize execution time.
2292
Simon Glassd91a9d72017-05-17 03:25:23 -06002293config CMD_GETTIME
2294 bool "gettime - read elapsed time"
2295 help
2296 Enable the 'gettime' command which reads the elapsed time since
2297 U-Boot started running. This shows the time in seconds and
2298 milliseconds. See also the 'bootstage' command which provides more
2299 flexibility for boot timing.
2300
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002301config CMD_PAUSE
2302 bool "pause command"
2303 help
2304 Delay execution waiting for any user input.
2305 Useful to allow the user to read a failure log.
2306
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002307config CMD_RNG
2308 bool "rng command"
2309 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302310 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002311 select HEXDUMP
2312 help
2313 Print bytes from the hardware random number generator.
2314
Chris Morganfe3dde32021-08-25 11:22:57 -05002315config CMD_KASLRSEED
2316 bool "kaslrseed"
2317 depends on DM_RNG
2318 help
2319 Set the kaslr-seed in the chosen node with entropy provided by a
2320 hardware random number generator.
2321
Bin Meng16060852020-10-13 18:45:05 +08002322config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002323 bool "sleep"
2324 default y
2325 help
2326 Delay execution for some time
2327
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002328config CMD_MP
2329 bool "support for multiprocessor commands"
2330 depends on MP
2331 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002332 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002333 This enables commands to bringup different processors
2334 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002335
Simon Glass72a8cf82016-01-17 20:53:51 -07002336config CMD_TIMER
2337 bool "timer"
2338 help
2339 Access the system timer.
2340
Simon Glass72a8cf82016-01-17 20:53:51 -07002341config CMD_SOUND
2342 bool "sound"
2343 depends on SOUND
2344 help
2345 This provides basic access to the U-Boot's sound support. The main
2346 feature is to play a beep.
2347
2348 sound init - set up sound system
2349 sound play - play a sound
2350
Patrice Chotard993c9122019-11-25 09:07:38 +01002351config CMD_SYSBOOT
2352 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002353 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002354 help
2355 Boot image via local extlinux.conf file
2356
Miao Yan18686592016-05-22 19:37:17 -07002357config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002358 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002359 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002360 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2361 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002362 help
2363 This provides access to the QEMU firmware interface. The main
2364 feature is to allow easy loading of files passed to qemu-system
2365 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002366
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002367config CMD_PSTORE
2368 bool "pstore"
2369 help
2370 This provides access to Linux PStore with Rammoops backend. The main
2371 feature is to allow to display or save PStore records.
2372
2373 See doc/pstore.rst for more information.
2374
2375if CMD_PSTORE
2376
2377config CMD_PSTORE_MEM_ADDR
2378 hex "Memory Address"
2379 depends on CMD_PSTORE
2380 help
2381 Base addr used for PStore ramoops memory, should be identical to
2382 ramoops.mem_address parameter used by kernel
2383
2384config CMD_PSTORE_MEM_SIZE
2385 hex "Memory size"
2386 depends on CMD_PSTORE
2387 default "0x10000"
2388 help
2389 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2390 parameter used by kernel, a power of 2 and larger than the sum of the
2391 record sizes
2392
2393config CMD_PSTORE_RECORD_SIZE
2394 hex "Dump record size"
2395 depends on CMD_PSTORE
2396 default "0x1000"
2397 help
2398 Size of each dump done on oops/panic, should be identical to
2399 ramoops.record_size parameter used by kernel and a power of 2
2400 Must be non-zero
2401
2402config CMD_PSTORE_CONSOLE_SIZE
2403 hex "Kernel console log size"
2404 depends on CMD_PSTORE
2405 default "0x1000"
2406 help
2407 Size of kernel console log, should be identical to
2408 ramoops.console_size parameter used by kernel and a power of 2
2409 Must be non-zero
2410
2411config CMD_PSTORE_FTRACE_SIZE
2412 hex "FTrace log size"
2413 depends on CMD_PSTORE
2414 default "0x1000"
2415 help
2416 Size of ftrace log, should be identical to ramoops.ftrace_size
2417 parameter used by kernel and a power of 2
2418
2419config CMD_PSTORE_PMSG_SIZE
2420 hex "User space message log size"
2421 depends on CMD_PSTORE
2422 default "0x1000"
2423 help
2424 Size of user space message log, should be identical to
2425 ramoops.pmsg_size parameter used by kernel and a power of 2
2426
2427config CMD_PSTORE_ECC_SIZE
2428 int "ECC size"
2429 depends on CMD_PSTORE
2430 default "0"
2431 help
2432 if non-zero, the option enables ECC support and specifies ECC buffer
2433 size in bytes (1 is a special value, means 16 bytes ECC), should be
2434 identical to ramoops.ramoops_ecc parameter used by kernel
2435
2436endif
2437
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002438source "cmd/mvebu/Kconfig"
2439
Simon Glass3cef3b32017-08-04 16:34:55 -06002440config CMD_TERMINAL
2441 bool "terminal - provides a way to attach a serial terminal"
2442 help
2443 Provides a 'cu'-like serial terminal command. This can be used to
2444 access other serial ports from the system console. The terminal
2445 is very simple with no special processing of characters. As with
2446 cu, you can press ~. (tilde followed by period) to exit.
2447
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002448config CMD_UUID
2449 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002450 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002451 help
2452 This enables two commands:
2453
2454 uuid - generate random Universally Unique Identifier
2455 guid - generate Globally Unique Identifier based on random UUID
2456
2457 The two commands are very similar except for the endianness of the
2458 output.
2459
Simon Glassf029f902022-10-06 08:36:06 -06002460config CMD_VIDCONSOLE
2461 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002462 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002463 default y
2464 help
2465 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2466 support cursor positioning and drawing strings on the video
2467 console (framebuffer).
2468
2469 The name 'lcdputs' is a bit of a misnomer, but so named because the
2470 video device is often an LCD.
2471
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002472config CMD_SELECT_FONT
2473 bool "select font size"
2474 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002475 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002476 help
2477 Enabling this will provide 'font' command.
2478 Allows font selection at runtime.
2479
Simon Glass72a8cf82016-01-17 20:53:51 -07002480endmenu
2481
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302482source "cmd/ti/Kconfig"
2483
Simon Glass72a8cf82016-01-17 20:53:51 -07002484config CMD_BOOTSTAGE
2485 bool "Enable the 'bootstage' command"
2486 depends on BOOTSTAGE
2487 help
2488 Add a 'bootstage' command which supports printing a report
2489 and un/stashing of bootstage data.
2490
2491menu "Power commands"
2492config CMD_PMIC
2493 bool "Enable Driver Model PMIC command"
2494 depends on DM_PMIC
2495 help
2496 This is the pmic command, based on a driver model pmic's API.
2497 Command features are unchanged:
2498 - list - list pmic devices
2499 - pmic dev <id> - show or [set] operating pmic device (NEW)
2500 - pmic dump - dump registers
2501 - pmic read address - read byte of register at address
2502 - pmic write address - write byte to register at address
2503 The only one change for this command is 'dev' subcommand.
2504
2505config CMD_REGULATOR
2506 bool "Enable Driver Model REGULATOR command"
2507 depends on DM_REGULATOR
2508 help
2509 This command is based on driver model regulator's API.
2510 User interface features:
2511 - list - list regulator devices
2512 - regulator dev <id> - show or [set] operating regulator device
2513 - regulator info - print constraints info
2514 - regulator status - print operating status
2515 - regulator value <val] <-f> - print/[set] voltage value [uV]
2516 - regulator current <val> - print/[set] current value [uA]
2517 - regulator mode <id> - print/[set] operating mode id
2518 - regulator enable - enable the regulator output
2519 - regulator disable - disable the regulator output
2520
2521 The '-f' (force) option can be used for set the value which exceeds
2522 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002523 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002524
2525endmenu
2526
2527menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002528config CMD_AES
2529 bool "Enable the 'aes' command"
2530 select AES
2531 help
2532 This provides a means to encrypt and decrypt data using the AES
2533 (Advanced Encryption Standard). This algorithm uses a symetric key
2534 and is widely used as a streaming cipher. Different key lengths are
2535 supported by the algorithm but this command only supports 128 bits
2536 at present.
2537
Simon Glassc04b9b32017-04-26 22:27:53 -06002538config CMD_BLOB
2539 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002540 depends on !MX6ULL && !MX6SLL && !MX6SL
2541 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002542 help
2543 This is used with the Freescale secure boot mechanism.
2544
2545 Freescale's SEC block has built-in Blob Protocol which provides
2546 a method for protecting user-defined data across system power
2547 cycles. SEC block protects data in a data structure called a Blob,
2548 which provides both confidentiality and integrity protection.
2549
2550 Encapsulating data as a blob
2551 Each time that the Blob Protocol is used to protect data, a
2552 different randomly generated key is used to encrypt the data.
2553 This random key is itself encrypted using a key which is derived
2554 from SoC's non-volatile secret key and a 16 bit Key identifier.
2555 The resulting encrypted key along with encrypted data is called a
2556 blob. The non-volatile secure key is available for use only during
2557 secure boot.
2558
2559 During decapsulation, the reverse process is performed to get back
2560 the original data.
2561
2562 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002563 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002564 blob dec - decapsulating cryptgraphic blob to get the data
2565
2566 Syntax:
2567
2568 blob enc src dst len km
2569
2570 Encapsulate and create blob of data $len bytes long
2571 at address $src and store the result at address $dst.
2572 $km is the 16 byte key modifier is also required for
2573 generation/use as key for cryptographic operation. Key
2574 modifier should be 16 byte long.
2575
2576 blob dec src dst len km
2577
2578 Decapsulate the blob of data at address $src and
2579 store result of $len byte at addr $dst.
2580 $km is the 16 byte key modifier is also required for
2581 generation/use as key for cryptographic operation. Key
2582 modifier should be 16 byte long.
2583
Simon Glass551c3932017-05-17 03:25:25 -06002584config CMD_HASH
2585 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002586 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002587 help
2588 This provides a way to hash data in memory using various supported
2589 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2590 saved to memory or to an environment variable. It is also possible
2591 to verify a hash against data in memory.
2592
Michalis Pappas666028f2018-04-13 10:40:57 +03002593config CMD_HVC
2594 bool "Support the 'hvc' command"
2595 depends on ARM_SMCCC
2596 help
2597 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2598 development and testing.
2599
2600config CMD_SMC
2601 bool "Support the 'smc' command"
2602 depends on ARM_SMCCC
2603 help
2604 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2605 development and testing.
2606
Daniel Thompson221a9492017-05-19 17:26:58 +01002607config HASH_VERIFY
2608 bool "hash -v"
2609 depends on CMD_HASH
2610 help
2611 Add -v option to verify data against a hash.
2612
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002613config CMD_SCP03
2614 bool "scp03 - SCP03 enable and rotate/provision operations"
2615 depends on SCP03
2616 help
2617 This command provides access to a Trusted Application
2618 running in a TEE to request Secure Channel Protocol 03
2619 (SCP03) enablement and/or rotation of its SCP03 keys.
2620
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002621config CMD_TPM_V1
2622 bool
2623
2624config CMD_TPM_V2
2625 bool
2626
Simon Glass72a8cf82016-01-17 20:53:51 -07002627config CMD_TPM
2628 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002629 depends on TPM_V1 || TPM_V2
2630 select CMD_TPM_V1 if TPM_V1
2631 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002632 help
2633 This provides a means to talk to a TPM from the command line. A wide
2634 range of commands if provided - see 'tpm help' for details. The
2635 command requires a suitable TPM on your board and the correct driver
2636 must be enabled.
2637
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002638if CMD_TPM
2639
Simon Glass72a8cf82016-01-17 20:53:51 -07002640config CMD_TPM_TEST
2641 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002642 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002643 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002644 This provides a a series of tests to confirm that the TPMv1.x is
2645 working correctly. The tests cover initialisation, non-volatile RAM,
2646 extend, global lock and checking that timing is within expectations.
2647 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002648 for other devices.
2649
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002650endif
2651
Simon Glass72a8cf82016-01-17 20:53:51 -07002652endmenu
2653
Moritz Fischerbfeba012016-10-04 17:08:08 -07002654menu "Firmware commands"
2655config CMD_CROS_EC
2656 bool "Enable crosec command"
2657 depends on CROS_EC
2658 default y
2659 help
2660 Enable command-line access to the Chrome OS EC (Embedded
2661 Controller). This provides the 'crosec' command which has
2662 a number of sub-commands for performing EC tasks such as
2663 updating its flash, accessing a small saved context area
2664 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002665
2666config CMD_SCMI
2667 bool "Enable scmi command"
2668 depends on SCMI_FIRMWARE
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002669 help
2670 This command provides user interfaces to several SCMI (System
2671 Control and Management Interface) protocols available on Arm
2672 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002673endmenu
2674
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002675menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002676config CMD_BTRFS
2677 bool "Enable the 'btrsubvol' command"
2678 select FS_BTRFS
2679 help
2680 This enables the 'btrsubvol' command to list subvolumes
2681 of a BTRFS filesystem. There are no special commands for
2682 listing BTRFS directories or loading BTRFS files - this
2683 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2684 when BTRFS is enabled (see FS_BTRFS).
2685
Simon Glassd66a10f2017-04-26 22:27:58 -06002686config CMD_CBFS
2687 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002688 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002689 help
2690 Define this to enable support for reading from a Coreboot
2691 filesystem. This is a ROM-based filesystem used for accessing files
2692 on systems that use coreboot as the first boot-loader and then load
2693 U-Boot to actually boot the Operating System. Available commands are
2694 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2695
Simon Glass97072742017-04-26 22:28:03 -06002696config CMD_CRAMFS
2697 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002698 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002699 help
2700 This provides commands for dealing with CRAMFS (Compressed ROM
2701 filesystem). CRAMFS is useful when space is tight since files are
2702 compressed. Two commands are provided:
2703
2704 cramfsls - lists files in a cramfs image
2705 cramfsload - loads a file from a cramfs image
2706
Huang Jianan739941e2022-02-26 15:05:50 +08002707config CMD_EROFS
2708 bool "EROFS command support"
2709 select FS_EROFS
2710 help
2711 Support for the EROFS fs
2712
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002713config CMD_EXT2
2714 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002715 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002716 help
2717 Enables EXT2 FS command
2718
2719config CMD_EXT4
2720 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002721 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002722 help
2723 Enables EXT4 FS command
2724
2725config CMD_EXT4_WRITE
2726 depends on CMD_EXT4
2727 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002728 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002729 help
2730 Enables EXT4 FS write command
2731
2732config CMD_FAT
2733 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302734 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002735 help
2736 Support for the FAT fs
2737
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002738config CMD_SQUASHFS
2739 bool "SquashFS command support"
2740 select FS_SQUASHFS
2741 help
2742 Enables SquashFS filesystem commands (e.g. load, ls).
2743
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002744config CMD_FS_GENERIC
2745 bool "filesystem commands"
2746 help
2747 Enables filesystem commands (e.g. load, ls) that work for multiple
2748 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002749
Josua Mayerefbe99c2017-04-24 10:10:45 +02002750config CMD_FS_UUID
2751 bool "fsuuid command"
2752 help
2753 Enables fsuuid command for filesystem UUID.
2754
Simon Glassb8682a72017-05-17 03:25:37 -06002755config CMD_JFFS2
2756 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002757 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002758 help
2759 Enables commands to support the JFFS2 (Journalling Flash File System
2760 version 2) filesystem. This enables fsload, ls and fsinfo which
2761 provide the ability to load files, list directories and obtain
2762 filesystem information.
2763
Tom Rini968c6212021-12-17 18:08:47 -05002764config JFFS2_DEV
2765 string "Default device for JFFS2"
2766 depends on CMD_JFFS2
2767 default "nor0"
2768 help
2769 The default device to use with the jffs2 command.
2770
2771config JFFS2_PART_OFFSET
2772 hex "Default offset within flash to locate the JFFS2 image"
2773 depends on CMD_JFFS2
2774 default 0x0
2775 help
2776 The default offset within flash to locate the JFFS2 image.
2777
2778config JFFS2_PART_SIZE
2779 hex "Default size of JFFS2 partition"
2780 depends on CMD_JFFS2
2781 default 0xFFFFFFFF
2782 help
2783 The default size of the JFFS2 partition
2784
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002785config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002786 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002787 depends on MTD
Tom Rini246c94f2024-01-10 13:46:07 -05002788 select MTD_PARTITIONS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002789 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002790 MTD partitioning tool support.
2791 It is strongly encouraged to avoid using this command
2792 anymore along with 'sf', 'nand', 'onenand'. One can still
2793 declare the partitions in the mtdparts environment variable
2794 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002795
Simon Glasscb70e6c2017-08-04 16:34:30 -06002796config CMD_MTDPARTS_SPREAD
2797 bool "Padd partition size to take account of bad blocks"
2798 depends on CMD_MTDPARTS
2799 help
2800 This enables the 'spread' sub-command of the mtdparts command.
2801 This command will modify the existing mtdparts variable by increasing
2802 the size of the partitions such that 1) each partition's net size is
2803 at least as large as the size specified in the mtdparts variable and
2804 2) each partition starts on a good block.
2805
Alexander Dahl672c5702019-10-30 16:53:55 +01002806config CMD_MTDPARTS_SHOW_NET_SIZES
2807 bool "Show net size (w/o bad blocks) of partitions"
2808 depends on CMD_MTDPARTS
2809 help
2810 Adds two columns to the printed partition table showing the
2811 effective usable size of a partition, if bad blocks are taken
2812 into account.
2813
Miquel Raynal587f4452019-10-03 19:50:25 +02002814config MTDIDS_DEFAULT
2815 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002816 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002817 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002818 help
2819 Defines a default MTD IDs list for use with MTD partitions in the
2820 Linux MTD command line partitions format.
2821
2822config MTDPARTS_DEFAULT
2823 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002824 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002825 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002826 help
2827 Defines a default MTD partitioning scheme in the Linux MTD command
2828 line partitions format
2829
Simon Glass7a764312017-08-04 16:34:58 -06002830config CMD_YAFFS2
2831 bool "yaffs2 - Access of YAFFS2 filesystem"
2832 depends on YAFFS2
2833 default y
2834 help
2835 This provides commands for accessing a YAFFS2 filesystem. Yet
2836 Another Flash Filesystem 2 is a filesystem designed specifically
2837 for NAND flash. It incorporates bad-block management and ensures
2838 that device writes are sequential regardless of filesystem
2839 activity.
2840
Simon Glass54feea12017-08-04 16:35:04 -06002841config CMD_ZFS
2842 bool "zfs - Access of ZFS filesystem"
2843 help
2844 This provides commands to accessing a ZFS filesystem, commonly used
2845 on Solaris systems. Two sub-commands are provided:
2846
2847 zfsls - list files in a directory
2848 zfsload - load a file
2849
2850 See doc/README.zfs for more details.
2851
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002852endmenu
2853
Simon Glassac20a1b2017-04-26 22:27:52 -06002854menu "Debug commands"
2855
Simon Glass71cebf02021-03-15 18:00:24 +13002856config CMD_CBSYSINFO
2857 bool "cbsysinfo"
2858 depends on X86
2859 default y if SYS_COREBOOT
2860 help
2861 This provides information about the coreboot sysinfo table stored in
2862 memory by coreboot before jumping to U-Boot. It can be useful for
2863 debugging the beaaviour of coreboot or U-Boot.
2864
Stefan Roese1f865ee2022-09-02 13:57:51 +02002865config CMD_CYCLIC
2866 bool "cyclic - Show information about cyclic functions"
2867 depends on CYCLIC
2868 default y
2869 help
2870 This enables the 'cyclic' command which provides information about
2871 cyclic execution functions. This infrastructure allows registering
2872 functions to be executed cyclically, e.g. every 100ms. These commands
2873 are supported:
2874
2875 cyclic list - list cyclic functions
2876 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2877 demo function
2878
2879 See doc/develop/cyclic.rst for more details.
2880
Simon Glass3bd25cb2017-04-26 22:28:08 -06002881config CMD_DIAG
2882 bool "diag - Board diagnostics"
2883 help
2884 This command provides access to board diagnostic tests. These are
2885 called Power-on Self Tests (POST). The command allows listing of
2886 available tests and running either all the tests, or specific tests
2887 identified by name.
2888
Simon Glassc81b4602022-03-04 08:43:06 -07002889config CMD_EVENT
2890 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002891 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002892 default y if EVENT_DEBUG
2893 help
2894 This enables the 'event' command which provides information about
2895 events and event-handler routines. This can help to device event
2896 hadling.
2897
Simon Glass1b330892017-05-17 03:25:39 -06002898config CMD_IRQ
2899 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302900 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002901 help
2902 This enables two commands:
2903
2904 interrupts - enable or disable interrupts
2905 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002906
2907config CMD_KGDB
2908 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002909 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002910 help
2911 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2912 over a serial link for debugging purposes. This allows
2913 single-stepping, inspecting variables, etc. This is supported only
2914 on PowerPC at present.
2915
Simon Glassd5f61f22017-12-04 13:48:26 -07002916config CMD_LOG
2917 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002918 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002919 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002920 help
2921 This provides access to logging features. It allows the output of
2922 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002923 maximum log level for emitting of records). It also provides access
2924 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002925
Simon Glassce058ae2017-08-04 16:34:59 -06002926config CMD_TRACE
2927 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002928 depends on TRACE
2929 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002930 help
2931 Enables a command to control using of function tracing within
2932 U-Boot. This allows recording of call traces including timing
2933 information. The command can write data to memory for exporting
Vincent Stehlé6d9a8512024-04-11 18:44:02 +02002934 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2935 for full details.
Simon Glassce058ae2017-08-04 16:34:59 -06002936
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002937config CMD_AVB
2938 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002939 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002940 help
2941 Enables a "avb" command to perform verification of partitions using
2942 Android Verified Boot 2.0 functionality. It includes such subcommands:
2943 avb init - initialize avb2 subsystem
2944 avb read_rb - read rollback index
2945 avb write_rb - write rollback index
2946 avb is_unlocked - check device lock state
2947 avb get_uuid - read and print uuid of a partition
2948 avb read_part - read data from partition
2949 avb read_part_hex - read data from partition and output to stdout
2950 avb write_part - write data to partition
2951 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002952
2953config CMD_STACKPROTECTOR_TEST
2954 bool "Test command for stack protector"
2955 depends on STACKPROTECTOR
2956 help
2957 Enable stackprot_test command
2958 The stackprot_test command will force a stack overrun to test
2959 the stack smashing detection mechanisms.
2960
Simon Glassac20a1b2017-04-26 22:27:52 -06002961endmenu
2962
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002963config CMD_UBI
2964 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002965 select MTD_UBI
2966 help
2967 UBI is a software layer above MTD layer which admits use of LVM-like
2968 logical volumes on top of MTD devices, hides some complexities of
2969 flash chips like wear and bad blocks and provides some other useful
2970 capabilities. Please, consult the MTD web site for more details
2971 (www.linux-mtd.infradead.org). Activate this option if you want
2972 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002973 It is also strongly encouraged to also enable CONFIG_MTD to get full
2974 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002975
Philippe Reynes83f70782020-03-23 19:20:47 +01002976config CMD_UBI_RENAME
2977 bool "Enable rename"
2978 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002979 help
Anand Moon608a88c2024-06-23 23:10:21 +05302980 Enable a "ubi" command to rename ubi volume:
Philippe Reynes83f70782020-03-23 19:20:47 +01002981 ubi rename <oldname> <newname>
2982
Boris Brezillon173aafb2017-02-27 18:22:06 +01002983config CMD_UBIFS
2984 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002985 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002986 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002987 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002988 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002989 help
2990 UBIFS is a file system for flash devices which works on top of UBI.
2991
Alexey Romanov311106a2023-01-10 13:56:47 +03002992config CMD_MESON
2993 bool "Amlogic Meson commands"
2994 depends on ARCH_MESON
2995 default y
2996 help
2997 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002998
2999endif