blob: 0cf0d8ad8abd0fa69314413226e115b623092f29 [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel529cb2c2023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rinib8d3d712024-01-18 09:07:25 -050030 default y
Francis Laniel529cb2c2023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rinib8d3d712024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel3b66e572023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rinib8d3d712024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel3b66e572023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel529cb2c2023-12-22 22:02:29 +010048endmenu
49
Adam Ford58dbf862018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Ford58dbf862018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rini24d32042022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Ford58dbf862018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040072 default y
Adam Ford58dbf862018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass29499a02016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Riniba5c2b02022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtee65ec02024-01-15 14:46:56 +010097 default 64
Tom Riniba5c2b02022-05-11 16:21:06 -040098
Christoph Muellner388b1452019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -0400101 default y
Christoph Muellner388b1452019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass29499a02016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glassfaf08c72020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100119 default y
Simon Glassfaf08c72020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng70b22cf2021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass29499a02016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glass5087c772023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass29499a02016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530179config CMD_FWU_METADATA
180 bool "fwu metadata read"
181 depends on FWU_MULTI_BANK_UPDATE
182 help
183 Command to read the metadata and dump it's contents
184
Simon Glass4c0bf972023-10-01 19:13:06 -0600185config CMD_HISTORY
186 bool "history"
187 depends on CMDLINE_EDITING
188 help
189 Show the command-line history, i.e. a list of commands that are in
190 the history buffer.
191
Hanyuan Zhaoae31efc2024-03-05 15:37:35 +0800192config CMD_HISTORY_USE_CALLOC
193 bool "dynamically allocate memory"
194 default y
195 depends on CMD_HISTORY
196 help
197 Saying Y to this will use calloc to get the space for history
198 storing. Otherwise the history buffer will be an uninitialized
199 static array directly, without the memory allocation, and it is
200 writable after relocation to RAM. If u-boot is running from ROM
201 all the time or unsure, say Y to this.
202
Simon Glass29499a02016-01-17 20:53:51 -0700203config CMD_LICENSE
204 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900205 select BUILD_BIN2C
Ivan Orlovd080a1a2024-01-11 12:58:19 +0000206 depends on GZIP
Simon Glass29499a02016-01-17 20:53:51 -0700207 help
208 Print GPL license text
209
Simon Glass8c501022019-12-06 21:41:54 -0700210config CMD_PMC
211 bool "pmc"
212 help
213 Provides access to the Intel Power-Management Controller (PMC) so
214 that its state can be examined. This does not currently support
215 changing the state but it is still useful for debugging and seeing
216 what is going on.
217
Christophe Leroye538bbc2017-08-04 16:34:40 -0600218config CMD_REGINFO
219 bool "reginfo"
220 depends on PPC
221 help
222 Register dump
223
Baruch Siachfad48982020-01-21 15:44:54 +0200224config CMD_TLV_EEPROM
225 bool "tlv_eeprom"
226 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200227 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200228 help
229 Display and program the system EEPROM data block in ONIE Tlvinfo
230 format. TLV stands for Type-Length-Value.
231
232config SPL_CMD_TLV_EEPROM
233 bool "tlv_eeprom for SPL"
234 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600235 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200236 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200237 help
238 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
239
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200240config CMD_SBI
241 bool "sbi"
242 depends on RISCV_SMODE && SBI_V02
243 help
244 Display information about the SBI implementation.
245
Heinrich Schuchardtbf11df82024-01-25 16:54:34 +0100246config CMD_SMBIOS
247 bool "smbios"
248 depends on SMBIOS
249 help
250 Display the SMBIOS information.
251
Simon Glass29499a02016-01-17 20:53:51 -0700252endmenu
253
254menu "Boot commands"
255
256config CMD_BOOTD
257 bool "bootd"
258 default y
259 help
260 Run the command stored in the environment "bootcmd", i.e.
261 "bootd" does the same thing as "run bootcmd".
262
263config CMD_BOOTM
264 bool "bootm"
265 default y
266 help
267 Boot an application image from the memory.
268
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200269config CMD_BOOTM_PRE_LOAD
270 bool "enable pre-load on bootm"
271 depends on CMD_BOOTM
272 depends on IMAGE_PRE_LOAD
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200273 help
Anand Moon6c368f42024-06-23 23:10:21 +0530274 Enable support of stage pre-load for the bootm command.
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200275 This stage allow to check or modify the image provided
276 to the bootm command.
277
Simon Glass379f4382022-04-24 23:31:10 -0600278config CMD_BOOTDEV
279 bool "bootdev"
280 depends on BOOTSTD
281 default y if BOOTSTD_FULL
282 help
283 Support listing available bootdevs (boot devices) which can provide an
284 OS to boot, as well as showing information about a particular one.
285
286 This command is not necessary for bootstd to work.
287
Simon Glass7617f492022-04-24 23:31:11 -0600288config CMD_BOOTFLOW
289 bool "bootflow"
290 depends on BOOTSTD
291 default y
292 help
293 Support scanning for bootflows available with the bootdevs. The
294 bootflows can optionally be booted.
295
296config CMD_BOOTFLOW_FULL
297 bool "bootflow - extract subcommands"
298 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600299 default y
Simon Glass7617f492022-04-24 23:31:11 -0600300 help
301 Add the ability to list the available bootflows, select one and obtain
302 information about it.
303
304 This command is not necessary for bootstd to work.
305
Simon Glassc49fd722022-04-24 23:31:12 -0600306config CMD_BOOTMETH
307 bool "bootmeth"
308 depends on BOOTSTD
309 default y if BOOTSTD_FULL
310 help
Quentin Schulz4f7d9832024-06-12 16:58:46 +0200311 Support listing available bootmeths (methods used to boot an
Simon Glassc49fd722022-04-24 23:31:12 -0600312 Operating System), as well as selecting the order that the bootmeths
313 are used.
314
315 This command is not necessary for bootstd to work.
316
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200317config BOOTM_EFI
318 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900319 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200320 default y
321 help
322 Support booting UEFI FIT images via the bootm command.
323
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300324config BOOTM_ELF
325 bool "Support booting ELF images"
326 depends on CMD_BOOTM && LIB_ELF
327 default n
328 help
329 Support booting ELF images via the bootm command.
330
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500331config CMD_BOOTZ
332 bool "bootz"
333 help
334 Boot the Linux zImage
335
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400336config CMD_BOOTI
337 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600338 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400339 default y
340 help
341 Boot an AArch64 Linux Kernel image from memory.
342
Tom Rini793921e2024-04-18 08:29:35 -0600343config BOOTM_LINUX
344 bool "Support booting Linux OS images"
345 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
346 default y
347 help
348 Support booting the Linux kernel directly via a command such as bootm
349 or booti or bootz.
350
351config BOOTM_NETBSD
352 bool "Support booting NetBSD (non-EFI) loader images"
353 depends on CMD_BOOTM
354 default y
355 help
356 Support booting NetBSD via the bootm command.
357
358config BOOTM_OPENRTOS
359 bool "Support booting OPENRTOS / FreeRTOS images"
360 depends on CMD_BOOTM
361 help
362 Support booting OPENRTOS / FreeRTOS via the bootm command.
363
364config BOOTM_OSE
365 bool "Support booting Enea OSE images"
366 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
367 depends on CMD_BOOTM
368 help
369 Support booting Enea OSE images via the bootm command.
370
371config BOOTM_PLAN9
372 bool "Support booting Plan9 OS images"
373 depends on CMD_BOOTM
374 default y
375 help
376 Support booting Plan9 images via the bootm command.
377
378config BOOTM_RTEMS
379 bool "Support booting RTEMS OS images"
380 depends on CMD_BOOTM
381 default y
382 help
383 Support booting RTEMS images via the bootm command.
384
Linus Walleijbef39252023-02-01 00:16:13 +0100385config CMD_SEAMA
386 bool "Support read SEAMA NAND images"
387 depends on MTD_RAW_NAND
388 help
389 Support reading NAND Seattle Image (SEAMA) images.
390
Simon Glasse5a7b772022-07-30 15:52:37 -0600391config CMD_VBE
392 bool "vbe - Verified Boot for Embedded"
393 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700394 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600395 help
396 Provides various subcommands related to VBE, such as listing the
397 available methods, looking at the state and changing which method
398 is used to boot. Updating the parameters is not currently
399 supported.
400
Tom Rini793921e2024-04-18 08:29:35 -0600401config BOOTM_VXWORKS
402 bool "Support booting VxWorks OS images"
403 depends on CMD_BOOTM
404 default y
405 help
406 Support booting VxWorks images via the bootm command.
407
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900408config CMD_BOOTEFI
409 bool "bootefi"
410 depends on EFI_LOADER
411 default y
412 help
413 Boot an EFI image from memory.
414
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900415if CMD_BOOTEFI
416config CMD_BOOTEFI_BINARY
417 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900418 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900419 default y
420 help
421 Select this option to enable direct execution of binary at 'bootefi'.
422 This subcommand will allow you to load the UEFI binary using
423 other U-Boot commands or external methods and then run it.
424
Simon Glassd1e46f02023-10-26 14:31:20 -0400425config CMD_BOOTEFI_BOOTMGR
426 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900427 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400428 default y
429 help
430 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
431 This subcommand will allow you to select the UEFI binary to be booted
432 via UEFI variables Boot####, BootOrder, and BootNext.
433
Alexander Grafb5483512016-11-17 22:40:10 +0100434config CMD_BOOTEFI_HELLO_COMPILE
435 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100436 default y
437 help
438 This compiles a standard EFI hello world application with U-Boot so
439 that it can be used with the test/py testing framework. This is useful
440 for testing that EFI is working at a basic level, and for bringing
441 up EFI support on a new architecture.
442
443 No additional space will be required in the resulting U-Boot binary
444 when this option is enabled.
445
Simon Glassfac4ced2016-11-07 08:47:08 -0700446config CMD_BOOTEFI_HELLO
447 bool "Allow booting a standard EFI hello world for testing"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900448 depends on CMD_BOOTEFI_BINARY && CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200449 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700450 help
451 This adds a standard EFI hello world application to U-Boot so that
452 it can be used with the 'bootefi hello' command. This is useful
453 for testing that EFI is working at a basic level, and for bringing
454 up EFI support on a new architecture.
455
Michal Simekdd5000ef2024-04-16 08:55:16 +0200456source "lib/efi_selftest/Kconfig"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900457endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200458
Tom Rini697f4732016-11-29 09:14:56 -0500459config CMD_BOOTMENU
460 bool "bootmenu"
461 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900462 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500463 help
464 Add an ANSI terminal boot menu command.
465
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100466config CMD_ADTIMG
467 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300468 help
469 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
470 image into RAM, dump image structure information, etc. Those dtb/dtbo
471 files should be merged in one dtb further, which needs to be passed to
472 the kernel, as part of a boot process.
473
Sam Protsenko035502e2020-01-24 17:53:42 +0200474config CMD_ABOOTIMG
475 bool "abootimg"
476 depends on ANDROID_BOOT_IMAGE
477 help
478 Android Boot Image manipulation commands. Allows one to extract
479 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
480 obtain corresponding meta-information from boot.img.
481
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200482 See doc/android/boot-image.rst for details.
483
Simon Glassc8925112023-06-01 10:23:02 -0600484config CMD_CEDIT
485 bool "cedit - Configuration editor"
486 depends on CEDIT
487 default y
488 help
489 Provides a command to allow editing of board configuration and
490 providing a UI for the user to adjust settings. Subcommands allow
491 loading and saving of configuration as well as showing an editor.
492
Simon Glass29499a02016-01-17 20:53:51 -0700493config CMD_ELF
494 bool "bootelf, bootvx"
495 default y
Keerthy76f361a2020-02-12 13:55:03 +0530496 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700497 help
498 Boot an ELF/vxWorks image from the memory.
499
Maxim Moskalets938f0112024-03-08 00:29:14 +0300500config CMD_ELF_FDT_SETUP
501 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets938f0112024-03-08 00:29:14 +0300502 depends on CMD_ELF
503 select LIB_LIBFDT
504 select LMB
505 help
506 Do FDT setup in bootelf command optionally by param -d, which
507 allows to bring additional system info (e.g. /memory node) to
508 the Operating System or application.
509
Michal Simekf168c652016-04-06 20:28:04 +0200510config CMD_FDT
511 bool "Flattened Device Tree utility commands"
512 default y
513 depends on OF_LIBFDT
514 help
515 Do FDT related setup before booting into the Operating System.
516
Kory Maincent7444a7d2021-05-04 19:31:22 +0200517config SUPPORT_EXTENSION_SCAN
518 bool
519
520config CMD_EXTENSION
521 bool "Extension board management command"
522 select CMD_FDT
523 depends on SUPPORT_EXTENSION_SCAN
524 help
525 Enables the "extension" command, which allows to detect
526 extension boards connected to the system, and apply
527 corresponding Device Tree overlays.
528
Simon Glass29499a02016-01-17 20:53:51 -0700529config CMD_GO
530 bool "go"
531 default y
532 help
533 Start an application at a given address.
534
535config CMD_RUN
536 bool "run"
537 default y
538 help
539 Run the command in the given environment variable.
540
541config CMD_IMI
542 bool "iminfo"
543 default y
544 help
545 Print header information for application image.
546
547config CMD_IMLS
548 bool "imls"
Tom Rinidec7ea02024-05-20 13:35:03 -0600549 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass29499a02016-01-17 20:53:51 -0700550 help
551 List all images found in flash
552
553config CMD_XIMG
554 bool "imxtract"
555 default y
556 help
557 Extract a part of a multi-image.
558
Nikita Shubin25498ed2022-12-19 11:05:27 +0300559config SYS_XIMG_LEN
560 hex "imxtract max gunzip size"
561 default 0x800000
562 depends on CMD_XIMG && GZIP
563 help
564 This provides the size of the commad-line argument area
565 used by imxtract for extracting pieces of FIT image.
566 It should be large enough to fit uncompressed size of
567 FIT piece we are extracting.
568
Simon Glassc6567fa2017-08-04 16:34:48 -0600569config CMD_SPL
570 bool "spl export - Export boot information for Falcon boot"
571 depends on SPL
572 help
573 Falcon mode allows booting directly from SPL into an Operating
574 System such as Linux, thus skipping U-Boot proper. See
575 doc/README.falcon for full information about how to use this
576 command.
577
Simon Glassc034e3d2017-08-04 16:34:49 -0600578config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200579 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200580 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400581 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600582 help
583 This provides the offset of the command line arguments for Linux
584 when booting from NAND in Falcon mode. See doc/README.falcon
585 for full information about how to use this option (and also see
586 board/gateworks/gw_ventana/README for an example).
587
Lukasz Majewski06d92532019-05-16 16:01:37 +0200588config CMD_SPL_NOR_OFS
589 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
590 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400591 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200592 help
593 This provides the offset of the command line arguments or dtb for
594 Linux when booting from NOR in Falcon mode.
595
Simon Glass51ef45a2017-08-04 16:34:50 -0600596config CMD_SPL_WRITE_SIZE
597 hex "Size of argument area"
598 depends on CMD_SPL
599 default 0x2000
600 help
601 This provides the size of the command-line argument area in NAND
602 flash used by Falcon-mode boot. See the documentation until CMD_SPL
603 for detail.
604
Simon Glassa18b9692017-08-04 16:34:57 -0600605config CMD_THOR_DOWNLOAD
606 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200607 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530608 select USB_FUNCTION_THOR
609 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600610 help
611 Implements the 'thor' download protocol. This is a way of
612 downloading a software update over USB from an attached host.
613 There is no documentation about this within the U-Boot source code
614 but you should be able to find something on the interwebs.
615
Tom Rini40791152022-12-02 16:42:46 -0500616config THOR_RESET_OFF
617 bool "thor: Disable reset on completion"
618 depends on CMD_THOR_DOWNLOAD
619
Simon Glass01d097d2017-08-04 16:35:03 -0600620config CMD_ZBOOT
621 bool "zboot - x86 boot command"
Simon Glassc90a4062023-12-03 17:29:28 -0700622 depends on ZBOOT
623 default y
Simon Glass01d097d2017-08-04 16:35:03 -0600624 help
625 With x86 machines it is common to boot a bzImage file which
626 contains both a kernel and a setup.bin file. The latter includes
627 configuration information from the dark ages which x86 boards still
628 need to pick things out of.
629
630 Consider using FIT in preference to this since it supports directly
631 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardtcd3894e2024-06-18 08:05:46 +0200632 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glass01d097d2017-08-04 16:35:03 -0600633
Simon Glass29499a02016-01-17 20:53:51 -0700634endmenu
635
636menu "Environment commands"
637
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500638config CMD_ASKENV
639 bool "ask for env variable"
640 help
641 Ask for environment variable
642
Simon Glass29499a02016-01-17 20:53:51 -0700643config CMD_EXPORTENV
644 bool "env export"
645 default y
646 help
647 Export environments.
648
649config CMD_IMPORTENV
650 bool "env import"
651 default y
652 help
653 Import environments.
654
655config CMD_EDITENV
656 bool "editenv"
657 default y
658 help
659 Edit environment variable.
660
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500661config CMD_GREPENV
662 bool "search env"
663 help
664 Allow for searching environment variables
665
Simon Glass29499a02016-01-17 20:53:51 -0700666config CMD_SAVEENV
667 bool "saveenv"
668 default y
669 help
670 Save all environment variables into the compiled-in persistent
671 storage.
672
Frank Wunderlich33afa932019-06-29 11:36:19 +0200673config CMD_ERASEENV
674 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200675 depends on CMD_SAVEENV
676 help
677 Erase environment variables from the compiled-in persistent
678 storage.
679
Simon Glass29499a02016-01-17 20:53:51 -0700680config CMD_ENV_EXISTS
681 bool "env exists"
682 default y
683 help
684 Check if a variable is defined in the environment for use in
685 shell scripting.
686
Simon Glass84d67c72017-05-17 03:25:13 -0600687config CMD_ENV_CALLBACK
688 bool "env callbacks - print callbacks and their associated variables"
689 help
690 Some environment variable have callbacks defined by
691 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
692 For example changing "baudrate" adjust the serial baud rate. This
693 command lists the currently defined callbacks.
694
Simon Glassc31e2d82017-05-17 03:25:14 -0600695config CMD_ENV_FLAGS
696 bool "env flags -print variables that have non-default flags"
697 help
698 Some environment variables have special flags that control their
699 behaviour. For example, serial# can only be written once and cannot
700 be deleted. This command shows the variables that have special
701 flags.
702
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900703config CMD_NVEDIT_EFI
704 bool "env [set|print] -e - set/print UEFI variables"
705 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900706 imply HEXDUMP
707 help
708 UEFI variables are encoded as some form of U-Boot variables.
709 If enabled, we are allowed to set/print UEFI variables using
710 "env" command with "-e" option without knowing details.
711
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500712config CMD_NVEDIT_INDIRECT
713 bool "env indirect - Sets environment value from another"
714
Leo Ruan7450b872019-05-24 17:20:19 +0200715config CMD_NVEDIT_INFO
716 bool "env info - print or evaluate environment information"
717 help
718 Print environment information:
719 - env_valid : is environment valid
720 - env_ready : is environment imported into hash table
721 - env_use_default : is default environment used
722
723 This command can be optionally used for evaluation in scripts:
724 [-d] : evaluate whether default environment is used
725 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200726 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200727 The result of multiple evaluations will be combined with AND.
728
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200729config CMD_NVEDIT_LOAD
730 bool "env load"
731 help
732 Load all environment variables from the compiled-in persistent
733 storage.
734
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200735config CMD_NVEDIT_SELECT
736 bool "env select"
737 help
738 Select the compiled-in persistent storage of environment variables.
739
Simon Glass29499a02016-01-17 20:53:51 -0700740endmenu
741
742menu "Memory commands"
743
Mario Six8a4f6642018-03-28 14:39:18 +0200744config CMD_BINOP
745 bool "binop"
746 help
747 Compute binary operations (xor, or, and) of byte arrays of arbitrary
748 size from memory and store the result in memory or the environment.
749
Simon Glassb936a972020-09-19 18:49:26 -0600750config CMD_BLOBLIST
751 bool "bloblist"
Heinrich Schuchardt69041dd2024-04-22 15:50:10 +0200752 depends on BLOBLIST
753 default y
Simon Glassb936a972020-09-19 18:49:26 -0600754 help
755 Show information about the bloblist, a collection of binary blobs
756 held in memory that persist between SPL and U-Boot. In the case of
757 x86 devices the bloblist can be used to hold ACPI tables so that they
758 remain available in memory.
759
Simon Glass29499a02016-01-17 20:53:51 -0700760config CMD_CRC32
761 bool "crc32"
762 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200763 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700764 help
765 Compute CRC32.
766
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100767config CRC32_VERIFY
768 bool "crc32 -v"
769 depends on CMD_CRC32
770 help
771 Add -v option to verify data against a crc32 checksum.
772
Simon Glass4590d4e2017-05-17 03:25:10 -0600773config CMD_EEPROM
774 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000775 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600776 help
777 (deprecated, needs conversion to driver model)
778 Provides commands to read and write EEPROM (Electrically Erasable
779 Programmable Read Only Memory) chips that are connected over an
780 I2C bus.
781
782config CMD_EEPROM_LAYOUT
783 bool "Enable layout-aware eeprom commands"
784 depends on CMD_EEPROM
785 help
786 (deprecated, needs conversion to driver model)
787 When enabled, additional eeprom sub-commands become available.
788
789 eeprom print - prints the contents of the eeprom in a human-readable
790 way (eeprom layout fields, and data formatted to be fit for human
791 consumption).
792
793 eeprom update - allows user to update eeprom fields by specifying
794 the field name, and providing the new data in a human readable format
795 (same format as displayed by the eeprom print command).
796
797 Both commands can either auto detect the layout, or be told which
798 layout to use.
799
800 Feature API:
801 __weak int parse_layout_version(char *str)
802 - override to provide your own layout name parsing
803 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
804 int layout_version);
805 - override to setup the layout metadata based on the version
806 __weak int eeprom_layout_detect(unsigned char *data)
807 - override to provide your own algorithm for detecting layout
808 version
809 eeprom_field.c
810 - contains various printing and updating functions for common
811 types of eeprom fields. Can be used for defining
812 custom layouts.
813
Marek Behúnbff98ba2024-05-21 09:13:30 +0200814config EEPROM_LAYOUT_VERSIONS
815 bool "Support specifying eeprom layout version"
816 depends on CMD_EEPROM_LAYOUT
817 help
818 Support specifying eeprom layout version in the 'eeprom' command
819 via the -l option.
820
Simon Glass4590d4e2017-05-17 03:25:10 -0600821config EEPROM_LAYOUT_HELP_STRING
822 string "Tells user what layout names are supported"
Marek Behúnbff98ba2024-05-21 09:13:30 +0200823 depends on EEPROM_LAYOUT_VERSIONS
Simon Glass4590d4e2017-05-17 03:25:10 -0600824 default "<not defined>"
825 help
826 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
827 command's help.
828
Tom Rinifaed5672021-08-17 17:59:45 -0400829config SYS_I2C_EEPROM_BUS
830 int "I2C bus of the EEPROM device."
831 depends on CMD_EEPROM
832 default 0
833
834config SYS_I2C_EEPROM_ADDR_LEN
835 int "Length in bytes of the EEPROM memory array address"
836 depends on CMD_EEPROM || ID_EEPROM
837 default 1
838 range 1 2
839 help
840 Note: This is NOT the chip address length!
841
842config SYS_EEPROM_SIZE
843 depends on CMD_EEPROM
844 int "Size in bytes of the EEPROM device"
845 default 256
846
847config SYS_EEPROM_PAGE_WRITE_BITS
848 int "Number of bits used to address bytes in a single page"
Tom Rinidec7ea02024-05-20 13:35:03 -0600849 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rinifaed5672021-08-17 17:59:45 -0400850 default 8
851 help
852 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
853 A 64 byte page, for example would require six bits.
854
855config SYS_EEPROM_PAGE_WRITE_DELAY_MS
856 int "Number of milliseconds to delay between page writes"
857 depends on CMD_EEPROM || CMD_I2C
858 default 0
859
Simon Glass26c20532017-08-04 16:34:51 -0600860config LOOPW
861 bool "loopw"
862 help
863 Infinite write loop on address range
864
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000865config CMD_MD5SUM
866 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000867 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100868 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000869 help
870 Compute MD5 checksum.
871
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100872config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000873 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000874 depends on CMD_MD5SUM
875 help
876 Add -v option to verify data against an MD5 checksum.
877
Simon Glass26c20532017-08-04 16:34:51 -0600878config CMD_MEMINFO
879 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100880 help
Simon Glass26c20532017-08-04 16:34:51 -0600881 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100882
Simon Glass26c20532017-08-04 16:34:51 -0600883config CMD_MEMORY
884 bool "md, mm, nm, mw, cp, cmp, base, loop"
885 default y
Simon Glass29499a02016-01-17 20:53:51 -0700886 help
Simon Glass26c20532017-08-04 16:34:51 -0600887 Memory commands.
888 md - memory display
889 mm - memory modify (auto-incrementing address)
890 nm - memory modify (constant address)
891 mw - memory write (fill)
892 cp - memory copy
893 cmp - memory compare
894 base - print or set address offset
895 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700896
Simon Glass573c0fa2020-07-28 19:41:14 -0600897config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600898 bool "ms - Memory search"
899 help
900 Memory-search command
901
902 This allows searching through a region of memory looking for hex
903 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
904 support it). It is also possible to search for a string. The
905 command accepts a memory range and a list of values to search for.
906 The values need to appear in memory in the same order they are given
907 in the command. At most 10 matches can be returned at a time, but
908 pressing return will show the next 10 matches. Environment variables
909 are set for use with scripting (memmatches, memaddr, mempos).
910
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700911config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500912 bool "Enable cyclic md/mw commands"
913 depends on CMD_MEMORY
914 help
Anand Moon6c368f42024-06-23 23:10:21 +0530915 Add the "mdc" and "mwc" memory commands. These are cyclic
916 "md/mw" commands.
917 Examples:
Adam Ford1ef0c492019-08-14 07:54:34 -0500918
919 => mdc.b 10 4 500
920 This command will print 4 bytes (10,11,12,13) each 500 ms.
921
922 => mwc.l 100 12345678 10
923 This command will write 12345678 to address 100 all 10 ms.
924
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200925config CMD_RANDOM
926 bool "random"
927 default y
928 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
929 help
930 random - fill memory with random data
931
Simon Glass29499a02016-01-17 20:53:51 -0700932config CMD_MEMTEST
933 bool "memtest"
934 help
935 Simple RAM read/write test.
936
Mario Six00518992018-03-28 14:38:14 +0200937if CMD_MEMTEST
938
939config SYS_ALT_MEMTEST
940 bool "Alternative test"
941 help
942 Use a more complete alternative memory test.
943
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400944if SYS_ALT_MEMTEST
945
946config SYS_ALT_MEMTEST_BITFLIP
947 bool "Bitflip test"
948 default y
949 help
950 The alternative memory test includes bitflip test since 2020.07.
951 The bitflip test significantly increases the overall test time.
952 Bitflip test can optionally be disabled here.
953
954endif
955
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200956config SYS_MEMTEST_START
957 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500958 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200959 help
960 This is the default start address for mtest for simple read/write
961 test. If no arguments are given to mtest, default address is used
962 as start address.
963
964config SYS_MEMTEST_END
965 hex "default end address for mtest"
966 default 0x1000
967 help
968 This is the default end address for mtest for simple read/write
969 test. If no arguments are given to mtest, default address is used
970 as end address.
971
Mario Six00518992018-03-28 14:38:14 +0200972endif
973
Simon Glass26c20532017-08-04 16:34:51 -0600974config CMD_SHA1SUM
975 bool "sha1sum"
976 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700977 help
Simon Glass26c20532017-08-04 16:34:51 -0600978 Compute SHA1 checksum.
979
980config SHA1SUM_VERIFY
981 bool "sha1sum -v"
982 depends on CMD_SHA1SUM
983 help
984 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700985
Simon Glass8e83ca82017-08-04 16:34:52 -0600986config CMD_STRINGS
987 bool "strings - display strings in memory"
988 help
989 This works similarly to the Unix 'strings' command except that it
990 works with a memory range. String of printable characters found
991 within the range are displayed. The minimum number of characters
992 for a sequence to be considered a string can be provided.
993
Simon Glassbecaa8f2017-05-17 03:25:43 -0600994endmenu
995
996menu "Compression commands"
997
998config CMD_LZMADEC
999 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -04001000 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -06001001 select LZMA
1002 help
1003 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1004 image from memory.
1005
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +09001006config CMD_UNLZ4
1007 bool "unlz4"
1008 default y if CMD_BOOTI
1009 select LZ4
1010 help
1011 Support decompressing an LZ4 image from memory region.
1012
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001013config CMD_UNZIP
1014 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -04001015 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +02001016 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001017 help
1018 Uncompress a zip-compressed memory region.
1019
1020config CMD_ZIP
1021 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +02001022 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001023 help
1024 Compress a memory region with zlib deflate method.
1025
Simon Glass29499a02016-01-17 20:53:51 -07001026endmenu
1027
1028menu "Device access commands"
1029
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001030config CMD_ARMFFA
1031 bool "Arm FF-A test command"
1032 depends on ARM_FFA_TRANSPORT
1033 help
1034 Provides a test command for the FF-A support
1035 supported options:
1036 - Listing the partition(s) info
1037 - Sending a data pattern to the specified partition
1038 - Displaying the arm_ffa device info
1039
Simon Glass036bbb12017-08-04 16:34:28 -06001040config CMD_ARMFLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001041 bool "armflash"
Tom Rinidec7ea02024-05-20 13:35:03 -06001042 depends on FLASH_CFI_DRIVER
Simon Glass036bbb12017-08-04 16:34:28 -06001043 help
1044 ARM Ltd reference designs flash partition access
1045
Neil Armstrong49261c72018-04-27 15:17:57 +02001046config CMD_ADC
1047 bool "adc - Access Analog to Digital Converters info and data"
1048 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001049 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001050 help
1051 Shows ADC device info and permit printing one-shot analog converted
1052 data from a named Analog to Digital Converter.
1053
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001054config CMD_BCB
1055 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001056 depends on PARTITIONS
1057 help
1058 Read/modify/write the fields of Bootloader Control Block, usually
1059 stored on the flash "misc" partition with its structure defined in:
1060 https://android.googlesource.com/platform/bootable/recovery/+/master/
1061 bootloader_message/include/bootloader_message/bootloader_message.h
1062
1063 Some real-life use-cases include (but are not limited to):
1064 - Determine the "boot reason" (and act accordingly):
1065 https://source.android.com/devices/bootloader/boot-reason
1066 - Get/pass a list of commands from/to recovery:
1067 https://android.googlesource.com/platform/bootable/recovery
1068 - Inspect/dump the contents of the BCB fields
1069
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001070config CMD_BIND
1071 bool "bind/unbind - Bind or unbind a device to/from a driver"
1072 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001073 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001074 help
1075 Bind or unbind a device to/from a driver from the command line.
1076 This is useful in situations where a device may be handled by several
1077 drivers. For example, this can be used to bind a UDC to the usb ether
1078 gadget driver from the command line.
1079
Simon Glass04ac6f12017-04-26 22:28:02 -06001080config CMD_CLK
1081 bool "clk - Show clock frequencies"
1082 help
1083 (deprecated)
1084 Shows clock frequences by calling a sock_clk_dump() hook function.
1085 This is depreated in favour of using the CLK uclass and accessing
1086 clock values from associated drivers. However currently no command
1087 exists for this.
1088
Simon Glass036bbb12017-08-04 16:34:28 -06001089config CMD_DEMO
1090 bool "demo - Demonstration commands for driver model"
1091 depends on DM
1092 help
1093 Provides a 'demo' command which can be used to play around with
1094 driver model. To use this properly you will need to enable one or
1095 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1096 Otherwise you will always get an empty list of devices. The demo
1097 devices are defined in the sandbox device tree, so the easiest
1098 option is to use sandbox and pass the -d point to sandbox's
1099 u-boot.dtb file.
1100
1101config CMD_DFU
1102 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001103 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001104 help
1105 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001106 class device via USB. This command requires that the "dfu_alt_info"
1107 environment variable be set and define the alt settings to expose to
1108 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001109
Simon Glass29499a02016-01-17 20:53:51 -07001110config CMD_DM
1111 bool "dm - Access to driver model information"
1112 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001113 help
1114 Provides access to driver model data structures and information,
1115 such as a list of devices, list of uclasses and the state of each
1116 device (e.g. activated). This is not required for operation, but
1117 can be useful to see the state of driver model for debugging or
1118 interest.
1119
Alex Kiernan65de9552018-05-29 15:30:39 +00001120config CMD_FASTBOOT
1121 bool "fastboot - Android fastboot support"
1122 depends on FASTBOOT
1123 help
1124 This enables the command "fastboot" which enables the Android
1125 fastboot mode for the platform. Fastboot is a protocol for
1126 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001127 Android devices. Fastboot requires either the network stack
1128 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001129
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001130 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001131
Simon Glass036bbb12017-08-04 16:34:28 -06001132config CMD_FLASH
1133 bool "flinfo, erase, protect"
1134 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001135 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001136 help
1137 NOR flash support.
1138 flinfo - print FLASH memory information
1139 erase - FLASH memory
1140 protect - enable or disable FLASH write protection
1141
1142config CMD_FPGA
1143 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001144 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001145 default y
1146 help
1147 FPGA support.
1148
1149config CMD_FPGA_LOADBP
1150 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1151 depends on CMD_FPGA
1152 help
1153 Supports loading an FPGA device from a bitstream buffer containing
1154 a partial bitstream.
1155
1156config CMD_FPGA_LOADFS
1157 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1158 depends on CMD_FPGA
1159 help
1160 Supports loading an FPGA device from a FAT filesystem.
1161
1162config CMD_FPGA_LOADMK
1163 bool "fpga loadmk - load bitstream from image"
1164 depends on CMD_FPGA
1165 help
1166 Supports loading an FPGA device from a image generated by mkimage.
1167
1168config CMD_FPGA_LOADP
1169 bool "fpga loadp - load partial bitstream"
1170 depends on CMD_FPGA
1171 help
1172 Supports loading an FPGA device from a bitstream buffer containing
1173 a partial bitstream.
1174
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301175config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001176 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301177 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001178 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301179 help
1180 Enables the fpga loads command which is used to load secure
1181 (authenticated or encrypted or both) bitstreams on to FPGA.
1182
Simon Glass036bbb12017-08-04 16:34:28 -06001183config CMD_FPGAD
1184 bool "fpgad - dump FPGA registers"
Tom Rinidec7ea02024-05-20 13:35:03 -06001185 depends on GDSYS_LEGACY_DRIVERS
Simon Glass036bbb12017-08-04 16:34:28 -06001186 help
1187 (legacy, needs conversion to driver model)
1188 Provides a way to dump FPGA registers by calling the board-specific
1189 fpga_get_reg() function. This functions similarly to the 'md'
1190 command.
1191
1192config CMD_FUSE
1193 bool "fuse - support for the fuse subssystem"
1194 help
1195 (deprecated - needs conversion to driver model)
1196 This allows reading, sensing, programming or overriding fuses
1197 which control the behaviour of the device. The command uses the
1198 fuse_...() API.
1199
1200config CMD_GPIO
1201 bool "gpio"
1202 help
1203 GPIO support.
1204
Diego Rondini5ffde632022-04-11 12:02:09 +02001205config CMD_GPIO_READ
1206 bool "gpio read - save GPIO value to variable"
1207 depends on CMD_GPIO
1208 help
1209 Enables the 'gpio read' command that saves the value
1210 of a GPIO pin to a variable.
1211
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301212config CMD_PWM
1213 bool "pwm"
1214 depends on DM_PWM
1215 help
1216 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1217
Simon Glass036bbb12017-08-04 16:34:28 -06001218config CMD_GPT
1219 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001220 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001221 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001222 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001223 help
1224 Enable the 'gpt' command to ready and write GPT style partition
1225 tables.
1226
1227config CMD_GPT_RENAME
1228 bool "GPT partition renaming commands"
1229 depends on CMD_GPT
1230 help
1231 Enables the 'gpt' command to interchange names on two GPT
1232 partitions via the 'gpt swap' command or to rename single
1233 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001234
Simon Glassa831eca2017-05-17 03:25:29 -06001235config CMD_IDE
1236 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001237 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001238 help
1239 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001240 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001241 geting device info. It also enables the 'diskboot' command which
1242 permits booting from an IDE drive.
1243
Simon Glass3bebbe62017-05-17 03:25:34 -06001244config CMD_IO
1245 bool "io - Support for performing I/O accesses"
1246 help
1247 Provides an 'iod' command to display I/O space and an 'iow' command
1248 to write values to the I/O space. This can be useful for manually
1249 checking the state of devices during boot when debugging device
1250 drivers, etc.
1251
Simon Glass30daabc2017-05-17 03:25:36 -06001252config CMD_IOTRACE
1253 bool "iotrace - Support for tracing I/O activity"
1254 help
1255 Provides an 'iotrace' command which supports recording I/O reads and
1256 writes in a trace buffer in memory . It also maintains a checksum
1257 of the trace records (even if space is exhausted) so that the
1258 sequence of I/O accesses can be verified.
1259
1260 When debugging drivers it is useful to see what I/O accesses were
1261 done and in what order.
1262
1263 Even if the individual accesses are of little interest it can be
1264 useful to verify that the access pattern is consistent each time
1265 an operation is performed. In this case a checksum can be used to
1266 characterise the operation of a driver. The checksum can be compared
1267 across different runs of the operation to verify that the driver is
1268 working properly.
1269
1270 In particular, when performing major refactoring of the driver, where
1271 the access pattern should not change, the checksum provides assurance
1272 that the refactoring work has not broken the driver.
1273
1274 This works by sneaking into the io.h heder for an architecture and
1275 redirecting I/O accesses through iotrace's tracing mechanism.
1276
1277 For now no commands are provided to examine the trace buffer. The
1278 format is fairly simple, so 'md' is a reasonable substitute.
1279
1280 Note: The checksum feature is only useful for I/O regions where the
1281 contents do not change outside of software control. Where this is not
1282 suitable you can fall back to manually comparing the addresses. It
1283 might be useful to enhance tracing to only checksum the accesses and
1284 not the data read/written.
1285
Simon Glass036bbb12017-08-04 16:34:28 -06001286config CMD_I2C
1287 bool "i2c"
1288 help
1289 I2C support.
1290
Eugen Hristevb879c842018-09-18 10:35:33 +03001291config CMD_W1
1292 depends on W1
1293 default y if W1
1294 bool "w1 - Support for Dallas 1-Wire protocol"
1295 help
1296 Dallas 1-wire protocol support
1297
Simon Glass29499a02016-01-17 20:53:51 -07001298config CMD_LOADB
1299 bool "loadb"
1300 default y
1301 help
1302 Load a binary file over serial line.
1303
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001304config CMD_LOADM
1305 bool "loadm"
1306 help
1307 Load a binary over memory mapped.
1308
Simon Glass29499a02016-01-17 20:53:51 -07001309config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001310 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001311 default y
1312 help
1313 Load an S-Record file over serial line
1314
Tom Rini5a70f172022-10-28 20:27:02 -04001315config LOADS_ECHO
1316 bool "Echo all characters received during a loads back to console"
1317 depends on CMD_LOADS
1318 help
1319 If enabled, all characters received during a serial download (using
1320 the "loads" command) are echoed back. This might be needed by some
1321 terminal emulations (like "cu"), but may as well just take time on
1322 others. This sets the initial value of the "loads_echo" environment
1323 variable to 1.
1324
1325config CMD_SAVES
1326 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001327 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001328 help
1329 Provides a way to save a binary file using the Motorola S-Record
1330 format over the serial line.
1331
1332config SYS_LOADS_BAUD_CHANGE
1333 bool "Enable a temporary baudrate change during loads/saves command"
1334 depends on CMD_LOADS || CMD_SAVES
1335
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001336config CMD_LOADXY_TIMEOUT
1337 int "loadxy_timeout"
1338 range 0 2000
1339 default 90
1340 help
1341 Initial timeout for loadx and loady commands. Zero means infinity.
1342
Niel Fourie09262bb2020-03-30 17:22:58 +02001343config CMD_LSBLK
1344 depends on BLK
1345 bool "lsblk - list block drivers and devices"
1346 help
1347 Print list of available block device drivers, and for each, the list
1348 of known block devices.
1349
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001350config CMD_MBR
1351 bool "MBR (Master Boot Record) command"
1352 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001353 help
1354 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1355 style partition tables.
1356
Bin Menge1dae502020-10-14 14:34:52 +08001357config CMD_MISC
1358 bool "misc"
1359 depends on MISC
1360 help
1361 Enable the command "misc" for accessing miscellaneous devices with
1362 a MISC uclass driver. The command provides listing all MISC devices
1363 as well as read and write functionalities via their drivers.
1364
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001365config CMD_MMC
1366 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001367 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001368 help
1369 MMC memory mapped support.
1370
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001371if CMD_MMC
1372
1373config CMD_BKOPS_ENABLE
1374 bool "mmc bkops enable"
1375 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001376 help
1377 Enable command for setting manual background operations handshake
1378 on a eMMC device. The feature is optionally available on eMMC devices
1379 conforming to standard >= 4.41.
1380
Marek Vasut1f692e32023-10-31 13:20:17 +01001381config CMD_MMC_REG
1382 bool "Enable support for reading card registers in the mmc command"
1383 depends on CMD_MMC
1384 help
1385 Enable the commands for reading card registers. This is useful
1386 mostly for debugging or extracting details from the card.
1387
Alex Kiernan60e0f612018-05-08 04:43:31 +00001388config CMD_MMC_RPMB
1389 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001390 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001391 help
1392 Enable the commands for reading, writing and programming the
1393 key for the Replay Protection Memory Block partition in eMMC.
1394
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001395config CMD_MMC_SWRITE
1396 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001397 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001398 select IMAGE_SPARSE
1399 help
1400 Enable support for the "mmc swrite" command to write Android sparse
1401 images to eMMC.
1402
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001403endif
1404
John Chaufce6f982020-07-02 12:01:21 +08001405config CMD_CLONE
1406 bool "clone"
1407 depends on BLK
1408 help
1409 Enable storage cloning over block devices, useful for
1410 initial flashing by external block device without network
1411 or usb support.
1412
Ruchika Gupta1a994352020-10-23 13:39:33 +05301413config CMD_OPTEE_RPMB
1414 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniuk084d88f2024-04-04 15:19:49 +02001415 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1416 default y if SANDBOX_TEE
1417 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Gupta1a994352020-10-23 13:39:33 +05301418 help
1419 Enable the commands for reading, writing persistent named values
1420 in the Replay Protection Memory Block partition in eMMC by
1421 using Persistent Objects in OPTEE
1422
Miquel Raynal741f4c72018-09-29 12:58:28 +02001423config CMD_MTD
1424 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001425 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001426 select MTD_PARTITIONS
1427 help
1428 MTD commands support.
1429
Arseniy Krasnoveeee6592024-03-27 01:39:19 +03001430config CMD_MTD_OTP
1431 bool "mtd otp"
1432 depends on CMD_MTD
1433 select HEXDUMP
1434 help
1435 MTD commands for OTP access.
1436
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301437config CMD_MUX
1438 bool "mux"
1439 depends on MULTIPLEXER
1440 help
1441 List, select, and deselect mux controllers on the fly.
1442
Simon Glass29499a02016-01-17 20:53:51 -07001443config CMD_NAND
1444 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001445 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001446 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001447 help
1448 NAND support.
1449
Boris Brezillon19907782017-02-27 18:22:07 +01001450if CMD_NAND
1451config CMD_NAND_TRIMFFS
1452 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001453 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001454 help
1455 Allows one to skip empty pages when flashing something on a NAND.
1456
1457config CMD_NAND_LOCK_UNLOCK
1458 bool "nand lock/unlock"
1459 help
1460 NAND locking support.
1461
1462config CMD_NAND_TORTURE
1463 bool "nand torture"
1464 help
1465 NAND torture support.
1466
1467endif # CMD_NAND
1468
Zhikang Zhang49455652017-08-03 02:30:59 -07001469config CMD_NVME
1470 bool "nvme"
1471 depends on NVME
1472 default y if NVME
1473 help
1474 NVM Express device support
1475
Simon Glassa2a82072017-08-04 16:34:31 -06001476config CMD_ONENAND
1477 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001478 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001479 help
1480 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1481 various useful features. This command allows reading, writing,
1482 and erasing blocks. It allso provides a way to show and change
1483 bad blocks, and test the device.
1484
Tom Rinie7751242022-06-15 12:03:51 -04001485config USE_ONENAND_BOARD_INIT
1486 bool "Call onenand_board_init() in the onenand command"
1487 depends on CMD_ONENAND
1488
Mario Sixf8395902018-09-27 09:19:34 +02001489config CMD_OSD
1490 bool "osd"
1491 help
1492 Enable the 'osd' command which allows to query information from and
1493 write text data to a on-screen display (OSD) device; a virtual device
1494 associated with a display capable of displaying a text overlay on the
1495 display it's associated with..
1496
Patrick Delaunay73287092017-01-27 11:00:42 +01001497config CMD_PART
1498 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001499 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001500 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001501 help
1502 Read and display information about the partition table on
1503 various media.
1504
Simon Glassc88a09a2017-08-04 16:34:34 -06001505config CMD_PCI
1506 bool "pci - Access PCI devices"
1507 help
1508 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1509 used on some devices to allow the CPU to communicate with its
1510 peripherals. Sub-commands allow bus enumeration, displaying and
1511 changing configuration space and a few other features.
1512
Stephen Carlson3d876c42023-03-10 11:07:13 -08001513config CMD_PCI_MPS
1514 bool "pci_mps - Configure PCI device MPS"
1515 depends on PCI
1516 help
1517 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1518 command configures the PCI Express MPS of each endpoint to the
1519 largest value supported by all devices below the root complex.
1520 The Maximum Read Request Size will not be altered. This method is
1521 the same algorithm as used by Linux pci=pcie_bus_safe.
1522
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001523config CMD_PINMUX
1524 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001525 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001526 default y if PINCTRL
1527 help
1528 Parse all available pin-controllers and show pins muxing. This
1529 is useful for debug purpoer to check the pin muxing and to know if
1530 a pin is configured as a GPIO or as an alternate function.
1531
Adam Fordc4f16322018-09-09 07:05:57 -05001532config CMD_POWEROFF
1533 bool "poweroff"
1534 help
1535 Poweroff/Shutdown the system
1536
Simon Glassc05459b2017-08-04 16:34:39 -06001537config CMD_READ
1538 bool "read - Read binary data from a partition"
1539 help
1540 Provides low-level access to the data in a partition.
1541
Simon Glass036bbb12017-08-04 16:34:28 -06001542config CMD_REMOTEPROC
1543 bool "remoteproc"
1544 depends on REMOTEPROC
1545 help
1546 Support for Remote Processor control
1547
1548config CMD_SATA
1549 bool "sata - Access SATA subsystem"
1550 select SATA
1551 help
1552 SATA (Serial Advanced Technology Attachment) is a serial bus
1553 standard for connecting to hard drives and other storage devices.
1554 This command provides information about attached devices and allows
1555 reading, writing and other operations.
1556
1557 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1558 Attachment, where AT refers to an IBM AT (Advanced Technology)
1559 computer released in 1984.
1560
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001561config CMD_SCSI
1562 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001563 depends on SCSI
1564 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001565 help
1566 This provides a 'scsi' command which provides access to SCSI (Small
1567 Computer System Interface) devices. The command provides a way to
1568 scan the bus, reset the bus, read and write data and get information
1569 about devices.
1570
Simon Glass6870d2e2017-08-04 16:34:45 -06001571config CMD_SDRAM
1572 bool "sdram - Print SDRAM configuration information"
1573 help
1574 Provides information about attached SDRAM. This assumed that the
1575 SDRAM has an EEPROM with information that can be read using the
1576 I2C bus. This is only available on some boards.
1577
Simon Glass29499a02016-01-17 20:53:51 -07001578config CMD_SF
1579 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001580 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301581 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001582 help
1583 SPI Flash support
1584
Simon Glass86b1b652017-08-04 16:34:46 -06001585config CMD_SF_TEST
1586 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001587 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001588 help
1589 Provides a way to test that SPI flash is working correctly. The
1590 test is destructive, in that an area of SPI flash must be provided
1591 for the test to use. Performance information is also provided,
1592 measuring the performance of reading, writing and erasing in
1593 Mbps (Million Bits Per Second). This value should approximately
1594 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1595 everything is working properly.
1596
Simon Glass29499a02016-01-17 20:53:51 -07001597config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001598 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001599 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001600 help
1601 SPI utility command.
1602
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001603config DEFAULT_SPI_BUS
1604 int "default spi bus used by sspi command"
1605 depends on CMD_SPI
1606 default 0
1607
1608config DEFAULT_SPI_MODE
1609 hex "default spi mode used by sspi command (see include/spi.h)"
1610 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001611 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001612
Robert Marko99e6fde2022-09-06 13:30:33 +02001613config CMD_TEMPERATURE
1614 bool "temperature - display the temperature from thermal sensors"
1615 depends on DM_THERMAL
1616 help
1617 Provides a way to list thermal sensors and to get their readings.
1618
Simon Glass80a56cd2017-08-04 16:35:00 -06001619config CMD_TSI148
1620 bool "tsi148 - Command to access tsi148 device"
Tom Rinidec7ea02024-05-20 13:35:03 -06001621 depends on DM_PCI_COMPAT
Simon Glass80a56cd2017-08-04 16:35:00 -06001622 help
1623 This provides various sub-commands to initialise and configure the
1624 Turndra tsi148 device. See the command help for full details.
1625
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301626config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001627 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301628 depends on UFS
1629 help
1630 "This provides commands to initialise and configure universal flash
1631 subsystem devices"
1632
Simon Glass0c03c1a2017-08-04 16:35:01 -06001633config CMD_UNIVERSE
1634 bool "universe - Command to set up the Turndra Universe controller"
Tom Rinidec7ea02024-05-20 13:35:03 -06001635 depends on DM_PCI_COMPAT
Simon Glass0c03c1a2017-08-04 16:35:01 -06001636 help
1637 This allows setting up the VMEbus provided by this controller.
1638 See the command help for full details.
1639
Simon Glass29499a02016-01-17 20:53:51 -07001640config CMD_USB
1641 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001642 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001643 help
1644 USB support.
1645
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001646config CMD_USB_SDP
1647 bool "sdp"
1648 select USB_FUNCTION_SDP
1649 help
1650 Enables the command "sdp" which is used to have U-Boot emulating the
1651 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001652
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001653config CMD_RKMTD
1654 bool "rkmtd"
1655 select RKMTD
1656 help
1657 Enable the command "rkmtd" to create a virtual block device to transfer
1658 Rockchip boot block data to and from NAND with block orientated tools
1659 like "ums" and "rockusb".
1660
Eddie Cai5e3020b2017-12-15 08:17:11 +08001661config CMD_ROCKUSB
1662 bool "rockusb"
1663 depends on USB_FUNCTION_ROCKUSB
1664 help
Michal Simekf751ff52018-07-23 15:55:12 +02001665 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001666 read/write info, image to/from devices. This enable rockusb command
1667 support to communication with rockusb device. for more detail about
1668 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001669
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001670config CMD_USB_MASS_STORAGE
1671 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001672 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001673 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001674 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001675 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001676 Enables the command "ums" and the USB mass storage support to the
1677 export a block device: U-Boot, the USB device, acts as a simple
1678 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001679
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001680config CMD_UMS_ABORT_KEYED
1681 bool "UMS abort with any key"
1682 depends on CMD_USB_MASS_STORAGE
1683 help
1684 Allow interruption of usb mass storage run with any key pressed.
1685
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001686config CMD_PVBLOCK
1687 bool "Xen para-virtualized block device"
1688 depends on XEN
1689 select PVBLOCK
1690 help
1691 Xen para-virtualized block device support
1692
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001693config CMD_VIRTIO
1694 bool "virtio"
1695 depends on VIRTIO
1696 default y if VIRTIO
1697 help
1698 VirtIO block device support
1699
Michael Walle23964a82019-04-06 02:24:02 +02001700config CMD_WDT
1701 bool "wdt"
1702 depends on WDT
1703 help
1704 This provides commands to control the watchdog timer devices.
1705
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001706config CMD_WRITE
1707 bool "write - Write binary data to a partition"
1708 help
1709 Provides low-level write access to a partition.
1710
Mario Sixfd1cc422018-08-09 14:51:21 +02001711config CMD_AXI
1712 bool "axi"
1713 depends on AXI
1714 help
1715 Enable the command "axi" for accessing AXI (Advanced eXtensible
1716 Interface) busses, a on-chip interconnect specification for managing
1717 functional blocks in SoC designs, which is also often used in designs
1718 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001719endmenu
1720
1721
1722menu "Shell scripting commands"
1723
Roger Knecht11827c42022-09-03 11:34:53 +00001724config CMD_CAT
1725 bool "cat"
1726 help
1727 Print file to standard output
1728
Simon Glass29499a02016-01-17 20:53:51 -07001729config CMD_ECHO
1730 bool "echo"
1731 default y
1732 help
1733 Echo args to console
1734
1735config CMD_ITEST
1736 bool "itest"
1737 default y
1738 help
1739 Return true/false on integer compare.
1740
1741config CMD_SOURCE
1742 bool "source"
1743 default y
1744 help
1745 Run script from memory
1746
1747config CMD_SETEXPR
1748 bool "setexpr"
1749 default y
1750 help
1751 Evaluate boolean and math expressions and store the result in an env
1752 variable.
1753 Also supports loading the value at a memory location into a variable.
1754 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1755
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001756config CMD_SETEXPR_FMT
1757 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001758 depends on CMD_SETEXPR
1759 help
1760 Evaluate format string expression and store result in an environment
1761 variable.
1762
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001763config CMD_XXD
1764 bool "xxd"
1765 help
1766 Print file as hexdump to standard output
1767
Simon Glass29499a02016-01-17 20:53:51 -07001768endmenu
1769
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001770menu "Android support commands"
1771
1772config CMD_AB_SELECT
1773 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001774 depends on ANDROID_AB
1775 help
1776 On Android devices with more than one boot slot (multiple copies of
1777 the kernel and system images) this provides a command to select which
1778 slot should be used to boot from and register the boot attempt. This
1779 is used by the new A/B update model where one slot is updated in the
1780 background while running from the other slot.
1781
1782endmenu
1783
Michal Simek2f785a12018-02-26 16:01:02 +01001784if NET
1785
Joe Hershbergerb0429462018-04-13 15:26:30 -05001786menuconfig CMD_NET
1787 bool "Network commands"
1788 default y
1789
1790if CMD_NET
1791
1792config CMD_BOOTP
1793 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001794 default y
1795 help
Simon Glass29499a02016-01-17 20:53:51 -07001796 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001797
Joe Hershberger01261792018-04-13 15:26:33 -05001798config CMD_DHCP
1799 bool "dhcp"
1800 depends on CMD_BOOTP
1801 help
1802 Boot image via network using DHCP/TFTP protocol
1803
Sean Edmondba802862023-04-11 10:48:47 -07001804config CMD_DHCP6
1805 bool "dhcp6"
1806 depends on IPV6
1807 help
1808 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1809
1810 Will perform 4-message exchange with DHCPv6 server, requesting
1811 the minimum required options to TFTP boot. Complies with RFC 8415.
1812
Tom Rini1c47c4a2022-02-25 11:19:50 -05001813config BOOTP_MAY_FAIL
1814 bool "Allow for the BOOTP/DHCP server to not be found"
1815 depends on CMD_BOOTP
1816 help
1817 If the DHCP server is not found after the configured retry count, the
1818 call will fail instead of starting over. This can be used to fail
1819 over to Link-local IP address configuration if the DHCP server is not
1820 available.
1821
Joe Hershberger0824ad92018-04-13 15:26:32 -05001822config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001823 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001824 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001825 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001826 help
1827 Even though the config is called BOOTP_BOOTPATH, it stores the
1828 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001829
Tom Rini1c47c4a2022-02-25 11:19:50 -05001830config BOOTP_VENDOREX
1831 bool "Support vendor extensions from BOOTP/DHCP server"
1832 depends on CMD_BOOTP
1833
1834config BOOTP_BOOTFILESIZE
1835 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1836 depends on CMD_BOOTP
1837
Joe Hershberger0824ad92018-04-13 15:26:32 -05001838config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001839 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001840 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001841 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001842 help
1843 The primary DNS server is stored as 'dnsip'. If two servers are
1844 returned, you must set BOOTP_DNS2 to store that second server IP
1845 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001846
Joe Hershberger63e70712018-04-13 15:26:35 -05001847config BOOTP_DNS2
1848 bool "Store 'dnsip2' from BOOTP/DHCP server"
1849 depends on BOOTP_DNS
1850 help
1851 If a DHCP client requests the DNS server IP from a DHCP server,
1852 it is possible that more than one DNS serverip is offered to the
1853 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1854 server IP will be stored in the additional environment
1855 variable "dnsip2". The first DNS serverip is always
1856 stored in the variable "dnsip", when BOOTP_DNS is defined.
1857
Joe Hershberger0824ad92018-04-13 15:26:32 -05001858config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001859 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001860 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001861 depends on CMD_BOOTP
1862
1863config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001864 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001865 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001866 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001867 help
1868 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001869
Alexander Graf427e6952018-06-15 10:29:28 +02001870config BOOTP_PREFER_SERVERIP
1871 bool "serverip variable takes precedent over DHCP server IP."
1872 depends on CMD_BOOTP
1873 help
1874 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1875
1876 With this option enabled, the 'serverip' variable in the environment
1877 takes precedence over DHCP server IP and will only be set by the DHCP
1878 server if not already set in the environment.
1879
Joe Hershberger0824ad92018-04-13 15:26:32 -05001880config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001881 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001882 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001883 depends on CMD_BOOTP
1884
Tom Rini1c47c4a2022-02-25 11:19:50 -05001885config BOOTP_NISDOMAIN
1886 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1887 depends on CMD_BOOTP
1888
Chris Packhambfa7c212018-05-03 20:19:02 +12001889config BOOTP_NTPSERVER
1890 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1891 depends on CMD_BOOTP
1892
Tom Rini1c47c4a2022-02-25 11:19:50 -05001893config BOOTP_TIMEOFFSET
1894 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1895 depends on CMD_BOOTP && CMD_SNTP
1896
Ramon Friedac598c12019-07-18 21:43:30 +03001897config CMD_PCAP
1898 bool "pcap capture"
1899 help
1900 Selecting this will allow capturing all Ethernet packets and store
1901 them in physical memory in a PCAP formated file,
1902 later to be analyzed by PCAP reader application (IE. WireShark).
1903
Joe Hershberger0824ad92018-04-13 15:26:32 -05001904config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001905 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001906 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001907 depends on CMD_BOOTP && CMD_PXE
1908 help
1909 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001910
1911config BOOTP_PXE_CLIENTARCH
1912 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001913 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001914 default 0x16 if ARM64
1915 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001916 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001917
Sean Edmond57867112023-07-25 16:20:30 -07001918config BOOTP_PXE_DHCP_OPTION
1919 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1920 depends on BOOTP_PXE
1921
Joe Hershberger0824ad92018-04-13 15:26:32 -05001922config BOOTP_VCI_STRING
1923 string
1924 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301925 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001926 default "U-Boot.armv8" if ARM64
1927 default "U-Boot.arm" if ARM
1928 default "U-Boot"
1929
Sean Edmondba802862023-04-11 10:48:47 -07001930if CMD_DHCP6
1931
1932config DHCP6_PXE_CLIENTARCH
1933 hex
1934 default 0x16 if ARM64
1935 default 0x15 if ARM
1936 default 0xFF
1937
1938config DHCP6_PXE_DHCP_OPTION
1939 bool "Request & store 'pxe_configfile' from DHCP6 server"
1940
1941config DHCP6_ENTERPRISE_ID
1942 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1943 default 0
1944
1945endif
1946
Joe Hershbergerb0429462018-04-13 15:26:30 -05001947config CMD_TFTPBOOT
1948 bool "tftpboot"
1949 default y
1950 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001951 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001952
1953config CMD_TFTPPUT
1954 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001955 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001956 help
1957 TFTP put command, for uploading files to a server
1958
1959config CMD_TFTPSRV
1960 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001961 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001962 help
1963 Act as a TFTP server and boot the first received file
1964
Joe Hershberger0824ad92018-04-13 15:26:32 -05001965config NET_TFTP_VARS
1966 bool "Control TFTP timeout and count through environment"
1967 depends on CMD_TFTPBOOT
1968 default y
1969 help
1970 If set, allows controlling the TFTP timeout through the
1971 environment variable tftptimeout, and the TFTP maximum
1972 timeout count through the variable tftptimeoutcountmax.
1973 If unset, timeout and maximum are hard-defined as 1 second
1974 and 10 timouts per TFTP transfer.
1975
Simon Glass29499a02016-01-17 20:53:51 -07001976config CMD_RARP
1977 bool "rarpboot"
1978 help
1979 Boot image via network using RARP/TFTP protocol
1980
Simon Glass29499a02016-01-17 20:53:51 -07001981config CMD_NFS
1982 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001983 help
1984 Boot image via network using NFS protocol.
1985
Tom Rini0d1c4742022-03-11 09:12:05 -05001986config NFS_TIMEOUT
1987 int "Timeout in milliseconds for NFS mounts"
1988 depends on CMD_NFS
1989 default 2000
1990 help
1991 Timeout in milliseconds used in NFS protocol. If you encounter
1992 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1993 10000.
1994
Tom Rini065d6612022-06-13 22:57:35 -04001995config SYS_DISABLE_AUTOLOAD
1996 bool "Disable automatically loading files over the network"
1997 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1998 help
1999 Typically, commands such as "dhcp" will attempt to automatically
2000 load a file from the network, once the initial network configuration
2001 is complete. Enable this option to disable this behavior and instead
2002 require files to be loaded over the network by subsequent commands.
2003
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08002004config CMD_WGET
2005 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01002006 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08002007 help
2008 wget is a simple command to download kernel, or other files,
2009 from a http server over TCP.
2010
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002011config CMD_MII
2012 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03002013 imply CMD_MDIO
2014 help
2015 If set, allows 802.3(clause 22) MII Management functions interface access
2016 The management interface specified in Clause 22 provides
2017 a simple, two signal, serial interface to connect a
2018 Station Management entity and a managed PHY for providing access
2019 to management parameters and services.
2020 The interface is referred to as the MII management interface.
2021
Tom Rini1a0c7dc2022-03-18 08:38:27 -04002022config MII_INIT
2023 bool "Call mii_init() in the mii command"
2024 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2025
Ramon Frieddeb6c502019-09-13 18:25:03 +03002026config CMD_MDIO
2027 bool "mdio"
2028 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002029 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03002030 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2031 The MDIO interface is orthogonal to the MII interface and extends
2032 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002033
Simon Glass29499a02016-01-17 20:53:51 -07002034config CMD_PING
2035 bool "ping"
2036 help
2037 Send ICMP ECHO_REQUEST to network host
2038
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03002039config CMD_PING6
2040 bool "ping6"
2041 depends on IPV6
2042 default y if (CMD_PING && IPV6)
2043 help
2044 Send ICMPv6 ECHO_REQUEST to network host
2045
Simon Glass29499a02016-01-17 20:53:51 -07002046config CMD_CDP
2047 bool "cdp"
2048 help
2049 Perform CDP network configuration
2050
2051config CMD_SNTP
2052 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002053 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002054 help
2055 Synchronize RTC via network
2056
2057config CMD_DNS
2058 bool "dns"
2059 help
2060 Lookup the IP of a hostname
2061
2062config CMD_LINK_LOCAL
2063 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002064 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002065 help
2066 Acquire a network IP address using the link-local protocol
2067
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302068config CMD_NCSI
2069 bool "ncsi"
2070 depends on PHY_NCSI
2071 help
2072 Manually configure the attached NIC via NC-SI.
2073 Normally this happens automatically before other network
2074 operations.
2075
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002076config IPV6_ROUTER_DISCOVERY
2077 bool "Do IPv6 router discovery"
2078 depends on IPV6
2079 help
2080 Will automatically perform router solicitation on first IPv6
2081 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002082endif
2083
Simon Glass12b85702017-05-17 03:25:17 -06002084config CMD_ETHSW
2085 bool "ethsw"
2086 help
2087 Allow control of L2 Ethernet switch commands. These are supported
2088 by the vsc9953 Ethernet driver at present. Sub-commands allow
2089 operations such as enabling / disabling a port and
2090 viewing/maintaining the filtering database (FDB)
2091
Joe Hershberger0824ad92018-04-13 15:26:32 -05002092config CMD_PXE
2093 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002094 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05002095 help
2096 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002097
Lothar Felten776fc102018-06-22 22:29:54 +02002098config CMD_WOL
2099 bool "wol"
2100 help
2101 Wait for wake-on-lan Magic Packet
2102
Joe Hershbergerb0429462018-04-13 15:26:30 -05002103endif
Simon Glass29499a02016-01-17 20:53:51 -07002104
2105menu "Misc commands"
2106
Simon Glassb158b8f2023-02-07 14:33:53 -07002107config CMD_2048
2108 bool "Play 2048"
2109 help
2110 This is a simple sliding block puzzle game designed by Italian web
2111 developer Gabriele Cirulli. The game's objective is to slide numbered
2112 tiles on a grid to combine them to create a tile with the number
2113 2048.
2114
2115 This needs ANSI support on your terminal to work. It is not fully
2116 functional on a video device.
2117
Simon Glassb575bfc2017-04-26 22:27:55 -06002118config CMD_BMP
2119 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002120 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302121 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002122 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002123 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002124 and to display it. BMP (which presumably stands for BitMaP) is a
2125 file format defined by Microsoft which supports images of various
2126 depths, formats and compression methods. Headers on the file
2127 determine the formats used. This command can be used by first loading
2128 the image into RAM, then using this command to look at it or display
2129 it.
2130
Alex Kiernane710fa62018-05-12 05:49:47 +00002131config CMD_BOOTCOUNT
2132 bool "bootcount"
2133 depends on BOOTCOUNT_LIMIT
2134 help
2135 Enable the bootcount command, which allows interrogation and
2136 reset of the bootcounter.
2137
Simon Glassffab9a02017-04-26 22:27:56 -06002138config CMD_BSP
2139 bool "Enable board-specific commands"
2140 help
2141 (deprecated: instead, please define a Kconfig option for each command)
2142
2143 Some boards have board-specific commands which are only enabled
2144 during developemnt and need to be turned off for production. This
2145 option provides a way to control this. The commands that are enabled
2146 vary depending on the board.
2147
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002148config CMD_BLOCK_CACHE
2149 bool "blkcache - control and stats for block cache"
2150 depends on BLOCK_CACHE
2151 default y if BLOCK_CACHE
2152 help
2153 Enable the blkcache command, which can be used to control the
2154 operation of the cache functions.
2155 This is most useful when fine-tuning the operation of the cache
2156 during development, but also allows the cache to be disabled when
2157 it might hurt performance (e.g. when using the ums command).
2158
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002159config CMD_BLKMAP
2160 bool "blkmap - Composable virtual block devices"
2161 depends on BLKMAP
2162 default y if BLKMAP
2163 help
2164 Create virtual block devices that are backed by various sources,
2165 e.g. RAM, or parts of an existing block device. Though much more
2166 rudimentary, it borrows a lot of ideas from Linux's device mapper
2167 subsystem.
2168
2169 Example use-cases:
2170 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon6c368f42024-06-23 23:10:21 +05302171 you extract files from filesystem images stored in RAM (perhaps as a
2172 result of a TFTP transfer).
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002173 - Create a virtual partition on an existing device. This let's you
Anand Moon6c368f42024-06-23 23:10:21 +05302174 access filesystems that aren't stored at an exact partition
2175 boundary. A common example is a filesystem image embedded in an FIT
2176 image.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002177
Philippe Reynesa558b182020-07-24 18:19:47 +02002178config CMD_BUTTON
2179 bool "button"
2180 depends on BUTTON
2181 default y if BUTTON
2182 help
2183 Enable the 'button' command which allows to get the status of
2184 buttons supported by the board. The buttonss can be listed with
2185 'button list' and state can be known with 'button <label>'.
2186 Any button drivers can be controlled with this command, e.g.
2187 button_gpio.
2188
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002189config CMD_CACHE
2190 bool "icache or dcache"
2191 help
2192 Enable the "icache" and "dcache" commands
2193
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002194config CMD_CONITRACE
2195 bool "conitrace - trace console input codes"
2196 help
2197 Enable the 'conitrace' command which displays the codes received
2198 from the console input as hexadecimal numbers.
2199
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002200config CMD_CLS
2201 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002202 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002203 help
2204 Enable the 'cls' command which clears the screen contents
2205 on video frame buffer.
2206
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002207config CMD_EFIDEBUG
2208 bool "efidebug - display/configure UEFI environment"
2209 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002210 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002211 help
2212 Enable the 'efidebug' command which provides a subset of UEFI
2213 shell utility with simplified functionality. It will be useful
2214 particularly for managing boot parameters as well as examining
2215 various EFI status for debugging.
2216
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002217config CMD_EFICONFIG
2218 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002219 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002220 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002221 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002222 help
2223 Enable the 'eficonfig' command which provides the menu-driven UEFI
2224 variable maintenance interface.
2225
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002226config CMD_EXCEPTION
2227 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002228 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002229 help
2230 Enable the 'exception' command which allows to raise an exception.
2231
Simon Glassfc8a5292017-04-10 11:34:59 -06002232config CMD_LED
2233 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002234 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002235 default y if LED
2236 help
2237 Enable the 'led' command which allows for control of LEDs supported
2238 by the board. The LEDs can be listed with 'led list' and controlled
2239 with led on/off/togle/blink. Any LED drivers can be controlled with
2240 this command, e.g. led_gpio.
2241
Simon Glassfbcd3b72023-02-01 13:19:24 -07002242config CMD_INI
2243 bool "ini"
2244 help
2245 Enable the 'ini' command which allows a .ini file to be parsed and
2246 placed into environment variables. Please check the source code for
2247 this as there is no documentation.
2248
Chris Packham3e257df2017-04-29 15:20:28 +12002249config CMD_DATE
2250 bool "date"
2251 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002252 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002253 help
2254 Enable the 'date' command for getting/setting the time/date in RTC
2255 devices.
2256
Rasmus Villemoescc092022020-07-06 22:01:15 +02002257config CMD_RTC
2258 bool "rtc"
2259 depends on DM_RTC
2260 help
2261 Enable the 'rtc' command for low-level access to RTC devices.
2262
Simon Glass29499a02016-01-17 20:53:51 -07002263config CMD_TIME
2264 bool "time"
2265 help
2266 Run commands and summarize execution time.
2267
Simon Glassfa744522017-05-17 03:25:23 -06002268config CMD_GETTIME
2269 bool "gettime - read elapsed time"
2270 help
2271 Enable the 'gettime' command which reads the elapsed time since
2272 U-Boot started running. This shows the time in seconds and
2273 milliseconds. See also the 'bootstage' command which provides more
2274 flexibility for boot timing.
2275
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002276config CMD_PAUSE
2277 bool "pause command"
2278 help
2279 Delay execution waiting for any user input.
2280 Useful to allow the user to read a failure log.
2281
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002282config CMD_RNG
2283 bool "rng command"
2284 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302285 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002286 select HEXDUMP
2287 help
2288 Print bytes from the hardware random number generator.
2289
Chris Morgan61a96182021-08-25 11:22:57 -05002290config CMD_KASLRSEED
2291 bool "kaslrseed"
2292 depends on DM_RNG
2293 help
2294 Set the kaslr-seed in the chosen node with entropy provided by a
2295 hardware random number generator.
2296
Bin Meng7c4f7be2020-10-13 18:45:05 +08002297config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002298 bool "sleep"
2299 default y
2300 help
2301 Delay execution for some time
2302
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002303config CMD_MP
2304 bool "support for multiprocessor commands"
2305 depends on MP
2306 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002307 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002308 This enables commands to bringup different processors
2309 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002310
Simon Glass29499a02016-01-17 20:53:51 -07002311config CMD_TIMER
2312 bool "timer"
2313 help
2314 Access the system timer.
2315
Simon Glass29499a02016-01-17 20:53:51 -07002316config CMD_SOUND
2317 bool "sound"
2318 depends on SOUND
2319 help
2320 This provides basic access to the U-Boot's sound support. The main
2321 feature is to play a beep.
2322
2323 sound init - set up sound system
2324 sound play - play a sound
2325
Patrice Chotard7b81c052019-11-25 09:07:38 +01002326config CMD_SYSBOOT
2327 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002328 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002329 help
2330 Boot image via local extlinux.conf file
2331
Miao Yan92106272016-05-22 19:37:17 -07002332config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002333 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002334 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002335 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2336 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002337 help
2338 This provides access to the QEMU firmware interface. The main
2339 feature is to allow easy loading of files passed to qemu-system
2340 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002341
Frédéric Danised2e8e42020-03-20 10:59:22 +01002342config CMD_PSTORE
2343 bool "pstore"
2344 help
2345 This provides access to Linux PStore with Rammoops backend. The main
2346 feature is to allow to display or save PStore records.
2347
2348 See doc/pstore.rst for more information.
2349
2350if CMD_PSTORE
2351
2352config CMD_PSTORE_MEM_ADDR
2353 hex "Memory Address"
2354 depends on CMD_PSTORE
2355 help
2356 Base addr used for PStore ramoops memory, should be identical to
2357 ramoops.mem_address parameter used by kernel
2358
2359config CMD_PSTORE_MEM_SIZE
2360 hex "Memory size"
2361 depends on CMD_PSTORE
2362 default "0x10000"
2363 help
2364 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2365 parameter used by kernel, a power of 2 and larger than the sum of the
2366 record sizes
2367
2368config CMD_PSTORE_RECORD_SIZE
2369 hex "Dump record size"
2370 depends on CMD_PSTORE
2371 default "0x1000"
2372 help
2373 Size of each dump done on oops/panic, should be identical to
2374 ramoops.record_size parameter used by kernel and a power of 2
2375 Must be non-zero
2376
2377config CMD_PSTORE_CONSOLE_SIZE
2378 hex "Kernel console log size"
2379 depends on CMD_PSTORE
2380 default "0x1000"
2381 help
2382 Size of kernel console log, should be identical to
2383 ramoops.console_size parameter used by kernel and a power of 2
2384 Must be non-zero
2385
2386config CMD_PSTORE_FTRACE_SIZE
2387 hex "FTrace log size"
2388 depends on CMD_PSTORE
2389 default "0x1000"
2390 help
2391 Size of ftrace log, should be identical to ramoops.ftrace_size
2392 parameter used by kernel and a power of 2
2393
2394config CMD_PSTORE_PMSG_SIZE
2395 hex "User space message log size"
2396 depends on CMD_PSTORE
2397 default "0x1000"
2398 help
2399 Size of user space message log, should be identical to
2400 ramoops.pmsg_size parameter used by kernel and a power of 2
2401
2402config CMD_PSTORE_ECC_SIZE
2403 int "ECC size"
2404 depends on CMD_PSTORE
2405 default "0"
2406 help
2407 if non-zero, the option enables ECC support and specifies ECC buffer
2408 size in bytes (1 is a special value, means 16 bytes ECC), should be
2409 identical to ramoops.ramoops_ecc parameter used by kernel
2410
2411endif
2412
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002413source "cmd/mvebu/Kconfig"
2414
Simon Glass89342ef2017-08-04 16:34:55 -06002415config CMD_TERMINAL
2416 bool "terminal - provides a way to attach a serial terminal"
2417 help
2418 Provides a 'cu'-like serial terminal command. This can be used to
2419 access other serial ports from the system console. The terminal
2420 is very simple with no special processing of characters. As with
2421 cu, you can press ~. (tilde followed by period) to exit.
2422
Simon Glass6d56aad2017-08-04 16:35:02 -06002423config CMD_UUID
2424 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002425 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002426 help
2427 This enables two commands:
2428
2429 uuid - generate random Universally Unique Identifier
2430 guid - generate Globally Unique Identifier based on random UUID
2431
2432 The two commands are very similar except for the endianness of the
2433 output.
2434
Simon Glass724e2a42022-10-06 08:36:06 -06002435config CMD_VIDCONSOLE
2436 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002437 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002438 default y
2439 help
2440 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2441 support cursor positioning and drawing strings on the video
2442 console (framebuffer).
2443
2444 The name 'lcdputs' is a bit of a misnomer, but so named because the
2445 video device is often an LCD.
2446
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002447config CMD_SELECT_FONT
2448 bool "select font size"
2449 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002450 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002451 help
2452 Enabling this will provide 'font' command.
2453 Allows font selection at runtime.
2454
Simon Glass29499a02016-01-17 20:53:51 -07002455endmenu
2456
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302457source "cmd/ti/Kconfig"
2458
Simon Glass29499a02016-01-17 20:53:51 -07002459config CMD_BOOTSTAGE
2460 bool "Enable the 'bootstage' command"
2461 depends on BOOTSTAGE
2462 help
2463 Add a 'bootstage' command which supports printing a report
2464 and un/stashing of bootstage data.
2465
2466menu "Power commands"
2467config CMD_PMIC
2468 bool "Enable Driver Model PMIC command"
2469 depends on DM_PMIC
2470 help
2471 This is the pmic command, based on a driver model pmic's API.
2472 Command features are unchanged:
2473 - list - list pmic devices
2474 - pmic dev <id> - show or [set] operating pmic device (NEW)
2475 - pmic dump - dump registers
2476 - pmic read address - read byte of register at address
2477 - pmic write address - write byte to register at address
2478 The only one change for this command is 'dev' subcommand.
2479
2480config CMD_REGULATOR
2481 bool "Enable Driver Model REGULATOR command"
2482 depends on DM_REGULATOR
2483 help
2484 This command is based on driver model regulator's API.
2485 User interface features:
2486 - list - list regulator devices
2487 - regulator dev <id> - show or [set] operating regulator device
2488 - regulator info - print constraints info
2489 - regulator status - print operating status
2490 - regulator value <val] <-f> - print/[set] voltage value [uV]
2491 - regulator current <val> - print/[set] current value [uA]
2492 - regulator mode <id> - print/[set] operating mode id
2493 - regulator enable - enable the regulator output
2494 - regulator disable - disable the regulator output
2495
2496 The '-f' (force) option can be used for set the value which exceeds
2497 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002498 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002499
2500endmenu
2501
2502menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002503config CMD_AES
2504 bool "Enable the 'aes' command"
2505 select AES
2506 help
2507 This provides a means to encrypt and decrypt data using the AES
2508 (Advanced Encryption Standard). This algorithm uses a symetric key
2509 and is widely used as a streaming cipher. Different key lengths are
2510 supported by the algorithm but this command only supports 128 bits
2511 at present.
2512
Simon Glass311ec4f2017-04-26 22:27:53 -06002513config CMD_BLOB
2514 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002515 depends on !MX6ULL && !MX6SLL && !MX6SL
2516 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002517 help
2518 This is used with the Freescale secure boot mechanism.
2519
2520 Freescale's SEC block has built-in Blob Protocol which provides
2521 a method for protecting user-defined data across system power
2522 cycles. SEC block protects data in a data structure called a Blob,
2523 which provides both confidentiality and integrity protection.
2524
2525 Encapsulating data as a blob
2526 Each time that the Blob Protocol is used to protect data, a
2527 different randomly generated key is used to encrypt the data.
2528 This random key is itself encrypted using a key which is derived
2529 from SoC's non-volatile secret key and a 16 bit Key identifier.
2530 The resulting encrypted key along with encrypted data is called a
2531 blob. The non-volatile secure key is available for use only during
2532 secure boot.
2533
2534 During decapsulation, the reverse process is performed to get back
2535 the original data.
2536
2537 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002538 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002539 blob dec - decapsulating cryptgraphic blob to get the data
2540
2541 Syntax:
2542
2543 blob enc src dst len km
2544
2545 Encapsulate and create blob of data $len bytes long
2546 at address $src and store the result at address $dst.
2547 $km is the 16 byte key modifier is also required for
2548 generation/use as key for cryptographic operation. Key
2549 modifier should be 16 byte long.
2550
2551 blob dec src dst len km
2552
2553 Decapsulate the blob of data at address $src and
2554 store result of $len byte at addr $dst.
2555 $km is the 16 byte key modifier is also required for
2556 generation/use as key for cryptographic operation. Key
2557 modifier should be 16 byte long.
2558
Simon Glass027608e2017-05-17 03:25:25 -06002559config CMD_HASH
2560 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002561 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002562 help
2563 This provides a way to hash data in memory using various supported
2564 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2565 saved to memory or to an environment variable. It is also possible
2566 to verify a hash against data in memory.
2567
Michalis Pappasd382d222018-04-13 10:40:57 +03002568config CMD_HVC
2569 bool "Support the 'hvc' command"
2570 depends on ARM_SMCCC
2571 help
2572 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2573 development and testing.
2574
2575config CMD_SMC
2576 bool "Support the 'smc' command"
2577 depends on ARM_SMCCC
2578 help
2579 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2580 development and testing.
2581
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002582config HASH_VERIFY
2583 bool "hash -v"
2584 depends on CMD_HASH
2585 help
2586 Add -v option to verify data against a hash.
2587
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002588config CMD_SCP03
2589 bool "scp03 - SCP03 enable and rotate/provision operations"
2590 depends on SCP03
2591 help
2592 This command provides access to a Trusted Application
2593 running in a TEE to request Secure Channel Protocol 03
2594 (SCP03) enablement and/or rotation of its SCP03 keys.
2595
Miquel Raynal294f82a2018-05-15 11:57:05 +02002596config CMD_TPM_V1
2597 bool
2598
2599config CMD_TPM_V2
2600 bool
2601
Simon Glass29499a02016-01-17 20:53:51 -07002602config CMD_TPM
2603 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002604 depends on TPM_V1 || TPM_V2
2605 select CMD_TPM_V1 if TPM_V1
2606 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002607 help
2608 This provides a means to talk to a TPM from the command line. A wide
2609 range of commands if provided - see 'tpm help' for details. The
2610 command requires a suitable TPM on your board and the correct driver
2611 must be enabled.
2612
Miquel Raynal294f82a2018-05-15 11:57:05 +02002613if CMD_TPM
2614
Simon Glass29499a02016-01-17 20:53:51 -07002615config CMD_TPM_TEST
2616 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002617 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002618 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002619 This provides a a series of tests to confirm that the TPMv1.x is
2620 working correctly. The tests cover initialisation, non-volatile RAM,
2621 extend, global lock and checking that timing is within expectations.
2622 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002623 for other devices.
2624
Miquel Raynal294f82a2018-05-15 11:57:05 +02002625endif
2626
Simon Glass29499a02016-01-17 20:53:51 -07002627endmenu
2628
Moritz Fischer62b30272016-10-04 17:08:08 -07002629menu "Firmware commands"
2630config CMD_CROS_EC
2631 bool "Enable crosec command"
2632 depends on CROS_EC
2633 default y
2634 help
2635 Enable command-line access to the Chrome OS EC (Embedded
2636 Controller). This provides the 'crosec' command which has
2637 a number of sub-commands for performing EC tasks such as
2638 updating its flash, accessing a small saved context area
2639 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002640
2641config CMD_SCMI
2642 bool "Enable scmi command"
2643 depends on SCMI_FIRMWARE
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002644 help
2645 This command provides user interfaces to several SCMI (System
2646 Control and Management Interface) protocols available on Arm
2647 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002648endmenu
2649
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002650menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002651config CMD_BTRFS
2652 bool "Enable the 'btrsubvol' command"
2653 select FS_BTRFS
2654 help
2655 This enables the 'btrsubvol' command to list subvolumes
2656 of a BTRFS filesystem. There are no special commands for
2657 listing BTRFS directories or loading BTRFS files - this
2658 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2659 when BTRFS is enabled (see FS_BTRFS).
2660
Simon Glass0501e3e2017-04-26 22:27:58 -06002661config CMD_CBFS
2662 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002663 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002664 help
2665 Define this to enable support for reading from a Coreboot
2666 filesystem. This is a ROM-based filesystem used for accessing files
2667 on systems that use coreboot as the first boot-loader and then load
2668 U-Boot to actually boot the Operating System. Available commands are
2669 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2670
Simon Glass519805e2017-04-26 22:28:03 -06002671config CMD_CRAMFS
2672 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002673 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002674 help
2675 This provides commands for dealing with CRAMFS (Compressed ROM
2676 filesystem). CRAMFS is useful when space is tight since files are
2677 compressed. Two commands are provided:
2678
2679 cramfsls - lists files in a cramfs image
2680 cramfsload - loads a file from a cramfs image
2681
Huang Jiananc8eefae2022-02-26 15:05:50 +08002682config CMD_EROFS
2683 bool "EROFS command support"
2684 select FS_EROFS
2685 help
2686 Support for the EROFS fs
2687
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002688config CMD_EXT2
2689 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002690 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002691 help
2692 Enables EXT2 FS command
2693
2694config CMD_EXT4
2695 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002696 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002697 help
2698 Enables EXT4 FS command
2699
2700config CMD_EXT4_WRITE
2701 depends on CMD_EXT4
2702 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002703 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002704 help
2705 Enables EXT4 FS write command
2706
2707config CMD_FAT
2708 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302709 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002710 help
2711 Support for the FAT fs
2712
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002713config CMD_SQUASHFS
2714 bool "SquashFS command support"
2715 select FS_SQUASHFS
2716 help
2717 Enables SquashFS filesystem commands (e.g. load, ls).
2718
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002719config CMD_FS_GENERIC
2720 bool "filesystem commands"
2721 help
2722 Enables filesystem commands (e.g. load, ls) that work for multiple
2723 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002724
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002725config CMD_FS_UUID
2726 bool "fsuuid command"
2727 help
2728 Enables fsuuid command for filesystem UUID.
2729
Simon Glassc4abb4b2017-05-17 03:25:37 -06002730config CMD_JFFS2
2731 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002732 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002733 help
2734 Enables commands to support the JFFS2 (Journalling Flash File System
2735 version 2) filesystem. This enables fsload, ls and fsinfo which
2736 provide the ability to load files, list directories and obtain
2737 filesystem information.
2738
Tom Rini9c8268d2021-12-17 18:08:47 -05002739config JFFS2_DEV
2740 string "Default device for JFFS2"
2741 depends on CMD_JFFS2
2742 default "nor0"
2743 help
2744 The default device to use with the jffs2 command.
2745
2746config JFFS2_PART_OFFSET
2747 hex "Default offset within flash to locate the JFFS2 image"
2748 depends on CMD_JFFS2
2749 default 0x0
2750 help
2751 The default offset within flash to locate the JFFS2 image.
2752
2753config JFFS2_PART_SIZE
2754 hex "Default size of JFFS2 partition"
2755 depends on CMD_JFFS2
2756 default 0xFFFFFFFF
2757 help
2758 The default size of the JFFS2 partition
2759
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002760config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002761 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002762 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002763 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002764 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002765 MTD partitioning tool support.
2766 It is strongly encouraged to avoid using this command
2767 anymore along with 'sf', 'nand', 'onenand'. One can still
2768 declare the partitions in the mtdparts environment variable
2769 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002770
Simon Glass66d7db02017-08-04 16:34:30 -06002771config CMD_MTDPARTS_SPREAD
2772 bool "Padd partition size to take account of bad blocks"
2773 depends on CMD_MTDPARTS
2774 help
2775 This enables the 'spread' sub-command of the mtdparts command.
2776 This command will modify the existing mtdparts variable by increasing
2777 the size of the partitions such that 1) each partition's net size is
2778 at least as large as the size specified in the mtdparts variable and
2779 2) each partition starts on a good block.
2780
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002781config CMD_MTDPARTS_SHOW_NET_SIZES
2782 bool "Show net size (w/o bad blocks) of partitions"
2783 depends on CMD_MTDPARTS
2784 help
2785 Adds two columns to the printed partition table showing the
2786 effective usable size of a partition, if bad blocks are taken
2787 into account.
2788
Miquel Raynalf21322f2019-10-03 19:50:25 +02002789config MTDIDS_DEFAULT
2790 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002791 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002792 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002793 help
2794 Defines a default MTD IDs list for use with MTD partitions in the
2795 Linux MTD command line partitions format.
2796
2797config MTDPARTS_DEFAULT
2798 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002799 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002800 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002801 help
2802 Defines a default MTD partitioning scheme in the Linux MTD command
2803 line partitions format
2804
Simon Glass19c5caf2017-08-04 16:34:58 -06002805config CMD_YAFFS2
2806 bool "yaffs2 - Access of YAFFS2 filesystem"
2807 depends on YAFFS2
2808 default y
2809 help
2810 This provides commands for accessing a YAFFS2 filesystem. Yet
2811 Another Flash Filesystem 2 is a filesystem designed specifically
2812 for NAND flash. It incorporates bad-block management and ensures
2813 that device writes are sequential regardless of filesystem
2814 activity.
2815
Simon Glassdc82dee2017-08-04 16:35:04 -06002816config CMD_ZFS
2817 bool "zfs - Access of ZFS filesystem"
2818 help
2819 This provides commands to accessing a ZFS filesystem, commonly used
2820 on Solaris systems. Two sub-commands are provided:
2821
2822 zfsls - list files in a directory
2823 zfsload - load a file
2824
2825 See doc/README.zfs for more details.
2826
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002827endmenu
2828
Simon Glass3423f212017-04-26 22:27:52 -06002829menu "Debug commands"
2830
Simon Glasse1efad22021-03-15 18:00:24 +13002831config CMD_CBSYSINFO
2832 bool "cbsysinfo"
2833 depends on X86
2834 default y if SYS_COREBOOT
2835 help
2836 This provides information about the coreboot sysinfo table stored in
2837 memory by coreboot before jumping to U-Boot. It can be useful for
2838 debugging the beaaviour of coreboot or U-Boot.
2839
Stefan Roese2702b272022-09-02 13:57:51 +02002840config CMD_CYCLIC
2841 bool "cyclic - Show information about cyclic functions"
2842 depends on CYCLIC
2843 default y
2844 help
2845 This enables the 'cyclic' command which provides information about
2846 cyclic execution functions. This infrastructure allows registering
2847 functions to be executed cyclically, e.g. every 100ms. These commands
2848 are supported:
2849
2850 cyclic list - list cyclic functions
2851 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2852 demo function
2853
2854 See doc/develop/cyclic.rst for more details.
2855
Simon Glass20ea5632017-04-26 22:28:08 -06002856config CMD_DIAG
2857 bool "diag - Board diagnostics"
2858 help
2859 This command provides access to board diagnostic tests. These are
2860 called Power-on Self Tests (POST). The command allows listing of
2861 available tests and running either all the tests, or specific tests
2862 identified by name.
2863
Simon Glass3304fa82022-03-04 08:43:06 -07002864config CMD_EVENT
2865 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002866 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002867 default y if EVENT_DEBUG
2868 help
2869 This enables the 'event' command which provides information about
2870 events and event-handler routines. This can help to device event
2871 hadling.
2872
Simon Glass4c3a6202017-05-17 03:25:39 -06002873config CMD_IRQ
2874 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302875 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002876 help
2877 This enables two commands:
2878
2879 interrupts - enable or disable interrupts
2880 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002881
2882config CMD_KGDB
2883 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002884 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002885 help
2886 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2887 over a serial link for debugging purposes. This allows
2888 single-stepping, inspecting variables, etc. This is supported only
2889 on PowerPC at present.
2890
Simon Glass5684f8f2017-12-04 13:48:26 -07002891config CMD_LOG
2892 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002893 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002894 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002895 help
2896 This provides access to logging features. It allows the output of
2897 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002898 maximum log level for emitting of records). It also provides access
2899 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002900
Simon Glass126cb792017-08-04 16:34:59 -06002901config CMD_TRACE
2902 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002903 depends on TRACE
2904 default y
Simon Glass126cb792017-08-04 16:34:59 -06002905 help
2906 Enables a command to control using of function tracing within
2907 U-Boot. This allows recording of call traces including timing
2908 information. The command can write data to memory for exporting
Vincent Stehlé28c23622024-04-11 18:44:02 +02002909 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2910 for full details.
Simon Glass126cb792017-08-04 16:34:59 -06002911
Igor Opaniuk60291192018-06-03 21:56:39 +03002912config CMD_AVB
2913 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002914 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002915 help
2916 Enables a "avb" command to perform verification of partitions using
2917 Android Verified Boot 2.0 functionality. It includes such subcommands:
2918 avb init - initialize avb2 subsystem
2919 avb read_rb - read rollback index
2920 avb write_rb - write rollback index
2921 avb is_unlocked - check device lock state
2922 avb get_uuid - read and print uuid of a partition
2923 avb read_part - read data from partition
2924 avb read_part_hex - read data from partition and output to stdout
2925 avb write_part - write data to partition
2926 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002927
2928config CMD_STACKPROTECTOR_TEST
2929 bool "Test command for stack protector"
2930 depends on STACKPROTECTOR
2931 help
2932 Enable stackprot_test command
2933 The stackprot_test command will force a stack overrun to test
2934 the stack smashing detection mechanisms.
2935
Simon Glass3423f212017-04-26 22:27:52 -06002936endmenu
2937
Heiko Schocher09dbb852016-09-21 07:58:19 +02002938config CMD_UBI
2939 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002940 select MTD_UBI
2941 help
2942 UBI is a software layer above MTD layer which admits use of LVM-like
2943 logical volumes on top of MTD devices, hides some complexities of
2944 flash chips like wear and bad blocks and provides some other useful
2945 capabilities. Please, consult the MTD web site for more details
2946 (www.linux-mtd.infradead.org). Activate this option if you want
2947 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002948 It is also strongly encouraged to also enable CONFIG_MTD to get full
2949 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002950
Philippe Reynes10d53222020-03-23 19:20:47 +01002951config CMD_UBI_RENAME
2952 bool "Enable rename"
2953 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002954 help
Anand Moon6c368f42024-06-23 23:10:21 +05302955 Enable a "ubi" command to rename ubi volume:
Philippe Reynes10d53222020-03-23 19:20:47 +01002956 ubi rename <oldname> <newname>
2957
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002958config CMD_UBIFS
2959 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002960 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002961 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002962 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002963 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002964 help
2965 UBIFS is a file system for flash devices which works on top of UBI.
2966
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302967config MMC_SPEED_MODE_SET
2968 bool "set speed mode using mmc command"
2969 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302970 help
2971 Enable setting speed mode using mmc rescan and mmc dev commands.
2972 The speed mode is provided as the last argument in these commands
2973 and is indicated using the index from enum bus_mode in
2974 include/mmc.h. A speed mode can be set only if it has already
2975 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002976
2977config CMD_MESON
2978 bool "Amlogic Meson commands"
2979 depends on ARCH_MESON
2980 default y
2981 help
2982 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002983
2984endif