blob: bff22b94de2beb2a789ff8e3c7fdc6ac5a097c60 [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
Sebastian Reichel3dd23322024-10-15 17:26:43 +0200224config CMD_TCPM
225 bool "tcpm"
226 depends on TYPEC_TCPM
227 help
228 Show voltage and current negotiated via USB PD as well as the
229 current state of the Type C Port Manager (TCPM) state machine.
230
Baruch Siachfad48982020-01-21 15:44:54 +0200231config CMD_TLV_EEPROM
232 bool "tlv_eeprom"
233 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200234 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200235 help
236 Display and program the system EEPROM data block in ONIE Tlvinfo
237 format. TLV stands for Type-Length-Value.
238
239config SPL_CMD_TLV_EEPROM
240 bool "tlv_eeprom for SPL"
241 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600242 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200243 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200244 help
245 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
246
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200247config CMD_SBI
248 bool "sbi"
249 depends on RISCV_SMODE && SBI_V02
250 help
251 Display information about the SBI implementation.
252
Heinrich Schuchardtbf11df82024-01-25 16:54:34 +0100253config CMD_SMBIOS
254 bool "smbios"
255 depends on SMBIOS
256 help
257 Display the SMBIOS information.
258
Simon Glass29499a02016-01-17 20:53:51 -0700259endmenu
260
261menu "Boot commands"
262
263config CMD_BOOTD
264 bool "bootd"
265 default y
266 help
267 Run the command stored in the environment "bootcmd", i.e.
268 "bootd" does the same thing as "run bootcmd".
269
270config CMD_BOOTM
271 bool "bootm"
272 default y
273 help
274 Boot an application image from the memory.
275
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200276config CMD_BOOTM_PRE_LOAD
277 bool "enable pre-load on bootm"
278 depends on CMD_BOOTM
279 depends on IMAGE_PRE_LOAD
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200280 help
Anand Moon6c368f42024-06-23 23:10:21 +0530281 Enable support of stage pre-load for the bootm command.
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200282 This stage allow to check or modify the image provided
283 to the bootm command.
284
Simon Glass379f4382022-04-24 23:31:10 -0600285config CMD_BOOTDEV
286 bool "bootdev"
287 depends on BOOTSTD
288 default y if BOOTSTD_FULL
289 help
290 Support listing available bootdevs (boot devices) which can provide an
291 OS to boot, as well as showing information about a particular one.
292
293 This command is not necessary for bootstd to work.
294
Simon Glass7617f492022-04-24 23:31:11 -0600295config CMD_BOOTFLOW
296 bool "bootflow"
297 depends on BOOTSTD
298 default y
299 help
300 Support scanning for bootflows available with the bootdevs. The
301 bootflows can optionally be booted.
302
303config CMD_BOOTFLOW_FULL
304 bool "bootflow - extract subcommands"
305 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600306 default y
Simon Glass7617f492022-04-24 23:31:11 -0600307 help
308 Add the ability to list the available bootflows, select one and obtain
309 information about it.
310
311 This command is not necessary for bootstd to work.
312
Simon Glassc49fd722022-04-24 23:31:12 -0600313config CMD_BOOTMETH
314 bool "bootmeth"
315 depends on BOOTSTD
316 default y if BOOTSTD_FULL
317 help
Quentin Schulz4f7d9832024-06-12 16:58:46 +0200318 Support listing available bootmeths (methods used to boot an
Simon Glassc49fd722022-04-24 23:31:12 -0600319 Operating System), as well as selecting the order that the bootmeths
320 are used.
321
322 This command is not necessary for bootstd to work.
323
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200324config BOOTM_EFI
325 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900326 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200327 default y
328 help
329 Support booting UEFI FIT images via the bootm command.
330
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300331config BOOTM_ELF
332 bool "Support booting ELF images"
333 depends on CMD_BOOTM && LIB_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300334 default y if LIB_ELF
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300335 help
336 Support booting ELF images via the bootm command.
337
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500338config CMD_BOOTZ
339 bool "bootz"
340 help
341 Boot the Linux zImage
342
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400343config CMD_BOOTI
344 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600345 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400346 default y
347 help
348 Boot an AArch64 Linux Kernel image from memory.
349
Tom Rini793921e2024-04-18 08:29:35 -0600350config BOOTM_LINUX
351 bool "Support booting Linux OS images"
352 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
353 default y
354 help
355 Support booting the Linux kernel directly via a command such as bootm
356 or booti or bootz.
357
358config BOOTM_NETBSD
359 bool "Support booting NetBSD (non-EFI) loader images"
360 depends on CMD_BOOTM
361 default y
362 help
363 Support booting NetBSD via the bootm command.
364
365config BOOTM_OPENRTOS
366 bool "Support booting OPENRTOS / FreeRTOS images"
367 depends on CMD_BOOTM
368 help
369 Support booting OPENRTOS / FreeRTOS via the bootm command.
370
371config BOOTM_OSE
372 bool "Support booting Enea OSE images"
373 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
374 depends on CMD_BOOTM
375 help
376 Support booting Enea OSE images via the bootm command.
377
378config BOOTM_PLAN9
379 bool "Support booting Plan9 OS images"
380 depends on CMD_BOOTM
381 default y
382 help
383 Support booting Plan9 images via the bootm command.
384
385config BOOTM_RTEMS
386 bool "Support booting RTEMS OS images"
387 depends on CMD_BOOTM
388 default y
389 help
390 Support booting RTEMS images via the bootm command.
391
Linus Walleijbef39252023-02-01 00:16:13 +0100392config CMD_SEAMA
393 bool "Support read SEAMA NAND images"
394 depends on MTD_RAW_NAND
395 help
396 Support reading NAND Seattle Image (SEAMA) images.
397
Simon Glass3a028c22024-08-07 16:47:30 -0600398config CMD_UPL
399 bool "upl - Universal Payload Specification"
400 help
401 Provides commands to deal with UPL payloads and handoff information.
402 U-Boot supports generating and accepting handoff information. The
403 mkimage tool will eventually support creating payloads.
404
Simon Glasse5a7b772022-07-30 15:52:37 -0600405config CMD_VBE
406 bool "vbe - Verified Boot for Embedded"
407 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700408 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600409 help
410 Provides various subcommands related to VBE, such as listing the
411 available methods, looking at the state and changing which method
412 is used to boot. Updating the parameters is not currently
413 supported.
414
Tom Rini793921e2024-04-18 08:29:35 -0600415config BOOTM_VXWORKS
416 bool "Support booting VxWorks OS images"
417 depends on CMD_BOOTM
418 default y
419 help
420 Support booting VxWorks images via the bootm command.
421
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900422config CMD_BOOTEFI
423 bool "bootefi"
424 depends on EFI_LOADER
425 default y
426 help
427 Boot an EFI image from memory.
428
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900429if CMD_BOOTEFI
430config CMD_BOOTEFI_BINARY
431 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900432 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900433 default y
434 help
435 Select this option to enable direct execution of binary at 'bootefi'.
436 This subcommand will allow you to load the UEFI binary using
437 other U-Boot commands or external methods and then run it.
438
Simon Glassd1e46f02023-10-26 14:31:20 -0400439config CMD_BOOTEFI_BOOTMGR
440 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900441 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400442 default y
443 help
444 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
445 This subcommand will allow you to select the UEFI binary to be booted
446 via UEFI variables Boot####, BootOrder, and BootNext.
447
Simon Glassfac4ced2016-11-07 08:47:08 -0700448config CMD_BOOTEFI_HELLO
449 bool "Allow booting a standard EFI hello world for testing"
Simon Glassb343ee32024-09-26 23:59:31 +0200450 depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200451 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700452 help
453 This adds a standard EFI hello world application to U-Boot so that
454 it can be used with the 'bootefi hello' command. This is useful
455 for testing that EFI is working at a basic level, and for bringing
456 up EFI support on a new architecture.
457
Michal Simekdd5000ef2024-04-16 08:55:16 +0200458source "lib/efi_selftest/Kconfig"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900459endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200460
Tom Rini697f4732016-11-29 09:14:56 -0500461config CMD_BOOTMENU
462 bool "bootmenu"
463 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900464 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500465 help
466 Add an ANSI terminal boot menu command.
467
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100468config CMD_ADTIMG
469 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300470 help
471 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
472 image into RAM, dump image structure information, etc. Those dtb/dtbo
473 files should be merged in one dtb further, which needs to be passed to
474 the kernel, as part of a boot process.
475
Sam Protsenko035502e2020-01-24 17:53:42 +0200476config CMD_ABOOTIMG
477 bool "abootimg"
478 depends on ANDROID_BOOT_IMAGE
479 help
480 Android Boot Image manipulation commands. Allows one to extract
481 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
482 obtain corresponding meta-information from boot.img.
483
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200484 See doc/android/boot-image.rst for details.
485
Simon Glassc8925112023-06-01 10:23:02 -0600486config CMD_CEDIT
487 bool "cedit - Configuration editor"
488 depends on CEDIT
489 default y
490 help
491 Provides a command to allow editing of board configuration and
492 providing a UI for the user to adjust settings. Subcommands allow
493 loading and saving of configuration as well as showing an editor.
494
Simon Glass29499a02016-01-17 20:53:51 -0700495config CMD_ELF
Daniel Palmer6218cf52024-09-29 18:27:39 +0900496 bool "bootelf"
Simon Glass29499a02016-01-17 20:53:51 -0700497 default y
Keerthy76f361a2020-02-12 13:55:03 +0530498 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700499 help
Daniel Palmer6218cf52024-09-29 18:27:39 +0900500 Boot an ELF image from memory.
501
502config CMD_ELF_BOOTVX
503 bool "bootvx"
504 default y
505 depends on CMD_ELF
506 help
507 Boot a vxWorks image from memory
Simon Glass29499a02016-01-17 20:53:51 -0700508
Maxim Moskalets938f0112024-03-08 00:29:14 +0300509config CMD_ELF_FDT_SETUP
510 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets938f0112024-03-08 00:29:14 +0300511 depends on CMD_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300512 select OF_LIBFDT
Maxim Moskalets938f0112024-03-08 00:29:14 +0300513 help
514 Do FDT setup in bootelf command optionally by param -d, which
515 allows to bring additional system info (e.g. /memory node) to
516 the Operating System or application.
517
Michal Simekf168c652016-04-06 20:28:04 +0200518config CMD_FDT
519 bool "Flattened Device Tree utility commands"
520 default y
521 depends on OF_LIBFDT
522 help
523 Do FDT related setup before booting into the Operating System.
524
Kory Maincent7444a7d2021-05-04 19:31:22 +0200525config SUPPORT_EXTENSION_SCAN
526 bool
527
528config CMD_EXTENSION
529 bool "Extension board management command"
530 select CMD_FDT
531 depends on SUPPORT_EXTENSION_SCAN
532 help
533 Enables the "extension" command, which allows to detect
534 extension boards connected to the system, and apply
535 corresponding Device Tree overlays.
536
Simon Glass29499a02016-01-17 20:53:51 -0700537config CMD_GO
538 bool "go"
539 default y
540 help
541 Start an application at a given address.
542
543config CMD_RUN
544 bool "run"
545 default y
546 help
547 Run the command in the given environment variable.
548
549config CMD_IMI
550 bool "iminfo"
551 default y
552 help
553 Print header information for application image.
554
555config CMD_IMLS
556 bool "imls"
Tom Rinidec7ea02024-05-20 13:35:03 -0600557 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass29499a02016-01-17 20:53:51 -0700558 help
559 List all images found in flash
560
561config CMD_XIMG
562 bool "imxtract"
563 default y
564 help
565 Extract a part of a multi-image.
566
Nikita Shubin25498ed2022-12-19 11:05:27 +0300567config SYS_XIMG_LEN
568 hex "imxtract max gunzip size"
569 default 0x800000
570 depends on CMD_XIMG && GZIP
571 help
572 This provides the size of the commad-line argument area
573 used by imxtract for extracting pieces of FIT image.
574 It should be large enough to fit uncompressed size of
575 FIT piece we are extracting.
576
Simon Glassc6567fa2017-08-04 16:34:48 -0600577config CMD_SPL
578 bool "spl export - Export boot information for Falcon boot"
579 depends on SPL
580 help
581 Falcon mode allows booting directly from SPL into an Operating
582 System such as Linux, thus skipping U-Boot proper. See
583 doc/README.falcon for full information about how to use this
584 command.
585
Simon Glassc034e3d2017-08-04 16:34:49 -0600586config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200587 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200588 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400589 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600590 help
591 This provides the offset of the command line arguments for Linux
592 when booting from NAND in Falcon mode. See doc/README.falcon
593 for full information about how to use this option (and also see
594 board/gateworks/gw_ventana/README for an example).
595
Lukasz Majewski06d92532019-05-16 16:01:37 +0200596config CMD_SPL_NOR_OFS
597 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
598 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400599 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200600 help
601 This provides the offset of the command line arguments or dtb for
602 Linux when booting from NOR in Falcon mode.
603
Simon Glass51ef45a2017-08-04 16:34:50 -0600604config CMD_SPL_WRITE_SIZE
605 hex "Size of argument area"
606 depends on CMD_SPL
607 default 0x2000
608 help
609 This provides the size of the command-line argument area in NAND
610 flash used by Falcon-mode boot. See the documentation until CMD_SPL
611 for detail.
612
Simon Glassa18b9692017-08-04 16:34:57 -0600613config CMD_THOR_DOWNLOAD
614 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200615 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530616 select USB_FUNCTION_THOR
617 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600618 help
619 Implements the 'thor' download protocol. This is a way of
620 downloading a software update over USB from an attached host.
621 There is no documentation about this within the U-Boot source code
622 but you should be able to find something on the interwebs.
623
Tom Rini40791152022-12-02 16:42:46 -0500624config THOR_RESET_OFF
625 bool "thor: Disable reset on completion"
626 depends on CMD_THOR_DOWNLOAD
627
Simon Glass01d097d2017-08-04 16:35:03 -0600628config CMD_ZBOOT
629 bool "zboot - x86 boot command"
Simon Glassc90a4062023-12-03 17:29:28 -0700630 depends on ZBOOT
631 default y
Simon Glass01d097d2017-08-04 16:35:03 -0600632 help
633 With x86 machines it is common to boot a bzImage file which
634 contains both a kernel and a setup.bin file. The latter includes
635 configuration information from the dark ages which x86 boards still
636 need to pick things out of.
637
638 Consider using FIT in preference to this since it supports directly
639 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardtcd3894e2024-06-18 08:05:46 +0200640 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glass01d097d2017-08-04 16:35:03 -0600641
Simon Glass29499a02016-01-17 20:53:51 -0700642endmenu
643
644menu "Environment commands"
645
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500646config CMD_ASKENV
647 bool "ask for env variable"
648 help
649 Ask for environment variable
650
Simon Glass29499a02016-01-17 20:53:51 -0700651config CMD_EXPORTENV
652 bool "env export"
653 default y
654 help
655 Export environments.
656
657config CMD_IMPORTENV
658 bool "env import"
659 default y
660 help
661 Import environments.
662
663config CMD_EDITENV
664 bool "editenv"
665 default y
666 help
667 Edit environment variable.
668
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500669config CMD_GREPENV
670 bool "search env"
671 help
672 Allow for searching environment variables
673
Simon Glass29499a02016-01-17 20:53:51 -0700674config CMD_SAVEENV
675 bool "saveenv"
676 default y
677 help
678 Save all environment variables into the compiled-in persistent
679 storage.
680
Frank Wunderlich33afa932019-06-29 11:36:19 +0200681config CMD_ERASEENV
682 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200683 depends on CMD_SAVEENV
684 help
685 Erase environment variables from the compiled-in persistent
686 storage.
687
Simon Glass29499a02016-01-17 20:53:51 -0700688config CMD_ENV_EXISTS
689 bool "env exists"
690 default y
691 help
692 Check if a variable is defined in the environment for use in
693 shell scripting.
694
Simon Glass84d67c72017-05-17 03:25:13 -0600695config CMD_ENV_CALLBACK
696 bool "env callbacks - print callbacks and their associated variables"
697 help
698 Some environment variable have callbacks defined by
699 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
700 For example changing "baudrate" adjust the serial baud rate. This
701 command lists the currently defined callbacks.
702
Simon Glassc31e2d82017-05-17 03:25:14 -0600703config CMD_ENV_FLAGS
704 bool "env flags -print variables that have non-default flags"
705 help
706 Some environment variables have special flags that control their
707 behaviour. For example, serial# can only be written once and cannot
708 be deleted. This command shows the variables that have special
709 flags.
710
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900711config CMD_NVEDIT_EFI
712 bool "env [set|print] -e - set/print UEFI variables"
713 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900714 imply HEXDUMP
715 help
716 UEFI variables are encoded as some form of U-Boot variables.
717 If enabled, we are allowed to set/print UEFI variables using
718 "env" command with "-e" option without knowing details.
719
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500720config CMD_NVEDIT_INDIRECT
721 bool "env indirect - Sets environment value from another"
722
Leo Ruan7450b872019-05-24 17:20:19 +0200723config CMD_NVEDIT_INFO
724 bool "env info - print or evaluate environment information"
725 help
726 Print environment information:
727 - env_valid : is environment valid
728 - env_ready : is environment imported into hash table
729 - env_use_default : is default environment used
730
731 This command can be optionally used for evaluation in scripts:
732 [-d] : evaluate whether default environment is used
733 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200734 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200735 The result of multiple evaluations will be combined with AND.
736
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200737config CMD_NVEDIT_LOAD
738 bool "env load"
739 help
740 Load all environment variables from the compiled-in persistent
741 storage.
742
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200743config CMD_NVEDIT_SELECT
744 bool "env select"
745 help
746 Select the compiled-in persistent storage of environment variables.
747
Simon Glass29499a02016-01-17 20:53:51 -0700748endmenu
749
750menu "Memory commands"
751
Mario Six8a4f6642018-03-28 14:39:18 +0200752config CMD_BINOP
753 bool "binop"
754 help
755 Compute binary operations (xor, or, and) of byte arrays of arbitrary
756 size from memory and store the result in memory or the environment.
757
Simon Glassb936a972020-09-19 18:49:26 -0600758config CMD_BLOBLIST
759 bool "bloblist"
Heinrich Schuchardt69041dd2024-04-22 15:50:10 +0200760 depends on BLOBLIST
761 default y
Simon Glassb936a972020-09-19 18:49:26 -0600762 help
763 Show information about the bloblist, a collection of binary blobs
764 held in memory that persist between SPL and U-Boot. In the case of
765 x86 devices the bloblist can be used to hold ACPI tables so that they
766 remain available in memory.
767
Simon Glass29499a02016-01-17 20:53:51 -0700768config CMD_CRC32
769 bool "crc32"
770 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200771 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700772 help
773 Compute CRC32.
774
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100775config CRC32_VERIFY
776 bool "crc32 -v"
777 depends on CMD_CRC32
778 help
779 Add -v option to verify data against a crc32 checksum.
780
Simon Glass4590d4e2017-05-17 03:25:10 -0600781config CMD_EEPROM
782 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000783 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600784 help
785 (deprecated, needs conversion to driver model)
786 Provides commands to read and write EEPROM (Electrically Erasable
787 Programmable Read Only Memory) chips that are connected over an
788 I2C bus.
789
790config CMD_EEPROM_LAYOUT
791 bool "Enable layout-aware eeprom commands"
792 depends on CMD_EEPROM
793 help
794 (deprecated, needs conversion to driver model)
795 When enabled, additional eeprom sub-commands become available.
796
797 eeprom print - prints the contents of the eeprom in a human-readable
798 way (eeprom layout fields, and data formatted to be fit for human
799 consumption).
800
801 eeprom update - allows user to update eeprom fields by specifying
802 the field name, and providing the new data in a human readable format
803 (same format as displayed by the eeprom print command).
804
805 Both commands can either auto detect the layout, or be told which
806 layout to use.
807
808 Feature API:
809 __weak int parse_layout_version(char *str)
810 - override to provide your own layout name parsing
811 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
812 int layout_version);
813 - override to setup the layout metadata based on the version
814 __weak int eeprom_layout_detect(unsigned char *data)
815 - override to provide your own algorithm for detecting layout
816 version
817 eeprom_field.c
818 - contains various printing and updating functions for common
819 types of eeprom fields. Can be used for defining
820 custom layouts.
821
Marek Behúnbff98ba2024-05-21 09:13:30 +0200822config EEPROM_LAYOUT_VERSIONS
823 bool "Support specifying eeprom layout version"
824 depends on CMD_EEPROM_LAYOUT
825 help
826 Support specifying eeprom layout version in the 'eeprom' command
827 via the -l option.
828
Simon Glass4590d4e2017-05-17 03:25:10 -0600829config EEPROM_LAYOUT_HELP_STRING
830 string "Tells user what layout names are supported"
Marek Behúnbff98ba2024-05-21 09:13:30 +0200831 depends on EEPROM_LAYOUT_VERSIONS
Simon Glass4590d4e2017-05-17 03:25:10 -0600832 default "<not defined>"
833 help
834 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
835 command's help.
836
Tom Rinifaed5672021-08-17 17:59:45 -0400837config SYS_I2C_EEPROM_BUS
838 int "I2C bus of the EEPROM device."
839 depends on CMD_EEPROM
840 default 0
841
842config SYS_I2C_EEPROM_ADDR_LEN
843 int "Length in bytes of the EEPROM memory array address"
844 depends on CMD_EEPROM || ID_EEPROM
845 default 1
846 range 1 2
847 help
848 Note: This is NOT the chip address length!
849
850config SYS_EEPROM_SIZE
851 depends on CMD_EEPROM
852 int "Size in bytes of the EEPROM device"
853 default 256
854
855config SYS_EEPROM_PAGE_WRITE_BITS
856 int "Number of bits used to address bytes in a single page"
Tom Rinidec7ea02024-05-20 13:35:03 -0600857 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rinifaed5672021-08-17 17:59:45 -0400858 default 8
859 help
860 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
861 A 64 byte page, for example would require six bits.
862
863config SYS_EEPROM_PAGE_WRITE_DELAY_MS
864 int "Number of milliseconds to delay between page writes"
865 depends on CMD_EEPROM || CMD_I2C
866 default 0
867
Simon Glass26c20532017-08-04 16:34:51 -0600868config LOOPW
869 bool "loopw"
870 help
871 Infinite write loop on address range
872
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000873config CMD_MD5SUM
874 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000875 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100876 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000877 help
878 Compute MD5 checksum.
879
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100880config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000881 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000882 depends on CMD_MD5SUM
883 help
884 Add -v option to verify data against an MD5 checksum.
885
Simon Glass26c20532017-08-04 16:34:51 -0600886config CMD_MEMINFO
887 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100888 help
Simon Glass26c20532017-08-04 16:34:51 -0600889 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100890
Simon Glass26c20532017-08-04 16:34:51 -0600891config CMD_MEMORY
892 bool "md, mm, nm, mw, cp, cmp, base, loop"
893 default y
Simon Glass29499a02016-01-17 20:53:51 -0700894 help
Simon Glass26c20532017-08-04 16:34:51 -0600895 Memory commands.
896 md - memory display
897 mm - memory modify (auto-incrementing address)
898 nm - memory modify (constant address)
899 mw - memory write (fill)
900 cp - memory copy
901 cmp - memory compare
902 base - print or set address offset
903 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700904
Simon Glass573c0fa2020-07-28 19:41:14 -0600905config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600906 bool "ms - Memory search"
907 help
908 Memory-search command
909
910 This allows searching through a region of memory looking for hex
911 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
912 support it). It is also possible to search for a string. The
913 command accepts a memory range and a list of values to search for.
914 The values need to appear in memory in the same order they are given
915 in the command. At most 10 matches can be returned at a time, but
916 pressing return will show the next 10 matches. Environment variables
917 are set for use with scripting (memmatches, memaddr, mempos).
918
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700919config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500920 bool "Enable cyclic md/mw commands"
921 depends on CMD_MEMORY
922 help
Anand Moon6c368f42024-06-23 23:10:21 +0530923 Add the "mdc" and "mwc" memory commands. These are cyclic
924 "md/mw" commands.
925 Examples:
Adam Ford1ef0c492019-08-14 07:54:34 -0500926
927 => mdc.b 10 4 500
928 This command will print 4 bytes (10,11,12,13) each 500 ms.
929
930 => mwc.l 100 12345678 10
931 This command will write 12345678 to address 100 all 10 ms.
932
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200933config CMD_RANDOM
934 bool "random"
935 default y
936 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
937 help
938 random - fill memory with random data
939
Simon Glass29499a02016-01-17 20:53:51 -0700940config CMD_MEMTEST
941 bool "memtest"
942 help
943 Simple RAM read/write test.
944
Mario Six00518992018-03-28 14:38:14 +0200945if CMD_MEMTEST
946
947config SYS_ALT_MEMTEST
948 bool "Alternative test"
949 help
950 Use a more complete alternative memory test.
951
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400952if SYS_ALT_MEMTEST
953
954config SYS_ALT_MEMTEST_BITFLIP
955 bool "Bitflip test"
956 default y
957 help
958 The alternative memory test includes bitflip test since 2020.07.
959 The bitflip test significantly increases the overall test time.
960 Bitflip test can optionally be disabled here.
961
962endif
963
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200964config SYS_MEMTEST_START
965 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500966 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200967 help
968 This is the default start address for mtest for simple read/write
969 test. If no arguments are given to mtest, default address is used
970 as start address.
971
972config SYS_MEMTEST_END
973 hex "default end address for mtest"
974 default 0x1000
975 help
976 This is the default end address for mtest for simple read/write
977 test. If no arguments are given to mtest, default address is used
978 as end address.
979
Mario Six00518992018-03-28 14:38:14 +0200980endif
981
Simon Glass26c20532017-08-04 16:34:51 -0600982config CMD_SHA1SUM
983 bool "sha1sum"
984 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700985 help
Simon Glass26c20532017-08-04 16:34:51 -0600986 Compute SHA1 checksum.
987
988config SHA1SUM_VERIFY
989 bool "sha1sum -v"
990 depends on CMD_SHA1SUM
991 help
992 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700993
Simon Glass8e83ca82017-08-04 16:34:52 -0600994config CMD_STRINGS
995 bool "strings - display strings in memory"
996 help
997 This works similarly to the Unix 'strings' command except that it
998 works with a memory range. String of printable characters found
999 within the range are displayed. The minimum number of characters
1000 for a sequence to be considered a string can be provided.
1001
Simon Glassbecaa8f2017-05-17 03:25:43 -06001002endmenu
1003
1004menu "Compression commands"
1005
1006config CMD_LZMADEC
1007 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -04001008 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -06001009 select LZMA
1010 help
1011 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1012 image from memory.
1013
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +09001014config CMD_UNLZ4
1015 bool "unlz4"
1016 default y if CMD_BOOTI
1017 select LZ4
1018 help
1019 Support decompressing an LZ4 image from memory region.
1020
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001021config CMD_UNZIP
1022 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -04001023 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +02001024 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001025 help
1026 Uncompress a zip-compressed memory region.
1027
1028config CMD_ZIP
1029 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +02001030 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001031 help
1032 Compress a memory region with zlib deflate method.
1033
Simon Glass29499a02016-01-17 20:53:51 -07001034endmenu
1035
1036menu "Device access commands"
1037
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001038config CMD_ARMFFA
1039 bool "Arm FF-A test command"
1040 depends on ARM_FFA_TRANSPORT
1041 help
1042 Provides a test command for the FF-A support
1043 supported options:
1044 - Listing the partition(s) info
1045 - Sending a data pattern to the specified partition
1046 - Displaying the arm_ffa device info
1047
Simon Glass036bbb12017-08-04 16:34:28 -06001048config CMD_ARMFLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001049 bool "armflash"
Tom Rinidec7ea02024-05-20 13:35:03 -06001050 depends on FLASH_CFI_DRIVER
Simon Glass036bbb12017-08-04 16:34:28 -06001051 help
1052 ARM Ltd reference designs flash partition access
1053
Neil Armstrong49261c72018-04-27 15:17:57 +02001054config CMD_ADC
1055 bool "adc - Access Analog to Digital Converters info and data"
1056 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001057 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001058 help
1059 Shows ADC device info and permit printing one-shot analog converted
1060 data from a named Analog to Digital Converter.
1061
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001062config CMD_BCB
1063 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001064 depends on PARTITIONS
1065 help
1066 Read/modify/write the fields of Bootloader Control Block, usually
1067 stored on the flash "misc" partition with its structure defined in:
1068 https://android.googlesource.com/platform/bootable/recovery/+/master/
1069 bootloader_message/include/bootloader_message/bootloader_message.h
1070
1071 Some real-life use-cases include (but are not limited to):
1072 - Determine the "boot reason" (and act accordingly):
1073 https://source.android.com/devices/bootloader/boot-reason
1074 - Get/pass a list of commands from/to recovery:
1075 https://android.googlesource.com/platform/bootable/recovery
1076 - Inspect/dump the contents of the BCB fields
1077
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001078config CMD_BIND
1079 bool "bind/unbind - Bind or unbind a device to/from a driver"
1080 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001081 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001082 help
1083 Bind or unbind a device to/from a driver from the command line.
1084 This is useful in situations where a device may be handled by several
1085 drivers. For example, this can be used to bind a UDC to the usb ether
1086 gadget driver from the command line.
1087
Simon Glass04ac6f12017-04-26 22:28:02 -06001088config CMD_CLK
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001089 bool "clk - Show and set clock frequencies"
1090 depends on CLK
Simon Glass04ac6f12017-04-26 22:28:02 -06001091 help
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001092 Show and set clock frequencies managed by CLK uclass drivers.
Simon Glass04ac6f12017-04-26 22:28:02 -06001093
Simon Glass036bbb12017-08-04 16:34:28 -06001094config CMD_DEMO
1095 bool "demo - Demonstration commands for driver model"
1096 depends on DM
1097 help
1098 Provides a 'demo' command which can be used to play around with
1099 driver model. To use this properly you will need to enable one or
1100 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1101 Otherwise you will always get an empty list of devices. The demo
1102 devices are defined in the sandbox device tree, so the easiest
1103 option is to use sandbox and pass the -d point to sandbox's
1104 u-boot.dtb file.
1105
1106config CMD_DFU
1107 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001108 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001109 help
1110 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001111 class device via USB. This command requires that the "dfu_alt_info"
1112 environment variable be set and define the alt settings to expose to
1113 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001114
Simon Glass29499a02016-01-17 20:53:51 -07001115config CMD_DM
1116 bool "dm - Access to driver model information"
1117 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001118 help
1119 Provides access to driver model data structures and information,
1120 such as a list of devices, list of uclasses and the state of each
1121 device (e.g. activated). This is not required for operation, but
1122 can be useful to see the state of driver model for debugging or
1123 interest.
1124
Alex Kiernan65de9552018-05-29 15:30:39 +00001125config CMD_FASTBOOT
1126 bool "fastboot - Android fastboot support"
1127 depends on FASTBOOT
1128 help
1129 This enables the command "fastboot" which enables the Android
1130 fastboot mode for the platform. Fastboot is a protocol for
1131 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001132 Android devices. Fastboot requires either the network stack
1133 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001134
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001135 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001136
Simon Glass036bbb12017-08-04 16:34:28 -06001137config CMD_FLASH
1138 bool "flinfo, erase, protect"
1139 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001140 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001141 help
1142 NOR flash support.
1143 flinfo - print FLASH memory information
1144 erase - FLASH memory
1145 protect - enable or disable FLASH write protection
1146
1147config CMD_FPGA
1148 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001149 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001150 default y
1151 help
1152 FPGA support.
1153
1154config CMD_FPGA_LOADBP
1155 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1156 depends on CMD_FPGA
1157 help
1158 Supports loading an FPGA device from a bitstream buffer containing
1159 a partial bitstream.
1160
1161config CMD_FPGA_LOADFS
1162 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1163 depends on CMD_FPGA
1164 help
1165 Supports loading an FPGA device from a FAT filesystem.
1166
1167config CMD_FPGA_LOADMK
1168 bool "fpga loadmk - load bitstream from image"
1169 depends on CMD_FPGA
1170 help
1171 Supports loading an FPGA device from a image generated by mkimage.
1172
1173config CMD_FPGA_LOADP
1174 bool "fpga loadp - load partial bitstream"
1175 depends on CMD_FPGA
1176 help
1177 Supports loading an FPGA device from a bitstream buffer containing
1178 a partial bitstream.
1179
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301180config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001181 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301182 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001183 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301184 help
1185 Enables the fpga loads command which is used to load secure
1186 (authenticated or encrypted or both) bitstreams on to FPGA.
1187
Simon Glass036bbb12017-08-04 16:34:28 -06001188config CMD_FPGAD
1189 bool "fpgad - dump FPGA registers"
Tom Rinidec7ea02024-05-20 13:35:03 -06001190 depends on GDSYS_LEGACY_DRIVERS
Simon Glass036bbb12017-08-04 16:34:28 -06001191 help
1192 (legacy, needs conversion to driver model)
1193 Provides a way to dump FPGA registers by calling the board-specific
1194 fpga_get_reg() function. This functions similarly to the 'md'
1195 command.
1196
1197config CMD_FUSE
1198 bool "fuse - support for the fuse subssystem"
1199 help
1200 (deprecated - needs conversion to driver model)
1201 This allows reading, sensing, programming or overriding fuses
1202 which control the behaviour of the device. The command uses the
1203 fuse_...() API.
1204
1205config CMD_GPIO
1206 bool "gpio"
1207 help
1208 GPIO support.
1209
Diego Rondini5ffde632022-04-11 12:02:09 +02001210config CMD_GPIO_READ
1211 bool "gpio read - save GPIO value to variable"
1212 depends on CMD_GPIO
1213 help
1214 Enables the 'gpio read' command that saves the value
1215 of a GPIO pin to a variable.
1216
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301217config CMD_PWM
1218 bool "pwm"
1219 depends on DM_PWM
1220 help
1221 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1222
Simon Glass036bbb12017-08-04 16:34:28 -06001223config CMD_GPT
1224 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001225 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001226 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001227 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001228 help
1229 Enable the 'gpt' command to ready and write GPT style partition
1230 tables.
1231
1232config CMD_GPT_RENAME
1233 bool "GPT partition renaming commands"
1234 depends on CMD_GPT
1235 help
1236 Enables the 'gpt' command to interchange names on two GPT
1237 partitions via the 'gpt swap' command or to rename single
1238 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001239
Simon Glassa831eca2017-05-17 03:25:29 -06001240config CMD_IDE
1241 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001242 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001243 help
1244 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001245 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001246 geting device info. It also enables the 'diskboot' command which
1247 permits booting from an IDE drive.
1248
Simon Glass3bebbe62017-05-17 03:25:34 -06001249config CMD_IO
1250 bool "io - Support for performing I/O accesses"
1251 help
1252 Provides an 'iod' command to display I/O space and an 'iow' command
1253 to write values to the I/O space. This can be useful for manually
1254 checking the state of devices during boot when debugging device
1255 drivers, etc.
1256
Simon Glass30daabc2017-05-17 03:25:36 -06001257config CMD_IOTRACE
1258 bool "iotrace - Support for tracing I/O activity"
1259 help
1260 Provides an 'iotrace' command which supports recording I/O reads and
1261 writes in a trace buffer in memory . It also maintains a checksum
1262 of the trace records (even if space is exhausted) so that the
1263 sequence of I/O accesses can be verified.
1264
1265 When debugging drivers it is useful to see what I/O accesses were
1266 done and in what order.
1267
1268 Even if the individual accesses are of little interest it can be
1269 useful to verify that the access pattern is consistent each time
1270 an operation is performed. In this case a checksum can be used to
1271 characterise the operation of a driver. The checksum can be compared
1272 across different runs of the operation to verify that the driver is
1273 working properly.
1274
1275 In particular, when performing major refactoring of the driver, where
1276 the access pattern should not change, the checksum provides assurance
1277 that the refactoring work has not broken the driver.
1278
1279 This works by sneaking into the io.h heder for an architecture and
1280 redirecting I/O accesses through iotrace's tracing mechanism.
1281
1282 For now no commands are provided to examine the trace buffer. The
1283 format is fairly simple, so 'md' is a reasonable substitute.
1284
1285 Note: The checksum feature is only useful for I/O regions where the
1286 contents do not change outside of software control. Where this is not
1287 suitable you can fall back to manually comparing the addresses. It
1288 might be useful to enhance tracing to only checksum the accesses and
1289 not the data read/written.
1290
Simon Glass036bbb12017-08-04 16:34:28 -06001291config CMD_I2C
1292 bool "i2c"
1293 help
1294 I2C support.
1295
Eugen Hristevb879c842018-09-18 10:35:33 +03001296config CMD_W1
1297 depends on W1
1298 default y if W1
1299 bool "w1 - Support for Dallas 1-Wire protocol"
1300 help
1301 Dallas 1-wire protocol support
1302
Simon Glass29499a02016-01-17 20:53:51 -07001303config CMD_LOADB
1304 bool "loadb"
1305 default y
1306 help
1307 Load a binary file over serial line.
1308
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001309config CMD_LOADM
1310 bool "loadm"
1311 help
1312 Load a binary over memory mapped.
1313
Simon Glass29499a02016-01-17 20:53:51 -07001314config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001315 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001316 default y
1317 help
1318 Load an S-Record file over serial line
1319
Tom Rini5a70f172022-10-28 20:27:02 -04001320config LOADS_ECHO
1321 bool "Echo all characters received during a loads back to console"
1322 depends on CMD_LOADS
1323 help
1324 If enabled, all characters received during a serial download (using
1325 the "loads" command) are echoed back. This might be needed by some
1326 terminal emulations (like "cu"), but may as well just take time on
1327 others. This sets the initial value of the "loads_echo" environment
1328 variable to 1.
1329
1330config CMD_SAVES
1331 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001332 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001333 help
1334 Provides a way to save a binary file using the Motorola S-Record
1335 format over the serial line.
1336
1337config SYS_LOADS_BAUD_CHANGE
1338 bool "Enable a temporary baudrate change during loads/saves command"
1339 depends on CMD_LOADS || CMD_SAVES
1340
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001341config CMD_LOADXY_TIMEOUT
1342 int "loadxy_timeout"
1343 range 0 2000
1344 default 90
1345 help
1346 Initial timeout for loadx and loady commands. Zero means infinity.
1347
Niel Fourie09262bb2020-03-30 17:22:58 +02001348config CMD_LSBLK
1349 depends on BLK
1350 bool "lsblk - list block drivers and devices"
1351 help
1352 Print list of available block device drivers, and for each, the list
1353 of known block devices.
1354
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001355config CMD_MBR
1356 bool "MBR (Master Boot Record) command"
1357 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001358 help
1359 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1360 style partition tables.
1361
Bin Menge1dae502020-10-14 14:34:52 +08001362config CMD_MISC
1363 bool "misc"
1364 depends on MISC
1365 help
1366 Enable the command "misc" for accessing miscellaneous devices with
1367 a MISC uclass driver. The command provides listing all MISC devices
1368 as well as read and write functionalities via their drivers.
1369
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001370config CMD_MMC
1371 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001372 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001373 help
1374 MMC memory mapped support.
1375
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001376if CMD_MMC
1377
1378config CMD_BKOPS_ENABLE
1379 bool "mmc bkops enable"
1380 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001381 help
1382 Enable command for setting manual background operations handshake
1383 on a eMMC device. The feature is optionally available on eMMC devices
1384 conforming to standard >= 4.41.
1385
Marek Vasut1f692e32023-10-31 13:20:17 +01001386config CMD_MMC_REG
1387 bool "Enable support for reading card registers in the mmc command"
1388 depends on CMD_MMC
1389 help
1390 Enable the commands for reading card registers. This is useful
1391 mostly for debugging or extracting details from the card.
1392
Alex Kiernan60e0f612018-05-08 04:43:31 +00001393config CMD_MMC_RPMB
1394 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001395 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001396 help
1397 Enable the commands for reading, writing and programming the
1398 key for the Replay Protection Memory Block partition in eMMC.
1399
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001400config CMD_MMC_SWRITE
1401 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001402 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001403 select IMAGE_SPARSE
1404 help
1405 Enable support for the "mmc swrite" command to write Android sparse
1406 images to eMMC.
1407
Marek Vasutbd908942024-09-02 15:37:09 +02001408config MMC_SPEED_MODE_SET
1409 bool "set speed mode using mmc command"
1410 help
1411 Enable setting speed mode using mmc rescan and mmc dev commands.
1412 The speed mode is provided as the last argument in these commands
1413 and is indicated using the index from enum bus_mode in
1414 include/mmc.h. A speed mode can be set only if it has already
1415 been enabled in the device tree.
1416
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001417endif
1418
John Chaufce6f982020-07-02 12:01:21 +08001419config CMD_CLONE
1420 bool "clone"
1421 depends on BLK
1422 help
1423 Enable storage cloning over block devices, useful for
1424 initial flashing by external block device without network
1425 or usb support.
1426
Ruchika Gupta1a994352020-10-23 13:39:33 +05301427config CMD_OPTEE_RPMB
1428 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniuk084d88f2024-04-04 15:19:49 +02001429 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1430 default y if SANDBOX_TEE
1431 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Gupta1a994352020-10-23 13:39:33 +05301432 help
1433 Enable the commands for reading, writing persistent named values
1434 in the Replay Protection Memory Block partition in eMMC by
1435 using Persistent Objects in OPTEE
1436
Miquel Raynal741f4c72018-09-29 12:58:28 +02001437config CMD_MTD
1438 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001439 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001440 select MTD_PARTITIONS
1441 help
1442 MTD commands support.
1443
Arseniy Krasnoveeee6592024-03-27 01:39:19 +03001444config CMD_MTD_OTP
1445 bool "mtd otp"
1446 depends on CMD_MTD
1447 select HEXDUMP
1448 help
1449 MTD commands for OTP access.
1450
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301451config CMD_MUX
1452 bool "mux"
1453 depends on MULTIPLEXER
1454 help
1455 List, select, and deselect mux controllers on the fly.
1456
Simon Glass29499a02016-01-17 20:53:51 -07001457config CMD_NAND
1458 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001459 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001460 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001461 help
1462 NAND support.
1463
Boris Brezillon19907782017-02-27 18:22:07 +01001464if CMD_NAND
1465config CMD_NAND_TRIMFFS
1466 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001467 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001468 help
1469 Allows one to skip empty pages when flashing something on a NAND.
1470
1471config CMD_NAND_LOCK_UNLOCK
1472 bool "nand lock/unlock"
1473 help
1474 NAND locking support.
1475
1476config CMD_NAND_TORTURE
1477 bool "nand torture"
1478 help
1479 NAND torture support.
1480
1481endif # CMD_NAND
1482
Zhikang Zhang49455652017-08-03 02:30:59 -07001483config CMD_NVME
1484 bool "nvme"
1485 depends on NVME
1486 default y if NVME
1487 help
1488 NVM Express device support
1489
Simon Glassa2a82072017-08-04 16:34:31 -06001490config CMD_ONENAND
1491 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001492 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001493 help
1494 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1495 various useful features. This command allows reading, writing,
1496 and erasing blocks. It allso provides a way to show and change
1497 bad blocks, and test the device.
1498
Tom Rinie7751242022-06-15 12:03:51 -04001499config USE_ONENAND_BOARD_INIT
1500 bool "Call onenand_board_init() in the onenand command"
1501 depends on CMD_ONENAND
1502
Mario Sixf8395902018-09-27 09:19:34 +02001503config CMD_OSD
1504 bool "osd"
Marek Vasuta1a85272024-09-06 19:12:23 +02001505 depends on OSD
Mario Sixf8395902018-09-27 09:19:34 +02001506 help
1507 Enable the 'osd' command which allows to query information from and
1508 write text data to a on-screen display (OSD) device; a virtual device
1509 associated with a display capable of displaying a text overlay on the
1510 display it's associated with..
1511
Patrick Delaunay73287092017-01-27 11:00:42 +01001512config CMD_PART
1513 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001514 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001515 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001516 help
1517 Read and display information about the partition table on
1518 various media.
1519
Simon Glassc88a09a2017-08-04 16:34:34 -06001520config CMD_PCI
1521 bool "pci - Access PCI devices"
1522 help
1523 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1524 used on some devices to allow the CPU to communicate with its
1525 peripherals. Sub-commands allow bus enumeration, displaying and
1526 changing configuration space and a few other features.
1527
Stephen Carlson3d876c42023-03-10 11:07:13 -08001528config CMD_PCI_MPS
1529 bool "pci_mps - Configure PCI device MPS"
1530 depends on PCI
1531 help
1532 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1533 command configures the PCI Express MPS of each endpoint to the
1534 largest value supported by all devices below the root complex.
1535 The Maximum Read Request Size will not be altered. This method is
1536 the same algorithm as used by Linux pci=pcie_bus_safe.
1537
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001538config CMD_PINMUX
1539 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001540 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001541 default y if PINCTRL
1542 help
1543 Parse all available pin-controllers and show pins muxing. This
1544 is useful for debug purpoer to check the pin muxing and to know if
1545 a pin is configured as a GPIO or as an alternate function.
1546
Adam Fordc4f16322018-09-09 07:05:57 -05001547config CMD_POWEROFF
1548 bool "poweroff"
1549 help
1550 Poweroff/Shutdown the system
1551
Simon Glassc05459b2017-08-04 16:34:39 -06001552config CMD_READ
1553 bool "read - Read binary data from a partition"
1554 help
1555 Provides low-level access to the data in a partition.
1556
Simon Glass036bbb12017-08-04 16:34:28 -06001557config CMD_REMOTEPROC
1558 bool "remoteproc"
1559 depends on REMOTEPROC
1560 help
1561 Support for Remote Processor control
1562
1563config CMD_SATA
1564 bool "sata - Access SATA subsystem"
1565 select SATA
1566 help
1567 SATA (Serial Advanced Technology Attachment) is a serial bus
1568 standard for connecting to hard drives and other storage devices.
1569 This command provides information about attached devices and allows
1570 reading, writing and other operations.
1571
1572 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1573 Attachment, where AT refers to an IBM AT (Advanced Technology)
1574 computer released in 1984.
1575
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001576config CMD_SCSI
1577 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001578 depends on SCSI
1579 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001580 help
1581 This provides a 'scsi' command which provides access to SCSI (Small
1582 Computer System Interface) devices. The command provides a way to
1583 scan the bus, reset the bus, read and write data and get information
1584 about devices.
1585
Simon Glass6870d2e2017-08-04 16:34:45 -06001586config CMD_SDRAM
1587 bool "sdram - Print SDRAM configuration information"
1588 help
1589 Provides information about attached SDRAM. This assumed that the
1590 SDRAM has an EEPROM with information that can be read using the
1591 I2C bus. This is only available on some boards.
1592
Simon Glass29499a02016-01-17 20:53:51 -07001593config CMD_SF
1594 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001595 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301596 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001597 help
1598 SPI Flash support
1599
Simon Glass86b1b652017-08-04 16:34:46 -06001600config CMD_SF_TEST
1601 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001602 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001603 help
1604 Provides a way to test that SPI flash is working correctly. The
1605 test is destructive, in that an area of SPI flash must be provided
1606 for the test to use. Performance information is also provided,
1607 measuring the performance of reading, writing and erasing in
1608 Mbps (Million Bits Per Second). This value should approximately
1609 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1610 everything is working properly.
1611
Simon Glass29499a02016-01-17 20:53:51 -07001612config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001613 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001614 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001615 help
1616 SPI utility command.
1617
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001618config DEFAULT_SPI_BUS
1619 int "default spi bus used by sspi command"
1620 depends on CMD_SPI
1621 default 0
1622
1623config DEFAULT_SPI_MODE
1624 hex "default spi mode used by sspi command (see include/spi.h)"
1625 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001626 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001627
Robert Marko99e6fde2022-09-06 13:30:33 +02001628config CMD_TEMPERATURE
1629 bool "temperature - display the temperature from thermal sensors"
1630 depends on DM_THERMAL
1631 help
1632 Provides a way to list thermal sensors and to get their readings.
1633
Simon Glass80a56cd2017-08-04 16:35:00 -06001634config CMD_TSI148
1635 bool "tsi148 - Command to access tsi148 device"
Tom Rinidec7ea02024-05-20 13:35:03 -06001636 depends on DM_PCI_COMPAT
Simon Glass80a56cd2017-08-04 16:35:00 -06001637 help
1638 This provides various sub-commands to initialise and configure the
1639 Turndra tsi148 device. See the command help for full details.
1640
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301641config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001642 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301643 depends on UFS
1644 help
1645 "This provides commands to initialise and configure universal flash
1646 subsystem devices"
1647
Simon Glass0c03c1a2017-08-04 16:35:01 -06001648config CMD_UNIVERSE
1649 bool "universe - Command to set up the Turndra Universe controller"
Tom Rinidec7ea02024-05-20 13:35:03 -06001650 depends on DM_PCI_COMPAT
Simon Glass0c03c1a2017-08-04 16:35:01 -06001651 help
1652 This allows setting up the VMEbus provided by this controller.
1653 See the command help for full details.
1654
Simon Glass29499a02016-01-17 20:53:51 -07001655config CMD_USB
1656 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001657 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001658 help
1659 USB support.
1660
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001661config CMD_USB_SDP
1662 bool "sdp"
Jerome Forissiere0f95512024-10-16 12:03:59 +02001663 depends on USB_GADGET_DOWNLOAD
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001664 select USB_FUNCTION_SDP
1665 help
1666 Enables the command "sdp" which is used to have U-Boot emulating the
1667 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001668
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001669config CMD_RKMTD
1670 bool "rkmtd"
1671 select RKMTD
1672 help
1673 Enable the command "rkmtd" to create a virtual block device to transfer
1674 Rockchip boot block data to and from NAND with block orientated tools
1675 like "ums" and "rockusb".
1676
Eddie Cai5e3020b2017-12-15 08:17:11 +08001677config CMD_ROCKUSB
1678 bool "rockusb"
1679 depends on USB_FUNCTION_ROCKUSB
1680 help
Michal Simekf751ff52018-07-23 15:55:12 +02001681 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001682 read/write info, image to/from devices. This enable rockusb command
1683 support to communication with rockusb device. for more detail about
1684 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001685
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001686config CMD_USB_MASS_STORAGE
1687 bool "UMS usb mass storage"
Heinrich Schuchardt38877952024-09-21 11:20:50 +02001688 depends on BLK && USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001689 select USB_FUNCTION_MASS_STORAGE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001690 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001691 Enables the command "ums" and the USB mass storage support to the
1692 export a block device: U-Boot, the USB device, acts as a simple
1693 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001694
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001695config CMD_UMS_ABORT_KEYED
1696 bool "UMS abort with any key"
1697 depends on CMD_USB_MASS_STORAGE
1698 help
1699 Allow interruption of usb mass storage run with any key pressed.
1700
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001701config CMD_PVBLOCK
1702 bool "Xen para-virtualized block device"
1703 depends on XEN
1704 select PVBLOCK
1705 help
1706 Xen para-virtualized block device support
1707
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001708config CMD_VIRTIO
1709 bool "virtio"
1710 depends on VIRTIO
1711 default y if VIRTIO
1712 help
1713 VirtIO block device support
1714
Michael Walle23964a82019-04-06 02:24:02 +02001715config CMD_WDT
1716 bool "wdt"
1717 depends on WDT
1718 help
1719 This provides commands to control the watchdog timer devices.
1720
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001721config CMD_WRITE
1722 bool "write - Write binary data to a partition"
1723 help
1724 Provides low-level write access to a partition.
1725
Mario Sixfd1cc422018-08-09 14:51:21 +02001726config CMD_AXI
1727 bool "axi"
1728 depends on AXI
1729 help
1730 Enable the command "axi" for accessing AXI (Advanced eXtensible
1731 Interface) busses, a on-chip interconnect specification for managing
1732 functional blocks in SoC designs, which is also often used in designs
1733 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001734endmenu
1735
1736
1737menu "Shell scripting commands"
1738
Roger Knecht11827c42022-09-03 11:34:53 +00001739config CMD_CAT
1740 bool "cat"
1741 help
1742 Print file to standard output
1743
Simon Glass29499a02016-01-17 20:53:51 -07001744config CMD_ECHO
1745 bool "echo"
1746 default y
1747 help
1748 Echo args to console
1749
1750config CMD_ITEST
1751 bool "itest"
1752 default y
1753 help
1754 Return true/false on integer compare.
1755
1756config CMD_SOURCE
1757 bool "source"
1758 default y
1759 help
1760 Run script from memory
1761
1762config CMD_SETEXPR
1763 bool "setexpr"
1764 default y
1765 help
1766 Evaluate boolean and math expressions and store the result in an env
1767 variable.
1768 Also supports loading the value at a memory location into a variable.
1769 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1770
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001771config CMD_SETEXPR_FMT
1772 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001773 depends on CMD_SETEXPR
1774 help
1775 Evaluate format string expression and store result in an environment
1776 variable.
1777
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001778config CMD_XXD
1779 bool "xxd"
1780 help
1781 Print file as hexdump to standard output
1782
Simon Glass29499a02016-01-17 20:53:51 -07001783endmenu
1784
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001785menu "Android support commands"
1786
1787config CMD_AB_SELECT
1788 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001789 depends on ANDROID_AB
1790 help
1791 On Android devices with more than one boot slot (multiple copies of
1792 the kernel and system images) this provides a command to select which
1793 slot should be used to boot from and register the boot attempt. This
1794 is used by the new A/B update model where one slot is updated in the
1795 background while running from the other slot.
1796
1797endmenu
1798
Jerome Forissier1ff00362024-10-16 12:04:03 +02001799if NET || NET_LWIP
Michal Simek2f785a12018-02-26 16:01:02 +01001800
Joe Hershbergerb0429462018-04-13 15:26:30 -05001801menuconfig CMD_NET
1802 bool "Network commands"
1803 default y
1804
Jerome Forissier1ff00362024-10-16 12:04:03 +02001805endif
1806
1807if NET
1808
Joe Hershbergerb0429462018-04-13 15:26:30 -05001809if CMD_NET
1810
1811config CMD_BOOTP
1812 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001813 default y
1814 help
Simon Glass29499a02016-01-17 20:53:51 -07001815 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001816
Sean Edmondba802862023-04-11 10:48:47 -07001817config CMD_DHCP6
1818 bool "dhcp6"
1819 depends on IPV6
1820 help
1821 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1822
1823 Will perform 4-message exchange with DHCPv6 server, requesting
1824 the minimum required options to TFTP boot. Complies with RFC 8415.
1825
Heinrich Schuchardte50fa822024-07-17 16:54:46 +02001826if CMD_DHCP6
1827
1828config DHCP6_PXE_CLIENTARCH
1829 hex
1830 default 0x16 if ARM64
1831 default 0x15 if ARM
1832 default 0xFF
1833
1834config DHCP6_PXE_DHCP_OPTION
1835 bool "Request & store 'pxe_configfile' from DHCP6 server"
1836
1837config DHCP6_ENTERPRISE_ID
1838 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1839 default 0
1840
1841endif
1842
Tom Rini1c47c4a2022-02-25 11:19:50 -05001843config BOOTP_MAY_FAIL
1844 bool "Allow for the BOOTP/DHCP server to not be found"
1845 depends on CMD_BOOTP
1846 help
1847 If the DHCP server is not found after the configured retry count, the
1848 call will fail instead of starting over. This can be used to fail
1849 over to Link-local IP address configuration if the DHCP server is not
1850 available.
1851
Joe Hershberger0824ad92018-04-13 15:26:32 -05001852config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001853 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001854 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001855 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001856 help
1857 Even though the config is called BOOTP_BOOTPATH, it stores the
1858 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001859
Tom Rini1c47c4a2022-02-25 11:19:50 -05001860config BOOTP_VENDOREX
1861 bool "Support vendor extensions from BOOTP/DHCP server"
1862 depends on CMD_BOOTP
1863
1864config BOOTP_BOOTFILESIZE
1865 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1866 depends on CMD_BOOTP
1867
Joe Hershberger0824ad92018-04-13 15:26:32 -05001868config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001869 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001870 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001871 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001872 help
1873 The primary DNS server is stored as 'dnsip'. If two servers are
1874 returned, you must set BOOTP_DNS2 to store that second server IP
1875 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001876
Joe Hershberger63e70712018-04-13 15:26:35 -05001877config BOOTP_DNS2
1878 bool "Store 'dnsip2' from BOOTP/DHCP server"
1879 depends on BOOTP_DNS
1880 help
1881 If a DHCP client requests the DNS server IP from a DHCP server,
1882 it is possible that more than one DNS serverip is offered to the
1883 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1884 server IP will be stored in the additional environment
1885 variable "dnsip2". The first DNS serverip is always
1886 stored in the variable "dnsip", when BOOTP_DNS is defined.
1887
Joe Hershberger0824ad92018-04-13 15:26:32 -05001888config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001889 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001890 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001891 depends on CMD_BOOTP
1892
1893config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001894 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001895 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001896 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001897 help
1898 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001899
Alexander Graf427e6952018-06-15 10:29:28 +02001900config BOOTP_PREFER_SERVERIP
1901 bool "serverip variable takes precedent over DHCP server IP."
1902 depends on CMD_BOOTP
1903 help
1904 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1905
1906 With this option enabled, the 'serverip' variable in the environment
1907 takes precedence over DHCP server IP and will only be set by the DHCP
1908 server if not already set in the environment.
1909
Joe Hershberger0824ad92018-04-13 15:26:32 -05001910config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001911 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001912 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001913 depends on CMD_BOOTP
1914
Tom Rini1c47c4a2022-02-25 11:19:50 -05001915config BOOTP_NISDOMAIN
1916 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1917 depends on CMD_BOOTP
1918
Chris Packhambfa7c212018-05-03 20:19:02 +12001919config BOOTP_NTPSERVER
1920 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1921 depends on CMD_BOOTP
1922
Tom Rini1c47c4a2022-02-25 11:19:50 -05001923config BOOTP_TIMEOFFSET
1924 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1925 depends on CMD_BOOTP && CMD_SNTP
1926
Ramon Friedac598c12019-07-18 21:43:30 +03001927config CMD_PCAP
1928 bool "pcap capture"
1929 help
1930 Selecting this will allow capturing all Ethernet packets and store
1931 them in physical memory in a PCAP formated file,
1932 later to be analyzed by PCAP reader application (IE. WireShark).
1933
Joe Hershberger0824ad92018-04-13 15:26:32 -05001934config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001935 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001936 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001937 depends on CMD_BOOTP && CMD_PXE
1938 help
1939 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001940
1941config BOOTP_PXE_CLIENTARCH
1942 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001943 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001944 default 0x16 if ARM64
1945 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001946 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001947
Sean Edmond57867112023-07-25 16:20:30 -07001948config BOOTP_PXE_DHCP_OPTION
1949 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1950 depends on BOOTP_PXE
1951
Joe Hershberger0824ad92018-04-13 15:26:32 -05001952config BOOTP_VCI_STRING
1953 string
1954 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301955 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001956 default "U-Boot.armv8" if ARM64
1957 default "U-Boot.arm" if ARM
1958 default "U-Boot"
1959
Simon Glass29499a02016-01-17 20:53:51 -07001960config CMD_TFTPPUT
1961 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001962 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001963 help
1964 TFTP put command, for uploading files to a server
1965
1966config CMD_TFTPSRV
1967 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001968 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001969 help
1970 Act as a TFTP server and boot the first received file
1971
Joe Hershberger0824ad92018-04-13 15:26:32 -05001972config NET_TFTP_VARS
1973 bool "Control TFTP timeout and count through environment"
1974 depends on CMD_TFTPBOOT
1975 default y
1976 help
1977 If set, allows controlling the TFTP timeout through the
1978 environment variable tftptimeout, and the TFTP maximum
1979 timeout count through the variable tftptimeoutcountmax.
1980 If unset, timeout and maximum are hard-defined as 1 second
1981 and 10 timouts per TFTP transfer.
1982
Simon Glass29499a02016-01-17 20:53:51 -07001983config CMD_RARP
1984 bool "rarpboot"
1985 help
1986 Boot image via network using RARP/TFTP protocol
1987
Simon Glass29499a02016-01-17 20:53:51 -07001988config CMD_NFS
1989 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001990 help
1991 Boot image via network using NFS protocol.
1992
Tom Rini0d1c4742022-03-11 09:12:05 -05001993config NFS_TIMEOUT
1994 int "Timeout in milliseconds for NFS mounts"
1995 depends on CMD_NFS
1996 default 2000
1997 help
1998 Timeout in milliseconds used in NFS protocol. If you encounter
1999 "ERROR: Cannot umount" in nfs command, try longer timeout such as
2000 10000.
2001
Tom Rini065d6612022-06-13 22:57:35 -04002002config SYS_DISABLE_AUTOLOAD
2003 bool "Disable automatically loading files over the network"
2004 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
2005 help
2006 Typically, commands such as "dhcp" will attempt to automatically
2007 load a file from the network, once the initial network configuration
2008 is complete. Enable this option to disable this behavior and instead
2009 require files to be loaded over the network by subsequent commands.
2010
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03002011config CMD_PING6
2012 bool "ping6"
2013 depends on IPV6
2014 default y if (CMD_PING && IPV6)
2015 help
2016 Send ICMPv6 ECHO_REQUEST to network host
2017
Simon Glass29499a02016-01-17 20:53:51 -07002018config CMD_CDP
2019 bool "cdp"
2020 help
2021 Perform CDP network configuration
2022
2023config CMD_SNTP
2024 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002025 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002026 help
2027 Synchronize RTC via network
2028
Simon Glass29499a02016-01-17 20:53:51 -07002029config CMD_LINK_LOCAL
2030 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002031 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002032 help
2033 Acquire a network IP address using the link-local protocol
2034
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302035config CMD_NCSI
2036 bool "ncsi"
2037 depends on PHY_NCSI
2038 help
2039 Manually configure the attached NIC via NC-SI.
2040 Normally this happens automatically before other network
2041 operations.
2042
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002043config IPV6_ROUTER_DISCOVERY
2044 bool "Do IPv6 router discovery"
2045 depends on IPV6
2046 help
2047 Will automatically perform router solicitation on first IPv6
2048 network operation
Jerome Forissier1ff00362024-10-16 12:04:03 +02002049endif # if CMD_NET
Joe Hershberger0824ad92018-04-13 15:26:32 -05002050
Simon Glass12b85702017-05-17 03:25:17 -06002051config CMD_ETHSW
2052 bool "ethsw"
2053 help
2054 Allow control of L2 Ethernet switch commands. These are supported
2055 by the vsc9953 Ethernet driver at present. Sub-commands allow
2056 operations such as enabling / disabling a port and
2057 viewing/maintaining the filtering database (FDB)
2058
Jerome Forissier1ff00362024-10-16 12:04:03 +02002059config CMD_WOL
2060 bool "wol"
2061 help
2062 Wait for wake-on-lan Magic Packet
2063
2064endif # if NET
2065
2066if NET || NET_LWIP
2067
2068if CMD_NET
2069
2070config CMD_DHCP
2071 bool "dhcp"
2072 select PROT_DHCP_LWIP if NET_LWIP
2073 help
2074 Boot image via network using DHCP/TFTP protocol
2075
Jerome Forissierbc4d8822024-10-16 12:04:07 +02002076config CMD_DNS
2077 bool "dns"
2078 select PROT_DNS_LWIP if NET_LWIP
2079 help
2080 Lookup the IP of a hostname
2081
Jerome Forissier1ff00362024-10-16 12:04:03 +02002082config CMD_MII
2083 bool "mii"
2084 imply CMD_MDIO
2085 help
2086 If set, allows 802.3(clause 22) MII Management functions interface access
2087 The management interface specified in Clause 22 provides
2088 a simple, two signal, serial interface to connect a
2089 Station Management entity and a managed PHY for providing access
2090 to management parameters and services.
2091 The interface is referred to as the MII management interface.
2092
2093config MII_INIT
2094 bool "Call mii_init() in the mii command"
2095 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2096
2097config CMD_MDIO
2098 bool "mdio"
2099 depends on PHYLIB
2100 help
2101 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2102 The MDIO interface is orthogonal to the MII interface and extends
2103 it by adding access to more registers through indirect addressing.
2104
Jerome Forissier8f29e002024-10-16 12:04:06 +02002105config CMD_PING
2106 bool "ping"
2107 select PROT_RAW_LWIP if NET_LWIP
2108 help
2109 Send ICMP ECHO_REQUEST to network host
2110
Jerome Forissier1ff00362024-10-16 12:04:03 +02002111config CMD_TFTPBOOT
2112 bool "tftp"
2113 select PROT_UDP_LWIP if NET_LWIP
Jerome Forissier6a78e962024-10-16 12:04:05 +02002114 default y
Jerome Forissier1ff00362024-10-16 12:04:03 +02002115 help
2116 tftpboot - load file via network using TFTP protocol
Jerome Forissier1ff00362024-10-16 12:04:03 +02002117
Jerome Forissier359d4ed2024-10-16 12:04:09 +02002118config CMD_WGET
2119 bool "wget"
2120 default y if SANDBOX
2121 select PROT_TCP if NET
2122 select PROT_TCP_LWIP if NET_LWIP
2123 select PROT_DNS_LWIP if NET_LWIP
2124 help
2125 wget is a simple command to download kernel, or other files,
2126 from a http server over TCP.
2127
Jerome Forissier1ff00362024-10-16 12:04:03 +02002128endif # if CMD_NET
2129
Joe Hershberger0824ad92018-04-13 15:26:32 -05002130config CMD_PXE
2131 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002132 select PXE_UTILS
Jerome Forissier189ea8c2024-09-11 11:58:28 +02002133 imply CMD_TFTPBOOT
Joe Hershberger0824ad92018-04-13 15:26:32 -05002134 help
2135 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002136
Jerome Forissier1ff00362024-10-16 12:04:03 +02002137endif # if NET || NET_LWIP
Simon Glass29499a02016-01-17 20:53:51 -07002138
2139menu "Misc commands"
2140
Simon Glassb158b8f2023-02-07 14:33:53 -07002141config CMD_2048
2142 bool "Play 2048"
2143 help
2144 This is a simple sliding block puzzle game designed by Italian web
2145 developer Gabriele Cirulli. The game's objective is to slide numbered
2146 tiles on a grid to combine them to create a tile with the number
2147 2048.
2148
2149 This needs ANSI support on your terminal to work. It is not fully
2150 functional on a video device.
2151
Simon Glassb575bfc2017-04-26 22:27:55 -06002152config CMD_BMP
2153 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002154 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302155 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002156 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002157 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002158 and to display it. BMP (which presumably stands for BitMaP) is a
2159 file format defined by Microsoft which supports images of various
2160 depths, formats and compression methods. Headers on the file
2161 determine the formats used. This command can be used by first loading
2162 the image into RAM, then using this command to look at it or display
2163 it.
2164
Alex Kiernane710fa62018-05-12 05:49:47 +00002165config CMD_BOOTCOUNT
2166 bool "bootcount"
2167 depends on BOOTCOUNT_LIMIT
2168 help
2169 Enable the bootcount command, which allows interrogation and
2170 reset of the bootcounter.
2171
Simon Glassffab9a02017-04-26 22:27:56 -06002172config CMD_BSP
2173 bool "Enable board-specific commands"
2174 help
2175 (deprecated: instead, please define a Kconfig option for each command)
2176
2177 Some boards have board-specific commands which are only enabled
2178 during developemnt and need to be turned off for production. This
2179 option provides a way to control this. The commands that are enabled
2180 vary depending on the board.
2181
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002182config CMD_BLOCK_CACHE
2183 bool "blkcache - control and stats for block cache"
2184 depends on BLOCK_CACHE
2185 default y if BLOCK_CACHE
2186 help
2187 Enable the blkcache command, which can be used to control the
2188 operation of the cache functions.
2189 This is most useful when fine-tuning the operation of the cache
2190 during development, but also allows the cache to be disabled when
2191 it might hurt performance (e.g. when using the ums command).
2192
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002193config CMD_BLKMAP
2194 bool "blkmap - Composable virtual block devices"
2195 depends on BLKMAP
2196 default y if BLKMAP
2197 help
2198 Create virtual block devices that are backed by various sources,
2199 e.g. RAM, or parts of an existing block device. Though much more
2200 rudimentary, it borrows a lot of ideas from Linux's device mapper
2201 subsystem.
2202
2203 Example use-cases:
2204 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon6c368f42024-06-23 23:10:21 +05302205 you extract files from filesystem images stored in RAM (perhaps as a
2206 result of a TFTP transfer).
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002207 - Create a virtual partition on an existing device. This let's you
Anand Moon6c368f42024-06-23 23:10:21 +05302208 access filesystems that aren't stored at an exact partition
2209 boundary. A common example is a filesystem image embedded in an FIT
2210 image.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002211
Philippe Reynesa558b182020-07-24 18:19:47 +02002212config CMD_BUTTON
2213 bool "button"
2214 depends on BUTTON
2215 default y if BUTTON
2216 help
2217 Enable the 'button' command which allows to get the status of
2218 buttons supported by the board. The buttonss can be listed with
2219 'button list' and state can be known with 'button <label>'.
2220 Any button drivers can be controlled with this command, e.g.
2221 button_gpio.
2222
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002223config CMD_CACHE
2224 bool "icache or dcache"
2225 help
2226 Enable the "icache" and "dcache" commands
2227
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002228config CMD_CONITRACE
2229 bool "conitrace - trace console input codes"
2230 help
2231 Enable the 'conitrace' command which displays the codes received
2232 from the console input as hexadecimal numbers.
2233
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002234config CMD_CLS
2235 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002236 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002237 help
2238 Enable the 'cls' command which clears the screen contents
2239 on video frame buffer.
2240
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002241config CMD_EFIDEBUG
2242 bool "efidebug - display/configure UEFI environment"
2243 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002244 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002245 help
2246 Enable the 'efidebug' command which provides a subset of UEFI
2247 shell utility with simplified functionality. It will be useful
2248 particularly for managing boot parameters as well as examining
2249 various EFI status for debugging.
2250
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002251config CMD_EFICONFIG
2252 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002253 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002254 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002255 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002256 help
2257 Enable the 'eficonfig' command which provides the menu-driven UEFI
2258 variable maintenance interface.
2259
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002260config CMD_EXCEPTION
2261 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002262 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002263 help
2264 Enable the 'exception' command which allows to raise an exception.
2265
Simon Glassfc8a5292017-04-10 11:34:59 -06002266config CMD_LED
2267 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002268 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002269 default y if LED
2270 help
2271 Enable the 'led' command which allows for control of LEDs supported
2272 by the board. The LEDs can be listed with 'led list' and controlled
2273 with led on/off/togle/blink. Any LED drivers can be controlled with
2274 this command, e.g. led_gpio.
2275
Simon Glassfbcd3b72023-02-01 13:19:24 -07002276config CMD_INI
2277 bool "ini"
2278 help
2279 Enable the 'ini' command which allows a .ini file to be parsed and
2280 placed into environment variables. Please check the source code for
2281 this as there is no documentation.
2282
Chris Packham3e257df2017-04-29 15:20:28 +12002283config CMD_DATE
2284 bool "date"
2285 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002286 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002287 help
2288 Enable the 'date' command for getting/setting the time/date in RTC
2289 devices.
2290
Rasmus Villemoescc092022020-07-06 22:01:15 +02002291config CMD_RTC
2292 bool "rtc"
2293 depends on DM_RTC
2294 help
2295 Enable the 'rtc' command for low-level access to RTC devices.
2296
Simon Glass29499a02016-01-17 20:53:51 -07002297config CMD_TIME
2298 bool "time"
2299 help
2300 Run commands and summarize execution time.
2301
Simon Glassfa744522017-05-17 03:25:23 -06002302config CMD_GETTIME
2303 bool "gettime - read elapsed time"
2304 help
2305 Enable the 'gettime' command which reads the elapsed time since
2306 U-Boot started running. This shows the time in seconds and
2307 milliseconds. See also the 'bootstage' command which provides more
2308 flexibility for boot timing.
2309
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002310config CMD_PAUSE
2311 bool "pause command"
2312 help
2313 Delay execution waiting for any user input.
2314 Useful to allow the user to read a failure log.
2315
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002316config CMD_RNG
2317 bool "rng command"
2318 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302319 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002320 select HEXDUMP
2321 help
2322 Print bytes from the hardware random number generator.
2323
Chris Morgan61a96182021-08-25 11:22:57 -05002324config CMD_KASLRSEED
2325 bool "kaslrseed"
2326 depends on DM_RNG
2327 help
2328 Set the kaslr-seed in the chosen node with entropy provided by a
2329 hardware random number generator.
2330
Bin Meng7c4f7be2020-10-13 18:45:05 +08002331config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002332 bool "sleep"
2333 default y
2334 help
2335 Delay execution for some time
2336
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002337config CMD_MP
2338 bool "support for multiprocessor commands"
2339 depends on MP
2340 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002341 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002342 This enables commands to bringup different processors
2343 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002344
Simon Glass29499a02016-01-17 20:53:51 -07002345config CMD_TIMER
2346 bool "timer"
2347 help
2348 Access the system timer.
2349
Simon Glass29499a02016-01-17 20:53:51 -07002350config CMD_SOUND
2351 bool "sound"
2352 depends on SOUND
2353 help
2354 This provides basic access to the U-Boot's sound support. The main
2355 feature is to play a beep.
2356
2357 sound init - set up sound system
2358 sound play - play a sound
2359
Patrice Chotard7b81c052019-11-25 09:07:38 +01002360config CMD_SYSBOOT
2361 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002362 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002363 help
2364 Boot image via local extlinux.conf file
2365
Miao Yan92106272016-05-22 19:37:17 -07002366config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002367 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002368 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002369 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2370 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002371 help
2372 This provides access to the QEMU firmware interface. The main
2373 feature is to allow easy loading of files passed to qemu-system
2374 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002375
Frédéric Danised2e8e42020-03-20 10:59:22 +01002376config CMD_PSTORE
2377 bool "pstore"
2378 help
2379 This provides access to Linux PStore with Rammoops backend. The main
2380 feature is to allow to display or save PStore records.
2381
2382 See doc/pstore.rst for more information.
2383
2384if CMD_PSTORE
2385
2386config CMD_PSTORE_MEM_ADDR
2387 hex "Memory Address"
2388 depends on CMD_PSTORE
2389 help
2390 Base addr used for PStore ramoops memory, should be identical to
2391 ramoops.mem_address parameter used by kernel
2392
2393config CMD_PSTORE_MEM_SIZE
2394 hex "Memory size"
2395 depends on CMD_PSTORE
2396 default "0x10000"
2397 help
2398 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2399 parameter used by kernel, a power of 2 and larger than the sum of the
2400 record sizes
2401
2402config CMD_PSTORE_RECORD_SIZE
2403 hex "Dump record size"
2404 depends on CMD_PSTORE
2405 default "0x1000"
2406 help
2407 Size of each dump done on oops/panic, should be identical to
2408 ramoops.record_size parameter used by kernel and a power of 2
2409 Must be non-zero
2410
2411config CMD_PSTORE_CONSOLE_SIZE
2412 hex "Kernel console log size"
2413 depends on CMD_PSTORE
2414 default "0x1000"
2415 help
2416 Size of kernel console log, should be identical to
2417 ramoops.console_size parameter used by kernel and a power of 2
2418 Must be non-zero
2419
2420config CMD_PSTORE_FTRACE_SIZE
2421 hex "FTrace log size"
2422 depends on CMD_PSTORE
2423 default "0x1000"
2424 help
2425 Size of ftrace log, should be identical to ramoops.ftrace_size
2426 parameter used by kernel and a power of 2
2427
2428config CMD_PSTORE_PMSG_SIZE
2429 hex "User space message log size"
2430 depends on CMD_PSTORE
2431 default "0x1000"
2432 help
2433 Size of user space message log, should be identical to
2434 ramoops.pmsg_size parameter used by kernel and a power of 2
2435
2436config CMD_PSTORE_ECC_SIZE
2437 int "ECC size"
2438 depends on CMD_PSTORE
2439 default "0"
2440 help
2441 if non-zero, the option enables ECC support and specifies ECC buffer
2442 size in bytes (1 is a special value, means 16 bytes ECC), should be
2443 identical to ramoops.ramoops_ecc parameter used by kernel
2444
2445endif
2446
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002447source "cmd/mvebu/Kconfig"
2448
Simon Glass89342ef2017-08-04 16:34:55 -06002449config CMD_TERMINAL
2450 bool "terminal - provides a way to attach a serial terminal"
2451 help
2452 Provides a 'cu'-like serial terminal command. This can be used to
2453 access other serial ports from the system console. The terminal
2454 is very simple with no special processing of characters. As with
2455 cu, you can press ~. (tilde followed by period) to exit.
2456
Simon Glass6d56aad2017-08-04 16:35:02 -06002457config CMD_UUID
2458 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002459 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002460 help
2461 This enables two commands:
2462
2463 uuid - generate random Universally Unique Identifier
2464 guid - generate Globally Unique Identifier based on random UUID
2465
2466 The two commands are very similar except for the endianness of the
2467 output.
2468
Simon Glass724e2a42022-10-06 08:36:06 -06002469config CMD_VIDCONSOLE
2470 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002471 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002472 default y
2473 help
2474 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2475 support cursor positioning and drawing strings on the video
2476 console (framebuffer).
2477
2478 The name 'lcdputs' is a bit of a misnomer, but so named because the
2479 video device is often an LCD.
2480
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002481config CMD_SELECT_FONT
2482 bool "select font size"
2483 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002484 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002485 help
2486 Enabling this will provide 'font' command.
2487 Allows font selection at runtime.
2488
Simon Glass29499a02016-01-17 20:53:51 -07002489endmenu
2490
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302491source "cmd/ti/Kconfig"
2492
Simon Glass29499a02016-01-17 20:53:51 -07002493config CMD_BOOTSTAGE
2494 bool "Enable the 'bootstage' command"
2495 depends on BOOTSTAGE
2496 help
2497 Add a 'bootstage' command which supports printing a report
2498 and un/stashing of bootstage data.
2499
2500menu "Power commands"
2501config CMD_PMIC
2502 bool "Enable Driver Model PMIC command"
2503 depends on DM_PMIC
2504 help
2505 This is the pmic command, based on a driver model pmic's API.
2506 Command features are unchanged:
2507 - list - list pmic devices
2508 - pmic dev <id> - show or [set] operating pmic device (NEW)
2509 - pmic dump - dump registers
2510 - pmic read address - read byte of register at address
2511 - pmic write address - write byte to register at address
2512 The only one change for this command is 'dev' subcommand.
2513
2514config CMD_REGULATOR
2515 bool "Enable Driver Model REGULATOR command"
2516 depends on DM_REGULATOR
2517 help
2518 This command is based on driver model regulator's API.
2519 User interface features:
2520 - list - list regulator devices
2521 - regulator dev <id> - show or [set] operating regulator device
2522 - regulator info - print constraints info
2523 - regulator status - print operating status
2524 - regulator value <val] <-f> - print/[set] voltage value [uV]
2525 - regulator current <val> - print/[set] current value [uA]
2526 - regulator mode <id> - print/[set] operating mode id
2527 - regulator enable - enable the regulator output
2528 - regulator disable - disable the regulator output
2529
2530 The '-f' (force) option can be used for set the value which exceeds
2531 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002532 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002533
2534endmenu
2535
2536menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002537config CMD_AES
2538 bool "Enable the 'aes' command"
2539 select AES
2540 help
2541 This provides a means to encrypt and decrypt data using the AES
2542 (Advanced Encryption Standard). This algorithm uses a symetric key
2543 and is widely used as a streaming cipher. Different key lengths are
2544 supported by the algorithm but this command only supports 128 bits
2545 at present.
2546
Simon Glass311ec4f2017-04-26 22:27:53 -06002547config CMD_BLOB
2548 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002549 depends on !MX6ULL && !MX6SLL && !MX6SL
2550 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002551 help
2552 This is used with the Freescale secure boot mechanism.
2553
2554 Freescale's SEC block has built-in Blob Protocol which provides
2555 a method for protecting user-defined data across system power
2556 cycles. SEC block protects data in a data structure called a Blob,
2557 which provides both confidentiality and integrity protection.
2558
2559 Encapsulating data as a blob
2560 Each time that the Blob Protocol is used to protect data, a
2561 different randomly generated key is used to encrypt the data.
2562 This random key is itself encrypted using a key which is derived
2563 from SoC's non-volatile secret key and a 16 bit Key identifier.
2564 The resulting encrypted key along with encrypted data is called a
2565 blob. The non-volatile secure key is available for use only during
2566 secure boot.
2567
2568 During decapsulation, the reverse process is performed to get back
2569 the original data.
2570
2571 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002572 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002573 blob dec - decapsulating cryptgraphic blob to get the data
2574
2575 Syntax:
2576
2577 blob enc src dst len km
2578
2579 Encapsulate and create blob of data $len bytes long
2580 at address $src and store the result at address $dst.
2581 $km is the 16 byte key modifier is also required for
2582 generation/use as key for cryptographic operation. Key
2583 modifier should be 16 byte long.
2584
2585 blob dec src dst len km
2586
2587 Decapsulate the blob of data at address $src and
2588 store result of $len byte at addr $dst.
2589 $km is the 16 byte key modifier is also required for
2590 generation/use as key for cryptographic operation. Key
2591 modifier should be 16 byte long.
2592
Simon Glass027608e2017-05-17 03:25:25 -06002593config CMD_HASH
2594 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002595 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002596 help
2597 This provides a way to hash data in memory using various supported
2598 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2599 saved to memory or to an environment variable. It is also possible
2600 to verify a hash against data in memory.
2601
Michalis Pappasd382d222018-04-13 10:40:57 +03002602config CMD_HVC
2603 bool "Support the 'hvc' command"
2604 depends on ARM_SMCCC
2605 help
2606 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2607 development and testing.
2608
2609config CMD_SMC
2610 bool "Support the 'smc' command"
2611 depends on ARM_SMCCC
2612 help
2613 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2614 development and testing.
2615
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002616config HASH_VERIFY
2617 bool "hash -v"
2618 depends on CMD_HASH
2619 help
2620 Add -v option to verify data against a hash.
2621
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002622config CMD_SCP03
2623 bool "scp03 - SCP03 enable and rotate/provision operations"
2624 depends on SCP03
2625 help
2626 This command provides access to a Trusted Application
2627 running in a TEE to request Secure Channel Protocol 03
2628 (SCP03) enablement and/or rotation of its SCP03 keys.
2629
Miquel Raynal294f82a2018-05-15 11:57:05 +02002630config CMD_TPM_V1
2631 bool
2632
2633config CMD_TPM_V2
2634 bool
2635
Simon Glass29499a02016-01-17 20:53:51 -07002636config CMD_TPM
2637 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002638 depends on TPM_V1 || TPM_V2
2639 select CMD_TPM_V1 if TPM_V1
2640 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002641 help
2642 This provides a means to talk to a TPM from the command line. A wide
2643 range of commands if provided - see 'tpm help' for details. The
2644 command requires a suitable TPM on your board and the correct driver
2645 must be enabled.
2646
Miquel Raynal294f82a2018-05-15 11:57:05 +02002647if CMD_TPM
2648
Simon Glass29499a02016-01-17 20:53:51 -07002649config CMD_TPM_TEST
2650 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002651 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002652 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002653 This provides a a series of tests to confirm that the TPMv1.x is
2654 working correctly. The tests cover initialisation, non-volatile RAM,
2655 extend, global lock and checking that timing is within expectations.
2656 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002657 for other devices.
2658
Miquel Raynal294f82a2018-05-15 11:57:05 +02002659endif
2660
Simon Glass29499a02016-01-17 20:53:51 -07002661endmenu
2662
Moritz Fischer62b30272016-10-04 17:08:08 -07002663menu "Firmware commands"
2664config CMD_CROS_EC
2665 bool "Enable crosec command"
2666 depends on CROS_EC
2667 default y
2668 help
2669 Enable command-line access to the Chrome OS EC (Embedded
2670 Controller). This provides the 'crosec' command which has
2671 a number of sub-commands for performing EC tasks such as
2672 updating its flash, accessing a small saved context area
2673 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002674
2675config CMD_SCMI
2676 bool "Enable scmi command"
2677 depends on SCMI_FIRMWARE
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002678 help
2679 This command provides user interfaces to several SCMI (System
2680 Control and Management Interface) protocols available on Arm
2681 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002682endmenu
2683
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002684menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002685config CMD_BTRFS
2686 bool "Enable the 'btrsubvol' command"
2687 select FS_BTRFS
2688 help
2689 This enables the 'btrsubvol' command to list subvolumes
2690 of a BTRFS filesystem. There are no special commands for
2691 listing BTRFS directories or loading BTRFS files - this
2692 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2693 when BTRFS is enabled (see FS_BTRFS).
2694
Simon Glass0501e3e2017-04-26 22:27:58 -06002695config CMD_CBFS
2696 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002697 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002698 help
2699 Define this to enable support for reading from a Coreboot
2700 filesystem. This is a ROM-based filesystem used for accessing files
2701 on systems that use coreboot as the first boot-loader and then load
2702 U-Boot to actually boot the Operating System. Available commands are
2703 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2704
Simon Glass519805e2017-04-26 22:28:03 -06002705config CMD_CRAMFS
2706 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002707 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002708 help
2709 This provides commands for dealing with CRAMFS (Compressed ROM
2710 filesystem). CRAMFS is useful when space is tight since files are
2711 compressed. Two commands are provided:
2712
2713 cramfsls - lists files in a cramfs image
2714 cramfsload - loads a file from a cramfs image
2715
Huang Jiananc8eefae2022-02-26 15:05:50 +08002716config CMD_EROFS
2717 bool "EROFS command support"
2718 select FS_EROFS
2719 help
2720 Support for the EROFS fs
2721
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002722config CMD_EXT2
2723 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002724 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002725 help
2726 Enables EXT2 FS command
2727
2728config CMD_EXT4
2729 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002730 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002731 help
2732 Enables EXT4 FS command
2733
2734config CMD_EXT4_WRITE
2735 depends on CMD_EXT4
2736 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002737 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002738 help
2739 Enables EXT4 FS write command
2740
2741config CMD_FAT
2742 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302743 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002744 help
2745 Support for the FAT fs
2746
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002747config CMD_SQUASHFS
2748 bool "SquashFS command support"
2749 select FS_SQUASHFS
2750 help
2751 Enables SquashFS filesystem commands (e.g. load, ls).
2752
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002753config CMD_FS_GENERIC
2754 bool "filesystem commands"
2755 help
2756 Enables filesystem commands (e.g. load, ls) that work for multiple
2757 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002758
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002759config CMD_FS_UUID
2760 bool "fsuuid command"
2761 help
2762 Enables fsuuid command for filesystem UUID.
2763
Simon Glassc4abb4b2017-05-17 03:25:37 -06002764config CMD_JFFS2
2765 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002766 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002767 help
2768 Enables commands to support the JFFS2 (Journalling Flash File System
2769 version 2) filesystem. This enables fsload, ls and fsinfo which
2770 provide the ability to load files, list directories and obtain
2771 filesystem information.
2772
Tom Rini9c8268d2021-12-17 18:08:47 -05002773config JFFS2_DEV
2774 string "Default device for JFFS2"
2775 depends on CMD_JFFS2
2776 default "nor0"
2777 help
2778 The default device to use with the jffs2 command.
2779
2780config JFFS2_PART_OFFSET
2781 hex "Default offset within flash to locate the JFFS2 image"
2782 depends on CMD_JFFS2
2783 default 0x0
2784 help
2785 The default offset within flash to locate the JFFS2 image.
2786
2787config JFFS2_PART_SIZE
2788 hex "Default size of JFFS2 partition"
2789 depends on CMD_JFFS2
2790 default 0xFFFFFFFF
2791 help
2792 The default size of the JFFS2 partition
2793
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002794config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002795 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002796 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002797 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002798 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002799 MTD partitioning tool support.
2800 It is strongly encouraged to avoid using this command
2801 anymore along with 'sf', 'nand', 'onenand'. One can still
2802 declare the partitions in the mtdparts environment variable
2803 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002804
Simon Glass66d7db02017-08-04 16:34:30 -06002805config CMD_MTDPARTS_SPREAD
2806 bool "Padd partition size to take account of bad blocks"
2807 depends on CMD_MTDPARTS
2808 help
2809 This enables the 'spread' sub-command of the mtdparts command.
2810 This command will modify the existing mtdparts variable by increasing
2811 the size of the partitions such that 1) each partition's net size is
2812 at least as large as the size specified in the mtdparts variable and
2813 2) each partition starts on a good block.
2814
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002815config CMD_MTDPARTS_SHOW_NET_SIZES
2816 bool "Show net size (w/o bad blocks) of partitions"
2817 depends on CMD_MTDPARTS
2818 help
2819 Adds two columns to the printed partition table showing the
2820 effective usable size of a partition, if bad blocks are taken
2821 into account.
2822
Miquel Raynalf21322f2019-10-03 19:50:25 +02002823config MTDIDS_DEFAULT
2824 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002825 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002826 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002827 help
2828 Defines a default MTD IDs list for use with MTD partitions in the
2829 Linux MTD command line partitions format.
2830
2831config MTDPARTS_DEFAULT
2832 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002833 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002834 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002835 help
2836 Defines a default MTD partitioning scheme in the Linux MTD command
2837 line partitions format
2838
Simon Glass19c5caf2017-08-04 16:34:58 -06002839config CMD_YAFFS2
2840 bool "yaffs2 - Access of YAFFS2 filesystem"
2841 depends on YAFFS2
2842 default y
2843 help
2844 This provides commands for accessing a YAFFS2 filesystem. Yet
2845 Another Flash Filesystem 2 is a filesystem designed specifically
2846 for NAND flash. It incorporates bad-block management and ensures
2847 that device writes are sequential regardless of filesystem
2848 activity.
2849
Simon Glassdc82dee2017-08-04 16:35:04 -06002850config CMD_ZFS
2851 bool "zfs - Access of ZFS filesystem"
2852 help
2853 This provides commands to accessing a ZFS filesystem, commonly used
2854 on Solaris systems. Two sub-commands are provided:
2855
2856 zfsls - list files in a directory
2857 zfsload - load a file
2858
2859 See doc/README.zfs for more details.
2860
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002861endmenu
2862
Simon Glass3423f212017-04-26 22:27:52 -06002863menu "Debug commands"
2864
Simon Glasse1efad22021-03-15 18:00:24 +13002865config CMD_CBSYSINFO
2866 bool "cbsysinfo"
2867 depends on X86
2868 default y if SYS_COREBOOT
2869 help
2870 This provides information about the coreboot sysinfo table stored in
2871 memory by coreboot before jumping to U-Boot. It can be useful for
2872 debugging the beaaviour of coreboot or U-Boot.
2873
Stefan Roese2702b272022-09-02 13:57:51 +02002874config CMD_CYCLIC
2875 bool "cyclic - Show information about cyclic functions"
2876 depends on CYCLIC
2877 default y
2878 help
2879 This enables the 'cyclic' command which provides information about
2880 cyclic execution functions. This infrastructure allows registering
2881 functions to be executed cyclically, e.g. every 100ms. These commands
2882 are supported:
2883
2884 cyclic list - list cyclic functions
2885 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2886 demo function
2887
2888 See doc/develop/cyclic.rst for more details.
2889
Simon Glass20ea5632017-04-26 22:28:08 -06002890config CMD_DIAG
2891 bool "diag - Board diagnostics"
2892 help
2893 This command provides access to board diagnostic tests. These are
2894 called Power-on Self Tests (POST). The command allows listing of
2895 available tests and running either all the tests, or specific tests
2896 identified by name.
2897
Simon Glass3304fa82022-03-04 08:43:06 -07002898config CMD_EVENT
2899 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002900 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002901 default y if EVENT_DEBUG
2902 help
2903 This enables the 'event' command which provides information about
2904 events and event-handler routines. This can help to device event
2905 hadling.
2906
Simon Glass4c3a6202017-05-17 03:25:39 -06002907config CMD_IRQ
2908 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302909 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002910 help
2911 This enables two commands:
2912
2913 interrupts - enable or disable interrupts
2914 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002915
2916config CMD_KGDB
2917 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002918 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002919 help
2920 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2921 over a serial link for debugging purposes. This allows
2922 single-stepping, inspecting variables, etc. This is supported only
2923 on PowerPC at present.
2924
Simon Glass5684f8f2017-12-04 13:48:26 -07002925config CMD_LOG
2926 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002927 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002928 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002929 help
2930 This provides access to logging features. It allows the output of
2931 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002932 maximum log level for emitting of records). It also provides access
2933 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002934
Simon Glass126cb792017-08-04 16:34:59 -06002935config CMD_TRACE
2936 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002937 depends on TRACE
2938 default y
Simon Glass126cb792017-08-04 16:34:59 -06002939 help
2940 Enables a command to control using of function tracing within
2941 U-Boot. This allows recording of call traces including timing
2942 information. The command can write data to memory for exporting
Vincent Stehlé28c23622024-04-11 18:44:02 +02002943 for analysis (e.g. using bootchart). See doc/develop/trace.rst
2944 for full details.
Simon Glass126cb792017-08-04 16:34:59 -06002945
Igor Opaniuk60291192018-06-03 21:56:39 +03002946config CMD_AVB
2947 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002948 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002949 help
2950 Enables a "avb" command to perform verification of partitions using
2951 Android Verified Boot 2.0 functionality. It includes such subcommands:
2952 avb init - initialize avb2 subsystem
2953 avb read_rb - read rollback index
2954 avb write_rb - write rollback index
2955 avb is_unlocked - check device lock state
2956 avb get_uuid - read and print uuid of a partition
2957 avb read_part - read data from partition
2958 avb read_part_hex - read data from partition and output to stdout
2959 avb write_part - write data to partition
2960 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002961
2962config CMD_STACKPROTECTOR_TEST
2963 bool "Test command for stack protector"
2964 depends on STACKPROTECTOR
2965 help
2966 Enable stackprot_test command
2967 The stackprot_test command will force a stack overrun to test
2968 the stack smashing detection mechanisms.
2969
Simon Glass3423f212017-04-26 22:27:52 -06002970endmenu
2971
Heiko Schocher09dbb852016-09-21 07:58:19 +02002972config CMD_UBI
2973 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002974 select MTD_UBI
2975 help
2976 UBI is a software layer above MTD layer which admits use of LVM-like
2977 logical volumes on top of MTD devices, hides some complexities of
2978 flash chips like wear and bad blocks and provides some other useful
2979 capabilities. Please, consult the MTD web site for more details
2980 (www.linux-mtd.infradead.org). Activate this option if you want
2981 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002982 It is also strongly encouraged to also enable CONFIG_MTD to get full
2983 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002984
Philippe Reynes10d53222020-03-23 19:20:47 +01002985config CMD_UBI_RENAME
2986 bool "Enable rename"
2987 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002988 help
Anand Moon6c368f42024-06-23 23:10:21 +05302989 Enable a "ubi" command to rename ubi volume:
Philippe Reynes10d53222020-03-23 19:20:47 +01002990 ubi rename <oldname> <newname>
2991
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002992config CMD_UBIFS
2993 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002994 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002995 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002996 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002997 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002998 help
2999 UBIFS is a file system for flash devices which works on top of UBI.
3000
Alexey Romanov68c4a372023-01-10 13:56:47 +03003001config CMD_MESON
3002 bool "Amlogic Meson commands"
3003 depends on ARCH_MESON
3004 default y
3005 help
3006 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04003007
3008endif