blob: f21d27cb27f28267963e0d264e4cb9e7e791b0e8 [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.
Aristo Chenf7f02232025-04-20 16:12:10 +08008 Various commands and command categories can be individually enabled.
Simon Glassaa34ef22016-03-13 19:07:28 -06009 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
Caleb Connolly6f7c8b22024-11-15 01:47:29 +0100179config CMD_UFETCH
180 bool "U-Boot fetch"
Caleb Connolly6f7c8b22024-11-15 01:47:29 +0100181 help
182 Fetch utility for U-Boot (akin to neofetch). Prints information
183 about U-Boot and the board it is running on in a pleasing format.
184
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530185config CMD_FWU_METADATA
186 bool "fwu metadata read"
187 depends on FWU_MULTI_BANK_UPDATE
Michal Simek19892ed2025-03-21 11:25:48 +0100188 imply HEXDUMP if FWU_MDATA_V2
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530189 help
190 Command to read the metadata and dump it's contents
191
Simon Glass4c0bf972023-10-01 19:13:06 -0600192config CMD_HISTORY
193 bool "history"
194 depends on CMDLINE_EDITING
195 help
196 Show the command-line history, i.e. a list of commands that are in
197 the history buffer.
198
Hanyuan Zhaoae31efc2024-03-05 15:37:35 +0800199config CMD_HISTORY_USE_CALLOC
200 bool "dynamically allocate memory"
201 default y
202 depends on CMD_HISTORY
203 help
204 Saying Y to this will use calloc to get the space for history
205 storing. Otherwise the history buffer will be an uninitialized
206 static array directly, without the memory allocation, and it is
207 writable after relocation to RAM. If u-boot is running from ROM
208 all the time or unsure, say Y to this.
209
Simon Glass29499a02016-01-17 20:53:51 -0700210config CMD_LICENSE
211 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900212 select BUILD_BIN2C
Ivan Orlovd080a1a2024-01-11 12:58:19 +0000213 depends on GZIP
Simon Glass29499a02016-01-17 20:53:51 -0700214 help
215 Print GPL license text
216
Simon Glass8c501022019-12-06 21:41:54 -0700217config CMD_PMC
218 bool "pmc"
219 help
220 Provides access to the Intel Power-Management Controller (PMC) so
221 that its state can be examined. This does not currently support
222 changing the state but it is still useful for debugging and seeing
223 what is going on.
224
Christophe Leroye538bbc2017-08-04 16:34:40 -0600225config CMD_REGINFO
226 bool "reginfo"
227 depends on PPC
228 help
229 Register dump
230
Sebastian Reichel3dd23322024-10-15 17:26:43 +0200231config CMD_TCPM
232 bool "tcpm"
233 depends on TYPEC_TCPM
234 help
235 Show voltage and current negotiated via USB PD as well as the
236 current state of the Type C Port Manager (TCPM) state machine.
237
Baruch Siachfad48982020-01-21 15:44:54 +0200238config CMD_TLV_EEPROM
239 bool "tlv_eeprom"
240 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200241 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200242 help
243 Display and program the system EEPROM data block in ONIE Tlvinfo
244 format. TLV stands for Type-Length-Value.
245
246config SPL_CMD_TLV_EEPROM
247 bool "tlv_eeprom for SPL"
248 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600249 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200250 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200251 help
252 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
253
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200254config CMD_SBI
255 bool "sbi"
256 depends on RISCV_SMODE && SBI_V02
257 help
258 Display information about the SBI implementation.
259
Heinrich Schuchardtbf11df82024-01-25 16:54:34 +0100260config CMD_SMBIOS
261 bool "smbios"
262 depends on SMBIOS
263 help
264 Display the SMBIOS information.
265
Simon Glass29499a02016-01-17 20:53:51 -0700266endmenu
267
268menu "Boot commands"
269
270config CMD_BOOTD
271 bool "bootd"
272 default y
273 help
274 Run the command stored in the environment "bootcmd", i.e.
275 "bootd" does the same thing as "run bootcmd".
276
277config CMD_BOOTM
278 bool "bootm"
279 default y
280 help
281 Boot an application image from the memory.
282
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200283config CMD_BOOTM_PRE_LOAD
Michal Simekc79941f2025-01-29 16:24:32 +0100284 bool "enable pre-load on bootm"
285 depends on CMD_BOOTM
286 depends on IMAGE_PRE_LOAD
287 help
288 Enable support of stage pre-load for the bootm command.
289 This stage allow to check or modify the image provided
290 to the bootm command.
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200291
Simon Glass379f4382022-04-24 23:31:10 -0600292config CMD_BOOTDEV
293 bool "bootdev"
294 depends on BOOTSTD
295 default y if BOOTSTD_FULL
296 help
297 Support listing available bootdevs (boot devices) which can provide an
298 OS to boot, as well as showing information about a particular one.
299
300 This command is not necessary for bootstd to work.
301
Simon Glass7617f492022-04-24 23:31:11 -0600302config CMD_BOOTFLOW
303 bool "bootflow"
304 depends on BOOTSTD
305 default y
306 help
307 Support scanning for bootflows available with the bootdevs. The
308 bootflows can optionally be booted.
309
310config CMD_BOOTFLOW_FULL
311 bool "bootflow - extract subcommands"
312 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600313 default y
Simon Glass7617f492022-04-24 23:31:11 -0600314 help
315 Add the ability to list the available bootflows, select one and obtain
316 information about it.
317
318 This command is not necessary for bootstd to work.
319
Simon Glassc49fd722022-04-24 23:31:12 -0600320config CMD_BOOTMETH
321 bool "bootmeth"
322 depends on BOOTSTD
323 default y if BOOTSTD_FULL
324 help
Quentin Schulz4f7d9832024-06-12 16:58:46 +0200325 Support listing available bootmeths (methods used to boot an
Simon Glassc49fd722022-04-24 23:31:12 -0600326 Operating System), as well as selecting the order that the bootmeths
327 are used.
328
329 This command is not necessary for bootstd to work.
330
Simon Glassc6a52e72024-11-15 16:19:23 -0700331config CMD_BOOTSTD
332 bool "bootstd"
333 depends on BOOTSTD
334 default y if BOOTSTD_FULL
335 help
336 Provide general information and control for bootstd.
337
338 This command is not necessary for bootstd to work.
339
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200340config BOOTM_EFI
341 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900342 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200343 default y
344 help
345 Support booting UEFI FIT images via the bootm command.
346
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300347config BOOTM_ELF
348 bool "Support booting ELF images"
349 depends on CMD_BOOTM && LIB_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300350 default y if LIB_ELF
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300351 help
352 Support booting ELF images via the bootm command.
353
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500354config CMD_BOOTZ
355 bool "bootz"
356 help
357 Boot the Linux zImage
358
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400359config CMD_BOOTI
360 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600361 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400362 default y
363 help
364 Boot an AArch64 Linux Kernel image from memory.
365
Tom Rini793921e2024-04-18 08:29:35 -0600366config BOOTM_LINUX
367 bool "Support booting Linux OS images"
368 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
369 default y
370 help
371 Support booting the Linux kernel directly via a command such as bootm
372 or booti or bootz.
373
374config BOOTM_NETBSD
375 bool "Support booting NetBSD (non-EFI) loader images"
376 depends on CMD_BOOTM
377 default y
378 help
379 Support booting NetBSD via the bootm command.
380
381config BOOTM_OPENRTOS
382 bool "Support booting OPENRTOS / FreeRTOS images"
383 depends on CMD_BOOTM
384 help
385 Support booting OPENRTOS / FreeRTOS via the bootm command.
386
387config BOOTM_OSE
388 bool "Support booting Enea OSE images"
389 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
390 depends on CMD_BOOTM
391 help
392 Support booting Enea OSE images via the bootm command.
393
394config BOOTM_PLAN9
395 bool "Support booting Plan9 OS images"
396 depends on CMD_BOOTM
397 default y
398 help
399 Support booting Plan9 images via the bootm command.
400
401config BOOTM_RTEMS
402 bool "Support booting RTEMS OS images"
403 depends on CMD_BOOTM
404 default y
405 help
406 Support booting RTEMS images via the bootm command.
407
Linus Walleijbef39252023-02-01 00:16:13 +0100408config CMD_SEAMA
409 bool "Support read SEAMA NAND images"
410 depends on MTD_RAW_NAND
411 help
412 Support reading NAND Seattle Image (SEAMA) images.
413
Simon Glass3a028c22024-08-07 16:47:30 -0600414config CMD_UPL
415 bool "upl - Universal Payload Specification"
416 help
417 Provides commands to deal with UPL payloads and handoff information.
418 U-Boot supports generating and accepting handoff information. The
419 mkimage tool will eventually support creating payloads.
420
Simon Glasse5a7b772022-07-30 15:52:37 -0600421config CMD_VBE
422 bool "vbe - Verified Boot for Embedded"
423 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700424 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600425 help
426 Provides various subcommands related to VBE, such as listing the
427 available methods, looking at the state and changing which method
428 is used to boot. Updating the parameters is not currently
429 supported.
430
Tom Rini793921e2024-04-18 08:29:35 -0600431config BOOTM_VXWORKS
432 bool "Support booting VxWorks OS images"
433 depends on CMD_BOOTM
434 default y
435 help
436 Support booting VxWorks images via the bootm command.
437
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900438config CMD_BOOTEFI
439 bool "bootefi"
440 depends on EFI_LOADER
441 default y
442 help
443 Boot an EFI image from memory.
444
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900445if CMD_BOOTEFI
446config CMD_BOOTEFI_BINARY
447 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900448 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900449 default y
450 help
451 Select this option to enable direct execution of binary at 'bootefi'.
452 This subcommand will allow you to load the UEFI binary using
453 other U-Boot commands or external methods and then run it.
454
Simon Glassd1e46f02023-10-26 14:31:20 -0400455config CMD_BOOTEFI_BOOTMGR
456 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900457 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400458 default y
459 help
460 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
461 This subcommand will allow you to select the UEFI binary to be booted
462 via UEFI variables Boot####, BootOrder, and BootNext.
463
Simon Glassfac4ced2016-11-07 08:47:08 -0700464config CMD_BOOTEFI_HELLO
465 bool "Allow booting a standard EFI hello world for testing"
Simon Glassb343ee32024-09-26 23:59:31 +0200466 depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200467 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700468 help
469 This adds a standard EFI hello world application to U-Boot so that
470 it can be used with the 'bootefi hello' command. This is useful
471 for testing that EFI is working at a basic level, and for bringing
472 up EFI support on a new architecture.
473
Michal Simekdd5000ef2024-04-16 08:55:16 +0200474source "lib/efi_selftest/Kconfig"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900475endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200476
Tom Rini697f4732016-11-29 09:14:56 -0500477config CMD_BOOTMENU
478 bool "bootmenu"
479 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900480 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500481 help
482 Add an ANSI terminal boot menu command.
483
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100484config CMD_ADTIMG
485 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300486 help
487 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
488 image into RAM, dump image structure information, etc. Those dtb/dtbo
489 files should be merged in one dtb further, which needs to be passed to
490 the kernel, as part of a boot process.
491
Sam Protsenko035502e2020-01-24 17:53:42 +0200492config CMD_ABOOTIMG
493 bool "abootimg"
494 depends on ANDROID_BOOT_IMAGE
495 help
496 Android Boot Image manipulation commands. Allows one to extract
497 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
498 obtain corresponding meta-information from boot.img.
499
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200500 See doc/android/boot-image.rst for details.
501
Simon Glassc8925112023-06-01 10:23:02 -0600502config CMD_CEDIT
503 bool "cedit - Configuration editor"
504 depends on CEDIT
505 default y
506 help
507 Provides a command to allow editing of board configuration and
508 providing a UI for the user to adjust settings. Subcommands allow
509 loading and saving of configuration as well as showing an editor.
510
Simon Glass29499a02016-01-17 20:53:51 -0700511config CMD_ELF
Daniel Palmer6218cf52024-09-29 18:27:39 +0900512 bool "bootelf"
Simon Glass29499a02016-01-17 20:53:51 -0700513 default y
Keerthy76f361a2020-02-12 13:55:03 +0530514 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700515 help
Daniel Palmer6218cf52024-09-29 18:27:39 +0900516 Boot an ELF image from memory.
517
518config CMD_ELF_BOOTVX
519 bool "bootvx"
520 default y
521 depends on CMD_ELF
522 help
523 Boot a vxWorks image from memory
Simon Glass29499a02016-01-17 20:53:51 -0700524
Maxim Moskalets938f0112024-03-08 00:29:14 +0300525config CMD_ELF_FDT_SETUP
526 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets938f0112024-03-08 00:29:14 +0300527 depends on CMD_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300528 select OF_LIBFDT
Maxim Moskalets938f0112024-03-08 00:29:14 +0300529 help
530 Do FDT setup in bootelf command optionally by param -d, which
531 allows to bring additional system info (e.g. /memory node) to
532 the Operating System or application.
533
Michal Simekf168c652016-04-06 20:28:04 +0200534config CMD_FDT
535 bool "Flattened Device Tree utility commands"
536 default y
537 depends on OF_LIBFDT
538 help
539 Do FDT related setup before booting into the Operating System.
540
Kory Maincent7444a7d2021-05-04 19:31:22 +0200541config SUPPORT_EXTENSION_SCAN
542 bool
543
544config CMD_EXTENSION
545 bool "Extension board management command"
546 select CMD_FDT
547 depends on SUPPORT_EXTENSION_SCAN
548 help
549 Enables the "extension" command, which allows to detect
550 extension boards connected to the system, and apply
551 corresponding Device Tree overlays.
552
Simon Glass29499a02016-01-17 20:53:51 -0700553config CMD_GO
554 bool "go"
555 default y
556 help
557 Start an application at a given address.
558
559config CMD_RUN
560 bool "run"
561 default y
562 help
563 Run the command in the given environment variable.
564
565config CMD_IMI
566 bool "iminfo"
567 default y
568 help
569 Print header information for application image.
570
571config CMD_IMLS
572 bool "imls"
Tom Rinidec7ea02024-05-20 13:35:03 -0600573 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass29499a02016-01-17 20:53:51 -0700574 help
575 List all images found in flash
576
577config CMD_XIMG
578 bool "imxtract"
579 default y
580 help
581 Extract a part of a multi-image.
582
Nikita Shubin25498ed2022-12-19 11:05:27 +0300583config SYS_XIMG_LEN
584 hex "imxtract max gunzip size"
585 default 0x800000
586 depends on CMD_XIMG && GZIP
587 help
588 This provides the size of the commad-line argument area
589 used by imxtract for extracting pieces of FIT image.
590 It should be large enough to fit uncompressed size of
591 FIT piece we are extracting.
592
Simon Glassc6567fa2017-08-04 16:34:48 -0600593config CMD_SPL
594 bool "spl export - Export boot information for Falcon boot"
595 depends on SPL
596 help
597 Falcon mode allows booting directly from SPL into an Operating
598 System such as Linux, thus skipping U-Boot proper. See
599 doc/README.falcon for full information about how to use this
600 command.
601
Simon Glassc034e3d2017-08-04 16:34:49 -0600602config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200603 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200604 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400605 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600606 help
607 This provides the offset of the command line arguments for Linux
608 when booting from NAND in Falcon mode. See doc/README.falcon
609 for full information about how to use this option (and also see
610 board/gateworks/gw_ventana/README for an example).
611
Lukasz Majewski06d92532019-05-16 16:01:37 +0200612config CMD_SPL_NOR_OFS
613 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
614 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400615 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200616 help
617 This provides the offset of the command line arguments or dtb for
618 Linux when booting from NOR in Falcon mode.
619
Simon Glass51ef45a2017-08-04 16:34:50 -0600620config CMD_SPL_WRITE_SIZE
621 hex "Size of argument area"
622 depends on CMD_SPL
623 default 0x2000
624 help
625 This provides the size of the command-line argument area in NAND
626 flash used by Falcon-mode boot. See the documentation until CMD_SPL
627 for detail.
628
Simon Glassa18b9692017-08-04 16:34:57 -0600629config CMD_THOR_DOWNLOAD
630 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200631 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530632 select USB_FUNCTION_THOR
633 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600634 help
635 Implements the 'thor' download protocol. This is a way of
636 downloading a software update over USB from an attached host.
637 There is no documentation about this within the U-Boot source code
638 but you should be able to find something on the interwebs.
639
Tom Rini40791152022-12-02 16:42:46 -0500640config THOR_RESET_OFF
641 bool "thor: Disable reset on completion"
642 depends on CMD_THOR_DOWNLOAD
643
Simon Glass01d097d2017-08-04 16:35:03 -0600644config CMD_ZBOOT
645 bool "zboot - x86 boot command"
Simon Glassc90a4062023-12-03 17:29:28 -0700646 depends on ZBOOT
647 default y
Simon Glass01d097d2017-08-04 16:35:03 -0600648 help
649 With x86 machines it is common to boot a bzImage file which
650 contains both a kernel and a setup.bin file. The latter includes
651 configuration information from the dark ages which x86 boards still
652 need to pick things out of.
653
654 Consider using FIT in preference to this since it supports directly
655 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardtcd3894e2024-06-18 08:05:46 +0200656 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glass01d097d2017-08-04 16:35:03 -0600657
Simon Glass29499a02016-01-17 20:53:51 -0700658endmenu
659
660menu "Environment commands"
661
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500662config CMD_ASKENV
663 bool "ask for env variable"
664 help
665 Ask for environment variable
666
Simon Glass29499a02016-01-17 20:53:51 -0700667config CMD_EXPORTENV
668 bool "env export"
669 default y
670 help
671 Export environments.
672
673config CMD_IMPORTENV
674 bool "env import"
675 default y
676 help
677 Import environments.
678
679config CMD_EDITENV
680 bool "editenv"
681 default y
682 help
683 Edit environment variable.
684
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500685config CMD_GREPENV
686 bool "search env"
687 help
688 Allow for searching environment variables
689
Simon Glass29499a02016-01-17 20:53:51 -0700690config CMD_SAVEENV
691 bool "saveenv"
692 default y
693 help
694 Save all environment variables into the compiled-in persistent
695 storage.
696
Frank Wunderlich33afa932019-06-29 11:36:19 +0200697config CMD_ERASEENV
698 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200699 depends on CMD_SAVEENV
700 help
701 Erase environment variables from the compiled-in persistent
702 storage.
703
Simon Glass29499a02016-01-17 20:53:51 -0700704config CMD_ENV_EXISTS
705 bool "env exists"
706 default y
707 help
708 Check if a variable is defined in the environment for use in
709 shell scripting.
710
Simon Glass84d67c72017-05-17 03:25:13 -0600711config CMD_ENV_CALLBACK
712 bool "env callbacks - print callbacks and their associated variables"
713 help
714 Some environment variable have callbacks defined by
715 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
716 For example changing "baudrate" adjust the serial baud rate. This
717 command lists the currently defined callbacks.
718
Simon Glassc31e2d82017-05-17 03:25:14 -0600719config CMD_ENV_FLAGS
720 bool "env flags -print variables that have non-default flags"
721 help
722 Some environment variables have special flags that control their
723 behaviour. For example, serial# can only be written once and cannot
724 be deleted. This command shows the variables that have special
725 flags.
726
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900727config CMD_NVEDIT_EFI
728 bool "env [set|print] -e - set/print UEFI variables"
729 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900730 imply HEXDUMP
731 help
732 UEFI variables are encoded as some form of U-Boot variables.
733 If enabled, we are allowed to set/print UEFI variables using
734 "env" command with "-e" option without knowing details.
735
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500736config CMD_NVEDIT_INDIRECT
737 bool "env indirect - Sets environment value from another"
738
Leo Ruan7450b872019-05-24 17:20:19 +0200739config CMD_NVEDIT_INFO
740 bool "env info - print or evaluate environment information"
741 help
742 Print environment information:
743 - env_valid : is environment valid
744 - env_ready : is environment imported into hash table
745 - env_use_default : is default environment used
746
747 This command can be optionally used for evaluation in scripts:
748 [-d] : evaluate whether default environment is used
749 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200750 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200751 The result of multiple evaluations will be combined with AND.
752
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200753config CMD_NVEDIT_LOAD
754 bool "env load"
755 help
756 Load all environment variables from the compiled-in persistent
757 storage.
758
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200759config CMD_NVEDIT_SELECT
760 bool "env select"
761 help
762 Select the compiled-in persistent storage of environment variables.
763
Simon Glass29499a02016-01-17 20:53:51 -0700764endmenu
765
766menu "Memory commands"
767
Mario Six8a4f6642018-03-28 14:39:18 +0200768config CMD_BINOP
769 bool "binop"
770 help
771 Compute binary operations (xor, or, and) of byte arrays of arbitrary
772 size from memory and store the result in memory or the environment.
773
Simon Glassb936a972020-09-19 18:49:26 -0600774config CMD_BLOBLIST
775 bool "bloblist"
Heinrich Schuchardt69041dd2024-04-22 15:50:10 +0200776 depends on BLOBLIST
777 default y
Simon Glassb936a972020-09-19 18:49:26 -0600778 help
779 Show information about the bloblist, a collection of binary blobs
780 held in memory that persist between SPL and U-Boot. In the case of
781 x86 devices the bloblist can be used to hold ACPI tables so that they
782 remain available in memory.
783
Simon Glass29499a02016-01-17 20:53:51 -0700784config CMD_CRC32
785 bool "crc32"
786 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200787 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700788 help
789 Compute CRC32.
790
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100791config CRC32_VERIFY
792 bool "crc32 -v"
793 depends on CMD_CRC32
794 help
795 Add -v option to verify data against a crc32 checksum.
796
Simon Glass4590d4e2017-05-17 03:25:10 -0600797config CMD_EEPROM
798 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000799 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600800 help
801 (deprecated, needs conversion to driver model)
802 Provides commands to read and write EEPROM (Electrically Erasable
803 Programmable Read Only Memory) chips that are connected over an
804 I2C bus.
805
806config CMD_EEPROM_LAYOUT
807 bool "Enable layout-aware eeprom commands"
808 depends on CMD_EEPROM
809 help
810 (deprecated, needs conversion to driver model)
811 When enabled, additional eeprom sub-commands become available.
812
813 eeprom print - prints the contents of the eeprom in a human-readable
814 way (eeprom layout fields, and data formatted to be fit for human
815 consumption).
816
817 eeprom update - allows user to update eeprom fields by specifying
818 the field name, and providing the new data in a human readable format
819 (same format as displayed by the eeprom print command).
820
821 Both commands can either auto detect the layout, or be told which
822 layout to use.
823
824 Feature API:
825 __weak int parse_layout_version(char *str)
826 - override to provide your own layout name parsing
827 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
828 int layout_version);
829 - override to setup the layout metadata based on the version
830 __weak int eeprom_layout_detect(unsigned char *data)
831 - override to provide your own algorithm for detecting layout
832 version
833 eeprom_field.c
834 - contains various printing and updating functions for common
835 types of eeprom fields. Can be used for defining
836 custom layouts.
837
Marek Behúnbff98ba2024-05-21 09:13:30 +0200838config EEPROM_LAYOUT_VERSIONS
839 bool "Support specifying eeprom layout version"
840 depends on CMD_EEPROM_LAYOUT
841 help
842 Support specifying eeprom layout version in the 'eeprom' command
843 via the -l option.
844
Simon Glass4590d4e2017-05-17 03:25:10 -0600845config EEPROM_LAYOUT_HELP_STRING
846 string "Tells user what layout names are supported"
Marek Behúnbff98ba2024-05-21 09:13:30 +0200847 depends on EEPROM_LAYOUT_VERSIONS
Simon Glass4590d4e2017-05-17 03:25:10 -0600848 default "<not defined>"
849 help
850 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
851 command's help.
852
Tom Rinifaed5672021-08-17 17:59:45 -0400853config SYS_I2C_EEPROM_BUS
854 int "I2C bus of the EEPROM device."
855 depends on CMD_EEPROM
856 default 0
857
858config SYS_I2C_EEPROM_ADDR_LEN
859 int "Length in bytes of the EEPROM memory array address"
860 depends on CMD_EEPROM || ID_EEPROM
861 default 1
862 range 1 2
863 help
864 Note: This is NOT the chip address length!
865
866config SYS_EEPROM_SIZE
867 depends on CMD_EEPROM
868 int "Size in bytes of the EEPROM device"
869 default 256
870
871config SYS_EEPROM_PAGE_WRITE_BITS
872 int "Number of bits used to address bytes in a single page"
Tom Rinidec7ea02024-05-20 13:35:03 -0600873 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rinifaed5672021-08-17 17:59:45 -0400874 default 8
875 help
876 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
877 A 64 byte page, for example would require six bits.
878
879config SYS_EEPROM_PAGE_WRITE_DELAY_MS
880 int "Number of milliseconds to delay between page writes"
881 depends on CMD_EEPROM || CMD_I2C
882 default 0
883
Simon Glass26c20532017-08-04 16:34:51 -0600884config LOOPW
885 bool "loopw"
886 help
887 Infinite write loop on address range
888
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000889config CMD_MD5SUM
890 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000891 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100892 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000893 help
894 Compute MD5 checksum.
895
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100896config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000897 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000898 depends on CMD_MD5SUM
899 help
900 Add -v option to verify data against an MD5 checksum.
901
Simon Glass26c20532017-08-04 16:34:51 -0600902config CMD_MEMINFO
903 bool "meminfo"
Simon Glass0a902892025-01-10 17:00:07 -0700904 default y if SANDBOX || X86
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100905 help
Simon Glass26c20532017-08-04 16:34:51 -0600906 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100907
Simon Glass84015e52024-10-21 10:19:30 +0200908config CMD_MEMINFO_MAP
909 bool "- with memory map"
910 depends on CMD_MEMINFO
Simon Glass0a902892025-01-10 17:00:07 -0700911 default y if SANDBOX || X86
Simon Glass84015e52024-10-21 10:19:30 +0200912 help
913 Shows a memory map, in addition to just the DRAM size. This allows
914 seeing where U-Boot's memory area is, at the top of DRAM, as well as
915 detail about each piece of it.
916
917 See doc/usage/cmd/meminfo.rst for more information.
918
Simon Glass26c20532017-08-04 16:34:51 -0600919config CMD_MEMORY
920 bool "md, mm, nm, mw, cp, cmp, base, loop"
921 default y
Simon Glass29499a02016-01-17 20:53:51 -0700922 help
Simon Glass26c20532017-08-04 16:34:51 -0600923 Memory commands.
924 md - memory display
925 mm - memory modify (auto-incrementing address)
926 nm - memory modify (constant address)
927 mw - memory write (fill)
928 cp - memory copy
929 cmp - memory compare
930 base - print or set address offset
931 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700932
Simon Glass573c0fa2020-07-28 19:41:14 -0600933config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600934 bool "ms - Memory search"
935 help
936 Memory-search command
937
938 This allows searching through a region of memory looking for hex
939 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
940 support it). It is also possible to search for a string. The
941 command accepts a memory range and a list of values to search for.
942 The values need to appear in memory in the same order they are given
943 in the command. At most 10 matches can be returned at a time, but
944 pressing return will show the next 10 matches. Environment variables
945 are set for use with scripting (memmatches, memaddr, mempos).
946
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700947config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500948 bool "Enable cyclic md/mw commands"
949 depends on CMD_MEMORY
950 help
Anand Moon6c368f42024-06-23 23:10:21 +0530951 Add the "mdc" and "mwc" memory commands. These are cyclic
952 "md/mw" commands.
953 Examples:
Adam Ford1ef0c492019-08-14 07:54:34 -0500954
955 => mdc.b 10 4 500
956 This command will print 4 bytes (10,11,12,13) each 500 ms.
957
958 => mwc.l 100 12345678 10
959 This command will write 12345678 to address 100 all 10 ms.
960
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200961config CMD_RANDOM
962 bool "random"
963 default y
964 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
965 help
966 random - fill memory with random data
967
Simon Glass29499a02016-01-17 20:53:51 -0700968config CMD_MEMTEST
969 bool "memtest"
970 help
971 Simple RAM read/write test.
972
Mario Six00518992018-03-28 14:38:14 +0200973if CMD_MEMTEST
974
975config SYS_ALT_MEMTEST
976 bool "Alternative test"
977 help
978 Use a more complete alternative memory test.
979
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400980if SYS_ALT_MEMTEST
981
982config SYS_ALT_MEMTEST_BITFLIP
983 bool "Bitflip test"
984 default y
985 help
986 The alternative memory test includes bitflip test since 2020.07.
987 The bitflip test significantly increases the overall test time.
988 Bitflip test can optionally be disabled here.
989
990endif
991
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200992config SYS_MEMTEST_START
993 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500994 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200995 help
996 This is the default start address for mtest for simple read/write
997 test. If no arguments are given to mtest, default address is used
998 as start address.
999
1000config SYS_MEMTEST_END
1001 hex "default end address for mtest"
1002 default 0x1000
1003 help
1004 This is the default end address for mtest for simple read/write
1005 test. If no arguments are given to mtest, default address is used
1006 as end address.
1007
Mario Six00518992018-03-28 14:38:14 +02001008endif
1009
Simon Glass26c20532017-08-04 16:34:51 -06001010config CMD_SHA1SUM
1011 bool "sha1sum"
1012 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -07001013 help
Simon Glass26c20532017-08-04 16:34:51 -06001014 Compute SHA1 checksum.
1015
1016config SHA1SUM_VERIFY
1017 bool "sha1sum -v"
1018 depends on CMD_SHA1SUM
1019 help
1020 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -07001021
Simon Glass8e83ca82017-08-04 16:34:52 -06001022config CMD_STRINGS
1023 bool "strings - display strings in memory"
1024 help
1025 This works similarly to the Unix 'strings' command except that it
1026 works with a memory range. String of printable characters found
1027 within the range are displayed. The minimum number of characters
1028 for a sequence to be considered a string can be provided.
1029
Simon Glassbecaa8f2017-05-17 03:25:43 -06001030endmenu
1031
1032menu "Compression commands"
1033
1034config CMD_LZMADEC
1035 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -04001036 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -06001037 select LZMA
1038 help
1039 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1040 image from memory.
1041
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +09001042config CMD_UNLZ4
1043 bool "unlz4"
1044 default y if CMD_BOOTI
1045 select LZ4
1046 help
1047 Support decompressing an LZ4 image from memory region.
1048
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001049config CMD_UNZIP
1050 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -04001051 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +02001052 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001053 help
1054 Uncompress a zip-compressed memory region.
1055
1056config CMD_ZIP
1057 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +02001058 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001059 help
1060 Compress a memory region with zlib deflate method.
1061
Simon Glass29499a02016-01-17 20:53:51 -07001062endmenu
1063
1064menu "Device access commands"
1065
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001066config CMD_ARMFFA
1067 bool "Arm FF-A test command"
1068 depends on ARM_FFA_TRANSPORT
1069 help
1070 Provides a test command for the FF-A support
1071 supported options:
1072 - Listing the partition(s) info
1073 - Sending a data pattern to the specified partition
1074 - Displaying the arm_ffa device info
1075
Simon Glass036bbb12017-08-04 16:34:28 -06001076config CMD_ARMFLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001077 bool "armflash"
Tom Rinidec7ea02024-05-20 13:35:03 -06001078 depends on FLASH_CFI_DRIVER
Simon Glass036bbb12017-08-04 16:34:28 -06001079 help
1080 ARM Ltd reference designs flash partition access
1081
Neil Armstrong49261c72018-04-27 15:17:57 +02001082config CMD_ADC
1083 bool "adc - Access Analog to Digital Converters info and data"
1084 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001085 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001086 help
1087 Shows ADC device info and permit printing one-shot analog converted
1088 data from a named Analog to Digital Converter.
1089
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001090config CMD_BCB
1091 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001092 depends on PARTITIONS
1093 help
1094 Read/modify/write the fields of Bootloader Control Block, usually
1095 stored on the flash "misc" partition with its structure defined in:
1096 https://android.googlesource.com/platform/bootable/recovery/+/master/
1097 bootloader_message/include/bootloader_message/bootloader_message.h
1098
1099 Some real-life use-cases include (but are not limited to):
1100 - Determine the "boot reason" (and act accordingly):
1101 https://source.android.com/devices/bootloader/boot-reason
1102 - Get/pass a list of commands from/to recovery:
1103 https://android.googlesource.com/platform/bootable/recovery
1104 - Inspect/dump the contents of the BCB fields
1105
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001106config CMD_BIND
1107 bool "bind/unbind - Bind or unbind a device to/from a driver"
1108 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001109 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001110 help
1111 Bind or unbind a device to/from a driver from the command line.
1112 This is useful in situations where a device may be handled by several
1113 drivers. For example, this can be used to bind a UDC to the usb ether
1114 gadget driver from the command line.
1115
Simon Glass04ac6f12017-04-26 22:28:02 -06001116config CMD_CLK
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001117 bool "clk - Show and set clock frequencies"
1118 depends on CLK
Simon Glass04ac6f12017-04-26 22:28:02 -06001119 help
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001120 Show and set clock frequencies managed by CLK uclass drivers.
Simon Glass04ac6f12017-04-26 22:28:02 -06001121
Simon Glass036bbb12017-08-04 16:34:28 -06001122config CMD_DEMO
1123 bool "demo - Demonstration commands for driver model"
1124 depends on DM
1125 help
1126 Provides a 'demo' command which can be used to play around with
1127 driver model. To use this properly you will need to enable one or
1128 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1129 Otherwise you will always get an empty list of devices. The demo
1130 devices are defined in the sandbox device tree, so the easiest
1131 option is to use sandbox and pass the -d point to sandbox's
1132 u-boot.dtb file.
1133
1134config CMD_DFU
1135 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001136 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001137 help
1138 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001139 class device via USB. This command requires that the "dfu_alt_info"
1140 environment variable be set and define the alt settings to expose to
1141 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001142
Simon Glass29499a02016-01-17 20:53:51 -07001143config CMD_DM
1144 bool "dm - Access to driver model information"
1145 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001146 help
1147 Provides access to driver model data structures and information,
1148 such as a list of devices, list of uclasses and the state of each
1149 device (e.g. activated). This is not required for operation, but
1150 can be useful to see the state of driver model for debugging or
1151 interest.
1152
Alex Kiernan65de9552018-05-29 15:30:39 +00001153config CMD_FASTBOOT
1154 bool "fastboot - Android fastboot support"
1155 depends on FASTBOOT
1156 help
1157 This enables the command "fastboot" which enables the Android
1158 fastboot mode for the platform. Fastboot is a protocol for
1159 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001160 Android devices. Fastboot requires either the network stack
1161 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001162
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001163 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001164
Simon Glass036bbb12017-08-04 16:34:28 -06001165config CMD_FLASH
1166 bool "flinfo, erase, protect"
1167 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001168 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001169 help
1170 NOR flash support.
1171 flinfo - print FLASH memory information
1172 erase - FLASH memory
1173 protect - enable or disable FLASH write protection
1174
1175config CMD_FPGA
1176 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001177 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001178 default y
1179 help
1180 FPGA support.
1181
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001182config CMD_FPGA_LOADB
1183 bool "fpga loadb - load bitstream file"
1184 default y
1185 depends on CMD_FPGA && FPGA_XILINX
1186 help
1187 Supports loading an FPGA device from a bitstream file (.BIT)
1188
Ibai Erkiaga9b5b7392025-01-21 13:01:32 +00001189config CMD_FPGA_LOADP
1190 bool "fpga loadp - load partial bitstream"
1191 depends on CMD_FPGA
1192 help
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001193 Supports loading an FPGA device from a bitstream buffer (.BIN)
1194 containing a partial bitstream.
Ibai Erkiaga9b5b7392025-01-21 13:01:32 +00001195
Simon Glass036bbb12017-08-04 16:34:28 -06001196config CMD_FPGA_LOADBP
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001197 bool "fpga loadbp - load partial bitstream file"
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001198 depends on CMD_FPGA && FPGA_XILINX
Simon Glass036bbb12017-08-04 16:34:28 -06001199 help
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001200 Supports loading an FPGA device from a bitstream file (.BIT)
1201 containing a partial bitstream.
Simon Glass036bbb12017-08-04 16:34:28 -06001202
1203config CMD_FPGA_LOADFS
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001204 bool "fpga loadfs - load bitstream from FAT filesystem"
1205 depends on CMD_FPGA && FPGA_XILINX
Simon Glass036bbb12017-08-04 16:34:28 -06001206 help
1207 Supports loading an FPGA device from a FAT filesystem.
1208
1209config CMD_FPGA_LOADMK
1210 bool "fpga loadmk - load bitstream from image"
1211 depends on CMD_FPGA
1212 help
1213 Supports loading an FPGA device from a image generated by mkimage.
1214
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301215config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001216 bool "fpga loads - loads secure bitstreams"
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001217 depends on CMD_FPGA && FPGA_XILINX
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001218 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301219 help
1220 Enables the fpga loads command which is used to load secure
1221 (authenticated or encrypted or both) bitstreams on to FPGA.
1222
Simon Glass036bbb12017-08-04 16:34:28 -06001223config CMD_FPGAD
1224 bool "fpgad - dump FPGA registers"
Tom Rinidec7ea02024-05-20 13:35:03 -06001225 depends on GDSYS_LEGACY_DRIVERS
Simon Glass036bbb12017-08-04 16:34:28 -06001226 help
1227 (legacy, needs conversion to driver model)
1228 Provides a way to dump FPGA registers by calling the board-specific
1229 fpga_get_reg() function. This functions similarly to the 'md'
1230 command.
1231
1232config CMD_FUSE
1233 bool "fuse - support for the fuse subssystem"
1234 help
1235 (deprecated - needs conversion to driver model)
1236 This allows reading, sensing, programming or overriding fuses
1237 which control the behaviour of the device. The command uses the
1238 fuse_...() API.
1239
Harsha Vardhan V M80f12282025-03-19 14:17:12 +05301240config CMD_FUSE_WRITEBUFF
1241 bool "Support for the fuse writebuff"
1242 depends on CMD_FUSE
1243 help
1244 This allows programming fuses, which control the behaviour of
1245 the device, using a structured buffer in memory. The command
1246 uses the fuse_writebuff() API.
1247
Simon Glass036bbb12017-08-04 16:34:28 -06001248config CMD_GPIO
1249 bool "gpio"
1250 help
1251 GPIO support.
1252
Diego Rondini5ffde632022-04-11 12:02:09 +02001253config CMD_GPIO_READ
1254 bool "gpio read - save GPIO value to variable"
1255 depends on CMD_GPIO
1256 help
1257 Enables the 'gpio read' command that saves the value
1258 of a GPIO pin to a variable.
1259
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301260config CMD_PWM
1261 bool "pwm"
1262 depends on DM_PWM
1263 help
1264 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1265
Simon Glass036bbb12017-08-04 16:34:28 -06001266config CMD_GPT
1267 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001268 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001269 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001270 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001271 help
1272 Enable the 'gpt' command to ready and write GPT style partition
1273 tables.
1274
1275config CMD_GPT_RENAME
1276 bool "GPT partition renaming commands"
1277 depends on CMD_GPT
1278 help
1279 Enables the 'gpt' command to interchange names on two GPT
1280 partitions via the 'gpt swap' command or to rename single
1281 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001282
Simon Glassa831eca2017-05-17 03:25:29 -06001283config CMD_IDE
1284 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001285 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001286 help
1287 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001288 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001289 geting device info. It also enables the 'diskboot' command which
1290 permits booting from an IDE drive.
1291
Simon Glass3bebbe62017-05-17 03:25:34 -06001292config CMD_IO
1293 bool "io - Support for performing I/O accesses"
1294 help
1295 Provides an 'iod' command to display I/O space and an 'iow' command
1296 to write values to the I/O space. This can be useful for manually
1297 checking the state of devices during boot when debugging device
1298 drivers, etc.
1299
Simon Glass30daabc2017-05-17 03:25:36 -06001300config CMD_IOTRACE
1301 bool "iotrace - Support for tracing I/O activity"
1302 help
1303 Provides an 'iotrace' command which supports recording I/O reads and
1304 writes in a trace buffer in memory . It also maintains a checksum
1305 of the trace records (even if space is exhausted) so that the
1306 sequence of I/O accesses can be verified.
1307
1308 When debugging drivers it is useful to see what I/O accesses were
1309 done and in what order.
1310
1311 Even if the individual accesses are of little interest it can be
1312 useful to verify that the access pattern is consistent each time
1313 an operation is performed. In this case a checksum can be used to
1314 characterise the operation of a driver. The checksum can be compared
1315 across different runs of the operation to verify that the driver is
1316 working properly.
1317
1318 In particular, when performing major refactoring of the driver, where
1319 the access pattern should not change, the checksum provides assurance
1320 that the refactoring work has not broken the driver.
1321
1322 This works by sneaking into the io.h heder for an architecture and
1323 redirecting I/O accesses through iotrace's tracing mechanism.
1324
1325 For now no commands are provided to examine the trace buffer. The
1326 format is fairly simple, so 'md' is a reasonable substitute.
1327
1328 Note: The checksum feature is only useful for I/O regions where the
1329 contents do not change outside of software control. Where this is not
1330 suitable you can fall back to manually comparing the addresses. It
1331 might be useful to enhance tracing to only checksum the accesses and
1332 not the data read/written.
1333
Simon Glass036bbb12017-08-04 16:34:28 -06001334config CMD_I2C
1335 bool "i2c"
1336 help
1337 I2C support.
1338
Eugen Hristevb879c842018-09-18 10:35:33 +03001339config CMD_W1
1340 depends on W1
1341 default y if W1
1342 bool "w1 - Support for Dallas 1-Wire protocol"
1343 help
1344 Dallas 1-wire protocol support
1345
Simon Glass29499a02016-01-17 20:53:51 -07001346config CMD_LOADB
1347 bool "loadb"
1348 default y
1349 help
1350 Load a binary file over serial line.
1351
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001352config CMD_LOADM
1353 bool "loadm"
1354 help
1355 Load a binary over memory mapped.
1356
Simon Glass29499a02016-01-17 20:53:51 -07001357config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001358 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001359 default y
1360 help
1361 Load an S-Record file over serial line
1362
Tom Rini5a70f172022-10-28 20:27:02 -04001363config LOADS_ECHO
1364 bool "Echo all characters received during a loads back to console"
1365 depends on CMD_LOADS
1366 help
1367 If enabled, all characters received during a serial download (using
1368 the "loads" command) are echoed back. This might be needed by some
1369 terminal emulations (like "cu"), but may as well just take time on
1370 others. This sets the initial value of the "loads_echo" environment
1371 variable to 1.
1372
1373config CMD_SAVES
1374 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001375 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001376 help
1377 Provides a way to save a binary file using the Motorola S-Record
1378 format over the serial line.
1379
1380config SYS_LOADS_BAUD_CHANGE
1381 bool "Enable a temporary baudrate change during loads/saves command"
1382 depends on CMD_LOADS || CMD_SAVES
1383
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001384config CMD_LOADXY_TIMEOUT
1385 int "loadxy_timeout"
1386 range 0 2000
1387 default 90
1388 help
1389 Initial timeout for loadx and loady commands. Zero means infinity.
1390
Niel Fourie09262bb2020-03-30 17:22:58 +02001391config CMD_LSBLK
1392 depends on BLK
1393 bool "lsblk - list block drivers and devices"
1394 help
1395 Print list of available block device drivers, and for each, the list
1396 of known block devices.
1397
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001398config CMD_MBR
1399 bool "MBR (Master Boot Record) command"
1400 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001401 help
1402 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1403 style partition tables.
1404
Bin Menge1dae502020-10-14 14:34:52 +08001405config CMD_MISC
1406 bool "misc"
1407 depends on MISC
1408 help
1409 Enable the command "misc" for accessing miscellaneous devices with
1410 a MISC uclass driver. The command provides listing all MISC devices
1411 as well as read and write functionalities via their drivers.
1412
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001413config CMD_MMC
1414 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001415 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001416 help
1417 MMC memory mapped support.
1418
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001419if CMD_MMC
1420
1421config CMD_BKOPS_ENABLE
1422 bool "mmc bkops enable"
1423 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001424 help
1425 Enable command for setting manual background operations handshake
1426 on a eMMC device. The feature is optionally available on eMMC devices
1427 conforming to standard >= 4.41.
1428
Marek Vasut1f692e32023-10-31 13:20:17 +01001429config CMD_MMC_REG
1430 bool "Enable support for reading card registers in the mmc command"
1431 depends on CMD_MMC
1432 help
1433 Enable the commands for reading card registers. This is useful
1434 mostly for debugging or extracting details from the card.
1435
Alex Kiernan60e0f612018-05-08 04:43:31 +00001436config CMD_MMC_RPMB
1437 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001438 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001439 help
1440 Enable the commands for reading, writing and programming the
1441 key for the Replay Protection Memory Block partition in eMMC.
1442
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001443config CMD_MMC_SWRITE
1444 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001445 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001446 select IMAGE_SPARSE
1447 help
1448 Enable support for the "mmc swrite" command to write Android sparse
1449 images to eMMC.
1450
Marek Vasutbd908942024-09-02 15:37:09 +02001451config MMC_SPEED_MODE_SET
1452 bool "set speed mode using mmc command"
1453 help
1454 Enable setting speed mode using mmc rescan and mmc dev commands.
1455 The speed mode is provided as the last argument in these commands
1456 and is indicated using the index from enum bus_mode in
1457 include/mmc.h. A speed mode can be set only if it has already
1458 been enabled in the device tree.
1459
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001460endif
1461
John Chaufce6f982020-07-02 12:01:21 +08001462config CMD_CLONE
1463 bool "clone"
1464 depends on BLK
1465 help
1466 Enable storage cloning over block devices, useful for
1467 initial flashing by external block device without network
1468 or usb support.
1469
Ruchika Gupta1a994352020-10-23 13:39:33 +05301470config CMD_OPTEE_RPMB
1471 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniuk084d88f2024-04-04 15:19:49 +02001472 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1473 default y if SANDBOX_TEE
1474 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Gupta1a994352020-10-23 13:39:33 +05301475 help
1476 Enable the commands for reading, writing persistent named values
1477 in the Replay Protection Memory Block partition in eMMC by
1478 using Persistent Objects in OPTEE
1479
Venkatesh Yadav Abbarapu9d1f19c2024-12-19 10:09:17 +05301480config CMD_OPTEE
1481 bool "Enable OP-TEE commands"
1482 depends on OPTEE
1483 help
1484 OP-TEE commands support.
1485
Miquel Raynal741f4c72018-09-29 12:58:28 +02001486config CMD_MTD
1487 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001488 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001489 select MTD_PARTITIONS
1490 help
1491 MTD commands support.
1492
Arseniy Krasnoveeee6592024-03-27 01:39:19 +03001493config CMD_MTD_OTP
1494 bool "mtd otp"
1495 depends on CMD_MTD
1496 select HEXDUMP
1497 help
1498 MTD commands for OTP access.
1499
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301500config CMD_MUX
1501 bool "mux"
1502 depends on MULTIPLEXER
1503 help
1504 List, select, and deselect mux controllers on the fly.
1505
Simon Glass29499a02016-01-17 20:53:51 -07001506config CMD_NAND
1507 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001508 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001509 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001510 help
1511 NAND support.
1512
Boris Brezillon19907782017-02-27 18:22:07 +01001513if CMD_NAND
1514config CMD_NAND_TRIMFFS
1515 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001516 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001517 help
1518 Allows one to skip empty pages when flashing something on a NAND.
1519
1520config CMD_NAND_LOCK_UNLOCK
1521 bool "nand lock/unlock"
1522 help
1523 NAND locking support.
1524
1525config CMD_NAND_TORTURE
1526 bool "nand torture"
1527 help
1528 NAND torture support.
1529
Michael Trimarchi836fb3f2024-12-12 19:28:07 +01001530config CMD_NAND_WATCH
1531 bool "nand watch"
1532 help
1533 NAND watch bitflip support.
1534
Boris Brezillon19907782017-02-27 18:22:07 +01001535endif # CMD_NAND
1536
Zhikang Zhang49455652017-08-03 02:30:59 -07001537config CMD_NVME
1538 bool "nvme"
1539 depends on NVME
1540 default y if NVME
1541 help
1542 NVM Express device support
1543
Simon Glassa2a82072017-08-04 16:34:31 -06001544config CMD_ONENAND
1545 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001546 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001547 help
1548 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1549 various useful features. This command allows reading, writing,
1550 and erasing blocks. It allso provides a way to show and change
1551 bad blocks, and test the device.
1552
Tom Rinie7751242022-06-15 12:03:51 -04001553config USE_ONENAND_BOARD_INIT
1554 bool "Call onenand_board_init() in the onenand command"
1555 depends on CMD_ONENAND
1556
Mario Sixf8395902018-09-27 09:19:34 +02001557config CMD_OSD
1558 bool "osd"
Marek Vasuta1a85272024-09-06 19:12:23 +02001559 depends on OSD
Mario Sixf8395902018-09-27 09:19:34 +02001560 help
1561 Enable the 'osd' command which allows to query information from and
1562 write text data to a on-screen display (OSD) device; a virtual device
1563 associated with a display capable of displaying a text overlay on the
1564 display it's associated with..
1565
Patrick Delaunay73287092017-01-27 11:00:42 +01001566config CMD_PART
1567 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001568 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001569 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001570 help
1571 Read and display information about the partition table on
1572 various media.
1573
Simon Glassc88a09a2017-08-04 16:34:34 -06001574config CMD_PCI
1575 bool "pci - Access PCI devices"
1576 help
1577 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1578 used on some devices to allow the CPU to communicate with its
1579 peripherals. Sub-commands allow bus enumeration, displaying and
1580 changing configuration space and a few other features.
1581
Stephen Carlson3d876c42023-03-10 11:07:13 -08001582config CMD_PCI_MPS
1583 bool "pci_mps - Configure PCI device MPS"
1584 depends on PCI
1585 help
1586 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1587 command configures the PCI Express MPS of each endpoint to the
1588 largest value supported by all devices below the root complex.
1589 The Maximum Read Request Size will not be altered. This method is
1590 the same algorithm as used by Linux pci=pcie_bus_safe.
1591
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001592config CMD_PINMUX
1593 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001594 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001595 default y if PINCTRL
1596 help
1597 Parse all available pin-controllers and show pins muxing. This
1598 is useful for debug purpoer to check the pin muxing and to know if
1599 a pin is configured as a GPIO or as an alternate function.
1600
Adam Fordc4f16322018-09-09 07:05:57 -05001601config CMD_POWEROFF
1602 bool "poweroff"
1603 help
1604 Poweroff/Shutdown the system
1605
Simon Glassc05459b2017-08-04 16:34:39 -06001606config CMD_READ
1607 bool "read - Read binary data from a partition"
1608 help
1609 Provides low-level access to the data in a partition.
1610
Simon Glass036bbb12017-08-04 16:34:28 -06001611config CMD_REMOTEPROC
1612 bool "remoteproc"
1613 depends on REMOTEPROC
Judith Mendez79e77992025-02-10 14:29:42 -06001614 default y if ARCH_K3
Simon Glass036bbb12017-08-04 16:34:28 -06001615 help
1616 Support for Remote Processor control
1617
1618config CMD_SATA
1619 bool "sata - Access SATA subsystem"
1620 select SATA
1621 help
1622 SATA (Serial Advanced Technology Attachment) is a serial bus
1623 standard for connecting to hard drives and other storage devices.
1624 This command provides information about attached devices and allows
1625 reading, writing and other operations.
1626
1627 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1628 Attachment, where AT refers to an IBM AT (Advanced Technology)
1629 computer released in 1984.
1630
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001631config CMD_SCSI
1632 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001633 depends on SCSI
1634 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001635 help
1636 This provides a 'scsi' command which provides access to SCSI (Small
1637 Computer System Interface) devices. The command provides a way to
1638 scan the bus, reset the bus, read and write data and get information
1639 about devices.
1640
Simon Glass6870d2e2017-08-04 16:34:45 -06001641config CMD_SDRAM
1642 bool "sdram - Print SDRAM configuration information"
1643 help
1644 Provides information about attached SDRAM. This assumed that the
1645 SDRAM has an EEPROM with information that can be read using the
1646 I2C bus. This is only available on some boards.
1647
Simon Glass29499a02016-01-17 20:53:51 -07001648config CMD_SF
1649 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001650 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301651 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001652 help
1653 SPI Flash support
1654
Simon Glass86b1b652017-08-04 16:34:46 -06001655config CMD_SF_TEST
1656 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001657 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001658 help
1659 Provides a way to test that SPI flash is working correctly. The
1660 test is destructive, in that an area of SPI flash must be provided
1661 for the test to use. Performance information is also provided,
1662 measuring the performance of reading, writing and erasing in
1663 Mbps (Million Bits Per Second). This value should approximately
1664 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1665 everything is working properly.
1666
Simon Glass29499a02016-01-17 20:53:51 -07001667config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001668 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001669 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001670 help
1671 SPI utility command.
1672
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001673config DEFAULT_SPI_BUS
1674 int "default spi bus used by sspi command"
1675 depends on CMD_SPI
1676 default 0
1677
1678config DEFAULT_SPI_MODE
1679 hex "default spi mode used by sspi command (see include/spi.h)"
1680 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001681 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001682
Robert Marko99e6fde2022-09-06 13:30:33 +02001683config CMD_TEMPERATURE
1684 bool "temperature - display the temperature from thermal sensors"
1685 depends on DM_THERMAL
1686 help
1687 Provides a way to list thermal sensors and to get their readings.
1688
Simon Glass80a56cd2017-08-04 16:35:00 -06001689config CMD_TSI148
1690 bool "tsi148 - Command to access tsi148 device"
Tom Rinidec7ea02024-05-20 13:35:03 -06001691 depends on DM_PCI_COMPAT
Simon Glass80a56cd2017-08-04 16:35:00 -06001692 help
1693 This provides various sub-commands to initialise and configure the
1694 Turndra tsi148 device. See the command help for full details.
1695
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301696config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001697 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301698 depends on UFS
1699 help
1700 "This provides commands to initialise and configure universal flash
1701 subsystem devices"
1702
Simon Glass0c03c1a2017-08-04 16:35:01 -06001703config CMD_UNIVERSE
1704 bool "universe - Command to set up the Turndra Universe controller"
Tom Rinidec7ea02024-05-20 13:35:03 -06001705 depends on DM_PCI_COMPAT
Simon Glass0c03c1a2017-08-04 16:35:01 -06001706 help
1707 This allows setting up the VMEbus provided by this controller.
1708 See the command help for full details.
1709
Simon Glass29499a02016-01-17 20:53:51 -07001710config CMD_USB
1711 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001712 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001713 help
1714 USB support.
1715
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001716config CMD_USB_SDP
1717 bool "sdp"
Jerome Forissiere0f95512024-10-16 12:03:59 +02001718 depends on USB_GADGET_DOWNLOAD
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001719 select USB_FUNCTION_SDP
1720 help
1721 Enables the command "sdp" which is used to have U-Boot emulating the
1722 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001723
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001724config CMD_RKMTD
1725 bool "rkmtd"
1726 select RKMTD
1727 help
1728 Enable the command "rkmtd" to create a virtual block device to transfer
1729 Rockchip boot block data to and from NAND with block orientated tools
1730 like "ums" and "rockusb".
1731
Eddie Cai5e3020b2017-12-15 08:17:11 +08001732config CMD_ROCKUSB
1733 bool "rockusb"
1734 depends on USB_FUNCTION_ROCKUSB
1735 help
Michal Simekf751ff52018-07-23 15:55:12 +02001736 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001737 read/write info, image to/from devices. This enable rockusb command
1738 support to communication with rockusb device. for more detail about
1739 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001740
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001741config CMD_USB_MASS_STORAGE
1742 bool "UMS usb mass storage"
Heinrich Schuchardt38877952024-09-21 11:20:50 +02001743 depends on BLK && USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001744 select USB_FUNCTION_MASS_STORAGE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001745 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001746 Enables the command "ums" and the USB mass storage support to the
1747 export a block device: U-Boot, the USB device, acts as a simple
1748 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001749
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001750config CMD_UMS_ABORT_KEYED
1751 bool "UMS abort with any key"
1752 depends on CMD_USB_MASS_STORAGE
1753 help
1754 Allow interruption of usb mass storage run with any key pressed.
1755
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001756config CMD_PVBLOCK
1757 bool "Xen para-virtualized block device"
1758 depends on XEN
1759 select PVBLOCK
1760 help
1761 Xen para-virtualized block device support
1762
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001763config CMD_VIRTIO
1764 bool "virtio"
1765 depends on VIRTIO
1766 default y if VIRTIO
1767 help
1768 VirtIO block device support
1769
Michael Walle23964a82019-04-06 02:24:02 +02001770config CMD_WDT
1771 bool "wdt"
1772 depends on WDT
1773 help
1774 This provides commands to control the watchdog timer devices.
1775
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001776config CMD_WRITE
1777 bool "write - Write binary data to a partition"
1778 help
1779 Provides low-level write access to a partition.
1780
Mario Sixfd1cc422018-08-09 14:51:21 +02001781config CMD_AXI
1782 bool "axi"
1783 depends on AXI
1784 help
1785 Enable the command "axi" for accessing AXI (Advanced eXtensible
1786 Interface) busses, a on-chip interconnect specification for managing
1787 functional blocks in SoC designs, which is also often used in designs
1788 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001789endmenu
1790
1791
1792menu "Shell scripting commands"
1793
Roger Knecht11827c42022-09-03 11:34:53 +00001794config CMD_CAT
1795 bool "cat"
1796 help
1797 Print file to standard output
1798
Simon Glass29499a02016-01-17 20:53:51 -07001799config CMD_ECHO
1800 bool "echo"
1801 default y
1802 help
1803 Echo args to console
1804
1805config CMD_ITEST
1806 bool "itest"
1807 default y
1808 help
1809 Return true/false on integer compare.
1810
1811config CMD_SOURCE
1812 bool "source"
1813 default y
1814 help
1815 Run script from memory
1816
1817config CMD_SETEXPR
1818 bool "setexpr"
1819 default y
1820 help
1821 Evaluate boolean and math expressions and store the result in an env
1822 variable.
1823 Also supports loading the value at a memory location into a variable.
1824 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1825
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001826config CMD_SETEXPR_FMT
1827 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001828 depends on CMD_SETEXPR
1829 help
1830 Evaluate format string expression and store result in an environment
Michal Simekc79941f2025-01-29 16:24:32 +01001831 variable.
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001832
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001833config CMD_XXD
1834 bool "xxd"
1835 help
1836 Print file as hexdump to standard output
1837
Simon Glass29499a02016-01-17 20:53:51 -07001838endmenu
1839
Jerome Forissier1ff00362024-10-16 12:04:03 +02001840if NET || NET_LWIP
Michal Simek2f785a12018-02-26 16:01:02 +01001841
Joe Hershbergerb0429462018-04-13 15:26:30 -05001842menuconfig CMD_NET
1843 bool "Network commands"
1844 default y
1845
Paul Barker810ca4d2025-03-07 15:15:29 +00001846if CMD_NET
Jerome Forissier1ff00362024-10-16 12:04:03 +02001847
1848if NET
1849
Joe Hershbergerb0429462018-04-13 15:26:30 -05001850config CMD_BOOTP
1851 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001852 default y
1853 help
Simon Glass29499a02016-01-17 20:53:51 -07001854 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001855
Sean Edmondba802862023-04-11 10:48:47 -07001856config CMD_DHCP6
1857 bool "dhcp6"
1858 depends on IPV6
1859 help
1860 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1861
1862 Will perform 4-message exchange with DHCPv6 server, requesting
1863 the minimum required options to TFTP boot. Complies with RFC 8415.
1864
Heinrich Schuchardte50fa822024-07-17 16:54:46 +02001865if CMD_DHCP6
1866
1867config DHCP6_PXE_CLIENTARCH
1868 hex
1869 default 0x16 if ARM64
1870 default 0x15 if ARM
1871 default 0xFF
1872
1873config DHCP6_PXE_DHCP_OPTION
1874 bool "Request & store 'pxe_configfile' from DHCP6 server"
1875
1876config DHCP6_ENTERPRISE_ID
1877 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1878 default 0
1879
1880endif
1881
Tom Rini1c47c4a2022-02-25 11:19:50 -05001882config BOOTP_MAY_FAIL
1883 bool "Allow for the BOOTP/DHCP server to not be found"
1884 depends on CMD_BOOTP
1885 help
1886 If the DHCP server is not found after the configured retry count, the
1887 call will fail instead of starting over. This can be used to fail
1888 over to Link-local IP address configuration if the DHCP server is not
1889 available.
1890
Joe Hershberger0824ad92018-04-13 15:26:32 -05001891config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001892 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001893 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001894 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001895 help
1896 Even though the config is called BOOTP_BOOTPATH, it stores the
1897 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001898
Tom Rini1c47c4a2022-02-25 11:19:50 -05001899config BOOTP_VENDOREX
1900 bool "Support vendor extensions from BOOTP/DHCP server"
1901 depends on CMD_BOOTP
1902
1903config BOOTP_BOOTFILESIZE
1904 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1905 depends on CMD_BOOTP
1906
Joe Hershberger0824ad92018-04-13 15:26:32 -05001907config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001908 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001909 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001910 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001911 help
1912 The primary DNS server is stored as 'dnsip'. If two servers are
1913 returned, you must set BOOTP_DNS2 to store that second server IP
1914 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001915
Joe Hershberger63e70712018-04-13 15:26:35 -05001916config BOOTP_DNS2
1917 bool "Store 'dnsip2' from BOOTP/DHCP server"
1918 depends on BOOTP_DNS
1919 help
1920 If a DHCP client requests the DNS server IP from a DHCP server,
1921 it is possible that more than one DNS serverip is offered to the
1922 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1923 server IP will be stored in the additional environment
1924 variable "dnsip2". The first DNS serverip is always
1925 stored in the variable "dnsip", when BOOTP_DNS is defined.
1926
Joe Hershberger0824ad92018-04-13 15:26:32 -05001927config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001928 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001929 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001930 depends on CMD_BOOTP
1931
1932config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001933 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001934 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001935 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001936 help
1937 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001938
Alexander Graf427e6952018-06-15 10:29:28 +02001939config BOOTP_PREFER_SERVERIP
1940 bool "serverip variable takes precedent over DHCP server IP."
1941 depends on CMD_BOOTP
1942 help
1943 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1944
1945 With this option enabled, the 'serverip' variable in the environment
1946 takes precedence over DHCP server IP and will only be set by the DHCP
1947 server if not already set in the environment.
1948
Joe Hershberger0824ad92018-04-13 15:26:32 -05001949config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001950 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001951 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001952 depends on CMD_BOOTP
1953
Tom Rini1c47c4a2022-02-25 11:19:50 -05001954config BOOTP_NISDOMAIN
1955 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1956 depends on CMD_BOOTP
1957
Chris Packhambfa7c212018-05-03 20:19:02 +12001958config BOOTP_NTPSERVER
1959 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1960 depends on CMD_BOOTP
1961
Tom Rini1c47c4a2022-02-25 11:19:50 -05001962config BOOTP_TIMEOFFSET
1963 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1964 depends on CMD_BOOTP && CMD_SNTP
1965
Ramon Friedac598c12019-07-18 21:43:30 +03001966config CMD_PCAP
1967 bool "pcap capture"
1968 help
1969 Selecting this will allow capturing all Ethernet packets and store
1970 them in physical memory in a PCAP formated file,
1971 later to be analyzed by PCAP reader application (IE. WireShark).
1972
Joe Hershberger0824ad92018-04-13 15:26:32 -05001973config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001974 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001975 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001976 depends on CMD_BOOTP && CMD_PXE
1977 help
1978 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001979
1980config BOOTP_PXE_CLIENTARCH
1981 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001982 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001983 default 0x16 if ARM64
1984 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001985 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001986
Sean Edmond57867112023-07-25 16:20:30 -07001987config BOOTP_PXE_DHCP_OPTION
1988 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1989 depends on BOOTP_PXE
1990
Joe Hershberger0824ad92018-04-13 15:26:32 -05001991config BOOTP_VCI_STRING
1992 string
1993 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301994 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001995 default "U-Boot.armv8" if ARM64
1996 default "U-Boot.arm" if ARM
1997 default "U-Boot"
1998
Simon Glass29499a02016-01-17 20:53:51 -07001999config CMD_TFTPPUT
2000 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05002001 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07002002 help
2003 TFTP put command, for uploading files to a server
2004
2005config CMD_TFTPSRV
2006 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05002007 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07002008 help
2009 Act as a TFTP server and boot the first received file
2010
Joe Hershberger0824ad92018-04-13 15:26:32 -05002011config NET_TFTP_VARS
2012 bool "Control TFTP timeout and count through environment"
2013 depends on CMD_TFTPBOOT
2014 default y
2015 help
2016 If set, allows controlling the TFTP timeout through the
2017 environment variable tftptimeout, and the TFTP maximum
2018 timeout count through the variable tftptimeoutcountmax.
2019 If unset, timeout and maximum are hard-defined as 1 second
2020 and 10 timouts per TFTP transfer.
2021
Simon Glass29499a02016-01-17 20:53:51 -07002022config CMD_RARP
2023 bool "rarpboot"
2024 help
2025 Boot image via network using RARP/TFTP protocol
2026
Simon Glass29499a02016-01-17 20:53:51 -07002027config CMD_NFS
2028 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07002029 help
2030 Boot image via network using NFS protocol.
2031
Tom Rini0d1c4742022-03-11 09:12:05 -05002032config NFS_TIMEOUT
2033 int "Timeout in milliseconds for NFS mounts"
2034 depends on CMD_NFS
2035 default 2000
2036 help
2037 Timeout in milliseconds used in NFS protocol. If you encounter
2038 "ERROR: Cannot umount" in nfs command, try longer timeout such as
2039 10000.
2040
Tom Rini065d6612022-06-13 22:57:35 -04002041config SYS_DISABLE_AUTOLOAD
2042 bool "Disable automatically loading files over the network"
2043 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
2044 help
2045 Typically, commands such as "dhcp" will attempt to automatically
2046 load a file from the network, once the initial network configuration
2047 is complete. Enable this option to disable this behavior and instead
2048 require files to be loaded over the network by subsequent commands.
2049
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03002050config CMD_PING6
2051 bool "ping6"
2052 depends on IPV6
2053 default y if (CMD_PING && IPV6)
2054 help
2055 Send ICMPv6 ECHO_REQUEST to network host
2056
Simon Glass29499a02016-01-17 20:53:51 -07002057config CMD_CDP
2058 bool "cdp"
2059 help
Heinrich Schuchardt4fb5adc2024-11-11 10:50:35 +01002060 The cdp command is used to announce the U-Boot device in the network
2061 and to retrieve configuration data including the VLAN id using the
2062 proprietary Cisco Discovery Protocol (CDP).
Simon Glass29499a02016-01-17 20:53:51 -07002063
2064config CMD_SNTP
2065 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002066 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002067 help
2068 Synchronize RTC via network
2069
Simon Glass29499a02016-01-17 20:53:51 -07002070config CMD_LINK_LOCAL
2071 bool "linklocal"
Tom Rini1fe28072025-03-14 19:28:56 -06002072 depends on (LIB_RAND || LIB_HW_RAND)
Simon Glass29499a02016-01-17 20:53:51 -07002073 help
2074 Acquire a network IP address using the link-local protocol
2075
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302076config CMD_NCSI
2077 bool "ncsi"
2078 depends on PHY_NCSI
2079 help
2080 Manually configure the attached NIC via NC-SI.
2081 Normally this happens automatically before other network
2082 operations.
2083
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002084config IPV6_ROUTER_DISCOVERY
2085 bool "Do IPv6 router discovery"
2086 depends on IPV6
2087 help
2088 Will automatically perform router solicitation on first IPv6
2089 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002090
Simon Glass12b85702017-05-17 03:25:17 -06002091config CMD_ETHSW
2092 bool "ethsw"
2093 help
2094 Allow control of L2 Ethernet switch commands. These are supported
2095 by the vsc9953 Ethernet driver at present. Sub-commands allow
2096 operations such as enabling / disabling a port and
2097 viewing/maintaining the filtering database (FDB)
2098
Jerome Forissier1ff00362024-10-16 12:04:03 +02002099config CMD_WOL
2100 bool "wol"
2101 help
2102 Wait for wake-on-lan Magic Packet
2103
2104endif # if NET
2105
Jerome Forissier1ff00362024-10-16 12:04:03 +02002106config CMD_DHCP
2107 bool "dhcp"
2108 select PROT_DHCP_LWIP if NET_LWIP
2109 help
2110 Boot image via network using DHCP/TFTP protocol
2111
Jerome Forissierbc4d8822024-10-16 12:04:07 +02002112config CMD_DNS
2113 bool "dns"
2114 select PROT_DNS_LWIP if NET_LWIP
2115 help
2116 Lookup the IP of a hostname
2117
Jerome Forissier1ff00362024-10-16 12:04:03 +02002118config CMD_MII
2119 bool "mii"
2120 imply CMD_MDIO
2121 help
2122 If set, allows 802.3(clause 22) MII Management functions interface access
2123 The management interface specified in Clause 22 provides
2124 a simple, two signal, serial interface to connect a
2125 Station Management entity and a managed PHY for providing access
2126 to management parameters and services.
2127 The interface is referred to as the MII management interface.
2128
2129config MII_INIT
2130 bool "Call mii_init() in the mii command"
2131 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2132
2133config CMD_MDIO
2134 bool "mdio"
2135 depends on PHYLIB
2136 help
2137 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2138 The MDIO interface is orthogonal to the MII interface and extends
2139 it by adding access to more registers through indirect addressing.
2140
Jerome Forissier8f29e002024-10-16 12:04:06 +02002141config CMD_PING
2142 bool "ping"
2143 select PROT_RAW_LWIP if NET_LWIP
2144 help
2145 Send ICMP ECHO_REQUEST to network host
2146
Jerome Forissier1ff00362024-10-16 12:04:03 +02002147config CMD_TFTPBOOT
2148 bool "tftp"
2149 select PROT_UDP_LWIP if NET_LWIP
Jerome Forissier6a78e962024-10-16 12:04:05 +02002150 default y
Jerome Forissier1ff00362024-10-16 12:04:03 +02002151 help
2152 tftpboot - load file via network using TFTP protocol
Jerome Forissier1ff00362024-10-16 12:04:03 +02002153
Jerome Forissier359d4ed2024-10-16 12:04:09 +02002154config CMD_WGET
2155 bool "wget"
2156 default y if SANDBOX
Adriano Cordova88a77d32024-11-11 18:08:55 -03002157 select WGET
Jerome Forissier359d4ed2024-10-16 12:04:09 +02002158 help
2159 wget is a simple command to download kernel, or other files,
2160 from a http server over TCP.
2161
Ilias Apalodimas99618ca2024-11-10 10:28:40 +02002162config WGET_HTTPS
2163 bool "wget https"
2164 depends on CMD_WGET
2165 depends on PROT_TCP_LWIP
2166 depends on MBEDTLS_LIB
Jerome Forissier42129542025-02-04 17:00:49 +01002167 depends on DM_RNG
Michal Simekc79941f2025-01-29 16:24:32 +01002168 select SHA256
2169 select RSA
2170 select ASYMMETRIC_KEY_TYPE
2171 select ASYMMETRIC_PUBLIC_KEY_SUBTYPE
2172 select X509_CERTIFICATE_PARSER
2173 select PKCS7_MESSAGE_PARSER
Ilias Apalodimas99618ca2024-11-10 10:28:40 +02002174 select MBEDTLS_LIB_TLS
2175 select RSA_VERIFY_WITH_PKEY
2176 select X509_CERTIFICATE_PARSER
2177 select PKCS7_MESSAGE_PARSER
2178 help
2179 Enable TLS over http for wget.
2180
Jerome Forissier8fa383d2025-03-05 15:26:42 +01002181config WGET_CACERT
2182 bool "wget cacert"
2183 depends on CMD_WGET
2184 depends on WGET_HTTPS
2185 help
2186 Adds the "cacert" sub-command to wget to provide root certificates
2187 to the HTTPS engine. Must be in DER format.
2188
Jerome Forissier7231a692025-03-05 15:26:45 +01002189config WGET_BUILTIN_CACERT
2190 bool "Built-in CA certificates"
2191 depends on WGET_HTTPS
2192 select BUILD_BIN2C
2193
2194config WGET_BUILTIN_CACERT_PATH
2195 string "Path to root certificates"
2196 depends on WGET_BUILTIN_CACERT
2197 default "cacert.crt"
2198 help
2199 Set this to the path to a DER-encoded X509 file containing
2200 Certification Authority certificates, a.k.a. root certificates, for
2201 the purpose of authenticating HTTPS connections.
2202
Joe Hershberger0824ad92018-04-13 15:26:32 -05002203config CMD_PXE
2204 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002205 select PXE_UTILS
Jerome Forissier189ea8c2024-09-11 11:58:28 +02002206 imply CMD_TFTPBOOT
Joe Hershberger0824ad92018-04-13 15:26:32 -05002207 help
2208 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002209
Paul Barker810ca4d2025-03-07 15:15:29 +00002210endif # if CMD_NET
2211
2212endif # NET || NET_LWIP
Simon Glass29499a02016-01-17 20:53:51 -07002213
2214menu "Misc commands"
2215
Simon Glassb158b8f2023-02-07 14:33:53 -07002216config CMD_2048
2217 bool "Play 2048"
2218 help
2219 This is a simple sliding block puzzle game designed by Italian web
2220 developer Gabriele Cirulli. The game's objective is to slide numbered
2221 tiles on a grid to combine them to create a tile with the number
2222 2048.
2223
2224 This needs ANSI support on your terminal to work. It is not fully
2225 functional on a video device.
2226
Simon Glassb575bfc2017-04-26 22:27:55 -06002227config CMD_BMP
2228 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002229 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302230 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002231 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002232 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002233 and to display it. BMP (which presumably stands for BitMaP) is a
2234 file format defined by Microsoft which supports images of various
2235 depths, formats and compression methods. Headers on the file
2236 determine the formats used. This command can be used by first loading
2237 the image into RAM, then using this command to look at it or display
2238 it.
2239
Alex Kiernane710fa62018-05-12 05:49:47 +00002240config CMD_BOOTCOUNT
2241 bool "bootcount"
2242 depends on BOOTCOUNT_LIMIT
2243 help
2244 Enable the bootcount command, which allows interrogation and
2245 reset of the bootcounter.
2246
Simon Glassffab9a02017-04-26 22:27:56 -06002247config CMD_BSP
2248 bool "Enable board-specific commands"
2249 help
2250 (deprecated: instead, please define a Kconfig option for each command)
2251
2252 Some boards have board-specific commands which are only enabled
2253 during developemnt and need to be turned off for production. This
2254 option provides a way to control this. The commands that are enabled
2255 vary depending on the board.
2256
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002257config CMD_BLOCK_CACHE
2258 bool "blkcache - control and stats for block cache"
2259 depends on BLOCK_CACHE
2260 default y if BLOCK_CACHE
2261 help
2262 Enable the blkcache command, which can be used to control the
2263 operation of the cache functions.
2264 This is most useful when fine-tuning the operation of the cache
2265 during development, but also allows the cache to be disabled when
2266 it might hurt performance (e.g. when using the ums command).
2267
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002268config CMD_BLKMAP
2269 bool "blkmap - Composable virtual block devices"
2270 depends on BLKMAP
2271 default y if BLKMAP
2272 help
Michal Simekc79941f2025-01-29 16:24:32 +01002273 Create virtual block devices that are backed by various sources,
2274 e.g. RAM, or parts of an existing block device. Though much more
2275 rudimentary, it borrows a lot of ideas from Linux's device mapper
2276 subsystem.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002277
2278 Example use-cases:
2279 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon6c368f42024-06-23 23:10:21 +05302280 you extract files from filesystem images stored in RAM (perhaps as a
2281 result of a TFTP transfer).
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002282 - Create a virtual partition on an existing device. This let's you
Anand Moon6c368f42024-06-23 23:10:21 +05302283 access filesystems that aren't stored at an exact partition
2284 boundary. A common example is a filesystem image embedded in an FIT
2285 image.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002286
Philippe Reynesa558b182020-07-24 18:19:47 +02002287config CMD_BUTTON
2288 bool "button"
2289 depends on BUTTON
2290 default y if BUTTON
2291 help
2292 Enable the 'button' command which allows to get the status of
2293 buttons supported by the board. The buttonss can be listed with
2294 'button list' and state can be known with 'button <label>'.
2295 Any button drivers can be controlled with this command, e.g.
2296 button_gpio.
2297
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002298config CMD_CACHE
2299 bool "icache or dcache"
2300 help
2301 Enable the "icache" and "dcache" commands
2302
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002303config CMD_CONITRACE
2304 bool "conitrace - trace console input codes"
2305 help
2306 Enable the 'conitrace' command which displays the codes received
2307 from the console input as hexadecimal numbers.
2308
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002309config CMD_CLS
2310 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002311 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002312 help
2313 Enable the 'cls' command which clears the screen contents
2314 on video frame buffer.
2315
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002316config CMD_EFIDEBUG
2317 bool "efidebug - display/configure UEFI environment"
2318 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002319 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002320 help
2321 Enable the 'efidebug' command which provides a subset of UEFI
2322 shell utility with simplified functionality. It will be useful
2323 particularly for managing boot parameters as well as examining
2324 various EFI status for debugging.
2325
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002326config CMD_EFICONFIG
2327 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002328 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002329 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002330 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002331 help
2332 Enable the 'eficonfig' command which provides the menu-driven UEFI
2333 variable maintenance interface.
2334
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002335config CMD_EXCEPTION
2336 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002337 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002338 help
2339 Enable the 'exception' command which allows to raise an exception.
2340
Simon Glassfc8a5292017-04-10 11:34:59 -06002341config CMD_LED
2342 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002343 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002344 default y if LED
2345 help
2346 Enable the 'led' command which allows for control of LEDs supported
2347 by the board. The LEDs can be listed with 'led list' and controlled
2348 with led on/off/togle/blink. Any LED drivers can be controlled with
2349 this command, e.g. led_gpio.
2350
Simon Glassfbcd3b72023-02-01 13:19:24 -07002351config CMD_INI
2352 bool "ini"
2353 help
2354 Enable the 'ini' command which allows a .ini file to be parsed and
2355 placed into environment variables. Please check the source code for
2356 this as there is no documentation.
2357
Chris Packham3e257df2017-04-29 15:20:28 +12002358config CMD_DATE
2359 bool "date"
2360 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002361 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002362 help
2363 Enable the 'date' command for getting/setting the time/date in RTC
2364 devices.
2365
Rasmus Villemoescc092022020-07-06 22:01:15 +02002366config CMD_RTC
2367 bool "rtc"
2368 depends on DM_RTC
Simon Glass8310c1e2024-10-14 16:32:12 -06002369 default y if X86
Rasmus Villemoescc092022020-07-06 22:01:15 +02002370 help
2371 Enable the 'rtc' command for low-level access to RTC devices.
2372
Simon Glass29499a02016-01-17 20:53:51 -07002373config CMD_TIME
2374 bool "time"
2375 help
2376 Run commands and summarize execution time.
2377
Simon Glassfa744522017-05-17 03:25:23 -06002378config CMD_GETTIME
2379 bool "gettime - read elapsed time"
2380 help
2381 Enable the 'gettime' command which reads the elapsed time since
2382 U-Boot started running. This shows the time in seconds and
2383 milliseconds. See also the 'bootstage' command which provides more
2384 flexibility for boot timing.
2385
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002386config CMD_PAUSE
2387 bool "pause command"
2388 help
2389 Delay execution waiting for any user input.
2390 Useful to allow the user to read a failure log.
2391
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002392config CMD_RNG
2393 bool "rng command"
2394 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302395 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002396 select HEXDUMP
2397 help
2398 Print bytes from the hardware random number generator.
2399
Chris Morgan61a96182021-08-25 11:22:57 -05002400config CMD_KASLRSEED
2401 bool "kaslrseed"
2402 depends on DM_RNG
2403 help
2404 Set the kaslr-seed in the chosen node with entropy provided by a
2405 hardware random number generator.
2406
Bin Meng7c4f7be2020-10-13 18:45:05 +08002407config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002408 bool "sleep"
2409 default y
2410 help
2411 Delay execution for some time
2412
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002413config CMD_MP
2414 bool "support for multiprocessor commands"
2415 depends on MP
2416 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002417 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002418 This enables commands to bringup different processors
2419 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002420
Simon Glass29499a02016-01-17 20:53:51 -07002421config CMD_TIMER
2422 bool "timer"
2423 help
2424 Access the system timer.
2425
Simon Glass29499a02016-01-17 20:53:51 -07002426config CMD_SOUND
2427 bool "sound"
2428 depends on SOUND
2429 help
2430 This provides basic access to the U-Boot's sound support. The main
2431 feature is to play a beep.
2432
2433 sound init - set up sound system
2434 sound play - play a sound
2435
Patrice Chotard7b81c052019-11-25 09:07:38 +01002436config CMD_SYSBOOT
2437 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002438 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002439 help
2440 Boot image via local extlinux.conf file
2441
Miao Yan92106272016-05-22 19:37:17 -07002442config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002443 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002444 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002445 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2446 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002447 help
2448 This provides access to the QEMU firmware interface. The main
2449 feature is to allow easy loading of files passed to qemu-system
2450 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002451
Frédéric Danised2e8e42020-03-20 10:59:22 +01002452config CMD_PSTORE
2453 bool "pstore"
2454 help
2455 This provides access to Linux PStore with Rammoops backend. The main
2456 feature is to allow to display or save PStore records.
2457
2458 See doc/pstore.rst for more information.
2459
2460if CMD_PSTORE
2461
2462config CMD_PSTORE_MEM_ADDR
2463 hex "Memory Address"
2464 depends on CMD_PSTORE
2465 help
2466 Base addr used for PStore ramoops memory, should be identical to
2467 ramoops.mem_address parameter used by kernel
2468
2469config CMD_PSTORE_MEM_SIZE
2470 hex "Memory size"
2471 depends on CMD_PSTORE
2472 default "0x10000"
2473 help
2474 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2475 parameter used by kernel, a power of 2 and larger than the sum of the
2476 record sizes
2477
2478config CMD_PSTORE_RECORD_SIZE
2479 hex "Dump record size"
2480 depends on CMD_PSTORE
2481 default "0x1000"
2482 help
2483 Size of each dump done on oops/panic, should be identical to
2484 ramoops.record_size parameter used by kernel and a power of 2
2485 Must be non-zero
2486
2487config CMD_PSTORE_CONSOLE_SIZE
2488 hex "Kernel console log size"
2489 depends on CMD_PSTORE
2490 default "0x1000"
2491 help
2492 Size of kernel console log, should be identical to
2493 ramoops.console_size parameter used by kernel and a power of 2
2494 Must be non-zero
2495
2496config CMD_PSTORE_FTRACE_SIZE
2497 hex "FTrace log size"
2498 depends on CMD_PSTORE
2499 default "0x1000"
2500 help
2501 Size of ftrace log, should be identical to ramoops.ftrace_size
2502 parameter used by kernel and a power of 2
2503
2504config CMD_PSTORE_PMSG_SIZE
2505 hex "User space message log size"
2506 depends on CMD_PSTORE
2507 default "0x1000"
2508 help
2509 Size of user space message log, should be identical to
2510 ramoops.pmsg_size parameter used by kernel and a power of 2
2511
2512config CMD_PSTORE_ECC_SIZE
2513 int "ECC size"
2514 depends on CMD_PSTORE
2515 default "0"
2516 help
2517 if non-zero, the option enables ECC support and specifies ECC buffer
2518 size in bytes (1 is a special value, means 16 bytes ECC), should be
2519 identical to ramoops.ramoops_ecc parameter used by kernel
2520
2521endif
2522
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002523source "cmd/mvebu/Kconfig"
2524
Simon Glass89342ef2017-08-04 16:34:55 -06002525config CMD_TERMINAL
2526 bool "terminal - provides a way to attach a serial terminal"
2527 help
2528 Provides a 'cu'-like serial terminal command. This can be used to
2529 access other serial ports from the system console. The terminal
2530 is very simple with no special processing of characters. As with
2531 cu, you can press ~. (tilde followed by period) to exit.
2532
Simon Glass6d56aad2017-08-04 16:35:02 -06002533config CMD_UUID
2534 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002535 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002536 help
2537 This enables two commands:
2538
2539 uuid - generate random Universally Unique Identifier
2540 guid - generate Globally Unique Identifier based on random UUID
2541
2542 The two commands are very similar except for the endianness of the
2543 output.
2544
Simon Glass724e2a42022-10-06 08:36:06 -06002545config CMD_VIDCONSOLE
2546 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002547 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002548 default y
2549 help
2550 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2551 support cursor positioning and drawing strings on the video
2552 console (framebuffer).
2553
2554 The name 'lcdputs' is a bit of a misnomer, but so named because the
2555 video device is often an LCD.
2556
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002557config CMD_SELECT_FONT
2558 bool "select font size"
2559 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002560 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002561 help
2562 Enabling this will provide 'font' command.
2563 Allows font selection at runtime.
2564
Simon Glass29499a02016-01-17 20:53:51 -07002565endmenu
2566
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302567source "cmd/ti/Kconfig"
2568
Simon Glass29499a02016-01-17 20:53:51 -07002569config CMD_BOOTSTAGE
2570 bool "Enable the 'bootstage' command"
2571 depends on BOOTSTAGE
2572 help
2573 Add a 'bootstage' command which supports printing a report
2574 and un/stashing of bootstage data.
2575
2576menu "Power commands"
2577config CMD_PMIC
2578 bool "Enable Driver Model PMIC command"
2579 depends on DM_PMIC
2580 help
2581 This is the pmic command, based on a driver model pmic's API.
2582 Command features are unchanged:
2583 - list - list pmic devices
2584 - pmic dev <id> - show or [set] operating pmic device (NEW)
2585 - pmic dump - dump registers
2586 - pmic read address - read byte of register at address
2587 - pmic write address - write byte to register at address
2588 The only one change for this command is 'dev' subcommand.
2589
2590config CMD_REGULATOR
2591 bool "Enable Driver Model REGULATOR command"
2592 depends on DM_REGULATOR
2593 help
2594 This command is based on driver model regulator's API.
2595 User interface features:
2596 - list - list regulator devices
2597 - regulator dev <id> - show or [set] operating regulator device
2598 - regulator info - print constraints info
2599 - regulator status - print operating status
2600 - regulator value <val] <-f> - print/[set] voltage value [uV]
2601 - regulator current <val> - print/[set] current value [uA]
2602 - regulator mode <id> - print/[set] operating mode id
2603 - regulator enable - enable the regulator output
2604 - regulator disable - disable the regulator output
2605
2606 The '-f' (force) option can be used for set the value which exceeds
2607 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002608 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002609
2610endmenu
2611
2612menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002613config CMD_AES
2614 bool "Enable the 'aes' command"
2615 select AES
2616 help
2617 This provides a means to encrypt and decrypt data using the AES
2618 (Advanced Encryption Standard). This algorithm uses a symetric key
2619 and is widely used as a streaming cipher. Different key lengths are
2620 supported by the algorithm but this command only supports 128 bits
2621 at present.
2622
Simon Glass311ec4f2017-04-26 22:27:53 -06002623config CMD_BLOB
2624 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002625 depends on !MX6ULL && !MX6SLL && !MX6SL
2626 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002627 help
2628 This is used with the Freescale secure boot mechanism.
2629
2630 Freescale's SEC block has built-in Blob Protocol which provides
2631 a method for protecting user-defined data across system power
2632 cycles. SEC block protects data in a data structure called a Blob,
2633 which provides both confidentiality and integrity protection.
2634
2635 Encapsulating data as a blob
2636 Each time that the Blob Protocol is used to protect data, a
2637 different randomly generated key is used to encrypt the data.
2638 This random key is itself encrypted using a key which is derived
2639 from SoC's non-volatile secret key and a 16 bit Key identifier.
2640 The resulting encrypted key along with encrypted data is called a
2641 blob. The non-volatile secure key is available for use only during
2642 secure boot.
2643
2644 During decapsulation, the reverse process is performed to get back
2645 the original data.
2646
2647 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002648 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002649 blob dec - decapsulating cryptgraphic blob to get the data
2650
2651 Syntax:
2652
2653 blob enc src dst len km
2654
2655 Encapsulate and create blob of data $len bytes long
2656 at address $src and store the result at address $dst.
2657 $km is the 16 byte key modifier is also required for
2658 generation/use as key for cryptographic operation. Key
2659 modifier should be 16 byte long.
2660
2661 blob dec src dst len km
2662
2663 Decapsulate the blob of data at address $src and
2664 store result of $len byte at addr $dst.
2665 $km is the 16 byte key modifier is also required for
2666 generation/use as key for cryptographic operation. Key
2667 modifier should be 16 byte long.
2668
Simon Glass027608e2017-05-17 03:25:25 -06002669config CMD_HASH
2670 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002671 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002672 help
2673 This provides a way to hash data in memory using various supported
2674 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2675 saved to memory or to an environment variable. It is also possible
2676 to verify a hash against data in memory.
2677
Michalis Pappasd382d222018-04-13 10:40:57 +03002678config CMD_HVC
2679 bool "Support the 'hvc' command"
2680 depends on ARM_SMCCC
2681 help
2682 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2683 development and testing.
2684
2685config CMD_SMC
2686 bool "Support the 'smc' command"
2687 depends on ARM_SMCCC
2688 help
2689 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2690 development and testing.
2691
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002692config HASH_VERIFY
2693 bool "hash -v"
2694 depends on CMD_HASH
2695 help
2696 Add -v option to verify data against a hash.
2697
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002698config CMD_SCP03
2699 bool "scp03 - SCP03 enable and rotate/provision operations"
2700 depends on SCP03
2701 help
2702 This command provides access to a Trusted Application
2703 running in a TEE to request Secure Channel Protocol 03
2704 (SCP03) enablement and/or rotation of its SCP03 keys.
2705
Miquel Raynal294f82a2018-05-15 11:57:05 +02002706config CMD_TPM_V1
2707 bool
2708
2709config CMD_TPM_V2
2710 bool
2711
Simon Glass29499a02016-01-17 20:53:51 -07002712config CMD_TPM
2713 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002714 depends on TPM_V1 || TPM_V2
2715 select CMD_TPM_V1 if TPM_V1
2716 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002717 help
2718 This provides a means to talk to a TPM from the command line. A wide
2719 range of commands if provided - see 'tpm help' for details. The
2720 command requires a suitable TPM on your board and the correct driver
2721 must be enabled.
2722
Miquel Raynal294f82a2018-05-15 11:57:05 +02002723if CMD_TPM
2724
Simon Glass29499a02016-01-17 20:53:51 -07002725config CMD_TPM_TEST
2726 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002727 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002728 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002729 This provides a a series of tests to confirm that the TPMv1.x is
2730 working correctly. The tests cover initialisation, non-volatile RAM,
2731 extend, global lock and checking that timing is within expectations.
2732 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002733 for other devices.
2734
Miquel Raynal294f82a2018-05-15 11:57:05 +02002735endif
2736
Simon Glass29499a02016-01-17 20:53:51 -07002737endmenu
2738
Moritz Fischer62b30272016-10-04 17:08:08 -07002739menu "Firmware commands"
2740config CMD_CROS_EC
2741 bool "Enable crosec command"
2742 depends on CROS_EC
2743 default y
2744 help
2745 Enable command-line access to the Chrome OS EC (Embedded
2746 Controller). This provides the 'crosec' command which has
2747 a number of sub-commands for performing EC tasks such as
2748 updating its flash, accessing a small saved context area
2749 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002750
2751config CMD_SCMI
2752 bool "Enable scmi command"
2753 depends on SCMI_FIRMWARE
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002754 help
2755 This command provides user interfaces to several SCMI (System
2756 Control and Management Interface) protocols available on Arm
2757 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002758endmenu
2759
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002760menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002761config CMD_BTRFS
2762 bool "Enable the 'btrsubvol' command"
2763 select FS_BTRFS
2764 help
2765 This enables the 'btrsubvol' command to list subvolumes
2766 of a BTRFS filesystem. There are no special commands for
2767 listing BTRFS directories or loading BTRFS files - this
2768 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2769 when BTRFS is enabled (see FS_BTRFS).
2770
Simon Glass0501e3e2017-04-26 22:27:58 -06002771config CMD_CBFS
2772 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002773 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002774 help
2775 Define this to enable support for reading from a Coreboot
2776 filesystem. This is a ROM-based filesystem used for accessing files
2777 on systems that use coreboot as the first boot-loader and then load
2778 U-Boot to actually boot the Operating System. Available commands are
2779 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2780
Simon Glass519805e2017-04-26 22:28:03 -06002781config CMD_CRAMFS
2782 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002783 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002784 help
2785 This provides commands for dealing with CRAMFS (Compressed ROM
2786 filesystem). CRAMFS is useful when space is tight since files are
2787 compressed. Two commands are provided:
2788
2789 cramfsls - lists files in a cramfs image
2790 cramfsload - loads a file from a cramfs image
2791
Huang Jiananc8eefae2022-02-26 15:05:50 +08002792config CMD_EROFS
2793 bool "EROFS command support"
2794 select FS_EROFS
2795 help
2796 Support for the EROFS fs
2797
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002798config CMD_EXT2
2799 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002800 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002801 help
2802 Enables EXT2 FS command
2803
2804config CMD_EXT4
2805 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002806 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002807 help
2808 Enables EXT4 FS command
2809
2810config CMD_EXT4_WRITE
2811 depends on CMD_EXT4
2812 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002813 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002814 help
2815 Enables EXT4 FS write command
2816
2817config CMD_FAT
2818 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302819 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002820 help
2821 Support for the FAT fs
2822
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002823config CMD_SQUASHFS
2824 bool "SquashFS command support"
2825 select FS_SQUASHFS
2826 help
2827 Enables SquashFS filesystem commands (e.g. load, ls).
2828
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002829config CMD_FS_GENERIC
2830 bool "filesystem commands"
2831 help
2832 Enables filesystem commands (e.g. load, ls) that work for multiple
2833 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002834
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002835config CMD_FS_UUID
2836 bool "fsuuid command"
2837 help
2838 Enables fsuuid command for filesystem UUID.
2839
Simon Glassc4abb4b2017-05-17 03:25:37 -06002840config CMD_JFFS2
2841 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002842 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002843 help
2844 Enables commands to support the JFFS2 (Journalling Flash File System
2845 version 2) filesystem. This enables fsload, ls and fsinfo which
2846 provide the ability to load files, list directories and obtain
2847 filesystem information.
2848
Tom Rini9c8268d2021-12-17 18:08:47 -05002849config JFFS2_DEV
2850 string "Default device for JFFS2"
2851 depends on CMD_JFFS2
2852 default "nor0"
2853 help
2854 The default device to use with the jffs2 command.
2855
2856config JFFS2_PART_OFFSET
2857 hex "Default offset within flash to locate the JFFS2 image"
2858 depends on CMD_JFFS2
2859 default 0x0
2860 help
2861 The default offset within flash to locate the JFFS2 image.
2862
2863config JFFS2_PART_SIZE
2864 hex "Default size of JFFS2 partition"
2865 depends on CMD_JFFS2
2866 default 0xFFFFFFFF
2867 help
2868 The default size of the JFFS2 partition
2869
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002870config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002871 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002872 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002873 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002874 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002875 MTD partitioning tool support.
2876 It is strongly encouraged to avoid using this command
2877 anymore along with 'sf', 'nand', 'onenand'. One can still
2878 declare the partitions in the mtdparts environment variable
2879 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002880
Simon Glass66d7db02017-08-04 16:34:30 -06002881config CMD_MTDPARTS_SPREAD
2882 bool "Padd partition size to take account of bad blocks"
2883 depends on CMD_MTDPARTS
2884 help
2885 This enables the 'spread' sub-command of the mtdparts command.
2886 This command will modify the existing mtdparts variable by increasing
2887 the size of the partitions such that 1) each partition's net size is
2888 at least as large as the size specified in the mtdparts variable and
2889 2) each partition starts on a good block.
2890
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002891config CMD_MTDPARTS_SHOW_NET_SIZES
2892 bool "Show net size (w/o bad blocks) of partitions"
2893 depends on CMD_MTDPARTS
2894 help
2895 Adds two columns to the printed partition table showing the
2896 effective usable size of a partition, if bad blocks are taken
2897 into account.
2898
Miquel Raynalf21322f2019-10-03 19:50:25 +02002899config MTDIDS_DEFAULT
2900 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002901 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002902 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002903 help
2904 Defines a default MTD IDs list for use with MTD partitions in the
2905 Linux MTD command line partitions format.
2906
2907config MTDPARTS_DEFAULT
2908 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002909 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002910 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002911 help
2912 Defines a default MTD partitioning scheme in the Linux MTD command
2913 line partitions format
2914
Simon Glassdc82dee2017-08-04 16:35:04 -06002915config CMD_ZFS
2916 bool "zfs - Access of ZFS filesystem"
2917 help
2918 This provides commands to accessing a ZFS filesystem, commonly used
2919 on Solaris systems. Two sub-commands are provided:
2920
2921 zfsls - list files in a directory
2922 zfsload - load a file
2923
2924 See doc/README.zfs for more details.
2925
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002926endmenu
2927
Simon Glass3423f212017-04-26 22:27:52 -06002928menu "Debug commands"
2929
Simon Glasse1efad22021-03-15 18:00:24 +13002930config CMD_CBSYSINFO
2931 bool "cbsysinfo"
2932 depends on X86
2933 default y if SYS_COREBOOT
2934 help
2935 This provides information about the coreboot sysinfo table stored in
2936 memory by coreboot before jumping to U-Boot. It can be useful for
2937 debugging the beaaviour of coreboot or U-Boot.
2938
Simon Glass47f36522024-10-14 16:32:10 -06002939config CMD_CBCMOS
2940 bool "cbcmos"
2941 depends on X86
2942 default y if SYS_COREBOOT
2943 help
2944 This provides information options to check the CMOS RAM checksum,
2945 if present, as well as to update it.
2946
2947 It is useful when coreboot CMOS-RAM settings must be examined or
2948 updated.
2949
Stefan Roese2702b272022-09-02 13:57:51 +02002950config CMD_CYCLIC
2951 bool "cyclic - Show information about cyclic functions"
2952 depends on CYCLIC
2953 default y
2954 help
2955 This enables the 'cyclic' command which provides information about
2956 cyclic execution functions. This infrastructure allows registering
2957 functions to be executed cyclically, e.g. every 100ms. These commands
2958 are supported:
2959
2960 cyclic list - list cyclic functions
2961 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2962 demo function
2963
2964 See doc/develop/cyclic.rst for more details.
2965
Simon Glass20ea5632017-04-26 22:28:08 -06002966config CMD_DIAG
2967 bool "diag - Board diagnostics"
2968 help
2969 This command provides access to board diagnostic tests. These are
2970 called Power-on Self Tests (POST). The command allows listing of
2971 available tests and running either all the tests, or specific tests
2972 identified by name.
2973
Simon Glass3304fa82022-03-04 08:43:06 -07002974config CMD_EVENT
2975 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002976 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002977 default y if EVENT_DEBUG
2978 help
2979 This enables the 'event' command which provides information about
2980 events and event-handler routines. This can help to device event
2981 hadling.
2982
Simon Glass4c3a6202017-05-17 03:25:39 -06002983config CMD_IRQ
2984 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302985 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002986 help
2987 This enables two commands:
2988
2989 interrupts - enable or disable interrupts
2990 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002991
2992config CMD_KGDB
2993 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002994 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002995 help
2996 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2997 over a serial link for debugging purposes. This allows
2998 single-stepping, inspecting variables, etc. This is supported only
2999 on PowerPC at present.
3000
Simon Glass5684f8f2017-12-04 13:48:26 -07003001config CMD_LOG
3002 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02003003 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04003004 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07003005 help
3006 This provides access to logging features. It allows the output of
3007 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07003008 maximum log level for emitting of records). It also provides access
3009 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07003010
Simon Glass126cb792017-08-04 16:34:59 -06003011config CMD_TRACE
3012 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07003013 depends on TRACE
3014 default y
Simon Glass126cb792017-08-04 16:34:59 -06003015 help
3016 Enables a command to control using of function tracing within
3017 U-Boot. This allows recording of call traces including timing
3018 information. The command can write data to memory for exporting
Vincent Stehlé28c23622024-04-11 18:44:02 +02003019 for analysis (e.g. using bootchart). See doc/develop/trace.rst
3020 for full details.
Simon Glass126cb792017-08-04 16:34:59 -06003021
Igor Opaniuk60291192018-06-03 21:56:39 +03003022config CMD_AVB
3023 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03003024 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03003025 help
3026 Enables a "avb" command to perform verification of partitions using
3027 Android Verified Boot 2.0 functionality. It includes such subcommands:
3028 avb init - initialize avb2 subsystem
3029 avb read_rb - read rollback index
3030 avb write_rb - write rollback index
3031 avb is_unlocked - check device lock state
3032 avb get_uuid - read and print uuid of a partition
3033 avb read_part - read data from partition
3034 avb read_part_hex - read data from partition and output to stdout
3035 avb write_part - write data to partition
3036 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02003037
3038config CMD_STACKPROTECTOR_TEST
3039 bool "Test command for stack protector"
3040 depends on STACKPROTECTOR
3041 help
3042 Enable stackprot_test command
3043 The stackprot_test command will force a stack overrun to test
3044 the stack smashing detection mechanisms.
3045
Simon Glass3423f212017-04-26 22:27:52 -06003046endmenu
3047
Heiko Schocher09dbb852016-09-21 07:58:19 +02003048config CMD_UBI
3049 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02003050 select MTD_UBI
3051 help
3052 UBI is a software layer above MTD layer which admits use of LVM-like
3053 logical volumes on top of MTD devices, hides some complexities of
3054 flash chips like wear and bad blocks and provides some other useful
3055 capabilities. Please, consult the MTD web site for more details
3056 (www.linux-mtd.infradead.org). Activate this option if you want
3057 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02003058 It is also strongly encouraged to also enable CONFIG_MTD to get full
3059 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02003060
Philippe Reynes10d53222020-03-23 19:20:47 +01003061config CMD_UBI_RENAME
Michal Simekc79941f2025-01-29 16:24:32 +01003062 bool "Enable rename"
3063 depends on CMD_UBI
3064 help
3065 Enable a "ubi" command to rename ubi volume:
Philippe Reynes10d53222020-03-23 19:20:47 +01003066 ubi rename <oldname> <newname>
3067
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01003068config CMD_UBIFS
3069 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01003070 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02003071 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00003072 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02003073 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01003074 help
3075 UBIFS is a file system for flash devices which works on top of UBI.
3076
Alexey Romanov68c4a372023-01-10 13:56:47 +03003077config CMD_MESON
3078 bool "Amlogic Meson commands"
3079 depends on ARCH_MESON
3080 default y
3081 help
3082 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04003083
Jerome Forissier670df4e2025-04-18 16:09:42 +02003084config CMD_SPAWN
3085 bool "spawn and wait commands"
3086 depends on UTHREAD
3087 help
3088 spawn runs a command in the background and sets the job_id environment
3089 variable. wait is used to suspend the shell execution until one or more
3090 jobs are complete.
3091
3092config CMD_SPAWN_NUM_JOBS
3093 int "Maximum number of simultaneous jobs for spawn"
3094 default 16
3095 help
3096 Job identifiers are in the range 1..CMD_SPAWN_NUM_JOBS. In other words
3097 there can be no more that CMD_SPAWN_NUM_JOBS running simultaneously.
3098 When a jobs exits, its identifier is available to be re-used by the next
3099 spawn command.
3100
Simon Glassd4ebc6b2023-10-26 14:31:29 -04003101endif