blob: 81c59becc2d2485d92ca621c4a3c627ce8ebfaaf [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel529cb2c2023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Tom Rinib8d3d712024-01-18 09:07:25 -050030 default y
Francis Laniel529cb2c2023-12-22 22:02:29 +010031 help
32 This option enables the old flavor of hush based on hush Busybox from
33 2005.
34
Tom Rinib8d3d712024-01-18 09:07:25 -050035 It is actually the default U-Boot shell when decided to use hush as shell.
36
Francis Laniel3b66e572023-12-22 22:02:32 +010037config HUSH_MODERN_PARSER
38 bool "Use hush modern parser"
39 help
40 This option enables the new flavor of hush based on hush upstream
41 Busybox.
42
Tom Rinib8d3d712024-01-18 09:07:25 -050043 This parser is experimental and not well tested.
44
Francis Laniel3b66e572023-12-22 22:02:32 +010045config HUSH_SELECTABLE
46 bool
47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel529cb2c2023-12-22 22:02:29 +010048endmenu
49
Adam Ford58dbf862018-02-06 07:58:59 -060050config CMDLINE_EDITING
51 bool "Enable command line editing"
Adam Ford58dbf862018-02-06 07:58:59 -060052 default y
53 help
54 Enable editing and History functions for interactive command line
55 input operations
56
Tom Rini24d32042022-03-30 18:07:14 -040057config CMDLINE_PS_SUPPORT
58 bool "Enable support for changing the command prompt string at run-time"
59 depends on HUSH_PARSER
60 help
61 Only static string in the prompt is supported so far. The string is
62 obtained from environment variables PS1 and PS2.
63
Adam Ford58dbf862018-02-06 07:58:59 -060064config AUTO_COMPLETE
65 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-02-06 07:58:59 -060066 default y
67 help
68 Enable auto completion of commands using TAB.
69
70config SYS_LONGHELP
71 bool "Enable long help messages"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040072 default y
Adam Ford58dbf862018-02-06 07:58:59 -060073 help
74 Defined when you want long help messages included
75 Do not set this option when short of memory.
76
Simon Glass29499a02016-01-17 20:53:51 -070077config SYS_PROMPT
78 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020079 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020080 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070081 default "=> "
82 help
83 This string is displayed in the command line to the left of the
84 cursor.
85
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010086config SYS_PROMPT_HUSH_PS2
87 string "Hush shell secondary prompt"
88 depends on HUSH_PARSER
89 default "> "
90 help
91 This defines the secondary prompt string, which is
92 printed when the command interpreter needs more input
93 to complete a command. Usually "> ".
94
Tom Riniba5c2b02022-05-11 16:21:06 -040095config SYS_MAXARGS
96 int "Maximum number arguments accepted by commands"
Heinrich Schuchardtee65ec02024-01-15 14:46:56 +010097 default 64
Tom Riniba5c2b02022-05-11 16:21:06 -040098
Christoph Muellner388b1452019-04-05 13:03:46 +020099config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -0500100 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -0400101 default y
Christoph Muellner388b1452019-04-05 13:03:46 +0200102 help
103 This option enables the possiblity to print all commands before
104 executing them and after all variables are evaluated (similar
105 to Bash's xtrace/'set -x' feature).
106 To enable the tracer a variable "xtrace" needs to be defined in
107 the environment.
108
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700109config BUILD_BIN2C
110 bool
111
Simon Glass29499a02016-01-17 20:53:51 -0700112comment "Commands"
113
114menu "Info commands"
115
Simon Glassfaf08c72020-04-26 09:19:53 -0600116config CMD_ACPI
117 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -0600118 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100119 default y
Simon Glassfaf08c72020-04-26 09:19:53 -0600120 help
121 List and dump ACPI tables. ACPI (Advanced Configuration and Power
122 Interface) is used mostly on x86 for providing information to the
123 Operating System about devices in the system. The tables are set up
124 by the firmware, typically U-Boot but possibly an earlier firmware
125 module, if U-Boot is chain-loaded from something else. ACPI tables
126 can also include code, to perform hardware-specific tasks required
127 by the Operating Systems. This allows some amount of separation
128 between the firmware and OS, and is particularly useful when you
129 want to make hardware changes without the OS needing to be adjusted.
130
Bin Meng70b22cf2021-02-25 17:22:34 +0800131config CMD_ADDRMAP
132 bool "addrmap"
133 depends on ADDR_MAP
134 default y
135 help
136 List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
Simon Glass29499a02016-01-17 20:53:51 -0700138config CMD_BDI
139 bool "bdinfo"
140 default y
141 help
142 Print board info
143
Simon Glass5087c772023-07-15 21:38:46 -0600144config CMD_BDINFO_EXTRA
145 bool "bdinfo extra features"
146 default y if SANDBOX || X86
147 help
148 Show additional information about the board. This uses a little more
149 code space but provides more options, particularly those useful for
150 bringup, development and debugging.
151
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900152config CMD_CONFIG
153 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900154 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200155 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900156 help
157 Print ".config" contents.
158
159 If this option is enabled, the ".config" file contents are embedded
160 in the U-Boot image and can be printed on the console by the "config"
161 command. This provides information of which options are enabled on
162 the running U-Boot.
163
Simon Glass29499a02016-01-17 20:53:51 -0700164config CMD_CONSOLE
165 bool "coninfo"
166 default y
167 help
168 Print console devices and information.
169
170config CMD_CPU
171 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100172 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700173 help
174 Print information about available CPUs. This normally shows the
175 number of CPUs, type (e.g. manufacturer, architecture, product or
176 internal name) and clock frequency. Other information may be
177 available depending on the CPU driver.
178
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
188 help
189 Command to read the metadata and dump it's contents
190
Simon Glass4c0bf972023-10-01 19:13:06 -0600191config CMD_HISTORY
192 bool "history"
193 depends on CMDLINE_EDITING
194 help
195 Show the command-line history, i.e. a list of commands that are in
196 the history buffer.
197
Hanyuan Zhaoae31efc2024-03-05 15:37:35 +0800198config CMD_HISTORY_USE_CALLOC
199 bool "dynamically allocate memory"
200 default y
201 depends on CMD_HISTORY
202 help
203 Saying Y to this will use calloc to get the space for history
204 storing. Otherwise the history buffer will be an uninitialized
205 static array directly, without the memory allocation, and it is
206 writable after relocation to RAM. If u-boot is running from ROM
207 all the time or unsure, say Y to this.
208
Simon Glass29499a02016-01-17 20:53:51 -0700209config CMD_LICENSE
210 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900211 select BUILD_BIN2C
Ivan Orlovd080a1a2024-01-11 12:58:19 +0000212 depends on GZIP
Simon Glass29499a02016-01-17 20:53:51 -0700213 help
214 Print GPL license text
215
Simon Glass8c501022019-12-06 21:41:54 -0700216config CMD_PMC
217 bool "pmc"
218 help
219 Provides access to the Intel Power-Management Controller (PMC) so
220 that its state can be examined. This does not currently support
221 changing the state but it is still useful for debugging and seeing
222 what is going on.
223
Christophe Leroye538bbc2017-08-04 16:34:40 -0600224config CMD_REGINFO
225 bool "reginfo"
226 depends on PPC
227 help
228 Register dump
229
Sebastian Reichel3dd23322024-10-15 17:26:43 +0200230config CMD_TCPM
231 bool "tcpm"
232 depends on TYPEC_TCPM
233 help
234 Show voltage and current negotiated via USB PD as well as the
235 current state of the Type C Port Manager (TCPM) state machine.
236
Baruch Siachfad48982020-01-21 15:44:54 +0200237config CMD_TLV_EEPROM
238 bool "tlv_eeprom"
239 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200240 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200241 help
242 Display and program the system EEPROM data block in ONIE Tlvinfo
243 format. TLV stands for Type-Length-Value.
244
245config SPL_CMD_TLV_EEPROM
246 bool "tlv_eeprom for SPL"
247 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600248 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200249 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200250 help
251 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
252
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200253config CMD_SBI
254 bool "sbi"
255 depends on RISCV_SMODE && SBI_V02
256 help
257 Display information about the SBI implementation.
258
Heinrich Schuchardtbf11df82024-01-25 16:54:34 +0100259config CMD_SMBIOS
260 bool "smbios"
261 depends on SMBIOS
262 help
263 Display the SMBIOS information.
264
Simon Glass29499a02016-01-17 20:53:51 -0700265endmenu
266
267menu "Boot commands"
268
269config CMD_BOOTD
270 bool "bootd"
271 default y
272 help
273 Run the command stored in the environment "bootcmd", i.e.
274 "bootd" does the same thing as "run bootcmd".
275
276config CMD_BOOTM
277 bool "bootm"
278 default y
279 help
280 Boot an application image from the memory.
281
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200282config CMD_BOOTM_PRE_LOAD
Michal Simekc79941f2025-01-29 16:24:32 +0100283 bool "enable pre-load on bootm"
284 depends on CMD_BOOTM
285 depends on IMAGE_PRE_LOAD
286 help
287 Enable support of stage pre-load for the bootm command.
288 This stage allow to check or modify the image provided
289 to the bootm command.
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200290
Simon Glass379f4382022-04-24 23:31:10 -0600291config CMD_BOOTDEV
292 bool "bootdev"
293 depends on BOOTSTD
294 default y if BOOTSTD_FULL
295 help
296 Support listing available bootdevs (boot devices) which can provide an
297 OS to boot, as well as showing information about a particular one.
298
299 This command is not necessary for bootstd to work.
300
Simon Glass7617f492022-04-24 23:31:11 -0600301config CMD_BOOTFLOW
302 bool "bootflow"
303 depends on BOOTSTD
304 default y
305 help
306 Support scanning for bootflows available with the bootdevs. The
307 bootflows can optionally be booted.
308
309config CMD_BOOTFLOW_FULL
310 bool "bootflow - extract subcommands"
311 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600312 default y
Simon Glass7617f492022-04-24 23:31:11 -0600313 help
314 Add the ability to list the available bootflows, select one and obtain
315 information about it.
316
317 This command is not necessary for bootstd to work.
318
Simon Glassc49fd722022-04-24 23:31:12 -0600319config CMD_BOOTMETH
320 bool "bootmeth"
321 depends on BOOTSTD
322 default y if BOOTSTD_FULL
323 help
Quentin Schulz4f7d9832024-06-12 16:58:46 +0200324 Support listing available bootmeths (methods used to boot an
Simon Glassc49fd722022-04-24 23:31:12 -0600325 Operating System), as well as selecting the order that the bootmeths
326 are used.
327
328 This command is not necessary for bootstd to work.
329
Simon Glassc6a52e72024-11-15 16:19:23 -0700330config CMD_BOOTSTD
331 bool "bootstd"
332 depends on BOOTSTD
333 default y if BOOTSTD_FULL
334 help
335 Provide general information and control for bootstd.
336
337 This command is not necessary for bootstd to work.
338
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200339config BOOTM_EFI
340 bool "Support booting UEFI FIT images"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900341 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200342 default y
343 help
344 Support booting UEFI FIT images via the bootm command.
345
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300346config BOOTM_ELF
347 bool "Support booting ELF images"
348 depends on CMD_BOOTM && LIB_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300349 default y if LIB_ELF
Maxim Moskaletse2b258c2024-06-21 14:42:10 +0300350 help
351 Support booting ELF images via the bootm command.
352
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500353config CMD_BOOTZ
354 bool "bootz"
355 help
356 Boot the Linux zImage
357
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400358config CMD_BOOTI
359 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600360 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400361 default y
362 help
363 Boot an AArch64 Linux Kernel image from memory.
364
Tom Rini793921e2024-04-18 08:29:35 -0600365config BOOTM_LINUX
366 bool "Support booting Linux OS images"
367 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
368 default y
369 help
370 Support booting the Linux kernel directly via a command such as bootm
371 or booti or bootz.
372
373config BOOTM_NETBSD
374 bool "Support booting NetBSD (non-EFI) loader images"
375 depends on CMD_BOOTM
376 default y
377 help
378 Support booting NetBSD via the bootm command.
379
380config BOOTM_OPENRTOS
381 bool "Support booting OPENRTOS / FreeRTOS images"
382 depends on CMD_BOOTM
383 help
384 Support booting OPENRTOS / FreeRTOS via the bootm command.
385
386config BOOTM_OSE
387 bool "Support booting Enea OSE images"
388 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
389 depends on CMD_BOOTM
390 help
391 Support booting Enea OSE images via the bootm command.
392
393config BOOTM_PLAN9
394 bool "Support booting Plan9 OS images"
395 depends on CMD_BOOTM
396 default y
397 help
398 Support booting Plan9 images via the bootm command.
399
400config BOOTM_RTEMS
401 bool "Support booting RTEMS OS images"
402 depends on CMD_BOOTM
403 default y
404 help
405 Support booting RTEMS images via the bootm command.
406
Linus Walleijbef39252023-02-01 00:16:13 +0100407config CMD_SEAMA
408 bool "Support read SEAMA NAND images"
409 depends on MTD_RAW_NAND
410 help
411 Support reading NAND Seattle Image (SEAMA) images.
412
Simon Glass3a028c22024-08-07 16:47:30 -0600413config CMD_UPL
414 bool "upl - Universal Payload Specification"
415 help
416 Provides commands to deal with UPL payloads and handoff information.
417 U-Boot supports generating and accepting handoff information. The
418 mkimage tool will eventually support creating payloads.
419
Simon Glasse5a7b772022-07-30 15:52:37 -0600420config CMD_VBE
421 bool "vbe - Verified Boot for Embedded"
422 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700423 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600424 help
425 Provides various subcommands related to VBE, such as listing the
426 available methods, looking at the state and changing which method
427 is used to boot. Updating the parameters is not currently
428 supported.
429
Tom Rini793921e2024-04-18 08:29:35 -0600430config BOOTM_VXWORKS
431 bool "Support booting VxWorks OS images"
432 depends on CMD_BOOTM
433 default y
434 help
435 Support booting VxWorks images via the bootm command.
436
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900437config CMD_BOOTEFI
438 bool "bootefi"
439 depends on EFI_LOADER
440 default y
441 help
442 Boot an EFI image from memory.
443
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900444if CMD_BOOTEFI
445config CMD_BOOTEFI_BINARY
446 bool "Allow booting an EFI binary directly"
AKASHI Takahiro9b08b9a2024-01-17 13:39:41 +0900447 depends on EFI_BINARY_EXEC
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900448 default y
449 help
450 Select this option to enable direct execution of binary at 'bootefi'.
451 This subcommand will allow you to load the UEFI binary using
452 other U-Boot commands or external methods and then run it.
453
Simon Glassd1e46f02023-10-26 14:31:20 -0400454config CMD_BOOTEFI_BOOTMGR
455 bool "UEFI Boot Manager command"
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +0900456 depends on EFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400457 default y
458 help
459 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
460 This subcommand will allow you to select the UEFI binary to be booted
461 via UEFI variables Boot####, BootOrder, and BootNext.
462
Simon Glassfac4ced2016-11-07 08:47:08 -0700463config CMD_BOOTEFI_HELLO
464 bool "Allow booting a standard EFI hello world for testing"
Simon Glassb343ee32024-09-26 23:59:31 +0200465 depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200466 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700467 help
468 This adds a standard EFI hello world application to U-Boot so that
469 it can be used with the 'bootefi hello' command. This is useful
470 for testing that EFI is working at a basic level, and for bringing
471 up EFI support on a new architecture.
472
Michal Simekdd5000ef2024-04-16 08:55:16 +0200473source "lib/efi_selftest/Kconfig"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900474endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200475
Tom Rini697f4732016-11-29 09:14:56 -0500476config CMD_BOOTMENU
477 bool "bootmenu"
478 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900479 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500480 help
481 Add an ANSI terminal boot menu command.
482
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100483config CMD_ADTIMG
484 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300485 help
486 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
487 image into RAM, dump image structure information, etc. Those dtb/dtbo
488 files should be merged in one dtb further, which needs to be passed to
489 the kernel, as part of a boot process.
490
Sam Protsenko035502e2020-01-24 17:53:42 +0200491config CMD_ABOOTIMG
492 bool "abootimg"
493 depends on ANDROID_BOOT_IMAGE
494 help
495 Android Boot Image manipulation commands. Allows one to extract
496 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
497 obtain corresponding meta-information from boot.img.
498
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200499 See doc/android/boot-image.rst for details.
500
Simon Glassc8925112023-06-01 10:23:02 -0600501config CMD_CEDIT
502 bool "cedit - Configuration editor"
503 depends on CEDIT
504 default y
505 help
506 Provides a command to allow editing of board configuration and
507 providing a UI for the user to adjust settings. Subcommands allow
508 loading and saving of configuration as well as showing an editor.
509
Simon Glass29499a02016-01-17 20:53:51 -0700510config CMD_ELF
Daniel Palmer6218cf52024-09-29 18:27:39 +0900511 bool "bootelf"
Simon Glass29499a02016-01-17 20:53:51 -0700512 default y
Keerthy76f361a2020-02-12 13:55:03 +0530513 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700514 help
Daniel Palmer6218cf52024-09-29 18:27:39 +0900515 Boot an ELF image from memory.
516
517config CMD_ELF_BOOTVX
518 bool "bootvx"
519 default y
520 depends on CMD_ELF
521 help
522 Boot a vxWorks image from memory
Simon Glass29499a02016-01-17 20:53:51 -0700523
Maxim Moskalets938f0112024-03-08 00:29:14 +0300524config CMD_ELF_FDT_SETUP
525 bool "Flattened Device Tree setup in bootelf cmd"
Maxim Moskalets938f0112024-03-08 00:29:14 +0300526 depends on CMD_ELF
Maxim Moskaletsd32ca452024-07-15 23:01:10 +0300527 select OF_LIBFDT
Maxim Moskalets938f0112024-03-08 00:29:14 +0300528 help
529 Do FDT setup in bootelf command optionally by param -d, which
530 allows to bring additional system info (e.g. /memory node) to
531 the Operating System or application.
532
Michal Simekf168c652016-04-06 20:28:04 +0200533config CMD_FDT
534 bool "Flattened Device Tree utility commands"
535 default y
536 depends on OF_LIBFDT
537 help
538 Do FDT related setup before booting into the Operating System.
539
Kory Maincent7444a7d2021-05-04 19:31:22 +0200540config SUPPORT_EXTENSION_SCAN
541 bool
542
543config CMD_EXTENSION
544 bool "Extension board management command"
545 select CMD_FDT
546 depends on SUPPORT_EXTENSION_SCAN
547 help
548 Enables the "extension" command, which allows to detect
549 extension boards connected to the system, and apply
550 corresponding Device Tree overlays.
551
Simon Glass29499a02016-01-17 20:53:51 -0700552config CMD_GO
553 bool "go"
554 default y
555 help
556 Start an application at a given address.
557
558config CMD_RUN
559 bool "run"
560 default y
561 help
562 Run the command in the given environment variable.
563
564config CMD_IMI
565 bool "iminfo"
566 default y
567 help
568 Print header information for application image.
569
570config CMD_IMLS
571 bool "imls"
Tom Rinidec7ea02024-05-20 13:35:03 -0600572 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
Simon Glass29499a02016-01-17 20:53:51 -0700573 help
574 List all images found in flash
575
576config CMD_XIMG
577 bool "imxtract"
578 default y
579 help
580 Extract a part of a multi-image.
581
Nikita Shubin25498ed2022-12-19 11:05:27 +0300582config SYS_XIMG_LEN
583 hex "imxtract max gunzip size"
584 default 0x800000
585 depends on CMD_XIMG && GZIP
586 help
587 This provides the size of the commad-line argument area
588 used by imxtract for extracting pieces of FIT image.
589 It should be large enough to fit uncompressed size of
590 FIT piece we are extracting.
591
Simon Glassc6567fa2017-08-04 16:34:48 -0600592config CMD_SPL
593 bool "spl export - Export boot information for Falcon boot"
594 depends on SPL
595 help
596 Falcon mode allows booting directly from SPL into an Operating
597 System such as Linux, thus skipping U-Boot proper. See
598 doc/README.falcon for full information about how to use this
599 command.
600
Simon Glassc034e3d2017-08-04 16:34:49 -0600601config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200602 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200603 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400604 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600605 help
606 This provides the offset of the command line arguments for Linux
607 when booting from NAND in Falcon mode. See doc/README.falcon
608 for full information about how to use this option (and also see
609 board/gateworks/gw_ventana/README for an example).
610
Lukasz Majewski06d92532019-05-16 16:01:37 +0200611config CMD_SPL_NOR_OFS
612 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
613 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400614 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200615 help
616 This provides the offset of the command line arguments or dtb for
617 Linux when booting from NOR in Falcon mode.
618
Simon Glass51ef45a2017-08-04 16:34:50 -0600619config CMD_SPL_WRITE_SIZE
620 hex "Size of argument area"
621 depends on CMD_SPL
622 default 0x2000
623 help
624 This provides the size of the command-line argument area in NAND
625 flash used by Falcon-mode boot. See the documentation until CMD_SPL
626 for detail.
627
Simon Glassa18b9692017-08-04 16:34:57 -0600628config CMD_THOR_DOWNLOAD
629 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200630 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530631 select USB_FUNCTION_THOR
632 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600633 help
634 Implements the 'thor' download protocol. This is a way of
635 downloading a software update over USB from an attached host.
636 There is no documentation about this within the U-Boot source code
637 but you should be able to find something on the interwebs.
638
Tom Rini40791152022-12-02 16:42:46 -0500639config THOR_RESET_OFF
640 bool "thor: Disable reset on completion"
641 depends on CMD_THOR_DOWNLOAD
642
Simon Glass01d097d2017-08-04 16:35:03 -0600643config CMD_ZBOOT
644 bool "zboot - x86 boot command"
Simon Glassc90a4062023-12-03 17:29:28 -0700645 depends on ZBOOT
646 default y
Simon Glass01d097d2017-08-04 16:35:03 -0600647 help
648 With x86 machines it is common to boot a bzImage file which
649 contains both a kernel and a setup.bin file. The latter includes
650 configuration information from the dark ages which x86 boards still
651 need to pick things out of.
652
653 Consider using FIT in preference to this since it supports directly
654 booting both 32- and 64-bit kernels, as well as secure boot.
Heinrich Schuchardtcd3894e2024-06-18 08:05:46 +0200655 Documentation is available in doc/usage/fit/x86-fit-boot.rst.
Simon Glass01d097d2017-08-04 16:35:03 -0600656
Simon Glass29499a02016-01-17 20:53:51 -0700657endmenu
658
659menu "Environment commands"
660
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500661config CMD_ASKENV
662 bool "ask for env variable"
663 help
664 Ask for environment variable
665
Simon Glass29499a02016-01-17 20:53:51 -0700666config CMD_EXPORTENV
667 bool "env export"
668 default y
669 help
670 Export environments.
671
672config CMD_IMPORTENV
673 bool "env import"
674 default y
675 help
676 Import environments.
677
678config CMD_EDITENV
679 bool "editenv"
680 default y
681 help
682 Edit environment variable.
683
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500684config CMD_GREPENV
685 bool "search env"
686 help
687 Allow for searching environment variables
688
Simon Glass29499a02016-01-17 20:53:51 -0700689config CMD_SAVEENV
690 bool "saveenv"
691 default y
692 help
693 Save all environment variables into the compiled-in persistent
694 storage.
695
Frank Wunderlich33afa932019-06-29 11:36:19 +0200696config CMD_ERASEENV
697 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200698 depends on CMD_SAVEENV
699 help
700 Erase environment variables from the compiled-in persistent
701 storage.
702
Simon Glass29499a02016-01-17 20:53:51 -0700703config CMD_ENV_EXISTS
704 bool "env exists"
705 default y
706 help
707 Check if a variable is defined in the environment for use in
708 shell scripting.
709
Simon Glass84d67c72017-05-17 03:25:13 -0600710config CMD_ENV_CALLBACK
711 bool "env callbacks - print callbacks and their associated variables"
712 help
713 Some environment variable have callbacks defined by
714 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
715 For example changing "baudrate" adjust the serial baud rate. This
716 command lists the currently defined callbacks.
717
Simon Glassc31e2d82017-05-17 03:25:14 -0600718config CMD_ENV_FLAGS
719 bool "env flags -print variables that have non-default flags"
720 help
721 Some environment variables have special flags that control their
722 behaviour. For example, serial# can only be written once and cannot
723 be deleted. This command shows the variables that have special
724 flags.
725
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900726config CMD_NVEDIT_EFI
727 bool "env [set|print] -e - set/print UEFI variables"
728 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900729 imply HEXDUMP
730 help
731 UEFI variables are encoded as some form of U-Boot variables.
732 If enabled, we are allowed to set/print UEFI variables using
733 "env" command with "-e" option without knowing details.
734
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500735config CMD_NVEDIT_INDIRECT
736 bool "env indirect - Sets environment value from another"
737
Leo Ruan7450b872019-05-24 17:20:19 +0200738config CMD_NVEDIT_INFO
739 bool "env info - print or evaluate environment information"
740 help
741 Print environment information:
742 - env_valid : is environment valid
743 - env_ready : is environment imported into hash table
744 - env_use_default : is default environment used
745
746 This command can be optionally used for evaluation in scripts:
747 [-d] : evaluate whether default environment is used
748 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200749 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200750 The result of multiple evaluations will be combined with AND.
751
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200752config CMD_NVEDIT_LOAD
753 bool "env load"
754 help
755 Load all environment variables from the compiled-in persistent
756 storage.
757
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200758config CMD_NVEDIT_SELECT
759 bool "env select"
760 help
761 Select the compiled-in persistent storage of environment variables.
762
Simon Glass29499a02016-01-17 20:53:51 -0700763endmenu
764
765menu "Memory commands"
766
Mario Six8a4f6642018-03-28 14:39:18 +0200767config CMD_BINOP
768 bool "binop"
769 help
770 Compute binary operations (xor, or, and) of byte arrays of arbitrary
771 size from memory and store the result in memory or the environment.
772
Simon Glassb936a972020-09-19 18:49:26 -0600773config CMD_BLOBLIST
774 bool "bloblist"
Heinrich Schuchardt69041dd2024-04-22 15:50:10 +0200775 depends on BLOBLIST
776 default y
Simon Glassb936a972020-09-19 18:49:26 -0600777 help
778 Show information about the bloblist, a collection of binary blobs
779 held in memory that persist between SPL and U-Boot. In the case of
780 x86 devices the bloblist can be used to hold ACPI tables so that they
781 remain available in memory.
782
Simon Glass29499a02016-01-17 20:53:51 -0700783config CMD_CRC32
784 bool "crc32"
785 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200786 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700787 help
788 Compute CRC32.
789
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100790config CRC32_VERIFY
791 bool "crc32 -v"
792 depends on CMD_CRC32
793 help
794 Add -v option to verify data against a crc32 checksum.
795
Simon Glass4590d4e2017-05-17 03:25:10 -0600796config CMD_EEPROM
797 bool "eeprom - EEPROM subsystem"
Ivan Orlovc5f053d2024-02-23 17:14:20 +0000798 depends on DM_I2C || SYS_I2C_LEGACY
Simon Glass4590d4e2017-05-17 03:25:10 -0600799 help
800 (deprecated, needs conversion to driver model)
801 Provides commands to read and write EEPROM (Electrically Erasable
802 Programmable Read Only Memory) chips that are connected over an
803 I2C bus.
804
805config CMD_EEPROM_LAYOUT
806 bool "Enable layout-aware eeprom commands"
807 depends on CMD_EEPROM
808 help
809 (deprecated, needs conversion to driver model)
810 When enabled, additional eeprom sub-commands become available.
811
812 eeprom print - prints the contents of the eeprom in a human-readable
813 way (eeprom layout fields, and data formatted to be fit for human
814 consumption).
815
816 eeprom update - allows user to update eeprom fields by specifying
817 the field name, and providing the new data in a human readable format
818 (same format as displayed by the eeprom print command).
819
820 Both commands can either auto detect the layout, or be told which
821 layout to use.
822
823 Feature API:
824 __weak int parse_layout_version(char *str)
825 - override to provide your own layout name parsing
826 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
827 int layout_version);
828 - override to setup the layout metadata based on the version
829 __weak int eeprom_layout_detect(unsigned char *data)
830 - override to provide your own algorithm for detecting layout
831 version
832 eeprom_field.c
833 - contains various printing and updating functions for common
834 types of eeprom fields. Can be used for defining
835 custom layouts.
836
Marek Behúnbff98ba2024-05-21 09:13:30 +0200837config EEPROM_LAYOUT_VERSIONS
838 bool "Support specifying eeprom layout version"
839 depends on CMD_EEPROM_LAYOUT
840 help
841 Support specifying eeprom layout version in the 'eeprom' command
842 via the -l option.
843
Simon Glass4590d4e2017-05-17 03:25:10 -0600844config EEPROM_LAYOUT_HELP_STRING
845 string "Tells user what layout names are supported"
Marek Behúnbff98ba2024-05-21 09:13:30 +0200846 depends on EEPROM_LAYOUT_VERSIONS
Simon Glass4590d4e2017-05-17 03:25:10 -0600847 default "<not defined>"
848 help
849 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
850 command's help.
851
Tom Rinifaed5672021-08-17 17:59:45 -0400852config SYS_I2C_EEPROM_BUS
853 int "I2C bus of the EEPROM device."
854 depends on CMD_EEPROM
855 default 0
856
857config SYS_I2C_EEPROM_ADDR_LEN
858 int "Length in bytes of the EEPROM memory array address"
859 depends on CMD_EEPROM || ID_EEPROM
860 default 1
861 range 1 2
862 help
863 Note: This is NOT the chip address length!
864
865config SYS_EEPROM_SIZE
866 depends on CMD_EEPROM
867 int "Size in bytes of the EEPROM device"
868 default 256
869
870config SYS_EEPROM_PAGE_WRITE_BITS
871 int "Number of bits used to address bytes in a single page"
Tom Rinidec7ea02024-05-20 13:35:03 -0600872 depends on CMD_EEPROM || ENV_IS_IN_EEPROM
Tom Rinifaed5672021-08-17 17:59:45 -0400873 default 8
874 help
875 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
876 A 64 byte page, for example would require six bits.
877
878config SYS_EEPROM_PAGE_WRITE_DELAY_MS
879 int "Number of milliseconds to delay between page writes"
880 depends on CMD_EEPROM || CMD_I2C
881 default 0
882
Simon Glass26c20532017-08-04 16:34:51 -0600883config LOOPW
884 bool "loopw"
885 help
886 Infinite write loop on address range
887
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000888config CMD_MD5SUM
889 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000890 select MD5
Igor Opaniuk489a5782024-03-02 16:05:48 +0100891 select HASH
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000892 help
893 Compute MD5 checksum.
894
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100895config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000896 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000897 depends on CMD_MD5SUM
898 help
899 Add -v option to verify data against an MD5 checksum.
900
Simon Glass26c20532017-08-04 16:34:51 -0600901config CMD_MEMINFO
902 bool "meminfo"
Simon Glass0a902892025-01-10 17:00:07 -0700903 default y if SANDBOX || X86
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100904 help
Simon Glass26c20532017-08-04 16:34:51 -0600905 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100906
Simon Glass84015e52024-10-21 10:19:30 +0200907config CMD_MEMINFO_MAP
908 bool "- with memory map"
909 depends on CMD_MEMINFO
Simon Glass0a902892025-01-10 17:00:07 -0700910 default y if SANDBOX || X86
Simon Glass84015e52024-10-21 10:19:30 +0200911 help
912 Shows a memory map, in addition to just the DRAM size. This allows
913 seeing where U-Boot's memory area is, at the top of DRAM, as well as
914 detail about each piece of it.
915
916 See doc/usage/cmd/meminfo.rst for more information.
917
Simon Glass26c20532017-08-04 16:34:51 -0600918config CMD_MEMORY
919 bool "md, mm, nm, mw, cp, cmp, base, loop"
920 default y
Simon Glass29499a02016-01-17 20:53:51 -0700921 help
Simon Glass26c20532017-08-04 16:34:51 -0600922 Memory commands.
923 md - memory display
924 mm - memory modify (auto-incrementing address)
925 nm - memory modify (constant address)
926 mw - memory write (fill)
927 cp - memory copy
928 cmp - memory compare
929 base - print or set address offset
930 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700931
Simon Glass573c0fa2020-07-28 19:41:14 -0600932config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600933 bool "ms - Memory search"
934 help
935 Memory-search command
936
937 This allows searching through a region of memory looking for hex
938 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
939 support it). It is also possible to search for a string. The
940 command accepts a memory range and a list of values to search for.
941 The values need to appear in memory in the same order they are given
942 in the command. At most 10 matches can be returned at a time, but
943 pressing return will show the next 10 matches. Environment variables
944 are set for use with scripting (memmatches, memaddr, mempos).
945
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700946config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500947 bool "Enable cyclic md/mw commands"
948 depends on CMD_MEMORY
949 help
Anand Moon6c368f42024-06-23 23:10:21 +0530950 Add the "mdc" and "mwc" memory commands. These are cyclic
951 "md/mw" commands.
952 Examples:
Adam Ford1ef0c492019-08-14 07:54:34 -0500953
954 => mdc.b 10 4 500
955 This command will print 4 bytes (10,11,12,13) each 500 ms.
956
957 => mwc.l 100 12345678 10
958 This command will write 12345678 to address 100 all 10 ms.
959
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200960config CMD_RANDOM
961 bool "random"
962 default y
963 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
964 help
965 random - fill memory with random data
966
Simon Glass29499a02016-01-17 20:53:51 -0700967config CMD_MEMTEST
968 bool "memtest"
969 help
970 Simple RAM read/write test.
971
Mario Six00518992018-03-28 14:38:14 +0200972if CMD_MEMTEST
973
974config SYS_ALT_MEMTEST
975 bool "Alternative test"
976 help
977 Use a more complete alternative memory test.
978
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400979if SYS_ALT_MEMTEST
980
981config SYS_ALT_MEMTEST_BITFLIP
982 bool "Bitflip test"
983 default y
984 help
985 The alternative memory test includes bitflip test since 2020.07.
986 The bitflip test significantly increases the overall test time.
987 Bitflip test can optionally be disabled here.
988
989endif
990
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200991config SYS_MEMTEST_START
992 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500993 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200994 help
995 This is the default start address for mtest for simple read/write
996 test. If no arguments are given to mtest, default address is used
997 as start address.
998
999config SYS_MEMTEST_END
1000 hex "default end address for mtest"
1001 default 0x1000
1002 help
1003 This is the default end address for mtest for simple read/write
1004 test. If no arguments are given to mtest, default address is used
1005 as end address.
1006
Mario Six00518992018-03-28 14:38:14 +02001007endif
1008
Simon Glass26c20532017-08-04 16:34:51 -06001009config CMD_SHA1SUM
1010 bool "sha1sum"
1011 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -07001012 help
Simon Glass26c20532017-08-04 16:34:51 -06001013 Compute SHA1 checksum.
1014
1015config SHA1SUM_VERIFY
1016 bool "sha1sum -v"
1017 depends on CMD_SHA1SUM
1018 help
1019 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -07001020
Simon Glass8e83ca82017-08-04 16:34:52 -06001021config CMD_STRINGS
1022 bool "strings - display strings in memory"
1023 help
1024 This works similarly to the Unix 'strings' command except that it
1025 works with a memory range. String of printable characters found
1026 within the range are displayed. The minimum number of characters
1027 for a sequence to be considered a string can be provided.
1028
Simon Glassbecaa8f2017-05-17 03:25:43 -06001029endmenu
1030
1031menu "Compression commands"
1032
1033config CMD_LZMADEC
1034 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -04001035 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -06001036 select LZMA
1037 help
1038 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1039 image from memory.
1040
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +09001041config CMD_UNLZ4
1042 bool "unlz4"
1043 default y if CMD_BOOTI
1044 select LZ4
1045 help
1046 Support decompressing an LZ4 image from memory region.
1047
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001048config CMD_UNZIP
1049 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -04001050 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +02001051 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001052 help
1053 Uncompress a zip-compressed memory region.
1054
1055config CMD_ZIP
1056 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +02001057 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +09001058 help
1059 Compress a memory region with zlib deflate method.
1060
Simon Glass29499a02016-01-17 20:53:51 -07001061endmenu
1062
1063menu "Device access commands"
1064
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +01001065config CMD_ARMFFA
1066 bool "Arm FF-A test command"
1067 depends on ARM_FFA_TRANSPORT
1068 help
1069 Provides a test command for the FF-A support
1070 supported options:
1071 - Listing the partition(s) info
1072 - Sending a data pattern to the specified partition
1073 - Displaying the arm_ffa device info
1074
Simon Glass036bbb12017-08-04 16:34:28 -06001075config CMD_ARMFLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001076 bool "armflash"
Tom Rinidec7ea02024-05-20 13:35:03 -06001077 depends on FLASH_CFI_DRIVER
Simon Glass036bbb12017-08-04 16:34:28 -06001078 help
1079 ARM Ltd reference designs flash partition access
1080
Neil Armstrong49261c72018-04-27 15:17:57 +02001081config CMD_ADC
1082 bool "adc - Access Analog to Digital Converters info and data"
1083 select ADC
Michal Simek463c3862020-08-19 10:44:17 +02001084 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +02001085 help
1086 Shows ADC device info and permit printing one-shot analog converted
1087 data from a named Analog to Digital Converter.
1088
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001089config CMD_BCB
1090 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001091 depends on PARTITIONS
1092 help
1093 Read/modify/write the fields of Bootloader Control Block, usually
1094 stored on the flash "misc" partition with its structure defined in:
1095 https://android.googlesource.com/platform/bootable/recovery/+/master/
1096 bootloader_message/include/bootloader_message/bootloader_message.h
1097
1098 Some real-life use-cases include (but are not limited to):
1099 - Determine the "boot reason" (and act accordingly):
1100 https://source.android.com/devices/bootloader/boot-reason
1101 - Get/pass a list of commands from/to recovery:
1102 https://android.googlesource.com/platform/bootable/recovery
1103 - Inspect/dump the contents of the BCB fields
1104
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001105config CMD_BIND
1106 bool "bind/unbind - Bind or unbind a device to/from a driver"
1107 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001108 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001109 help
1110 Bind or unbind a device to/from a driver from the command line.
1111 This is useful in situations where a device may be handled by several
1112 drivers. For example, this can be used to bind a UDC to the usb ether
1113 gadget driver from the command line.
1114
Simon Glass04ac6f12017-04-26 22:28:02 -06001115config CMD_CLK
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001116 bool "clk - Show and set clock frequencies"
1117 depends on CLK
Simon Glass04ac6f12017-04-26 22:28:02 -06001118 help
Heinrich Schuchardt4116ff42024-09-10 01:45:28 +02001119 Show and set clock frequencies managed by CLK uclass drivers.
Simon Glass04ac6f12017-04-26 22:28:02 -06001120
Simon Glass036bbb12017-08-04 16:34:28 -06001121config CMD_DEMO
1122 bool "demo - Demonstration commands for driver model"
1123 depends on DM
1124 help
1125 Provides a 'demo' command which can be used to play around with
1126 driver model. To use this properly you will need to enable one or
1127 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1128 Otherwise you will always get an empty list of devices. The demo
1129 devices are defined in the sandbox device tree, so the easiest
1130 option is to use sandbox and pass the -d point to sandbox's
1131 u-boot.dtb file.
1132
1133config CMD_DFU
1134 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001135 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001136 help
1137 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001138 class device via USB. This command requires that the "dfu_alt_info"
1139 environment variable be set and define the alt settings to expose to
1140 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001141
Simon Glass29499a02016-01-17 20:53:51 -07001142config CMD_DM
1143 bool "dm - Access to driver model information"
1144 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001145 help
1146 Provides access to driver model data structures and information,
1147 such as a list of devices, list of uclasses and the state of each
1148 device (e.g. activated). This is not required for operation, but
1149 can be useful to see the state of driver model for debugging or
1150 interest.
1151
Alex Kiernan65de9552018-05-29 15:30:39 +00001152config CMD_FASTBOOT
1153 bool "fastboot - Android fastboot support"
1154 depends on FASTBOOT
1155 help
1156 This enables the command "fastboot" which enables the Android
1157 fastboot mode for the platform. Fastboot is a protocol for
1158 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001159 Android devices. Fastboot requires either the network stack
1160 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001161
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001162 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001163
Simon Glass036bbb12017-08-04 16:34:28 -06001164config CMD_FLASH
1165 bool "flinfo, erase, protect"
1166 default y
Tom Rini50db3b92024-01-10 13:46:09 -05001167 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001168 help
1169 NOR flash support.
1170 flinfo - print FLASH memory information
1171 erase - FLASH memory
1172 protect - enable or disable FLASH write protection
1173
1174config CMD_FPGA
1175 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001176 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001177 default y
1178 help
1179 FPGA support.
1180
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001181config CMD_FPGA_LOADB
1182 bool "fpga loadb - load bitstream file"
1183 default y
1184 depends on CMD_FPGA && FPGA_XILINX
1185 help
1186 Supports loading an FPGA device from a bitstream file (.BIT)
1187
Ibai Erkiaga9b5b7392025-01-21 13:01:32 +00001188config CMD_FPGA_LOADP
1189 bool "fpga loadp - load partial bitstream"
1190 depends on CMD_FPGA
1191 help
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001192 Supports loading an FPGA device from a bitstream buffer (.BIN)
1193 containing a partial bitstream.
Ibai Erkiaga9b5b7392025-01-21 13:01:32 +00001194
Simon Glass036bbb12017-08-04 16:34:28 -06001195config CMD_FPGA_LOADBP
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001196 bool "fpga loadbp - load partial bitstream file"
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001197 depends on CMD_FPGA && FPGA_XILINX
Simon Glass036bbb12017-08-04 16:34:28 -06001198 help
Ibai Erkiaga3bec0e32025-01-21 13:01:34 +00001199 Supports loading an FPGA device from a bitstream file (.BIT)
1200 containing a partial bitstream.
Simon Glass036bbb12017-08-04 16:34:28 -06001201
1202config CMD_FPGA_LOADFS
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001203 bool "fpga loadfs - load bitstream from FAT filesystem"
1204 depends on CMD_FPGA && FPGA_XILINX
Simon Glass036bbb12017-08-04 16:34:28 -06001205 help
1206 Supports loading an FPGA device from a FAT filesystem.
1207
1208config CMD_FPGA_LOADMK
1209 bool "fpga loadmk - load bitstream from image"
1210 depends on CMD_FPGA
1211 help
1212 Supports loading an FPGA device from a image generated by mkimage.
1213
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301214config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001215 bool "fpga loads - loads secure bitstreams"
Ibai Erkiaga0e2bc7f2025-01-21 13:01:33 +00001216 depends on CMD_FPGA && FPGA_XILINX
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001217 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301218 help
1219 Enables the fpga loads command which is used to load secure
1220 (authenticated or encrypted or both) bitstreams on to FPGA.
1221
Simon Glass036bbb12017-08-04 16:34:28 -06001222config CMD_FPGAD
1223 bool "fpgad - dump FPGA registers"
Tom Rinidec7ea02024-05-20 13:35:03 -06001224 depends on GDSYS_LEGACY_DRIVERS
Simon Glass036bbb12017-08-04 16:34:28 -06001225 help
1226 (legacy, needs conversion to driver model)
1227 Provides a way to dump FPGA registers by calling the board-specific
1228 fpga_get_reg() function. This functions similarly to the 'md'
1229 command.
1230
1231config CMD_FUSE
1232 bool "fuse - support for the fuse subssystem"
1233 help
1234 (deprecated - needs conversion to driver model)
1235 This allows reading, sensing, programming or overriding fuses
1236 which control the behaviour of the device. The command uses the
1237 fuse_...() API.
1238
Harsha Vardhan V M80f12282025-03-19 14:17:12 +05301239config CMD_FUSE_WRITEBUFF
1240 bool "Support for the fuse writebuff"
1241 depends on CMD_FUSE
1242 help
1243 This allows programming fuses, which control the behaviour of
1244 the device, using a structured buffer in memory. The command
1245 uses the fuse_writebuff() API.
1246
Simon Glass036bbb12017-08-04 16:34:28 -06001247config CMD_GPIO
1248 bool "gpio"
1249 help
1250 GPIO support.
1251
Diego Rondini5ffde632022-04-11 12:02:09 +02001252config CMD_GPIO_READ
1253 bool "gpio read - save GPIO value to variable"
1254 depends on CMD_GPIO
1255 help
1256 Enables the 'gpio read' command that saves the value
1257 of a GPIO pin to a variable.
1258
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301259config CMD_PWM
1260 bool "pwm"
1261 depends on DM_PWM
1262 help
1263 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1264
Simon Glass036bbb12017-08-04 16:34:28 -06001265config CMD_GPT
1266 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001267 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001268 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001269 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001270 help
1271 Enable the 'gpt' command to ready and write GPT style partition
1272 tables.
1273
1274config CMD_GPT_RENAME
1275 bool "GPT partition renaming commands"
1276 depends on CMD_GPT
1277 help
1278 Enables the 'gpt' command to interchange names on two GPT
1279 partitions via the 'gpt swap' command or to rename single
1280 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001281
Simon Glassa831eca2017-05-17 03:25:29 -06001282config CMD_IDE
1283 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001284 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001285 help
1286 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001287 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001288 geting device info. It also enables the 'diskboot' command which
1289 permits booting from an IDE drive.
1290
Simon Glass3bebbe62017-05-17 03:25:34 -06001291config CMD_IO
1292 bool "io - Support for performing I/O accesses"
1293 help
1294 Provides an 'iod' command to display I/O space and an 'iow' command
1295 to write values to the I/O space. This can be useful for manually
1296 checking the state of devices during boot when debugging device
1297 drivers, etc.
1298
Simon Glass30daabc2017-05-17 03:25:36 -06001299config CMD_IOTRACE
1300 bool "iotrace - Support for tracing I/O activity"
1301 help
1302 Provides an 'iotrace' command which supports recording I/O reads and
1303 writes in a trace buffer in memory . It also maintains a checksum
1304 of the trace records (even if space is exhausted) so that the
1305 sequence of I/O accesses can be verified.
1306
1307 When debugging drivers it is useful to see what I/O accesses were
1308 done and in what order.
1309
1310 Even if the individual accesses are of little interest it can be
1311 useful to verify that the access pattern is consistent each time
1312 an operation is performed. In this case a checksum can be used to
1313 characterise the operation of a driver. The checksum can be compared
1314 across different runs of the operation to verify that the driver is
1315 working properly.
1316
1317 In particular, when performing major refactoring of the driver, where
1318 the access pattern should not change, the checksum provides assurance
1319 that the refactoring work has not broken the driver.
1320
1321 This works by sneaking into the io.h heder for an architecture and
1322 redirecting I/O accesses through iotrace's tracing mechanism.
1323
1324 For now no commands are provided to examine the trace buffer. The
1325 format is fairly simple, so 'md' is a reasonable substitute.
1326
1327 Note: The checksum feature is only useful for I/O regions where the
1328 contents do not change outside of software control. Where this is not
1329 suitable you can fall back to manually comparing the addresses. It
1330 might be useful to enhance tracing to only checksum the accesses and
1331 not the data read/written.
1332
Simon Glass036bbb12017-08-04 16:34:28 -06001333config CMD_I2C
1334 bool "i2c"
1335 help
1336 I2C support.
1337
Eugen Hristevb879c842018-09-18 10:35:33 +03001338config CMD_W1
1339 depends on W1
1340 default y if W1
1341 bool "w1 - Support for Dallas 1-Wire protocol"
1342 help
1343 Dallas 1-wire protocol support
1344
Simon Glass29499a02016-01-17 20:53:51 -07001345config CMD_LOADB
1346 bool "loadb"
1347 default y
1348 help
1349 Load a binary file over serial line.
1350
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001351config CMD_LOADM
1352 bool "loadm"
1353 help
1354 Load a binary over memory mapped.
1355
Simon Glass29499a02016-01-17 20:53:51 -07001356config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001357 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001358 default y
1359 help
1360 Load an S-Record file over serial line
1361
Tom Rini5a70f172022-10-28 20:27:02 -04001362config LOADS_ECHO
1363 bool "Echo all characters received during a loads back to console"
1364 depends on CMD_LOADS
1365 help
1366 If enabled, all characters received during a serial download (using
1367 the "loads" command) are echoed back. This might be needed by some
1368 terminal emulations (like "cu"), but may as well just take time on
1369 others. This sets the initial value of the "loads_echo" environment
1370 variable to 1.
1371
1372config CMD_SAVES
1373 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001374 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001375 help
1376 Provides a way to save a binary file using the Motorola S-Record
1377 format over the serial line.
1378
1379config SYS_LOADS_BAUD_CHANGE
1380 bool "Enable a temporary baudrate change during loads/saves command"
1381 depends on CMD_LOADS || CMD_SAVES
1382
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001383config CMD_LOADXY_TIMEOUT
1384 int "loadxy_timeout"
1385 range 0 2000
1386 default 90
1387 help
1388 Initial timeout for loadx and loady commands. Zero means infinity.
1389
Niel Fourie09262bb2020-03-30 17:22:58 +02001390config CMD_LSBLK
1391 depends on BLK
1392 bool "lsblk - list block drivers and devices"
1393 help
1394 Print list of available block device drivers, and for each, the list
1395 of known block devices.
1396
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001397config CMD_MBR
1398 bool "MBR (Master Boot Record) command"
1399 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001400 help
1401 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1402 style partition tables.
1403
Bin Menge1dae502020-10-14 14:34:52 +08001404config CMD_MISC
1405 bool "misc"
1406 depends on MISC
1407 help
1408 Enable the command "misc" for accessing miscellaneous devices with
1409 a MISC uclass driver. The command provides listing all MISC devices
1410 as well as read and write functionalities via their drivers.
1411
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001412config CMD_MMC
1413 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001414 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001415 help
1416 MMC memory mapped support.
1417
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001418if CMD_MMC
1419
1420config CMD_BKOPS_ENABLE
1421 bool "mmc bkops enable"
1422 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001423 help
1424 Enable command for setting manual background operations handshake
1425 on a eMMC device. The feature is optionally available on eMMC devices
1426 conforming to standard >= 4.41.
1427
Marek Vasut1f692e32023-10-31 13:20:17 +01001428config CMD_MMC_REG
1429 bool "Enable support for reading card registers in the mmc command"
1430 depends on CMD_MMC
1431 help
1432 Enable the commands for reading card registers. This is useful
1433 mostly for debugging or extracting details from the card.
1434
Alex Kiernan60e0f612018-05-08 04:43:31 +00001435config CMD_MMC_RPMB
1436 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001437 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001438 help
1439 Enable the commands for reading, writing and programming the
1440 key for the Replay Protection Memory Block partition in eMMC.
1441
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001442config CMD_MMC_SWRITE
1443 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001444 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001445 select IMAGE_SPARSE
1446 help
1447 Enable support for the "mmc swrite" command to write Android sparse
1448 images to eMMC.
1449
Marek Vasutbd908942024-09-02 15:37:09 +02001450config MMC_SPEED_MODE_SET
1451 bool "set speed mode using mmc command"
1452 help
1453 Enable setting speed mode using mmc rescan and mmc dev commands.
1454 The speed mode is provided as the last argument in these commands
1455 and is indicated using the index from enum bus_mode in
1456 include/mmc.h. A speed mode can be set only if it has already
1457 been enabled in the device tree.
1458
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001459endif
1460
John Chaufce6f982020-07-02 12:01:21 +08001461config CMD_CLONE
1462 bool "clone"
1463 depends on BLK
1464 help
1465 Enable storage cloning over block devices, useful for
1466 initial flashing by external block device without network
1467 or usb support.
1468
Ruchika Gupta1a994352020-10-23 13:39:33 +05301469config CMD_OPTEE_RPMB
1470 bool "Enable read/write support on RPMB via OPTEE"
Igor Opaniuk084d88f2024-04-04 15:19:49 +02001471 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1472 default y if SANDBOX_TEE
1473 select OPTEE_TA_AVB if SANDBOX_TEE
Ruchika Gupta1a994352020-10-23 13:39:33 +05301474 help
1475 Enable the commands for reading, writing persistent named values
1476 in the Replay Protection Memory Block partition in eMMC by
1477 using Persistent Objects in OPTEE
1478
Venkatesh Yadav Abbarapu9d1f19c2024-12-19 10:09:17 +05301479config CMD_OPTEE
1480 bool "Enable OP-TEE commands"
1481 depends on OPTEE
1482 help
1483 OP-TEE commands support.
1484
Miquel Raynal741f4c72018-09-29 12:58:28 +02001485config CMD_MTD
1486 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001487 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001488 select MTD_PARTITIONS
1489 help
1490 MTD commands support.
1491
Arseniy Krasnoveeee6592024-03-27 01:39:19 +03001492config CMD_MTD_OTP
1493 bool "mtd otp"
1494 depends on CMD_MTD
1495 select HEXDUMP
1496 help
1497 MTD commands for OTP access.
1498
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301499config CMD_MUX
1500 bool "mux"
1501 depends on MULTIPLEXER
1502 help
1503 List, select, and deselect mux controllers on the fly.
1504
Simon Glass29499a02016-01-17 20:53:51 -07001505config CMD_NAND
1506 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001507 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001508 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001509 help
1510 NAND support.
1511
Boris Brezillon19907782017-02-27 18:22:07 +01001512if CMD_NAND
1513config CMD_NAND_TRIMFFS
1514 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001515 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001516 help
1517 Allows one to skip empty pages when flashing something on a NAND.
1518
1519config CMD_NAND_LOCK_UNLOCK
1520 bool "nand lock/unlock"
1521 help
1522 NAND locking support.
1523
1524config CMD_NAND_TORTURE
1525 bool "nand torture"
1526 help
1527 NAND torture support.
1528
Michael Trimarchi836fb3f2024-12-12 19:28:07 +01001529config CMD_NAND_WATCH
1530 bool "nand watch"
1531 help
1532 NAND watch bitflip support.
1533
Boris Brezillon19907782017-02-27 18:22:07 +01001534endif # CMD_NAND
1535
Zhikang Zhang49455652017-08-03 02:30:59 -07001536config CMD_NVME
1537 bool "nvme"
1538 depends on NVME
1539 default y if NVME
1540 help
1541 NVM Express device support
1542
Simon Glassa2a82072017-08-04 16:34:31 -06001543config CMD_ONENAND
1544 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001545 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001546 help
1547 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1548 various useful features. This command allows reading, writing,
1549 and erasing blocks. It allso provides a way to show and change
1550 bad blocks, and test the device.
1551
Tom Rinie7751242022-06-15 12:03:51 -04001552config USE_ONENAND_BOARD_INIT
1553 bool "Call onenand_board_init() in the onenand command"
1554 depends on CMD_ONENAND
1555
Mario Sixf8395902018-09-27 09:19:34 +02001556config CMD_OSD
1557 bool "osd"
Marek Vasuta1a85272024-09-06 19:12:23 +02001558 depends on OSD
Mario Sixf8395902018-09-27 09:19:34 +02001559 help
1560 Enable the 'osd' command which allows to query information from and
1561 write text data to a on-screen display (OSD) device; a virtual device
1562 associated with a display capable of displaying a text overlay on the
1563 display it's associated with..
1564
Patrick Delaunay73287092017-01-27 11:00:42 +01001565config CMD_PART
1566 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001567 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001568 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001569 help
1570 Read and display information about the partition table on
1571 various media.
1572
Simon Glassc88a09a2017-08-04 16:34:34 -06001573config CMD_PCI
1574 bool "pci - Access PCI devices"
1575 help
1576 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1577 used on some devices to allow the CPU to communicate with its
1578 peripherals. Sub-commands allow bus enumeration, displaying and
1579 changing configuration space and a few other features.
1580
Stephen Carlson3d876c42023-03-10 11:07:13 -08001581config CMD_PCI_MPS
1582 bool "pci_mps - Configure PCI device MPS"
1583 depends on PCI
1584 help
1585 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1586 command configures the PCI Express MPS of each endpoint to the
1587 largest value supported by all devices below the root complex.
1588 The Maximum Read Request Size will not be altered. This method is
1589 the same algorithm as used by Linux pci=pcie_bus_safe.
1590
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001591config CMD_PINMUX
1592 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001593 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001594 default y if PINCTRL
1595 help
1596 Parse all available pin-controllers and show pins muxing. This
1597 is useful for debug purpoer to check the pin muxing and to know if
1598 a pin is configured as a GPIO or as an alternate function.
1599
Adam Fordc4f16322018-09-09 07:05:57 -05001600config CMD_POWEROFF
1601 bool "poweroff"
1602 help
1603 Poweroff/Shutdown the system
1604
Simon Glassc05459b2017-08-04 16:34:39 -06001605config CMD_READ
1606 bool "read - Read binary data from a partition"
1607 help
1608 Provides low-level access to the data in a partition.
1609
Simon Glass036bbb12017-08-04 16:34:28 -06001610config CMD_REMOTEPROC
1611 bool "remoteproc"
1612 depends on REMOTEPROC
Judith Mendez79e77992025-02-10 14:29:42 -06001613 default y if ARCH_K3
Simon Glass036bbb12017-08-04 16:34:28 -06001614 help
1615 Support for Remote Processor control
1616
1617config CMD_SATA
1618 bool "sata - Access SATA subsystem"
1619 select SATA
1620 help
1621 SATA (Serial Advanced Technology Attachment) is a serial bus
1622 standard for connecting to hard drives and other storage devices.
1623 This command provides information about attached devices and allows
1624 reading, writing and other operations.
1625
1626 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1627 Attachment, where AT refers to an IBM AT (Advanced Technology)
1628 computer released in 1984.
1629
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001630config CMD_SCSI
1631 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001632 depends on SCSI
1633 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001634 help
1635 This provides a 'scsi' command which provides access to SCSI (Small
1636 Computer System Interface) devices. The command provides a way to
1637 scan the bus, reset the bus, read and write data and get information
1638 about devices.
1639
Simon Glass6870d2e2017-08-04 16:34:45 -06001640config CMD_SDRAM
1641 bool "sdram - Print SDRAM configuration information"
1642 help
1643 Provides information about attached SDRAM. This assumed that the
1644 SDRAM has an EEPROM with information that can be read using the
1645 I2C bus. This is only available on some boards.
1646
Simon Glass29499a02016-01-17 20:53:51 -07001647config CMD_SF
1648 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001649 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301650 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001651 help
1652 SPI Flash support
1653
Simon Glass86b1b652017-08-04 16:34:46 -06001654config CMD_SF_TEST
1655 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001656 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001657 help
1658 Provides a way to test that SPI flash is working correctly. The
1659 test is destructive, in that an area of SPI flash must be provided
1660 for the test to use. Performance information is also provided,
1661 measuring the performance of reading, writing and erasing in
1662 Mbps (Million Bits Per Second). This value should approximately
1663 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1664 everything is working properly.
1665
Simon Glass29499a02016-01-17 20:53:51 -07001666config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001667 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001668 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001669 help
1670 SPI utility command.
1671
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001672config DEFAULT_SPI_BUS
1673 int "default spi bus used by sspi command"
1674 depends on CMD_SPI
1675 default 0
1676
1677config DEFAULT_SPI_MODE
1678 hex "default spi mode used by sspi command (see include/spi.h)"
1679 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001680 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001681
Robert Marko99e6fde2022-09-06 13:30:33 +02001682config CMD_TEMPERATURE
1683 bool "temperature - display the temperature from thermal sensors"
1684 depends on DM_THERMAL
1685 help
1686 Provides a way to list thermal sensors and to get their readings.
1687
Simon Glass80a56cd2017-08-04 16:35:00 -06001688config CMD_TSI148
1689 bool "tsi148 - Command to access tsi148 device"
Tom Rinidec7ea02024-05-20 13:35:03 -06001690 depends on DM_PCI_COMPAT
Simon Glass80a56cd2017-08-04 16:35:00 -06001691 help
1692 This provides various sub-commands to initialise and configure the
1693 Turndra tsi148 device. See the command help for full details.
1694
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301695config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001696 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301697 depends on UFS
1698 help
1699 "This provides commands to initialise and configure universal flash
1700 subsystem devices"
1701
Simon Glass0c03c1a2017-08-04 16:35:01 -06001702config CMD_UNIVERSE
1703 bool "universe - Command to set up the Turndra Universe controller"
Tom Rinidec7ea02024-05-20 13:35:03 -06001704 depends on DM_PCI_COMPAT
Simon Glass0c03c1a2017-08-04 16:35:01 -06001705 help
1706 This allows setting up the VMEbus provided by this controller.
1707 See the command help for full details.
1708
Simon Glass29499a02016-01-17 20:53:51 -07001709config CMD_USB
1710 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001711 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001712 help
1713 USB support.
1714
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001715config CMD_USB_SDP
1716 bool "sdp"
Jerome Forissiere0f95512024-10-16 12:03:59 +02001717 depends on USB_GADGET_DOWNLOAD
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001718 select USB_FUNCTION_SDP
1719 help
1720 Enables the command "sdp" which is used to have U-Boot emulating the
1721 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001722
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001723config CMD_RKMTD
1724 bool "rkmtd"
1725 select RKMTD
1726 help
1727 Enable the command "rkmtd" to create a virtual block device to transfer
1728 Rockchip boot block data to and from NAND with block orientated tools
1729 like "ums" and "rockusb".
1730
Eddie Cai5e3020b2017-12-15 08:17:11 +08001731config CMD_ROCKUSB
1732 bool "rockusb"
1733 depends on USB_FUNCTION_ROCKUSB
1734 help
Michal Simekf751ff52018-07-23 15:55:12 +02001735 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001736 read/write info, image to/from devices. This enable rockusb command
1737 support to communication with rockusb device. for more detail about
1738 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001739
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001740config CMD_USB_MASS_STORAGE
1741 bool "UMS usb mass storage"
Heinrich Schuchardt38877952024-09-21 11:20:50 +02001742 depends on BLK && USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001743 select USB_FUNCTION_MASS_STORAGE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001744 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001745 Enables the command "ums" and the USB mass storage support to the
1746 export a block device: U-Boot, the USB device, acts as a simple
1747 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001748
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001749config CMD_UMS_ABORT_KEYED
1750 bool "UMS abort with any key"
1751 depends on CMD_USB_MASS_STORAGE
1752 help
1753 Allow interruption of usb mass storage run with any key pressed.
1754
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001755config CMD_PVBLOCK
1756 bool "Xen para-virtualized block device"
1757 depends on XEN
1758 select PVBLOCK
1759 help
1760 Xen para-virtualized block device support
1761
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001762config CMD_VIRTIO
1763 bool "virtio"
1764 depends on VIRTIO
1765 default y if VIRTIO
1766 help
1767 VirtIO block device support
1768
Michael Walle23964a82019-04-06 02:24:02 +02001769config CMD_WDT
1770 bool "wdt"
1771 depends on WDT
1772 help
1773 This provides commands to control the watchdog timer devices.
1774
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001775config CMD_WRITE
1776 bool "write - Write binary data to a partition"
1777 help
1778 Provides low-level write access to a partition.
1779
Mario Sixfd1cc422018-08-09 14:51:21 +02001780config CMD_AXI
1781 bool "axi"
1782 depends on AXI
1783 help
1784 Enable the command "axi" for accessing AXI (Advanced eXtensible
1785 Interface) busses, a on-chip interconnect specification for managing
1786 functional blocks in SoC designs, which is also often used in designs
1787 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001788endmenu
1789
1790
1791menu "Shell scripting commands"
1792
Roger Knecht11827c42022-09-03 11:34:53 +00001793config CMD_CAT
1794 bool "cat"
1795 help
1796 Print file to standard output
1797
Simon Glass29499a02016-01-17 20:53:51 -07001798config CMD_ECHO
1799 bool "echo"
1800 default y
1801 help
1802 Echo args to console
1803
1804config CMD_ITEST
1805 bool "itest"
1806 default y
1807 help
1808 Return true/false on integer compare.
1809
1810config CMD_SOURCE
1811 bool "source"
1812 default y
1813 help
1814 Run script from memory
1815
1816config CMD_SETEXPR
1817 bool "setexpr"
1818 default y
1819 help
1820 Evaluate boolean and math expressions and store the result in an env
1821 variable.
1822 Also supports loading the value at a memory location into a variable.
1823 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1824
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001825config CMD_SETEXPR_FMT
1826 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001827 depends on CMD_SETEXPR
1828 help
1829 Evaluate format string expression and store result in an environment
Michal Simekc79941f2025-01-29 16:24:32 +01001830 variable.
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001831
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001832config CMD_XXD
1833 bool "xxd"
1834 help
1835 Print file as hexdump to standard output
1836
Simon Glass29499a02016-01-17 20:53:51 -07001837endmenu
1838
Jerome Forissier1ff00362024-10-16 12:04:03 +02001839if NET || NET_LWIP
Michal Simek2f785a12018-02-26 16:01:02 +01001840
Joe Hershbergerb0429462018-04-13 15:26:30 -05001841menuconfig CMD_NET
1842 bool "Network commands"
1843 default y
1844
Jerome Forissier1ff00362024-10-16 12:04:03 +02001845endif
1846
1847if NET
1848
Joe Hershbergerb0429462018-04-13 15:26:30 -05001849if CMD_NET
1850
1851config CMD_BOOTP
1852 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001853 default y
1854 help
Simon Glass29499a02016-01-17 20:53:51 -07001855 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001856
Sean Edmondba802862023-04-11 10:48:47 -07001857config CMD_DHCP6
1858 bool "dhcp6"
1859 depends on IPV6
1860 help
1861 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1862
1863 Will perform 4-message exchange with DHCPv6 server, requesting
1864 the minimum required options to TFTP boot. Complies with RFC 8415.
1865
Heinrich Schuchardte50fa822024-07-17 16:54:46 +02001866if CMD_DHCP6
1867
1868config DHCP6_PXE_CLIENTARCH
1869 hex
1870 default 0x16 if ARM64
1871 default 0x15 if ARM
1872 default 0xFF
1873
1874config DHCP6_PXE_DHCP_OPTION
1875 bool "Request & store 'pxe_configfile' from DHCP6 server"
1876
1877config DHCP6_ENTERPRISE_ID
1878 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1879 default 0
1880
1881endif
1882
Tom Rini1c47c4a2022-02-25 11:19:50 -05001883config BOOTP_MAY_FAIL
1884 bool "Allow for the BOOTP/DHCP server to not be found"
1885 depends on CMD_BOOTP
1886 help
1887 If the DHCP server is not found after the configured retry count, the
1888 call will fail instead of starting over. This can be used to fail
1889 over to Link-local IP address configuration if the DHCP server is not
1890 available.
1891
Joe Hershberger0824ad92018-04-13 15:26:32 -05001892config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001893 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001894 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001895 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001896 help
1897 Even though the config is called BOOTP_BOOTPATH, it stores the
1898 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001899
Tom Rini1c47c4a2022-02-25 11:19:50 -05001900config BOOTP_VENDOREX
1901 bool "Support vendor extensions from BOOTP/DHCP server"
1902 depends on CMD_BOOTP
1903
1904config BOOTP_BOOTFILESIZE
1905 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1906 depends on CMD_BOOTP
1907
Joe Hershberger0824ad92018-04-13 15:26:32 -05001908config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001909 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001910 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001911 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001912 help
1913 The primary DNS server is stored as 'dnsip'. If two servers are
1914 returned, you must set BOOTP_DNS2 to store that second server IP
1915 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001916
Joe Hershberger63e70712018-04-13 15:26:35 -05001917config BOOTP_DNS2
1918 bool "Store 'dnsip2' from BOOTP/DHCP server"
1919 depends on BOOTP_DNS
1920 help
1921 If a DHCP client requests the DNS server IP from a DHCP server,
1922 it is possible that more than one DNS serverip is offered to the
1923 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1924 server IP will be stored in the additional environment
1925 variable "dnsip2". The first DNS serverip is always
1926 stored in the variable "dnsip", when BOOTP_DNS is defined.
1927
Joe Hershberger0824ad92018-04-13 15:26:32 -05001928config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001929 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001930 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001931 depends on CMD_BOOTP
1932
1933config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001934 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001935 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001936 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001937 help
1938 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001939
Alexander Graf427e6952018-06-15 10:29:28 +02001940config BOOTP_PREFER_SERVERIP
1941 bool "serverip variable takes precedent over DHCP server IP."
1942 depends on CMD_BOOTP
1943 help
1944 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1945
1946 With this option enabled, the 'serverip' variable in the environment
1947 takes precedence over DHCP server IP and will only be set by the DHCP
1948 server if not already set in the environment.
1949
Joe Hershberger0824ad92018-04-13 15:26:32 -05001950config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001951 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001952 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001953 depends on CMD_BOOTP
1954
Tom Rini1c47c4a2022-02-25 11:19:50 -05001955config BOOTP_NISDOMAIN
1956 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1957 depends on CMD_BOOTP
1958
Chris Packhambfa7c212018-05-03 20:19:02 +12001959config BOOTP_NTPSERVER
1960 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1961 depends on CMD_BOOTP
1962
Tom Rini1c47c4a2022-02-25 11:19:50 -05001963config BOOTP_TIMEOFFSET
1964 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1965 depends on CMD_BOOTP && CMD_SNTP
1966
Ramon Friedac598c12019-07-18 21:43:30 +03001967config CMD_PCAP
1968 bool "pcap capture"
1969 help
1970 Selecting this will allow capturing all Ethernet packets and store
1971 them in physical memory in a PCAP formated file,
1972 later to be analyzed by PCAP reader application (IE. WireShark).
1973
Joe Hershberger0824ad92018-04-13 15:26:32 -05001974config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001975 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001976 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001977 depends on CMD_BOOTP && CMD_PXE
1978 help
1979 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001980
1981config BOOTP_PXE_CLIENTARCH
1982 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001983 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001984 default 0x16 if ARM64
1985 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001986 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001987
Sean Edmond57867112023-07-25 16:20:30 -07001988config BOOTP_PXE_DHCP_OPTION
1989 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1990 depends on BOOTP_PXE
1991
Joe Hershberger0824ad92018-04-13 15:26:32 -05001992config BOOTP_VCI_STRING
1993 string
1994 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301995 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001996 default "U-Boot.armv8" if ARM64
1997 default "U-Boot.arm" if ARM
1998 default "U-Boot"
1999
Simon Glass29499a02016-01-17 20:53:51 -07002000config CMD_TFTPPUT
2001 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05002002 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07002003 help
2004 TFTP put command, for uploading files to a server
2005
2006config CMD_TFTPSRV
2007 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05002008 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07002009 help
2010 Act as a TFTP server and boot the first received file
2011
Joe Hershberger0824ad92018-04-13 15:26:32 -05002012config NET_TFTP_VARS
2013 bool "Control TFTP timeout and count through environment"
2014 depends on CMD_TFTPBOOT
2015 default y
2016 help
2017 If set, allows controlling the TFTP timeout through the
2018 environment variable tftptimeout, and the TFTP maximum
2019 timeout count through the variable tftptimeoutcountmax.
2020 If unset, timeout and maximum are hard-defined as 1 second
2021 and 10 timouts per TFTP transfer.
2022
Simon Glass29499a02016-01-17 20:53:51 -07002023config CMD_RARP
2024 bool "rarpboot"
2025 help
2026 Boot image via network using RARP/TFTP protocol
2027
Simon Glass29499a02016-01-17 20:53:51 -07002028config CMD_NFS
2029 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07002030 help
2031 Boot image via network using NFS protocol.
2032
Tom Rini0d1c4742022-03-11 09:12:05 -05002033config NFS_TIMEOUT
2034 int "Timeout in milliseconds for NFS mounts"
2035 depends on CMD_NFS
2036 default 2000
2037 help
2038 Timeout in milliseconds used in NFS protocol. If you encounter
2039 "ERROR: Cannot umount" in nfs command, try longer timeout such as
2040 10000.
2041
Tom Rini065d6612022-06-13 22:57:35 -04002042config SYS_DISABLE_AUTOLOAD
2043 bool "Disable automatically loading files over the network"
2044 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
2045 help
2046 Typically, commands such as "dhcp" will attempt to automatically
2047 load a file from the network, once the initial network configuration
2048 is complete. Enable this option to disable this behavior and instead
2049 require files to be loaded over the network by subsequent commands.
2050
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03002051config CMD_PING6
2052 bool "ping6"
2053 depends on IPV6
2054 default y if (CMD_PING && IPV6)
2055 help
2056 Send ICMPv6 ECHO_REQUEST to network host
2057
Simon Glass29499a02016-01-17 20:53:51 -07002058config CMD_CDP
2059 bool "cdp"
2060 help
Heinrich Schuchardt4fb5adc2024-11-11 10:50:35 +01002061 The cdp command is used to announce the U-Boot device in the network
2062 and to retrieve configuration data including the VLAN id using the
2063 proprietary Cisco Discovery Protocol (CDP).
Simon Glass29499a02016-01-17 20:53:51 -07002064
2065config CMD_SNTP
2066 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02002067 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07002068 help
2069 Synchronize RTC via network
2070
Simon Glass29499a02016-01-17 20:53:51 -07002071config CMD_LINK_LOCAL
2072 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002073 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002074 help
2075 Acquire a network IP address using the link-local protocol
2076
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302077config CMD_NCSI
2078 bool "ncsi"
2079 depends on PHY_NCSI
2080 help
2081 Manually configure the attached NIC via NC-SI.
2082 Normally this happens automatically before other network
2083 operations.
2084
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002085config IPV6_ROUTER_DISCOVERY
2086 bool "Do IPv6 router discovery"
2087 depends on IPV6
2088 help
2089 Will automatically perform router solicitation on first IPv6
2090 network operation
Jerome Forissier1ff00362024-10-16 12:04:03 +02002091endif # if CMD_NET
Joe Hershberger0824ad92018-04-13 15:26:32 -05002092
Simon Glass12b85702017-05-17 03:25:17 -06002093config CMD_ETHSW
2094 bool "ethsw"
2095 help
2096 Allow control of L2 Ethernet switch commands. These are supported
2097 by the vsc9953 Ethernet driver at present. Sub-commands allow
2098 operations such as enabling / disabling a port and
2099 viewing/maintaining the filtering database (FDB)
2100
Jerome Forissier1ff00362024-10-16 12:04:03 +02002101config CMD_WOL
2102 bool "wol"
2103 help
2104 Wait for wake-on-lan Magic Packet
2105
2106endif # if NET
2107
2108if NET || NET_LWIP
2109
2110if CMD_NET
2111
2112config CMD_DHCP
2113 bool "dhcp"
2114 select PROT_DHCP_LWIP if NET_LWIP
2115 help
2116 Boot image via network using DHCP/TFTP protocol
2117
Jerome Forissierbc4d8822024-10-16 12:04:07 +02002118config CMD_DNS
2119 bool "dns"
2120 select PROT_DNS_LWIP if NET_LWIP
2121 help
2122 Lookup the IP of a hostname
2123
Jerome Forissier1ff00362024-10-16 12:04:03 +02002124config CMD_MII
2125 bool "mii"
2126 imply CMD_MDIO
2127 help
2128 If set, allows 802.3(clause 22) MII Management functions interface access
2129 The management interface specified in Clause 22 provides
2130 a simple, two signal, serial interface to connect a
2131 Station Management entity and a managed PHY for providing access
2132 to management parameters and services.
2133 The interface is referred to as the MII management interface.
2134
2135config MII_INIT
2136 bool "Call mii_init() in the mii command"
2137 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2138
2139config CMD_MDIO
2140 bool "mdio"
2141 depends on PHYLIB
2142 help
2143 If set, allows Enable 802.3(clause 45) MDIO interface registers access
2144 The MDIO interface is orthogonal to the MII interface and extends
2145 it by adding access to more registers through indirect addressing.
2146
Jerome Forissier8f29e002024-10-16 12:04:06 +02002147config CMD_PING
2148 bool "ping"
2149 select PROT_RAW_LWIP if NET_LWIP
2150 help
2151 Send ICMP ECHO_REQUEST to network host
2152
Jerome Forissier1ff00362024-10-16 12:04:03 +02002153config CMD_TFTPBOOT
2154 bool "tftp"
2155 select PROT_UDP_LWIP if NET_LWIP
Jerome Forissier6a78e962024-10-16 12:04:05 +02002156 default y
Jerome Forissier1ff00362024-10-16 12:04:03 +02002157 help
2158 tftpboot - load file via network using TFTP protocol
Jerome Forissier1ff00362024-10-16 12:04:03 +02002159
Jerome Forissier359d4ed2024-10-16 12:04:09 +02002160config CMD_WGET
2161 bool "wget"
2162 default y if SANDBOX
Adriano Cordova88a77d32024-11-11 18:08:55 -03002163 select WGET
Jerome Forissier359d4ed2024-10-16 12:04:09 +02002164 help
2165 wget is a simple command to download kernel, or other files,
2166 from a http server over TCP.
2167
Ilias Apalodimas99618ca2024-11-10 10:28:40 +02002168config WGET_HTTPS
2169 bool "wget https"
2170 depends on CMD_WGET
2171 depends on PROT_TCP_LWIP
2172 depends on MBEDTLS_LIB
Jerome Forissier42129542025-02-04 17:00:49 +01002173 depends on DM_RNG
Michal Simekc79941f2025-01-29 16:24:32 +01002174 select SHA256
2175 select RSA
2176 select ASYMMETRIC_KEY_TYPE
2177 select ASYMMETRIC_PUBLIC_KEY_SUBTYPE
2178 select X509_CERTIFICATE_PARSER
2179 select PKCS7_MESSAGE_PARSER
Ilias Apalodimas99618ca2024-11-10 10:28:40 +02002180 select MBEDTLS_LIB_TLS
2181 select RSA_VERIFY_WITH_PKEY
2182 select X509_CERTIFICATE_PARSER
2183 select PKCS7_MESSAGE_PARSER
2184 help
2185 Enable TLS over http for wget.
2186
Jerome Forissier8fa383d2025-03-05 15:26:42 +01002187config WGET_CACERT
2188 bool "wget cacert"
2189 depends on CMD_WGET
2190 depends on WGET_HTTPS
2191 help
2192 Adds the "cacert" sub-command to wget to provide root certificates
2193 to the HTTPS engine. Must be in DER format.
2194
Jerome Forissier7231a692025-03-05 15:26:45 +01002195config WGET_BUILTIN_CACERT
2196 bool "Built-in CA certificates"
2197 depends on WGET_HTTPS
2198 select BUILD_BIN2C
2199
2200config WGET_BUILTIN_CACERT_PATH
2201 string "Path to root certificates"
2202 depends on WGET_BUILTIN_CACERT
2203 default "cacert.crt"
2204 help
2205 Set this to the path to a DER-encoded X509 file containing
2206 Certification Authority certificates, a.k.a. root certificates, for
2207 the purpose of authenticating HTTPS connections.
2208
Jerome Forissier1ff00362024-10-16 12:04:03 +02002209endif # if CMD_NET
2210
Joe Hershberger0824ad92018-04-13 15:26:32 -05002211config CMD_PXE
2212 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002213 select PXE_UTILS
Jerome Forissier189ea8c2024-09-11 11:58:28 +02002214 imply CMD_TFTPBOOT
Joe Hershberger0824ad92018-04-13 15:26:32 -05002215 help
2216 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002217
Jerome Forissier1ff00362024-10-16 12:04:03 +02002218endif # if NET || NET_LWIP
Simon Glass29499a02016-01-17 20:53:51 -07002219
2220menu "Misc commands"
2221
Simon Glassb158b8f2023-02-07 14:33:53 -07002222config CMD_2048
2223 bool "Play 2048"
2224 help
2225 This is a simple sliding block puzzle game designed by Italian web
2226 developer Gabriele Cirulli. The game's objective is to slide numbered
2227 tiles on a grid to combine them to create a tile with the number
2228 2048.
2229
2230 This needs ANSI support on your terminal to work. It is not fully
2231 functional on a video device.
2232
Simon Glassb575bfc2017-04-26 22:27:55 -06002233config CMD_BMP
2234 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002235 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302236 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002237 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002238 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002239 and to display it. BMP (which presumably stands for BitMaP) is a
2240 file format defined by Microsoft which supports images of various
2241 depths, formats and compression methods. Headers on the file
2242 determine the formats used. This command can be used by first loading
2243 the image into RAM, then using this command to look at it or display
2244 it.
2245
Alex Kiernane710fa62018-05-12 05:49:47 +00002246config CMD_BOOTCOUNT
2247 bool "bootcount"
2248 depends on BOOTCOUNT_LIMIT
2249 help
2250 Enable the bootcount command, which allows interrogation and
2251 reset of the bootcounter.
2252
Simon Glassffab9a02017-04-26 22:27:56 -06002253config CMD_BSP
2254 bool "Enable board-specific commands"
2255 help
2256 (deprecated: instead, please define a Kconfig option for each command)
2257
2258 Some boards have board-specific commands which are only enabled
2259 during developemnt and need to be turned off for production. This
2260 option provides a way to control this. The commands that are enabled
2261 vary depending on the board.
2262
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002263config CMD_BLOCK_CACHE
2264 bool "blkcache - control and stats for block cache"
2265 depends on BLOCK_CACHE
2266 default y if BLOCK_CACHE
2267 help
2268 Enable the blkcache command, which can be used to control the
2269 operation of the cache functions.
2270 This is most useful when fine-tuning the operation of the cache
2271 during development, but also allows the cache to be disabled when
2272 it might hurt performance (e.g. when using the ums command).
2273
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002274config CMD_BLKMAP
2275 bool "blkmap - Composable virtual block devices"
2276 depends on BLKMAP
2277 default y if BLKMAP
2278 help
Michal Simekc79941f2025-01-29 16:24:32 +01002279 Create virtual block devices that are backed by various sources,
2280 e.g. RAM, or parts of an existing block device. Though much more
2281 rudimentary, it borrows a lot of ideas from Linux's device mapper
2282 subsystem.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002283
2284 Example use-cases:
2285 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
Anand Moon6c368f42024-06-23 23:10:21 +05302286 you extract files from filesystem images stored in RAM (perhaps as a
2287 result of a TFTP transfer).
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002288 - Create a virtual partition on an existing device. This let's you
Anand Moon6c368f42024-06-23 23:10:21 +05302289 access filesystems that aren't stored at an exact partition
2290 boundary. A common example is a filesystem image embedded in an FIT
2291 image.
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002292
Philippe Reynesa558b182020-07-24 18:19:47 +02002293config CMD_BUTTON
2294 bool "button"
2295 depends on BUTTON
2296 default y if BUTTON
2297 help
2298 Enable the 'button' command which allows to get the status of
2299 buttons supported by the board. The buttonss can be listed with
2300 'button list' and state can be known with 'button <label>'.
2301 Any button drivers can be controlled with this command, e.g.
2302 button_gpio.
2303
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002304config CMD_CACHE
2305 bool "icache or dcache"
2306 help
2307 Enable the "icache" and "dcache" commands
2308
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002309config CMD_CONITRACE
2310 bool "conitrace - trace console input codes"
2311 help
2312 Enable the 'conitrace' command which displays the codes received
2313 from the console input as hexadecimal numbers.
2314
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002315config CMD_CLS
2316 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002317 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002318 help
2319 Enable the 'cls' command which clears the screen contents
2320 on video frame buffer.
2321
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002322config CMD_EFIDEBUG
2323 bool "efidebug - display/configure UEFI environment"
2324 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002325 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002326 help
2327 Enable the 'efidebug' command which provides a subset of UEFI
2328 shell utility with simplified functionality. It will be useful
2329 particularly for managing boot parameters as well as examining
2330 various EFI status for debugging.
2331
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002332config CMD_EFICONFIG
2333 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002334 default y if !HAS_BOARD_SIZE_LIMIT
AKASHI Takahiroe3e542d2024-01-17 13:39:42 +09002335 depends on EFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002336 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002337 help
2338 Enable the 'eficonfig' command which provides the menu-driven UEFI
2339 variable maintenance interface.
2340
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002341config CMD_EXCEPTION
2342 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002343 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002344 help
2345 Enable the 'exception' command which allows to raise an exception.
2346
Simon Glassfc8a5292017-04-10 11:34:59 -06002347config CMD_LED
2348 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002349 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002350 default y if LED
2351 help
2352 Enable the 'led' command which allows for control of LEDs supported
2353 by the board. The LEDs can be listed with 'led list' and controlled
2354 with led on/off/togle/blink. Any LED drivers can be controlled with
2355 this command, e.g. led_gpio.
2356
Simon Glassfbcd3b72023-02-01 13:19:24 -07002357config CMD_INI
2358 bool "ini"
2359 help
2360 Enable the 'ini' command which allows a .ini file to be parsed and
2361 placed into environment variables. Please check the source code for
2362 this as there is no documentation.
2363
Chris Packham3e257df2017-04-29 15:20:28 +12002364config CMD_DATE
2365 bool "date"
2366 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002367 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002368 help
2369 Enable the 'date' command for getting/setting the time/date in RTC
2370 devices.
2371
Rasmus Villemoescc092022020-07-06 22:01:15 +02002372config CMD_RTC
2373 bool "rtc"
2374 depends on DM_RTC
Simon Glass8310c1e2024-10-14 16:32:12 -06002375 default y if X86
Rasmus Villemoescc092022020-07-06 22:01:15 +02002376 help
2377 Enable the 'rtc' command for low-level access to RTC devices.
2378
Simon Glass29499a02016-01-17 20:53:51 -07002379config CMD_TIME
2380 bool "time"
2381 help
2382 Run commands and summarize execution time.
2383
Simon Glassfa744522017-05-17 03:25:23 -06002384config CMD_GETTIME
2385 bool "gettime - read elapsed time"
2386 help
2387 Enable the 'gettime' command which reads the elapsed time since
2388 U-Boot started running. This shows the time in seconds and
2389 milliseconds. See also the 'bootstage' command which provides more
2390 flexibility for boot timing.
2391
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002392config CMD_PAUSE
2393 bool "pause command"
2394 help
2395 Delay execution waiting for any user input.
2396 Useful to allow the user to read a failure log.
2397
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002398config CMD_RNG
2399 bool "rng command"
2400 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302401 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002402 select HEXDUMP
2403 help
2404 Print bytes from the hardware random number generator.
2405
Chris Morgan61a96182021-08-25 11:22:57 -05002406config CMD_KASLRSEED
2407 bool "kaslrseed"
2408 depends on DM_RNG
2409 help
2410 Set the kaslr-seed in the chosen node with entropy provided by a
2411 hardware random number generator.
2412
Bin Meng7c4f7be2020-10-13 18:45:05 +08002413config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002414 bool "sleep"
2415 default y
2416 help
2417 Delay execution for some time
2418
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002419config CMD_MP
2420 bool "support for multiprocessor commands"
2421 depends on MP
2422 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002423 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002424 This enables commands to bringup different processors
2425 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002426
Simon Glass29499a02016-01-17 20:53:51 -07002427config CMD_TIMER
2428 bool "timer"
2429 help
2430 Access the system timer.
2431
Simon Glass29499a02016-01-17 20:53:51 -07002432config CMD_SOUND
2433 bool "sound"
2434 depends on SOUND
2435 help
2436 This provides basic access to the U-Boot's sound support. The main
2437 feature is to play a beep.
2438
2439 sound init - set up sound system
2440 sound play - play a sound
2441
Patrice Chotard7b81c052019-11-25 09:07:38 +01002442config CMD_SYSBOOT
2443 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002444 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002445 help
2446 Boot image via local extlinux.conf file
2447
Miao Yan92106272016-05-22 19:37:17 -07002448config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002449 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002450 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002451 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2452 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002453 help
2454 This provides access to the QEMU firmware interface. The main
2455 feature is to allow easy loading of files passed to qemu-system
2456 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002457
Frédéric Danised2e8e42020-03-20 10:59:22 +01002458config CMD_PSTORE
2459 bool "pstore"
2460 help
2461 This provides access to Linux PStore with Rammoops backend. The main
2462 feature is to allow to display or save PStore records.
2463
2464 See doc/pstore.rst for more information.
2465
2466if CMD_PSTORE
2467
2468config CMD_PSTORE_MEM_ADDR
2469 hex "Memory Address"
2470 depends on CMD_PSTORE
2471 help
2472 Base addr used for PStore ramoops memory, should be identical to
2473 ramoops.mem_address parameter used by kernel
2474
2475config CMD_PSTORE_MEM_SIZE
2476 hex "Memory size"
2477 depends on CMD_PSTORE
2478 default "0x10000"
2479 help
2480 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2481 parameter used by kernel, a power of 2 and larger than the sum of the
2482 record sizes
2483
2484config CMD_PSTORE_RECORD_SIZE
2485 hex "Dump record size"
2486 depends on CMD_PSTORE
2487 default "0x1000"
2488 help
2489 Size of each dump done on oops/panic, should be identical to
2490 ramoops.record_size parameter used by kernel and a power of 2
2491 Must be non-zero
2492
2493config CMD_PSTORE_CONSOLE_SIZE
2494 hex "Kernel console log size"
2495 depends on CMD_PSTORE
2496 default "0x1000"
2497 help
2498 Size of kernel console log, should be identical to
2499 ramoops.console_size parameter used by kernel and a power of 2
2500 Must be non-zero
2501
2502config CMD_PSTORE_FTRACE_SIZE
2503 hex "FTrace log size"
2504 depends on CMD_PSTORE
2505 default "0x1000"
2506 help
2507 Size of ftrace log, should be identical to ramoops.ftrace_size
2508 parameter used by kernel and a power of 2
2509
2510config CMD_PSTORE_PMSG_SIZE
2511 hex "User space message log size"
2512 depends on CMD_PSTORE
2513 default "0x1000"
2514 help
2515 Size of user space message log, should be identical to
2516 ramoops.pmsg_size parameter used by kernel and a power of 2
2517
2518config CMD_PSTORE_ECC_SIZE
2519 int "ECC size"
2520 depends on CMD_PSTORE
2521 default "0"
2522 help
2523 if non-zero, the option enables ECC support and specifies ECC buffer
2524 size in bytes (1 is a special value, means 16 bytes ECC), should be
2525 identical to ramoops.ramoops_ecc parameter used by kernel
2526
2527endif
2528
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002529source "cmd/mvebu/Kconfig"
2530
Simon Glass89342ef2017-08-04 16:34:55 -06002531config CMD_TERMINAL
2532 bool "terminal - provides a way to attach a serial terminal"
2533 help
2534 Provides a 'cu'-like serial terminal command. This can be used to
2535 access other serial ports from the system console. The terminal
2536 is very simple with no special processing of characters. As with
2537 cu, you can press ~. (tilde followed by period) to exit.
2538
Simon Glass6d56aad2017-08-04 16:35:02 -06002539config CMD_UUID
2540 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002541 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002542 help
2543 This enables two commands:
2544
2545 uuid - generate random Universally Unique Identifier
2546 guid - generate Globally Unique Identifier based on random UUID
2547
2548 The two commands are very similar except for the endianness of the
2549 output.
2550
Simon Glass724e2a42022-10-06 08:36:06 -06002551config CMD_VIDCONSOLE
2552 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002553 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002554 default y
2555 help
2556 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2557 support cursor positioning and drawing strings on the video
2558 console (framebuffer).
2559
2560 The name 'lcdputs' is a bit of a misnomer, but so named because the
2561 video device is often an LCD.
2562
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002563config CMD_SELECT_FONT
2564 bool "select font size"
2565 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002566 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002567 help
2568 Enabling this will provide 'font' command.
2569 Allows font selection at runtime.
2570
Simon Glass29499a02016-01-17 20:53:51 -07002571endmenu
2572
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302573source "cmd/ti/Kconfig"
2574
Simon Glass29499a02016-01-17 20:53:51 -07002575config CMD_BOOTSTAGE
2576 bool "Enable the 'bootstage' command"
2577 depends on BOOTSTAGE
2578 help
2579 Add a 'bootstage' command which supports printing a report
2580 and un/stashing of bootstage data.
2581
2582menu "Power commands"
2583config CMD_PMIC
2584 bool "Enable Driver Model PMIC command"
2585 depends on DM_PMIC
2586 help
2587 This is the pmic command, based on a driver model pmic's API.
2588 Command features are unchanged:
2589 - list - list pmic devices
2590 - pmic dev <id> - show or [set] operating pmic device (NEW)
2591 - pmic dump - dump registers
2592 - pmic read address - read byte of register at address
2593 - pmic write address - write byte to register at address
2594 The only one change for this command is 'dev' subcommand.
2595
2596config CMD_REGULATOR
2597 bool "Enable Driver Model REGULATOR command"
2598 depends on DM_REGULATOR
2599 help
2600 This command is based on driver model regulator's API.
2601 User interface features:
2602 - list - list regulator devices
2603 - regulator dev <id> - show or [set] operating regulator device
2604 - regulator info - print constraints info
2605 - regulator status - print operating status
2606 - regulator value <val] <-f> - print/[set] voltage value [uV]
2607 - regulator current <val> - print/[set] current value [uA]
2608 - regulator mode <id> - print/[set] operating mode id
2609 - regulator enable - enable the regulator output
2610 - regulator disable - disable the regulator output
2611
2612 The '-f' (force) option can be used for set the value which exceeds
2613 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002614 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002615
2616endmenu
2617
2618menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002619config CMD_AES
2620 bool "Enable the 'aes' command"
2621 select AES
2622 help
2623 This provides a means to encrypt and decrypt data using the AES
2624 (Advanced Encryption Standard). This algorithm uses a symetric key
2625 and is widely used as a streaming cipher. Different key lengths are
2626 supported by the algorithm but this command only supports 128 bits
2627 at present.
2628
Simon Glass311ec4f2017-04-26 22:27:53 -06002629config CMD_BLOB
2630 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002631 depends on !MX6ULL && !MX6SLL && !MX6SL
2632 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002633 help
2634 This is used with the Freescale secure boot mechanism.
2635
2636 Freescale's SEC block has built-in Blob Protocol which provides
2637 a method for protecting user-defined data across system power
2638 cycles. SEC block protects data in a data structure called a Blob,
2639 which provides both confidentiality and integrity protection.
2640
2641 Encapsulating data as a blob
2642 Each time that the Blob Protocol is used to protect data, a
2643 different randomly generated key is used to encrypt the data.
2644 This random key is itself encrypted using a key which is derived
2645 from SoC's non-volatile secret key and a 16 bit Key identifier.
2646 The resulting encrypted key along with encrypted data is called a
2647 blob. The non-volatile secure key is available for use only during
2648 secure boot.
2649
2650 During decapsulation, the reverse process is performed to get back
2651 the original data.
2652
2653 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002654 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002655 blob dec - decapsulating cryptgraphic blob to get the data
2656
2657 Syntax:
2658
2659 blob enc src dst len km
2660
2661 Encapsulate and create blob of data $len bytes long
2662 at address $src and store the result at address $dst.
2663 $km is the 16 byte key modifier is also required for
2664 generation/use as key for cryptographic operation. Key
2665 modifier should be 16 byte long.
2666
2667 blob dec src dst len km
2668
2669 Decapsulate the blob of data at address $src and
2670 store result of $len byte at addr $dst.
2671 $km is the 16 byte key modifier is also required for
2672 generation/use as key for cryptographic operation. Key
2673 modifier should be 16 byte long.
2674
Simon Glass027608e2017-05-17 03:25:25 -06002675config CMD_HASH
2676 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002677 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002678 help
2679 This provides a way to hash data in memory using various supported
2680 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2681 saved to memory or to an environment variable. It is also possible
2682 to verify a hash against data in memory.
2683
Michalis Pappasd382d222018-04-13 10:40:57 +03002684config CMD_HVC
2685 bool "Support the 'hvc' command"
2686 depends on ARM_SMCCC
2687 help
2688 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2689 development and testing.
2690
2691config CMD_SMC
2692 bool "Support the 'smc' command"
2693 depends on ARM_SMCCC
2694 help
2695 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2696 development and testing.
2697
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002698config HASH_VERIFY
2699 bool "hash -v"
2700 depends on CMD_HASH
2701 help
2702 Add -v option to verify data against a hash.
2703
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002704config CMD_SCP03
2705 bool "scp03 - SCP03 enable and rotate/provision operations"
2706 depends on SCP03
2707 help
2708 This command provides access to a Trusted Application
2709 running in a TEE to request Secure Channel Protocol 03
2710 (SCP03) enablement and/or rotation of its SCP03 keys.
2711
Miquel Raynal294f82a2018-05-15 11:57:05 +02002712config CMD_TPM_V1
2713 bool
2714
2715config CMD_TPM_V2
2716 bool
2717
Simon Glass29499a02016-01-17 20:53:51 -07002718config CMD_TPM
2719 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002720 depends on TPM_V1 || TPM_V2
2721 select CMD_TPM_V1 if TPM_V1
2722 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002723 help
2724 This provides a means to talk to a TPM from the command line. A wide
2725 range of commands if provided - see 'tpm help' for details. The
2726 command requires a suitable TPM on your board and the correct driver
2727 must be enabled.
2728
Miquel Raynal294f82a2018-05-15 11:57:05 +02002729if CMD_TPM
2730
Simon Glass29499a02016-01-17 20:53:51 -07002731config CMD_TPM_TEST
2732 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002733 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002734 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002735 This provides a a series of tests to confirm that the TPMv1.x is
2736 working correctly. The tests cover initialisation, non-volatile RAM,
2737 extend, global lock and checking that timing is within expectations.
2738 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002739 for other devices.
2740
Miquel Raynal294f82a2018-05-15 11:57:05 +02002741endif
2742
Simon Glass29499a02016-01-17 20:53:51 -07002743endmenu
2744
Moritz Fischer62b30272016-10-04 17:08:08 -07002745menu "Firmware commands"
2746config CMD_CROS_EC
2747 bool "Enable crosec command"
2748 depends on CROS_EC
2749 default y
2750 help
2751 Enable command-line access to the Chrome OS EC (Embedded
2752 Controller). This provides the 'crosec' command which has
2753 a number of sub-commands for performing EC tasks such as
2754 updating its flash, accessing a small saved context area
2755 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002756
2757config CMD_SCMI
2758 bool "Enable scmi command"
2759 depends on SCMI_FIRMWARE
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002760 help
2761 This command provides user interfaces to several SCMI (System
2762 Control and Management Interface) protocols available on Arm
2763 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002764endmenu
2765
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002766menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002767config CMD_BTRFS
2768 bool "Enable the 'btrsubvol' command"
2769 select FS_BTRFS
2770 help
2771 This enables the 'btrsubvol' command to list subvolumes
2772 of a BTRFS filesystem. There are no special commands for
2773 listing BTRFS directories or loading BTRFS files - this
2774 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2775 when BTRFS is enabled (see FS_BTRFS).
2776
Simon Glass0501e3e2017-04-26 22:27:58 -06002777config CMD_CBFS
2778 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002779 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002780 help
2781 Define this to enable support for reading from a Coreboot
2782 filesystem. This is a ROM-based filesystem used for accessing files
2783 on systems that use coreboot as the first boot-loader and then load
2784 U-Boot to actually boot the Operating System. Available commands are
2785 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2786
Simon Glass519805e2017-04-26 22:28:03 -06002787config CMD_CRAMFS
2788 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002789 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002790 help
2791 This provides commands for dealing with CRAMFS (Compressed ROM
2792 filesystem). CRAMFS is useful when space is tight since files are
2793 compressed. Two commands are provided:
2794
2795 cramfsls - lists files in a cramfs image
2796 cramfsload - loads a file from a cramfs image
2797
Huang Jiananc8eefae2022-02-26 15:05:50 +08002798config CMD_EROFS
2799 bool "EROFS command support"
2800 select FS_EROFS
2801 help
2802 Support for the EROFS fs
2803
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002804config CMD_EXT2
2805 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002806 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002807 help
2808 Enables EXT2 FS command
2809
2810config CMD_EXT4
2811 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002812 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002813 help
2814 Enables EXT4 FS command
2815
2816config CMD_EXT4_WRITE
2817 depends on CMD_EXT4
2818 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002819 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002820 help
2821 Enables EXT4 FS write command
2822
2823config CMD_FAT
2824 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302825 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002826 help
2827 Support for the FAT fs
2828
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002829config CMD_SQUASHFS
2830 bool "SquashFS command support"
2831 select FS_SQUASHFS
2832 help
2833 Enables SquashFS filesystem commands (e.g. load, ls).
2834
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002835config CMD_FS_GENERIC
2836 bool "filesystem commands"
2837 help
2838 Enables filesystem commands (e.g. load, ls) that work for multiple
2839 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002840
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002841config CMD_FS_UUID
2842 bool "fsuuid command"
2843 help
2844 Enables fsuuid command for filesystem UUID.
2845
Simon Glassc4abb4b2017-05-17 03:25:37 -06002846config CMD_JFFS2
2847 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002848 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002849 help
2850 Enables commands to support the JFFS2 (Journalling Flash File System
2851 version 2) filesystem. This enables fsload, ls and fsinfo which
2852 provide the ability to load files, list directories and obtain
2853 filesystem information.
2854
Tom Rini9c8268d2021-12-17 18:08:47 -05002855config JFFS2_DEV
2856 string "Default device for JFFS2"
2857 depends on CMD_JFFS2
2858 default "nor0"
2859 help
2860 The default device to use with the jffs2 command.
2861
2862config JFFS2_PART_OFFSET
2863 hex "Default offset within flash to locate the JFFS2 image"
2864 depends on CMD_JFFS2
2865 default 0x0
2866 help
2867 The default offset within flash to locate the JFFS2 image.
2868
2869config JFFS2_PART_SIZE
2870 hex "Default size of JFFS2 partition"
2871 depends on CMD_JFFS2
2872 default 0xFFFFFFFF
2873 help
2874 The default size of the JFFS2 partition
2875
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002876config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002877 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002878 depends on MTD
Tom Rinidc11bf02024-01-10 13:46:07 -05002879 select MTD_PARTITIONS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002880 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002881 MTD partitioning tool support.
2882 It is strongly encouraged to avoid using this command
2883 anymore along with 'sf', 'nand', 'onenand'. One can still
2884 declare the partitions in the mtdparts environment variable
2885 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002886
Simon Glass66d7db02017-08-04 16:34:30 -06002887config CMD_MTDPARTS_SPREAD
2888 bool "Padd partition size to take account of bad blocks"
2889 depends on CMD_MTDPARTS
2890 help
2891 This enables the 'spread' sub-command of the mtdparts command.
2892 This command will modify the existing mtdparts variable by increasing
2893 the size of the partitions such that 1) each partition's net size is
2894 at least as large as the size specified in the mtdparts variable and
2895 2) each partition starts on a good block.
2896
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002897config CMD_MTDPARTS_SHOW_NET_SIZES
2898 bool "Show net size (w/o bad blocks) of partitions"
2899 depends on CMD_MTDPARTS
2900 help
2901 Adds two columns to the printed partition table showing the
2902 effective usable size of a partition, if bad blocks are taken
2903 into account.
2904
Miquel Raynalf21322f2019-10-03 19:50:25 +02002905config MTDIDS_DEFAULT
2906 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002907 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002908 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002909 help
2910 Defines a default MTD IDs list for use with MTD partitions in the
2911 Linux MTD command line partitions format.
2912
2913config MTDPARTS_DEFAULT
2914 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002915 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002916 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002917 help
2918 Defines a default MTD partitioning scheme in the Linux MTD command
2919 line partitions format
2920
Simon Glassdc82dee2017-08-04 16:35:04 -06002921config CMD_ZFS
2922 bool "zfs - Access of ZFS filesystem"
2923 help
2924 This provides commands to accessing a ZFS filesystem, commonly used
2925 on Solaris systems. Two sub-commands are provided:
2926
2927 zfsls - list files in a directory
2928 zfsload - load a file
2929
2930 See doc/README.zfs for more details.
2931
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002932endmenu
2933
Simon Glass3423f212017-04-26 22:27:52 -06002934menu "Debug commands"
2935
Simon Glasse1efad22021-03-15 18:00:24 +13002936config CMD_CBSYSINFO
2937 bool "cbsysinfo"
2938 depends on X86
2939 default y if SYS_COREBOOT
2940 help
2941 This provides information about the coreboot sysinfo table stored in
2942 memory by coreboot before jumping to U-Boot. It can be useful for
2943 debugging the beaaviour of coreboot or U-Boot.
2944
Simon Glass47f36522024-10-14 16:32:10 -06002945config CMD_CBCMOS
2946 bool "cbcmos"
2947 depends on X86
2948 default y if SYS_COREBOOT
2949 help
2950 This provides information options to check the CMOS RAM checksum,
2951 if present, as well as to update it.
2952
2953 It is useful when coreboot CMOS-RAM settings must be examined or
2954 updated.
2955
Stefan Roese2702b272022-09-02 13:57:51 +02002956config CMD_CYCLIC
2957 bool "cyclic - Show information about cyclic functions"
2958 depends on CYCLIC
2959 default y
2960 help
2961 This enables the 'cyclic' command which provides information about
2962 cyclic execution functions. This infrastructure allows registering
2963 functions to be executed cyclically, e.g. every 100ms. These commands
2964 are supported:
2965
2966 cyclic list - list cyclic functions
2967 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2968 demo function
2969
2970 See doc/develop/cyclic.rst for more details.
2971
Simon Glass20ea5632017-04-26 22:28:08 -06002972config CMD_DIAG
2973 bool "diag - Board diagnostics"
2974 help
2975 This command provides access to board diagnostic tests. These are
2976 called Power-on Self Tests (POST). The command allows listing of
2977 available tests and running either all the tests, or specific tests
2978 identified by name.
2979
Simon Glass3304fa82022-03-04 08:43:06 -07002980config CMD_EVENT
2981 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002982 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002983 default y if EVENT_DEBUG
2984 help
2985 This enables the 'event' command which provides information about
2986 events and event-handler routines. This can help to device event
2987 hadling.
2988
Simon Glass4c3a6202017-05-17 03:25:39 -06002989config CMD_IRQ
2990 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302991 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002992 help
2993 This enables two commands:
2994
2995 interrupts - enable or disable interrupts
2996 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002997
2998config CMD_KGDB
2999 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02003000 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06003001 help
3002 This enables a 'kgdb' command which allows gdb to connect to U-Boot
3003 over a serial link for debugging purposes. This allows
3004 single-stepping, inspecting variables, etc. This is supported only
3005 on PowerPC at present.
3006
Simon Glass5684f8f2017-12-04 13:48:26 -07003007config CMD_LOG
3008 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02003009 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04003010 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07003011 help
3012 This provides access to logging features. It allows the output of
3013 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07003014 maximum log level for emitting of records). It also provides access
3015 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07003016
Simon Glass126cb792017-08-04 16:34:59 -06003017config CMD_TRACE
3018 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07003019 depends on TRACE
3020 default y
Simon Glass126cb792017-08-04 16:34:59 -06003021 help
3022 Enables a command to control using of function tracing within
3023 U-Boot. This allows recording of call traces including timing
3024 information. The command can write data to memory for exporting
Vincent Stehlé28c23622024-04-11 18:44:02 +02003025 for analysis (e.g. using bootchart). See doc/develop/trace.rst
3026 for full details.
Simon Glass126cb792017-08-04 16:34:59 -06003027
Igor Opaniuk60291192018-06-03 21:56:39 +03003028config CMD_AVB
3029 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03003030 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03003031 help
3032 Enables a "avb" command to perform verification of partitions using
3033 Android Verified Boot 2.0 functionality. It includes such subcommands:
3034 avb init - initialize avb2 subsystem
3035 avb read_rb - read rollback index
3036 avb write_rb - write rollback index
3037 avb is_unlocked - check device lock state
3038 avb get_uuid - read and print uuid of a partition
3039 avb read_part - read data from partition
3040 avb read_part_hex - read data from partition and output to stdout
3041 avb write_part - write data to partition
3042 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02003043
3044config CMD_STACKPROTECTOR_TEST
3045 bool "Test command for stack protector"
3046 depends on STACKPROTECTOR
3047 help
3048 Enable stackprot_test command
3049 The stackprot_test command will force a stack overrun to test
3050 the stack smashing detection mechanisms.
3051
Simon Glass3423f212017-04-26 22:27:52 -06003052endmenu
3053
Heiko Schocher09dbb852016-09-21 07:58:19 +02003054config CMD_UBI
3055 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02003056 select MTD_UBI
3057 help
3058 UBI is a software layer above MTD layer which admits use of LVM-like
3059 logical volumes on top of MTD devices, hides some complexities of
3060 flash chips like wear and bad blocks and provides some other useful
3061 capabilities. Please, consult the MTD web site for more details
3062 (www.linux-mtd.infradead.org). Activate this option if you want
3063 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02003064 It is also strongly encouraged to also enable CONFIG_MTD to get full
3065 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02003066
Philippe Reynes10d53222020-03-23 19:20:47 +01003067config CMD_UBI_RENAME
Michal Simekc79941f2025-01-29 16:24:32 +01003068 bool "Enable rename"
3069 depends on CMD_UBI
3070 help
3071 Enable a "ubi" command to rename ubi volume:
Philippe Reynes10d53222020-03-23 19:20:47 +01003072 ubi rename <oldname> <newname>
3073
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01003074config CMD_UBIFS
3075 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01003076 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02003077 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00003078 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02003079 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01003080 help
3081 UBIFS is a file system for flash devices which works on top of UBI.
3082
Alexey Romanov68c4a372023-01-10 13:56:47 +03003083config CMD_MESON
3084 bool "Amlogic Meson commands"
3085 depends on ARCH_MESON
3086 default y
3087 help
3088 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04003089
3090endif