blob: 5a7678f0ac9e2fe92d39c09e756e3c5d32d0d076 [file] [log] [blame]
Simon Glass88d9b262023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glass302a6482016-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 Glass88d9b262023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass72a8cf82016-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
Adam Fordd021e942018-02-06 07:58:59 -060025config CMDLINE_EDITING
26 bool "Enable command line editing"
Adam Fordd021e942018-02-06 07:58:59 -060027 default y
28 help
29 Enable editing and History functions for interactive command line
30 input operations
31
Tom Rinidafcd962022-03-30 18:07:14 -040032config CMDLINE_PS_SUPPORT
33 bool "Enable support for changing the command prompt string at run-time"
34 depends on HUSH_PARSER
35 help
36 Only static string in the prompt is supported so far. The string is
37 obtained from environment variables PS1 and PS2.
38
Adam Fordd021e942018-02-06 07:58:59 -060039config AUTO_COMPLETE
40 bool "Enable auto complete using TAB"
Adam Fordd021e942018-02-06 07:58:59 -060041 default y
42 help
43 Enable auto completion of commands using TAB.
44
45config SYS_LONGHELP
46 bool "Enable long help messages"
Simon Glass88d9b262023-10-26 14:31:29 -040047 default y
Adam Fordd021e942018-02-06 07:58:59 -060048 help
49 Defined when you want long help messages included
50 Do not set this option when short of memory.
51
Simon Glass72a8cf82016-01-17 20:53:51 -070052config SYS_PROMPT
53 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020054 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020055 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070056 default "=> "
57 help
58 This string is displayed in the command line to the left of the
59 cursor.
60
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010061config SYS_PROMPT_HUSH_PS2
62 string "Hush shell secondary prompt"
63 depends on HUSH_PARSER
64 default "> "
65 help
66 This defines the secondary prompt string, which is
67 printed when the command interpreter needs more input
68 to complete a command. Usually "> ".
69
Tom Rinicf493582022-05-11 16:21:06 -040070config SYS_MAXARGS
71 int "Maximum number arguments accepted by commands"
72 default 16
73
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020074config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -050075 bool "Command execution tracer"
Simon Glass88d9b262023-10-26 14:31:29 -040076 default y
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020077 help
78 This option enables the possiblity to print all commands before
79 executing them and after all variables are evaluated (similar
80 to Bash's xtrace/'set -x' feature).
81 To enable the tracer a variable "xtrace" needs to be defined in
82 the environment.
83
Sam Protsenko610eec72017-09-28 12:33:45 -070084config BUILD_BIN2C
85 bool
86
Simon Glass72a8cf82016-01-17 20:53:51 -070087comment "Commands"
88
89menu "Info commands"
90
Simon Glass0b885bc2020-04-26 09:19:53 -060091config CMD_ACPI
92 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -060093 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +010094 default y
Simon Glass0b885bc2020-04-26 09:19:53 -060095 help
96 List and dump ACPI tables. ACPI (Advanced Configuration and Power
97 Interface) is used mostly on x86 for providing information to the
98 Operating System about devices in the system. The tables are set up
99 by the firmware, typically U-Boot but possibly an earlier firmware
100 module, if U-Boot is chain-loaded from something else. ACPI tables
101 can also include code, to perform hardware-specific tasks required
102 by the Operating Systems. This allows some amount of separation
103 between the firmware and OS, and is particularly useful when you
104 want to make hardware changes without the OS needing to be adjusted.
105
Bin Meng56d06352021-02-25 17:22:34 +0800106config CMD_ADDRMAP
107 bool "addrmap"
108 depends on ADDR_MAP
109 default y
110 help
111 List non-identity virtual-physical memory mappings for 32-bit CPUs.
112
Simon Glass72a8cf82016-01-17 20:53:51 -0700113config CMD_BDI
114 bool "bdinfo"
115 default y
116 help
117 Print board info
118
Simon Glassb279f512023-07-15 21:38:46 -0600119config CMD_BDINFO_EXTRA
120 bool "bdinfo extra features"
121 default y if SANDBOX || X86
122 help
123 Show additional information about the board. This uses a little more
124 code space but provides more options, particularly those useful for
125 bringup, development and debugging.
126
Masahiro Yamada61304db2017-01-30 11:12:07 +0900127config CMD_CONFIG
128 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900129 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200130 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900131 help
132 Print ".config" contents.
133
134 If this option is enabled, the ".config" file contents are embedded
135 in the U-Boot image and can be printed on the console by the "config"
136 command. This provides information of which options are enabled on
137 the running U-Boot.
138
Simon Glass72a8cf82016-01-17 20:53:51 -0700139config CMD_CONSOLE
140 bool "coninfo"
141 default y
142 help
143 Print console devices and information.
144
145config CMD_CPU
146 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100147 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700148 help
149 Print information about available CPUs. This normally shows the
150 number of CPUs, type (e.g. manufacturer, architecture, product or
151 internal name) and clock frequency. Other information may be
152 available depending on the CPU driver.
153
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530154config CMD_FWU_METADATA
155 bool "fwu metadata read"
156 depends on FWU_MULTI_BANK_UPDATE
157 help
158 Command to read the metadata and dump it's contents
159
Simon Glass33eb0b92023-10-01 19:13:06 -0600160config CMD_HISTORY
161 bool "history"
162 depends on CMDLINE_EDITING
163 help
164 Show the command-line history, i.e. a list of commands that are in
165 the history buffer.
166
Simon Glass72a8cf82016-01-17 20:53:51 -0700167config CMD_LICENSE
168 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900169 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700170 help
171 Print GPL license text
172
Simon Glass3b65ee32019-12-06 21:41:54 -0700173config CMD_PMC
174 bool "pmc"
175 help
176 Provides access to the Intel Power-Management Controller (PMC) so
177 that its state can be examined. This does not currently support
178 changing the state but it is still useful for debugging and seeing
179 what is going on.
180
Christophe Leroyfa379222017-08-04 16:34:40 -0600181config CMD_REGINFO
182 bool "reginfo"
183 depends on PPC
184 help
185 Register dump
186
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200187config CMD_TLV_EEPROM
188 bool "tlv_eeprom"
189 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200190 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200191 help
192 Display and program the system EEPROM data block in ONIE Tlvinfo
193 format. TLV stands for Type-Length-Value.
194
195config SPL_CMD_TLV_EEPROM
196 bool "tlv_eeprom for SPL"
197 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600198 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200199 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200200 help
201 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
202
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200203config CMD_SBI
204 bool "sbi"
205 depends on RISCV_SMODE && SBI_V02
206 help
207 Display information about the SBI implementation.
208
Simon Glass72a8cf82016-01-17 20:53:51 -0700209endmenu
210
211menu "Boot commands"
212
213config CMD_BOOTD
214 bool "bootd"
215 default y
216 help
217 Run the command stored in the environment "bootcmd", i.e.
218 "bootd" does the same thing as "run bootcmd".
219
220config CMD_BOOTM
221 bool "bootm"
222 default y
223 help
224 Boot an application image from the memory.
225
Philippe Reynes9d46e632022-03-28 22:57:00 +0200226config CMD_BOOTM_PRE_LOAD
227 bool "enable pre-load on bootm"
228 depends on CMD_BOOTM
229 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200230 help
231 Enable support of stage pre-load for the bootm command.
232 This stage allow to check or modify the image provided
233 to the bootm command.
234
Simon Glass5d053cc2022-04-24 23:31:10 -0600235config CMD_BOOTDEV
236 bool "bootdev"
237 depends on BOOTSTD
238 default y if BOOTSTD_FULL
239 help
240 Support listing available bootdevs (boot devices) which can provide an
241 OS to boot, as well as showing information about a particular one.
242
243 This command is not necessary for bootstd to work.
244
Simon Glass2d653f62022-04-24 23:31:11 -0600245config CMD_BOOTFLOW
246 bool "bootflow"
247 depends on BOOTSTD
248 default y
249 help
250 Support scanning for bootflows available with the bootdevs. The
251 bootflows can optionally be booted.
252
253config CMD_BOOTFLOW_FULL
254 bool "bootflow - extract subcommands"
255 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600256 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600257 help
258 Add the ability to list the available bootflows, select one and obtain
259 information about it.
260
261 This command is not necessary for bootstd to work.
262
Simon Glass7fca71d2022-04-24 23:31:12 -0600263config CMD_BOOTMETH
264 bool "bootmeth"
265 depends on BOOTSTD
266 default y if BOOTSTD_FULL
267 help
268 Support listing available bootmethds (methods used to boot an
269 Operating System), as well as selecting the order that the bootmeths
270 are used.
271
272 This command is not necessary for bootstd to work.
273
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200274config BOOTM_EFI
275 bool "Support booting UEFI FIT images"
AKASHI Takahiro7017fc52023-11-21 10:29:46 +0900276 depends on BOOTEFI_BOOTMGR && CMD_BOOTM && FIT
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200277 default y
278 help
279 Support booting UEFI FIT images via the bootm command.
280
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500281config CMD_BOOTZ
282 bool "bootz"
283 help
284 Boot the Linux zImage
285
Masahiro Yamada26959272016-08-12 08:31:16 -0400286config CMD_BOOTI
287 bool "booti"
Simon Glass6b8f26b2023-10-01 19:15:24 -0600288 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada26959272016-08-12 08:31:16 -0400289 default y
290 help
291 Boot an AArch64 Linux Kernel image from memory.
292
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400293config BOOTM_LINUX
294 bool "Support booting Linux OS images"
295 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
296 default y
297 help
298 Support booting the Linux kernel directly via a command such as bootm
299 or booti or bootz.
300
301config BOOTM_NETBSD
302 bool "Support booting NetBSD (non-EFI) loader images"
303 depends on CMD_BOOTM
304 default y
305 help
306 Support booting NetBSD via the bootm command.
307
308config BOOTM_OPENRTOS
309 bool "Support booting OPENRTOS / FreeRTOS images"
310 depends on CMD_BOOTM
311 help
312 Support booting OPENRTOS / FreeRTOS via the bootm command.
313
314config BOOTM_OSE
315 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500316 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400317 depends on CMD_BOOTM
318 help
319 Support booting Enea OSE images via the bootm command.
320
321config BOOTM_PLAN9
322 bool "Support booting Plan9 OS images"
323 depends on CMD_BOOTM
324 default y
325 help
326 Support booting Plan9 images via the bootm command.
327
328config BOOTM_RTEMS
329 bool "Support booting RTEMS OS images"
330 depends on CMD_BOOTM
331 default y
332 help
333 Support booting RTEMS images via the bootm command.
334
Linus Walleij41a29f22023-02-01 00:16:13 +0100335config CMD_SEAMA
336 bool "Support read SEAMA NAND images"
337 depends on MTD_RAW_NAND
338 help
339 Support reading NAND Seattle Image (SEAMA) images.
340
Simon Glass5fe76d42022-07-30 15:52:37 -0600341config CMD_VBE
342 bool "vbe - Verified Boot for Embedded"
343 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700344 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600345 help
346 Provides various subcommands related to VBE, such as listing the
347 available methods, looking at the state and changing which method
348 is used to boot. Updating the parameters is not currently
349 supported.
350
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400351config BOOTM_VXWORKS
352 bool "Support booting VxWorks OS images"
353 depends on CMD_BOOTM
354 default y
355 help
356 Support booting VxWorks images via the bootm command.
357
AKASHI Takahirofefff632019-11-08 10:32:15 +0900358config CMD_BOOTEFI
359 bool "bootefi"
360 depends on EFI_LOADER
361 default y
362 help
363 Boot an EFI image from memory.
364
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900365if CMD_BOOTEFI
366config CMD_BOOTEFI_BINARY
367 bool "Allow booting an EFI binary directly"
368 depends on BOOTEFI_BOOTMGR
369 default y
370 help
371 Select this option to enable direct execution of binary at 'bootefi'.
372 This subcommand will allow you to load the UEFI binary using
373 other U-Boot commands or external methods and then run it.
374
Simon Glass422822c2023-10-26 14:31:20 -0400375config CMD_BOOTEFI_BOOTMGR
376 bool "UEFI Boot Manager command"
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900377 depends on BOOTEFI_BOOTMGR
Simon Glass422822c2023-10-26 14:31:20 -0400378 default y
379 help
380 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
381 This subcommand will allow you to select the UEFI binary to be booted
382 via UEFI variables Boot####, BootOrder, and BootNext.
383
Alexander Graf95b62b22016-11-17 22:40:10 +0100384config CMD_BOOTEFI_HELLO_COMPILE
385 bool "Compile a standard EFI hello world binary for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100386 default y
387 help
388 This compiles a standard EFI hello world application with U-Boot so
389 that it can be used with the test/py testing framework. This is useful
390 for testing that EFI is working at a basic level, and for bringing
391 up EFI support on a new architecture.
392
393 No additional space will be required in the resulting U-Boot binary
394 when this option is enabled.
395
Simon Glassc7ae3df2016-11-07 08:47:08 -0700396config CMD_BOOTEFI_HELLO
397 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100398 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200399 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700400 help
401 This adds a standard EFI hello world application to U-Boot so that
402 it can be used with the 'bootefi hello' command. This is useful
403 for testing that EFI is working at a basic level, and for bringing
404 up EFI support on a new architecture.
405
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200406source lib/efi_selftest/Kconfig
AKASHI Takahiro296faf42023-11-21 10:29:40 +0900407endif
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200408
Tom Rini4880b022016-11-29 09:14:56 -0500409config CMD_BOOTMENU
410 bool "bootmenu"
411 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900412 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500413 help
414 Add an ANSI terminal boot menu command.
415
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100416config CMD_ADTIMG
417 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300418 help
419 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
420 image into RAM, dump image structure information, etc. Those dtb/dtbo
421 files should be merged in one dtb further, which needs to be passed to
422 the kernel, as part of a boot process.
423
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200424config CMD_ABOOTIMG
425 bool "abootimg"
426 depends on ANDROID_BOOT_IMAGE
427 help
428 Android Boot Image manipulation commands. Allows one to extract
429 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
430 obtain corresponding meta-information from boot.img.
431
Sam Protsenko34b43192020-01-24 17:53:43 +0200432 See doc/android/boot-image.rst for details.
433
Simon Glassa0874dc2023-06-01 10:23:02 -0600434config CMD_CEDIT
435 bool "cedit - Configuration editor"
436 depends on CEDIT
437 default y
438 help
439 Provides a command to allow editing of board configuration and
440 providing a UI for the user to adjust settings. Subcommands allow
441 loading and saving of configuration as well as showing an editor.
442
Simon Glass72a8cf82016-01-17 20:53:51 -0700443config CMD_ELF
444 bool "bootelf, bootvx"
445 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530446 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700447 help
448 Boot an ELF/vxWorks image from the memory.
449
Michal Simek23922e22016-04-06 20:28:04 +0200450config CMD_FDT
451 bool "Flattened Device Tree utility commands"
452 default y
453 depends on OF_LIBFDT
454 help
455 Do FDT related setup before booting into the Operating System.
456
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200457config SUPPORT_EXTENSION_SCAN
458 bool
459
460config CMD_EXTENSION
461 bool "Extension board management command"
462 select CMD_FDT
463 depends on SUPPORT_EXTENSION_SCAN
464 help
465 Enables the "extension" command, which allows to detect
466 extension boards connected to the system, and apply
467 corresponding Device Tree overlays.
468
Simon Glass72a8cf82016-01-17 20:53:51 -0700469config CMD_GO
470 bool "go"
471 default y
472 help
473 Start an application at a given address.
474
475config CMD_RUN
476 bool "run"
477 default y
478 help
479 Run the command in the given environment variable.
480
481config CMD_IMI
482 bool "iminfo"
483 default y
484 help
485 Print header information for application image.
486
487config CMD_IMLS
488 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700489 help
490 List all images found in flash
491
492config CMD_XIMG
493 bool "imxtract"
494 default y
495 help
496 Extract a part of a multi-image.
497
Nikita Shubin05e8e242022-12-19 11:05:27 +0300498config SYS_XIMG_LEN
499 hex "imxtract max gunzip size"
500 default 0x800000
501 depends on CMD_XIMG && GZIP
502 help
503 This provides the size of the commad-line argument area
504 used by imxtract for extracting pieces of FIT image.
505 It should be large enough to fit uncompressed size of
506 FIT piece we are extracting.
507
Simon Glass72c30332017-08-04 16:34:48 -0600508config CMD_SPL
509 bool "spl export - Export boot information for Falcon boot"
510 depends on SPL
511 help
512 Falcon mode allows booting directly from SPL into an Operating
513 System such as Linux, thus skipping U-Boot proper. See
514 doc/README.falcon for full information about how to use this
515 command.
516
Simon Glass203dc1b2017-08-04 16:34:49 -0600517config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200518 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200519 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400520 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600521 help
522 This provides the offset of the command line arguments for Linux
523 when booting from NAND in Falcon mode. See doc/README.falcon
524 for full information about how to use this option (and also see
525 board/gateworks/gw_ventana/README for an example).
526
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200527config CMD_SPL_NOR_OFS
528 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
529 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400530 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200531 help
532 This provides the offset of the command line arguments or dtb for
533 Linux when booting from NOR in Falcon mode.
534
Simon Glass3a91a252017-08-04 16:34:50 -0600535config CMD_SPL_WRITE_SIZE
536 hex "Size of argument area"
537 depends on CMD_SPL
538 default 0x2000
539 help
540 This provides the size of the command-line argument area in NAND
541 flash used by Falcon-mode boot. See the documentation until CMD_SPL
542 for detail.
543
Simon Glass9b92a8d2017-08-04 16:34:57 -0600544config CMD_THOR_DOWNLOAD
545 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200546 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530547 select USB_FUNCTION_THOR
548 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600549 help
550 Implements the 'thor' download protocol. This is a way of
551 downloading a software update over USB from an attached host.
552 There is no documentation about this within the U-Boot source code
553 but you should be able to find something on the interwebs.
554
Tom Rini60910a32022-12-02 16:42:46 -0500555config THOR_RESET_OFF
556 bool "thor: Disable reset on completion"
557 depends on CMD_THOR_DOWNLOAD
558
Simon Glasse7a815f2017-08-04 16:35:03 -0600559config CMD_ZBOOT
560 bool "zboot - x86 boot command"
561 help
562 With x86 machines it is common to boot a bzImage file which
563 contains both a kernel and a setup.bin file. The latter includes
564 configuration information from the dark ages which x86 boards still
565 need to pick things out of.
566
567 Consider using FIT in preference to this since it supports directly
568 booting both 32- and 64-bit kernels, as well as secure boot.
569 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
570
Simon Glass72a8cf82016-01-17 20:53:51 -0700571endmenu
572
573menu "Environment commands"
574
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500575config CMD_ASKENV
576 bool "ask for env variable"
577 help
578 Ask for environment variable
579
Simon Glass72a8cf82016-01-17 20:53:51 -0700580config CMD_EXPORTENV
581 bool "env export"
582 default y
583 help
584 Export environments.
585
586config CMD_IMPORTENV
587 bool "env import"
588 default y
589 help
590 Import environments.
591
592config CMD_EDITENV
593 bool "editenv"
594 default y
595 help
596 Edit environment variable.
597
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500598config CMD_GREPENV
599 bool "search env"
600 help
601 Allow for searching environment variables
602
Simon Glass72a8cf82016-01-17 20:53:51 -0700603config CMD_SAVEENV
604 bool "saveenv"
605 default y
606 help
607 Save all environment variables into the compiled-in persistent
608 storage.
609
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200610config CMD_ERASEENV
611 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200612 depends on CMD_SAVEENV
613 help
614 Erase environment variables from the compiled-in persistent
615 storage.
616
Simon Glass72a8cf82016-01-17 20:53:51 -0700617config CMD_ENV_EXISTS
618 bool "env exists"
619 default y
620 help
621 Check if a variable is defined in the environment for use in
622 shell scripting.
623
Simon Glassa55d29d2017-05-17 03:25:13 -0600624config CMD_ENV_CALLBACK
625 bool "env callbacks - print callbacks and their associated variables"
626 help
627 Some environment variable have callbacks defined by
628 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
629 For example changing "baudrate" adjust the serial baud rate. This
630 command lists the currently defined callbacks.
631
Simon Glassffc76582017-05-17 03:25:14 -0600632config CMD_ENV_FLAGS
633 bool "env flags -print variables that have non-default flags"
634 help
635 Some environment variables have special flags that control their
636 behaviour. For example, serial# can only be written once and cannot
637 be deleted. This command shows the variables that have special
638 flags.
639
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900640config CMD_NVEDIT_EFI
641 bool "env [set|print] -e - set/print UEFI variables"
642 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900643 imply HEXDUMP
644 help
645 UEFI variables are encoded as some form of U-Boot variables.
646 If enabled, we are allowed to set/print UEFI variables using
647 "env" command with "-e" option without knowing details.
648
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500649config CMD_NVEDIT_INDIRECT
650 bool "env indirect - Sets environment value from another"
651
Leo Ruan8e921202019-05-24 17:20:19 +0200652config CMD_NVEDIT_INFO
653 bool "env info - print or evaluate environment information"
654 help
655 Print environment information:
656 - env_valid : is environment valid
657 - env_ready : is environment imported into hash table
658 - env_use_default : is default environment used
659
660 This command can be optionally used for evaluation in scripts:
661 [-d] : evaluate whether default environment is used
662 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200663 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200664 The result of multiple evaluations will be combined with AND.
665
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200666config CMD_NVEDIT_LOAD
667 bool "env load"
668 help
669 Load all environment variables from the compiled-in persistent
670 storage.
671
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200672config CMD_NVEDIT_SELECT
673 bool "env select"
674 help
675 Select the compiled-in persistent storage of environment variables.
676
Simon Glass72a8cf82016-01-17 20:53:51 -0700677endmenu
678
679menu "Memory commands"
680
Mario Six55b25562018-03-28 14:39:18 +0200681config CMD_BINOP
682 bool "binop"
683 help
684 Compute binary operations (xor, or, and) of byte arrays of arbitrary
685 size from memory and store the result in memory or the environment.
686
Simon Glass4aed2272020-09-19 18:49:26 -0600687config CMD_BLOBLIST
688 bool "bloblist"
689 default y if BLOBLIST
690 help
691 Show information about the bloblist, a collection of binary blobs
692 held in memory that persist between SPL and U-Boot. In the case of
693 x86 devices the bloblist can be used to hold ACPI tables so that they
694 remain available in memory.
695
Simon Glass72a8cf82016-01-17 20:53:51 -0700696config CMD_CRC32
697 bool "crc32"
698 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200699 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700700 help
701 Compute CRC32.
702
Daniel Thompson221a9492017-05-19 17:26:58 +0100703config CRC32_VERIFY
704 bool "crc32 -v"
705 depends on CMD_CRC32
706 help
707 Add -v option to verify data against a crc32 checksum.
708
Simon Glassa1dc9802017-05-17 03:25:10 -0600709config CMD_EEPROM
710 bool "eeprom - EEPROM subsystem"
711 help
712 (deprecated, needs conversion to driver model)
713 Provides commands to read and write EEPROM (Electrically Erasable
714 Programmable Read Only Memory) chips that are connected over an
715 I2C bus.
716
717config CMD_EEPROM_LAYOUT
718 bool "Enable layout-aware eeprom commands"
719 depends on CMD_EEPROM
720 help
721 (deprecated, needs conversion to driver model)
722 When enabled, additional eeprom sub-commands become available.
723
724 eeprom print - prints the contents of the eeprom in a human-readable
725 way (eeprom layout fields, and data formatted to be fit for human
726 consumption).
727
728 eeprom update - allows user to update eeprom fields by specifying
729 the field name, and providing the new data in a human readable format
730 (same format as displayed by the eeprom print command).
731
732 Both commands can either auto detect the layout, or be told which
733 layout to use.
734
735 Feature API:
736 __weak int parse_layout_version(char *str)
737 - override to provide your own layout name parsing
738 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
739 int layout_version);
740 - override to setup the layout metadata based on the version
741 __weak int eeprom_layout_detect(unsigned char *data)
742 - override to provide your own algorithm for detecting layout
743 version
744 eeprom_field.c
745 - contains various printing and updating functions for common
746 types of eeprom fields. Can be used for defining
747 custom layouts.
748
749config EEPROM_LAYOUT_HELP_STRING
750 string "Tells user what layout names are supported"
751 depends on CMD_EEPROM_LAYOUT
752 default "<not defined>"
753 help
754 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
755 command's help.
756
Tom Rini88cd7d02021-08-17 17:59:45 -0400757config SYS_I2C_EEPROM_BUS
758 int "I2C bus of the EEPROM device."
759 depends on CMD_EEPROM
760 default 0
761
762config SYS_I2C_EEPROM_ADDR_LEN
763 int "Length in bytes of the EEPROM memory array address"
764 depends on CMD_EEPROM || ID_EEPROM
765 default 1
766 range 1 2
767 help
768 Note: This is NOT the chip address length!
769
770config SYS_EEPROM_SIZE
771 depends on CMD_EEPROM
772 int "Size in bytes of the EEPROM device"
773 default 256
774
775config SYS_EEPROM_PAGE_WRITE_BITS
776 int "Number of bits used to address bytes in a single page"
777 depends on CMD_EEPROM
778 default 8
779 help
780 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
781 A 64 byte page, for example would require six bits.
782
783config SYS_EEPROM_PAGE_WRITE_DELAY_MS
784 int "Number of milliseconds to delay between page writes"
785 depends on CMD_EEPROM || CMD_I2C
786 default 0
787
Simon Glassba71be52017-08-04 16:34:51 -0600788config LOOPW
789 bool "loopw"
790 help
791 Infinite write loop on address range
792
Andre Przywarabea79d72017-03-15 01:19:05 +0000793config CMD_MD5SUM
794 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000795 select MD5
796 help
797 Compute MD5 checksum.
798
Daniel Thompson221a9492017-05-19 17:26:58 +0100799config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000800 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000801 depends on CMD_MD5SUM
802 help
803 Add -v option to verify data against an MD5 checksum.
804
Simon Glassba71be52017-08-04 16:34:51 -0600805config CMD_MEMINFO
806 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100807 help
Simon Glassba71be52017-08-04 16:34:51 -0600808 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100809
Simon Glassba71be52017-08-04 16:34:51 -0600810config CMD_MEMORY
811 bool "md, mm, nm, mw, cp, cmp, base, loop"
812 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100813 help
Simon Glassba71be52017-08-04 16:34:51 -0600814 Memory commands.
815 md - memory display
816 mm - memory modify (auto-incrementing address)
817 nm - memory modify (constant address)
818 mw - memory write (fill)
819 cp - memory copy
820 cmp - memory compare
821 base - print or set address offset
822 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700823
Simon Glass550a9e72020-07-28 19:41:14 -0600824config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600825 bool "ms - Memory search"
826 help
827 Memory-search command
828
829 This allows searching through a region of memory looking for hex
830 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
831 support it). It is also possible to search for a string. The
832 command accepts a memory range and a list of values to search for.
833 The values need to appear in memory in the same order they are given
834 in the command. At most 10 matches can be returned at a time, but
835 pressing return will show the next 10 matches. Environment variables
836 are set for use with scripting (memmatches, memaddr, mempos).
837
Joel Johnson72732312020-01-29 09:17:18 -0700838config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500839 bool "Enable cyclic md/mw commands"
840 depends on CMD_MEMORY
841 help
842 Add the "mdc" and "mwc" memory commands. These are cyclic
843 "md/mw" commands.
844 Examples:
845
846 => mdc.b 10 4 500
847 This command will print 4 bytes (10,11,12,13) each 500 ms.
848
849 => mwc.l 100 12345678 10
850 This command will write 12345678 to address 100 all 10 ms.
851
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200852config CMD_RANDOM
853 bool "random"
854 default y
855 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
856 help
857 random - fill memory with random data
858
Simon Glass72a8cf82016-01-17 20:53:51 -0700859config CMD_MEMTEST
860 bool "memtest"
861 help
862 Simple RAM read/write test.
863
Mario Sixe89f8aa2018-03-28 14:38:14 +0200864if CMD_MEMTEST
865
866config SYS_ALT_MEMTEST
867 bool "Alternative test"
868 help
869 Use a more complete alternative memory test.
870
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400871if SYS_ALT_MEMTEST
872
873config SYS_ALT_MEMTEST_BITFLIP
874 bool "Bitflip test"
875 default y
876 help
877 The alternative memory test includes bitflip test since 2020.07.
878 The bitflip test significantly increases the overall test time.
879 Bitflip test can optionally be disabled here.
880
881endif
882
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200883config SYS_MEMTEST_START
884 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500885 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200886 help
887 This is the default start address for mtest for simple read/write
888 test. If no arguments are given to mtest, default address is used
889 as start address.
890
891config SYS_MEMTEST_END
892 hex "default end address for mtest"
893 default 0x1000
894 help
895 This is the default end address for mtest for simple read/write
896 test. If no arguments are given to mtest, default address is used
897 as end address.
898
Mario Sixe89f8aa2018-03-28 14:38:14 +0200899endif
900
Simon Glassba71be52017-08-04 16:34:51 -0600901config CMD_SHA1SUM
902 bool "sha1sum"
903 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700904 help
Simon Glassba71be52017-08-04 16:34:51 -0600905 Compute SHA1 checksum.
906
907config SHA1SUM_VERIFY
908 bool "sha1sum -v"
909 depends on CMD_SHA1SUM
910 help
911 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700912
Simon Glass00805d72017-08-04 16:34:52 -0600913config CMD_STRINGS
914 bool "strings - display strings in memory"
915 help
916 This works similarly to the Unix 'strings' command except that it
917 works with a memory range. String of printable characters found
918 within the range are displayed. The minimum number of characters
919 for a sequence to be considered a string can be provided.
920
Simon Glassee7c0e72017-05-17 03:25:43 -0600921endmenu
922
923menu "Compression commands"
924
925config CMD_LZMADEC
926 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400927 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600928 select LZMA
929 help
930 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
931 image from memory.
932
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900933config CMD_UNLZ4
934 bool "unlz4"
935 default y if CMD_BOOTI
936 select LZ4
937 help
938 Support decompressing an LZ4 image from memory region.
939
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900940config CMD_UNZIP
941 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400942 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200943 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900944 help
945 Uncompress a zip-compressed memory region.
946
947config CMD_ZIP
948 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200949 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900950 help
951 Compress a memory region with zlib deflate method.
952
Simon Glass72a8cf82016-01-17 20:53:51 -0700953endmenu
954
955menu "Device access commands"
956
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +0100957config CMD_ARMFFA
958 bool "Arm FF-A test command"
959 depends on ARM_FFA_TRANSPORT
960 help
961 Provides a test command for the FF-A support
962 supported options:
963 - Listing the partition(s) info
964 - Sending a data pattern to the specified partition
965 - Displaying the arm_ffa device info
966
Simon Glass0c19b4d2017-08-04 16:34:28 -0600967config CMD_ARMFLASH
968 #depends on FLASH_CFI_DRIVER
969 bool "armflash"
970 help
971 ARM Ltd reference designs flash partition access
972
Neil Armstrong051ebe32018-04-27 15:17:57 +0200973config CMD_ADC
974 bool "adc - Access Analog to Digital Converters info and data"
975 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200976 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200977 help
978 Shows ADC device info and permit printing one-shot analog converted
979 data from a named Analog to Digital Converter.
980
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200981config CMD_BCB
982 bool "bcb"
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200983 depends on PARTITIONS
984 help
985 Read/modify/write the fields of Bootloader Control Block, usually
986 stored on the flash "misc" partition with its structure defined in:
987 https://android.googlesource.com/platform/bootable/recovery/+/master/
988 bootloader_message/include/bootloader_message/bootloader_message.h
989
990 Some real-life use-cases include (but are not limited to):
991 - Determine the "boot reason" (and act accordingly):
992 https://source.android.com/devices/bootloader/boot-reason
993 - Get/pass a list of commands from/to recovery:
994 https://android.googlesource.com/platform/bootable/recovery
995 - Inspect/dump the contents of the BCB fields
996
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200997config CMD_BIND
998 bool "bind/unbind - Bind or unbind a device to/from a driver"
999 depends on DM
Miquel Raynal249a75d2023-10-10 11:03:03 +02001000 imply CMD_DM
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +02001001 help
1002 Bind or unbind a device to/from a driver from the command line.
1003 This is useful in situations where a device may be handled by several
1004 drivers. For example, this can be used to bind a UDC to the usb ether
1005 gadget driver from the command line.
1006
Simon Glassd3156282017-04-26 22:28:02 -06001007config CMD_CLK
1008 bool "clk - Show clock frequencies"
1009 help
1010 (deprecated)
1011 Shows clock frequences by calling a sock_clk_dump() hook function.
1012 This is depreated in favour of using the CLK uclass and accessing
1013 clock values from associated drivers. However currently no command
1014 exists for this.
1015
Simon Glass72a8cf82016-01-17 20:53:51 -07001016config CMD_DEMO
1017 bool "demo - Demonstration commands for driver model"
1018 depends on DM
1019 help
1020 Provides a 'demo' command which can be used to play around with
1021 driver model. To use this properly you will need to enable one or
1022 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1023 Otherwise you will always get an empty list of devices. The demo
1024 devices are defined in the sandbox device tree, so the easiest
1025 option is to use sandbox and pass the -d point to sandbox's
1026 u-boot.dtb file.
1027
Simon Glass0c19b4d2017-08-04 16:34:28 -06001028config CMD_DFU
1029 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001030 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001031 help
1032 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001033 class device via USB. This command requires that the "dfu_alt_info"
1034 environment variable be set and define the alt settings to expose to
1035 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001036
1037config CMD_DM
1038 bool "dm - Access to driver model information"
1039 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001040 help
1041 Provides access to driver model data structures and information,
1042 such as a list of devices, list of uclasses and the state of each
1043 device (e.g. activated). This is not required for operation, but
1044 can be useful to see the state of driver model for debugging or
1045 interest.
1046
Alex Kiernan312a10f2018-05-29 15:30:39 +00001047config CMD_FASTBOOT
1048 bool "fastboot - Android fastboot support"
1049 depends on FASTBOOT
1050 help
1051 This enables the command "fastboot" which enables the Android
1052 fastboot mode for the platform. Fastboot is a protocol for
1053 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001054 Android devices. Fastboot requires either the network stack
1055 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001056
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001057 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001058
Simon Glass0c19b4d2017-08-04 16:34:28 -06001059config CMD_FLASH
1060 bool "flinfo, erase, protect"
1061 default y
Miquel Raynalff102c52019-10-25 19:39:30 +02001062 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001063 help
1064 NOR flash support.
1065 flinfo - print FLASH memory information
1066 erase - FLASH memory
1067 protect - enable or disable FLASH write protection
1068
1069config CMD_FPGA
1070 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001071 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001072 default y
1073 help
1074 FPGA support.
1075
1076config CMD_FPGA_LOADBP
1077 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1078 depends on CMD_FPGA
1079 help
1080 Supports loading an FPGA device from a bitstream buffer containing
1081 a partial bitstream.
1082
1083config CMD_FPGA_LOADFS
1084 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1085 depends on CMD_FPGA
1086 help
1087 Supports loading an FPGA device from a FAT filesystem.
1088
1089config CMD_FPGA_LOADMK
1090 bool "fpga loadmk - load bitstream from image"
1091 depends on CMD_FPGA
1092 help
1093 Supports loading an FPGA device from a image generated by mkimage.
1094
1095config CMD_FPGA_LOADP
1096 bool "fpga loadp - load partial bitstream"
1097 depends on CMD_FPGA
1098 help
1099 Supports loading an FPGA device from a bitstream buffer containing
1100 a partial bitstream.
1101
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301102config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001103 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301104 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001105 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301106 help
1107 Enables the fpga loads command which is used to load secure
1108 (authenticated or encrypted or both) bitstreams on to FPGA.
1109
Simon Glass0c19b4d2017-08-04 16:34:28 -06001110config CMD_FPGAD
1111 bool "fpgad - dump FPGA registers"
1112 help
1113 (legacy, needs conversion to driver model)
1114 Provides a way to dump FPGA registers by calling the board-specific
1115 fpga_get_reg() function. This functions similarly to the 'md'
1116 command.
1117
1118config CMD_FUSE
1119 bool "fuse - support for the fuse subssystem"
1120 help
1121 (deprecated - needs conversion to driver model)
1122 This allows reading, sensing, programming or overriding fuses
1123 which control the behaviour of the device. The command uses the
1124 fuse_...() API.
1125
1126config CMD_GPIO
1127 bool "gpio"
1128 help
1129 GPIO support.
1130
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001131config CMD_GPIO_READ
1132 bool "gpio read - save GPIO value to variable"
1133 depends on CMD_GPIO
1134 help
1135 Enables the 'gpio read' command that saves the value
1136 of a GPIO pin to a variable.
1137
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301138config CMD_PWM
1139 bool "pwm"
1140 depends on DM_PWM
1141 help
1142 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1143
Simon Glass0c19b4d2017-08-04 16:34:28 -06001144config CMD_GPT
1145 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001146 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001147 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001148 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001149 help
1150 Enable the 'gpt' command to ready and write GPT style partition
1151 tables.
1152
1153config CMD_GPT_RENAME
1154 bool "GPT partition renaming commands"
1155 depends on CMD_GPT
1156 help
1157 Enables the 'gpt' command to interchange names on two GPT
1158 partitions via the 'gpt swap' command or to rename single
1159 partitions via the 'rename' command.
1160
Simon Glass75eb9972017-05-17 03:25:29 -06001161config CMD_IDE
1162 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001163 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001164 help
1165 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001166 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001167 geting device info. It also enables the 'diskboot' command which
1168 permits booting from an IDE drive.
1169
Simon Glass594e8d12017-05-17 03:25:34 -06001170config CMD_IO
1171 bool "io - Support for performing I/O accesses"
1172 help
1173 Provides an 'iod' command to display I/O space and an 'iow' command
1174 to write values to the I/O space. This can be useful for manually
1175 checking the state of devices during boot when debugging device
1176 drivers, etc.
1177
Simon Glass7d0f5c12017-05-17 03:25:36 -06001178config CMD_IOTRACE
1179 bool "iotrace - Support for tracing I/O activity"
1180 help
1181 Provides an 'iotrace' command which supports recording I/O reads and
1182 writes in a trace buffer in memory . It also maintains a checksum
1183 of the trace records (even if space is exhausted) so that the
1184 sequence of I/O accesses can be verified.
1185
1186 When debugging drivers it is useful to see what I/O accesses were
1187 done and in what order.
1188
1189 Even if the individual accesses are of little interest it can be
1190 useful to verify that the access pattern is consistent each time
1191 an operation is performed. In this case a checksum can be used to
1192 characterise the operation of a driver. The checksum can be compared
1193 across different runs of the operation to verify that the driver is
1194 working properly.
1195
1196 In particular, when performing major refactoring of the driver, where
1197 the access pattern should not change, the checksum provides assurance
1198 that the refactoring work has not broken the driver.
1199
1200 This works by sneaking into the io.h heder for an architecture and
1201 redirecting I/O accesses through iotrace's tracing mechanism.
1202
1203 For now no commands are provided to examine the trace buffer. The
1204 format is fairly simple, so 'md' is a reasonable substitute.
1205
1206 Note: The checksum feature is only useful for I/O regions where the
1207 contents do not change outside of software control. Where this is not
1208 suitable you can fall back to manually comparing the addresses. It
1209 might be useful to enhance tracing to only checksum the accesses and
1210 not the data read/written.
1211
Simon Glass0c19b4d2017-08-04 16:34:28 -06001212config CMD_I2C
1213 bool "i2c"
1214 help
1215 I2C support.
1216
Eugen Hristevd05266f2018-09-18 10:35:33 +03001217config CMD_W1
1218 depends on W1
1219 default y if W1
1220 bool "w1 - Support for Dallas 1-Wire protocol"
1221 help
1222 Dallas 1-wire protocol support
1223
Simon Glass72a8cf82016-01-17 20:53:51 -07001224config CMD_LOADB
1225 bool "loadb"
1226 default y
1227 help
1228 Load a binary file over serial line.
1229
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001230config CMD_LOADM
1231 bool "loadm"
1232 help
1233 Load a binary over memory mapped.
1234
Simon Glass72a8cf82016-01-17 20:53:51 -07001235config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001236 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001237 default y
1238 help
1239 Load an S-Record file over serial line
1240
Tom Rini2c8d04d2022-10-28 20:27:02 -04001241config LOADS_ECHO
1242 bool "Echo all characters received during a loads back to console"
1243 depends on CMD_LOADS
1244 help
1245 If enabled, all characters received during a serial download (using
1246 the "loads" command) are echoed back. This might be needed by some
1247 terminal emulations (like "cu"), but may as well just take time on
1248 others. This sets the initial value of the "loads_echo" environment
1249 variable to 1.
1250
1251config CMD_SAVES
1252 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001253 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001254 help
1255 Provides a way to save a binary file using the Motorola S-Record
1256 format over the serial line.
1257
1258config SYS_LOADS_BAUD_CHANGE
1259 bool "Enable a temporary baudrate change during loads/saves command"
1260 depends on CMD_LOADS || CMD_SAVES
1261
Pali Rohár1b3e6822022-08-27 16:37:55 +02001262config CMD_LOADXY_TIMEOUT
1263 int "loadxy_timeout"
1264 range 0 2000
1265 default 90
1266 help
1267 Initial timeout for loadx and loady commands. Zero means infinity.
1268
Niel Fouriee3697902020-03-30 17:22:58 +02001269config CMD_LSBLK
1270 depends on BLK
1271 bool "lsblk - list block drivers and devices"
1272 help
1273 Print list of available block device drivers, and for each, the list
1274 of known block devices.
1275
Marek Szyprowski750c5432020-12-23 13:55:15 +01001276config CMD_MBR
1277 bool "MBR (Master Boot Record) command"
1278 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001279 help
1280 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1281 style partition tables.
1282
Bin Meng3bc0db12020-10-14 14:34:52 +08001283config CMD_MISC
1284 bool "misc"
1285 depends on MISC
1286 help
1287 Enable the command "misc" for accessing miscellaneous devices with
1288 a MISC uclass driver. The command provides listing all MISC devices
1289 as well as read and write functionalities via their drivers.
1290
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001291config CMD_MMC
1292 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001293 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001294 help
1295 MMC memory mapped support.
1296
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001297if CMD_MMC
1298
1299config CMD_BKOPS_ENABLE
1300 bool "mmc bkops enable"
1301 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001302 help
1303 Enable command for setting manual background operations handshake
1304 on a eMMC device. The feature is optionally available on eMMC devices
1305 conforming to standard >= 4.41.
1306
Marek Vasutb5f40392023-10-31 13:20:17 +01001307config CMD_MMC_REG
1308 bool "Enable support for reading card registers in the mmc command"
1309 depends on CMD_MMC
1310 help
1311 Enable the commands for reading card registers. This is useful
1312 mostly for debugging or extracting details from the card.
1313
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001314config CMD_MMC_RPMB
1315 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001316 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001317 help
1318 Enable the commands for reading, writing and programming the
1319 key for the Replay Protection Memory Block partition in eMMC.
1320
Alex Kiernanc232d142018-05-29 15:30:52 +00001321config CMD_MMC_SWRITE
1322 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001323 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001324 select IMAGE_SPARSE
1325 help
1326 Enable support for the "mmc swrite" command to write Android sparse
1327 images to eMMC.
1328
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001329endif
1330
John Chau4a4830c2020-07-02 12:01:21 +08001331config CMD_CLONE
1332 bool "clone"
1333 depends on BLK
1334 help
1335 Enable storage cloning over block devices, useful for
1336 initial flashing by external block device without network
1337 or usb support.
1338
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301339config CMD_OPTEE_RPMB
1340 bool "Enable read/write support on RPMB via OPTEE"
1341 depends on SUPPORT_EMMC_RPMB && OPTEE
1342 help
1343 Enable the commands for reading, writing persistent named values
1344 in the Replay Protection Memory Block partition in eMMC by
1345 using Persistent Objects in OPTEE
1346
Miquel Raynal5db66b32018-09-29 12:58:28 +02001347config CMD_MTD
1348 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001349 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001350 select MTD_PARTITIONS
1351 help
1352 MTD commands support.
1353
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301354config CMD_MUX
1355 bool "mux"
1356 depends on MULTIPLEXER
1357 help
1358 List, select, and deselect mux controllers on the fly.
1359
Simon Glass72a8cf82016-01-17 20:53:51 -07001360config CMD_NAND
1361 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001362 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001363 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001364 help
1365 NAND support.
1366
Boris Brezillone915d202017-02-27 18:22:07 +01001367if CMD_NAND
1368config CMD_NAND_TRIMFFS
1369 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001370 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001371 help
1372 Allows one to skip empty pages when flashing something on a NAND.
1373
1374config CMD_NAND_LOCK_UNLOCK
1375 bool "nand lock/unlock"
1376 help
1377 NAND locking support.
1378
1379config CMD_NAND_TORTURE
1380 bool "nand torture"
1381 help
1382 NAND torture support.
1383
1384endif # CMD_NAND
1385
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001386config CMD_NVME
1387 bool "nvme"
1388 depends on NVME
1389 default y if NVME
1390 help
1391 NVM Express device support
1392
Simon Glass978f0852017-08-04 16:34:31 -06001393config CMD_ONENAND
1394 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001395 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001396 help
1397 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1398 various useful features. This command allows reading, writing,
1399 and erasing blocks. It allso provides a way to show and change
1400 bad blocks, and test the device.
1401
Tom Rinidd4bf242022-06-15 12:03:51 -04001402config USE_ONENAND_BOARD_INIT
1403 bool "Call onenand_board_init() in the onenand command"
1404 depends on CMD_ONENAND
1405
Mario Six3bf65cb2018-09-27 09:19:34 +02001406config CMD_OSD
1407 bool "osd"
1408 help
1409 Enable the 'osd' command which allows to query information from and
1410 write text data to a on-screen display (OSD) device; a virtual device
1411 associated with a display capable of displaying a text overlay on the
1412 display it's associated with..
1413
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001414config CMD_PART
1415 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001416 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001417 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001418 help
1419 Read and display information about the partition table on
1420 various media.
1421
Simon Glass6500ec72017-08-04 16:34:34 -06001422config CMD_PCI
1423 bool "pci - Access PCI devices"
1424 help
1425 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1426 used on some devices to allow the CPU to communicate with its
1427 peripherals. Sub-commands allow bus enumeration, displaying and
1428 changing configuration space and a few other features.
1429
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001430config CMD_PCI_MPS
1431 bool "pci_mps - Configure PCI device MPS"
1432 depends on PCI
1433 help
1434 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1435 command configures the PCI Express MPS of each endpoint to the
1436 largest value supported by all devices below the root complex.
1437 The Maximum Read Request Size will not be altered. This method is
1438 the same algorithm as used by Linux pci=pcie_bus_safe.
1439
Patrice Chotardd5a83132018-10-24 14:10:17 +02001440config CMD_PINMUX
1441 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001442 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001443 default y if PINCTRL
1444 help
1445 Parse all available pin-controllers and show pins muxing. This
1446 is useful for debug purpoer to check the pin muxing and to know if
1447 a pin is configured as a GPIO or as an alternate function.
1448
Adam Ford577c40a2018-09-09 07:05:57 -05001449config CMD_POWEROFF
1450 bool "poweroff"
1451 help
1452 Poweroff/Shutdown the system
1453
Simon Glassb75dfd22017-08-04 16:34:39 -06001454config CMD_READ
1455 bool "read - Read binary data from a partition"
1456 help
1457 Provides low-level access to the data in a partition.
1458
Simon Glass72a8cf82016-01-17 20:53:51 -07001459config CMD_REMOTEPROC
1460 bool "remoteproc"
1461 depends on REMOTEPROC
1462 help
1463 Support for Remote Processor control
1464
Simon Glass3bf926c2017-06-14 21:28:24 -06001465config CMD_SATA
1466 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001467 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001468 help
1469 SATA (Serial Advanced Technology Attachment) is a serial bus
1470 standard for connecting to hard drives and other storage devices.
1471 This command provides information about attached devices and allows
1472 reading, writing and other operations.
1473
1474 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1475 Attachment, where AT refers to an IBM AT (Advanced Technology)
1476 computer released in 1984.
1477
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001478config CMD_SCSI
1479 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001480 depends on SCSI
1481 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001482 help
1483 This provides a 'scsi' command which provides access to SCSI (Small
1484 Computer System Interface) devices. The command provides a way to
1485 scan the bus, reset the bus, read and write data and get information
1486 about devices.
1487
Simon Glassefce2442017-08-04 16:34:45 -06001488config CMD_SDRAM
1489 bool "sdram - Print SDRAM configuration information"
1490 help
1491 Provides information about attached SDRAM. This assumed that the
1492 SDRAM has an EEPROM with information that can be read using the
1493 I2C bus. This is only available on some boards.
1494
Simon Glass0c19b4d2017-08-04 16:34:28 -06001495config CMD_SF
1496 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001497 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301498 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001499 help
1500 SPI Flash support
1501
Simon Glass719d36e2017-08-04 16:34:46 -06001502config CMD_SF_TEST
1503 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001504 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001505 help
1506 Provides a way to test that SPI flash is working correctly. The
1507 test is destructive, in that an area of SPI flash must be provided
1508 for the test to use. Performance information is also provided,
1509 measuring the performance of reading, writing and erasing in
1510 Mbps (Million Bits Per Second). This value should approximately
1511 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1512 everything is working properly.
1513
Simon Glass0c19b4d2017-08-04 16:34:28 -06001514config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001515 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001516 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001517 help
1518 SPI utility command.
1519
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001520config DEFAULT_SPI_BUS
1521 int "default spi bus used by sspi command"
1522 depends on CMD_SPI
1523 default 0
1524
1525config DEFAULT_SPI_MODE
1526 hex "default spi mode used by sspi command (see include/spi.h)"
1527 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001528 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001529
Robert Marko7f673bb2022-09-06 13:30:33 +02001530config CMD_TEMPERATURE
1531 bool "temperature - display the temperature from thermal sensors"
1532 depends on DM_THERMAL
1533 help
1534 Provides a way to list thermal sensors and to get their readings.
1535
Simon Glass5605aa82017-08-04 16:35:00 -06001536config CMD_TSI148
1537 bool "tsi148 - Command to access tsi148 device"
1538 help
1539 This provides various sub-commands to initialise and configure the
1540 Turndra tsi148 device. See the command help for full details.
1541
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301542config CMD_UFS
Bin Mengff039a82023-10-11 21:15:46 +08001543 bool "ufs - Universal Flash Storage commands"
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301544 depends on UFS
1545 help
1546 "This provides commands to initialise and configure universal flash
1547 subsystem devices"
1548
Simon Glass2a242e32017-08-04 16:35:01 -06001549config CMD_UNIVERSE
1550 bool "universe - Command to set up the Turndra Universe controller"
1551 help
1552 This allows setting up the VMEbus provided by this controller.
1553 See the command help for full details.
1554
Simon Glass0c19b4d2017-08-04 16:34:28 -06001555config CMD_USB
1556 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001557 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001558 help
1559 USB support.
1560
Stefan Agner2f005692017-08-16 11:00:53 -07001561config CMD_USB_SDP
1562 bool "sdp"
1563 select USB_FUNCTION_SDP
1564 help
1565 Enables the command "sdp" which is used to have U-Boot emulating the
1566 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001567
Johan Jonkeraacf2142023-10-18 16:01:40 +02001568config CMD_RKMTD
1569 bool "rkmtd"
1570 select RKMTD
1571 help
1572 Enable the command "rkmtd" to create a virtual block device to transfer
1573 Rockchip boot block data to and from NAND with block orientated tools
1574 like "ums" and "rockusb".
1575
Eddie Cai453c95e2017-12-15 08:17:11 +08001576config CMD_ROCKUSB
1577 bool "rockusb"
1578 depends on USB_FUNCTION_ROCKUSB
1579 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001580 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001581 read/write info, image to/from devices. This enable rockusb command
1582 support to communication with rockusb device. for more detail about
1583 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001584
Simon Glass0c19b4d2017-08-04 16:34:28 -06001585config CMD_USB_MASS_STORAGE
1586 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001587 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001588 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001589 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001590 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001591 Enables the command "ums" and the USB mass storage support to the
1592 export a block device: U-Boot, the USB device, acts as a simple
1593 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001594
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001595config CMD_UMS_ABORT_KEYED
1596 bool "UMS abort with any key"
1597 depends on CMD_USB_MASS_STORAGE
1598 help
1599 Allow interruption of usb mass storage run with any key pressed.
1600
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001601config CMD_PVBLOCK
1602 bool "Xen para-virtualized block device"
1603 depends on XEN
1604 select PVBLOCK
1605 help
1606 Xen para-virtualized block device support
1607
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001608config CMD_VIRTIO
1609 bool "virtio"
1610 depends on VIRTIO
1611 default y if VIRTIO
1612 help
1613 VirtIO block device support
1614
Michael Walle82a00be2019-04-06 02:24:02 +02001615config CMD_WDT
1616 bool "wdt"
1617 depends on WDT
1618 help
1619 This provides commands to control the watchdog timer devices.
1620
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001621config CMD_WRITE
1622 bool "write - Write binary data to a partition"
1623 help
1624 Provides low-level write access to a partition.
1625
Mario Six37c4a5f2018-08-09 14:51:21 +02001626config CMD_AXI
1627 bool "axi"
1628 depends on AXI
1629 help
1630 Enable the command "axi" for accessing AXI (Advanced eXtensible
1631 Interface) busses, a on-chip interconnect specification for managing
1632 functional blocks in SoC designs, which is also often used in designs
1633 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001634endmenu
1635
1636
1637menu "Shell scripting commands"
1638
Roger Knecht690a1d62022-09-03 11:34:53 +00001639config CMD_CAT
1640 bool "cat"
1641 help
1642 Print file to standard output
1643
Simon Glass72a8cf82016-01-17 20:53:51 -07001644config CMD_ECHO
1645 bool "echo"
1646 default y
1647 help
1648 Echo args to console
1649
1650config CMD_ITEST
1651 bool "itest"
1652 default y
1653 help
1654 Return true/false on integer compare.
1655
1656config CMD_SOURCE
1657 bool "source"
1658 default y
1659 help
1660 Run script from memory
1661
1662config CMD_SETEXPR
1663 bool "setexpr"
1664 default y
1665 help
1666 Evaluate boolean and math expressions and store the result in an env
1667 variable.
1668 Also supports loading the value at a memory location into a variable.
1669 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1670
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001671config CMD_SETEXPR_FMT
1672 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001673 depends on CMD_SETEXPR
1674 help
1675 Evaluate format string expression and store result in an environment
1676 variable.
1677
Roger Knechtc3b27a82023-09-07 14:51:43 +00001678config CMD_XXD
1679 bool "xxd"
1680 help
1681 Print file as hexdump to standard output
1682
Simon Glass72a8cf82016-01-17 20:53:51 -07001683endmenu
1684
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001685menu "Android support commands"
1686
1687config CMD_AB_SELECT
1688 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001689 depends on ANDROID_AB
1690 help
1691 On Android devices with more than one boot slot (multiple copies of
1692 the kernel and system images) this provides a command to select which
1693 slot should be used to boot from and register the boot attempt. This
1694 is used by the new A/B update model where one slot is updated in the
1695 background while running from the other slot.
1696
1697endmenu
1698
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001699if NET
1700
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001701menuconfig CMD_NET
1702 bool "Network commands"
1703 default y
1704
1705if CMD_NET
1706
1707config CMD_BOOTP
1708 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001709 default y
1710 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001711 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001712
Joe Hershbergere88b2562018-04-13 15:26:33 -05001713config CMD_DHCP
1714 bool "dhcp"
1715 depends on CMD_BOOTP
1716 help
1717 Boot image via network using DHCP/TFTP protocol
1718
Sean Edmond7d018892023-04-11 10:48:47 -07001719config CMD_DHCP6
1720 bool "dhcp6"
1721 depends on IPV6
1722 help
1723 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1724
1725 Will perform 4-message exchange with DHCPv6 server, requesting
1726 the minimum required options to TFTP boot. Complies with RFC 8415.
1727
Tom Rinia542e432022-02-25 11:19:50 -05001728config BOOTP_MAY_FAIL
1729 bool "Allow for the BOOTP/DHCP server to not be found"
1730 depends on CMD_BOOTP
1731 help
1732 If the DHCP server is not found after the configured retry count, the
1733 call will fail instead of starting over. This can be used to fail
1734 over to Link-local IP address configuration if the DHCP server is not
1735 available.
1736
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001737config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001738 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001739 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001740 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001741 help
1742 Even though the config is called BOOTP_BOOTPATH, it stores the
1743 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001744
Tom Rinia542e432022-02-25 11:19:50 -05001745config BOOTP_VENDOREX
1746 bool "Support vendor extensions from BOOTP/DHCP server"
1747 depends on CMD_BOOTP
1748
1749config BOOTP_BOOTFILESIZE
1750 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1751 depends on CMD_BOOTP
1752
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001753config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001754 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001755 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001756 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001757 help
1758 The primary DNS server is stored as 'dnsip'. If two servers are
1759 returned, you must set BOOTP_DNS2 to store that second server IP
1760 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001761
Joe Hershberger80449c02018-04-13 15:26:35 -05001762config BOOTP_DNS2
1763 bool "Store 'dnsip2' from BOOTP/DHCP server"
1764 depends on BOOTP_DNS
1765 help
1766 If a DHCP client requests the DNS server IP from a DHCP server,
1767 it is possible that more than one DNS serverip is offered to the
1768 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1769 server IP will be stored in the additional environment
1770 variable "dnsip2". The first DNS serverip is always
1771 stored in the variable "dnsip", when BOOTP_DNS is defined.
1772
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001773config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001774 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001775 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001776 depends on CMD_BOOTP
1777
1778config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001779 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001780 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001781 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001782 help
1783 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001784
Alexander Grafbdce3402018-06-15 10:29:28 +02001785config BOOTP_PREFER_SERVERIP
1786 bool "serverip variable takes precedent over DHCP server IP."
1787 depends on CMD_BOOTP
1788 help
1789 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1790
1791 With this option enabled, the 'serverip' variable in the environment
1792 takes precedence over DHCP server IP and will only be set by the DHCP
1793 server if not already set in the environment.
1794
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001795config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001796 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001797 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001798 depends on CMD_BOOTP
1799
Tom Rinia542e432022-02-25 11:19:50 -05001800config BOOTP_NISDOMAIN
1801 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1802 depends on CMD_BOOTP
1803
Chris Packham9b23c732018-05-03 20:19:02 +12001804config BOOTP_NTPSERVER
1805 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1806 depends on CMD_BOOTP
1807
Tom Rinia542e432022-02-25 11:19:50 -05001808config BOOTP_TIMEOFFSET
1809 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1810 depends on CMD_BOOTP && CMD_SNTP
1811
Ramon Fried3eaac632019-07-18 21:43:30 +03001812config CMD_PCAP
1813 bool "pcap capture"
1814 help
1815 Selecting this will allow capturing all Ethernet packets and store
1816 them in physical memory in a PCAP formated file,
1817 later to be analyzed by PCAP reader application (IE. WireShark).
1818
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001819config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001820 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001821 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001822 depends on CMD_BOOTP && CMD_PXE
1823 help
1824 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001825
1826config BOOTP_PXE_CLIENTARCH
1827 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001828 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001829 default 0x16 if ARM64
1830 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001831 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001832
Sean Edmond91953952023-07-25 16:20:30 -07001833config BOOTP_PXE_DHCP_OPTION
1834 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1835 depends on BOOTP_PXE
1836
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001837config BOOTP_VCI_STRING
1838 string
1839 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301840 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001841 default "U-Boot.armv8" if ARM64
1842 default "U-Boot.arm" if ARM
1843 default "U-Boot"
1844
Sean Edmond7d018892023-04-11 10:48:47 -07001845if CMD_DHCP6
1846
1847config DHCP6_PXE_CLIENTARCH
1848 hex
1849 default 0x16 if ARM64
1850 default 0x15 if ARM
1851 default 0xFF
1852
1853config DHCP6_PXE_DHCP_OPTION
1854 bool "Request & store 'pxe_configfile' from DHCP6 server"
1855
1856config DHCP6_ENTERPRISE_ID
1857 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1858 default 0
1859
1860endif
1861
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001862config CMD_TFTPBOOT
1863 bool "tftpboot"
1864 default y
1865 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001866 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001867
1868config CMD_TFTPPUT
1869 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001870 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001871 help
1872 TFTP put command, for uploading files to a server
1873
1874config CMD_TFTPSRV
1875 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001876 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001877 help
1878 Act as a TFTP server and boot the first received file
1879
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001880config NET_TFTP_VARS
1881 bool "Control TFTP timeout and count through environment"
1882 depends on CMD_TFTPBOOT
1883 default y
1884 help
1885 If set, allows controlling the TFTP timeout through the
1886 environment variable tftptimeout, and the TFTP maximum
1887 timeout count through the variable tftptimeoutcountmax.
1888 If unset, timeout and maximum are hard-defined as 1 second
1889 and 10 timouts per TFTP transfer.
1890
Simon Glass72a8cf82016-01-17 20:53:51 -07001891config CMD_RARP
1892 bool "rarpboot"
1893 help
1894 Boot image via network using RARP/TFTP protocol
1895
Simon Glass72a8cf82016-01-17 20:53:51 -07001896config CMD_NFS
1897 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001898 help
1899 Boot image via network using NFS protocol.
1900
Tom Rinieeda7622022-03-11 09:12:05 -05001901config NFS_TIMEOUT
1902 int "Timeout in milliseconds for NFS mounts"
1903 depends on CMD_NFS
1904 default 2000
1905 help
1906 Timeout in milliseconds used in NFS protocol. If you encounter
1907 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1908 10000.
1909
Tom Rinibf904ea2022-06-13 22:57:35 -04001910config SYS_DISABLE_AUTOLOAD
1911 bool "Disable automatically loading files over the network"
1912 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1913 help
1914 Typically, commands such as "dhcp" will attempt to automatically
1915 load a file from the network, once the initial network configuration
1916 is complete. Enable this option to disable this behavior and instead
1917 require files to be loaded over the network by subsequent commands.
1918
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001919config CMD_WGET
1920 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001921 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001922 help
1923 wget is a simple command to download kernel, or other files,
1924 from a http server over TCP.
1925
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001926config CMD_MII
1927 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001928 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001929 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001930 If set, allows 802.3(clause 22) MII Management functions interface access
1931 The management interface specified in Clause 22 provides
1932 a simple, two signal, serial interface to connect a
1933 Station Management entity and a managed PHY for providing access
1934 to management parameters and services.
1935 The interface is referred to as the MII management interface.
1936
Tom Rinicc386f12022-03-18 08:38:27 -04001937config MII_INIT
1938 bool "Call mii_init() in the mii command"
1939 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1940
Ramon Fried7d9701d2019-09-13 18:25:03 +03001941config CMD_MDIO
1942 bool "mdio"
1943 depends on PHYLIB
1944 help
1945 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1946 The MDIO interface is orthogonal to the MII interface and extends
1947 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001948
Simon Glass72a8cf82016-01-17 20:53:51 -07001949config CMD_PING
1950 bool "ping"
1951 help
1952 Send ICMP ECHO_REQUEST to network host
1953
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001954config CMD_PING6
1955 bool "ping6"
1956 depends on IPV6
1957 default y if (CMD_PING && IPV6)
1958 help
1959 Send ICMPv6 ECHO_REQUEST to network host
1960
Simon Glass72a8cf82016-01-17 20:53:51 -07001961config CMD_CDP
1962 bool "cdp"
1963 help
1964 Perform CDP network configuration
1965
1966config CMD_SNTP
1967 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001968 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001969 help
1970 Synchronize RTC via network
1971
1972config CMD_DNS
1973 bool "dns"
1974 help
1975 Lookup the IP of a hostname
1976
1977config CMD_LINK_LOCAL
1978 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001979 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001980 help
1981 Acquire a network IP address using the link-local protocol
1982
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09301983config CMD_NCSI
1984 bool "ncsi"
1985 depends on PHY_NCSI
1986 help
1987 Manually configure the attached NIC via NC-SI.
1988 Normally this happens automatically before other network
1989 operations.
1990
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07001991config IPV6_ROUTER_DISCOVERY
1992 bool "Do IPv6 router discovery"
1993 depends on IPV6
1994 help
1995 Will automatically perform router solicitation on first IPv6
1996 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001997endif
1998
Simon Glassef072202017-05-17 03:25:17 -06001999config CMD_ETHSW
2000 bool "ethsw"
2001 help
2002 Allow control of L2 Ethernet switch commands. These are supported
2003 by the vsc9953 Ethernet driver at present. Sub-commands allow
2004 operations such as enabling / disabling a port and
2005 viewing/maintaining the filtering database (FDB)
2006
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002007config CMD_PXE
2008 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002009 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002010 help
2011 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002012
Lothar Feltend8970da2018-06-22 22:29:54 +02002013config CMD_WOL
2014 bool "wol"
2015 help
2016 Wait for wake-on-lan Magic Packet
2017
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002018endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002019
2020menu "Misc commands"
2021
Simon Glassa554ee72023-02-07 14:33:53 -07002022config CMD_2048
2023 bool "Play 2048"
2024 help
2025 This is a simple sliding block puzzle game designed by Italian web
2026 developer Gabriele Cirulli. The game's objective is to slide numbered
2027 tiles on a grid to combine them to create a tile with the number
2028 2048.
2029
2030 This needs ANSI support on your terminal to work. It is not fully
2031 functional on a video device.
2032
Simon Glass0f710252017-04-26 22:27:55 -06002033config CMD_BMP
2034 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002035 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302036 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002037 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002038 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002039 and to display it. BMP (which presumably stands for BitMaP) is a
2040 file format defined by Microsoft which supports images of various
2041 depths, formats and compression methods. Headers on the file
2042 determine the formats used. This command can be used by first loading
2043 the image into RAM, then using this command to look at it or display
2044 it.
2045
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002046config CMD_BOOTCOUNT
2047 bool "bootcount"
2048 depends on BOOTCOUNT_LIMIT
2049 help
2050 Enable the bootcount command, which allows interrogation and
2051 reset of the bootcounter.
2052
Simon Glass4893e342017-04-26 22:27:56 -06002053config CMD_BSP
2054 bool "Enable board-specific commands"
2055 help
2056 (deprecated: instead, please define a Kconfig option for each command)
2057
2058 Some boards have board-specific commands which are only enabled
2059 during developemnt and need to be turned off for production. This
2060 option provides a way to control this. The commands that are enabled
2061 vary depending on the board.
2062
Eric Nelsone40cf342016-03-28 10:05:44 -07002063config CMD_BLOCK_CACHE
2064 bool "blkcache - control and stats for block cache"
2065 depends on BLOCK_CACHE
2066 default y if BLOCK_CACHE
2067 help
2068 Enable the blkcache command, which can be used to control the
2069 operation of the cache functions.
2070 This is most useful when fine-tuning the operation of the cache
2071 during development, but also allows the cache to be disabled when
2072 it might hurt performance (e.g. when using the ums command).
2073
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002074config CMD_BLKMAP
2075 bool "blkmap - Composable virtual block devices"
2076 depends on BLKMAP
2077 default y if BLKMAP
2078 help
2079 Create virtual block devices that are backed by various sources,
2080 e.g. RAM, or parts of an existing block device. Though much more
2081 rudimentary, it borrows a lot of ideas from Linux's device mapper
2082 subsystem.
2083
2084 Example use-cases:
2085 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2086 you extract files from filesystem images stored in RAM (perhaps as a
2087 result of a TFTP transfer).
2088 - Create a virtual partition on an existing device. This let's you
2089 access filesystems that aren't stored at an exact partition
2090 boundary. A common example is a filesystem image embedded in an FIT
2091 image.
2092
Philippe Reynes325141a2020-07-24 18:19:47 +02002093config CMD_BUTTON
2094 bool "button"
2095 depends on BUTTON
2096 default y if BUTTON
2097 help
2098 Enable the 'button' command which allows to get the status of
2099 buttons supported by the board. The buttonss can be listed with
2100 'button list' and state can be known with 'button <label>'.
2101 Any button drivers can be controlled with this command, e.g.
2102 button_gpio.
2103
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002104config CMD_CACHE
2105 bool "icache or dcache"
2106 help
2107 Enable the "icache" and "dcache" commands
2108
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002109config CMD_CONITRACE
2110 bool "conitrace - trace console input codes"
2111 help
2112 Enable the 'conitrace' command which displays the codes received
2113 from the console input as hexadecimal numbers.
2114
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002115config CMD_CLS
2116 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002117 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002118 help
2119 Enable the 'cls' command which clears the screen contents
2120 on video frame buffer.
2121
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002122config CMD_EFIDEBUG
2123 bool "efidebug - display/configure UEFI environment"
2124 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002125 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002126 help
2127 Enable the 'efidebug' command which provides a subset of UEFI
2128 shell utility with simplified functionality. It will be useful
2129 particularly for managing boot parameters as well as examining
2130 various EFI status for debugging.
2131
Masahisa Kojima87d79142022-09-12 17:33:50 +09002132config CMD_EFICONFIG
2133 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002134 default y if !HAS_BOARD_SIZE_LIMIT
Simon Glass422822c2023-10-26 14:31:20 -04002135 depends on BOOTEFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002136 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002137 help
2138 Enable the 'eficonfig' command which provides the menu-driven UEFI
2139 variable maintenance interface.
2140
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002141config CMD_EXCEPTION
2142 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002143 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002144 help
2145 Enable the 'exception' command which allows to raise an exception.
2146
Simon Glassffe20522017-04-10 11:34:59 -06002147config CMD_LED
2148 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002149 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002150 default y if LED
2151 help
2152 Enable the 'led' command which allows for control of LEDs supported
2153 by the board. The LEDs can be listed with 'led list' and controlled
2154 with led on/off/togle/blink. Any LED drivers can be controlled with
2155 this command, e.g. led_gpio.
2156
Simon Glasse158c942023-02-01 13:19:24 -07002157config CMD_INI
2158 bool "ini"
2159 help
2160 Enable the 'ini' command which allows a .ini file to be parsed and
2161 placed into environment variables. Please check the source code for
2162 this as there is no documentation.
2163
Chris Packhamc9032ce2017-04-29 15:20:28 +12002164config CMD_DATE
2165 bool "date"
2166 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002167 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002168 help
2169 Enable the 'date' command for getting/setting the time/date in RTC
2170 devices.
2171
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002172config CMD_RTC
2173 bool "rtc"
2174 depends on DM_RTC
2175 help
2176 Enable the 'rtc' command for low-level access to RTC devices.
2177
Simon Glass72a8cf82016-01-17 20:53:51 -07002178config CMD_TIME
2179 bool "time"
2180 help
2181 Run commands and summarize execution time.
2182
Simon Glassd91a9d72017-05-17 03:25:23 -06002183config CMD_GETTIME
2184 bool "gettime - read elapsed time"
2185 help
2186 Enable the 'gettime' command which reads the elapsed time since
2187 U-Boot started running. This shows the time in seconds and
2188 milliseconds. See also the 'bootstage' command which provides more
2189 flexibility for boot timing.
2190
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002191config CMD_PAUSE
2192 bool "pause command"
2193 help
2194 Delay execution waiting for any user input.
2195 Useful to allow the user to read a failure log.
2196
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002197config CMD_RNG
2198 bool "rng command"
2199 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302200 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002201 select HEXDUMP
2202 help
2203 Print bytes from the hardware random number generator.
2204
Chris Morganfe3dde32021-08-25 11:22:57 -05002205config CMD_KASLRSEED
2206 bool "kaslrseed"
2207 depends on DM_RNG
2208 help
2209 Set the kaslr-seed in the chosen node with entropy provided by a
2210 hardware random number generator.
2211
Bin Meng16060852020-10-13 18:45:05 +08002212config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002213 bool "sleep"
2214 default y
2215 help
2216 Delay execution for some time
2217
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002218config CMD_MP
2219 bool "support for multiprocessor commands"
2220 depends on MP
2221 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002222 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002223 This enables commands to bringup different processors
2224 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002225
Simon Glass72a8cf82016-01-17 20:53:51 -07002226config CMD_TIMER
2227 bool "timer"
2228 help
2229 Access the system timer.
2230
Simon Glass72a8cf82016-01-17 20:53:51 -07002231config CMD_SOUND
2232 bool "sound"
2233 depends on SOUND
2234 help
2235 This provides basic access to the U-Boot's sound support. The main
2236 feature is to play a beep.
2237
2238 sound init - set up sound system
2239 sound play - play a sound
2240
Patrice Chotard993c9122019-11-25 09:07:38 +01002241config CMD_SYSBOOT
2242 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002243 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002244 help
2245 Boot image via local extlinux.conf file
2246
Miao Yan18686592016-05-22 19:37:17 -07002247config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002248 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002249 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002250 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2251 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002252 help
2253 This provides access to the QEMU firmware interface. The main
2254 feature is to allow easy loading of files passed to qemu-system
2255 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002256
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002257config CMD_PSTORE
2258 bool "pstore"
2259 help
2260 This provides access to Linux PStore with Rammoops backend. The main
2261 feature is to allow to display or save PStore records.
2262
2263 See doc/pstore.rst for more information.
2264
2265if CMD_PSTORE
2266
2267config CMD_PSTORE_MEM_ADDR
2268 hex "Memory Address"
2269 depends on CMD_PSTORE
2270 help
2271 Base addr used for PStore ramoops memory, should be identical to
2272 ramoops.mem_address parameter used by kernel
2273
2274config CMD_PSTORE_MEM_SIZE
2275 hex "Memory size"
2276 depends on CMD_PSTORE
2277 default "0x10000"
2278 help
2279 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2280 parameter used by kernel, a power of 2 and larger than the sum of the
2281 record sizes
2282
2283config CMD_PSTORE_RECORD_SIZE
2284 hex "Dump record size"
2285 depends on CMD_PSTORE
2286 default "0x1000"
2287 help
2288 Size of each dump done on oops/panic, should be identical to
2289 ramoops.record_size parameter used by kernel and a power of 2
2290 Must be non-zero
2291
2292config CMD_PSTORE_CONSOLE_SIZE
2293 hex "Kernel console log size"
2294 depends on CMD_PSTORE
2295 default "0x1000"
2296 help
2297 Size of kernel console log, should be identical to
2298 ramoops.console_size parameter used by kernel and a power of 2
2299 Must be non-zero
2300
2301config CMD_PSTORE_FTRACE_SIZE
2302 hex "FTrace log size"
2303 depends on CMD_PSTORE
2304 default "0x1000"
2305 help
2306 Size of ftrace log, should be identical to ramoops.ftrace_size
2307 parameter used by kernel and a power of 2
2308
2309config CMD_PSTORE_PMSG_SIZE
2310 hex "User space message log size"
2311 depends on CMD_PSTORE
2312 default "0x1000"
2313 help
2314 Size of user space message log, should be identical to
2315 ramoops.pmsg_size parameter used by kernel and a power of 2
2316
2317config CMD_PSTORE_ECC_SIZE
2318 int "ECC size"
2319 depends on CMD_PSTORE
2320 default "0"
2321 help
2322 if non-zero, the option enables ECC support and specifies ECC buffer
2323 size in bytes (1 is a special value, means 16 bytes ECC), should be
2324 identical to ramoops.ramoops_ecc parameter used by kernel
2325
2326endif
2327
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002328source "cmd/mvebu/Kconfig"
2329
Simon Glass3cef3b32017-08-04 16:34:55 -06002330config CMD_TERMINAL
2331 bool "terminal - provides a way to attach a serial terminal"
2332 help
2333 Provides a 'cu'-like serial terminal command. This can be used to
2334 access other serial ports from the system console. The terminal
2335 is very simple with no special processing of characters. As with
2336 cu, you can press ~. (tilde followed by period) to exit.
2337
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002338config CMD_UUID
2339 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002340 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002341 help
2342 This enables two commands:
2343
2344 uuid - generate random Universally Unique Identifier
2345 guid - generate Globally Unique Identifier based on random UUID
2346
2347 The two commands are very similar except for the endianness of the
2348 output.
2349
Simon Glassf029f902022-10-06 08:36:06 -06002350config CMD_VIDCONSOLE
2351 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002352 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002353 default y
2354 help
2355 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2356 support cursor positioning and drawing strings on the video
2357 console (framebuffer).
2358
2359 The name 'lcdputs' is a bit of a misnomer, but so named because the
2360 video device is often an LCD.
2361
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002362config CMD_SELECT_FONT
2363 bool "select font size"
2364 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002365 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002366 help
2367 Enabling this will provide 'font' command.
2368 Allows font selection at runtime.
2369
Simon Glass72a8cf82016-01-17 20:53:51 -07002370endmenu
2371
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302372source "cmd/ti/Kconfig"
2373
Simon Glass72a8cf82016-01-17 20:53:51 -07002374config CMD_BOOTSTAGE
2375 bool "Enable the 'bootstage' command"
2376 depends on BOOTSTAGE
2377 help
2378 Add a 'bootstage' command which supports printing a report
2379 and un/stashing of bootstage data.
2380
2381menu "Power commands"
2382config CMD_PMIC
2383 bool "Enable Driver Model PMIC command"
2384 depends on DM_PMIC
2385 help
2386 This is the pmic command, based on a driver model pmic's API.
2387 Command features are unchanged:
2388 - list - list pmic devices
2389 - pmic dev <id> - show or [set] operating pmic device (NEW)
2390 - pmic dump - dump registers
2391 - pmic read address - read byte of register at address
2392 - pmic write address - write byte to register at address
2393 The only one change for this command is 'dev' subcommand.
2394
2395config CMD_REGULATOR
2396 bool "Enable Driver Model REGULATOR command"
2397 depends on DM_REGULATOR
2398 help
2399 This command is based on driver model regulator's API.
2400 User interface features:
2401 - list - list regulator devices
2402 - regulator dev <id> - show or [set] operating regulator device
2403 - regulator info - print constraints info
2404 - regulator status - print operating status
2405 - regulator value <val] <-f> - print/[set] voltage value [uV]
2406 - regulator current <val> - print/[set] current value [uA]
2407 - regulator mode <id> - print/[set] operating mode id
2408 - regulator enable - enable the regulator output
2409 - regulator disable - disable the regulator output
2410
2411 The '-f' (force) option can be used for set the value which exceeds
2412 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002413 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002414
2415endmenu
2416
2417menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002418config CMD_AES
2419 bool "Enable the 'aes' command"
2420 select AES
2421 help
2422 This provides a means to encrypt and decrypt data using the AES
2423 (Advanced Encryption Standard). This algorithm uses a symetric key
2424 and is widely used as a streaming cipher. Different key lengths are
2425 supported by the algorithm but this command only supports 128 bits
2426 at present.
2427
Simon Glassc04b9b32017-04-26 22:27:53 -06002428config CMD_BLOB
2429 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002430 depends on !MX6ULL && !MX6SLL && !MX6SL
2431 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002432 help
2433 This is used with the Freescale secure boot mechanism.
2434
2435 Freescale's SEC block has built-in Blob Protocol which provides
2436 a method for protecting user-defined data across system power
2437 cycles. SEC block protects data in a data structure called a Blob,
2438 which provides both confidentiality and integrity protection.
2439
2440 Encapsulating data as a blob
2441 Each time that the Blob Protocol is used to protect data, a
2442 different randomly generated key is used to encrypt the data.
2443 This random key is itself encrypted using a key which is derived
2444 from SoC's non-volatile secret key and a 16 bit Key identifier.
2445 The resulting encrypted key along with encrypted data is called a
2446 blob. The non-volatile secure key is available for use only during
2447 secure boot.
2448
2449 During decapsulation, the reverse process is performed to get back
2450 the original data.
2451
2452 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002453 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002454 blob dec - decapsulating cryptgraphic blob to get the data
2455
2456 Syntax:
2457
2458 blob enc src dst len km
2459
2460 Encapsulate and create blob of data $len bytes long
2461 at address $src and store the result at address $dst.
2462 $km is the 16 byte key modifier is also required for
2463 generation/use as key for cryptographic operation. Key
2464 modifier should be 16 byte long.
2465
2466 blob dec src dst len km
2467
2468 Decapsulate the blob of data at address $src and
2469 store result of $len byte at addr $dst.
2470 $km is the 16 byte key modifier is also required for
2471 generation/use as key for cryptographic operation. Key
2472 modifier should be 16 byte long.
2473
Simon Glass551c3932017-05-17 03:25:25 -06002474config CMD_HASH
2475 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002476 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002477 help
2478 This provides a way to hash data in memory using various supported
2479 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2480 saved to memory or to an environment variable. It is also possible
2481 to verify a hash against data in memory.
2482
Michalis Pappas666028f2018-04-13 10:40:57 +03002483config CMD_HVC
2484 bool "Support the 'hvc' command"
2485 depends on ARM_SMCCC
2486 help
2487 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2488 development and testing.
2489
2490config CMD_SMC
2491 bool "Support the 'smc' command"
2492 depends on ARM_SMCCC
2493 help
2494 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2495 development and testing.
2496
Daniel Thompson221a9492017-05-19 17:26:58 +01002497config HASH_VERIFY
2498 bool "hash -v"
2499 depends on CMD_HASH
2500 help
2501 Add -v option to verify data against a hash.
2502
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002503config CMD_SCP03
2504 bool "scp03 - SCP03 enable and rotate/provision operations"
2505 depends on SCP03
2506 help
2507 This command provides access to a Trusted Application
2508 running in a TEE to request Secure Channel Protocol 03
2509 (SCP03) enablement and/or rotation of its SCP03 keys.
2510
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002511config CMD_TPM_V1
2512 bool
2513
2514config CMD_TPM_V2
2515 bool
2516
Simon Glass72a8cf82016-01-17 20:53:51 -07002517config CMD_TPM
2518 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002519 depends on TPM_V1 || TPM_V2
2520 select CMD_TPM_V1 if TPM_V1
2521 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002522 help
2523 This provides a means to talk to a TPM from the command line. A wide
2524 range of commands if provided - see 'tpm help' for details. The
2525 command requires a suitable TPM on your board and the correct driver
2526 must be enabled.
2527
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002528if CMD_TPM
2529
Simon Glass72a8cf82016-01-17 20:53:51 -07002530config CMD_TPM_TEST
2531 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002532 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002533 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002534 This provides a a series of tests to confirm that the TPMv1.x is
2535 working correctly. The tests cover initialisation, non-volatile RAM,
2536 extend, global lock and checking that timing is within expectations.
2537 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002538 for other devices.
2539
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002540endif
2541
Simon Glass72a8cf82016-01-17 20:53:51 -07002542endmenu
2543
Moritz Fischerbfeba012016-10-04 17:08:08 -07002544menu "Firmware commands"
2545config CMD_CROS_EC
2546 bool "Enable crosec command"
2547 depends on CROS_EC
2548 default y
2549 help
2550 Enable command-line access to the Chrome OS EC (Embedded
2551 Controller). This provides the 'crosec' command which has
2552 a number of sub-commands for performing EC tasks such as
2553 updating its flash, accessing a small saved context area
2554 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro8055f902023-11-14 11:14:26 +09002555
2556config CMD_SCMI
2557 bool "Enable scmi command"
2558 depends on SCMI_FIRMWARE
2559 default n
2560 help
2561 This command provides user interfaces to several SCMI (System
2562 Control and Management Interface) protocols available on Arm
2563 platforms to manage system resources.
Moritz Fischerbfeba012016-10-04 17:08:08 -07002564endmenu
2565
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002566menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002567config CMD_BTRFS
2568 bool "Enable the 'btrsubvol' command"
2569 select FS_BTRFS
2570 help
2571 This enables the 'btrsubvol' command to list subvolumes
2572 of a BTRFS filesystem. There are no special commands for
2573 listing BTRFS directories or loading BTRFS files - this
2574 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2575 when BTRFS is enabled (see FS_BTRFS).
2576
Simon Glassd66a10f2017-04-26 22:27:58 -06002577config CMD_CBFS
2578 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002579 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002580 help
2581 Define this to enable support for reading from a Coreboot
2582 filesystem. This is a ROM-based filesystem used for accessing files
2583 on systems that use coreboot as the first boot-loader and then load
2584 U-Boot to actually boot the Operating System. Available commands are
2585 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2586
Simon Glass97072742017-04-26 22:28:03 -06002587config CMD_CRAMFS
2588 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002589 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002590 help
2591 This provides commands for dealing with CRAMFS (Compressed ROM
2592 filesystem). CRAMFS is useful when space is tight since files are
2593 compressed. Two commands are provided:
2594
2595 cramfsls - lists files in a cramfs image
2596 cramfsload - loads a file from a cramfs image
2597
Huang Jianan739941e2022-02-26 15:05:50 +08002598config CMD_EROFS
2599 bool "EROFS command support"
2600 select FS_EROFS
2601 help
2602 Support for the EROFS fs
2603
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002604config CMD_EXT2
2605 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002606 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002607 help
2608 Enables EXT2 FS command
2609
2610config CMD_EXT4
2611 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002612 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002613 help
2614 Enables EXT4 FS command
2615
2616config CMD_EXT4_WRITE
2617 depends on CMD_EXT4
2618 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002619 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002620 help
2621 Enables EXT4 FS write command
2622
2623config CMD_FAT
2624 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302625 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002626 help
2627 Support for the FAT fs
2628
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002629config CMD_SQUASHFS
2630 bool "SquashFS command support"
2631 select FS_SQUASHFS
2632 help
2633 Enables SquashFS filesystem commands (e.g. load, ls).
2634
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002635config CMD_FS_GENERIC
2636 bool "filesystem commands"
2637 help
2638 Enables filesystem commands (e.g. load, ls) that work for multiple
2639 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002640
Josua Mayerefbe99c2017-04-24 10:10:45 +02002641config CMD_FS_UUID
2642 bool "fsuuid command"
2643 help
2644 Enables fsuuid command for filesystem UUID.
2645
Simon Glassb8682a72017-05-17 03:25:37 -06002646config CMD_JFFS2
2647 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002648 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002649 help
2650 Enables commands to support the JFFS2 (Journalling Flash File System
2651 version 2) filesystem. This enables fsload, ls and fsinfo which
2652 provide the ability to load files, list directories and obtain
2653 filesystem information.
2654
Tom Rini968c6212021-12-17 18:08:47 -05002655config JFFS2_DEV
2656 string "Default device for JFFS2"
2657 depends on CMD_JFFS2
2658 default "nor0"
2659 help
2660 The default device to use with the jffs2 command.
2661
2662config JFFS2_PART_OFFSET
2663 hex "Default offset within flash to locate the JFFS2 image"
2664 depends on CMD_JFFS2
2665 default 0x0
2666 help
2667 The default offset within flash to locate the JFFS2 image.
2668
2669config JFFS2_PART_SIZE
2670 hex "Default size of JFFS2 partition"
2671 depends on CMD_JFFS2
2672 default 0xFFFFFFFF
2673 help
2674 The default size of the JFFS2 partition
2675
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002676config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002677 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002678 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002679 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002680 MTD partitioning tool support.
2681 It is strongly encouraged to avoid using this command
2682 anymore along with 'sf', 'nand', 'onenand'. One can still
2683 declare the partitions in the mtdparts environment variable
2684 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002685
Simon Glasscb70e6c2017-08-04 16:34:30 -06002686config CMD_MTDPARTS_SPREAD
2687 bool "Padd partition size to take account of bad blocks"
2688 depends on CMD_MTDPARTS
2689 help
2690 This enables the 'spread' sub-command of the mtdparts command.
2691 This command will modify the existing mtdparts variable by increasing
2692 the size of the partitions such that 1) each partition's net size is
2693 at least as large as the size specified in the mtdparts variable and
2694 2) each partition starts on a good block.
2695
Alexander Dahl672c5702019-10-30 16:53:55 +01002696config CMD_MTDPARTS_SHOW_NET_SIZES
2697 bool "Show net size (w/o bad blocks) of partitions"
2698 depends on CMD_MTDPARTS
2699 help
2700 Adds two columns to the printed partition table showing the
2701 effective usable size of a partition, if bad blocks are taken
2702 into account.
2703
Miquel Raynal587f4452019-10-03 19:50:25 +02002704config MTDIDS_DEFAULT
2705 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002706 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002707 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002708 help
2709 Defines a default MTD IDs list for use with MTD partitions in the
2710 Linux MTD command line partitions format.
2711
2712config MTDPARTS_DEFAULT
2713 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002714 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002715 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002716 help
2717 Defines a default MTD partitioning scheme in the Linux MTD command
2718 line partitions format
2719
Simon Glassf8803a92017-08-04 16:34:41 -06002720config CMD_REISER
2721 bool "reiser - Access to reiserfs filesystems"
2722 help
2723 This provides two commands which operate on a resierfs filesystem,
2724 commonly used some years ago:
2725
2726 reiserls - list files
2727 reiserload - load a file
2728
Simon Glass7a764312017-08-04 16:34:58 -06002729config CMD_YAFFS2
2730 bool "yaffs2 - Access of YAFFS2 filesystem"
2731 depends on YAFFS2
2732 default y
2733 help
2734 This provides commands for accessing a YAFFS2 filesystem. Yet
2735 Another Flash Filesystem 2 is a filesystem designed specifically
2736 for NAND flash. It incorporates bad-block management and ensures
2737 that device writes are sequential regardless of filesystem
2738 activity.
2739
Simon Glass54feea12017-08-04 16:35:04 -06002740config CMD_ZFS
2741 bool "zfs - Access of ZFS filesystem"
2742 help
2743 This provides commands to accessing a ZFS filesystem, commonly used
2744 on Solaris systems. Two sub-commands are provided:
2745
2746 zfsls - list files in a directory
2747 zfsload - load a file
2748
2749 See doc/README.zfs for more details.
2750
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002751endmenu
2752
Simon Glassac20a1b2017-04-26 22:27:52 -06002753menu "Debug commands"
2754
Simon Glass71cebf02021-03-15 18:00:24 +13002755config CMD_CBSYSINFO
2756 bool "cbsysinfo"
2757 depends on X86
2758 default y if SYS_COREBOOT
2759 help
2760 This provides information about the coreboot sysinfo table stored in
2761 memory by coreboot before jumping to U-Boot. It can be useful for
2762 debugging the beaaviour of coreboot or U-Boot.
2763
Stefan Roese1f865ee2022-09-02 13:57:51 +02002764config CMD_CYCLIC
2765 bool "cyclic - Show information about cyclic functions"
2766 depends on CYCLIC
2767 default y
2768 help
2769 This enables the 'cyclic' command which provides information about
2770 cyclic execution functions. This infrastructure allows registering
2771 functions to be executed cyclically, e.g. every 100ms. These commands
2772 are supported:
2773
2774 cyclic list - list cyclic functions
2775 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2776 demo function
2777
2778 See doc/develop/cyclic.rst for more details.
2779
Simon Glass3bd25cb2017-04-26 22:28:08 -06002780config CMD_DIAG
2781 bool "diag - Board diagnostics"
2782 help
2783 This command provides access to board diagnostic tests. These are
2784 called Power-on Self Tests (POST). The command allows listing of
2785 available tests and running either all the tests, or specific tests
2786 identified by name.
2787
Simon Glassc81b4602022-03-04 08:43:06 -07002788config CMD_EVENT
2789 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002790 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002791 default y if EVENT_DEBUG
2792 help
2793 This enables the 'event' command which provides information about
2794 events and event-handler routines. This can help to device event
2795 hadling.
2796
Simon Glass1b330892017-05-17 03:25:39 -06002797config CMD_IRQ
2798 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302799 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002800 help
2801 This enables two commands:
2802
2803 interrupts - enable or disable interrupts
2804 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002805
2806config CMD_KGDB
2807 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002808 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002809 help
2810 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2811 over a serial link for debugging purposes. This allows
2812 single-stepping, inspecting variables, etc. This is supported only
2813 on PowerPC at present.
2814
Simon Glassd5f61f22017-12-04 13:48:26 -07002815config CMD_LOG
2816 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002817 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002818 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002819 help
2820 This provides access to logging features. It allows the output of
2821 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002822 maximum log level for emitting of records). It also provides access
2823 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002824
Simon Glassce058ae2017-08-04 16:34:59 -06002825config CMD_TRACE
2826 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002827 depends on TRACE
2828 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002829 help
2830 Enables a command to control using of function tracing within
2831 U-Boot. This allows recording of call traces including timing
2832 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002833 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002834 details.
2835
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002836config CMD_AVB
2837 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002838 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002839 help
2840 Enables a "avb" command to perform verification of partitions using
2841 Android Verified Boot 2.0 functionality. It includes such subcommands:
2842 avb init - initialize avb2 subsystem
2843 avb read_rb - read rollback index
2844 avb write_rb - write rollback index
2845 avb is_unlocked - check device lock state
2846 avb get_uuid - read and print uuid of a partition
2847 avb read_part - read data from partition
2848 avb read_part_hex - read data from partition and output to stdout
2849 avb write_part - write data to partition
2850 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002851
2852config CMD_STACKPROTECTOR_TEST
2853 bool "Test command for stack protector"
2854 depends on STACKPROTECTOR
2855 help
2856 Enable stackprot_test command
2857 The stackprot_test command will force a stack overrun to test
2858 the stack smashing detection mechanisms.
2859
Simon Glassac20a1b2017-04-26 22:27:52 -06002860endmenu
2861
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002862config CMD_UBI
2863 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002864 select MTD_UBI
2865 help
2866 UBI is a software layer above MTD layer which admits use of LVM-like
2867 logical volumes on top of MTD devices, hides some complexities of
2868 flash chips like wear and bad blocks and provides some other useful
2869 capabilities. Please, consult the MTD web site for more details
2870 (www.linux-mtd.infradead.org). Activate this option if you want
2871 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002872 It is also strongly encouraged to also enable CONFIG_MTD to get full
2873 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002874
Philippe Reynes83f70782020-03-23 19:20:47 +01002875config CMD_UBI_RENAME
2876 bool "Enable rename"
2877 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002878 help
2879 Enable a "ubi" command to rename ubi volume:
2880 ubi rename <oldname> <newname>
2881
Boris Brezillon173aafb2017-02-27 18:22:06 +01002882config CMD_UBIFS
2883 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002884 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002885 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002886 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002887 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002888 help
2889 UBIFS is a file system for flash devices which works on top of UBI.
2890
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302891config MMC_SPEED_MODE_SET
2892 bool "set speed mode using mmc command"
2893 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302894 help
2895 Enable setting speed mode using mmc rescan and mmc dev commands.
2896 The speed mode is provided as the last argument in these commands
2897 and is indicated using the index from enum bus_mode in
2898 include/mmc.h. A speed mode can be set only if it has already
2899 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002900
2901config CMD_MESON
2902 bool "Amlogic Meson commands"
2903 depends on ARCH_MESON
2904 default y
2905 help
2906 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass88d9b262023-10-26 14:31:29 -04002907
2908endif