blob: 83c82818bf4e7ac0e852da4b9e28d74e63c6019e [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel529cb2c2023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rinib8d3d712024-01-18 09:07:25 -050030 default y
Francis Laniel529cb2c2023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rinib8d3d712024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel3b66e572023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rinib8d3d712024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel3b66e572023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel529cb2c2023-12-22 22:02:29 +010048endmenu
49
Adam Ford58dbf862018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Ford58dbf862018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rini24d32042022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Ford58dbf862018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040072 default y
Adam Ford58dbf862018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass29499a02016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Riniba5c2b02022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtee65ec02024-01-15 14:46:56 +010097 default 64
Tom Riniba5c2b02022-05-11 16:21:06 -040098
Christoph Muellner388b1452019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -0400101 default y
Christoph Muellner388b1452019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass29499a02016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glassfaf08c72020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100119 default y
Simon Glassfaf08c72020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng70b22cf2021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass29499a02016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glass5087c772023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass29499a02016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass4c0bf972023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Hanyuan Zhaoae31efc2024-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 Glass29499a02016-01-17 20:53:51 -0700203config CMD_LICENSE
204 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900205 select BUILD_BIN2C
Ivan Orlovd080a1a2024-01-11 12:58:19 +0000206 depends on GZIP
Simon Glass29499a02016-01-17 20:53:51 -0700207 help
208 Print GPL license text
209
Simon Glass8c501022019-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 Leroye538bbc2017-08-04 16:34:40 -0600218config CMD_REGINFO
219 bool "reginfo"
220 depends on PPC
221 help
222 Register dump
223
Baruch Siachfad48982020-01-21 15:44:54 +0200224config CMD_TLV_EEPROM
225 bool "tlv_eeprom"
226 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200227 select CRC32
Baruch Siachfad48982020-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 Glass284cb9c2021-07-10 21:14:31 -0600235 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200236 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200237 help
238 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
239
Heinrich Schuchardt95492ae2020-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 Schuchardtbf11df82024-01-25 16:54:34 +0100246config CMD_SMBIOS
247 bool "smbios"
248 depends on SMBIOS
249 help
250 Display the SMBIOS information.
251
Simon Glass29499a02016-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 Reynesae1f2ca2022-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 Reynesae1f2ca2022-03-28 22:57:00 +0200273 help
Anand Moon6c368f42024-06-23 23:10:21 +0530274 Enable support of stage pre-load for the bootm command.
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200275 This stage allow to check or modify the image provided
276 to the bootm command.
277
Simon Glass379f4382022-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 Glass7617f492022-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 Glass2d5a8e12023-05-06 08:27:09 -0600299 default y
Simon Glass7617f492022-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 Glassc49fd722022-04-24 23:31:12 -0600306config CMD_BOOTMETH
307 bool "bootmeth"
308 depends on BOOTSTD
309 default y if BOOTSTD_FULL
310 help
Quentin Schulz4f7d9832024-06-12 16:58:46 +0200311 Support listing available bootmeths (methods used to boot an
Simon Glassc49fd722022-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 Ciocaltea6aca5982019-12-24 18:05:39 +0200317config BOOTM_EFI
318 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900319 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200320 default y
321 help
322 Support booting UEFI FIT images via the bootm command.
323
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300324config BOOTM_ELF
325 bool "Support booting ELF images"
326 depends on CMD_BOOTM && LIB_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300327 default y if LIB_ELF
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300328 help
329 Support booting ELF images via the bootm command.
330
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500331config CMD_BOOTZ
332 bool "bootz"
333 help
334 Boot the Linux zImage
335
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400336config CMD_BOOTI
337 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600338 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400339 default y
340 help
341 Boot an AArch64 Linux Kernel image from memory.
342
Tom Rini793921e2024-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 Walleijbef39252023-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 Glass3a028c22024-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 Glasse5a7b772022-07-30 15:52:37 -0600398config CMD_VBE
399 bool "vbe - Verified Boot for Embedded"
400 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700401 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-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 Rini793921e2024-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 Takahiro8d95b6e2019-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 Takahiro6a6858e2023-11-21 10:29:40 +0900422if CMD_BOOTEFI
423config CMD_BOOTEFI_BINARY
424 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900425 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-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 Glassd1e46f02023-10-26 14:31:20 -0400432config CMD_BOOTEFI_BOOTMGR
433 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900434 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-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
Alexander Grafb5483512016-11-17 22:40:10 +0100441config CMD_BOOTEFI_HELLO_COMPILE
442 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100443 default y
444 help
445 This compiles a standard EFI hello world application with U-Boot so
446 that it can be used with the test/py testing framework. This is useful
447 for testing that EFI is working at a basic level, and for bringing
448 up EFI support on a new architecture.
449
450 No additional space will be required in the resulting U-Boot binary
451 when this option is enabled.
452
Simon Glassfac4ced2016-11-07 08:47:08 -0700453config CMD_BOOTEFI_HELLO
454 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900455 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200456 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700457 help
458 This adds a standard EFI hello world application to U-Boot so that
459 it can be used with the 'bootefi hello' command. This is useful
460 for testing that EFI is working at a basic level, and for bringing
461 up EFI support on a new architecture.
462
Michal Simekdd5000ef2024-04-16 08:55:16 +0200463source "lib/efi_selftest/Kconfig"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900464endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200465
Tom Rini697f4732016-11-29 09:14:56 -0500466config CMD_BOOTMENU
467 bool "bootmenu"
468 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900469 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500470 help
471 Add an ANSI terminal boot menu command.
472
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100473config CMD_ADTIMG
474 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300475 help
476 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
477 image into RAM, dump image structure information, etc. Those dtb/dtbo
478 files should be merged in one dtb further, which needs to be passed to
479 the kernel, as part of a boot process.
480
Sam Protsenko035502e2020-01-24 17:53:42 +0200481config CMD_ABOOTIMG
482 bool "abootimg"
483 depends on ANDROID_BOOT_IMAGE
484 help
485 Android Boot Image manipulation commands. Allows one to extract
486 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
487 obtain corresponding meta-information from boot.img.
488
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200489 See doc/android/boot-image.rst for details.
490
Simon Glassc8925112023-06-01 10:23:02 -0600491config CMD_CEDIT
492 bool "cedit - Configuration editor"
493 depends on CEDIT
494 default y
495 help
496 Provides a command to allow editing of board configuration and
497 providing a UI for the user to adjust settings. Subcommands allow
498 loading and saving of configuration as well as showing an editor.
499
Simon Glass29499a02016-01-17 20:53:51 -0700500config CMD_ELF
501 bool "bootelf, bootvx"
502 default y
Keerthy76f361a2020-02-12 13:55:03 +0530503 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700504 help
505 Boot an ELF/vxWorks image from the memory.
506
Maxim Moskalets938f0112024-03-08 00:29:14 +0300507config CMD_ELF_FDT_SETUP
508 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets938f0112024-03-08 00:29:14 +0300509 depends on CMD_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300510 select OF_LIBFDT
Maxim Moskalets938f0112024-03-08 00:29:14 +0300511 help
512 Do FDT setup in bootelf command optionally by param -d, which
513 allows to bring additional system info (e.g. /memory node) to
514 the Operating System or application.
515
Michal Simekf168c652016-04-06 20:28:04 +0200516config CMD_FDT
517 bool "Flattened Device Tree utility commands"
518 default y
519 depends on OF_LIBFDT
520 help
521 Do FDT related setup before booting into the Operating System.
522
Kory Maincent7444a7d2021-05-04 19:31:22 +0200523config SUPPORT_EXTENSION_SCAN
524 bool
525
526config CMD_EXTENSION
527 bool "Extension board management command"
528 select CMD_FDT
529 depends on SUPPORT_EXTENSION_SCAN
530 help
531 Enables the "extension" command, which allows to detect
532 extension boards connected to the system, and apply
533 corresponding Device Tree overlays.
534
Simon Glass29499a02016-01-17 20:53:51 -0700535config CMD_GO
536 bool "go"
537 default y
538 help
539 Start an application at a given address.
540
541config CMD_RUN
542 bool "run"
543 default y
544 help
545 Run the command in the given environment variable.
546
547config CMD_IMI
548 bool "iminfo"
549 default y
550 help
551 Print header information for application image.
552
553config CMD_IMLS
554 bool "imls"
Tom Rinidec7ea02024-05-20 13:35:03 -0600555 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass29499a02016-01-17 20:53:51 -0700556 help
557 List all images found in flash
558
559config CMD_XIMG
560 bool "imxtract"
561 default y
562 help
563 Extract a part of a multi-image.
564
Nikita Shubin25498ed2022-12-19 11:05:27 +0300565config SYS_XIMG_LEN
566 hex "imxtract max gunzip size"
567 default 0x800000
568 depends on CMD_XIMG && GZIP
569 help
570 This provides the size of the commad-line argument area
571 used by imxtract for extracting pieces of FIT image.
572 It should be large enough to fit uncompressed size of
573 FIT piece we are extracting.
574
Simon Glassc6567fa2017-08-04 16:34:48 -0600575config CMD_SPL
576 bool "spl export - Export boot information for Falcon boot"
577 depends on SPL
578 help
579 Falcon mode allows booting directly from SPL into an Operating
580 System such as Linux, thus skipping U-Boot proper. See
581 doc/README.falcon for full information about how to use this
582 command.
583
Simon Glassc034e3d2017-08-04 16:34:49 -0600584config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200585 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200586 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400587 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600588 help
589 This provides the offset of the command line arguments for Linux
590 when booting from NAND in Falcon mode. See doc/README.falcon
591 for full information about how to use this option (and also see
592 board/gateworks/gw_ventana/README for an example).
593
Lukasz Majewski06d92532019-05-16 16:01:37 +0200594config CMD_SPL_NOR_OFS
595 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
596 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400597 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200598 help
599 This provides the offset of the command line arguments or dtb for
600 Linux when booting from NOR in Falcon mode.
601
Simon Glass51ef45a2017-08-04 16:34:50 -0600602config CMD_SPL_WRITE_SIZE
603 hex "Size of argument area"
604 depends on CMD_SPL
605 default 0x2000
606 help
607 This provides the size of the command-line argument area in NAND
608 flash used by Falcon-mode boot. See the documentation until CMD_SPL
609 for detail.
610
Simon Glassa18b9692017-08-04 16:34:57 -0600611config CMD_THOR_DOWNLOAD
612 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200613 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530614 select USB_FUNCTION_THOR
615 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600616 help
617 Implements the 'thor' download protocol. This is a way of
618 downloading a software update over USB from an attached host.
619 There is no documentation about this within the U-Boot source code
620 but you should be able to find something on the interwebs.
621
Tom Rini40791152022-12-02 16:42:46 -0500622config THOR_RESET_OFF
623 bool "thor: Disable reset on completion"
624 depends on CMD_THOR_DOWNLOAD
625
Simon Glass01d097d2017-08-04 16:35:03 -0600626config CMD_ZBOOT
627 bool "zboot - x86 boot command"
Simon Glassc90a4062023-12-03 17:29:28 -0700628 depends on ZBOOT
629 default y
Simon Glass01d097d2017-08-04 16:35:03 -0600630 help
631 With x86 machines it is common to boot a bzImage file which
632 contains both a kernel and a setup.bin file. The latter includes
633 configuration information from the dark ages which x86 boards still
634 need to pick things out of.
635
636 Consider using FIT in preference to this since it supports directly
637 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardtcd3894e2024-06-18 08:05:46 +0200638 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glass01d097d2017-08-04 16:35:03 -0600639
Simon Glass29499a02016-01-17 20:53:51 -0700640endmenu
641
642menu "Environment commands"
643
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500644config CMD_ASKENV
645 bool "ask for env variable"
646 help
647 Ask for environment variable
648
Simon Glass29499a02016-01-17 20:53:51 -0700649config CMD_EXPORTENV
650 bool "env export"
651 default y
652 help
653 Export environments.
654
655config CMD_IMPORTENV
656 bool "env import"
657 default y
658 help
659 Import environments.
660
661config CMD_EDITENV
662 bool "editenv"
663 default y
664 help
665 Edit environment variable.
666
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500667config CMD_GREPENV
668 bool "search env"
669 help
670 Allow for searching environment variables
671
Simon Glass29499a02016-01-17 20:53:51 -0700672config CMD_SAVEENV
673 bool "saveenv"
674 default y
675 help
676 Save all environment variables into the compiled-in persistent
677 storage.
678
Frank Wunderlich33afa932019-06-29 11:36:19 +0200679config CMD_ERASEENV
680 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200681 depends on CMD_SAVEENV
682 help
683 Erase environment variables from the compiled-in persistent
684 storage.
685
Simon Glass29499a02016-01-17 20:53:51 -0700686config CMD_ENV_EXISTS
687 bool "env exists"
688 default y
689 help
690 Check if a variable is defined in the environment for use in
691 shell scripting.
692
Simon Glass84d67c72017-05-17 03:25:13 -0600693config CMD_ENV_CALLBACK
694 bool "env callbacks - print callbacks and their associated variables"
695 help
696 Some environment variable have callbacks defined by
697 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
698 For example changing "baudrate" adjust the serial baud rate. This
699 command lists the currently defined callbacks.
700
Simon Glassc31e2d82017-05-17 03:25:14 -0600701config CMD_ENV_FLAGS
702 bool "env flags -print variables that have non-default flags"
703 help
704 Some environment variables have special flags that control their
705 behaviour. For example, serial# can only be written once and cannot
706 be deleted. This command shows the variables that have special
707 flags.
708
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900709config CMD_NVEDIT_EFI
710 bool "env [set|print] -e - set/print UEFI variables"
711 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900712 imply HEXDUMP
713 help
714 UEFI variables are encoded as some form of U-Boot variables.
715 If enabled, we are allowed to set/print UEFI variables using
716 "env" command with "-e" option without knowing details.
717
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500718config CMD_NVEDIT_INDIRECT
719 bool "env indirect - Sets environment value from another"
720
Leo Ruan7450b872019-05-24 17:20:19 +0200721config CMD_NVEDIT_INFO
722 bool "env info - print or evaluate environment information"
723 help
724 Print environment information:
725 - env_valid : is environment valid
726 - env_ready : is environment imported into hash table
727 - env_use_default : is default environment used
728
729 This command can be optionally used for evaluation in scripts:
730 [-d] : evaluate whether default environment is used
731 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200732 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200733 The result of multiple evaluations will be combined with AND.
734
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200735config CMD_NVEDIT_LOAD
736 bool "env load"
737 help
738 Load all environment variables from the compiled-in persistent
739 storage.
740
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200741config CMD_NVEDIT_SELECT
742 bool "env select"
743 help
744 Select the compiled-in persistent storage of environment variables.
745
Simon Glass29499a02016-01-17 20:53:51 -0700746endmenu
747
748menu "Memory commands"
749
Mario Six8a4f6642018-03-28 14:39:18 +0200750config CMD_BINOP
751 bool "binop"
752 help
753 Compute binary operations (xor, or, and) of byte arrays of arbitrary
754 size from memory and store the result in memory or the environment.
755
Simon Glassb936a972020-09-19 18:49:26 -0600756config CMD_BLOBLIST
757 bool "bloblist"
Heinrich Schuchardt69041dd2024-04-22 15:50:10 +0200758 depends on BLOBLIST
759 default y
Simon Glassb936a972020-09-19 18:49:26 -0600760 help
761 Show information about the bloblist, a collection of binary blobs
762 held in memory that persist between SPL and U-Boot. In the case of
763 x86 devices the bloblist can be used to hold ACPI tables so that they
764 remain available in memory.
765
Simon Glass29499a02016-01-17 20:53:51 -0700766config CMD_CRC32
767 bool "crc32"
768 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200769 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700770 help
771 Compute CRC32.
772
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100773config CRC32_VERIFY
774 bool "crc32 -v"
775 depends on CMD_CRC32
776 help
777 Add -v option to verify data against a crc32 checksum.
778
Simon Glass4590d4e2017-05-17 03:25:10 -0600779config CMD_EEPROM
780 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000781 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600782 help
783 (deprecated, needs conversion to driver model)
784 Provides commands to read and write EEPROM (Electrically Erasable
785 Programmable Read Only Memory) chips that are connected over an
786 I2C bus.
787
788config CMD_EEPROM_LAYOUT
789 bool "Enable layout-aware eeprom commands"
790 depends on CMD_EEPROM
791 help
792 (deprecated, needs conversion to driver model)
793 When enabled, additional eeprom sub-commands become available.
794
795 eeprom print - prints the contents of the eeprom in a human-readable
796 way (eeprom layout fields, and data formatted to be fit for human
797 consumption).
798
799 eeprom update - allows user to update eeprom fields by specifying
800 the field name, and providing the new data in a human readable format
801 (same format as displayed by the eeprom print command).
802
803 Both commands can either auto detect the layout, or be told which
804 layout to use.
805
806 Feature API:
807 __weak int parse_layout_version(char *str)
808 - override to provide your own layout name parsing
809 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
810 int layout_version);
811 - override to setup the layout metadata based on the version
812 __weak int eeprom_layout_detect(unsigned char *data)
813 - override to provide your own algorithm for detecting layout
814 version
815 eeprom_field.c
816 - contains various printing and updating functions for common
817 types of eeprom fields. Can be used for defining
818 custom layouts.
819
Marek Behúnbff98ba2024-05-21 09:13:30 +0200820config EEPROM_LAYOUT_VERSIONS
821 bool "Support specifying eeprom layout version"
822 depends on CMD_EEPROM_LAYOUT
823 help
824 Support specifying eeprom layout version in the 'eeprom' command
825 via the -l option.
826
Simon Glass4590d4e2017-05-17 03:25:10 -0600827config EEPROM_LAYOUT_HELP_STRING
828 string "Tells user what layout names are supported"
Marek Behúnbff98ba2024-05-21 09:13:30 +0200829 depends on EEPROM_LAYOUT_VERSIONS
Simon Glass4590d4e2017-05-17 03:25:10 -0600830 default "<not defined>"
831 help
832 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
833 command's help.
834
Tom Rinifaed5672021-08-17 17:59:45 -0400835config SYS_I2C_EEPROM_BUS
836 int "I2C bus of the EEPROM device."
837 depends on CMD_EEPROM
838 default 0
839
840config SYS_I2C_EEPROM_ADDR_LEN
841 int "Length in bytes of the EEPROM memory array address"
842 depends on CMD_EEPROM || ID_EEPROM
843 default 1
844 range 1 2
845 help
846 Note: This is NOT the chip address length!
847
848config SYS_EEPROM_SIZE
849 depends on CMD_EEPROM
850 int "Size in bytes of the EEPROM device"
851 default 256
852
853config SYS_EEPROM_PAGE_WRITE_BITS
854 int "Number of bits used to address bytes in a single page"
Tom Rinidec7ea02024-05-20 13:35:03 -0600855 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rinifaed5672021-08-17 17:59:45 -0400856 default 8
857 help
858 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
859 A 64 byte page, for example would require six bits.
860
861config SYS_EEPROM_PAGE_WRITE_DELAY_MS
862 int "Number of milliseconds to delay between page writes"
863 depends on CMD_EEPROM || CMD_I2C
864 default 0
865
Simon Glass26c20532017-08-04 16:34:51 -0600866config LOOPW
867 bool "loopw"
868 help
869 Infinite write loop on address range
870
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000871config CMD_MD5SUM
872 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000873 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100874 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000875 help
876 Compute MD5 checksum.
877
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100878config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000879 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000880 depends on CMD_MD5SUM
881 help
882 Add -v option to verify data against an MD5 checksum.
883
Simon Glass26c20532017-08-04 16:34:51 -0600884config CMD_MEMINFO
885 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100886 help
Simon Glass26c20532017-08-04 16:34:51 -0600887 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100888
Simon Glass26c20532017-08-04 16:34:51 -0600889config CMD_MEMORY
890 bool "md, mm, nm, mw, cp, cmp, base, loop"
891 default y
Simon Glass29499a02016-01-17 20:53:51 -0700892 help
Simon Glass26c20532017-08-04 16:34:51 -0600893 Memory commands.
894 md - memory display
895 mm - memory modify (auto-incrementing address)
896 nm - memory modify (constant address)
897 mw - memory write (fill)
898 cp - memory copy
899 cmp - memory compare
900 base - print or set address offset
901 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700902
Simon Glass573c0fa2020-07-28 19:41:14 -0600903config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600904 bool "ms - Memory search"
905 help
906 Memory-search command
907
908 This allows searching through a region of memory looking for hex
909 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
910 support it). It is also possible to search for a string. The
911 command accepts a memory range and a list of values to search for.
912 The values need to appear in memory in the same order they are given
913 in the command. At most 10 matches can be returned at a time, but
914 pressing return will show the next 10 matches. Environment variables
915 are set for use with scripting (memmatches, memaddr, mempos).
916
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700917config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500918 bool "Enable cyclic md/mw commands"
919 depends on CMD_MEMORY
920 help
Anand Moon6c368f42024-06-23 23:10:21 +0530921 Add the "mdc" and "mwc" memory commands. These are cyclic
922 "md/mw" commands.
923 Examples:
Adam Ford1ef0c492019-08-14 07:54:34 -0500924
925 => mdc.b 10 4 500
926 This command will print 4 bytes (10,11,12,13) each 500 ms.
927
928 => mwc.l 100 12345678 10
929 This command will write 12345678 to address 100 all 10 ms.
930
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200931config CMD_RANDOM
932 bool "random"
933 default y
934 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
935 help
936 random - fill memory with random data
937
Simon Glass29499a02016-01-17 20:53:51 -0700938config CMD_MEMTEST
939 bool "memtest"
940 help
941 Simple RAM read/write test.
942
Mario Six00518992018-03-28 14:38:14 +0200943if CMD_MEMTEST
944
945config SYS_ALT_MEMTEST
946 bool "Alternative test"
947 help
948 Use a more complete alternative memory test.
949
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400950if SYS_ALT_MEMTEST
951
952config SYS_ALT_MEMTEST_BITFLIP
953 bool "Bitflip test"
954 default y
955 help
956 The alternative memory test includes bitflip test since 2020.07.
957 The bitflip test significantly increases the overall test time.
958 Bitflip test can optionally be disabled here.
959
960endif
961
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200962config SYS_MEMTEST_START
963 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500964 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200965 help
966 This is the default start address for mtest for simple read/write
967 test. If no arguments are given to mtest, default address is used
968 as start address.
969
970config SYS_MEMTEST_END
971 hex "default end address for mtest"
972 default 0x1000
973 help
974 This is the default end address for mtest for simple read/write
975 test. If no arguments are given to mtest, default address is used
976 as end address.
977
Mario Six00518992018-03-28 14:38:14 +0200978endif
979
Simon Glass26c20532017-08-04 16:34:51 -0600980config CMD_SHA1SUM
981 bool "sha1sum"
982 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700983 help
Simon Glass26c20532017-08-04 16:34:51 -0600984 Compute SHA1 checksum.
985
986config SHA1SUM_VERIFY
987 bool "sha1sum -v"
988 depends on CMD_SHA1SUM
989 help
990 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700991
Simon Glass8e83ca82017-08-04 16:34:52 -0600992config CMD_STRINGS
993 bool "strings - display strings in memory"
994 help
995 This works similarly to the Unix 'strings' command except that it
996 works with a memory range. String of printable characters found
997 within the range are displayed. The minimum number of characters
998 for a sequence to be considered a string can be provided.
999
Simon Glassbecaa8f2017-05-17 03:25:43 -06001000endmenu
1001
1002menu "Compression commands"
1003
1004config CMD_LZMADEC
1005 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -04001006 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -06001007 select LZMA
1008 help
1009 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1010 image from memory.
1011
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +09001012config CMD_UNLZ4
1013 bool "unlz4"
1014 default y if CMD_BOOTI
1015 select LZ4
1016 help
1017 Support decompressing an LZ4 image from memory region.
1018
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001019config CMD_UNZIP
1020 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -04001021 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +02001022 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001023 help
1024 Uncompress a zip-compressed memory region.
1025
1026config CMD_ZIP
1027 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +02001028 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001029 help
1030 Compress a memory region with zlib deflate method.
1031
Simon Glass29499a02016-01-17 20:53:51 -07001032endmenu
1033
1034menu "Device access commands"
1035
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001036config CMD_ARMFFA
1037 bool "Arm FF-A test command"
1038 depends on ARM_FFA_TRANSPORT
1039 help
1040 Provides a test command for the FF-A support
1041 supported options:
1042 - Listing the partition(s) info
1043 - Sending a data pattern to the specified partition
1044 - Displaying the arm_ffa device info
1045
Simon Glass036bbb12017-08-04 16:34:28 -06001046config CMD_ARMFLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001047 bool "armflash"
Tom Rinidec7ea02024-05-20 13:35:03 -06001048 depends on FLASH_CFI_DRIVER
Simon Glass036bbb12017-08-04 16:34:28 -06001049 help
1050 ARM Ltd reference designs flash partition access
1051
Neil Armstrong49261c72018-04-27 15:17:57 +02001052config CMD_ADC
1053 bool "adc - Access Analog to Digital Converters info and data"
1054 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001055 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001056 help
1057 Shows ADC device info and permit printing one-shot analog converted
1058 data from a named Analog to Digital Converter.
1059
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001060config CMD_BCB
1061 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001062 depends on PARTITIONS
1063 help
1064 Read/modify/write the fields of Bootloader Control Block, usually
1065 stored on the flash "misc" partition with its structure defined in:
1066 https://android.googlesource.com/platform/bootable/recovery/+/master/
1067 bootloader_message/include/bootloader_message/bootloader_message.h
1068
1069 Some real-life use-cases include (but are not limited to):
1070 - Determine the "boot reason" (and act accordingly):
1071 https://source.android.com/devices/bootloader/boot-reason
1072 - Get/pass a list of commands from/to recovery:
1073 https://android.googlesource.com/platform/bootable/recovery
1074 - Inspect/dump the contents of the BCB fields
1075
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001076config CMD_BIND
1077 bool "bind/unbind - Bind or unbind a device to/from a driver"
1078 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001079 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001080 help
1081 Bind or unbind a device to/from a driver from the command line.
1082 This is useful in situations where a device may be handled by several
1083 drivers. For example, this can be used to bind a UDC to the usb ether
1084 gadget driver from the command line.
1085
Simon Glass04ac6f12017-04-26 22:28:02 -06001086config CMD_CLK
1087 bool "clk - Show clock frequencies"
1088 help
1089 (deprecated)
1090 Shows clock frequences by calling a sock_clk_dump() hook function.
1091 This is depreated in favour of using the CLK uclass and accessing
1092 clock values from associated drivers. However currently no command
1093 exists for this.
1094
Simon Glass036bbb12017-08-04 16:34:28 -06001095config CMD_DEMO
1096 bool "demo - Demonstration commands for driver model"
1097 depends on DM
1098 help
1099 Provides a 'demo' command which can be used to play around with
1100 driver model. To use this properly you will need to enable one or
1101 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1102 Otherwise you will always get an empty list of devices. The demo
1103 devices are defined in the sandbox device tree, so the easiest
1104 option is to use sandbox and pass the -d point to sandbox's
1105 u-boot.dtb file.
1106
1107config CMD_DFU
1108 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001109 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001110 help
1111 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001112 class device via USB. This command requires that the "dfu_alt_info"
1113 environment variable be set and define the alt settings to expose to
1114 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001115
Simon Glass29499a02016-01-17 20:53:51 -07001116config CMD_DM
1117 bool "dm - Access to driver model information"
1118 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001119 help
1120 Provides access to driver model data structures and information,
1121 such as a list of devices, list of uclasses and the state of each
1122 device (e.g. activated). This is not required for operation, but
1123 can be useful to see the state of driver model for debugging or
1124 interest.
1125
Alex Kiernan65de9552018-05-29 15:30:39 +00001126config CMD_FASTBOOT
1127 bool "fastboot - Android fastboot support"
1128 depends on FASTBOOT
1129 help
1130 This enables the command "fastboot" which enables the Android
1131 fastboot mode for the platform. Fastboot is a protocol for
1132 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001133 Android devices. Fastboot requires either the network stack
1134 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001135
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001136 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001137
Simon Glass036bbb12017-08-04 16:34:28 -06001138config CMD_FLASH
1139 bool "flinfo, erase, protect"
1140 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001141 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001142 help
1143 NOR flash support.
1144 flinfo - print FLASH memory information
1145 erase - FLASH memory
1146 protect - enable or disable FLASH write protection
1147
1148config CMD_FPGA
1149 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001150 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001151 default y
1152 help
1153 FPGA support.
1154
1155config CMD_FPGA_LOADBP
1156 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1157 depends on CMD_FPGA
1158 help
1159 Supports loading an FPGA device from a bitstream buffer containing
1160 a partial bitstream.
1161
1162config CMD_FPGA_LOADFS
1163 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1164 depends on CMD_FPGA
1165 help
1166 Supports loading an FPGA device from a FAT filesystem.
1167
1168config CMD_FPGA_LOADMK
1169 bool "fpga loadmk - load bitstream from image"
1170 depends on CMD_FPGA
1171 help
1172 Supports loading an FPGA device from a image generated by mkimage.
1173
1174config CMD_FPGA_LOADP
1175 bool "fpga loadp - load partial bitstream"
1176 depends on CMD_FPGA
1177 help
1178 Supports loading an FPGA device from a bitstream buffer containing
1179 a partial bitstream.
1180
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301181config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001182 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301183 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001184 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301185 help
1186 Enables the fpga loads command which is used to load secure
1187 (authenticated or encrypted or both) bitstreams on to FPGA.
1188
Simon Glass036bbb12017-08-04 16:34:28 -06001189config CMD_FPGAD
1190 bool "fpgad - dump FPGA registers"
Tom Rinidec7ea02024-05-20 13:35:03 -06001191 depends on GDSYS_LEGACY_DRIVERS
Simon Glass036bbb12017-08-04 16:34:28 -06001192 help
1193 (legacy, needs conversion to driver model)
1194 Provides a way to dump FPGA registers by calling the board-specific
1195 fpga_get_reg() function. This functions similarly to the 'md'
1196 command.
1197
1198config CMD_FUSE
1199 bool "fuse - support for the fuse subssystem"
1200 help
1201 (deprecated - needs conversion to driver model)
1202 This allows reading, sensing, programming or overriding fuses
1203 which control the behaviour of the device. The command uses the
1204 fuse_...() API.
1205
1206config CMD_GPIO
1207 bool "gpio"
1208 help
1209 GPIO support.
1210
Diego Rondini5ffde632022-04-11 12:02:09 +02001211config CMD_GPIO_READ
1212 bool "gpio read - save GPIO value to variable"
1213 depends on CMD_GPIO
1214 help
1215 Enables the 'gpio read' command that saves the value
1216 of a GPIO pin to a variable.
1217
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301218config CMD_PWM
1219 bool "pwm"
1220 depends on DM_PWM
1221 help
1222 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1223
Simon Glass036bbb12017-08-04 16:34:28 -06001224config CMD_GPT
1225 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001226 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001227 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001228 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001229 help
1230 Enable the 'gpt' command to ready and write GPT style partition
1231 tables.
1232
1233config CMD_GPT_RENAME
1234 bool "GPT partition renaming commands"
1235 depends on CMD_GPT
1236 help
1237 Enables the 'gpt' command to interchange names on two GPT
1238 partitions via the 'gpt swap' command or to rename single
1239 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001240
Simon Glassa831eca2017-05-17 03:25:29 -06001241config CMD_IDE
1242 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001243 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001244 help
1245 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001246 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001247 geting device info. It also enables the 'diskboot' command which
1248 permits booting from an IDE drive.
1249
Simon Glass3bebbe62017-05-17 03:25:34 -06001250config CMD_IO
1251 bool "io - Support for performing I/O accesses"
1252 help
1253 Provides an 'iod' command to display I/O space and an 'iow' command
1254 to write values to the I/O space. This can be useful for manually
1255 checking the state of devices during boot when debugging device
1256 drivers, etc.
1257
Simon Glass30daabc2017-05-17 03:25:36 -06001258config CMD_IOTRACE
1259 bool "iotrace - Support for tracing I/O activity"
1260 help
1261 Provides an 'iotrace' command which supports recording I/O reads and
1262 writes in a trace buffer in memory . It also maintains a checksum
1263 of the trace records (even if space is exhausted) so that the
1264 sequence of I/O accesses can be verified.
1265
1266 When debugging drivers it is useful to see what I/O accesses were
1267 done and in what order.
1268
1269 Even if the individual accesses are of little interest it can be
1270 useful to verify that the access pattern is consistent each time
1271 an operation is performed. In this case a checksum can be used to
1272 characterise the operation of a driver. The checksum can be compared
1273 across different runs of the operation to verify that the driver is
1274 working properly.
1275
1276 In particular, when performing major refactoring of the driver, where
1277 the access pattern should not change, the checksum provides assurance
1278 that the refactoring work has not broken the driver.
1279
1280 This works by sneaking into the io.h heder for an architecture and
1281 redirecting I/O accesses through iotrace's tracing mechanism.
1282
1283 For now no commands are provided to examine the trace buffer. The
1284 format is fairly simple, so 'md' is a reasonable substitute.
1285
1286 Note: The checksum feature is only useful for I/O regions where the
1287 contents do not change outside of software control. Where this is not
1288 suitable you can fall back to manually comparing the addresses. It
1289 might be useful to enhance tracing to only checksum the accesses and
1290 not the data read/written.
1291
Simon Glass036bbb12017-08-04 16:34:28 -06001292config CMD_I2C
1293 bool "i2c"
1294 help
1295 I2C support.
1296
Eugen Hristevb879c842018-09-18 10:35:33 +03001297config CMD_W1
1298 depends on W1
1299 default y if W1
1300 bool "w1 - Support for Dallas 1-Wire protocol"
1301 help
1302 Dallas 1-wire protocol support
1303
Simon Glass29499a02016-01-17 20:53:51 -07001304config CMD_LOADB
1305 bool "loadb"
1306 default y
1307 help
1308 Load a binary file over serial line.
1309
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001310config CMD_LOADM
1311 bool "loadm"
1312 help
1313 Load a binary over memory mapped.
1314
Simon Glass29499a02016-01-17 20:53:51 -07001315config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001316 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001317 default y
1318 help
1319 Load an S-Record file over serial line
1320
Tom Rini5a70f172022-10-28 20:27:02 -04001321config LOADS_ECHO
1322 bool "Echo all characters received during a loads back to console"
1323 depends on CMD_LOADS
1324 help
1325 If enabled, all characters received during a serial download (using
1326 the "loads" command) are echoed back. This might be needed by some
1327 terminal emulations (like "cu"), but may as well just take time on
1328 others. This sets the initial value of the "loads_echo" environment
1329 variable to 1.
1330
1331config CMD_SAVES
1332 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001333 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001334 help
1335 Provides a way to save a binary file using the Motorola S-Record
1336 format over the serial line.
1337
1338config SYS_LOADS_BAUD_CHANGE
1339 bool "Enable a temporary baudrate change during loads/saves command"
1340 depends on CMD_LOADS || CMD_SAVES
1341
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001342config CMD_LOADXY_TIMEOUT
1343 int "loadxy_timeout"
1344 range 0 2000
1345 default 90
1346 help
1347 Initial timeout for loadx and loady commands. Zero means infinity.
1348
Niel Fourie09262bb2020-03-30 17:22:58 +02001349config CMD_LSBLK
1350 depends on BLK
1351 bool "lsblk - list block drivers and devices"
1352 help
1353 Print list of available block device drivers, and for each, the list
1354 of known block devices.
1355
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001356config CMD_MBR
1357 bool "MBR (Master Boot Record) command"
1358 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001359 help
1360 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1361 style partition tables.
1362
Bin Menge1dae502020-10-14 14:34:52 +08001363config CMD_MISC
1364 bool "misc"
1365 depends on MISC
1366 help
1367 Enable the command "misc" for accessing miscellaneous devices with
1368 a MISC uclass driver. The command provides listing all MISC devices
1369 as well as read and write functionalities via their drivers.
1370
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001371config CMD_MMC
1372 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001373 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001374 help
1375 MMC memory mapped support.
1376
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001377if CMD_MMC
1378
1379config CMD_BKOPS_ENABLE
1380 bool "mmc bkops enable"
1381 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001382 help
1383 Enable command for setting manual background operations handshake
1384 on a eMMC device. The feature is optionally available on eMMC devices
1385 conforming to standard >= 4.41.
1386
Marek Vasut1f692e32023-10-31 13:20:17 +01001387config CMD_MMC_REG
1388 bool "Enable support for reading card registers in the mmc command"
1389 depends on CMD_MMC
1390 help
1391 Enable the commands for reading card registers. This is useful
1392 mostly for debugging or extracting details from the card.
1393
Alex Kiernan60e0f612018-05-08 04:43:31 +00001394config CMD_MMC_RPMB
1395 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001396 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001397 help
1398 Enable the commands for reading, writing and programming the
1399 key for the Replay Protection Memory Block partition in eMMC.
1400
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001401config CMD_MMC_SWRITE
1402 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001403 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001404 select IMAGE_SPARSE
1405 help
1406 Enable support for the "mmc swrite" command to write Android sparse
1407 images to eMMC.
1408
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001409endif
1410
John Chaufce6f982020-07-02 12:01:21 +08001411config CMD_CLONE
1412 bool "clone"
1413 depends on BLK
1414 help
1415 Enable storage cloning over block devices, useful for
1416 initial flashing by external block device without network
1417 or usb support.
1418
Ruchika Gupta1a994352020-10-23 13:39:33 +05301419config CMD_OPTEE_RPMB
1420 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniuk084d88f2024-04-04 15:19:49 +02001421 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1422 default y if SANDBOX_TEE
1423 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Gupta1a994352020-10-23 13:39:33 +05301424 help
1425 Enable the commands for reading, writing persistent named values
1426 in the Replay Protection Memory Block partition in eMMC by
1427 using Persistent Objects in OPTEE
1428
Miquel Raynal741f4c72018-09-29 12:58:28 +02001429config CMD_MTD
1430 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001431 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001432 select MTD_PARTITIONS
1433 help
1434 MTD commands support.
1435
Arseniy Krasnoveeee6592024-03-27 01:39:19 +03001436config CMD_MTD_OTP
1437 bool "mtd otp"
1438 depends on CMD_MTD
1439 select HEXDUMP
1440 help
1441 MTD commands for OTP access.
1442
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301443config CMD_MUX
1444 bool "mux"
1445 depends on MULTIPLEXER
1446 help
1447 List, select, and deselect mux controllers on the fly.
1448
Simon Glass29499a02016-01-17 20:53:51 -07001449config CMD_NAND
1450 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001451 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001452 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001453 help
1454 NAND support.
1455
Boris Brezillon19907782017-02-27 18:22:07 +01001456if CMD_NAND
1457config CMD_NAND_TRIMFFS
1458 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001459 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001460 help
1461 Allows one to skip empty pages when flashing something on a NAND.
1462
1463config CMD_NAND_LOCK_UNLOCK
1464 bool "nand lock/unlock"
1465 help
1466 NAND locking support.
1467
1468config CMD_NAND_TORTURE
1469 bool "nand torture"
1470 help
1471 NAND torture support.
1472
1473endif # CMD_NAND
1474
Zhikang Zhang49455652017-08-03 02:30:59 -07001475config CMD_NVME
1476 bool "nvme"
1477 depends on NVME
1478 default y if NVME
1479 help
1480 NVM Express device support
1481
Simon Glassa2a82072017-08-04 16:34:31 -06001482config CMD_ONENAND
1483 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001484 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001485 help
1486 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1487 various useful features. This command allows reading, writing,
1488 and erasing blocks. It allso provides a way to show and change
1489 bad blocks, and test the device.
1490
Tom Rinie7751242022-06-15 12:03:51 -04001491config USE_ONENAND_BOARD_INIT
1492 bool "Call onenand_board_init() in the onenand command"
1493 depends on CMD_ONENAND
1494
Mario Sixf8395902018-09-27 09:19:34 +02001495config CMD_OSD
1496 bool "osd"
1497 help
1498 Enable the 'osd' command which allows to query information from and
1499 write text data to a on-screen display (OSD) device; a virtual device
1500 associated with a display capable of displaying a text overlay on the
1501 display it's associated with..
1502
Patrick Delaunay73287092017-01-27 11:00:42 +01001503config CMD_PART
1504 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001505 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001506 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001507 help
1508 Read and display information about the partition table on
1509 various media.
1510
Simon Glassc88a09a2017-08-04 16:34:34 -06001511config CMD_PCI
1512 bool "pci - Access PCI devices"
1513 help
1514 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1515 used on some devices to allow the CPU to communicate with its
1516 peripherals. Sub-commands allow bus enumeration, displaying and
1517 changing configuration space and a few other features.
1518
Stephen Carlson3d876c42023-03-10 11:07:13 -08001519config CMD_PCI_MPS
1520 bool "pci_mps - Configure PCI device MPS"
1521 depends on PCI
1522 help
1523 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1524 command configures the PCI Express MPS of each endpoint to the
1525 largest value supported by all devices below the root complex.
1526 The Maximum Read Request Size will not be altered. This method is
1527 the same algorithm as used by Linux pci=pcie_bus_safe.
1528
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001529config CMD_PINMUX
1530 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001531 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001532 default y if PINCTRL
1533 help
1534 Parse all available pin-controllers and show pins muxing. This
1535 is useful for debug purpoer to check the pin muxing and to know if
1536 a pin is configured as a GPIO or as an alternate function.
1537
Adam Fordc4f16322018-09-09 07:05:57 -05001538config CMD_POWEROFF
1539 bool "poweroff"
1540 help
1541 Poweroff/Shutdown the system
1542
Simon Glassc05459b2017-08-04 16:34:39 -06001543config CMD_READ
1544 bool "read - Read binary data from a partition"
1545 help
1546 Provides low-level access to the data in a partition.
1547
Simon Glass036bbb12017-08-04 16:34:28 -06001548config CMD_REMOTEPROC
1549 bool "remoteproc"
1550 depends on REMOTEPROC
1551 help
1552 Support for Remote Processor control
1553
1554config CMD_SATA
1555 bool "sata - Access SATA subsystem"
1556 select SATA
1557 help
1558 SATA (Serial Advanced Technology Attachment) is a serial bus
1559 standard for connecting to hard drives and other storage devices.
1560 This command provides information about attached devices and allows
1561 reading, writing and other operations.
1562
1563 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1564 Attachment, where AT refers to an IBM AT (Advanced Technology)
1565 computer released in 1984.
1566
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001567config CMD_SCSI
1568 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001569 depends on SCSI
1570 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001571 help
1572 This provides a 'scsi' command which provides access to SCSI (Small
1573 Computer System Interface) devices. The command provides a way to
1574 scan the bus, reset the bus, read and write data and get information
1575 about devices.
1576
Simon Glass6870d2e2017-08-04 16:34:45 -06001577config CMD_SDRAM
1578 bool "sdram - Print SDRAM configuration information"
1579 help
1580 Provides information about attached SDRAM. This assumed that the
1581 SDRAM has an EEPROM with information that can be read using the
1582 I2C bus. This is only available on some boards.
1583
Simon Glass29499a02016-01-17 20:53:51 -07001584config CMD_SF
1585 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001586 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301587 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001588 help
1589 SPI Flash support
1590
Simon Glass86b1b652017-08-04 16:34:46 -06001591config CMD_SF_TEST
1592 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001593 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001594 help
1595 Provides a way to test that SPI flash is working correctly. The
1596 test is destructive, in that an area of SPI flash must be provided
1597 for the test to use. Performance information is also provided,
1598 measuring the performance of reading, writing and erasing in
1599 Mbps (Million Bits Per Second). This value should approximately
1600 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1601 everything is working properly.
1602
Simon Glass29499a02016-01-17 20:53:51 -07001603config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001604 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001605 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001606 help
1607 SPI utility command.
1608
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001609config DEFAULT_SPI_BUS
1610 int "default spi bus used by sspi command"
1611 depends on CMD_SPI
1612 default 0
1613
1614config DEFAULT_SPI_MODE
1615 hex "default spi mode used by sspi command (see include/spi.h)"
1616 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001617 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001618
Robert Marko99e6fde2022-09-06 13:30:33 +02001619config CMD_TEMPERATURE
1620 bool "temperature - display the temperature from thermal sensors"
1621 depends on DM_THERMAL
1622 help
1623 Provides a way to list thermal sensors and to get their readings.
1624
Simon Glass80a56cd2017-08-04 16:35:00 -06001625config CMD_TSI148
1626 bool "tsi148 - Command to access tsi148 device"
Tom Rinidec7ea02024-05-20 13:35:03 -06001627 depends on DM_PCI_COMPAT
Simon Glass80a56cd2017-08-04 16:35:00 -06001628 help
1629 This provides various sub-commands to initialise and configure the
1630 Turndra tsi148 device. See the command help for full details.
1631
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301632config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001633 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301634 depends on UFS
1635 help
1636 "This provides commands to initialise and configure universal flash
1637 subsystem devices"
1638
Simon Glass0c03c1a2017-08-04 16:35:01 -06001639config CMD_UNIVERSE
1640 bool "universe - Command to set up the Turndra Universe controller"
Tom Rinidec7ea02024-05-20 13:35:03 -06001641 depends on DM_PCI_COMPAT
Simon Glass0c03c1a2017-08-04 16:35:01 -06001642 help
1643 This allows setting up the VMEbus provided by this controller.
1644 See the command help for full details.
1645
Simon Glass29499a02016-01-17 20:53:51 -07001646config CMD_USB
1647 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001648 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001649 help
1650 USB support.
1651
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001652config CMD_USB_SDP
1653 bool "sdp"
1654 select USB_FUNCTION_SDP
1655 help
1656 Enables the command "sdp" which is used to have U-Boot emulating the
1657 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001658
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001659config CMD_RKMTD
1660 bool "rkmtd"
1661 select RKMTD
1662 help
1663 Enable the command "rkmtd" to create a virtual block device to transfer
1664 Rockchip boot block data to and from NAND with block orientated tools
1665 like "ums" and "rockusb".
1666
Eddie Cai5e3020b2017-12-15 08:17:11 +08001667config CMD_ROCKUSB
1668 bool "rockusb"
1669 depends on USB_FUNCTION_ROCKUSB
1670 help
Michal Simekf751ff52018-07-23 15:55:12 +02001671 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001672 read/write info, image to/from devices. This enable rockusb command
1673 support to communication with rockusb device. for more detail about
1674 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001675
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001676config CMD_USB_MASS_STORAGE
1677 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001678 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001679 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001680 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001681 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001682 Enables the command "ums" and the USB mass storage support to the
1683 export a block device: U-Boot, the USB device, acts as a simple
1684 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001685
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001686config CMD_UMS_ABORT_KEYED
1687 bool "UMS abort with any key"
1688 depends on CMD_USB_MASS_STORAGE
1689 help
1690 Allow interruption of usb mass storage run with any key pressed.
1691
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001692config CMD_PVBLOCK
1693 bool "Xen para-virtualized block device"
1694 depends on XEN
1695 select PVBLOCK
1696 help
1697 Xen para-virtualized block device support
1698
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001699config CMD_VIRTIO
1700 bool "virtio"
1701 depends on VIRTIO
1702 default y if VIRTIO
1703 help
1704 VirtIO block device support
1705
Michael Walle23964a82019-04-06 02:24:02 +02001706config CMD_WDT
1707 bool "wdt"
1708 depends on WDT
1709 help
1710 This provides commands to control the watchdog timer devices.
1711
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001712config CMD_WRITE
1713 bool "write - Write binary data to a partition"
1714 help
1715 Provides low-level write access to a partition.
1716
Mario Sixfd1cc422018-08-09 14:51:21 +02001717config CMD_AXI
1718 bool "axi"
1719 depends on AXI
1720 help
1721 Enable the command "axi" for accessing AXI (Advanced eXtensible
1722 Interface) busses, a on-chip interconnect specification for managing
1723 functional blocks in SoC designs, which is also often used in designs
1724 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001725endmenu
1726
1727
1728menu "Shell scripting commands"
1729
Roger Knecht11827c42022-09-03 11:34:53 +00001730config CMD_CAT
1731 bool "cat"
1732 help
1733 Print file to standard output
1734
Simon Glass29499a02016-01-17 20:53:51 -07001735config CMD_ECHO
1736 bool "echo"
1737 default y
1738 help
1739 Echo args to console
1740
1741config CMD_ITEST
1742 bool "itest"
1743 default y
1744 help
1745 Return true/false on integer compare.
1746
1747config CMD_SOURCE
1748 bool "source"
1749 default y
1750 help
1751 Run script from memory
1752
1753config CMD_SETEXPR
1754 bool "setexpr"
1755 default y
1756 help
1757 Evaluate boolean and math expressions and store the result in an env
1758 variable.
1759 Also supports loading the value at a memory location into a variable.
1760 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1761
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001762config CMD_SETEXPR_FMT
1763 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001764 depends on CMD_SETEXPR
1765 help
1766 Evaluate format string expression and store result in an environment
1767 variable.
1768
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001769config CMD_XXD
1770 bool "xxd"
1771 help
1772 Print file as hexdump to standard output
1773
Simon Glass29499a02016-01-17 20:53:51 -07001774endmenu
1775
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001776menu "Android support commands"
1777
1778config CMD_AB_SELECT
1779 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001780 depends on ANDROID_AB
1781 help
1782 On Android devices with more than one boot slot (multiple copies of
1783 the kernel and system images) this provides a command to select which
1784 slot should be used to boot from and register the boot attempt. This
1785 is used by the new A/B update model where one slot is updated in the
1786 background while running from the other slot.
1787
1788endmenu
1789
Michal Simek2f785a12018-02-26 16:01:02 +01001790if NET
1791
Joe Hershbergerb0429462018-04-13 15:26:30 -05001792menuconfig CMD_NET
1793 bool "Network commands"
1794 default y
1795
1796if CMD_NET
1797
1798config CMD_BOOTP
1799 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001800 default y
1801 help
Simon Glass29499a02016-01-17 20:53:51 -07001802 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001803
Joe Hershberger01261792018-04-13 15:26:33 -05001804config CMD_DHCP
1805 bool "dhcp"
1806 depends on CMD_BOOTP
1807 help
1808 Boot image via network using DHCP/TFTP protocol
1809
Sean Edmondba802862023-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 Schuchardte50fa822024-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 Rini1c47c4a2022-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 Hershberger0824ad92018-04-13 15:26:32 -05001845config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001846 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001847 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001848 depends on CMD_BOOTP
Joe Hershberger06661e12018-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 Hershberger0824ad92018-04-13 15:26:32 -05001852
Tom Rini1c47c4a2022-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 Hershberger0824ad92018-04-13 15:26:32 -05001861config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001862 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001863 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001864 depends on CMD_BOOTP
Joe Hershberger06661e12018-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 Hershberger0824ad92018-04-13 15:26:32 -05001869
Joe Hershberger63e70712018-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 Hershberger0824ad92018-04-13 15:26:32 -05001881config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001882 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001883 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001884 depends on CMD_BOOTP
1885
1886config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001887 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001888 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001889 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001890 help
1891 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001892
Alexander Graf427e6952018-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 Hershberger0824ad92018-04-13 15:26:32 -05001903config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001904 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001905 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001906 depends on CMD_BOOTP
1907
Tom Rini1c47c4a2022-02-25 11:19:50 -05001908config BOOTP_NISDOMAIN
1909 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1910 depends on CMD_BOOTP
1911
Chris Packhambfa7c212018-05-03 20:19:02 +12001912config BOOTP_NTPSERVER
1913 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1914 depends on CMD_BOOTP
1915
Tom Rini1c47c4a2022-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 Friedac598c12019-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 Hershberger0824ad92018-04-13 15:26:32 -05001927config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001928 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001929 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001930 depends on CMD_BOOTP && CMD_PXE
1931 help
1932 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001933
1934config BOOTP_PXE_CLIENTARCH
1935 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001936 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001937 default 0x16 if ARM64
1938 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001939 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001940
Sean Edmond57867112023-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 Hershberger0824ad92018-04-13 15:26:32 -05001945config BOOTP_VCI_STRING
1946 string
1947 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301948 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001949 default "U-Boot.armv8" if ARM64
1950 default "U-Boot.arm" if ARM
1951 default "U-Boot"
1952
Joe Hershbergerb0429462018-04-13 15:26:30 -05001953config CMD_TFTPBOOT
1954 bool "tftpboot"
1955 default y
1956 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001957 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001958
1959config CMD_TFTPPUT
1960 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001961 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001962 help
1963 TFTP put command, for uploading files to a server
1964
1965config CMD_TFTPSRV
1966 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001967 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001968 help
1969 Act as a TFTP server and boot the first received file
1970
Joe Hershberger0824ad92018-04-13 15:26:32 -05001971config NET_TFTP_VARS
1972 bool "Control TFTP timeout and count through environment"
1973 depends on CMD_TFTPBOOT
1974 default y
1975 help
1976 If set, allows controlling the TFTP timeout through the
1977 environment variable tftptimeout, and the TFTP maximum
1978 timeout count through the variable tftptimeoutcountmax.
1979 If unset, timeout and maximum are hard-defined as 1 second
1980 and 10 timouts per TFTP transfer.
1981
Simon Glass29499a02016-01-17 20:53:51 -07001982config CMD_RARP
1983 bool "rarpboot"
1984 help
1985 Boot image via network using RARP/TFTP protocol
1986
Simon Glass29499a02016-01-17 20:53:51 -07001987config CMD_NFS
1988 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001989 help
1990 Boot image via network using NFS protocol.
1991
Tom Rini0d1c4742022-03-11 09:12:05 -05001992config NFS_TIMEOUT
1993 int "Timeout in milliseconds for NFS mounts"
1994 depends on CMD_NFS
1995 default 2000
1996 help
1997 Timeout in milliseconds used in NFS protocol. If you encounter
1998 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1999 10000.
2000
Tom Rini065d6612022-06-13 22:57:35 -04002001config SYS_DISABLE_AUTOLOAD
2002 bool "Disable automatically loading files over the network"
2003 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
2004 help
2005 Typically, commands such as "dhcp" will attempt to automatically
2006 load a file from the network, once the initial network configuration
2007 is complete. Enable this option to disable this behavior and instead
2008 require files to be loaded over the network by subsequent commands.
2009
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08002010config CMD_WGET
2011 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01002012 select PROT_TCP
Yasuharu Shibataafab2682024-08-14 21:41:06 +09002013 default y if SANDBOX
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08002014 help
2015 wget is a simple command to download kernel, or other files,
2016 from a http server over TCP.
2017
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002018config CMD_MII
2019 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03002020 imply CMD_MDIO
2021 help
2022 If set, allows 802.3(clause 22) MII Management functions interface access
2023 The management interface specified in Clause 22 provides
2024 a simple, two signal, serial interface to connect a
2025 Station Management entity and a managed PHY for providing access
2026 to management parameters and services.
2027 The interface is referred to as the MII management interface.
2028
Tom Rini1a0c7dc2022-03-18 08:38:27 -04002029config MII_INIT
2030 bool "Call mii_init() in the mii command"
2031 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2032
Ramon Frieddeb6c502019-09-13 18:25:03 +03002033config CMD_MDIO
2034 bool "mdio"
2035 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002036 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03002037 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2038 The MDIO interface is orthogonal to the MII interface and extends
2039 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002040
Simon Glass29499a02016-01-17 20:53:51 -07002041config CMD_PING
2042 bool "ping"
2043 help
2044 Send ICMP ECHO_REQUEST to network host
2045
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03002046config CMD_PING6
2047 bool "ping6"
2048 depends on IPV6
2049 default y if (CMD_PING && IPV6)
2050 help
2051 Send ICMPv6 ECHO_REQUEST to network host
2052
Simon Glass29499a02016-01-17 20:53:51 -07002053config CMD_CDP
2054 bool "cdp"
2055 help
2056 Perform CDP network configuration
2057
2058config CMD_SNTP
2059 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002060 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002061 help
2062 Synchronize RTC via network
2063
2064config CMD_DNS
2065 bool "dns"
2066 help
2067 Lookup the IP of a hostname
2068
2069config CMD_LINK_LOCAL
2070 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002071 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002072 help
2073 Acquire a network IP address using the link-local protocol
2074
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302075config CMD_NCSI
2076 bool "ncsi"
2077 depends on PHY_NCSI
2078 help
2079 Manually configure the attached NIC via NC-SI.
2080 Normally this happens automatically before other network
2081 operations.
2082
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002083config IPV6_ROUTER_DISCOVERY
2084 bool "Do IPv6 router discovery"
2085 depends on IPV6
2086 help
2087 Will automatically perform router solicitation on first IPv6
2088 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002089endif
2090
Simon Glass12b85702017-05-17 03:25:17 -06002091config CMD_ETHSW
2092 bool "ethsw"
2093 help
2094 Allow control of L2 Ethernet switch commands. These are supported
2095 by the vsc9953 Ethernet driver at present. Sub-commands allow
2096 operations such as enabling / disabling a port and
2097 viewing/maintaining the filtering database (FDB)
2098
Joe Hershberger0824ad92018-04-13 15:26:32 -05002099config CMD_PXE
2100 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002101 select PXE_UTILS
Jerome Forissier189ea8c2024-09-11 11:58:28 +02002102 imply CMD_TFTPBOOT
Joe Hershberger0824ad92018-04-13 15:26:32 -05002103 help
2104 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002105
Lothar Felten776fc102018-06-22 22:29:54 +02002106config CMD_WOL
2107 bool "wol"
2108 help
2109 Wait for wake-on-lan Magic Packet
2110
Joe Hershbergerb0429462018-04-13 15:26:30 -05002111endif
Simon Glass29499a02016-01-17 20:53:51 -07002112
2113menu "Misc commands"
2114
Simon Glassb158b8f2023-02-07 14:33:53 -07002115config CMD_2048
2116 bool "Play 2048"
2117 help
2118 This is a simple sliding block puzzle game designed by Italian web
2119 developer Gabriele Cirulli. The game's objective is to slide numbered
2120 tiles on a grid to combine them to create a tile with the number
2121 2048.
2122
2123 This needs ANSI support on your terminal to work. It is not fully
2124 functional on a video device.
2125
Simon Glassb575bfc2017-04-26 22:27:55 -06002126config CMD_BMP
2127 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002128 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302129 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002130 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002131 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002132 and to display it. BMP (which presumably stands for BitMaP) is a
2133 file format defined by Microsoft which supports images of various
2134 depths, formats and compression methods. Headers on the file
2135 determine the formats used. This command can be used by first loading
2136 the image into RAM, then using this command to look at it or display
2137 it.
2138
Alex Kiernane710fa62018-05-12 05:49:47 +00002139config CMD_BOOTCOUNT
2140 bool "bootcount"
2141 depends on BOOTCOUNT_LIMIT
2142 help
2143 Enable the bootcount command, which allows interrogation and
2144 reset of the bootcounter.
2145
Simon Glassffab9a02017-04-26 22:27:56 -06002146config CMD_BSP
2147 bool "Enable board-specific commands"
2148 help
2149 (deprecated: instead, please define a Kconfig option for each command)
2150
2151 Some boards have board-specific commands which are only enabled
2152 during developemnt and need to be turned off for production. This
2153 option provides a way to control this. The commands that are enabled
2154 vary depending on the board.
2155
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002156config CMD_BLOCK_CACHE
2157 bool "blkcache - control and stats for block cache"
2158 depends on BLOCK_CACHE
2159 default y if BLOCK_CACHE
2160 help
2161 Enable the blkcache command, which can be used to control the
2162 operation of the cache functions.
2163 This is most useful when fine-tuning the operation of the cache
2164 during development, but also allows the cache to be disabled when
2165 it might hurt performance (e.g. when using the ums command).
2166
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002167config CMD_BLKMAP
2168 bool "blkmap - Composable virtual block devices"
2169 depends on BLKMAP
2170 default y if BLKMAP
2171 help
2172 Create virtual block devices that are backed by various sources,
2173 e.g. RAM, or parts of an existing block device. Though much more
2174 rudimentary, it borrows a lot of ideas from Linux's device mapper
2175 subsystem.
2176
2177 Example use-cases:
2178 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon6c368f42024-06-23 23:10:21 +05302179 you extract files from filesystem images stored in RAM (perhaps as a
2180 result of a TFTP transfer).
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002181 - Create a virtual partition on an existing device. This let's you
Anand Moon6c368f42024-06-23 23:10:21 +05302182 access filesystems that aren't stored at an exact partition
2183 boundary. A common example is a filesystem image embedded in an FIT
2184 image.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002185
Philippe Reynesa558b182020-07-24 18:19:47 +02002186config CMD_BUTTON
2187 bool "button"
2188 depends on BUTTON
2189 default y if BUTTON
2190 help
2191 Enable the 'button' command which allows to get the status of
2192 buttons supported by the board. The buttonss can be listed with
2193 'button list' and state can be known with 'button <label>'.
2194 Any button drivers can be controlled with this command, e.g.
2195 button_gpio.
2196
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002197config CMD_CACHE
2198 bool "icache or dcache"
2199 help
2200 Enable the "icache" and "dcache" commands
2201
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002202config CMD_CONITRACE
2203 bool "conitrace - trace console input codes"
2204 help
2205 Enable the 'conitrace' command which displays the codes received
2206 from the console input as hexadecimal numbers.
2207
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002208config CMD_CLS
2209 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002210 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002211 help
2212 Enable the 'cls' command which clears the screen contents
2213 on video frame buffer.
2214
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002215config CMD_EFIDEBUG
2216 bool "efidebug - display/configure UEFI environment"
2217 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002218 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002219 help
2220 Enable the 'efidebug' command which provides a subset of UEFI
2221 shell utility with simplified functionality. It will be useful
2222 particularly for managing boot parameters as well as examining
2223 various EFI status for debugging.
2224
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002225config CMD_EFICONFIG
2226 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002227 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002228 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002229 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002230 help
2231 Enable the 'eficonfig' command which provides the menu-driven UEFI
2232 variable maintenance interface.
2233
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002234config CMD_EXCEPTION
2235 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002236 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002237 help
2238 Enable the 'exception' command which allows to raise an exception.
2239
Simon Glassfc8a5292017-04-10 11:34:59 -06002240config CMD_LED
2241 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002242 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002243 default y if LED
2244 help
2245 Enable the 'led' command which allows for control of LEDs supported
2246 by the board. The LEDs can be listed with 'led list' and controlled
2247 with led on/off/togle/blink. Any LED drivers can be controlled with
2248 this command, e.g. led_gpio.
2249
Simon Glassfbcd3b72023-02-01 13:19:24 -07002250config CMD_INI
2251 bool "ini"
2252 help
2253 Enable the 'ini' command which allows a .ini file to be parsed and
2254 placed into environment variables. Please check the source code for
2255 this as there is no documentation.
2256
Chris Packham3e257df2017-04-29 15:20:28 +12002257config CMD_DATE
2258 bool "date"
2259 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002260 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002261 help
2262 Enable the 'date' command for getting/setting the time/date in RTC
2263 devices.
2264
Rasmus Villemoescc092022020-07-06 22:01:15 +02002265config CMD_RTC
2266 bool "rtc"
2267 depends on DM_RTC
2268 help
2269 Enable the 'rtc' command for low-level access to RTC devices.
2270
Simon Glass29499a02016-01-17 20:53:51 -07002271config CMD_TIME
2272 bool "time"
2273 help
2274 Run commands and summarize execution time.
2275
Simon Glassfa744522017-05-17 03:25:23 -06002276config CMD_GETTIME
2277 bool "gettime - read elapsed time"
2278 help
2279 Enable the 'gettime' command which reads the elapsed time since
2280 U-Boot started running. This shows the time in seconds and
2281 milliseconds. See also the 'bootstage' command which provides more
2282 flexibility for boot timing.
2283
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002284config CMD_PAUSE
2285 bool "pause command"
2286 help
2287 Delay execution waiting for any user input.
2288 Useful to allow the user to read a failure log.
2289
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002290config CMD_RNG
2291 bool "rng command"
2292 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302293 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002294 select HEXDUMP
2295 help
2296 Print bytes from the hardware random number generator.
2297
Chris Morgan61a96182021-08-25 11:22:57 -05002298config CMD_KASLRSEED
2299 bool "kaslrseed"
2300 depends on DM_RNG
2301 help
2302 Set the kaslr-seed in the chosen node with entropy provided by a
2303 hardware random number generator.
2304
Bin Meng7c4f7be2020-10-13 18:45:05 +08002305config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002306 bool "sleep"
2307 default y
2308 help
2309 Delay execution for some time
2310
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002311config CMD_MP
2312 bool "support for multiprocessor commands"
2313 depends on MP
2314 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002315 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002316 This enables commands to bringup different processors
2317 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002318
Simon Glass29499a02016-01-17 20:53:51 -07002319config CMD_TIMER
2320 bool "timer"
2321 help
2322 Access the system timer.
2323
Simon Glass29499a02016-01-17 20:53:51 -07002324config CMD_SOUND
2325 bool "sound"
2326 depends on SOUND
2327 help
2328 This provides basic access to the U-Boot's sound support. The main
2329 feature is to play a beep.
2330
2331 sound init - set up sound system
2332 sound play - play a sound
2333
Patrice Chotard7b81c052019-11-25 09:07:38 +01002334config CMD_SYSBOOT
2335 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002336 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002337 help
2338 Boot image via local extlinux.conf file
2339
Miao Yan92106272016-05-22 19:37:17 -07002340config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002341 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002342 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002343 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2344 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002345 help
2346 This provides access to the QEMU firmware interface. The main
2347 feature is to allow easy loading of files passed to qemu-system
2348 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002349
Frédéric Danised2e8e42020-03-20 10:59:22 +01002350config CMD_PSTORE
2351 bool "pstore"
2352 help
2353 This provides access to Linux PStore with Rammoops backend. The main
2354 feature is to allow to display or save PStore records.
2355
2356 See doc/pstore.rst for more information.
2357
2358if CMD_PSTORE
2359
2360config CMD_PSTORE_MEM_ADDR
2361 hex "Memory Address"
2362 depends on CMD_PSTORE
2363 help
2364 Base addr used for PStore ramoops memory, should be identical to
2365 ramoops.mem_address parameter used by kernel
2366
2367config CMD_PSTORE_MEM_SIZE
2368 hex "Memory size"
2369 depends on CMD_PSTORE
2370 default "0x10000"
2371 help
2372 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2373 parameter used by kernel, a power of 2 and larger than the sum of the
2374 record sizes
2375
2376config CMD_PSTORE_RECORD_SIZE
2377 hex "Dump record size"
2378 depends on CMD_PSTORE
2379 default "0x1000"
2380 help
2381 Size of each dump done on oops/panic, should be identical to
2382 ramoops.record_size parameter used by kernel and a power of 2
2383 Must be non-zero
2384
2385config CMD_PSTORE_CONSOLE_SIZE
2386 hex "Kernel console log size"
2387 depends on CMD_PSTORE
2388 default "0x1000"
2389 help
2390 Size of kernel console log, should be identical to
2391 ramoops.console_size parameter used by kernel and a power of 2
2392 Must be non-zero
2393
2394config CMD_PSTORE_FTRACE_SIZE
2395 hex "FTrace log size"
2396 depends on CMD_PSTORE
2397 default "0x1000"
2398 help
2399 Size of ftrace log, should be identical to ramoops.ftrace_size
2400 parameter used by kernel and a power of 2
2401
2402config CMD_PSTORE_PMSG_SIZE
2403 hex "User space message log size"
2404 depends on CMD_PSTORE
2405 default "0x1000"
2406 help
2407 Size of user space message log, should be identical to
2408 ramoops.pmsg_size parameter used by kernel and a power of 2
2409
2410config CMD_PSTORE_ECC_SIZE
2411 int "ECC size"
2412 depends on CMD_PSTORE
2413 default "0"
2414 help
2415 if non-zero, the option enables ECC support and specifies ECC buffer
2416 size in bytes (1 is a special value, means 16 bytes ECC), should be
2417 identical to ramoops.ramoops_ecc parameter used by kernel
2418
2419endif
2420
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002421source "cmd/mvebu/Kconfig"
2422
Simon Glass89342ef2017-08-04 16:34:55 -06002423config CMD_TERMINAL
2424 bool "terminal - provides a way to attach a serial terminal"
2425 help
2426 Provides a 'cu'-like serial terminal command. This can be used to
2427 access other serial ports from the system console. The terminal
2428 is very simple with no special processing of characters. As with
2429 cu, you can press ~. (tilde followed by period) to exit.
2430
Simon Glass6d56aad2017-08-04 16:35:02 -06002431config CMD_UUID
2432 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002433 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002434 help
2435 This enables two commands:
2436
2437 uuid - generate random Universally Unique Identifier
2438 guid - generate Globally Unique Identifier based on random UUID
2439
2440 The two commands are very similar except for the endianness of the
2441 output.
2442
Simon Glass724e2a42022-10-06 08:36:06 -06002443config CMD_VIDCONSOLE
2444 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002445 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002446 default y
2447 help
2448 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2449 support cursor positioning and drawing strings on the video
2450 console (framebuffer).
2451
2452 The name 'lcdputs' is a bit of a misnomer, but so named because the
2453 video device is often an LCD.
2454
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002455config CMD_SELECT_FONT
2456 bool "select font size"
2457 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002458 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002459 help
2460 Enabling this will provide 'font' command.
2461 Allows font selection at runtime.
2462
Simon Glass29499a02016-01-17 20:53:51 -07002463endmenu
2464
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302465source "cmd/ti/Kconfig"
2466
Simon Glass29499a02016-01-17 20:53:51 -07002467config CMD_BOOTSTAGE
2468 bool "Enable the 'bootstage' command"
2469 depends on BOOTSTAGE
2470 help
2471 Add a 'bootstage' command which supports printing a report
2472 and un/stashing of bootstage data.
2473
2474menu "Power commands"
2475config CMD_PMIC
2476 bool "Enable Driver Model PMIC command"
2477 depends on DM_PMIC
2478 help
2479 This is the pmic command, based on a driver model pmic's API.
2480 Command features are unchanged:
2481 - list - list pmic devices
2482 - pmic dev <id> - show or [set] operating pmic device (NEW)
2483 - pmic dump - dump registers
2484 - pmic read address - read byte of register at address
2485 - pmic write address - write byte to register at address
2486 The only one change for this command is 'dev' subcommand.
2487
2488config CMD_REGULATOR
2489 bool "Enable Driver Model REGULATOR command"
2490 depends on DM_REGULATOR
2491 help
2492 This command is based on driver model regulator's API.
2493 User interface features:
2494 - list - list regulator devices
2495 - regulator dev <id> - show or [set] operating regulator device
2496 - regulator info - print constraints info
2497 - regulator status - print operating status
2498 - regulator value <val] <-f> - print/[set] voltage value [uV]
2499 - regulator current <val> - print/[set] current value [uA]
2500 - regulator mode <id> - print/[set] operating mode id
2501 - regulator enable - enable the regulator output
2502 - regulator disable - disable the regulator output
2503
2504 The '-f' (force) option can be used for set the value which exceeds
2505 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002506 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002507
2508endmenu
2509
2510menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002511config CMD_AES
2512 bool "Enable the 'aes' command"
2513 select AES
2514 help
2515 This provides a means to encrypt and decrypt data using the AES
2516 (Advanced Encryption Standard). This algorithm uses a symetric key
2517 and is widely used as a streaming cipher. Different key lengths are
2518 supported by the algorithm but this command only supports 128 bits
2519 at present.
2520
Simon Glass311ec4f2017-04-26 22:27:53 -06002521config CMD_BLOB
2522 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002523 depends on !MX6ULL && !MX6SLL && !MX6SL
2524 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002525 help
2526 This is used with the Freescale secure boot mechanism.
2527
2528 Freescale's SEC block has built-in Blob Protocol which provides
2529 a method for protecting user-defined data across system power
2530 cycles. SEC block protects data in a data structure called a Blob,
2531 which provides both confidentiality and integrity protection.
2532
2533 Encapsulating data as a blob
2534 Each time that the Blob Protocol is used to protect data, a
2535 different randomly generated key is used to encrypt the data.
2536 This random key is itself encrypted using a key which is derived
2537 from SoC's non-volatile secret key and a 16 bit Key identifier.
2538 The resulting encrypted key along with encrypted data is called a
2539 blob. The non-volatile secure key is available for use only during
2540 secure boot.
2541
2542 During decapsulation, the reverse process is performed to get back
2543 the original data.
2544
2545 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002546 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002547 blob dec - decapsulating cryptgraphic blob to get the data
2548
2549 Syntax:
2550
2551 blob enc src dst len km
2552
2553 Encapsulate and create blob of data $len bytes long
2554 at address $src and store the result at address $dst.
2555 $km is the 16 byte key modifier is also required for
2556 generation/use as key for cryptographic operation. Key
2557 modifier should be 16 byte long.
2558
2559 blob dec src dst len km
2560
2561 Decapsulate the blob of data at address $src and
2562 store result of $len byte at addr $dst.
2563 $km is the 16 byte key modifier is also required for
2564 generation/use as key for cryptographic operation. Key
2565 modifier should be 16 byte long.
2566
Simon Glass027608e2017-05-17 03:25:25 -06002567config CMD_HASH
2568 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002569 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002570 help
2571 This provides a way to hash data in memory using various supported
2572 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2573 saved to memory or to an environment variable. It is also possible
2574 to verify a hash against data in memory.
2575
Michalis Pappasd382d222018-04-13 10:40:57 +03002576config CMD_HVC
2577 bool "Support the 'hvc' command"
2578 depends on ARM_SMCCC
2579 help
2580 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2581 development and testing.
2582
2583config CMD_SMC
2584 bool "Support the 'smc' command"
2585 depends on ARM_SMCCC
2586 help
2587 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2588 development and testing.
2589
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002590config HASH_VERIFY
2591 bool "hash -v"
2592 depends on CMD_HASH
2593 help
2594 Add -v option to verify data against a hash.
2595
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002596config CMD_SCP03
2597 bool "scp03 - SCP03 enable and rotate/provision operations"
2598 depends on SCP03
2599 help
2600 This command provides access to a Trusted Application
2601 running in a TEE to request Secure Channel Protocol 03
2602 (SCP03) enablement and/or rotation of its SCP03 keys.
2603
Miquel Raynal294f82a2018-05-15 11:57:05 +02002604config CMD_TPM_V1
2605 bool
2606
2607config CMD_TPM_V2
2608 bool
2609
Simon Glass29499a02016-01-17 20:53:51 -07002610config CMD_TPM
2611 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002612 depends on TPM_V1 || TPM_V2
2613 select CMD_TPM_V1 if TPM_V1
2614 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002615 help
2616 This provides a means to talk to a TPM from the command line. A wide
2617 range of commands if provided - see 'tpm help' for details. The
2618 command requires a suitable TPM on your board and the correct driver
2619 must be enabled.
2620
Miquel Raynal294f82a2018-05-15 11:57:05 +02002621if CMD_TPM
2622
Simon Glass29499a02016-01-17 20:53:51 -07002623config CMD_TPM_TEST
2624 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002625 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002626 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002627 This provides a a series of tests to confirm that the TPMv1.x is
2628 working correctly. The tests cover initialisation, non-volatile RAM,
2629 extend, global lock and checking that timing is within expectations.
2630 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002631 for other devices.
2632
Miquel Raynal294f82a2018-05-15 11:57:05 +02002633endif
2634
Simon Glass29499a02016-01-17 20:53:51 -07002635endmenu
2636
Moritz Fischer62b30272016-10-04 17:08:08 -07002637menu "Firmware commands"
2638config CMD_CROS_EC
2639 bool "Enable crosec command"
2640 depends on CROS_EC
2641 default y
2642 help
2643 Enable command-line access to the Chrome OS EC (Embedded
2644 Controller). This provides the 'crosec' command which has
2645 a number of sub-commands for performing EC tasks such as
2646 updating its flash, accessing a small saved context area
2647 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002648
2649config CMD_SCMI
2650 bool "Enable scmi command"
2651 depends on SCMI_FIRMWARE
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002652 help
2653 This command provides user interfaces to several SCMI (System
2654 Control and Management Interface) protocols available on Arm
2655 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002656endmenu
2657
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002658menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002659config CMD_BTRFS
2660 bool "Enable the 'btrsubvol' command"
2661 select FS_BTRFS
2662 help
2663 This enables the 'btrsubvol' command to list subvolumes
2664 of a BTRFS filesystem. There are no special commands for
2665 listing BTRFS directories or loading BTRFS files - this
2666 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2667 when BTRFS is enabled (see FS_BTRFS).
2668
Simon Glass0501e3e2017-04-26 22:27:58 -06002669config CMD_CBFS
2670 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002671 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002672 help
2673 Define this to enable support for reading from a Coreboot
2674 filesystem. This is a ROM-based filesystem used for accessing files
2675 on systems that use coreboot as the first boot-loader and then load
2676 U-Boot to actually boot the Operating System. Available commands are
2677 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2678
Simon Glass519805e2017-04-26 22:28:03 -06002679config CMD_CRAMFS
2680 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002681 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002682 help
2683 This provides commands for dealing with CRAMFS (Compressed ROM
2684 filesystem). CRAMFS is useful when space is tight since files are
2685 compressed. Two commands are provided:
2686
2687 cramfsls - lists files in a cramfs image
2688 cramfsload - loads a file from a cramfs image
2689
Huang Jiananc8eefae2022-02-26 15:05:50 +08002690config CMD_EROFS
2691 bool "EROFS command support"
2692 select FS_EROFS
2693 help
2694 Support for the EROFS fs
2695
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002696config CMD_EXT2
2697 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002698 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002699 help
2700 Enables EXT2 FS command
2701
2702config CMD_EXT4
2703 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002704 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002705 help
2706 Enables EXT4 FS command
2707
2708config CMD_EXT4_WRITE
2709 depends on CMD_EXT4
2710 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002711 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002712 help
2713 Enables EXT4 FS write command
2714
2715config CMD_FAT
2716 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302717 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002718 help
2719 Support for the FAT fs
2720
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002721config CMD_SQUASHFS
2722 bool "SquashFS command support"
2723 select FS_SQUASHFS
2724 help
2725 Enables SquashFS filesystem commands (e.g. load, ls).
2726
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002727config CMD_FS_GENERIC
2728 bool "filesystem commands"
2729 help
2730 Enables filesystem commands (e.g. load, ls) that work for multiple
2731 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002732
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002733config CMD_FS_UUID
2734 bool "fsuuid command"
2735 help
2736 Enables fsuuid command for filesystem UUID.
2737
Simon Glassc4abb4b2017-05-17 03:25:37 -06002738config CMD_JFFS2
2739 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002740 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002741 help
2742 Enables commands to support the JFFS2 (Journalling Flash File System
2743 version 2) filesystem. This enables fsload, ls and fsinfo which
2744 provide the ability to load files, list directories and obtain
2745 filesystem information.
2746
Tom Rini9c8268d2021-12-17 18:08:47 -05002747config JFFS2_DEV
2748 string "Default device for JFFS2"
2749 depends on CMD_JFFS2
2750 default "nor0"
2751 help
2752 The default device to use with the jffs2 command.
2753
2754config JFFS2_PART_OFFSET
2755 hex "Default offset within flash to locate the JFFS2 image"
2756 depends on CMD_JFFS2
2757 default 0x0
2758 help
2759 The default offset within flash to locate the JFFS2 image.
2760
2761config JFFS2_PART_SIZE
2762 hex "Default size of JFFS2 partition"
2763 depends on CMD_JFFS2
2764 default 0xFFFFFFFF
2765 help
2766 The default size of the JFFS2 partition
2767
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002768config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002769 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002770 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002771 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002772 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002773 MTD partitioning tool support.
2774 It is strongly encouraged to avoid using this command
2775 anymore along with 'sf', 'nand', 'onenand'. One can still
2776 declare the partitions in the mtdparts environment variable
2777 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002778
Simon Glass66d7db02017-08-04 16:34:30 -06002779config CMD_MTDPARTS_SPREAD
2780 bool "Padd partition size to take account of bad blocks"
2781 depends on CMD_MTDPARTS
2782 help
2783 This enables the 'spread' sub-command of the mtdparts command.
2784 This command will modify the existing mtdparts variable by increasing
2785 the size of the partitions such that 1) each partition's net size is
2786 at least as large as the size specified in the mtdparts variable and
2787 2) each partition starts on a good block.
2788
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002789config CMD_MTDPARTS_SHOW_NET_SIZES
2790 bool "Show net size (w/o bad blocks) of partitions"
2791 depends on CMD_MTDPARTS
2792 help
2793 Adds two columns to the printed partition table showing the
2794 effective usable size of a partition, if bad blocks are taken
2795 into account.
2796
Miquel Raynalf21322f2019-10-03 19:50:25 +02002797config MTDIDS_DEFAULT
2798 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002799 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002800 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002801 help
2802 Defines a default MTD IDs list for use with MTD partitions in the
2803 Linux MTD command line partitions format.
2804
2805config MTDPARTS_DEFAULT
2806 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002807 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002808 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002809 help
2810 Defines a default MTD partitioning scheme in the Linux MTD command
2811 line partitions format
2812
Simon Glass19c5caf2017-08-04 16:34:58 -06002813config CMD_YAFFS2
2814 bool "yaffs2 - Access of YAFFS2 filesystem"
2815 depends on YAFFS2
2816 default y
2817 help
2818 This provides commands for accessing a YAFFS2 filesystem. Yet
2819 Another Flash Filesystem 2 is a filesystem designed specifically
2820 for NAND flash. It incorporates bad-block management and ensures
2821 that device writes are sequential regardless of filesystem
2822 activity.
2823
Simon Glassdc82dee2017-08-04 16:35:04 -06002824config CMD_ZFS
2825 bool "zfs - Access of ZFS filesystem"
2826 help
2827 This provides commands to accessing a ZFS filesystem, commonly used
2828 on Solaris systems. Two sub-commands are provided:
2829
2830 zfsls - list files in a directory
2831 zfsload - load a file
2832
2833 See doc/README.zfs for more details.
2834
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002835endmenu
2836
Simon Glass3423f212017-04-26 22:27:52 -06002837menu "Debug commands"
2838
Simon Glasse1efad22021-03-15 18:00:24 +13002839config CMD_CBSYSINFO
2840 bool "cbsysinfo"
2841 depends on X86
2842 default y if SYS_COREBOOT
2843 help
2844 This provides information about the coreboot sysinfo table stored in
2845 memory by coreboot before jumping to U-Boot. It can be useful for
2846 debugging the beaaviour of coreboot or U-Boot.
2847
Stefan Roese2702b272022-09-02 13:57:51 +02002848config CMD_CYCLIC
2849 bool "cyclic - Show information about cyclic functions"
2850 depends on CYCLIC
2851 default y
2852 help
2853 This enables the 'cyclic' command which provides information about
2854 cyclic execution functions. This infrastructure allows registering
2855 functions to be executed cyclically, e.g. every 100ms. These commands
2856 are supported:
2857
2858 cyclic list - list cyclic functions
2859 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2860 demo function
2861
2862 See doc/develop/cyclic.rst for more details.
2863
Simon Glass20ea5632017-04-26 22:28:08 -06002864config CMD_DIAG
2865 bool "diag - Board diagnostics"
2866 help
2867 This command provides access to board diagnostic tests. These are
2868 called Power-on Self Tests (POST). The command allows listing of
2869 available tests and running either all the tests, or specific tests
2870 identified by name.
2871
Simon Glass3304fa82022-03-04 08:43:06 -07002872config CMD_EVENT
2873 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002874 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002875 default y if EVENT_DEBUG
2876 help
2877 This enables the 'event' command which provides information about
2878 events and event-handler routines. This can help to device event
2879 hadling.
2880
Simon Glass4c3a6202017-05-17 03:25:39 -06002881config CMD_IRQ
2882 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302883 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002884 help
2885 This enables two commands:
2886
2887 interrupts - enable or disable interrupts
2888 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002889
2890config CMD_KGDB
2891 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002892 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002893 help
2894 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2895 over a serial link for debugging purposes. This allows
2896 single-stepping, inspecting variables, etc. This is supported only
2897 on PowerPC at present.
2898
Simon Glass5684f8f2017-12-04 13:48:26 -07002899config CMD_LOG
2900 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002901 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002902 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002903 help
2904 This provides access to logging features. It allows the output of
2905 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002906 maximum log level for emitting of records). It also provides access
2907 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002908
Simon Glass126cb792017-08-04 16:34:59 -06002909config CMD_TRACE
2910 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002911 depends on TRACE
2912 default y
Simon Glass126cb792017-08-04 16:34:59 -06002913 help
2914 Enables a command to control using of function tracing within
2915 U-Boot. This allows recording of call traces including timing
2916 information. The command can write data to memory for exporting
Vincent Stehlé28c23622024-04-11 18:44:02 +02002917 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2918 for full details.
Simon Glass126cb792017-08-04 16:34:59 -06002919
Igor Opaniuk60291192018-06-03 21:56:39 +03002920config CMD_AVB
2921 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002922 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002923 help
2924 Enables a "avb" command to perform verification of partitions using
2925 Android Verified Boot 2.0 functionality. It includes such subcommands:
2926 avb init - initialize avb2 subsystem
2927 avb read_rb - read rollback index
2928 avb write_rb - write rollback index
2929 avb is_unlocked - check device lock state
2930 avb get_uuid - read and print uuid of a partition
2931 avb read_part - read data from partition
2932 avb read_part_hex - read data from partition and output to stdout
2933 avb write_part - write data to partition
2934 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002935
2936config CMD_STACKPROTECTOR_TEST
2937 bool "Test command for stack protector"
2938 depends on STACKPROTECTOR
2939 help
2940 Enable stackprot_test command
2941 The stackprot_test command will force a stack overrun to test
2942 the stack smashing detection mechanisms.
2943
Simon Glass3423f212017-04-26 22:27:52 -06002944endmenu
2945
Heiko Schocher09dbb852016-09-21 07:58:19 +02002946config CMD_UBI
2947 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002948 select MTD_UBI
2949 help
2950 UBI is a software layer above MTD layer which admits use of LVM-like
2951 logical volumes on top of MTD devices, hides some complexities of
2952 flash chips like wear and bad blocks and provides some other useful
2953 capabilities. Please, consult the MTD web site for more details
2954 (www.linux-mtd.infradead.org). Activate this option if you want
2955 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002956 It is also strongly encouraged to also enable CONFIG_MTD to get full
2957 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002958
Philippe Reynes10d53222020-03-23 19:20:47 +01002959config CMD_UBI_RENAME
2960 bool "Enable rename"
2961 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002962 help
Anand Moon6c368f42024-06-23 23:10:21 +05302963 Enable a "ubi" command to rename ubi volume:
Philippe Reynes10d53222020-03-23 19:20:47 +01002964 ubi rename <oldname> <newname>
2965
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002966config CMD_UBIFS
2967 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002968 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002969 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002970 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002971 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002972 help
2973 UBIFS is a file system for flash devices which works on top of UBI.
2974
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302975config MMC_SPEED_MODE_SET
2976 bool "set speed mode using mmc command"
2977 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302978 help
2979 Enable setting speed mode using mmc rescan and mmc dev commands.
2980 The speed mode is provided as the last argument in these commands
2981 and is indicated using the index from enum bus_mode in
2982 include/mmc.h. A speed mode can be set only if it has already
2983 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002984
2985config CMD_MESON
2986 bool "Amlogic Meson commands"
2987 depends on ARCH_MESON
2988 default y
2989 help
2990 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002991
2992endif