blob: a32abad43b44f5325cca942c47335fcf736de1da [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glass302a6482016-03-13 19:07:28 -06003config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass302a6482016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass72a8cf82016-01-17 20:53:51 -070017 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
Adam Fordd021e942018-02-06 07:58:59 -060026config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
Tom Rinidafcd962022-03-30 18:07:14 -040034config CMDLINE_PS_SUPPORT
35 bool "Enable support for changing the command prompt string at run-time"
36 depends on HUSH_PARSER
37 help
38 Only static string in the prompt is supported so far. The string is
39 obtained from environment variables PS1 and PS2.
40
Adam Fordd021e942018-02-06 07:58:59 -060041config AUTO_COMPLETE
42 bool "Enable auto complete using TAB"
43 depends on CMDLINE
44 default y
45 help
46 Enable auto completion of commands using TAB.
47
48config SYS_LONGHELP
49 bool "Enable long help messages"
50 depends on CMDLINE
51 default y if CMDLINE
52 help
53 Defined when you want long help messages included
54 Do not set this option when short of memory.
55
Simon Glass72a8cf82016-01-17 20:53:51 -070056config SYS_PROMPT
57 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020058 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020059 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070060 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010065config SYS_PROMPT_HUSH_PS2
66 string "Hush shell secondary prompt"
67 depends on HUSH_PARSER
68 default "> "
69 help
70 This defines the secondary prompt string, which is
71 printed when the command interpreter needs more input
72 to complete a command. Usually "> ".
73
Tom Rinicf493582022-05-11 16:21:06 -040074config SYS_MAXARGS
75 int "Maximum number arguments accepted by commands"
76 default 16
77
Tom Rinid31466b2022-05-11 18:01:06 -040078config SYS_CBSIZE
79 int "Console input buffer size"
80 default 2048 if ARCH_TEGRA || ARCH_VERSAL || ARCH_ZYNQ || ARCH_ZYNQMP || \
81 RCAR_GEN3 || TARGET_SOCFPGA_SOC64
82 default 512 if ARCH_MX5 || ARCH_MX6 || ARCH_MX7 || FSL_LSCH2 || \
83 FSL_LSCH3 || X86
84 default 256 if M68K || PPC
85 default 1024
86
Tom Rinid0ee7f22022-05-11 17:38:09 -040087config SYS_PBSIZE
88 int "Buffer size for console output"
Andre Przywara177040b2022-09-13 01:23:58 +010089 default 1024 if ARCH_SUNXI
Tom Rinid0ee7f22022-05-11 17:38:09 -040090 default 1044
91
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020092config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -050093 bool "Command execution tracer"
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020094 depends on CMDLINE
95 default y if CMDLINE
96 help
97 This option enables the possiblity to print all commands before
98 executing them and after all variables are evaluated (similar
99 to Bash's xtrace/'set -x' feature).
100 To enable the tracer a variable "xtrace" needs to be defined in
101 the environment.
102
Sam Protsenko610eec72017-09-28 12:33:45 -0700103config BUILD_BIN2C
104 bool
105
Simon Glass72a8cf82016-01-17 20:53:51 -0700106comment "Commands"
107
108menu "Info commands"
109
Simon Glass0b885bc2020-04-26 09:19:53 -0600110config CMD_ACPI
111 bool "acpi"
Heinrich Schuchardt12218c12021-01-20 21:37:56 +0100112 depends on ACPIGEN
113 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600114 help
115 List and dump ACPI tables. ACPI (Advanced Configuration and Power
116 Interface) is used mostly on x86 for providing information to the
117 Operating System about devices in the system. The tables are set up
118 by the firmware, typically U-Boot but possibly an earlier firmware
119 module, if U-Boot is chain-loaded from something else. ACPI tables
120 can also include code, to perform hardware-specific tasks required
121 by the Operating Systems. This allows some amount of separation
122 between the firmware and OS, and is particularly useful when you
123 want to make hardware changes without the OS needing to be adjusted.
124
Bin Meng56d06352021-02-25 17:22:34 +0800125config CMD_ADDRMAP
126 bool "addrmap"
127 depends on ADDR_MAP
128 default y
129 help
130 List non-identity virtual-physical memory mappings for 32-bit CPUs.
131
Simon Glass72a8cf82016-01-17 20:53:51 -0700132config CMD_BDI
133 bool "bdinfo"
134 default y
135 help
136 Print board info
137
Masahiro Yamada61304db2017-01-30 11:12:07 +0900138config CMD_CONFIG
139 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900140 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200141 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900142 help
143 Print ".config" contents.
144
145 If this option is enabled, the ".config" file contents are embedded
146 in the U-Boot image and can be printed on the console by the "config"
147 command. This provides information of which options are enabled on
148 the running U-Boot.
149
Simon Glass72a8cf82016-01-17 20:53:51 -0700150config CMD_CONSOLE
151 bool "coninfo"
152 default y
153 help
154 Print console devices and information.
155
156config CMD_CPU
157 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100158 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700159 help
160 Print information about available CPUs. This normally shows the
161 number of CPUs, type (e.g. manufacturer, architecture, product or
162 internal name) and clock frequency. Other information may be
163 available depending on the CPU driver.
164
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530165config CMD_FWU_METADATA
166 bool "fwu metadata read"
167 depends on FWU_MULTI_BANK_UPDATE
168 help
169 Command to read the metadata and dump it's contents
170
Simon Glass72a8cf82016-01-17 20:53:51 -0700171config CMD_LICENSE
172 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900173 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700174 help
175 Print GPL license text
176
Simon Glass3b65ee32019-12-06 21:41:54 -0700177config CMD_PMC
178 bool "pmc"
179 help
180 Provides access to the Intel Power-Management Controller (PMC) so
181 that its state can be examined. This does not currently support
182 changing the state but it is still useful for debugging and seeing
183 what is going on.
184
Christophe Leroyfa379222017-08-04 16:34:40 -0600185config CMD_REGINFO
186 bool "reginfo"
187 depends on PPC
188 help
189 Register dump
190
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200191config CMD_TLV_EEPROM
192 bool "tlv_eeprom"
193 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200194 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200195 help
196 Display and program the system EEPROM data block in ONIE Tlvinfo
197 format. TLV stands for Type-Length-Value.
198
199config SPL_CMD_TLV_EEPROM
200 bool "tlv_eeprom for SPL"
201 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600202 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200203 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200204 help
205 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
206
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200207config CMD_SBI
208 bool "sbi"
209 depends on RISCV_SMODE && SBI_V02
210 help
211 Display information about the SBI implementation.
212
Simon Glass72a8cf82016-01-17 20:53:51 -0700213endmenu
214
215menu "Boot commands"
216
217config CMD_BOOTD
218 bool "bootd"
219 default y
220 help
221 Run the command stored in the environment "bootcmd", i.e.
222 "bootd" does the same thing as "run bootcmd".
223
224config CMD_BOOTM
225 bool "bootm"
226 default y
227 help
228 Boot an application image from the memory.
229
Philippe Reynes9d46e632022-03-28 22:57:00 +0200230config CMD_BOOTM_PRE_LOAD
231 bool "enable pre-load on bootm"
232 depends on CMD_BOOTM
233 depends on IMAGE_PRE_LOAD
234 default n
235 help
236 Enable support of stage pre-load for the bootm command.
237 This stage allow to check or modify the image provided
238 to the bootm command.
239
Simon Glass5d053cc2022-04-24 23:31:10 -0600240config CMD_BOOTDEV
241 bool "bootdev"
242 depends on BOOTSTD
243 default y if BOOTSTD_FULL
244 help
245 Support listing available bootdevs (boot devices) which can provide an
246 OS to boot, as well as showing information about a particular one.
247
248 This command is not necessary for bootstd to work.
249
Simon Glass2d653f62022-04-24 23:31:11 -0600250config CMD_BOOTFLOW
251 bool "bootflow"
252 depends on BOOTSTD
253 default y
254 help
255 Support scanning for bootflows available with the bootdevs. The
256 bootflows can optionally be booted.
257
258config CMD_BOOTFLOW_FULL
259 bool "bootflow - extract subcommands"
260 depends on BOOTSTD_FULL
261 default y if BOOTSTD_FULL
262 help
263 Add the ability to list the available bootflows, select one and obtain
264 information about it.
265
266 This command is not necessary for bootstd to work.
267
Simon Glass7fca71d2022-04-24 23:31:12 -0600268config CMD_BOOTMETH
269 bool "bootmeth"
270 depends on BOOTSTD
271 default y if BOOTSTD_FULL
272 help
273 Support listing available bootmethds (methods used to boot an
274 Operating System), as well as selecting the order that the bootmeths
275 are used.
276
277 This command is not necessary for bootstd to work.
278
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200279config BOOTM_EFI
280 bool "Support booting UEFI FIT images"
281 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
282 default y
283 help
284 Support booting UEFI FIT images via the bootm command.
285
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500286config CMD_BOOTZ
287 bool "bootz"
288 help
289 Boot the Linux zImage
290
Masahiro Yamada26959272016-08-12 08:31:16 -0400291config CMD_BOOTI
292 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700293 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400294 default y
295 help
296 Boot an AArch64 Linux Kernel image from memory.
297
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400298config BOOTM_LINUX
299 bool "Support booting Linux OS images"
300 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
301 default y
302 help
303 Support booting the Linux kernel directly via a command such as bootm
304 or booti or bootz.
305
306config BOOTM_NETBSD
307 bool "Support booting NetBSD (non-EFI) loader images"
308 depends on CMD_BOOTM
309 default y
310 help
311 Support booting NetBSD via the bootm command.
312
313config BOOTM_OPENRTOS
314 bool "Support booting OPENRTOS / FreeRTOS images"
315 depends on CMD_BOOTM
316 help
317 Support booting OPENRTOS / FreeRTOS via the bootm command.
318
319config BOOTM_OSE
320 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500321 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400322 depends on CMD_BOOTM
323 help
324 Support booting Enea OSE images via the bootm command.
325
326config BOOTM_PLAN9
327 bool "Support booting Plan9 OS images"
328 depends on CMD_BOOTM
329 default y
330 help
331 Support booting Plan9 images via the bootm command.
332
333config BOOTM_RTEMS
334 bool "Support booting RTEMS OS images"
335 depends on CMD_BOOTM
336 default y
337 help
338 Support booting RTEMS images via the bootm command.
339
Simon Glass5fe76d42022-07-30 15:52:37 -0600340config CMD_VBE
341 bool "vbe - Verified Boot for Embedded"
342 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700343 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600344 help
345 Provides various subcommands related to VBE, such as listing the
346 available methods, looking at the state and changing which method
347 is used to boot. Updating the parameters is not currently
348 supported.
349
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400350config BOOTM_VXWORKS
351 bool "Support booting VxWorks OS images"
352 depends on CMD_BOOTM
353 default y
354 help
355 Support booting VxWorks images via the bootm command.
356
Tom Rinic45568c2022-06-25 19:29:46 -0400357config SYS_BOOTM_LEN
358 hex "Maximum size of a decompresed OS image"
359 depends on CMD_BOOTM || CMD_BOOTI || CMD_BOOTZ
360 default 0x4000000 if PPC || ARM64
361 default 0x1000000 if X86 || ARCH_MX6 || ARCH_MX7
362 default 0x800000
363 help
364 This is the maximum size of the buffer that is used to decompress the OS
365 image in to, if passing a compressed image to bootm/booti/bootz.
366
AKASHI Takahirofefff632019-11-08 10:32:15 +0900367config CMD_BOOTEFI
368 bool "bootefi"
369 depends on EFI_LOADER
370 default y
371 help
372 Boot an EFI image from memory.
373
Alexander Graf95b62b22016-11-17 22:40:10 +0100374config CMD_BOOTEFI_HELLO_COMPILE
375 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt3b4847c2019-11-07 08:05:17 +0100376 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Graf95b62b22016-11-17 22:40:10 +0100377 default y
378 help
379 This compiles a standard EFI hello world application with U-Boot so
380 that it can be used with the test/py testing framework. This is useful
381 for testing that EFI is working at a basic level, and for bringing
382 up EFI support on a new architecture.
383
384 No additional space will be required in the resulting U-Boot binary
385 when this option is enabled.
386
Simon Glassc7ae3df2016-11-07 08:47:08 -0700387config CMD_BOOTEFI_HELLO
388 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100389 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200390 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700391 help
392 This adds a standard EFI hello world application to U-Boot so that
393 it can be used with the 'bootefi hello' command. This is useful
394 for testing that EFI is working at a basic level, and for bringing
395 up EFI support on a new architecture.
396
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200397source lib/efi_selftest/Kconfig
398
Tom Rini4880b022016-11-29 09:14:56 -0500399config CMD_BOOTMENU
400 bool "bootmenu"
401 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900402 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500403 help
404 Add an ANSI terminal boot menu command.
405
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100406config CMD_ADTIMG
407 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300408 help
409 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
410 image into RAM, dump image structure information, etc. Those dtb/dtbo
411 files should be merged in one dtb further, which needs to be passed to
412 the kernel, as part of a boot process.
413
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200414config CMD_ABOOTIMG
415 bool "abootimg"
416 depends on ANDROID_BOOT_IMAGE
417 help
418 Android Boot Image manipulation commands. Allows one to extract
419 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
420 obtain corresponding meta-information from boot.img.
421
Sam Protsenko34b43192020-01-24 17:53:43 +0200422 See doc/android/boot-image.rst for details.
423
Simon Glass72a8cf82016-01-17 20:53:51 -0700424config CMD_ELF
425 bool "bootelf, bootvx"
426 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530427 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700428 help
429 Boot an ELF/vxWorks image from the memory.
430
Michal Simek23922e22016-04-06 20:28:04 +0200431config CMD_FDT
432 bool "Flattened Device Tree utility commands"
433 default y
434 depends on OF_LIBFDT
435 help
436 Do FDT related setup before booting into the Operating System.
437
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200438config SUPPORT_EXTENSION_SCAN
439 bool
440
441config CMD_EXTENSION
442 bool "Extension board management command"
443 select CMD_FDT
444 depends on SUPPORT_EXTENSION_SCAN
445 help
446 Enables the "extension" command, which allows to detect
447 extension boards connected to the system, and apply
448 corresponding Device Tree overlays.
449
Simon Glass72a8cf82016-01-17 20:53:51 -0700450config CMD_GO
451 bool "go"
452 default y
453 help
454 Start an application at a given address.
455
456config CMD_RUN
457 bool "run"
458 default y
459 help
460 Run the command in the given environment variable.
461
462config CMD_IMI
463 bool "iminfo"
464 default y
465 help
466 Print header information for application image.
467
468config CMD_IMLS
469 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700470 help
471 List all images found in flash
472
473config CMD_XIMG
474 bool "imxtract"
475 default y
476 help
477 Extract a part of a multi-image.
478
Roger Knecht23c0df62022-09-03 13:15:04 +0000479config CMD_XXD
480 bool "xxd"
481 help
482 Print file as hexdump to standard output
483
Simon Glass72c30332017-08-04 16:34:48 -0600484config CMD_SPL
485 bool "spl export - Export boot information for Falcon boot"
486 depends on SPL
487 help
488 Falcon mode allows booting directly from SPL into an Operating
489 System such as Linux, thus skipping U-Boot proper. See
490 doc/README.falcon for full information about how to use this
491 command.
492
Simon Glass203dc1b2017-08-04 16:34:49 -0600493config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200494 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200495 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600496 default 0
497 help
498 This provides the offset of the command line arguments for Linux
499 when booting from NAND in Falcon mode. See doc/README.falcon
500 for full information about how to use this option (and also see
501 board/gateworks/gw_ventana/README for an example).
502
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200503config CMD_SPL_NOR_OFS
504 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
505 depends on CMD_SPL && SPL_NOR_SUPPORT
506 default 0
507 help
508 This provides the offset of the command line arguments or dtb for
509 Linux when booting from NOR in Falcon mode.
510
Simon Glass3a91a252017-08-04 16:34:50 -0600511config CMD_SPL_WRITE_SIZE
512 hex "Size of argument area"
513 depends on CMD_SPL
514 default 0x2000
515 help
516 This provides the size of the command-line argument area in NAND
517 flash used by Falcon-mode boot. See the documentation until CMD_SPL
518 for detail.
519
Simon Glass9b92a8d2017-08-04 16:34:57 -0600520config CMD_THOR_DOWNLOAD
521 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200522 select DFU
Simon Glass9b92a8d2017-08-04 16:34:57 -0600523 help
524 Implements the 'thor' download protocol. This is a way of
525 downloading a software update over USB from an attached host.
526 There is no documentation about this within the U-Boot source code
527 but you should be able to find something on the interwebs.
528
Simon Glasse7a815f2017-08-04 16:35:03 -0600529config CMD_ZBOOT
530 bool "zboot - x86 boot command"
531 help
532 With x86 machines it is common to boot a bzImage file which
533 contains both a kernel and a setup.bin file. The latter includes
534 configuration information from the dark ages which x86 boards still
535 need to pick things out of.
536
537 Consider using FIT in preference to this since it supports directly
538 booting both 32- and 64-bit kernels, as well as secure boot.
539 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
540
Simon Glass72a8cf82016-01-17 20:53:51 -0700541endmenu
542
543menu "Environment commands"
544
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500545config CMD_ASKENV
546 bool "ask for env variable"
547 help
548 Ask for environment variable
549
Simon Glass72a8cf82016-01-17 20:53:51 -0700550config CMD_EXPORTENV
551 bool "env export"
552 default y
553 help
554 Export environments.
555
556config CMD_IMPORTENV
557 bool "env import"
558 default y
559 help
560 Import environments.
561
562config CMD_EDITENV
563 bool "editenv"
564 default y
565 help
566 Edit environment variable.
567
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500568config CMD_GREPENV
569 bool "search env"
570 help
571 Allow for searching environment variables
572
Simon Glass72a8cf82016-01-17 20:53:51 -0700573config CMD_SAVEENV
574 bool "saveenv"
575 default y
576 help
577 Save all environment variables into the compiled-in persistent
578 storage.
579
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200580config CMD_ERASEENV
581 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200582 depends on CMD_SAVEENV
583 help
584 Erase environment variables from the compiled-in persistent
585 storage.
586
Simon Glass72a8cf82016-01-17 20:53:51 -0700587config CMD_ENV_EXISTS
588 bool "env exists"
589 default y
590 help
591 Check if a variable is defined in the environment for use in
592 shell scripting.
593
Simon Glassa55d29d2017-05-17 03:25:13 -0600594config CMD_ENV_CALLBACK
595 bool "env callbacks - print callbacks and their associated variables"
596 help
597 Some environment variable have callbacks defined by
598 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
599 For example changing "baudrate" adjust the serial baud rate. This
600 command lists the currently defined callbacks.
601
Simon Glassffc76582017-05-17 03:25:14 -0600602config CMD_ENV_FLAGS
603 bool "env flags -print variables that have non-default flags"
604 help
605 Some environment variables have special flags that control their
606 behaviour. For example, serial# can only be written once and cannot
607 be deleted. This command shows the variables that have special
608 flags.
609
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900610config CMD_NVEDIT_EFI
611 bool "env [set|print] -e - set/print UEFI variables"
612 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900613 imply HEXDUMP
614 help
615 UEFI variables are encoded as some form of U-Boot variables.
616 If enabled, we are allowed to set/print UEFI variables using
617 "env" command with "-e" option without knowing details.
618
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500619config CMD_NVEDIT_INDIRECT
620 bool "env indirect - Sets environment value from another"
621
Leo Ruan8e921202019-05-24 17:20:19 +0200622config CMD_NVEDIT_INFO
623 bool "env info - print or evaluate environment information"
624 help
625 Print environment information:
626 - env_valid : is environment valid
627 - env_ready : is environment imported into hash table
628 - env_use_default : is default environment used
629
630 This command can be optionally used for evaluation in scripts:
631 [-d] : evaluate whether default environment is used
632 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200633 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200634 The result of multiple evaluations will be combined with AND.
635
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200636config CMD_NVEDIT_LOAD
637 bool "env load"
638 help
639 Load all environment variables from the compiled-in persistent
640 storage.
641
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200642config CMD_NVEDIT_SELECT
643 bool "env select"
644 help
645 Select the compiled-in persistent storage of environment variables.
646
Simon Glass72a8cf82016-01-17 20:53:51 -0700647endmenu
648
649menu "Memory commands"
650
Mario Six55b25562018-03-28 14:39:18 +0200651config CMD_BINOP
652 bool "binop"
653 help
654 Compute binary operations (xor, or, and) of byte arrays of arbitrary
655 size from memory and store the result in memory or the environment.
656
Simon Glass4aed2272020-09-19 18:49:26 -0600657config CMD_BLOBLIST
658 bool "bloblist"
659 default y if BLOBLIST
660 help
661 Show information about the bloblist, a collection of binary blobs
662 held in memory that persist between SPL and U-Boot. In the case of
663 x86 devices the bloblist can be used to hold ACPI tables so that they
664 remain available in memory.
665
Simon Glass72a8cf82016-01-17 20:53:51 -0700666config CMD_CRC32
667 bool "crc32"
668 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200669 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700670 help
671 Compute CRC32.
672
Daniel Thompson221a9492017-05-19 17:26:58 +0100673config CRC32_VERIFY
674 bool "crc32 -v"
675 depends on CMD_CRC32
676 help
677 Add -v option to verify data against a crc32 checksum.
678
Simon Glassa1dc9802017-05-17 03:25:10 -0600679config CMD_EEPROM
680 bool "eeprom - EEPROM subsystem"
681 help
682 (deprecated, needs conversion to driver model)
683 Provides commands to read and write EEPROM (Electrically Erasable
684 Programmable Read Only Memory) chips that are connected over an
685 I2C bus.
686
687config CMD_EEPROM_LAYOUT
688 bool "Enable layout-aware eeprom commands"
689 depends on CMD_EEPROM
690 help
691 (deprecated, needs conversion to driver model)
692 When enabled, additional eeprom sub-commands become available.
693
694 eeprom print - prints the contents of the eeprom in a human-readable
695 way (eeprom layout fields, and data formatted to be fit for human
696 consumption).
697
698 eeprom update - allows user to update eeprom fields by specifying
699 the field name, and providing the new data in a human readable format
700 (same format as displayed by the eeprom print command).
701
702 Both commands can either auto detect the layout, or be told which
703 layout to use.
704
705 Feature API:
706 __weak int parse_layout_version(char *str)
707 - override to provide your own layout name parsing
708 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
709 int layout_version);
710 - override to setup the layout metadata based on the version
711 __weak int eeprom_layout_detect(unsigned char *data)
712 - override to provide your own algorithm for detecting layout
713 version
714 eeprom_field.c
715 - contains various printing and updating functions for common
716 types of eeprom fields. Can be used for defining
717 custom layouts.
718
719config EEPROM_LAYOUT_HELP_STRING
720 string "Tells user what layout names are supported"
721 depends on CMD_EEPROM_LAYOUT
722 default "<not defined>"
723 help
724 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
725 command's help.
726
Tom Rini88cd7d02021-08-17 17:59:45 -0400727config SYS_I2C_EEPROM_BUS
728 int "I2C bus of the EEPROM device."
729 depends on CMD_EEPROM
730 default 0
731
732config SYS_I2C_EEPROM_ADDR_LEN
733 int "Length in bytes of the EEPROM memory array address"
734 depends on CMD_EEPROM || ID_EEPROM
735 default 1
736 range 1 2
737 help
738 Note: This is NOT the chip address length!
739
740config SYS_EEPROM_SIZE
741 depends on CMD_EEPROM
742 int "Size in bytes of the EEPROM device"
743 default 256
744
745config SYS_EEPROM_PAGE_WRITE_BITS
746 int "Number of bits used to address bytes in a single page"
747 depends on CMD_EEPROM
748 default 8
749 help
750 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
751 A 64 byte page, for example would require six bits.
752
753config SYS_EEPROM_PAGE_WRITE_DELAY_MS
754 int "Number of milliseconds to delay between page writes"
755 depends on CMD_EEPROM || CMD_I2C
756 default 0
757
Simon Glassba71be52017-08-04 16:34:51 -0600758config LOOPW
759 bool "loopw"
760 help
761 Infinite write loop on address range
762
Andre Przywarabea79d72017-03-15 01:19:05 +0000763config CMD_MD5SUM
764 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000765 select MD5
766 help
767 Compute MD5 checksum.
768
Daniel Thompson221a9492017-05-19 17:26:58 +0100769config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000770 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000771 depends on CMD_MD5SUM
772 help
773 Add -v option to verify data against an MD5 checksum.
774
Simon Glassba71be52017-08-04 16:34:51 -0600775config CMD_MEMINFO
776 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100777 help
Simon Glassba71be52017-08-04 16:34:51 -0600778 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100779
Simon Glassba71be52017-08-04 16:34:51 -0600780config CMD_MEMORY
781 bool "md, mm, nm, mw, cp, cmp, base, loop"
782 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100783 help
Simon Glassba71be52017-08-04 16:34:51 -0600784 Memory commands.
785 md - memory display
786 mm - memory modify (auto-incrementing address)
787 nm - memory modify (constant address)
788 mw - memory write (fill)
789 cp - memory copy
790 cmp - memory compare
791 base - print or set address offset
792 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700793
Simon Glass550a9e72020-07-28 19:41:14 -0600794config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600795 bool "ms - Memory search"
796 help
797 Memory-search command
798
799 This allows searching through a region of memory looking for hex
800 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
801 support it). It is also possible to search for a string. The
802 command accepts a memory range and a list of values to search for.
803 The values need to appear in memory in the same order they are given
804 in the command. At most 10 matches can be returned at a time, but
805 pressing return will show the next 10 matches. Environment variables
806 are set for use with scripting (memmatches, memaddr, mempos).
807
Joel Johnson72732312020-01-29 09:17:18 -0700808config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500809 bool "Enable cyclic md/mw commands"
810 depends on CMD_MEMORY
811 help
812 Add the "mdc" and "mwc" memory commands. These are cyclic
813 "md/mw" commands.
814 Examples:
815
816 => mdc.b 10 4 500
817 This command will print 4 bytes (10,11,12,13) each 500 ms.
818
819 => mwc.l 100 12345678 10
820 This command will write 12345678 to address 100 all 10 ms.
821
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200822config CMD_RANDOM
823 bool "random"
824 default y
825 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
826 help
827 random - fill memory with random data
828
Simon Glass72a8cf82016-01-17 20:53:51 -0700829config CMD_MEMTEST
830 bool "memtest"
831 help
832 Simple RAM read/write test.
833
Mario Sixe89f8aa2018-03-28 14:38:14 +0200834if CMD_MEMTEST
835
836config SYS_ALT_MEMTEST
837 bool "Alternative test"
838 help
839 Use a more complete alternative memory test.
840
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400841if SYS_ALT_MEMTEST
842
843config SYS_ALT_MEMTEST_BITFLIP
844 bool "Bitflip test"
845 default y
846 help
847 The alternative memory test includes bitflip test since 2020.07.
848 The bitflip test significantly increases the overall test time.
849 Bitflip test can optionally be disabled here.
850
851endif
852
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200853config SYS_MEMTEST_START
854 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500855 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200856 help
857 This is the default start address for mtest for simple read/write
858 test. If no arguments are given to mtest, default address is used
859 as start address.
860
861config SYS_MEMTEST_END
862 hex "default end address for mtest"
863 default 0x1000
864 help
865 This is the default end address for mtest for simple read/write
866 test. If no arguments are given to mtest, default address is used
867 as end address.
868
Mario Sixe89f8aa2018-03-28 14:38:14 +0200869endif
870
Simon Glassba71be52017-08-04 16:34:51 -0600871config CMD_SHA1SUM
872 bool "sha1sum"
873 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700874 help
Simon Glassba71be52017-08-04 16:34:51 -0600875 Compute SHA1 checksum.
876
877config SHA1SUM_VERIFY
878 bool "sha1sum -v"
879 depends on CMD_SHA1SUM
880 help
881 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700882
Simon Glass00805d72017-08-04 16:34:52 -0600883config CMD_STRINGS
884 bool "strings - display strings in memory"
885 help
886 This works similarly to the Unix 'strings' command except that it
887 works with a memory range. String of printable characters found
888 within the range are displayed. The minimum number of characters
889 for a sequence to be considered a string can be provided.
890
Simon Glassee7c0e72017-05-17 03:25:43 -0600891endmenu
892
893menu "Compression commands"
894
895config CMD_LZMADEC
896 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400897 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600898 select LZMA
899 help
900 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
901 image from memory.
902
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900903config CMD_UNLZ4
904 bool "unlz4"
905 default y if CMD_BOOTI
906 select LZ4
907 help
908 Support decompressing an LZ4 image from memory region.
909
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900910config CMD_UNZIP
911 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400912 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200913 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900914 help
915 Uncompress a zip-compressed memory region.
916
917config CMD_ZIP
918 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200919 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900920 help
921 Compress a memory region with zlib deflate method.
922
Simon Glass72a8cf82016-01-17 20:53:51 -0700923endmenu
924
925menu "Device access commands"
926
Simon Glass0c19b4d2017-08-04 16:34:28 -0600927config CMD_ARMFLASH
928 #depends on FLASH_CFI_DRIVER
929 bool "armflash"
930 help
931 ARM Ltd reference designs flash partition access
932
Neil Armstrong051ebe32018-04-27 15:17:57 +0200933config CMD_ADC
934 bool "adc - Access Analog to Digital Converters info and data"
935 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200936 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200937 help
938 Shows ADC device info and permit printing one-shot analog converted
939 data from a named Analog to Digital Converter.
940
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200941config CMD_BCB
942 bool "bcb"
943 depends on MMC
944 depends on PARTITIONS
945 help
946 Read/modify/write the fields of Bootloader Control Block, usually
947 stored on the flash "misc" partition with its structure defined in:
948 https://android.googlesource.com/platform/bootable/recovery/+/master/
949 bootloader_message/include/bootloader_message/bootloader_message.h
950
951 Some real-life use-cases include (but are not limited to):
952 - Determine the "boot reason" (and act accordingly):
953 https://source.android.com/devices/bootloader/boot-reason
954 - Get/pass a list of commands from/to recovery:
955 https://android.googlesource.com/platform/bootable/recovery
956 - Inspect/dump the contents of the BCB fields
957
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200958config CMD_BIND
959 bool "bind/unbind - Bind or unbind a device to/from a driver"
960 depends on DM
961 help
962 Bind or unbind a device to/from a driver from the command line.
963 This is useful in situations where a device may be handled by several
964 drivers. For example, this can be used to bind a UDC to the usb ether
965 gadget driver from the command line.
966
Simon Glassd3156282017-04-26 22:28:02 -0600967config CMD_CLK
968 bool "clk - Show clock frequencies"
969 help
970 (deprecated)
971 Shows clock frequences by calling a sock_clk_dump() hook function.
972 This is depreated in favour of using the CLK uclass and accessing
973 clock values from associated drivers. However currently no command
974 exists for this.
975
Simon Glass72a8cf82016-01-17 20:53:51 -0700976config CMD_DEMO
977 bool "demo - Demonstration commands for driver model"
978 depends on DM
979 help
980 Provides a 'demo' command which can be used to play around with
981 driver model. To use this properly you will need to enable one or
982 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
983 Otherwise you will always get an empty list of devices. The demo
984 devices are defined in the sandbox device tree, so the easiest
985 option is to use sandbox and pass the -d point to sandbox's
986 u-boot.dtb file.
987
Simon Glass0c19b4d2017-08-04 16:34:28 -0600988config CMD_DFU
989 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100990 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600991 help
992 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600993 class device via USB. This command requires that the "dfu_alt_info"
994 environment variable be set and define the alt settings to expose to
995 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600996
997config CMD_DM
998 bool "dm - Access to driver model information"
999 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001000 help
1001 Provides access to driver model data structures and information,
1002 such as a list of devices, list of uclasses and the state of each
1003 device (e.g. activated). This is not required for operation, but
1004 can be useful to see the state of driver model for debugging or
1005 interest.
1006
Alex Kiernan312a10f2018-05-29 15:30:39 +00001007config CMD_FASTBOOT
1008 bool "fastboot - Android fastboot support"
1009 depends on FASTBOOT
1010 help
1011 This enables the command "fastboot" which enables the Android
1012 fastboot mode for the platform. Fastboot is a protocol for
1013 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001014 Android devices. Fastboot requires either the network stack
1015 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001016
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001017 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001018
Simon Glass0c19b4d2017-08-04 16:34:28 -06001019config CMD_FLASH
1020 bool "flinfo, erase, protect"
1021 default y
Miquel Raynalff102c52019-10-25 19:39:30 +02001022 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001023 help
1024 NOR flash support.
1025 flinfo - print FLASH memory information
1026 erase - FLASH memory
1027 protect - enable or disable FLASH write protection
1028
1029config CMD_FPGA
1030 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001031 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001032 default y
1033 help
1034 FPGA support.
1035
1036config CMD_FPGA_LOADBP
1037 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1038 depends on CMD_FPGA
1039 help
1040 Supports loading an FPGA device from a bitstream buffer containing
1041 a partial bitstream.
1042
1043config CMD_FPGA_LOADFS
1044 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1045 depends on CMD_FPGA
1046 help
1047 Supports loading an FPGA device from a FAT filesystem.
1048
1049config CMD_FPGA_LOADMK
1050 bool "fpga loadmk - load bitstream from image"
1051 depends on CMD_FPGA
1052 help
1053 Supports loading an FPGA device from a image generated by mkimage.
1054
1055config CMD_FPGA_LOADP
1056 bool "fpga loadp - load partial bitstream"
1057 depends on CMD_FPGA
1058 help
1059 Supports loading an FPGA device from a bitstream buffer containing
1060 a partial bitstream.
1061
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301062config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001063 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301064 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001065 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301066 help
1067 Enables the fpga loads command which is used to load secure
1068 (authenticated or encrypted or both) bitstreams on to FPGA.
1069
Simon Glass0c19b4d2017-08-04 16:34:28 -06001070config CMD_FPGAD
1071 bool "fpgad - dump FPGA registers"
1072 help
1073 (legacy, needs conversion to driver model)
1074 Provides a way to dump FPGA registers by calling the board-specific
1075 fpga_get_reg() function. This functions similarly to the 'md'
1076 command.
1077
1078config CMD_FUSE
1079 bool "fuse - support for the fuse subssystem"
1080 help
1081 (deprecated - needs conversion to driver model)
1082 This allows reading, sensing, programming or overriding fuses
1083 which control the behaviour of the device. The command uses the
1084 fuse_...() API.
1085
1086config CMD_GPIO
1087 bool "gpio"
1088 help
1089 GPIO support.
1090
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001091config CMD_GPIO_READ
1092 bool "gpio read - save GPIO value to variable"
1093 depends on CMD_GPIO
1094 help
1095 Enables the 'gpio read' command that saves the value
1096 of a GPIO pin to a variable.
1097
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301098config CMD_PWM
1099 bool "pwm"
1100 depends on DM_PWM
1101 help
1102 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1103
Simon Glass0c19b4d2017-08-04 16:34:28 -06001104config CMD_GPT
1105 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001106 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001107 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001108 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001109 help
1110 Enable the 'gpt' command to ready and write GPT style partition
1111 tables.
1112
Maxime Ripard47738ac2017-08-24 11:52:32 +02001113config RANDOM_UUID
1114 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -06001115 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +02001116 help
1117 Enable the generation of partitions with random UUIDs if none
1118 are provided.
1119
Simon Glass0c19b4d2017-08-04 16:34:28 -06001120config CMD_GPT_RENAME
1121 bool "GPT partition renaming commands"
1122 depends on CMD_GPT
1123 help
1124 Enables the 'gpt' command to interchange names on two GPT
1125 partitions via the 'gpt swap' command or to rename single
1126 partitions via the 'rename' command.
1127
Simon Glass75eb9972017-05-17 03:25:29 -06001128config CMD_IDE
1129 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001130 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001131 help
1132 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001133 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001134 geting device info. It also enables the 'diskboot' command which
1135 permits booting from an IDE drive.
1136
Simon Glass594e8d12017-05-17 03:25:34 -06001137config CMD_IO
1138 bool "io - Support for performing I/O accesses"
1139 help
1140 Provides an 'iod' command to display I/O space and an 'iow' command
1141 to write values to the I/O space. This can be useful for manually
1142 checking the state of devices during boot when debugging device
1143 drivers, etc.
1144
Simon Glass7d0f5c12017-05-17 03:25:36 -06001145config CMD_IOTRACE
1146 bool "iotrace - Support for tracing I/O activity"
1147 help
1148 Provides an 'iotrace' command which supports recording I/O reads and
1149 writes in a trace buffer in memory . It also maintains a checksum
1150 of the trace records (even if space is exhausted) so that the
1151 sequence of I/O accesses can be verified.
1152
1153 When debugging drivers it is useful to see what I/O accesses were
1154 done and in what order.
1155
1156 Even if the individual accesses are of little interest it can be
1157 useful to verify that the access pattern is consistent each time
1158 an operation is performed. In this case a checksum can be used to
1159 characterise the operation of a driver. The checksum can be compared
1160 across different runs of the operation to verify that the driver is
1161 working properly.
1162
1163 In particular, when performing major refactoring of the driver, where
1164 the access pattern should not change, the checksum provides assurance
1165 that the refactoring work has not broken the driver.
1166
1167 This works by sneaking into the io.h heder for an architecture and
1168 redirecting I/O accesses through iotrace's tracing mechanism.
1169
1170 For now no commands are provided to examine the trace buffer. The
1171 format is fairly simple, so 'md' is a reasonable substitute.
1172
1173 Note: The checksum feature is only useful for I/O regions where the
1174 contents do not change outside of software control. Where this is not
1175 suitable you can fall back to manually comparing the addresses. It
1176 might be useful to enhance tracing to only checksum the accesses and
1177 not the data read/written.
1178
Simon Glass0c19b4d2017-08-04 16:34:28 -06001179config CMD_I2C
1180 bool "i2c"
1181 help
1182 I2C support.
1183
Eugen Hristevd05266f2018-09-18 10:35:33 +03001184config CMD_W1
1185 depends on W1
1186 default y if W1
1187 bool "w1 - Support for Dallas 1-Wire protocol"
1188 help
1189 Dallas 1-wire protocol support
1190
Simon Glass72a8cf82016-01-17 20:53:51 -07001191config CMD_LOADB
1192 bool "loadb"
1193 default y
1194 help
1195 Load a binary file over serial line.
1196
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001197config CMD_LOADM
1198 bool "loadm"
1199 help
1200 Load a binary over memory mapped.
1201
Simon Glass72a8cf82016-01-17 20:53:51 -07001202config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001203 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001204 default y
1205 help
1206 Load an S-Record file over serial line
1207
Tom Rini2c8d04d2022-10-28 20:27:02 -04001208config LOADS_ECHO
1209 bool "Echo all characters received during a loads back to console"
1210 depends on CMD_LOADS
1211 help
1212 If enabled, all characters received during a serial download (using
1213 the "loads" command) are echoed back. This might be needed by some
1214 terminal emulations (like "cu"), but may as well just take time on
1215 others. This sets the initial value of the "loads_echo" environment
1216 variable to 1.
1217
1218config CMD_SAVES
1219 bool "saves - Save a file over serial in S-Record format"
1220 help
1221 Provides a way to save a binary file using the Motorola S-Record
1222 format over the serial line.
1223
1224config SYS_LOADS_BAUD_CHANGE
1225 bool "Enable a temporary baudrate change during loads/saves command"
1226 depends on CMD_LOADS || CMD_SAVES
1227
Pali Rohár1b3e6822022-08-27 16:37:55 +02001228config CMD_LOADXY_TIMEOUT
1229 int "loadxy_timeout"
1230 range 0 2000
1231 default 90
1232 help
1233 Initial timeout for loadx and loady commands. Zero means infinity.
1234
Niel Fouriee3697902020-03-30 17:22:58 +02001235config CMD_LSBLK
1236 depends on BLK
1237 bool "lsblk - list block drivers and devices"
1238 help
1239 Print list of available block device drivers, and for each, the list
1240 of known block devices.
1241
Marek Szyprowski750c5432020-12-23 13:55:15 +01001242config CMD_MBR
1243 bool "MBR (Master Boot Record) command"
1244 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001245 help
1246 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1247 style partition tables.
1248
Bin Meng3bc0db12020-10-14 14:34:52 +08001249config CMD_MISC
1250 bool "misc"
1251 depends on MISC
1252 help
1253 Enable the command "misc" for accessing miscellaneous devices with
1254 a MISC uclass driver. The command provides listing all MISC devices
1255 as well as read and write functionalities via their drivers.
1256
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001257config CMD_MMC
1258 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001259 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001260 help
1261 MMC memory mapped support.
1262
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001263if CMD_MMC
1264
1265config CMD_BKOPS_ENABLE
1266 bool "mmc bkops enable"
1267 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001268 help
1269 Enable command for setting manual background operations handshake
1270 on a eMMC device. The feature is optionally available on eMMC devices
1271 conforming to standard >= 4.41.
1272
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001273config CMD_MMC_RPMB
1274 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001275 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001276 help
1277 Enable the commands for reading, writing and programming the
1278 key for the Replay Protection Memory Block partition in eMMC.
1279
Alex Kiernanc232d142018-05-29 15:30:52 +00001280config CMD_MMC_SWRITE
1281 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001282 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001283 select IMAGE_SPARSE
1284 help
1285 Enable support for the "mmc swrite" command to write Android sparse
1286 images to eMMC.
1287
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001288endif
1289
John Chau4a4830c2020-07-02 12:01:21 +08001290config CMD_CLONE
1291 bool "clone"
1292 depends on BLK
1293 help
1294 Enable storage cloning over block devices, useful for
1295 initial flashing by external block device without network
1296 or usb support.
1297
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301298config CMD_OPTEE_RPMB
1299 bool "Enable read/write support on RPMB via OPTEE"
1300 depends on SUPPORT_EMMC_RPMB && OPTEE
1301 help
1302 Enable the commands for reading, writing persistent named values
1303 in the Replay Protection Memory Block partition in eMMC by
1304 using Persistent Objects in OPTEE
1305
Miquel Raynal5db66b32018-09-29 12:58:28 +02001306config CMD_MTD
1307 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001308 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001309 select MTD_PARTITIONS
1310 help
1311 MTD commands support.
1312
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301313config CMD_MUX
1314 bool "mux"
1315 depends on MULTIPLEXER
1316 help
1317 List, select, and deselect mux controllers on the fly.
1318
Simon Glass72a8cf82016-01-17 20:53:51 -07001319config CMD_NAND
1320 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001321 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001322 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001323 help
1324 NAND support.
1325
Bo Lv72d0e902023-01-02 14:27:34 +00001326config AML_STORAGE
1327 bool "aml storage support"
1328 help
1329 storage cmd support
1330
Boris Brezillone915d202017-02-27 18:22:07 +01001331if CMD_NAND
1332config CMD_NAND_TRIMFFS
1333 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001334 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001335 help
1336 Allows one to skip empty pages when flashing something on a NAND.
1337
1338config CMD_NAND_LOCK_UNLOCK
1339 bool "nand lock/unlock"
1340 help
1341 NAND locking support.
1342
1343config CMD_NAND_TORTURE
1344 bool "nand torture"
1345 help
1346 NAND torture support.
1347
1348endif # CMD_NAND
1349
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001350config CMD_NVME
1351 bool "nvme"
1352 depends on NVME
1353 default y if NVME
1354 help
1355 NVM Express device support
1356
Simon Glass978f0852017-08-04 16:34:31 -06001357config CMD_ONENAND
1358 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001359 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001360 help
1361 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1362 various useful features. This command allows reading, writing,
1363 and erasing blocks. It allso provides a way to show and change
1364 bad blocks, and test the device.
1365
Tom Rinidd4bf242022-06-15 12:03:51 -04001366config USE_ONENAND_BOARD_INIT
1367 bool "Call onenand_board_init() in the onenand command"
1368 depends on CMD_ONENAND
1369
Mario Six3bf65cb2018-09-27 09:19:34 +02001370config CMD_OSD
1371 bool "osd"
1372 help
1373 Enable the 'osd' command which allows to query information from and
1374 write text data to a on-screen display (OSD) device; a virtual device
1375 associated with a display capable of displaying a text overlay on the
1376 display it's associated with..
1377
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001378config CMD_PART
1379 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001380 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001381 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001382 help
1383 Read and display information about the partition table on
1384 various media.
1385
Simon Glass6500ec72017-08-04 16:34:34 -06001386config CMD_PCI
1387 bool "pci - Access PCI devices"
1388 help
1389 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1390 used on some devices to allow the CPU to communicate with its
1391 peripherals. Sub-commands allow bus enumeration, displaying and
1392 changing configuration space and a few other features.
1393
Patrice Chotardd5a83132018-10-24 14:10:17 +02001394config CMD_PINMUX
1395 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001396 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001397 default y if PINCTRL
1398 help
1399 Parse all available pin-controllers and show pins muxing. This
1400 is useful for debug purpoer to check the pin muxing and to know if
1401 a pin is configured as a GPIO or as an alternate function.
1402
Adam Ford577c40a2018-09-09 07:05:57 -05001403config CMD_POWEROFF
1404 bool "poweroff"
1405 help
1406 Poweroff/Shutdown the system
1407
Simon Glassb75dfd22017-08-04 16:34:39 -06001408config CMD_READ
1409 bool "read - Read binary data from a partition"
1410 help
1411 Provides low-level access to the data in a partition.
1412
Simon Glass72a8cf82016-01-17 20:53:51 -07001413config CMD_REMOTEPROC
1414 bool "remoteproc"
1415 depends on REMOTEPROC
1416 help
1417 Support for Remote Processor control
1418
Simon Glass3bf926c2017-06-14 21:28:24 -06001419config CMD_SATA
1420 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001421 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001422 help
1423 SATA (Serial Advanced Technology Attachment) is a serial bus
1424 standard for connecting to hard drives and other storage devices.
1425 This command provides information about attached devices and allows
1426 reading, writing and other operations.
1427
1428 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1429 Attachment, where AT refers to an IBM AT (Advanced Technology)
1430 computer released in 1984.
1431
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001432config CMD_SCSI
1433 bool "scsi - Access to SCSI devices"
1434 default y if SCSI
1435 help
1436 This provides a 'scsi' command which provides access to SCSI (Small
1437 Computer System Interface) devices. The command provides a way to
1438 scan the bus, reset the bus, read and write data and get information
1439 about devices.
1440
Simon Glassefce2442017-08-04 16:34:45 -06001441config CMD_SDRAM
1442 bool "sdram - Print SDRAM configuration information"
1443 help
1444 Provides information about attached SDRAM. This assumed that the
1445 SDRAM has an EEPROM with information that can be read using the
1446 I2C bus. This is only available on some boards.
1447
Simon Glass0c19b4d2017-08-04 16:34:28 -06001448config CMD_SF
1449 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001450 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301451 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001452 help
1453 SPI Flash support
1454
Simon Glass719d36e2017-08-04 16:34:46 -06001455config CMD_SF_TEST
1456 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001457 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001458 help
1459 Provides a way to test that SPI flash is working correctly. The
1460 test is destructive, in that an area of SPI flash must be provided
1461 for the test to use. Performance information is also provided,
1462 measuring the performance of reading, writing and erasing in
1463 Mbps (Million Bits Per Second). This value should approximately
1464 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1465 everything is working properly.
1466
Simon Glass0c19b4d2017-08-04 16:34:28 -06001467config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001468 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001469 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001470 help
1471 SPI utility command.
1472
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001473config DEFAULT_SPI_BUS
1474 int "default spi bus used by sspi command"
1475 depends on CMD_SPI
1476 default 0
1477
1478config DEFAULT_SPI_MODE
1479 hex "default spi mode used by sspi command (see include/spi.h)"
1480 depends on CMD_SPI
1481 default 0
1482
Robert Marko7f673bb2022-09-06 13:30:33 +02001483config CMD_TEMPERATURE
1484 bool "temperature - display the temperature from thermal sensors"
1485 depends on DM_THERMAL
1486 help
1487 Provides a way to list thermal sensors and to get their readings.
1488
Simon Glass5605aa82017-08-04 16:35:00 -06001489config CMD_TSI148
1490 bool "tsi148 - Command to access tsi148 device"
1491 help
1492 This provides various sub-commands to initialise and configure the
1493 Turndra tsi148 device. See the command help for full details.
1494
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301495config CMD_UFS
1496 bool "Enable UFS - Universal Flash Subsystem commands"
1497 depends on UFS
1498 help
1499 "This provides commands to initialise and configure universal flash
1500 subsystem devices"
1501
Simon Glass2a242e32017-08-04 16:35:01 -06001502config CMD_UNIVERSE
1503 bool "universe - Command to set up the Turndra Universe controller"
1504 help
1505 This allows setting up the VMEbus provided by this controller.
1506 See the command help for full details.
1507
Simon Glass0c19b4d2017-08-04 16:34:28 -06001508config CMD_USB
1509 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001510 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001511 help
1512 USB support.
1513
Stefan Agner2f005692017-08-16 11:00:53 -07001514config CMD_USB_SDP
1515 bool "sdp"
1516 select USB_FUNCTION_SDP
1517 help
1518 Enables the command "sdp" which is used to have U-Boot emulating the
1519 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001520
Eddie Cai453c95e2017-12-15 08:17:11 +08001521config CMD_ROCKUSB
1522 bool "rockusb"
1523 depends on USB_FUNCTION_ROCKUSB
1524 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001525 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001526 read/write info, image to/from devices. This enable rockusb command
1527 support to communication with rockusb device. for more detail about
1528 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001529
Simon Glass0c19b4d2017-08-04 16:34:28 -06001530config CMD_USB_MASS_STORAGE
1531 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001532 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001533 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001534 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001535 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001536 Enables the command "ums" and the USB mass storage support to the
1537 export a block device: U-Boot, the USB device, acts as a simple
1538 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001539
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001540config CMD_PVBLOCK
1541 bool "Xen para-virtualized block device"
1542 depends on XEN
1543 select PVBLOCK
1544 help
1545 Xen para-virtualized block device support
1546
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001547config CMD_VIRTIO
1548 bool "virtio"
1549 depends on VIRTIO
1550 default y if VIRTIO
1551 help
1552 VirtIO block device support
1553
Michael Walle82a00be2019-04-06 02:24:02 +02001554config CMD_WDT
1555 bool "wdt"
1556 depends on WDT
1557 help
1558 This provides commands to control the watchdog timer devices.
1559
Mario Six37c4a5f2018-08-09 14:51:21 +02001560config CMD_AXI
1561 bool "axi"
1562 depends on AXI
1563 help
1564 Enable the command "axi" for accessing AXI (Advanced eXtensible
1565 Interface) busses, a on-chip interconnect specification for managing
1566 functional blocks in SoC designs, which is also often used in designs
1567 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001568endmenu
1569
1570
1571menu "Shell scripting commands"
1572
Roger Knecht690a1d62022-09-03 11:34:53 +00001573config CMD_CAT
1574 bool "cat"
1575 help
1576 Print file to standard output
1577
Simon Glass72a8cf82016-01-17 20:53:51 -07001578config CMD_ECHO
1579 bool "echo"
1580 default y
1581 help
1582 Echo args to console
1583
1584config CMD_ITEST
1585 bool "itest"
1586 default y
1587 help
1588 Return true/false on integer compare.
1589
1590config CMD_SOURCE
1591 bool "source"
1592 default y
1593 help
1594 Run script from memory
1595
1596config CMD_SETEXPR
1597 bool "setexpr"
1598 default y
1599 help
1600 Evaluate boolean and math expressions and store the result in an env
1601 variable.
1602 Also supports loading the value at a memory location into a variable.
1603 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1604
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001605config CMD_SETEXPR_FMT
1606 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001607 depends on CMD_SETEXPR
1608 help
1609 Evaluate format string expression and store result in an environment
1610 variable.
1611
Simon Glass72a8cf82016-01-17 20:53:51 -07001612endmenu
1613
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001614menu "Android support commands"
1615
1616config CMD_AB_SELECT
1617 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001618 depends on ANDROID_AB
1619 help
1620 On Android devices with more than one boot slot (multiple copies of
1621 the kernel and system images) this provides a command to select which
1622 slot should be used to boot from and register the boot attempt. This
1623 is used by the new A/B update model where one slot is updated in the
1624 background while running from the other slot.
1625
1626endmenu
1627
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001628if NET
1629
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001630menuconfig CMD_NET
1631 bool "Network commands"
1632 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001633 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001634
1635if CMD_NET
1636
1637config CMD_BOOTP
1638 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001639 default y
1640 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001641 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001642
Joe Hershbergere88b2562018-04-13 15:26:33 -05001643config CMD_DHCP
1644 bool "dhcp"
1645 depends on CMD_BOOTP
1646 help
1647 Boot image via network using DHCP/TFTP protocol
1648
Tom Rinia542e432022-02-25 11:19:50 -05001649config BOOTP_MAY_FAIL
1650 bool "Allow for the BOOTP/DHCP server to not be found"
1651 depends on CMD_BOOTP
1652 help
1653 If the DHCP server is not found after the configured retry count, the
1654 call will fail instead of starting over. This can be used to fail
1655 over to Link-local IP address configuration if the DHCP server is not
1656 available.
1657
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001658config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001659 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001660 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001661 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001662 help
1663 Even though the config is called BOOTP_BOOTPATH, it stores the
1664 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001665
Tom Rinia542e432022-02-25 11:19:50 -05001666config BOOTP_VENDOREX
1667 bool "Support vendor extensions from BOOTP/DHCP server"
1668 depends on CMD_BOOTP
1669
1670config BOOTP_BOOTFILESIZE
1671 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1672 depends on CMD_BOOTP
1673
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001674config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001675 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001676 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001677 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001678 help
1679 The primary DNS server is stored as 'dnsip'. If two servers are
1680 returned, you must set BOOTP_DNS2 to store that second server IP
1681 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001682
Joe Hershberger80449c02018-04-13 15:26:35 -05001683config BOOTP_DNS2
1684 bool "Store 'dnsip2' from BOOTP/DHCP server"
1685 depends on BOOTP_DNS
1686 help
1687 If a DHCP client requests the DNS server IP from a DHCP server,
1688 it is possible that more than one DNS serverip is offered to the
1689 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1690 server IP will be stored in the additional environment
1691 variable "dnsip2". The first DNS serverip is always
1692 stored in the variable "dnsip", when BOOTP_DNS is defined.
1693
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001694config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001695 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001696 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001697 depends on CMD_BOOTP
1698
1699config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001700 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001701 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001702 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001703 help
1704 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001705
Alexander Grafbdce3402018-06-15 10:29:28 +02001706config BOOTP_PREFER_SERVERIP
1707 bool "serverip variable takes precedent over DHCP server IP."
1708 depends on CMD_BOOTP
1709 help
1710 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1711
1712 With this option enabled, the 'serverip' variable in the environment
1713 takes precedence over DHCP server IP and will only be set by the DHCP
1714 server if not already set in the environment.
1715
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001716config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001717 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001718 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001719 depends on CMD_BOOTP
1720
Tom Rinia542e432022-02-25 11:19:50 -05001721config BOOTP_NISDOMAIN
1722 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1723 depends on CMD_BOOTP
1724
Chris Packham9b23c732018-05-03 20:19:02 +12001725config BOOTP_NTPSERVER
1726 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1727 depends on CMD_BOOTP
1728
Tom Rinia542e432022-02-25 11:19:50 -05001729config BOOTP_TIMEOFFSET
1730 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1731 depends on CMD_BOOTP && CMD_SNTP
1732
Ramon Fried3eaac632019-07-18 21:43:30 +03001733config CMD_PCAP
1734 bool "pcap capture"
1735 help
1736 Selecting this will allow capturing all Ethernet packets and store
1737 them in physical memory in a PCAP formated file,
1738 later to be analyzed by PCAP reader application (IE. WireShark).
1739
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001740config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001741 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001742 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001743 depends on CMD_BOOTP && CMD_PXE
1744 help
1745 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001746
1747config BOOTP_PXE_CLIENTARCH
1748 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001749 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001750 default 0x16 if ARM64
1751 default 0x15 if ARM
1752 default 0 if X86
1753
1754config BOOTP_VCI_STRING
1755 string
1756 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301757 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001758 default "U-Boot.armv8" if ARM64
1759 default "U-Boot.arm" if ARM
1760 default "U-Boot"
1761
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001762config CMD_TFTPBOOT
1763 bool "tftpboot"
1764 default y
1765 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001766 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001767
1768config CMD_TFTPPUT
1769 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001770 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001771 help
1772 TFTP put command, for uploading files to a server
1773
1774config CMD_TFTPSRV
1775 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001776 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001777 help
1778 Act as a TFTP server and boot the first received file
1779
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001780config NET_TFTP_VARS
1781 bool "Control TFTP timeout and count through environment"
1782 depends on CMD_TFTPBOOT
1783 default y
1784 help
1785 If set, allows controlling the TFTP timeout through the
1786 environment variable tftptimeout, and the TFTP maximum
1787 timeout count through the variable tftptimeoutcountmax.
1788 If unset, timeout and maximum are hard-defined as 1 second
1789 and 10 timouts per TFTP transfer.
1790
Simon Glass72a8cf82016-01-17 20:53:51 -07001791config CMD_RARP
1792 bool "rarpboot"
1793 help
1794 Boot image via network using RARP/TFTP protocol
1795
Simon Glass72a8cf82016-01-17 20:53:51 -07001796config CMD_NFS
1797 bool "nfs"
1798 default y
1799 help
1800 Boot image via network using NFS protocol.
1801
Tom Rinieeda7622022-03-11 09:12:05 -05001802config NFS_TIMEOUT
1803 int "Timeout in milliseconds for NFS mounts"
1804 depends on CMD_NFS
1805 default 2000
1806 help
1807 Timeout in milliseconds used in NFS protocol. If you encounter
1808 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1809 10000.
1810
Tom Rinibf904ea2022-06-13 22:57:35 -04001811config SYS_DISABLE_AUTOLOAD
1812 bool "Disable automatically loading files over the network"
1813 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1814 help
1815 Typically, commands such as "dhcp" will attempt to automatically
1816 load a file from the network, once the initial network configuration
1817 is complete. Enable this option to disable this behavior and instead
1818 require files to be loaded over the network by subsequent commands.
1819
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001820config CMD_WGET
1821 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001822 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001823 help
1824 wget is a simple command to download kernel, or other files,
1825 from a http server over TCP.
1826
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001827config CMD_MII
1828 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001829 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001830 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001831 If set, allows 802.3(clause 22) MII Management functions interface access
1832 The management interface specified in Clause 22 provides
1833 a simple, two signal, serial interface to connect a
1834 Station Management entity and a managed PHY for providing access
1835 to management parameters and services.
1836 The interface is referred to as the MII management interface.
1837
Tom Rinicc386f12022-03-18 08:38:27 -04001838config MII_INIT
1839 bool "Call mii_init() in the mii command"
1840 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1841
Ramon Fried7d9701d2019-09-13 18:25:03 +03001842config CMD_MDIO
1843 bool "mdio"
1844 depends on PHYLIB
1845 help
1846 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1847 The MDIO interface is orthogonal to the MII interface and extends
1848 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001849
Simon Glass72a8cf82016-01-17 20:53:51 -07001850config CMD_PING
1851 bool "ping"
1852 help
1853 Send ICMP ECHO_REQUEST to network host
1854
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001855config CMD_PING6
1856 bool "ping6"
1857 depends on IPV6
1858 default y if (CMD_PING && IPV6)
1859 help
1860 Send ICMPv6 ECHO_REQUEST to network host
1861
Simon Glass72a8cf82016-01-17 20:53:51 -07001862config CMD_CDP
1863 bool "cdp"
1864 help
1865 Perform CDP network configuration
1866
1867config CMD_SNTP
1868 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001869 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001870 help
1871 Synchronize RTC via network
1872
1873config CMD_DNS
1874 bool "dns"
1875 help
1876 Lookup the IP of a hostname
1877
1878config CMD_LINK_LOCAL
1879 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001880 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001881 help
1882 Acquire a network IP address using the link-local protocol
1883
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09301884config CMD_NCSI
1885 bool "ncsi"
1886 depends on PHY_NCSI
1887 help
1888 Manually configure the attached NIC via NC-SI.
1889 Normally this happens automatically before other network
1890 operations.
1891
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001892endif
1893
Simon Glassef072202017-05-17 03:25:17 -06001894config CMD_ETHSW
1895 bool "ethsw"
1896 help
1897 Allow control of L2 Ethernet switch commands. These are supported
1898 by the vsc9953 Ethernet driver at present. Sub-commands allow
1899 operations such as enabling / disabling a port and
1900 viewing/maintaining the filtering database (FDB)
1901
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001902config CMD_PXE
1903 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01001904 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001905 help
1906 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001907
Lothar Feltend8970da2018-06-22 22:29:54 +02001908config CMD_WOL
1909 bool "wol"
1910 help
1911 Wait for wake-on-lan Magic Packet
1912
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001913endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001914
1915menu "Misc commands"
1916
Simon Glass0f710252017-04-26 22:27:55 -06001917config CMD_BMP
1918 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06001919 depends on VIDEO
Simon Glass0f710252017-04-26 22:27:55 -06001920 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01001921 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06001922 and to display it. BMP (which presumably stands for BitMaP) is a
1923 file format defined by Microsoft which supports images of various
1924 depths, formats and compression methods. Headers on the file
1925 determine the formats used. This command can be used by first loading
1926 the image into RAM, then using this command to look at it or display
1927 it.
1928
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001929config CMD_BOOTCOUNT
1930 bool "bootcount"
1931 depends on BOOTCOUNT_LIMIT
1932 help
1933 Enable the bootcount command, which allows interrogation and
1934 reset of the bootcounter.
1935
Simon Glass4893e342017-04-26 22:27:56 -06001936config CMD_BSP
1937 bool "Enable board-specific commands"
1938 help
1939 (deprecated: instead, please define a Kconfig option for each command)
1940
1941 Some boards have board-specific commands which are only enabled
1942 during developemnt and need to be turned off for production. This
1943 option provides a way to control this. The commands that are enabled
1944 vary depending on the board.
1945
Eric Nelsone40cf342016-03-28 10:05:44 -07001946config CMD_BLOCK_CACHE
1947 bool "blkcache - control and stats for block cache"
1948 depends on BLOCK_CACHE
1949 default y if BLOCK_CACHE
1950 help
1951 Enable the blkcache command, which can be used to control the
1952 operation of the cache functions.
1953 This is most useful when fine-tuning the operation of the cache
1954 during development, but also allows the cache to be disabled when
1955 it might hurt performance (e.g. when using the ums command).
1956
Philippe Reynes325141a2020-07-24 18:19:47 +02001957config CMD_BUTTON
1958 bool "button"
1959 depends on BUTTON
1960 default y if BUTTON
1961 help
1962 Enable the 'button' command which allows to get the status of
1963 buttons supported by the board. The buttonss can be listed with
1964 'button list' and state can be known with 'button <label>'.
1965 Any button drivers can be controlled with this command, e.g.
1966 button_gpio.
1967
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001968config CMD_CACHE
1969 bool "icache or dcache"
1970 help
1971 Enable the "icache" and "dcache" commands
1972
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001973config CMD_CONITRACE
1974 bool "conitrace - trace console input codes"
1975 help
1976 Enable the 'conitrace' command which displays the codes received
1977 from the console input as hexadecimal numbers.
1978
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001979config CMD_CLS
1980 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00001981 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001982 help
1983 Enable the 'cls' command which clears the screen contents
1984 on video frame buffer.
1985
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001986config CMD_EFIDEBUG
1987 bool "efidebug - display/configure UEFI environment"
1988 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001989 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001990 help
1991 Enable the 'efidebug' command which provides a subset of UEFI
1992 shell utility with simplified functionality. It will be useful
1993 particularly for managing boot parameters as well as examining
1994 various EFI status for debugging.
1995
Masahisa Kojima87d79142022-09-12 17:33:50 +09001996config CMD_EFICONFIG
1997 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
1998 depends on CMD_BOOTEFI_BOOTMGR
1999 help
2000 Enable the 'eficonfig' command which provides the menu-driven UEFI
2001 variable maintenance interface.
2002
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002003config CMD_EXCEPTION
2004 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002005 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002006 help
2007 Enable the 'exception' command which allows to raise an exception.
2008
Simon Glassffe20522017-04-10 11:34:59 -06002009config CMD_LED
2010 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002011 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002012 default y if LED
2013 help
2014 Enable the 'led' command which allows for control of LEDs supported
2015 by the board. The LEDs can be listed with 'led list' and controlled
2016 with led on/off/togle/blink. Any LED drivers can be controlled with
2017 this command, e.g. led_gpio.
2018
Chris Packhamc9032ce2017-04-29 15:20:28 +12002019config CMD_DATE
2020 bool "date"
2021 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002022 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002023 help
2024 Enable the 'date' command for getting/setting the time/date in RTC
2025 devices.
2026
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002027config CMD_RTC
2028 bool "rtc"
2029 depends on DM_RTC
2030 help
2031 Enable the 'rtc' command for low-level access to RTC devices.
2032
Simon Glass72a8cf82016-01-17 20:53:51 -07002033config CMD_TIME
2034 bool "time"
2035 help
2036 Run commands and summarize execution time.
2037
Simon Glassd91a9d72017-05-17 03:25:23 -06002038config CMD_GETTIME
2039 bool "gettime - read elapsed time"
2040 help
2041 Enable the 'gettime' command which reads the elapsed time since
2042 U-Boot started running. This shows the time in seconds and
2043 milliseconds. See also the 'bootstage' command which provides more
2044 flexibility for boot timing.
2045
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002046config CMD_PAUSE
2047 bool "pause command"
2048 help
2049 Delay execution waiting for any user input.
2050 Useful to allow the user to read a failure log.
2051
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002052config CMD_RNG
2053 bool "rng command"
2054 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302055 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002056 select HEXDUMP
2057 help
2058 Print bytes from the hardware random number generator.
2059
Chris Morganfe3dde32021-08-25 11:22:57 -05002060config CMD_KASLRSEED
2061 bool "kaslrseed"
2062 depends on DM_RNG
2063 help
2064 Set the kaslr-seed in the chosen node with entropy provided by a
2065 hardware random number generator.
2066
Bin Meng16060852020-10-13 18:45:05 +08002067config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002068 bool "sleep"
2069 default y
2070 help
2071 Delay execution for some time
2072
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002073config CMD_MP
2074 bool "support for multiprocessor commands"
2075 depends on MP
2076 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002077 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002078 This enables commands to bringup different processors
2079 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002080
Simon Glass72a8cf82016-01-17 20:53:51 -07002081config CMD_TIMER
2082 bool "timer"
2083 help
2084 Access the system timer.
2085
Simon Glass72a8cf82016-01-17 20:53:51 -07002086config CMD_SOUND
2087 bool "sound"
2088 depends on SOUND
2089 help
2090 This provides basic access to the U-Boot's sound support. The main
2091 feature is to play a beep.
2092
2093 sound init - set up sound system
2094 sound play - play a sound
2095
Patrice Chotard993c9122019-11-25 09:07:38 +01002096config CMD_SYSBOOT
2097 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002098 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002099 help
2100 Boot image via local extlinux.conf file
2101
Miao Yan18686592016-05-22 19:37:17 -07002102config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002103 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002104 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002105 help
2106 This provides access to the QEMU firmware interface. The main
2107 feature is to allow easy loading of files passed to qemu-system
2108 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002109
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002110config CMD_PSTORE
2111 bool "pstore"
2112 help
2113 This provides access to Linux PStore with Rammoops backend. The main
2114 feature is to allow to display or save PStore records.
2115
2116 See doc/pstore.rst for more information.
2117
2118if CMD_PSTORE
2119
2120config CMD_PSTORE_MEM_ADDR
2121 hex "Memory Address"
2122 depends on CMD_PSTORE
2123 help
2124 Base addr used for PStore ramoops memory, should be identical to
2125 ramoops.mem_address parameter used by kernel
2126
2127config CMD_PSTORE_MEM_SIZE
2128 hex "Memory size"
2129 depends on CMD_PSTORE
2130 default "0x10000"
2131 help
2132 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2133 parameter used by kernel, a power of 2 and larger than the sum of the
2134 record sizes
2135
2136config CMD_PSTORE_RECORD_SIZE
2137 hex "Dump record size"
2138 depends on CMD_PSTORE
2139 default "0x1000"
2140 help
2141 Size of each dump done on oops/panic, should be identical to
2142 ramoops.record_size parameter used by kernel and a power of 2
2143 Must be non-zero
2144
2145config CMD_PSTORE_CONSOLE_SIZE
2146 hex "Kernel console log size"
2147 depends on CMD_PSTORE
2148 default "0x1000"
2149 help
2150 Size of kernel console log, should be identical to
2151 ramoops.console_size parameter used by kernel and a power of 2
2152 Must be non-zero
2153
2154config CMD_PSTORE_FTRACE_SIZE
2155 hex "FTrace log size"
2156 depends on CMD_PSTORE
2157 default "0x1000"
2158 help
2159 Size of ftrace log, should be identical to ramoops.ftrace_size
2160 parameter used by kernel and a power of 2
2161
2162config CMD_PSTORE_PMSG_SIZE
2163 hex "User space message log size"
2164 depends on CMD_PSTORE
2165 default "0x1000"
2166 help
2167 Size of user space message log, should be identical to
2168 ramoops.pmsg_size parameter used by kernel and a power of 2
2169
2170config CMD_PSTORE_ECC_SIZE
2171 int "ECC size"
2172 depends on CMD_PSTORE
2173 default "0"
2174 help
2175 if non-zero, the option enables ECC support and specifies ECC buffer
2176 size in bytes (1 is a special value, means 16 bytes ECC), should be
2177 identical to ramoops.ramoops_ecc parameter used by kernel
2178
2179endif
2180
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002181source "cmd/mvebu/Kconfig"
2182
Simon Glass3cef3b32017-08-04 16:34:55 -06002183config CMD_TERMINAL
2184 bool "terminal - provides a way to attach a serial terminal"
2185 help
2186 Provides a 'cu'-like serial terminal command. This can be used to
2187 access other serial ports from the system console. The terminal
2188 is very simple with no special processing of characters. As with
2189 cu, you can press ~. (tilde followed by period) to exit.
2190
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002191config CMD_UUID
2192 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002193 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002194 help
2195 This enables two commands:
2196
2197 uuid - generate random Universally Unique Identifier
2198 guid - generate Globally Unique Identifier based on random UUID
2199
2200 The two commands are very similar except for the endianness of the
2201 output.
2202
Simon Glassf029f902022-10-06 08:36:06 -06002203config CMD_VIDCONSOLE
2204 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002205 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002206 default y
2207 help
2208 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2209 support cursor positioning and drawing strings on the video
2210 console (framebuffer).
2211
2212 The name 'lcdputs' is a bit of a misnomer, but so named because the
2213 video device is often an LCD.
2214
Simon Glass72a8cf82016-01-17 20:53:51 -07002215endmenu
2216
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302217source "cmd/ti/Kconfig"
2218
Simon Glass72a8cf82016-01-17 20:53:51 -07002219config CMD_BOOTSTAGE
2220 bool "Enable the 'bootstage' command"
2221 depends on BOOTSTAGE
2222 help
2223 Add a 'bootstage' command which supports printing a report
2224 and un/stashing of bootstage data.
2225
2226menu "Power commands"
2227config CMD_PMIC
2228 bool "Enable Driver Model PMIC command"
2229 depends on DM_PMIC
2230 help
2231 This is the pmic command, based on a driver model pmic's API.
2232 Command features are unchanged:
2233 - list - list pmic devices
2234 - pmic dev <id> - show or [set] operating pmic device (NEW)
2235 - pmic dump - dump registers
2236 - pmic read address - read byte of register at address
2237 - pmic write address - write byte to register at address
2238 The only one change for this command is 'dev' subcommand.
2239
2240config CMD_REGULATOR
2241 bool "Enable Driver Model REGULATOR command"
2242 depends on DM_REGULATOR
2243 help
2244 This command is based on driver model regulator's API.
2245 User interface features:
2246 - list - list regulator devices
2247 - regulator dev <id> - show or [set] operating regulator device
2248 - regulator info - print constraints info
2249 - regulator status - print operating status
2250 - regulator value <val] <-f> - print/[set] voltage value [uV]
2251 - regulator current <val> - print/[set] current value [uA]
2252 - regulator mode <id> - print/[set] operating mode id
2253 - regulator enable - enable the regulator output
2254 - regulator disable - disable the regulator output
2255
2256 The '-f' (force) option can be used for set the value which exceeds
2257 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002258 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002259
2260endmenu
2261
2262menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002263config CMD_AES
2264 bool "Enable the 'aes' command"
2265 select AES
2266 help
2267 This provides a means to encrypt and decrypt data using the AES
2268 (Advanced Encryption Standard). This algorithm uses a symetric key
2269 and is widely used as a streaming cipher. Different key lengths are
2270 supported by the algorithm but this command only supports 128 bits
2271 at present.
2272
Simon Glassc04b9b32017-04-26 22:27:53 -06002273config CMD_BLOB
2274 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002275 depends on !MX6ULL && !MX6SLL && !MX6SL
2276 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002277 help
2278 This is used with the Freescale secure boot mechanism.
2279
2280 Freescale's SEC block has built-in Blob Protocol which provides
2281 a method for protecting user-defined data across system power
2282 cycles. SEC block protects data in a data structure called a Blob,
2283 which provides both confidentiality and integrity protection.
2284
2285 Encapsulating data as a blob
2286 Each time that the Blob Protocol is used to protect data, a
2287 different randomly generated key is used to encrypt the data.
2288 This random key is itself encrypted using a key which is derived
2289 from SoC's non-volatile secret key and a 16 bit Key identifier.
2290 The resulting encrypted key along with encrypted data is called a
2291 blob. The non-volatile secure key is available for use only during
2292 secure boot.
2293
2294 During decapsulation, the reverse process is performed to get back
2295 the original data.
2296
2297 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002298 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002299 blob dec - decapsulating cryptgraphic blob to get the data
2300
2301 Syntax:
2302
2303 blob enc src dst len km
2304
2305 Encapsulate and create blob of data $len bytes long
2306 at address $src and store the result at address $dst.
2307 $km is the 16 byte key modifier is also required for
2308 generation/use as key for cryptographic operation. Key
2309 modifier should be 16 byte long.
2310
2311 blob dec src dst len km
2312
2313 Decapsulate the blob of data at address $src and
2314 store result of $len byte at addr $dst.
2315 $km is the 16 byte key modifier is also required for
2316 generation/use as key for cryptographic operation. Key
2317 modifier should be 16 byte long.
2318
Simon Glass551c3932017-05-17 03:25:25 -06002319config CMD_HASH
2320 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002321 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002322 help
2323 This provides a way to hash data in memory using various supported
2324 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2325 saved to memory or to an environment variable. It is also possible
2326 to verify a hash against data in memory.
2327
Michalis Pappas666028f2018-04-13 10:40:57 +03002328config CMD_HVC
2329 bool "Support the 'hvc' command"
2330 depends on ARM_SMCCC
2331 help
2332 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2333 development and testing.
2334
2335config CMD_SMC
2336 bool "Support the 'smc' command"
2337 depends on ARM_SMCCC
2338 help
2339 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2340 development and testing.
2341
Daniel Thompson221a9492017-05-19 17:26:58 +01002342config HASH_VERIFY
2343 bool "hash -v"
2344 depends on CMD_HASH
2345 help
2346 Add -v option to verify data against a hash.
2347
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002348config CMD_SCP03
2349 bool "scp03 - SCP03 enable and rotate/provision operations"
2350 depends on SCP03
2351 help
2352 This command provides access to a Trusted Application
2353 running in a TEE to request Secure Channel Protocol 03
2354 (SCP03) enablement and/or rotation of its SCP03 keys.
2355
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002356config CMD_TPM_V1
2357 bool
2358
2359config CMD_TPM_V2
2360 bool
2361
Simon Glass72a8cf82016-01-17 20:53:51 -07002362config CMD_TPM
2363 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002364 depends on TPM_V1 || TPM_V2
2365 select CMD_TPM_V1 if TPM_V1
2366 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002367 help
2368 This provides a means to talk to a TPM from the command line. A wide
2369 range of commands if provided - see 'tpm help' for details. The
2370 command requires a suitable TPM on your board and the correct driver
2371 must be enabled.
2372
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002373if CMD_TPM
2374
Simon Glass72a8cf82016-01-17 20:53:51 -07002375config CMD_TPM_TEST
2376 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002377 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002378 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002379 This provides a a series of tests to confirm that the TPMv1.x is
2380 working correctly. The tests cover initialisation, non-volatile RAM,
2381 extend, global lock and checking that timing is within expectations.
2382 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002383 for other devices.
2384
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002385endif
2386
Simon Glass72a8cf82016-01-17 20:53:51 -07002387endmenu
2388
Moritz Fischerbfeba012016-10-04 17:08:08 -07002389menu "Firmware commands"
2390config CMD_CROS_EC
2391 bool "Enable crosec command"
2392 depends on CROS_EC
2393 default y
2394 help
2395 Enable command-line access to the Chrome OS EC (Embedded
2396 Controller). This provides the 'crosec' command which has
2397 a number of sub-commands for performing EC tasks such as
2398 updating its flash, accessing a small saved context area
2399 and talking to the I2C bus behind the EC (if there is one).
2400endmenu
2401
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002402menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002403config CMD_BTRFS
2404 bool "Enable the 'btrsubvol' command"
2405 select FS_BTRFS
2406 help
2407 This enables the 'btrsubvol' command to list subvolumes
2408 of a BTRFS filesystem. There are no special commands for
2409 listing BTRFS directories or loading BTRFS files - this
2410 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2411 when BTRFS is enabled (see FS_BTRFS).
2412
Simon Glassd66a10f2017-04-26 22:27:58 -06002413config CMD_CBFS
2414 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002415 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002416 help
2417 Define this to enable support for reading from a Coreboot
2418 filesystem. This is a ROM-based filesystem used for accessing files
2419 on systems that use coreboot as the first boot-loader and then load
2420 U-Boot to actually boot the Operating System. Available commands are
2421 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2422
Simon Glass97072742017-04-26 22:28:03 -06002423config CMD_CRAMFS
2424 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002425 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002426 help
2427 This provides commands for dealing with CRAMFS (Compressed ROM
2428 filesystem). CRAMFS is useful when space is tight since files are
2429 compressed. Two commands are provided:
2430
2431 cramfsls - lists files in a cramfs image
2432 cramfsload - loads a file from a cramfs image
2433
Huang Jianan739941e2022-02-26 15:05:50 +08002434config CMD_EROFS
2435 bool "EROFS command support"
2436 select FS_EROFS
2437 help
2438 Support for the EROFS fs
2439
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002440config CMD_EXT2
2441 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002442 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002443 help
2444 Enables EXT2 FS command
2445
2446config CMD_EXT4
2447 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002448 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002449 help
2450 Enables EXT4 FS command
2451
2452config CMD_EXT4_WRITE
2453 depends on CMD_EXT4
2454 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002455 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002456 help
2457 Enables EXT4 FS write command
2458
2459config CMD_FAT
2460 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302461 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002462 help
2463 Support for the FAT fs
2464
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002465config CMD_SQUASHFS
2466 bool "SquashFS command support"
2467 select FS_SQUASHFS
2468 help
2469 Enables SquashFS filesystem commands (e.g. load, ls).
2470
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002471config CMD_FS_GENERIC
2472 bool "filesystem commands"
2473 help
2474 Enables filesystem commands (e.g. load, ls) that work for multiple
2475 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002476
Josua Mayerefbe99c2017-04-24 10:10:45 +02002477config CMD_FS_UUID
2478 bool "fsuuid command"
2479 help
2480 Enables fsuuid command for filesystem UUID.
2481
Simon Glassb8682a72017-05-17 03:25:37 -06002482config CMD_JFFS2
2483 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002484 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002485 help
2486 Enables commands to support the JFFS2 (Journalling Flash File System
2487 version 2) filesystem. This enables fsload, ls and fsinfo which
2488 provide the ability to load files, list directories and obtain
2489 filesystem information.
2490
Tom Rini968c6212021-12-17 18:08:47 -05002491config JFFS2_DEV
2492 string "Default device for JFFS2"
2493 depends on CMD_JFFS2
2494 default "nor0"
2495 help
2496 The default device to use with the jffs2 command.
2497
2498config JFFS2_PART_OFFSET
2499 hex "Default offset within flash to locate the JFFS2 image"
2500 depends on CMD_JFFS2
2501 default 0x0
2502 help
2503 The default offset within flash to locate the JFFS2 image.
2504
2505config JFFS2_PART_SIZE
2506 hex "Default size of JFFS2 partition"
2507 depends on CMD_JFFS2
2508 default 0xFFFFFFFF
2509 help
2510 The default size of the JFFS2 partition
2511
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002512config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002513 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002514 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002515 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002516 MTD partitioning tool support.
2517 It is strongly encouraged to avoid using this command
2518 anymore along with 'sf', 'nand', 'onenand'. One can still
2519 declare the partitions in the mtdparts environment variable
2520 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002521
Simon Glasscb70e6c2017-08-04 16:34:30 -06002522config CMD_MTDPARTS_SPREAD
2523 bool "Padd partition size to take account of bad blocks"
2524 depends on CMD_MTDPARTS
2525 help
2526 This enables the 'spread' sub-command of the mtdparts command.
2527 This command will modify the existing mtdparts variable by increasing
2528 the size of the partitions such that 1) each partition's net size is
2529 at least as large as the size specified in the mtdparts variable and
2530 2) each partition starts on a good block.
2531
Alexander Dahl672c5702019-10-30 16:53:55 +01002532config CMD_MTDPARTS_SHOW_NET_SIZES
2533 bool "Show net size (w/o bad blocks) of partitions"
2534 depends on CMD_MTDPARTS
2535 help
2536 Adds two columns to the printed partition table showing the
2537 effective usable size of a partition, if bad blocks are taken
2538 into account.
2539
Miquel Raynal587f4452019-10-03 19:50:25 +02002540config MTDIDS_DEFAULT
2541 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002542 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002543 help
2544 Defines a default MTD IDs list for use with MTD partitions in the
2545 Linux MTD command line partitions format.
2546
2547config MTDPARTS_DEFAULT
2548 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002549 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002550 help
2551 Defines a default MTD partitioning scheme in the Linux MTD command
2552 line partitions format
2553
Simon Glassf8803a92017-08-04 16:34:41 -06002554config CMD_REISER
2555 bool "reiser - Access to reiserfs filesystems"
2556 help
2557 This provides two commands which operate on a resierfs filesystem,
2558 commonly used some years ago:
2559
2560 reiserls - list files
2561 reiserload - load a file
2562
Simon Glass7a764312017-08-04 16:34:58 -06002563config CMD_YAFFS2
2564 bool "yaffs2 - Access of YAFFS2 filesystem"
2565 depends on YAFFS2
2566 default y
2567 help
2568 This provides commands for accessing a YAFFS2 filesystem. Yet
2569 Another Flash Filesystem 2 is a filesystem designed specifically
2570 for NAND flash. It incorporates bad-block management and ensures
2571 that device writes are sequential regardless of filesystem
2572 activity.
2573
Simon Glass54feea12017-08-04 16:35:04 -06002574config CMD_ZFS
2575 bool "zfs - Access of ZFS filesystem"
2576 help
2577 This provides commands to accessing a ZFS filesystem, commonly used
2578 on Solaris systems. Two sub-commands are provided:
2579
2580 zfsls - list files in a directory
2581 zfsload - load a file
2582
2583 See doc/README.zfs for more details.
2584
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002585endmenu
2586
Simon Glassac20a1b2017-04-26 22:27:52 -06002587menu "Debug commands"
2588
Simon Glass71cebf02021-03-15 18:00:24 +13002589config CMD_CBSYSINFO
2590 bool "cbsysinfo"
2591 depends on X86
2592 default y if SYS_COREBOOT
2593 help
2594 This provides information about the coreboot sysinfo table stored in
2595 memory by coreboot before jumping to U-Boot. It can be useful for
2596 debugging the beaaviour of coreboot or U-Boot.
2597
Stefan Roese1f865ee2022-09-02 13:57:51 +02002598config CMD_CYCLIC
2599 bool "cyclic - Show information about cyclic functions"
2600 depends on CYCLIC
2601 default y
2602 help
2603 This enables the 'cyclic' command which provides information about
2604 cyclic execution functions. This infrastructure allows registering
2605 functions to be executed cyclically, e.g. every 100ms. These commands
2606 are supported:
2607
2608 cyclic list - list cyclic functions
2609 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2610 demo function
2611
2612 See doc/develop/cyclic.rst for more details.
2613
Simon Glass3bd25cb2017-04-26 22:28:08 -06002614config CMD_DIAG
2615 bool "diag - Board diagnostics"
2616 help
2617 This command provides access to board diagnostic tests. These are
2618 called Power-on Self Tests (POST). The command allows listing of
2619 available tests and running either all the tests, or specific tests
2620 identified by name.
2621
Simon Glassc81b4602022-03-04 08:43:06 -07002622config CMD_EVENT
2623 bool "event - Show information about events"
2624 default y if EVENT_DEBUG
2625 help
2626 This enables the 'event' command which provides information about
2627 events and event-handler routines. This can help to device event
2628 hadling.
2629
Simon Glass1b330892017-05-17 03:25:39 -06002630config CMD_IRQ
2631 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302632 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002633 help
2634 This enables two commands:
2635
2636 interrupts - enable or disable interrupts
2637 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002638
2639config CMD_KGDB
2640 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002641 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002642 help
2643 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2644 over a serial link for debugging purposes. This allows
2645 single-stepping, inspecting variables, etc. This is supported only
2646 on PowerPC at present.
2647
Simon Glassd5f61f22017-12-04 13:48:26 -07002648config CMD_LOG
2649 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002650 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002651 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002652 help
2653 This provides access to logging features. It allows the output of
2654 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002655 maximum log level for emitting of records). It also provides access
2656 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002657
Simon Glassce058ae2017-08-04 16:34:59 -06002658config CMD_TRACE
2659 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002660 depends on TRACE
2661 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002662 help
2663 Enables a command to control using of function tracing within
2664 U-Boot. This allows recording of call traces including timing
2665 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002666 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002667 details.
2668
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002669config CMD_AVB
2670 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002671 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002672 help
2673 Enables a "avb" command to perform verification of partitions using
2674 Android Verified Boot 2.0 functionality. It includes such subcommands:
2675 avb init - initialize avb2 subsystem
2676 avb read_rb - read rollback index
2677 avb write_rb - write rollback index
2678 avb is_unlocked - check device lock state
2679 avb get_uuid - read and print uuid of a partition
2680 avb read_part - read data from partition
2681 avb read_part_hex - read data from partition and output to stdout
2682 avb write_part - write data to partition
2683 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002684
2685config CMD_STACKPROTECTOR_TEST
2686 bool "Test command for stack protector"
2687 depends on STACKPROTECTOR
2688 help
2689 Enable stackprot_test command
2690 The stackprot_test command will force a stack overrun to test
2691 the stack smashing detection mechanisms.
2692
Simon Glassac20a1b2017-04-26 22:27:52 -06002693endmenu
2694
Bo Lv72d0e902023-01-02 14:27:34 +00002695source "cmd/amlogic/Kconfig"
2696
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002697config CMD_UBI
2698 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002699 select MTD_UBI
2700 help
2701 UBI is a software layer above MTD layer which admits use of LVM-like
2702 logical volumes on top of MTD devices, hides some complexities of
2703 flash chips like wear and bad blocks and provides some other useful
2704 capabilities. Please, consult the MTD web site for more details
2705 (www.linux-mtd.infradead.org). Activate this option if you want
2706 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002707 It is also strongly encouraged to also enable CONFIG_MTD to get full
2708 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002709
Philippe Reynes83f70782020-03-23 19:20:47 +01002710config CMD_UBI_RENAME
2711 bool "Enable rename"
2712 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002713 help
2714 Enable a "ubi" command to rename ubi volume:
2715 ubi rename <oldname> <newname>
2716
Boris Brezillon173aafb2017-02-27 18:22:06 +01002717config CMD_UBIFS
2718 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002719 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002720 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002721 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002722 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002723 help
2724 UBIFS is a file system for flash devices which works on top of UBI.
2725
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302726config MMC_SPEED_MODE_SET
2727 bool "set speed mode using mmc command"
2728 depends on CMD_MMC
2729 default n
2730 help
2731 Enable setting speed mode using mmc rescan and mmc dev commands.
2732 The speed mode is provided as the last argument in these commands
2733 and is indicated using the index from enum bus_mode in
2734 include/mmc.h. A speed mode can be set only if it has already
2735 been enabled in the device tree.
Bo Lv72d0e902023-01-02 14:27:34 +00002736
2737config CMD_INI
2738 bool "support ini command"
2739 depends on UNIFY_KEY_MANAGE && SECURE_STORAGE
2740 default n
2741 help
2742 support ini command
2743
Simon Glass72a8cf82016-01-17 20:53:51 -07002744endmenu