blob: bd5464a49899c6db6dae7360e65c6fb680b5a8e5 [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
274 Enable support of stage pre-load for the bootm command.
275 This stage allow to check or modify the image provided
276 to the bootm command.
277
Simon 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
311 Support listing available bootmethds (methods used to boot an
312 Operating System), as well as selecting the order that the bootmeths
313 are used.
314
315 This command is not necessary for bootstd to work.
316
Cristian 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
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500324config CMD_BOOTZ
325 bool "bootz"
326 help
327 Boot the Linux zImage
328
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400329config CMD_BOOTI
330 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600331 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400332 default y
333 help
334 Boot an AArch64 Linux Kernel image from memory.
335
Tom Rini9a102072019-09-20 17:36:50 -0400336config BOOTM_LINUX
337 bool "Support booting Linux OS images"
338 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
339 default y
340 help
341 Support booting the Linux kernel directly via a command such as bootm
342 or booti or bootz.
343
344config BOOTM_NETBSD
345 bool "Support booting NetBSD (non-EFI) loader images"
346 depends on CMD_BOOTM
347 default y
348 help
349 Support booting NetBSD via the bootm command.
350
351config BOOTM_OPENRTOS
352 bool "Support booting OPENRTOS / FreeRTOS images"
353 depends on CMD_BOOTM
354 help
355 Support booting OPENRTOS / FreeRTOS via the bootm command.
356
357config BOOTM_OSE
358 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500359 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400360 depends on CMD_BOOTM
361 help
362 Support booting Enea OSE images via the bootm command.
363
364config BOOTM_PLAN9
365 bool "Support booting Plan9 OS images"
366 depends on CMD_BOOTM
367 default y
368 help
369 Support booting Plan9 images via the bootm command.
370
371config BOOTM_RTEMS
372 bool "Support booting RTEMS OS images"
373 depends on CMD_BOOTM
374 default y
375 help
376 Support booting RTEMS images via the bootm command.
377
Linus Walleijbef39252023-02-01 00:16:13 +0100378config CMD_SEAMA
379 bool "Support read SEAMA NAND images"
380 depends on MTD_RAW_NAND
381 help
382 Support reading NAND Seattle Image (SEAMA) images.
383
Simon Glasse5a7b772022-07-30 15:52:37 -0600384config CMD_VBE
385 bool "vbe - Verified Boot for Embedded"
386 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700387 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600388 help
389 Provides various subcommands related to VBE, such as listing the
390 available methods, looking at the state and changing which method
391 is used to boot. Updating the parameters is not currently
392 supported.
393
Tom Rini9a102072019-09-20 17:36:50 -0400394config BOOTM_VXWORKS
395 bool "Support booting VxWorks OS images"
396 depends on CMD_BOOTM
397 default y
398 help
399 Support booting VxWorks images via the bootm command.
400
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900401config CMD_BOOTEFI
402 bool "bootefi"
403 depends on EFI_LOADER
404 default y
405 help
406 Boot an EFI image from memory.
407
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900408if CMD_BOOTEFI
409config CMD_BOOTEFI_BINARY
410 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900411 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900412 default y
413 help
414 Select this option to enable direct execution of binary at 'bootefi'.
415 This subcommand will allow you to load the UEFI binary using
416 other U-Boot commands or external methods and then run it.
417
Simon Glassd1e46f02023-10-26 14:31:20 -0400418config CMD_BOOTEFI_BOOTMGR
419 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900420 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400421 default y
422 help
423 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
424 This subcommand will allow you to select the UEFI binary to be booted
425 via UEFI variables Boot####, BootOrder, and BootNext.
426
Alexander Grafb5483512016-11-17 22:40:10 +0100427config CMD_BOOTEFI_HELLO_COMPILE
428 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100429 default y
430 help
431 This compiles a standard EFI hello world application with U-Boot so
432 that it can be used with the test/py testing framework. This is useful
433 for testing that EFI is working at a basic level, and for bringing
434 up EFI support on a new architecture.
435
436 No additional space will be required in the resulting U-Boot binary
437 when this option is enabled.
438
Simon Glassfac4ced2016-11-07 08:47:08 -0700439config CMD_BOOTEFI_HELLO
440 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900441 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200442 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700443 help
444 This adds a standard EFI hello world application to U-Boot so that
445 it can be used with the 'bootefi hello' command. This is useful
446 for testing that EFI is working at a basic level, and for bringing
447 up EFI support on a new architecture.
448
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200449source lib/efi_selftest/Kconfig
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900450endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200451
Tom Rini697f4732016-11-29 09:14:56 -0500452config CMD_BOOTMENU
453 bool "bootmenu"
454 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900455 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500456 help
457 Add an ANSI terminal boot menu command.
458
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100459config CMD_ADTIMG
460 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300461 help
462 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
463 image into RAM, dump image structure information, etc. Those dtb/dtbo
464 files should be merged in one dtb further, which needs to be passed to
465 the kernel, as part of a boot process.
466
Sam Protsenko035502e2020-01-24 17:53:42 +0200467config CMD_ABOOTIMG
468 bool "abootimg"
469 depends on ANDROID_BOOT_IMAGE
470 help
471 Android Boot Image manipulation commands. Allows one to extract
472 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
473 obtain corresponding meta-information from boot.img.
474
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200475 See doc/android/boot-image.rst for details.
476
Simon Glassc8925112023-06-01 10:23:02 -0600477config CMD_CEDIT
478 bool "cedit - Configuration editor"
479 depends on CEDIT
480 default y
481 help
482 Provides a command to allow editing of board configuration and
483 providing a UI for the user to adjust settings. Subcommands allow
484 loading and saving of configuration as well as showing an editor.
485
Simon Glass29499a02016-01-17 20:53:51 -0700486config CMD_ELF
487 bool "bootelf, bootvx"
488 default y
Keerthy76f361a2020-02-12 13:55:03 +0530489 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700490 help
491 Boot an ELF/vxWorks image from the memory.
492
Michal Simekf168c652016-04-06 20:28:04 +0200493config CMD_FDT
494 bool "Flattened Device Tree utility commands"
495 default y
496 depends on OF_LIBFDT
497 help
498 Do FDT related setup before booting into the Operating System.
499
Kory Maincent7444a7d2021-05-04 19:31:22 +0200500config SUPPORT_EXTENSION_SCAN
501 bool
502
503config CMD_EXTENSION
504 bool "Extension board management command"
505 select CMD_FDT
506 depends on SUPPORT_EXTENSION_SCAN
507 help
508 Enables the "extension" command, which allows to detect
509 extension boards connected to the system, and apply
510 corresponding Device Tree overlays.
511
Simon Glass29499a02016-01-17 20:53:51 -0700512config CMD_GO
513 bool "go"
514 default y
515 help
516 Start an application at a given address.
517
518config CMD_RUN
519 bool "run"
520 default y
521 help
522 Run the command in the given environment variable.
523
524config CMD_IMI
525 bool "iminfo"
526 default y
527 help
528 Print header information for application image.
529
530config CMD_IMLS
531 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700532 help
533 List all images found in flash
534
535config CMD_XIMG
536 bool "imxtract"
537 default y
538 help
539 Extract a part of a multi-image.
540
Nikita Shubin25498ed2022-12-19 11:05:27 +0300541config SYS_XIMG_LEN
542 hex "imxtract max gunzip size"
543 default 0x800000
544 depends on CMD_XIMG && GZIP
545 help
546 This provides the size of the commad-line argument area
547 used by imxtract for extracting pieces of FIT image.
548 It should be large enough to fit uncompressed size of
549 FIT piece we are extracting.
550
Simon Glassc6567fa2017-08-04 16:34:48 -0600551config CMD_SPL
552 bool "spl export - Export boot information for Falcon boot"
553 depends on SPL
554 help
555 Falcon mode allows booting directly from SPL into an Operating
556 System such as Linux, thus skipping U-Boot proper. See
557 doc/README.falcon for full information about how to use this
558 command.
559
Simon Glassc034e3d2017-08-04 16:34:49 -0600560config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200561 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200562 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400563 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600564 help
565 This provides the offset of the command line arguments for Linux
566 when booting from NAND in Falcon mode. See doc/README.falcon
567 for full information about how to use this option (and also see
568 board/gateworks/gw_ventana/README for an example).
569
Lukasz Majewski06d92532019-05-16 16:01:37 +0200570config CMD_SPL_NOR_OFS
571 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
572 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400573 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200574 help
575 This provides the offset of the command line arguments or dtb for
576 Linux when booting from NOR in Falcon mode.
577
Simon Glass51ef45a2017-08-04 16:34:50 -0600578config CMD_SPL_WRITE_SIZE
579 hex "Size of argument area"
580 depends on CMD_SPL
581 default 0x2000
582 help
583 This provides the size of the command-line argument area in NAND
584 flash used by Falcon-mode boot. See the documentation until CMD_SPL
585 for detail.
586
Simon Glassa18b9692017-08-04 16:34:57 -0600587config CMD_THOR_DOWNLOAD
588 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200589 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530590 select USB_FUNCTION_THOR
591 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600592 help
593 Implements the 'thor' download protocol. This is a way of
594 downloading a software update over USB from an attached host.
595 There is no documentation about this within the U-Boot source code
596 but you should be able to find something on the interwebs.
597
Tom Rini40791152022-12-02 16:42:46 -0500598config THOR_RESET_OFF
599 bool "thor: Disable reset on completion"
600 depends on CMD_THOR_DOWNLOAD
601
Simon Glass01d097d2017-08-04 16:35:03 -0600602config CMD_ZBOOT
603 bool "zboot - x86 boot command"
604 help
605 With x86 machines it is common to boot a bzImage file which
606 contains both a kernel and a setup.bin file. The latter includes
607 configuration information from the dark ages which x86 boards still
608 need to pick things out of.
609
610 Consider using FIT in preference to this since it supports directly
611 booting both 32- and 64-bit kernels, as well as secure boot.
612 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
613
Simon Glass29499a02016-01-17 20:53:51 -0700614endmenu
615
616menu "Environment commands"
617
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500618config CMD_ASKENV
619 bool "ask for env variable"
620 help
621 Ask for environment variable
622
Simon Glass29499a02016-01-17 20:53:51 -0700623config CMD_EXPORTENV
624 bool "env export"
625 default y
626 help
627 Export environments.
628
629config CMD_IMPORTENV
630 bool "env import"
631 default y
632 help
633 Import environments.
634
635config CMD_EDITENV
636 bool "editenv"
637 default y
638 help
639 Edit environment variable.
640
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500641config CMD_GREPENV
642 bool "search env"
643 help
644 Allow for searching environment variables
645
Simon Glass29499a02016-01-17 20:53:51 -0700646config CMD_SAVEENV
647 bool "saveenv"
648 default y
649 help
650 Save all environment variables into the compiled-in persistent
651 storage.
652
Frank Wunderlich33afa932019-06-29 11:36:19 +0200653config CMD_ERASEENV
654 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200655 depends on CMD_SAVEENV
656 help
657 Erase environment variables from the compiled-in persistent
658 storage.
659
Simon Glass29499a02016-01-17 20:53:51 -0700660config CMD_ENV_EXISTS
661 bool "env exists"
662 default y
663 help
664 Check if a variable is defined in the environment for use in
665 shell scripting.
666
Simon Glass84d67c72017-05-17 03:25:13 -0600667config CMD_ENV_CALLBACK
668 bool "env callbacks - print callbacks and their associated variables"
669 help
670 Some environment variable have callbacks defined by
671 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
672 For example changing "baudrate" adjust the serial baud rate. This
673 command lists the currently defined callbacks.
674
Simon Glassc31e2d82017-05-17 03:25:14 -0600675config CMD_ENV_FLAGS
676 bool "env flags -print variables that have non-default flags"
677 help
678 Some environment variables have special flags that control their
679 behaviour. For example, serial# can only be written once and cannot
680 be deleted. This command shows the variables that have special
681 flags.
682
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900683config CMD_NVEDIT_EFI
684 bool "env [set|print] -e - set/print UEFI variables"
685 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900686 imply HEXDUMP
687 help
688 UEFI variables are encoded as some form of U-Boot variables.
689 If enabled, we are allowed to set/print UEFI variables using
690 "env" command with "-e" option without knowing details.
691
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500692config CMD_NVEDIT_INDIRECT
693 bool "env indirect - Sets environment value from another"
694
Leo Ruan7450b872019-05-24 17:20:19 +0200695config CMD_NVEDIT_INFO
696 bool "env info - print or evaluate environment information"
697 help
698 Print environment information:
699 - env_valid : is environment valid
700 - env_ready : is environment imported into hash table
701 - env_use_default : is default environment used
702
703 This command can be optionally used for evaluation in scripts:
704 [-d] : evaluate whether default environment is used
705 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200706 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200707 The result of multiple evaluations will be combined with AND.
708
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200709config CMD_NVEDIT_LOAD
710 bool "env load"
711 help
712 Load all environment variables from the compiled-in persistent
713 storage.
714
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200715config CMD_NVEDIT_SELECT
716 bool "env select"
717 help
718 Select the compiled-in persistent storage of environment variables.
719
Simon Glass29499a02016-01-17 20:53:51 -0700720endmenu
721
722menu "Memory commands"
723
Mario Six8a4f6642018-03-28 14:39:18 +0200724config CMD_BINOP
725 bool "binop"
726 help
727 Compute binary operations (xor, or, and) of byte arrays of arbitrary
728 size from memory and store the result in memory or the environment.
729
Simon Glassb936a972020-09-19 18:49:26 -0600730config CMD_BLOBLIST
731 bool "bloblist"
732 default y if BLOBLIST
733 help
734 Show information about the bloblist, a collection of binary blobs
735 held in memory that persist between SPL and U-Boot. In the case of
736 x86 devices the bloblist can be used to hold ACPI tables so that they
737 remain available in memory.
738
Simon Glass29499a02016-01-17 20:53:51 -0700739config CMD_CRC32
740 bool "crc32"
741 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200742 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700743 help
744 Compute CRC32.
745
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100746config CRC32_VERIFY
747 bool "crc32 -v"
748 depends on CMD_CRC32
749 help
750 Add -v option to verify data against a crc32 checksum.
751
Simon Glass4590d4e2017-05-17 03:25:10 -0600752config CMD_EEPROM
753 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000754 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600755 help
756 (deprecated, needs conversion to driver model)
757 Provides commands to read and write EEPROM (Electrically Erasable
758 Programmable Read Only Memory) chips that are connected over an
759 I2C bus.
760
761config CMD_EEPROM_LAYOUT
762 bool "Enable layout-aware eeprom commands"
763 depends on CMD_EEPROM
764 help
765 (deprecated, needs conversion to driver model)
766 When enabled, additional eeprom sub-commands become available.
767
768 eeprom print - prints the contents of the eeprom in a human-readable
769 way (eeprom layout fields, and data formatted to be fit for human
770 consumption).
771
772 eeprom update - allows user to update eeprom fields by specifying
773 the field name, and providing the new data in a human readable format
774 (same format as displayed by the eeprom print command).
775
776 Both commands can either auto detect the layout, or be told which
777 layout to use.
778
779 Feature API:
780 __weak int parse_layout_version(char *str)
781 - override to provide your own layout name parsing
782 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
783 int layout_version);
784 - override to setup the layout metadata based on the version
785 __weak int eeprom_layout_detect(unsigned char *data)
786 - override to provide your own algorithm for detecting layout
787 version
788 eeprom_field.c
789 - contains various printing and updating functions for common
790 types of eeprom fields. Can be used for defining
791 custom layouts.
792
793config EEPROM_LAYOUT_HELP_STRING
794 string "Tells user what layout names are supported"
795 depends on CMD_EEPROM_LAYOUT
796 default "<not defined>"
797 help
798 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
799 command's help.
800
Tom Rinifaed5672021-08-17 17:59:45 -0400801config SYS_I2C_EEPROM_BUS
802 int "I2C bus of the EEPROM device."
803 depends on CMD_EEPROM
804 default 0
805
806config SYS_I2C_EEPROM_ADDR_LEN
807 int "Length in bytes of the EEPROM memory array address"
808 depends on CMD_EEPROM || ID_EEPROM
809 default 1
810 range 1 2
811 help
812 Note: This is NOT the chip address length!
813
814config SYS_EEPROM_SIZE
815 depends on CMD_EEPROM
816 int "Size in bytes of the EEPROM device"
817 default 256
818
819config SYS_EEPROM_PAGE_WRITE_BITS
820 int "Number of bits used to address bytes in a single page"
821 depends on CMD_EEPROM
822 default 8
823 help
824 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
825 A 64 byte page, for example would require six bits.
826
827config SYS_EEPROM_PAGE_WRITE_DELAY_MS
828 int "Number of milliseconds to delay between page writes"
829 depends on CMD_EEPROM || CMD_I2C
830 default 0
831
Simon Glass26c20532017-08-04 16:34:51 -0600832config LOOPW
833 bool "loopw"
834 help
835 Infinite write loop on address range
836
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000837config CMD_MD5SUM
838 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000839 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100840 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000841 help
842 Compute MD5 checksum.
843
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100844config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000845 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000846 depends on CMD_MD5SUM
847 help
848 Add -v option to verify data against an MD5 checksum.
849
Simon Glass26c20532017-08-04 16:34:51 -0600850config CMD_MEMINFO
851 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100852 help
Simon Glass26c20532017-08-04 16:34:51 -0600853 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100854
Simon Glass26c20532017-08-04 16:34:51 -0600855config CMD_MEMORY
856 bool "md, mm, nm, mw, cp, cmp, base, loop"
857 default y
Simon Glass29499a02016-01-17 20:53:51 -0700858 help
Simon Glass26c20532017-08-04 16:34:51 -0600859 Memory commands.
860 md - memory display
861 mm - memory modify (auto-incrementing address)
862 nm - memory modify (constant address)
863 mw - memory write (fill)
864 cp - memory copy
865 cmp - memory compare
866 base - print or set address offset
867 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700868
Simon Glass573c0fa2020-07-28 19:41:14 -0600869config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600870 bool "ms - Memory search"
871 help
872 Memory-search command
873
874 This allows searching through a region of memory looking for hex
875 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
876 support it). It is also possible to search for a string. The
877 command accepts a memory range and a list of values to search for.
878 The values need to appear in memory in the same order they are given
879 in the command. At most 10 matches can be returned at a time, but
880 pressing return will show the next 10 matches. Environment variables
881 are set for use with scripting (memmatches, memaddr, mempos).
882
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700883config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500884 bool "Enable cyclic md/mw commands"
885 depends on CMD_MEMORY
886 help
887 Add the "mdc" and "mwc" memory commands. These are cyclic
888 "md/mw" commands.
889 Examples:
890
891 => mdc.b 10 4 500
892 This command will print 4 bytes (10,11,12,13) each 500 ms.
893
894 => mwc.l 100 12345678 10
895 This command will write 12345678 to address 100 all 10 ms.
896
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200897config CMD_RANDOM
898 bool "random"
899 default y
900 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
901 help
902 random - fill memory with random data
903
Simon Glass29499a02016-01-17 20:53:51 -0700904config CMD_MEMTEST
905 bool "memtest"
906 help
907 Simple RAM read/write test.
908
Mario Six00518992018-03-28 14:38:14 +0200909if CMD_MEMTEST
910
911config SYS_ALT_MEMTEST
912 bool "Alternative test"
913 help
914 Use a more complete alternative memory test.
915
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400916if SYS_ALT_MEMTEST
917
918config SYS_ALT_MEMTEST_BITFLIP
919 bool "Bitflip test"
920 default y
921 help
922 The alternative memory test includes bitflip test since 2020.07.
923 The bitflip test significantly increases the overall test time.
924 Bitflip test can optionally be disabled here.
925
926endif
927
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200928config SYS_MEMTEST_START
929 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500930 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200931 help
932 This is the default start address for mtest for simple read/write
933 test. If no arguments are given to mtest, default address is used
934 as start address.
935
936config SYS_MEMTEST_END
937 hex "default end address for mtest"
938 default 0x1000
939 help
940 This is the default end address for mtest for simple read/write
941 test. If no arguments are given to mtest, default address is used
942 as end address.
943
Mario Six00518992018-03-28 14:38:14 +0200944endif
945
Simon Glass26c20532017-08-04 16:34:51 -0600946config CMD_SHA1SUM
947 bool "sha1sum"
948 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700949 help
Simon Glass26c20532017-08-04 16:34:51 -0600950 Compute SHA1 checksum.
951
952config SHA1SUM_VERIFY
953 bool "sha1sum -v"
954 depends on CMD_SHA1SUM
955 help
956 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700957
Simon Glass8e83ca82017-08-04 16:34:52 -0600958config CMD_STRINGS
959 bool "strings - display strings in memory"
960 help
961 This works similarly to the Unix 'strings' command except that it
962 works with a memory range. String of printable characters found
963 within the range are displayed. The minimum number of characters
964 for a sequence to be considered a string can be provided.
965
Simon Glassbecaa8f2017-05-17 03:25:43 -0600966endmenu
967
968menu "Compression commands"
969
970config CMD_LZMADEC
971 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400972 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600973 select LZMA
974 help
975 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
976 image from memory.
977
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900978config CMD_UNLZ4
979 bool "unlz4"
980 default y if CMD_BOOTI
981 select LZ4
982 help
983 Support decompressing an LZ4 image from memory region.
984
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900985config CMD_UNZIP
986 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400987 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200988 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900989 help
990 Uncompress a zip-compressed memory region.
991
992config CMD_ZIP
993 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200994 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900995 help
996 Compress a memory region with zlib deflate method.
997
Simon Glass29499a02016-01-17 20:53:51 -0700998endmenu
999
1000menu "Device access commands"
1001
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001002config CMD_ARMFFA
1003 bool "Arm FF-A test command"
1004 depends on ARM_FFA_TRANSPORT
1005 help
1006 Provides a test command for the FF-A support
1007 supported options:
1008 - Listing the partition(s) info
1009 - Sending a data pattern to the specified partition
1010 - Displaying the arm_ffa device info
1011
Simon Glass036bbb12017-08-04 16:34:28 -06001012config CMD_ARMFLASH
1013 #depends on FLASH_CFI_DRIVER
1014 bool "armflash"
1015 help
1016 ARM Ltd reference designs flash partition access
1017
Neil Armstrong49261c72018-04-27 15:17:57 +02001018config CMD_ADC
1019 bool "adc - Access Analog to Digital Converters info and data"
1020 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001021 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001022 help
1023 Shows ADC device info and permit printing one-shot analog converted
1024 data from a named Analog to Digital Converter.
1025
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001026config CMD_BCB
1027 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001028 depends on PARTITIONS
1029 help
1030 Read/modify/write the fields of Bootloader Control Block, usually
1031 stored on the flash "misc" partition with its structure defined in:
1032 https://android.googlesource.com/platform/bootable/recovery/+/master/
1033 bootloader_message/include/bootloader_message/bootloader_message.h
1034
1035 Some real-life use-cases include (but are not limited to):
1036 - Determine the "boot reason" (and act accordingly):
1037 https://source.android.com/devices/bootloader/boot-reason
1038 - Get/pass a list of commands from/to recovery:
1039 https://android.googlesource.com/platform/bootable/recovery
1040 - Inspect/dump the contents of the BCB fields
1041
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001042config CMD_BIND
1043 bool "bind/unbind - Bind or unbind a device to/from a driver"
1044 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001045 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001046 help
1047 Bind or unbind a device to/from a driver from the command line.
1048 This is useful in situations where a device may be handled by several
1049 drivers. For example, this can be used to bind a UDC to the usb ether
1050 gadget driver from the command line.
1051
Simon Glass04ac6f12017-04-26 22:28:02 -06001052config CMD_CLK
1053 bool "clk - Show clock frequencies"
1054 help
1055 (deprecated)
1056 Shows clock frequences by calling a sock_clk_dump() hook function.
1057 This is depreated in favour of using the CLK uclass and accessing
1058 clock values from associated drivers. However currently no command
1059 exists for this.
1060
Simon Glass036bbb12017-08-04 16:34:28 -06001061config CMD_DEMO
1062 bool "demo - Demonstration commands for driver model"
1063 depends on DM
1064 help
1065 Provides a 'demo' command which can be used to play around with
1066 driver model. To use this properly you will need to enable one or
1067 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1068 Otherwise you will always get an empty list of devices. The demo
1069 devices are defined in the sandbox device tree, so the easiest
1070 option is to use sandbox and pass the -d point to sandbox's
1071 u-boot.dtb file.
1072
1073config CMD_DFU
1074 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001075 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001076 help
1077 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001078 class device via USB. This command requires that the "dfu_alt_info"
1079 environment variable be set and define the alt settings to expose to
1080 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001081
Simon Glass29499a02016-01-17 20:53:51 -07001082config CMD_DM
1083 bool "dm - Access to driver model information"
1084 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001085 help
1086 Provides access to driver model data structures and information,
1087 such as a list of devices, list of uclasses and the state of each
1088 device (e.g. activated). This is not required for operation, but
1089 can be useful to see the state of driver model for debugging or
1090 interest.
1091
Alex Kiernan65de9552018-05-29 15:30:39 +00001092config CMD_FASTBOOT
1093 bool "fastboot - Android fastboot support"
1094 depends on FASTBOOT
1095 help
1096 This enables the command "fastboot" which enables the Android
1097 fastboot mode for the platform. Fastboot is a protocol for
1098 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001099 Android devices. Fastboot requires either the network stack
1100 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001101
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001102 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001103
Simon Glass036bbb12017-08-04 16:34:28 -06001104config CMD_FLASH
1105 bool "flinfo, erase, protect"
1106 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001107 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001108 help
1109 NOR flash support.
1110 flinfo - print FLASH memory information
1111 erase - FLASH memory
1112 protect - enable or disable FLASH write protection
1113
1114config CMD_FPGA
1115 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001116 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001117 default y
1118 help
1119 FPGA support.
1120
1121config CMD_FPGA_LOADBP
1122 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1123 depends on CMD_FPGA
1124 help
1125 Supports loading an FPGA device from a bitstream buffer containing
1126 a partial bitstream.
1127
1128config CMD_FPGA_LOADFS
1129 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1130 depends on CMD_FPGA
1131 help
1132 Supports loading an FPGA device from a FAT filesystem.
1133
1134config CMD_FPGA_LOADMK
1135 bool "fpga loadmk - load bitstream from image"
1136 depends on CMD_FPGA
1137 help
1138 Supports loading an FPGA device from a image generated by mkimage.
1139
1140config CMD_FPGA_LOADP
1141 bool "fpga loadp - load partial bitstream"
1142 depends on CMD_FPGA
1143 help
1144 Supports loading an FPGA device from a bitstream buffer containing
1145 a partial bitstream.
1146
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301147config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001148 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301149 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001150 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301151 help
1152 Enables the fpga loads command which is used to load secure
1153 (authenticated or encrypted or both) bitstreams on to FPGA.
1154
Simon Glass036bbb12017-08-04 16:34:28 -06001155config CMD_FPGAD
1156 bool "fpgad - dump FPGA registers"
1157 help
1158 (legacy, needs conversion to driver model)
1159 Provides a way to dump FPGA registers by calling the board-specific
1160 fpga_get_reg() function. This functions similarly to the 'md'
1161 command.
1162
1163config CMD_FUSE
1164 bool "fuse - support for the fuse subssystem"
1165 help
1166 (deprecated - needs conversion to driver model)
1167 This allows reading, sensing, programming or overriding fuses
1168 which control the behaviour of the device. The command uses the
1169 fuse_...() API.
1170
1171config CMD_GPIO
1172 bool "gpio"
1173 help
1174 GPIO support.
1175
Diego Rondini5ffde632022-04-11 12:02:09 +02001176config CMD_GPIO_READ
1177 bool "gpio read - save GPIO value to variable"
1178 depends on CMD_GPIO
1179 help
1180 Enables the 'gpio read' command that saves the value
1181 of a GPIO pin to a variable.
1182
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301183config CMD_PWM
1184 bool "pwm"
1185 depends on DM_PWM
1186 help
1187 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1188
Simon Glass036bbb12017-08-04 16:34:28 -06001189config CMD_GPT
1190 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001191 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001192 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001193 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001194 help
1195 Enable the 'gpt' command to ready and write GPT style partition
1196 tables.
1197
1198config CMD_GPT_RENAME
1199 bool "GPT partition renaming commands"
1200 depends on CMD_GPT
1201 help
1202 Enables the 'gpt' command to interchange names on two GPT
1203 partitions via the 'gpt swap' command or to rename single
1204 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001205
Simon Glassa831eca2017-05-17 03:25:29 -06001206config CMD_IDE
1207 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001208 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001209 help
1210 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001211 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001212 geting device info. It also enables the 'diskboot' command which
1213 permits booting from an IDE drive.
1214
Simon Glass3bebbe62017-05-17 03:25:34 -06001215config CMD_IO
1216 bool "io - Support for performing I/O accesses"
1217 help
1218 Provides an 'iod' command to display I/O space and an 'iow' command
1219 to write values to the I/O space. This can be useful for manually
1220 checking the state of devices during boot when debugging device
1221 drivers, etc.
1222
Simon Glass30daabc2017-05-17 03:25:36 -06001223config CMD_IOTRACE
1224 bool "iotrace - Support for tracing I/O activity"
1225 help
1226 Provides an 'iotrace' command which supports recording I/O reads and
1227 writes in a trace buffer in memory . It also maintains a checksum
1228 of the trace records (even if space is exhausted) so that the
1229 sequence of I/O accesses can be verified.
1230
1231 When debugging drivers it is useful to see what I/O accesses were
1232 done and in what order.
1233
1234 Even if the individual accesses are of little interest it can be
1235 useful to verify that the access pattern is consistent each time
1236 an operation is performed. In this case a checksum can be used to
1237 characterise the operation of a driver. The checksum can be compared
1238 across different runs of the operation to verify that the driver is
1239 working properly.
1240
1241 In particular, when performing major refactoring of the driver, where
1242 the access pattern should not change, the checksum provides assurance
1243 that the refactoring work has not broken the driver.
1244
1245 This works by sneaking into the io.h heder for an architecture and
1246 redirecting I/O accesses through iotrace's tracing mechanism.
1247
1248 For now no commands are provided to examine the trace buffer. The
1249 format is fairly simple, so 'md' is a reasonable substitute.
1250
1251 Note: The checksum feature is only useful for I/O regions where the
1252 contents do not change outside of software control. Where this is not
1253 suitable you can fall back to manually comparing the addresses. It
1254 might be useful to enhance tracing to only checksum the accesses and
1255 not the data read/written.
1256
Simon Glass036bbb12017-08-04 16:34:28 -06001257config CMD_I2C
1258 bool "i2c"
1259 help
1260 I2C support.
1261
Eugen Hristevb879c842018-09-18 10:35:33 +03001262config CMD_W1
1263 depends on W1
1264 default y if W1
1265 bool "w1 - Support for Dallas 1-Wire protocol"
1266 help
1267 Dallas 1-wire protocol support
1268
Simon Glass29499a02016-01-17 20:53:51 -07001269config CMD_LOADB
1270 bool "loadb"
1271 default y
1272 help
1273 Load a binary file over serial line.
1274
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001275config CMD_LOADM
1276 bool "loadm"
1277 help
1278 Load a binary over memory mapped.
1279
Simon Glass29499a02016-01-17 20:53:51 -07001280config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001281 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001282 default y
1283 help
1284 Load an S-Record file over serial line
1285
Tom Rini5a70f172022-10-28 20:27:02 -04001286config LOADS_ECHO
1287 bool "Echo all characters received during a loads back to console"
1288 depends on CMD_LOADS
1289 help
1290 If enabled, all characters received during a serial download (using
1291 the "loads" command) are echoed back. This might be needed by some
1292 terminal emulations (like "cu"), but may as well just take time on
1293 others. This sets the initial value of the "loads_echo" environment
1294 variable to 1.
1295
1296config CMD_SAVES
1297 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001298 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001299 help
1300 Provides a way to save a binary file using the Motorola S-Record
1301 format over the serial line.
1302
1303config SYS_LOADS_BAUD_CHANGE
1304 bool "Enable a temporary baudrate change during loads/saves command"
1305 depends on CMD_LOADS || CMD_SAVES
1306
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001307config CMD_LOADXY_TIMEOUT
1308 int "loadxy_timeout"
1309 range 0 2000
1310 default 90
1311 help
1312 Initial timeout for loadx and loady commands. Zero means infinity.
1313
Niel Fourie09262bb2020-03-30 17:22:58 +02001314config CMD_LSBLK
1315 depends on BLK
1316 bool "lsblk - list block drivers and devices"
1317 help
1318 Print list of available block device drivers, and for each, the list
1319 of known block devices.
1320
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001321config CMD_MBR
1322 bool "MBR (Master Boot Record) command"
1323 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001324 help
1325 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1326 style partition tables.
1327
Bin Menge1dae502020-10-14 14:34:52 +08001328config CMD_MISC
1329 bool "misc"
1330 depends on MISC
1331 help
1332 Enable the command "misc" for accessing miscellaneous devices with
1333 a MISC uclass driver. The command provides listing all MISC devices
1334 as well as read and write functionalities via their drivers.
1335
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001336config CMD_MMC
1337 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001338 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001339 help
1340 MMC memory mapped support.
1341
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001342if CMD_MMC
1343
1344config CMD_BKOPS_ENABLE
1345 bool "mmc bkops enable"
1346 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001347 help
1348 Enable command for setting manual background operations handshake
1349 on a eMMC device. The feature is optionally available on eMMC devices
1350 conforming to standard >= 4.41.
1351
Marek Vasut1f692e32023-10-31 13:20:17 +01001352config CMD_MMC_REG
1353 bool "Enable support for reading card registers in the mmc command"
1354 depends on CMD_MMC
1355 help
1356 Enable the commands for reading card registers. This is useful
1357 mostly for debugging or extracting details from the card.
1358
Alex Kiernan60e0f612018-05-08 04:43:31 +00001359config CMD_MMC_RPMB
1360 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001361 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001362 help
1363 Enable the commands for reading, writing and programming the
1364 key for the Replay Protection Memory Block partition in eMMC.
1365
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001366config CMD_MMC_SWRITE
1367 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001368 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001369 select IMAGE_SPARSE
1370 help
1371 Enable support for the "mmc swrite" command to write Android sparse
1372 images to eMMC.
1373
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001374endif
1375
John Chaufce6f982020-07-02 12:01:21 +08001376config CMD_CLONE
1377 bool "clone"
1378 depends on BLK
1379 help
1380 Enable storage cloning over block devices, useful for
1381 initial flashing by external block device without network
1382 or usb support.
1383
Ruchika Gupta1a994352020-10-23 13:39:33 +05301384config CMD_OPTEE_RPMB
1385 bool "Enable read/write support on RPMB via OPTEE"
1386 depends on SUPPORT_EMMC_RPMB && OPTEE
1387 help
1388 Enable the commands for reading, writing persistent named values
1389 in the Replay Protection Memory Block partition in eMMC by
1390 using Persistent Objects in OPTEE
1391
Miquel Raynal741f4c72018-09-29 12:58:28 +02001392config CMD_MTD
1393 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001394 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001395 select MTD_PARTITIONS
1396 help
1397 MTD commands support.
1398
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301399config CMD_MUX
1400 bool "mux"
1401 depends on MULTIPLEXER
1402 help
1403 List, select, and deselect mux controllers on the fly.
1404
Simon Glass29499a02016-01-17 20:53:51 -07001405config CMD_NAND
1406 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001407 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001408 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001409 help
1410 NAND support.
1411
Boris Brezillon19907782017-02-27 18:22:07 +01001412if CMD_NAND
1413config CMD_NAND_TRIMFFS
1414 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001415 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001416 help
1417 Allows one to skip empty pages when flashing something on a NAND.
1418
1419config CMD_NAND_LOCK_UNLOCK
1420 bool "nand lock/unlock"
1421 help
1422 NAND locking support.
1423
1424config CMD_NAND_TORTURE
1425 bool "nand torture"
1426 help
1427 NAND torture support.
1428
1429endif # CMD_NAND
1430
Zhikang Zhang49455652017-08-03 02:30:59 -07001431config CMD_NVME
1432 bool "nvme"
1433 depends on NVME
1434 default y if NVME
1435 help
1436 NVM Express device support
1437
Simon Glassa2a82072017-08-04 16:34:31 -06001438config CMD_ONENAND
1439 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001440 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001441 help
1442 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1443 various useful features. This command allows reading, writing,
1444 and erasing blocks. It allso provides a way to show and change
1445 bad blocks, and test the device.
1446
Tom Rinie7751242022-06-15 12:03:51 -04001447config USE_ONENAND_BOARD_INIT
1448 bool "Call onenand_board_init() in the onenand command"
1449 depends on CMD_ONENAND
1450
Mario Sixf8395902018-09-27 09:19:34 +02001451config CMD_OSD
1452 bool "osd"
1453 help
1454 Enable the 'osd' command which allows to query information from and
1455 write text data to a on-screen display (OSD) device; a virtual device
1456 associated with a display capable of displaying a text overlay on the
1457 display it's associated with..
1458
Patrick Delaunay73287092017-01-27 11:00:42 +01001459config CMD_PART
1460 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001461 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001462 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001463 help
1464 Read and display information about the partition table on
1465 various media.
1466
Simon Glassc88a09a2017-08-04 16:34:34 -06001467config CMD_PCI
1468 bool "pci - Access PCI devices"
1469 help
1470 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1471 used on some devices to allow the CPU to communicate with its
1472 peripherals. Sub-commands allow bus enumeration, displaying and
1473 changing configuration space and a few other features.
1474
Stephen Carlson3d876c42023-03-10 11:07:13 -08001475config CMD_PCI_MPS
1476 bool "pci_mps - Configure PCI device MPS"
1477 depends on PCI
1478 help
1479 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1480 command configures the PCI Express MPS of each endpoint to the
1481 largest value supported by all devices below the root complex.
1482 The Maximum Read Request Size will not be altered. This method is
1483 the same algorithm as used by Linux pci=pcie_bus_safe.
1484
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001485config CMD_PINMUX
1486 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001487 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001488 default y if PINCTRL
1489 help
1490 Parse all available pin-controllers and show pins muxing. This
1491 is useful for debug purpoer to check the pin muxing and to know if
1492 a pin is configured as a GPIO or as an alternate function.
1493
Adam Fordc4f16322018-09-09 07:05:57 -05001494config CMD_POWEROFF
1495 bool "poweroff"
1496 help
1497 Poweroff/Shutdown the system
1498
Simon Glassc05459b2017-08-04 16:34:39 -06001499config CMD_READ
1500 bool "read - Read binary data from a partition"
1501 help
1502 Provides low-level access to the data in a partition.
1503
Simon Glass036bbb12017-08-04 16:34:28 -06001504config CMD_REMOTEPROC
1505 bool "remoteproc"
1506 depends on REMOTEPROC
1507 help
1508 Support for Remote Processor control
1509
1510config CMD_SATA
1511 bool "sata - Access SATA subsystem"
1512 select SATA
1513 help
1514 SATA (Serial Advanced Technology Attachment) is a serial bus
1515 standard for connecting to hard drives and other storage devices.
1516 This command provides information about attached devices and allows
1517 reading, writing and other operations.
1518
1519 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1520 Attachment, where AT refers to an IBM AT (Advanced Technology)
1521 computer released in 1984.
1522
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001523config CMD_SCSI
1524 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001525 depends on SCSI
1526 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001527 help
1528 This provides a 'scsi' command which provides access to SCSI (Small
1529 Computer System Interface) devices. The command provides a way to
1530 scan the bus, reset the bus, read and write data and get information
1531 about devices.
1532
Simon Glass6870d2e2017-08-04 16:34:45 -06001533config CMD_SDRAM
1534 bool "sdram - Print SDRAM configuration information"
1535 help
1536 Provides information about attached SDRAM. This assumed that the
1537 SDRAM has an EEPROM with information that can be read using the
1538 I2C bus. This is only available on some boards.
1539
Simon Glass29499a02016-01-17 20:53:51 -07001540config CMD_SF
1541 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001542 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301543 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001544 help
1545 SPI Flash support
1546
Simon Glass86b1b652017-08-04 16:34:46 -06001547config CMD_SF_TEST
1548 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001549 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001550 help
1551 Provides a way to test that SPI flash is working correctly. The
1552 test is destructive, in that an area of SPI flash must be provided
1553 for the test to use. Performance information is also provided,
1554 measuring the performance of reading, writing and erasing in
1555 Mbps (Million Bits Per Second). This value should approximately
1556 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1557 everything is working properly.
1558
Simon Glass29499a02016-01-17 20:53:51 -07001559config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001560 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001561 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001562 help
1563 SPI utility command.
1564
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001565config DEFAULT_SPI_BUS
1566 int "default spi bus used by sspi command"
1567 depends on CMD_SPI
1568 default 0
1569
1570config DEFAULT_SPI_MODE
1571 hex "default spi mode used by sspi command (see include/spi.h)"
1572 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001573 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001574
Robert Marko99e6fde2022-09-06 13:30:33 +02001575config CMD_TEMPERATURE
1576 bool "temperature - display the temperature from thermal sensors"
1577 depends on DM_THERMAL
1578 help
1579 Provides a way to list thermal sensors and to get their readings.
1580
Simon Glass80a56cd2017-08-04 16:35:00 -06001581config CMD_TSI148
1582 bool "tsi148 - Command to access tsi148 device"
1583 help
1584 This provides various sub-commands to initialise and configure the
1585 Turndra tsi148 device. See the command help for full details.
1586
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301587config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001588 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301589 depends on UFS
1590 help
1591 "This provides commands to initialise and configure universal flash
1592 subsystem devices"
1593
Simon Glass0c03c1a2017-08-04 16:35:01 -06001594config CMD_UNIVERSE
1595 bool "universe - Command to set up the Turndra Universe controller"
1596 help
1597 This allows setting up the VMEbus provided by this controller.
1598 See the command help for full details.
1599
Simon Glass29499a02016-01-17 20:53:51 -07001600config CMD_USB
1601 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001602 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001603 help
1604 USB support.
1605
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001606config CMD_USB_SDP
1607 bool "sdp"
1608 select USB_FUNCTION_SDP
1609 help
1610 Enables the command "sdp" which is used to have U-Boot emulating the
1611 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001612
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001613config CMD_RKMTD
1614 bool "rkmtd"
1615 select RKMTD
1616 help
1617 Enable the command "rkmtd" to create a virtual block device to transfer
1618 Rockchip boot block data to and from NAND with block orientated tools
1619 like "ums" and "rockusb".
1620
Eddie Cai5e3020b2017-12-15 08:17:11 +08001621config CMD_ROCKUSB
1622 bool "rockusb"
1623 depends on USB_FUNCTION_ROCKUSB
1624 help
Michal Simekf751ff52018-07-23 15:55:12 +02001625 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001626 read/write info, image to/from devices. This enable rockusb command
1627 support to communication with rockusb device. for more detail about
1628 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001629
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001630config CMD_USB_MASS_STORAGE
1631 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001632 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001633 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001634 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001635 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001636 Enables the command "ums" and the USB mass storage support to the
1637 export a block device: U-Boot, the USB device, acts as a simple
1638 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001639
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001640config CMD_UMS_ABORT_KEYED
1641 bool "UMS abort with any key"
1642 depends on CMD_USB_MASS_STORAGE
1643 help
1644 Allow interruption of usb mass storage run with any key pressed.
1645
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001646config CMD_PVBLOCK
1647 bool "Xen para-virtualized block device"
1648 depends on XEN
1649 select PVBLOCK
1650 help
1651 Xen para-virtualized block device support
1652
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001653config CMD_VIRTIO
1654 bool "virtio"
1655 depends on VIRTIO
1656 default y if VIRTIO
1657 help
1658 VirtIO block device support
1659
Michael Walle23964a82019-04-06 02:24:02 +02001660config CMD_WDT
1661 bool "wdt"
1662 depends on WDT
1663 help
1664 This provides commands to control the watchdog timer devices.
1665
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001666config CMD_WRITE
1667 bool "write - Write binary data to a partition"
1668 help
1669 Provides low-level write access to a partition.
1670
Mario Sixfd1cc422018-08-09 14:51:21 +02001671config CMD_AXI
1672 bool "axi"
1673 depends on AXI
1674 help
1675 Enable the command "axi" for accessing AXI (Advanced eXtensible
1676 Interface) busses, a on-chip interconnect specification for managing
1677 functional blocks in SoC designs, which is also often used in designs
1678 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001679endmenu
1680
1681
1682menu "Shell scripting commands"
1683
Roger Knecht11827c42022-09-03 11:34:53 +00001684config CMD_CAT
1685 bool "cat"
1686 help
1687 Print file to standard output
1688
Simon Glass29499a02016-01-17 20:53:51 -07001689config CMD_ECHO
1690 bool "echo"
1691 default y
1692 help
1693 Echo args to console
1694
1695config CMD_ITEST
1696 bool "itest"
1697 default y
1698 help
1699 Return true/false on integer compare.
1700
1701config CMD_SOURCE
1702 bool "source"
1703 default y
1704 help
1705 Run script from memory
1706
1707config CMD_SETEXPR
1708 bool "setexpr"
1709 default y
1710 help
1711 Evaluate boolean and math expressions and store the result in an env
1712 variable.
1713 Also supports loading the value at a memory location into a variable.
1714 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1715
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001716config CMD_SETEXPR_FMT
1717 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001718 depends on CMD_SETEXPR
1719 help
1720 Evaluate format string expression and store result in an environment
1721 variable.
1722
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001723config CMD_XXD
1724 bool "xxd"
1725 help
1726 Print file as hexdump to standard output
1727
Simon Glass29499a02016-01-17 20:53:51 -07001728endmenu
1729
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001730menu "Android support commands"
1731
1732config CMD_AB_SELECT
1733 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001734 depends on ANDROID_AB
1735 help
1736 On Android devices with more than one boot slot (multiple copies of
1737 the kernel and system images) this provides a command to select which
1738 slot should be used to boot from and register the boot attempt. This
1739 is used by the new A/B update model where one slot is updated in the
1740 background while running from the other slot.
1741
1742endmenu
1743
Michal Simek2f785a12018-02-26 16:01:02 +01001744if NET
1745
Joe Hershbergerb0429462018-04-13 15:26:30 -05001746menuconfig CMD_NET
1747 bool "Network commands"
1748 default y
1749
1750if CMD_NET
1751
1752config CMD_BOOTP
1753 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001754 default y
1755 help
Simon Glass29499a02016-01-17 20:53:51 -07001756 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001757
Joe Hershberger01261792018-04-13 15:26:33 -05001758config CMD_DHCP
1759 bool "dhcp"
1760 depends on CMD_BOOTP
1761 help
1762 Boot image via network using DHCP/TFTP protocol
1763
Sean Edmondba802862023-04-11 10:48:47 -07001764config CMD_DHCP6
1765 bool "dhcp6"
1766 depends on IPV6
1767 help
1768 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1769
1770 Will perform 4-message exchange with DHCPv6 server, requesting
1771 the minimum required options to TFTP boot. Complies with RFC 8415.
1772
Tom Rini1c47c4a2022-02-25 11:19:50 -05001773config BOOTP_MAY_FAIL
1774 bool "Allow for the BOOTP/DHCP server to not be found"
1775 depends on CMD_BOOTP
1776 help
1777 If the DHCP server is not found after the configured retry count, the
1778 call will fail instead of starting over. This can be used to fail
1779 over to Link-local IP address configuration if the DHCP server is not
1780 available.
1781
Joe Hershberger0824ad92018-04-13 15:26:32 -05001782config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001783 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001784 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001785 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001786 help
1787 Even though the config is called BOOTP_BOOTPATH, it stores the
1788 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001789
Tom Rini1c47c4a2022-02-25 11:19:50 -05001790config BOOTP_VENDOREX
1791 bool "Support vendor extensions from BOOTP/DHCP server"
1792 depends on CMD_BOOTP
1793
1794config BOOTP_BOOTFILESIZE
1795 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1796 depends on CMD_BOOTP
1797
Joe Hershberger0824ad92018-04-13 15:26:32 -05001798config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001799 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001800 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001801 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001802 help
1803 The primary DNS server is stored as 'dnsip'. If two servers are
1804 returned, you must set BOOTP_DNS2 to store that second server IP
1805 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001806
Joe Hershberger63e70712018-04-13 15:26:35 -05001807config BOOTP_DNS2
1808 bool "Store 'dnsip2' from BOOTP/DHCP server"
1809 depends on BOOTP_DNS
1810 help
1811 If a DHCP client requests the DNS server IP from a DHCP server,
1812 it is possible that more than one DNS serverip is offered to the
1813 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1814 server IP will be stored in the additional environment
1815 variable "dnsip2". The first DNS serverip is always
1816 stored in the variable "dnsip", when BOOTP_DNS is defined.
1817
Joe Hershberger0824ad92018-04-13 15:26:32 -05001818config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001819 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001820 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001821 depends on CMD_BOOTP
1822
1823config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001824 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001825 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001826 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001827 help
1828 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001829
Alexander Graf427e6952018-06-15 10:29:28 +02001830config BOOTP_PREFER_SERVERIP
1831 bool "serverip variable takes precedent over DHCP server IP."
1832 depends on CMD_BOOTP
1833 help
1834 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1835
1836 With this option enabled, the 'serverip' variable in the environment
1837 takes precedence over DHCP server IP and will only be set by the DHCP
1838 server if not already set in the environment.
1839
Joe Hershberger0824ad92018-04-13 15:26:32 -05001840config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001841 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001842 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001843 depends on CMD_BOOTP
1844
Tom Rini1c47c4a2022-02-25 11:19:50 -05001845config BOOTP_NISDOMAIN
1846 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1847 depends on CMD_BOOTP
1848
Chris Packhambfa7c212018-05-03 20:19:02 +12001849config BOOTP_NTPSERVER
1850 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1851 depends on CMD_BOOTP
1852
Tom Rini1c47c4a2022-02-25 11:19:50 -05001853config BOOTP_TIMEOFFSET
1854 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1855 depends on CMD_BOOTP && CMD_SNTP
1856
Ramon Friedac598c12019-07-18 21:43:30 +03001857config CMD_PCAP
1858 bool "pcap capture"
1859 help
1860 Selecting this will allow capturing all Ethernet packets and store
1861 them in physical memory in a PCAP formated file,
1862 later to be analyzed by PCAP reader application (IE. WireShark).
1863
Joe Hershberger0824ad92018-04-13 15:26:32 -05001864config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001865 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001866 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001867 depends on CMD_BOOTP && CMD_PXE
1868 help
1869 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001870
1871config BOOTP_PXE_CLIENTARCH
1872 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001873 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001874 default 0x16 if ARM64
1875 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001876 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001877
Sean Edmond57867112023-07-25 16:20:30 -07001878config BOOTP_PXE_DHCP_OPTION
1879 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1880 depends on BOOTP_PXE
1881
Joe Hershberger0824ad92018-04-13 15:26:32 -05001882config BOOTP_VCI_STRING
1883 string
1884 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301885 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001886 default "U-Boot.armv8" if ARM64
1887 default "U-Boot.arm" if ARM
1888 default "U-Boot"
1889
Sean Edmondba802862023-04-11 10:48:47 -07001890if CMD_DHCP6
1891
1892config DHCP6_PXE_CLIENTARCH
1893 hex
1894 default 0x16 if ARM64
1895 default 0x15 if ARM
1896 default 0xFF
1897
1898config DHCP6_PXE_DHCP_OPTION
1899 bool "Request & store 'pxe_configfile' from DHCP6 server"
1900
1901config DHCP6_ENTERPRISE_ID
1902 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1903 default 0
1904
1905endif
1906
Joe Hershbergerb0429462018-04-13 15:26:30 -05001907config CMD_TFTPBOOT
1908 bool "tftpboot"
1909 default y
1910 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001911 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001912
1913config CMD_TFTPPUT
1914 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001915 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001916 help
1917 TFTP put command, for uploading files to a server
1918
1919config CMD_TFTPSRV
1920 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001921 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001922 help
1923 Act as a TFTP server and boot the first received file
1924
Joe Hershberger0824ad92018-04-13 15:26:32 -05001925config NET_TFTP_VARS
1926 bool "Control TFTP timeout and count through environment"
1927 depends on CMD_TFTPBOOT
1928 default y
1929 help
1930 If set, allows controlling the TFTP timeout through the
1931 environment variable tftptimeout, and the TFTP maximum
1932 timeout count through the variable tftptimeoutcountmax.
1933 If unset, timeout and maximum are hard-defined as 1 second
1934 and 10 timouts per TFTP transfer.
1935
Simon Glass29499a02016-01-17 20:53:51 -07001936config CMD_RARP
1937 bool "rarpboot"
1938 help
1939 Boot image via network using RARP/TFTP protocol
1940
Simon Glass29499a02016-01-17 20:53:51 -07001941config CMD_NFS
1942 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001943 help
1944 Boot image via network using NFS protocol.
1945
Tom Rini0d1c4742022-03-11 09:12:05 -05001946config NFS_TIMEOUT
1947 int "Timeout in milliseconds for NFS mounts"
1948 depends on CMD_NFS
1949 default 2000
1950 help
1951 Timeout in milliseconds used in NFS protocol. If you encounter
1952 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1953 10000.
1954
Tom Rini065d6612022-06-13 22:57:35 -04001955config SYS_DISABLE_AUTOLOAD
1956 bool "Disable automatically loading files over the network"
1957 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1958 help
1959 Typically, commands such as "dhcp" will attempt to automatically
1960 load a file from the network, once the initial network configuration
1961 is complete. Enable this option to disable this behavior and instead
1962 require files to be loaded over the network by subsequent commands.
1963
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001964config CMD_WGET
1965 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01001966 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001967 help
1968 wget is a simple command to download kernel, or other files,
1969 from a http server over TCP.
1970
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001971config CMD_MII
1972 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001973 imply CMD_MDIO
1974 help
1975 If set, allows 802.3(clause 22) MII Management functions interface access
1976 The management interface specified in Clause 22 provides
1977 a simple, two signal, serial interface to connect a
1978 Station Management entity and a managed PHY for providing access
1979 to management parameters and services.
1980 The interface is referred to as the MII management interface.
1981
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001982config MII_INIT
1983 bool "Call mii_init() in the mii command"
1984 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1985
Ramon Frieddeb6c502019-09-13 18:25:03 +03001986config CMD_MDIO
1987 bool "mdio"
1988 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001989 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001990 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1991 The MDIO interface is orthogonal to the MII interface and extends
1992 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001993
Simon Glass29499a02016-01-17 20:53:51 -07001994config CMD_PING
1995 bool "ping"
1996 help
1997 Send ICMP ECHO_REQUEST to network host
1998
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03001999config CMD_PING6
2000 bool "ping6"
2001 depends on IPV6
2002 default y if (CMD_PING && IPV6)
2003 help
2004 Send ICMPv6 ECHO_REQUEST to network host
2005
Simon Glass29499a02016-01-17 20:53:51 -07002006config CMD_CDP
2007 bool "cdp"
2008 help
2009 Perform CDP network configuration
2010
2011config CMD_SNTP
2012 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002013 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002014 help
2015 Synchronize RTC via network
2016
2017config CMD_DNS
2018 bool "dns"
2019 help
2020 Lookup the IP of a hostname
2021
2022config CMD_LINK_LOCAL
2023 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002024 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002025 help
2026 Acquire a network IP address using the link-local protocol
2027
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302028config CMD_NCSI
2029 bool "ncsi"
2030 depends on PHY_NCSI
2031 help
2032 Manually configure the attached NIC via NC-SI.
2033 Normally this happens automatically before other network
2034 operations.
2035
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002036config IPV6_ROUTER_DISCOVERY
2037 bool "Do IPv6 router discovery"
2038 depends on IPV6
2039 help
2040 Will automatically perform router solicitation on first IPv6
2041 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002042endif
2043
Simon Glass12b85702017-05-17 03:25:17 -06002044config CMD_ETHSW
2045 bool "ethsw"
2046 help
2047 Allow control of L2 Ethernet switch commands. These are supported
2048 by the vsc9953 Ethernet driver at present. Sub-commands allow
2049 operations such as enabling / disabling a port and
2050 viewing/maintaining the filtering database (FDB)
2051
Joe Hershberger0824ad92018-04-13 15:26:32 -05002052config CMD_PXE
2053 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002054 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05002055 help
2056 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002057
Lothar Felten776fc102018-06-22 22:29:54 +02002058config CMD_WOL
2059 bool "wol"
2060 help
2061 Wait for wake-on-lan Magic Packet
2062
Joe Hershbergerb0429462018-04-13 15:26:30 -05002063endif
Simon Glass29499a02016-01-17 20:53:51 -07002064
2065menu "Misc commands"
2066
Simon Glassb158b8f2023-02-07 14:33:53 -07002067config CMD_2048
2068 bool "Play 2048"
2069 help
2070 This is a simple sliding block puzzle game designed by Italian web
2071 developer Gabriele Cirulli. The game's objective is to slide numbered
2072 tiles on a grid to combine them to create a tile with the number
2073 2048.
2074
2075 This needs ANSI support on your terminal to work. It is not fully
2076 functional on a video device.
2077
Simon Glassb575bfc2017-04-26 22:27:55 -06002078config CMD_BMP
2079 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002080 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302081 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002082 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002083 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002084 and to display it. BMP (which presumably stands for BitMaP) is a
2085 file format defined by Microsoft which supports images of various
2086 depths, formats and compression methods. Headers on the file
2087 determine the formats used. This command can be used by first loading
2088 the image into RAM, then using this command to look at it or display
2089 it.
2090
Alex Kiernane710fa62018-05-12 05:49:47 +00002091config CMD_BOOTCOUNT
2092 bool "bootcount"
2093 depends on BOOTCOUNT_LIMIT
2094 help
2095 Enable the bootcount command, which allows interrogation and
2096 reset of the bootcounter.
2097
Simon Glassffab9a02017-04-26 22:27:56 -06002098config CMD_BSP
2099 bool "Enable board-specific commands"
2100 help
2101 (deprecated: instead, please define a Kconfig option for each command)
2102
2103 Some boards have board-specific commands which are only enabled
2104 during developemnt and need to be turned off for production. This
2105 option provides a way to control this. The commands that are enabled
2106 vary depending on the board.
2107
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002108config CMD_BLOCK_CACHE
2109 bool "blkcache - control and stats for block cache"
2110 depends on BLOCK_CACHE
2111 default y if BLOCK_CACHE
2112 help
2113 Enable the blkcache command, which can be used to control the
2114 operation of the cache functions.
2115 This is most useful when fine-tuning the operation of the cache
2116 during development, but also allows the cache to be disabled when
2117 it might hurt performance (e.g. when using the ums command).
2118
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002119config CMD_BLKMAP
2120 bool "blkmap - Composable virtual block devices"
2121 depends on BLKMAP
2122 default y if BLKMAP
2123 help
2124 Create virtual block devices that are backed by various sources,
2125 e.g. RAM, or parts of an existing block device. Though much more
2126 rudimentary, it borrows a lot of ideas from Linux's device mapper
2127 subsystem.
2128
2129 Example use-cases:
2130 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2131 you extract files from filesystem images stored in RAM (perhaps as a
2132 result of a TFTP transfer).
2133 - Create a virtual partition on an existing device. This let's you
2134 access filesystems that aren't stored at an exact partition
2135 boundary. A common example is a filesystem image embedded in an FIT
2136 image.
2137
Philippe Reynesa558b182020-07-24 18:19:47 +02002138config CMD_BUTTON
2139 bool "button"
2140 depends on BUTTON
2141 default y if BUTTON
2142 help
2143 Enable the 'button' command which allows to get the status of
2144 buttons supported by the board. The buttonss can be listed with
2145 'button list' and state can be known with 'button <label>'.
2146 Any button drivers can be controlled with this command, e.g.
2147 button_gpio.
2148
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002149config CMD_CACHE
2150 bool "icache or dcache"
2151 help
2152 Enable the "icache" and "dcache" commands
2153
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002154config CMD_CONITRACE
2155 bool "conitrace - trace console input codes"
2156 help
2157 Enable the 'conitrace' command which displays the codes received
2158 from the console input as hexadecimal numbers.
2159
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002160config CMD_CLS
2161 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002162 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002163 help
2164 Enable the 'cls' command which clears the screen contents
2165 on video frame buffer.
2166
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002167config CMD_EFIDEBUG
2168 bool "efidebug - display/configure UEFI environment"
2169 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002170 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002171 help
2172 Enable the 'efidebug' command which provides a subset of UEFI
2173 shell utility with simplified functionality. It will be useful
2174 particularly for managing boot parameters as well as examining
2175 various EFI status for debugging.
2176
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002177config CMD_EFICONFIG
2178 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002179 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002180 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002181 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002182 help
2183 Enable the 'eficonfig' command which provides the menu-driven UEFI
2184 variable maintenance interface.
2185
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002186config CMD_EXCEPTION
2187 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002188 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002189 help
2190 Enable the 'exception' command which allows to raise an exception.
2191
Simon Glassfc8a5292017-04-10 11:34:59 -06002192config CMD_LED
2193 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002194 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002195 default y if LED
2196 help
2197 Enable the 'led' command which allows for control of LEDs supported
2198 by the board. The LEDs can be listed with 'led list' and controlled
2199 with led on/off/togle/blink. Any LED drivers can be controlled with
2200 this command, e.g. led_gpio.
2201
Simon Glassfbcd3b72023-02-01 13:19:24 -07002202config CMD_INI
2203 bool "ini"
2204 help
2205 Enable the 'ini' command which allows a .ini file to be parsed and
2206 placed into environment variables. Please check the source code for
2207 this as there is no documentation.
2208
Chris Packham3e257df2017-04-29 15:20:28 +12002209config CMD_DATE
2210 bool "date"
2211 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002212 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002213 help
2214 Enable the 'date' command for getting/setting the time/date in RTC
2215 devices.
2216
Rasmus Villemoescc092022020-07-06 22:01:15 +02002217config CMD_RTC
2218 bool "rtc"
2219 depends on DM_RTC
2220 help
2221 Enable the 'rtc' command for low-level access to RTC devices.
2222
Simon Glass29499a02016-01-17 20:53:51 -07002223config CMD_TIME
2224 bool "time"
2225 help
2226 Run commands and summarize execution time.
2227
Simon Glassfa744522017-05-17 03:25:23 -06002228config CMD_GETTIME
2229 bool "gettime - read elapsed time"
2230 help
2231 Enable the 'gettime' command which reads the elapsed time since
2232 U-Boot started running. This shows the time in seconds and
2233 milliseconds. See also the 'bootstage' command which provides more
2234 flexibility for boot timing.
2235
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002236config CMD_PAUSE
2237 bool "pause command"
2238 help
2239 Delay execution waiting for any user input.
2240 Useful to allow the user to read a failure log.
2241
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002242config CMD_RNG
2243 bool "rng command"
2244 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302245 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002246 select HEXDUMP
2247 help
2248 Print bytes from the hardware random number generator.
2249
Chris Morgan61a96182021-08-25 11:22:57 -05002250config CMD_KASLRSEED
2251 bool "kaslrseed"
2252 depends on DM_RNG
2253 help
2254 Set the kaslr-seed in the chosen node with entropy provided by a
2255 hardware random number generator.
2256
Bin Meng7c4f7be2020-10-13 18:45:05 +08002257config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002258 bool "sleep"
2259 default y
2260 help
2261 Delay execution for some time
2262
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002263config CMD_MP
2264 bool "support for multiprocessor commands"
2265 depends on MP
2266 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002267 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002268 This enables commands to bringup different processors
2269 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002270
Simon Glass29499a02016-01-17 20:53:51 -07002271config CMD_TIMER
2272 bool "timer"
2273 help
2274 Access the system timer.
2275
Simon Glass29499a02016-01-17 20:53:51 -07002276config CMD_SOUND
2277 bool "sound"
2278 depends on SOUND
2279 help
2280 This provides basic access to the U-Boot's sound support. The main
2281 feature is to play a beep.
2282
2283 sound init - set up sound system
2284 sound play - play a sound
2285
Patrice Chotard7b81c052019-11-25 09:07:38 +01002286config CMD_SYSBOOT
2287 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002288 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002289 help
2290 Boot image via local extlinux.conf file
2291
Miao Yan92106272016-05-22 19:37:17 -07002292config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002293 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002294 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002295 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2296 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002297 help
2298 This provides access to the QEMU firmware interface. The main
2299 feature is to allow easy loading of files passed to qemu-system
2300 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002301
Frédéric Danised2e8e42020-03-20 10:59:22 +01002302config CMD_PSTORE
2303 bool "pstore"
2304 help
2305 This provides access to Linux PStore with Rammoops backend. The main
2306 feature is to allow to display or save PStore records.
2307
2308 See doc/pstore.rst for more information.
2309
2310if CMD_PSTORE
2311
2312config CMD_PSTORE_MEM_ADDR
2313 hex "Memory Address"
2314 depends on CMD_PSTORE
2315 help
2316 Base addr used for PStore ramoops memory, should be identical to
2317 ramoops.mem_address parameter used by kernel
2318
2319config CMD_PSTORE_MEM_SIZE
2320 hex "Memory size"
2321 depends on CMD_PSTORE
2322 default "0x10000"
2323 help
2324 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2325 parameter used by kernel, a power of 2 and larger than the sum of the
2326 record sizes
2327
2328config CMD_PSTORE_RECORD_SIZE
2329 hex "Dump record size"
2330 depends on CMD_PSTORE
2331 default "0x1000"
2332 help
2333 Size of each dump done on oops/panic, should be identical to
2334 ramoops.record_size parameter used by kernel and a power of 2
2335 Must be non-zero
2336
2337config CMD_PSTORE_CONSOLE_SIZE
2338 hex "Kernel console log size"
2339 depends on CMD_PSTORE
2340 default "0x1000"
2341 help
2342 Size of kernel console log, should be identical to
2343 ramoops.console_size parameter used by kernel and a power of 2
2344 Must be non-zero
2345
2346config CMD_PSTORE_FTRACE_SIZE
2347 hex "FTrace log size"
2348 depends on CMD_PSTORE
2349 default "0x1000"
2350 help
2351 Size of ftrace log, should be identical to ramoops.ftrace_size
2352 parameter used by kernel and a power of 2
2353
2354config CMD_PSTORE_PMSG_SIZE
2355 hex "User space message log size"
2356 depends on CMD_PSTORE
2357 default "0x1000"
2358 help
2359 Size of user space message log, should be identical to
2360 ramoops.pmsg_size parameter used by kernel and a power of 2
2361
2362config CMD_PSTORE_ECC_SIZE
2363 int "ECC size"
2364 depends on CMD_PSTORE
2365 default "0"
2366 help
2367 if non-zero, the option enables ECC support and specifies ECC buffer
2368 size in bytes (1 is a special value, means 16 bytes ECC), should be
2369 identical to ramoops.ramoops_ecc parameter used by kernel
2370
2371endif
2372
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002373source "cmd/mvebu/Kconfig"
2374
Simon Glass89342ef2017-08-04 16:34:55 -06002375config CMD_TERMINAL
2376 bool "terminal - provides a way to attach a serial terminal"
2377 help
2378 Provides a 'cu'-like serial terminal command. This can be used to
2379 access other serial ports from the system console. The terminal
2380 is very simple with no special processing of characters. As with
2381 cu, you can press ~. (tilde followed by period) to exit.
2382
Simon Glass6d56aad2017-08-04 16:35:02 -06002383config CMD_UUID
2384 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002385 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002386 help
2387 This enables two commands:
2388
2389 uuid - generate random Universally Unique Identifier
2390 guid - generate Globally Unique Identifier based on random UUID
2391
2392 The two commands are very similar except for the endianness of the
2393 output.
2394
Simon Glass724e2a42022-10-06 08:36:06 -06002395config CMD_VIDCONSOLE
2396 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002397 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002398 default y
2399 help
2400 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2401 support cursor positioning and drawing strings on the video
2402 console (framebuffer).
2403
2404 The name 'lcdputs' is a bit of a misnomer, but so named because the
2405 video device is often an LCD.
2406
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002407config CMD_SELECT_FONT
2408 bool "select font size"
2409 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002410 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002411 help
2412 Enabling this will provide 'font' command.
2413 Allows font selection at runtime.
2414
Simon Glass29499a02016-01-17 20:53:51 -07002415endmenu
2416
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302417source "cmd/ti/Kconfig"
2418
Simon Glass29499a02016-01-17 20:53:51 -07002419config CMD_BOOTSTAGE
2420 bool "Enable the 'bootstage' command"
2421 depends on BOOTSTAGE
2422 help
2423 Add a 'bootstage' command which supports printing a report
2424 and un/stashing of bootstage data.
2425
2426menu "Power commands"
2427config CMD_PMIC
2428 bool "Enable Driver Model PMIC command"
2429 depends on DM_PMIC
2430 help
2431 This is the pmic command, based on a driver model pmic's API.
2432 Command features are unchanged:
2433 - list - list pmic devices
2434 - pmic dev <id> - show or [set] operating pmic device (NEW)
2435 - pmic dump - dump registers
2436 - pmic read address - read byte of register at address
2437 - pmic write address - write byte to register at address
2438 The only one change for this command is 'dev' subcommand.
2439
2440config CMD_REGULATOR
2441 bool "Enable Driver Model REGULATOR command"
2442 depends on DM_REGULATOR
2443 help
2444 This command is based on driver model regulator's API.
2445 User interface features:
2446 - list - list regulator devices
2447 - regulator dev <id> - show or [set] operating regulator device
2448 - regulator info - print constraints info
2449 - regulator status - print operating status
2450 - regulator value <val] <-f> - print/[set] voltage value [uV]
2451 - regulator current <val> - print/[set] current value [uA]
2452 - regulator mode <id> - print/[set] operating mode id
2453 - regulator enable - enable the regulator output
2454 - regulator disable - disable the regulator output
2455
2456 The '-f' (force) option can be used for set the value which exceeds
2457 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002458 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002459
2460endmenu
2461
2462menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002463config CMD_AES
2464 bool "Enable the 'aes' command"
2465 select AES
2466 help
2467 This provides a means to encrypt and decrypt data using the AES
2468 (Advanced Encryption Standard). This algorithm uses a symetric key
2469 and is widely used as a streaming cipher. Different key lengths are
2470 supported by the algorithm but this command only supports 128 bits
2471 at present.
2472
Simon Glass311ec4f2017-04-26 22:27:53 -06002473config CMD_BLOB
2474 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002475 depends on !MX6ULL && !MX6SLL && !MX6SL
2476 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002477 help
2478 This is used with the Freescale secure boot mechanism.
2479
2480 Freescale's SEC block has built-in Blob Protocol which provides
2481 a method for protecting user-defined data across system power
2482 cycles. SEC block protects data in a data structure called a Blob,
2483 which provides both confidentiality and integrity protection.
2484
2485 Encapsulating data as a blob
2486 Each time that the Blob Protocol is used to protect data, a
2487 different randomly generated key is used to encrypt the data.
2488 This random key is itself encrypted using a key which is derived
2489 from SoC's non-volatile secret key and a 16 bit Key identifier.
2490 The resulting encrypted key along with encrypted data is called a
2491 blob. The non-volatile secure key is available for use only during
2492 secure boot.
2493
2494 During decapsulation, the reverse process is performed to get back
2495 the original data.
2496
2497 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002498 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002499 blob dec - decapsulating cryptgraphic blob to get the data
2500
2501 Syntax:
2502
2503 blob enc src dst len km
2504
2505 Encapsulate and create blob of data $len bytes long
2506 at address $src and store the result at address $dst.
2507 $km is the 16 byte key modifier is also required for
2508 generation/use as key for cryptographic operation. Key
2509 modifier should be 16 byte long.
2510
2511 blob dec src dst len km
2512
2513 Decapsulate the blob of data at address $src and
2514 store result of $len byte at addr $dst.
2515 $km is the 16 byte key modifier is also required for
2516 generation/use as key for cryptographic operation. Key
2517 modifier should be 16 byte long.
2518
Simon Glass027608e2017-05-17 03:25:25 -06002519config CMD_HASH
2520 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002521 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002522 help
2523 This provides a way to hash data in memory using various supported
2524 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2525 saved to memory or to an environment variable. It is also possible
2526 to verify a hash against data in memory.
2527
Michalis Pappasd382d222018-04-13 10:40:57 +03002528config CMD_HVC
2529 bool "Support the 'hvc' command"
2530 depends on ARM_SMCCC
2531 help
2532 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2533 development and testing.
2534
2535config CMD_SMC
2536 bool "Support the 'smc' command"
2537 depends on ARM_SMCCC
2538 help
2539 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2540 development and testing.
2541
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002542config HASH_VERIFY
2543 bool "hash -v"
2544 depends on CMD_HASH
2545 help
2546 Add -v option to verify data against a hash.
2547
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002548config CMD_SCP03
2549 bool "scp03 - SCP03 enable and rotate/provision operations"
2550 depends on SCP03
2551 help
2552 This command provides access to a Trusted Application
2553 running in a TEE to request Secure Channel Protocol 03
2554 (SCP03) enablement and/or rotation of its SCP03 keys.
2555
Miquel Raynal294f82a2018-05-15 11:57:05 +02002556config CMD_TPM_V1
2557 bool
2558
2559config CMD_TPM_V2
2560 bool
2561
Simon Glass29499a02016-01-17 20:53:51 -07002562config CMD_TPM
2563 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002564 depends on TPM_V1 || TPM_V2
2565 select CMD_TPM_V1 if TPM_V1
2566 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002567 help
2568 This provides a means to talk to a TPM from the command line. A wide
2569 range of commands if provided - see 'tpm help' for details. The
2570 command requires a suitable TPM on your board and the correct driver
2571 must be enabled.
2572
Miquel Raynal294f82a2018-05-15 11:57:05 +02002573if CMD_TPM
2574
Simon Glass29499a02016-01-17 20:53:51 -07002575config CMD_TPM_TEST
2576 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002577 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002578 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002579 This provides a a series of tests to confirm that the TPMv1.x is
2580 working correctly. The tests cover initialisation, non-volatile RAM,
2581 extend, global lock and checking that timing is within expectations.
2582 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002583 for other devices.
2584
Miquel Raynal294f82a2018-05-15 11:57:05 +02002585endif
2586
Simon Glass29499a02016-01-17 20:53:51 -07002587endmenu
2588
Moritz Fischer62b30272016-10-04 17:08:08 -07002589menu "Firmware commands"
2590config CMD_CROS_EC
2591 bool "Enable crosec command"
2592 depends on CROS_EC
2593 default y
2594 help
2595 Enable command-line access to the Chrome OS EC (Embedded
2596 Controller). This provides the 'crosec' command which has
2597 a number of sub-commands for performing EC tasks such as
2598 updating its flash, accessing a small saved context area
2599 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002600
2601config CMD_SCMI
2602 bool "Enable scmi command"
2603 depends on SCMI_FIRMWARE
2604 default n
2605 help
2606 This command provides user interfaces to several SCMI (System
2607 Control and Management Interface) protocols available on Arm
2608 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002609endmenu
2610
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002611menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002612config CMD_BTRFS
2613 bool "Enable the 'btrsubvol' command"
2614 select FS_BTRFS
2615 help
2616 This enables the 'btrsubvol' command to list subvolumes
2617 of a BTRFS filesystem. There are no special commands for
2618 listing BTRFS directories or loading BTRFS files - this
2619 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2620 when BTRFS is enabled (see FS_BTRFS).
2621
Simon Glass0501e3e2017-04-26 22:27:58 -06002622config CMD_CBFS
2623 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002624 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002625 help
2626 Define this to enable support for reading from a Coreboot
2627 filesystem. This is a ROM-based filesystem used for accessing files
2628 on systems that use coreboot as the first boot-loader and then load
2629 U-Boot to actually boot the Operating System. Available commands are
2630 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2631
Simon Glass519805e2017-04-26 22:28:03 -06002632config CMD_CRAMFS
2633 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002634 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002635 help
2636 This provides commands for dealing with CRAMFS (Compressed ROM
2637 filesystem). CRAMFS is useful when space is tight since files are
2638 compressed. Two commands are provided:
2639
2640 cramfsls - lists files in a cramfs image
2641 cramfsload - loads a file from a cramfs image
2642
Huang Jiananc8eefae2022-02-26 15:05:50 +08002643config CMD_EROFS
2644 bool "EROFS command support"
2645 select FS_EROFS
2646 help
2647 Support for the EROFS fs
2648
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002649config CMD_EXT2
2650 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002651 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002652 help
2653 Enables EXT2 FS command
2654
2655config CMD_EXT4
2656 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002657 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002658 help
2659 Enables EXT4 FS command
2660
2661config CMD_EXT4_WRITE
2662 depends on CMD_EXT4
2663 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002664 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002665 help
2666 Enables EXT4 FS write command
2667
2668config CMD_FAT
2669 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302670 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002671 help
2672 Support for the FAT fs
2673
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002674config CMD_SQUASHFS
2675 bool "SquashFS command support"
2676 select FS_SQUASHFS
2677 help
2678 Enables SquashFS filesystem commands (e.g. load, ls).
2679
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002680config CMD_FS_GENERIC
2681 bool "filesystem commands"
2682 help
2683 Enables filesystem commands (e.g. load, ls) that work for multiple
2684 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002685
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002686config CMD_FS_UUID
2687 bool "fsuuid command"
2688 help
2689 Enables fsuuid command for filesystem UUID.
2690
Simon Glassc4abb4b2017-05-17 03:25:37 -06002691config CMD_JFFS2
2692 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002693 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002694 help
2695 Enables commands to support the JFFS2 (Journalling Flash File System
2696 version 2) filesystem. This enables fsload, ls and fsinfo which
2697 provide the ability to load files, list directories and obtain
2698 filesystem information.
2699
Tom Rini9c8268d2021-12-17 18:08:47 -05002700config JFFS2_DEV
2701 string "Default device for JFFS2"
2702 depends on CMD_JFFS2
2703 default "nor0"
2704 help
2705 The default device to use with the jffs2 command.
2706
2707config JFFS2_PART_OFFSET
2708 hex "Default offset within flash to locate the JFFS2 image"
2709 depends on CMD_JFFS2
2710 default 0x0
2711 help
2712 The default offset within flash to locate the JFFS2 image.
2713
2714config JFFS2_PART_SIZE
2715 hex "Default size of JFFS2 partition"
2716 depends on CMD_JFFS2
2717 default 0xFFFFFFFF
2718 help
2719 The default size of the JFFS2 partition
2720
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002721config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002722 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002723 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002724 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002725 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002726 MTD partitioning tool support.
2727 It is strongly encouraged to avoid using this command
2728 anymore along with 'sf', 'nand', 'onenand'. One can still
2729 declare the partitions in the mtdparts environment variable
2730 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002731
Simon Glass66d7db02017-08-04 16:34:30 -06002732config CMD_MTDPARTS_SPREAD
2733 bool "Padd partition size to take account of bad blocks"
2734 depends on CMD_MTDPARTS
2735 help
2736 This enables the 'spread' sub-command of the mtdparts command.
2737 This command will modify the existing mtdparts variable by increasing
2738 the size of the partitions such that 1) each partition's net size is
2739 at least as large as the size specified in the mtdparts variable and
2740 2) each partition starts on a good block.
2741
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002742config CMD_MTDPARTS_SHOW_NET_SIZES
2743 bool "Show net size (w/o bad blocks) of partitions"
2744 depends on CMD_MTDPARTS
2745 help
2746 Adds two columns to the printed partition table showing the
2747 effective usable size of a partition, if bad blocks are taken
2748 into account.
2749
Miquel Raynalf21322f2019-10-03 19:50:25 +02002750config MTDIDS_DEFAULT
2751 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002752 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002753 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002754 help
2755 Defines a default MTD IDs list for use with MTD partitions in the
2756 Linux MTD command line partitions format.
2757
2758config MTDPARTS_DEFAULT
2759 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002760 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002761 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002762 help
2763 Defines a default MTD partitioning scheme in the Linux MTD command
2764 line partitions format
2765
Simon Glass19c5caf2017-08-04 16:34:58 -06002766config CMD_YAFFS2
2767 bool "yaffs2 - Access of YAFFS2 filesystem"
2768 depends on YAFFS2
2769 default y
2770 help
2771 This provides commands for accessing a YAFFS2 filesystem. Yet
2772 Another Flash Filesystem 2 is a filesystem designed specifically
2773 for NAND flash. It incorporates bad-block management and ensures
2774 that device writes are sequential regardless of filesystem
2775 activity.
2776
Simon Glassdc82dee2017-08-04 16:35:04 -06002777config CMD_ZFS
2778 bool "zfs - Access of ZFS filesystem"
2779 help
2780 This provides commands to accessing a ZFS filesystem, commonly used
2781 on Solaris systems. Two sub-commands are provided:
2782
2783 zfsls - list files in a directory
2784 zfsload - load a file
2785
2786 See doc/README.zfs for more details.
2787
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002788endmenu
2789
Simon Glass3423f212017-04-26 22:27:52 -06002790menu "Debug commands"
2791
Simon Glasse1efad22021-03-15 18:00:24 +13002792config CMD_CBSYSINFO
2793 bool "cbsysinfo"
2794 depends on X86
2795 default y if SYS_COREBOOT
2796 help
2797 This provides information about the coreboot sysinfo table stored in
2798 memory by coreboot before jumping to U-Boot. It can be useful for
2799 debugging the beaaviour of coreboot or U-Boot.
2800
Stefan Roese2702b272022-09-02 13:57:51 +02002801config CMD_CYCLIC
2802 bool "cyclic - Show information about cyclic functions"
2803 depends on CYCLIC
2804 default y
2805 help
2806 This enables the 'cyclic' command which provides information about
2807 cyclic execution functions. This infrastructure allows registering
2808 functions to be executed cyclically, e.g. every 100ms. These commands
2809 are supported:
2810
2811 cyclic list - list cyclic functions
2812 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2813 demo function
2814
2815 See doc/develop/cyclic.rst for more details.
2816
Simon Glass20ea5632017-04-26 22:28:08 -06002817config CMD_DIAG
2818 bool "diag - Board diagnostics"
2819 help
2820 This command provides access to board diagnostic tests. These are
2821 called Power-on Self Tests (POST). The command allows listing of
2822 available tests and running either all the tests, or specific tests
2823 identified by name.
2824
Simon Glass3304fa82022-03-04 08:43:06 -07002825config CMD_EVENT
2826 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002827 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002828 default y if EVENT_DEBUG
2829 help
2830 This enables the 'event' command which provides information about
2831 events and event-handler routines. This can help to device event
2832 hadling.
2833
Simon Glass4c3a6202017-05-17 03:25:39 -06002834config CMD_IRQ
2835 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302836 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002837 help
2838 This enables two commands:
2839
2840 interrupts - enable or disable interrupts
2841 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002842
2843config CMD_KGDB
2844 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002845 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002846 help
2847 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2848 over a serial link for debugging purposes. This allows
2849 single-stepping, inspecting variables, etc. This is supported only
2850 on PowerPC at present.
2851
Simon Glass5684f8f2017-12-04 13:48:26 -07002852config CMD_LOG
2853 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002854 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002855 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002856 help
2857 This provides access to logging features. It allows the output of
2858 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002859 maximum log level for emitting of records). It also provides access
2860 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002861
Simon Glass126cb792017-08-04 16:34:59 -06002862config CMD_TRACE
2863 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002864 depends on TRACE
2865 default y
Simon Glass126cb792017-08-04 16:34:59 -06002866 help
2867 Enables a command to control using of function tracing within
2868 U-Boot. This allows recording of call traces including timing
2869 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002870 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002871 details.
2872
Igor Opaniuk60291192018-06-03 21:56:39 +03002873config CMD_AVB
2874 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002875 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002876 help
2877 Enables a "avb" command to perform verification of partitions using
2878 Android Verified Boot 2.0 functionality. It includes such subcommands:
2879 avb init - initialize avb2 subsystem
2880 avb read_rb - read rollback index
2881 avb write_rb - write rollback index
2882 avb is_unlocked - check device lock state
2883 avb get_uuid - read and print uuid of a partition
2884 avb read_part - read data from partition
2885 avb read_part_hex - read data from partition and output to stdout
2886 avb write_part - write data to partition
2887 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002888
2889config CMD_STACKPROTECTOR_TEST
2890 bool "Test command for stack protector"
2891 depends on STACKPROTECTOR
2892 help
2893 Enable stackprot_test command
2894 The stackprot_test command will force a stack overrun to test
2895 the stack smashing detection mechanisms.
2896
Simon Glass3423f212017-04-26 22:27:52 -06002897endmenu
2898
Heiko Schocher09dbb852016-09-21 07:58:19 +02002899config CMD_UBI
2900 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002901 select MTD_UBI
2902 help
2903 UBI is a software layer above MTD layer which admits use of LVM-like
2904 logical volumes on top of MTD devices, hides some complexities of
2905 flash chips like wear and bad blocks and provides some other useful
2906 capabilities. Please, consult the MTD web site for more details
2907 (www.linux-mtd.infradead.org). Activate this option if you want
2908 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002909 It is also strongly encouraged to also enable CONFIG_MTD to get full
2910 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002911
Philippe Reynes10d53222020-03-23 19:20:47 +01002912config CMD_UBI_RENAME
2913 bool "Enable rename"
2914 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002915 help
2916 Enable a "ubi" command to rename ubi volume:
2917 ubi rename <oldname> <newname>
2918
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002919config CMD_UBIFS
2920 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002921 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002922 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002923 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002924 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002925 help
2926 UBIFS is a file system for flash devices which works on top of UBI.
2927
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302928config MMC_SPEED_MODE_SET
2929 bool "set speed mode using mmc command"
2930 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302931 help
2932 Enable setting speed mode using mmc rescan and mmc dev commands.
2933 The speed mode is provided as the last argument in these commands
2934 and is indicated using the index from enum bus_mode in
2935 include/mmc.h. A speed mode can be set only if it has already
2936 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002937
2938config CMD_MESON
2939 bool "Amlogic Meson commands"
2940 depends on ARCH_MESON
2941 default y
2942 help
2943 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002944
2945endif