blob: 26aeeeed03b62090ac5f8f41dc8ab7bfebf48796 [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Francis Laniel529cb2c2023-12-22 22:02:29 +010025menu "Hush flavor to use"
26depends on HUSH_PARSER
27
28config HUSH_OLD_PARSER
29 bool "Use hush old parser"
Francis Laniel529cb2c2023-12-22 22:02:29 +010030 help
31 This option enables the old flavor of hush based on hush Busybox from
32 2005.
33
Francis Laniel3b66e572023-12-22 22:02:32 +010034config HUSH_MODERN_PARSER
35 bool "Use hush modern parser"
Francis Laniel145263e2023-12-22 22:02:43 +010036 default y
Francis Laniel3b66e572023-12-22 22:02:32 +010037 help
38 This option enables the new flavor of hush based on hush upstream
39 Busybox.
40
Francis Laniel3b66e572023-12-22 22:02:32 +010041config HUSH_SELECTABLE
42 bool
43 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
Francis Laniel529cb2c2023-12-22 22:02:29 +010044endmenu
45
Adam Ford58dbf862018-02-06 07:58:59 -060046config CMDLINE_EDITING
47 bool "Enable command line editing"
Adam Ford58dbf862018-02-06 07:58:59 -060048 default y
49 help
50 Enable editing and History functions for interactive command line
51 input operations
52
Tom Rini24d32042022-03-30 18:07:14 -040053config CMDLINE_PS_SUPPORT
54 bool "Enable support for changing the command prompt string at run-time"
55 depends on HUSH_PARSER
56 help
57 Only static string in the prompt is supported so far. The string is
58 obtained from environment variables PS1 and PS2.
59
Adam Ford58dbf862018-02-06 07:58:59 -060060config AUTO_COMPLETE
61 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-02-06 07:58:59 -060062 default y
63 help
64 Enable auto completion of commands using TAB.
65
66config SYS_LONGHELP
67 bool "Enable long help messages"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040068 default y
Adam Ford58dbf862018-02-06 07:58:59 -060069 help
70 Defined when you want long help messages included
71 Do not set this option when short of memory.
72
Simon Glass29499a02016-01-17 20:53:51 -070073config SYS_PROMPT
74 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020075 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020076 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070077 default "=> "
78 help
79 This string is displayed in the command line to the left of the
80 cursor.
81
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010082config SYS_PROMPT_HUSH_PS2
83 string "Hush shell secondary prompt"
84 depends on HUSH_PARSER
85 default "> "
86 help
87 This defines the secondary prompt string, which is
88 printed when the command interpreter needs more input
89 to complete a command. Usually "> ".
90
Tom Riniba5c2b02022-05-11 16:21:06 -040091config SYS_MAXARGS
92 int "Maximum number arguments accepted by commands"
93 default 16
94
Christoph Muellner388b1452019-04-05 13:03:46 +020095config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050096 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040097 default y
Christoph Muellner388b1452019-04-05 13:03:46 +020098 help
99 This option enables the possiblity to print all commands before
100 executing them and after all variables are evaluated (similar
101 to Bash's xtrace/'set -x' feature).
102 To enable the tracer a variable "xtrace" needs to be defined in
103 the environment.
104
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700105config BUILD_BIN2C
106 bool
107
Simon Glass29499a02016-01-17 20:53:51 -0700108comment "Commands"
109
110menu "Info commands"
111
Simon Glassfaf08c72020-04-26 09:19:53 -0600112config CMD_ACPI
113 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -0600114 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100115 default y
Simon Glassfaf08c72020-04-26 09:19:53 -0600116 help
117 List and dump ACPI tables. ACPI (Advanced Configuration and Power
118 Interface) is used mostly on x86 for providing information to the
119 Operating System about devices in the system. The tables are set up
120 by the firmware, typically U-Boot but possibly an earlier firmware
121 module, if U-Boot is chain-loaded from something else. ACPI tables
122 can also include code, to perform hardware-specific tasks required
123 by the Operating Systems. This allows some amount of separation
124 between the firmware and OS, and is particularly useful when you
125 want to make hardware changes without the OS needing to be adjusted.
126
Bin Meng70b22cf2021-02-25 17:22:34 +0800127config CMD_ADDRMAP
128 bool "addrmap"
129 depends on ADDR_MAP
130 default y
131 help
132 List non-identity virtual-physical memory mappings for 32-bit CPUs.
133
Simon Glass29499a02016-01-17 20:53:51 -0700134config CMD_BDI
135 bool "bdinfo"
136 default y
137 help
138 Print board info
139
Simon Glass5087c772023-07-15 21:38:46 -0600140config CMD_BDINFO_EXTRA
141 bool "bdinfo extra features"
142 default y if SANDBOX || X86
143 help
144 Show additional information about the board. This uses a little more
145 code space but provides more options, particularly those useful for
146 bringup, development and debugging.
147
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900148config CMD_CONFIG
149 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900150 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200151 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900152 help
153 Print ".config" contents.
154
155 If this option is enabled, the ".config" file contents are embedded
156 in the U-Boot image and can be printed on the console by the "config"
157 command. This provides information of which options are enabled on
158 the running U-Boot.
159
Simon Glass29499a02016-01-17 20:53:51 -0700160config CMD_CONSOLE
161 bool "coninfo"
162 default y
163 help
164 Print console devices and information.
165
166config CMD_CPU
167 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100168 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700169 help
170 Print information about available CPUs. This normally shows the
171 number of CPUs, type (e.g. manufacturer, architecture, product or
172 internal name) and clock frequency. Other information may be
173 available depending on the CPU driver.
174
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530175config CMD_FWU_METADATA
176 bool "fwu metadata read"
177 depends on FWU_MULTI_BANK_UPDATE
178 help
179 Command to read the metadata and dump it's contents
180
Simon Glass4c0bf972023-10-01 19:13:06 -0600181config CMD_HISTORY
182 bool "history"
183 depends on CMDLINE_EDITING
184 help
185 Show the command-line history, i.e. a list of commands that are in
186 the history buffer.
187
Simon Glass29499a02016-01-17 20:53:51 -0700188config CMD_LICENSE
189 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900190 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700191 help
192 Print GPL license text
193
Simon Glass8c501022019-12-06 21:41:54 -0700194config CMD_PMC
195 bool "pmc"
196 help
197 Provides access to the Intel Power-Management Controller (PMC) so
198 that its state can be examined. This does not currently support
199 changing the state but it is still useful for debugging and seeing
200 what is going on.
201
Christophe Leroye538bbc2017-08-04 16:34:40 -0600202config CMD_REGINFO
203 bool "reginfo"
204 depends on PPC
205 help
206 Register dump
207
Baruch Siachfad48982020-01-21 15:44:54 +0200208config CMD_TLV_EEPROM
209 bool "tlv_eeprom"
210 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200211 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200212 help
213 Display and program the system EEPROM data block in ONIE Tlvinfo
214 format. TLV stands for Type-Length-Value.
215
216config SPL_CMD_TLV_EEPROM
217 bool "tlv_eeprom for SPL"
218 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600219 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200220 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200221 help
222 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
223
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200224config CMD_SBI
225 bool "sbi"
226 depends on RISCV_SMODE && SBI_V02
227 help
228 Display information about the SBI implementation.
229
Simon Glass29499a02016-01-17 20:53:51 -0700230endmenu
231
232menu "Boot commands"
233
234config CMD_BOOTD
235 bool "bootd"
236 default y
237 help
238 Run the command stored in the environment "bootcmd", i.e.
239 "bootd" does the same thing as "run bootcmd".
240
241config CMD_BOOTM
242 bool "bootm"
243 default y
244 help
245 Boot an application image from the memory.
246
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200247config CMD_BOOTM_PRE_LOAD
248 bool "enable pre-load on bootm"
249 depends on CMD_BOOTM
250 depends on IMAGE_PRE_LOAD
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200251 help
252 Enable support of stage pre-load for the bootm command.
253 This stage allow to check or modify the image provided
254 to the bootm command.
255
Simon Glass379f4382022-04-24 23:31:10 -0600256config CMD_BOOTDEV
257 bool "bootdev"
258 depends on BOOTSTD
259 default y if BOOTSTD_FULL
260 help
261 Support listing available bootdevs (boot devices) which can provide an
262 OS to boot, as well as showing information about a particular one.
263
264 This command is not necessary for bootstd to work.
265
Simon Glass7617f492022-04-24 23:31:11 -0600266config CMD_BOOTFLOW
267 bool "bootflow"
268 depends on BOOTSTD
269 default y
270 help
271 Support scanning for bootflows available with the bootdevs. The
272 bootflows can optionally be booted.
273
274config CMD_BOOTFLOW_FULL
275 bool "bootflow - extract subcommands"
276 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600277 default y
Simon Glass7617f492022-04-24 23:31:11 -0600278 help
279 Add the ability to list the available bootflows, select one and obtain
280 information about it.
281
282 This command is not necessary for bootstd to work.
283
Simon Glassc49fd722022-04-24 23:31:12 -0600284config CMD_BOOTMETH
285 bool "bootmeth"
286 depends on BOOTSTD
287 default y if BOOTSTD_FULL
288 help
289 Support listing available bootmethds (methods used to boot an
290 Operating System), as well as selecting the order that the bootmeths
291 are used.
292
293 This command is not necessary for bootstd to work.
294
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200295config BOOTM_EFI
296 bool "Support booting UEFI FIT images"
AKASHI Takahiro9f097bc2023-11-21 10:29:46 +0900297 depends on BOOTEFI_BOOTMGR && CMD_BOOTM && FIT
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200298 default y
299 help
300 Support booting UEFI FIT images via the bootm command.
301
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500302config CMD_BOOTZ
303 bool "bootz"
304 help
305 Boot the Linux zImage
306
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400307config CMD_BOOTI
308 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600309 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400310 default y
311 help
312 Boot an AArch64 Linux Kernel image from memory.
313
Tom Rini9a102072019-09-20 17:36:50 -0400314config BOOTM_LINUX
315 bool "Support booting Linux OS images"
316 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
317 default y
318 help
319 Support booting the Linux kernel directly via a command such as bootm
320 or booti or bootz.
321
322config BOOTM_NETBSD
323 bool "Support booting NetBSD (non-EFI) loader images"
324 depends on CMD_BOOTM
325 default y
326 help
327 Support booting NetBSD via the bootm command.
328
329config BOOTM_OPENRTOS
330 bool "Support booting OPENRTOS / FreeRTOS images"
331 depends on CMD_BOOTM
332 help
333 Support booting OPENRTOS / FreeRTOS via the bootm command.
334
335config BOOTM_OSE
336 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500337 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400338 depends on CMD_BOOTM
339 help
340 Support booting Enea OSE images via the bootm command.
341
342config BOOTM_PLAN9
343 bool "Support booting Plan9 OS images"
344 depends on CMD_BOOTM
345 default y
346 help
347 Support booting Plan9 images via the bootm command.
348
349config BOOTM_RTEMS
350 bool "Support booting RTEMS OS images"
351 depends on CMD_BOOTM
352 default y
353 help
354 Support booting RTEMS images via the bootm command.
355
Linus Walleijbef39252023-02-01 00:16:13 +0100356config CMD_SEAMA
357 bool "Support read SEAMA NAND images"
358 depends on MTD_RAW_NAND
359 help
360 Support reading NAND Seattle Image (SEAMA) images.
361
Simon Glasse5a7b772022-07-30 15:52:37 -0600362config CMD_VBE
363 bool "vbe - Verified Boot for Embedded"
364 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700365 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600366 help
367 Provides various subcommands related to VBE, such as listing the
368 available methods, looking at the state and changing which method
369 is used to boot. Updating the parameters is not currently
370 supported.
371
Tom Rini9a102072019-09-20 17:36:50 -0400372config BOOTM_VXWORKS
373 bool "Support booting VxWorks OS images"
374 depends on CMD_BOOTM
375 default y
376 help
377 Support booting VxWorks images via the bootm command.
378
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900379config CMD_BOOTEFI
380 bool "bootefi"
381 depends on EFI_LOADER
382 default y
383 help
384 Boot an EFI image from memory.
385
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900386if CMD_BOOTEFI
387config CMD_BOOTEFI_BINARY
388 bool "Allow booting an EFI binary directly"
389 depends on BOOTEFI_BOOTMGR
390 default y
391 help
392 Select this option to enable direct execution of binary at 'bootefi'.
393 This subcommand will allow you to load the UEFI binary using
394 other U-Boot commands or external methods and then run it.
395
Simon Glassd1e46f02023-10-26 14:31:20 -0400396config CMD_BOOTEFI_BOOTMGR
397 bool "UEFI Boot Manager command"
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900398 depends on BOOTEFI_BOOTMGR
Simon Glassd1e46f02023-10-26 14:31:20 -0400399 default y
400 help
401 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
402 This subcommand will allow you to select the UEFI binary to be booted
403 via UEFI variables Boot####, BootOrder, and BootNext.
404
Alexander Grafb5483512016-11-17 22:40:10 +0100405config CMD_BOOTEFI_HELLO_COMPILE
406 bool "Compile a standard EFI hello world binary for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100407 default y
408 help
409 This compiles a standard EFI hello world application with U-Boot so
410 that it can be used with the test/py testing framework. This is useful
411 for testing that EFI is working at a basic level, and for bringing
412 up EFI support on a new architecture.
413
414 No additional space will be required in the resulting U-Boot binary
415 when this option is enabled.
416
Simon Glassfac4ced2016-11-07 08:47:08 -0700417config CMD_BOOTEFI_HELLO
418 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100419 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200420 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700421 help
422 This adds a standard EFI hello world application to U-Boot so that
423 it can be used with the 'bootefi hello' command. This is useful
424 for testing that EFI is working at a basic level, and for bringing
425 up EFI support on a new architecture.
426
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200427source lib/efi_selftest/Kconfig
AKASHI Takahiro6a6858e2023-11-21 10:29:40 +0900428endif
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200429
Tom Rini697f4732016-11-29 09:14:56 -0500430config CMD_BOOTMENU
431 bool "bootmenu"
432 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900433 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500434 help
435 Add an ANSI terminal boot menu command.
436
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100437config CMD_ADTIMG
438 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300439 help
440 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
441 image into RAM, dump image structure information, etc. Those dtb/dtbo
442 files should be merged in one dtb further, which needs to be passed to
443 the kernel, as part of a boot process.
444
Sam Protsenko035502e2020-01-24 17:53:42 +0200445config CMD_ABOOTIMG
446 bool "abootimg"
447 depends on ANDROID_BOOT_IMAGE
448 help
449 Android Boot Image manipulation commands. Allows one to extract
450 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
451 obtain corresponding meta-information from boot.img.
452
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200453 See doc/android/boot-image.rst for details.
454
Simon Glassc8925112023-06-01 10:23:02 -0600455config CMD_CEDIT
456 bool "cedit - Configuration editor"
457 depends on CEDIT
458 default y
459 help
460 Provides a command to allow editing of board configuration and
461 providing a UI for the user to adjust settings. Subcommands allow
462 loading and saving of configuration as well as showing an editor.
463
Simon Glass29499a02016-01-17 20:53:51 -0700464config CMD_ELF
465 bool "bootelf, bootvx"
466 default y
Keerthy76f361a2020-02-12 13:55:03 +0530467 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700468 help
469 Boot an ELF/vxWorks image from the memory.
470
Michal Simekf168c652016-04-06 20:28:04 +0200471config CMD_FDT
472 bool "Flattened Device Tree utility commands"
473 default y
474 depends on OF_LIBFDT
475 help
476 Do FDT related setup before booting into the Operating System.
477
Kory Maincent7444a7d2021-05-04 19:31:22 +0200478config SUPPORT_EXTENSION_SCAN
479 bool
480
481config CMD_EXTENSION
482 bool "Extension board management command"
483 select CMD_FDT
484 depends on SUPPORT_EXTENSION_SCAN
485 help
486 Enables the "extension" command, which allows to detect
487 extension boards connected to the system, and apply
488 corresponding Device Tree overlays.
489
Simon Glass29499a02016-01-17 20:53:51 -0700490config CMD_GO
491 bool "go"
492 default y
493 help
494 Start an application at a given address.
495
496config CMD_RUN
497 bool "run"
498 default y
499 help
500 Run the command in the given environment variable.
501
502config CMD_IMI
503 bool "iminfo"
504 default y
505 help
506 Print header information for application image.
507
508config CMD_IMLS
509 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700510 help
511 List all images found in flash
512
513config CMD_XIMG
514 bool "imxtract"
515 default y
516 help
517 Extract a part of a multi-image.
518
Nikita Shubin25498ed2022-12-19 11:05:27 +0300519config SYS_XIMG_LEN
520 hex "imxtract max gunzip size"
521 default 0x800000
522 depends on CMD_XIMG && GZIP
523 help
524 This provides the size of the commad-line argument area
525 used by imxtract for extracting pieces of FIT image.
526 It should be large enough to fit uncompressed size of
527 FIT piece we are extracting.
528
Simon Glassc6567fa2017-08-04 16:34:48 -0600529config CMD_SPL
530 bool "spl export - Export boot information for Falcon boot"
531 depends on SPL
532 help
533 Falcon mode allows booting directly from SPL into an Operating
534 System such as Linux, thus skipping U-Boot proper. See
535 doc/README.falcon for full information about how to use this
536 command.
537
Simon Glassc034e3d2017-08-04 16:34:49 -0600538config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200539 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200540 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400541 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600542 help
543 This provides the offset of the command line arguments for Linux
544 when booting from NAND in Falcon mode. See doc/README.falcon
545 for full information about how to use this option (and also see
546 board/gateworks/gw_ventana/README for an example).
547
Lukasz Majewski06d92532019-05-16 16:01:37 +0200548config CMD_SPL_NOR_OFS
549 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
550 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400551 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200552 help
553 This provides the offset of the command line arguments or dtb for
554 Linux when booting from NOR in Falcon mode.
555
Simon Glass51ef45a2017-08-04 16:34:50 -0600556config CMD_SPL_WRITE_SIZE
557 hex "Size of argument area"
558 depends on CMD_SPL
559 default 0x2000
560 help
561 This provides the size of the command-line argument area in NAND
562 flash used by Falcon-mode boot. See the documentation until CMD_SPL
563 for detail.
564
Simon Glassa18b9692017-08-04 16:34:57 -0600565config CMD_THOR_DOWNLOAD
566 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200567 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530568 select USB_FUNCTION_THOR
569 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600570 help
571 Implements the 'thor' download protocol. This is a way of
572 downloading a software update over USB from an attached host.
573 There is no documentation about this within the U-Boot source code
574 but you should be able to find something on the interwebs.
575
Tom Rini40791152022-12-02 16:42:46 -0500576config THOR_RESET_OFF
577 bool "thor: Disable reset on completion"
578 depends on CMD_THOR_DOWNLOAD
579
Simon Glass01d097d2017-08-04 16:35:03 -0600580config CMD_ZBOOT
581 bool "zboot - x86 boot command"
582 help
583 With x86 machines it is common to boot a bzImage file which
584 contains both a kernel and a setup.bin file. The latter includes
585 configuration information from the dark ages which x86 boards still
586 need to pick things out of.
587
588 Consider using FIT in preference to this since it supports directly
589 booting both 32- and 64-bit kernels, as well as secure boot.
590 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
591
Simon Glass29499a02016-01-17 20:53:51 -0700592endmenu
593
594menu "Environment commands"
595
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500596config CMD_ASKENV
597 bool "ask for env variable"
598 help
599 Ask for environment variable
600
Simon Glass29499a02016-01-17 20:53:51 -0700601config CMD_EXPORTENV
602 bool "env export"
603 default y
604 help
605 Export environments.
606
607config CMD_IMPORTENV
608 bool "env import"
609 default y
610 help
611 Import environments.
612
613config CMD_EDITENV
614 bool "editenv"
615 default y
616 help
617 Edit environment variable.
618
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500619config CMD_GREPENV
620 bool "search env"
621 help
622 Allow for searching environment variables
623
Simon Glass29499a02016-01-17 20:53:51 -0700624config CMD_SAVEENV
625 bool "saveenv"
626 default y
627 help
628 Save all environment variables into the compiled-in persistent
629 storage.
630
Frank Wunderlich33afa932019-06-29 11:36:19 +0200631config CMD_ERASEENV
632 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200633 depends on CMD_SAVEENV
634 help
635 Erase environment variables from the compiled-in persistent
636 storage.
637
Simon Glass29499a02016-01-17 20:53:51 -0700638config CMD_ENV_EXISTS
639 bool "env exists"
640 default y
641 help
642 Check if a variable is defined in the environment for use in
643 shell scripting.
644
Simon Glass84d67c72017-05-17 03:25:13 -0600645config CMD_ENV_CALLBACK
646 bool "env callbacks - print callbacks and their associated variables"
647 help
648 Some environment variable have callbacks defined by
649 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
650 For example changing "baudrate" adjust the serial baud rate. This
651 command lists the currently defined callbacks.
652
Simon Glassc31e2d82017-05-17 03:25:14 -0600653config CMD_ENV_FLAGS
654 bool "env flags -print variables that have non-default flags"
655 help
656 Some environment variables have special flags that control their
657 behaviour. For example, serial# can only be written once and cannot
658 be deleted. This command shows the variables that have special
659 flags.
660
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900661config CMD_NVEDIT_EFI
662 bool "env [set|print] -e - set/print UEFI variables"
663 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900664 imply HEXDUMP
665 help
666 UEFI variables are encoded as some form of U-Boot variables.
667 If enabled, we are allowed to set/print UEFI variables using
668 "env" command with "-e" option without knowing details.
669
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500670config CMD_NVEDIT_INDIRECT
671 bool "env indirect - Sets environment value from another"
672
Leo Ruan7450b872019-05-24 17:20:19 +0200673config CMD_NVEDIT_INFO
674 bool "env info - print or evaluate environment information"
675 help
676 Print environment information:
677 - env_valid : is environment valid
678 - env_ready : is environment imported into hash table
679 - env_use_default : is default environment used
680
681 This command can be optionally used for evaluation in scripts:
682 [-d] : evaluate whether default environment is used
683 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200684 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200685 The result of multiple evaluations will be combined with AND.
686
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200687config CMD_NVEDIT_LOAD
688 bool "env load"
689 help
690 Load all environment variables from the compiled-in persistent
691 storage.
692
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200693config CMD_NVEDIT_SELECT
694 bool "env select"
695 help
696 Select the compiled-in persistent storage of environment variables.
697
Simon Glass29499a02016-01-17 20:53:51 -0700698endmenu
699
700menu "Memory commands"
701
Mario Six8a4f6642018-03-28 14:39:18 +0200702config CMD_BINOP
703 bool "binop"
704 help
705 Compute binary operations (xor, or, and) of byte arrays of arbitrary
706 size from memory and store the result in memory or the environment.
707
Simon Glassb936a972020-09-19 18:49:26 -0600708config CMD_BLOBLIST
709 bool "bloblist"
710 default y if BLOBLIST
711 help
712 Show information about the bloblist, a collection of binary blobs
713 held in memory that persist between SPL and U-Boot. In the case of
714 x86 devices the bloblist can be used to hold ACPI tables so that they
715 remain available in memory.
716
Simon Glass29499a02016-01-17 20:53:51 -0700717config CMD_CRC32
718 bool "crc32"
719 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200720 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700721 help
722 Compute CRC32.
723
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100724config CRC32_VERIFY
725 bool "crc32 -v"
726 depends on CMD_CRC32
727 help
728 Add -v option to verify data against a crc32 checksum.
729
Simon Glass4590d4e2017-05-17 03:25:10 -0600730config CMD_EEPROM
731 bool "eeprom - EEPROM subsystem"
732 help
733 (deprecated, needs conversion to driver model)
734 Provides commands to read and write EEPROM (Electrically Erasable
735 Programmable Read Only Memory) chips that are connected over an
736 I2C bus.
737
738config CMD_EEPROM_LAYOUT
739 bool "Enable layout-aware eeprom commands"
740 depends on CMD_EEPROM
741 help
742 (deprecated, needs conversion to driver model)
743 When enabled, additional eeprom sub-commands become available.
744
745 eeprom print - prints the contents of the eeprom in a human-readable
746 way (eeprom layout fields, and data formatted to be fit for human
747 consumption).
748
749 eeprom update - allows user to update eeprom fields by specifying
750 the field name, and providing the new data in a human readable format
751 (same format as displayed by the eeprom print command).
752
753 Both commands can either auto detect the layout, or be told which
754 layout to use.
755
756 Feature API:
757 __weak int parse_layout_version(char *str)
758 - override to provide your own layout name parsing
759 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
760 int layout_version);
761 - override to setup the layout metadata based on the version
762 __weak int eeprom_layout_detect(unsigned char *data)
763 - override to provide your own algorithm for detecting layout
764 version
765 eeprom_field.c
766 - contains various printing and updating functions for common
767 types of eeprom fields. Can be used for defining
768 custom layouts.
769
770config EEPROM_LAYOUT_HELP_STRING
771 string "Tells user what layout names are supported"
772 depends on CMD_EEPROM_LAYOUT
773 default "<not defined>"
774 help
775 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
776 command's help.
777
Tom Rinifaed5672021-08-17 17:59:45 -0400778config SYS_I2C_EEPROM_BUS
779 int "I2C bus of the EEPROM device."
780 depends on CMD_EEPROM
781 default 0
782
783config SYS_I2C_EEPROM_ADDR_LEN
784 int "Length in bytes of the EEPROM memory array address"
785 depends on CMD_EEPROM || ID_EEPROM
786 default 1
787 range 1 2
788 help
789 Note: This is NOT the chip address length!
790
791config SYS_EEPROM_SIZE
792 depends on CMD_EEPROM
793 int "Size in bytes of the EEPROM device"
794 default 256
795
796config SYS_EEPROM_PAGE_WRITE_BITS
797 int "Number of bits used to address bytes in a single page"
798 depends on CMD_EEPROM
799 default 8
800 help
801 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
802 A 64 byte page, for example would require six bits.
803
804config SYS_EEPROM_PAGE_WRITE_DELAY_MS
805 int "Number of milliseconds to delay between page writes"
806 depends on CMD_EEPROM || CMD_I2C
807 default 0
808
Simon Glass26c20532017-08-04 16:34:51 -0600809config LOOPW
810 bool "loopw"
811 help
812 Infinite write loop on address range
813
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000814config CMD_MD5SUM
815 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000816 select MD5
817 help
818 Compute MD5 checksum.
819
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100820config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000821 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000822 depends on CMD_MD5SUM
823 help
824 Add -v option to verify data against an MD5 checksum.
825
Simon Glass26c20532017-08-04 16:34:51 -0600826config CMD_MEMINFO
827 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100828 help
Simon Glass26c20532017-08-04 16:34:51 -0600829 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100830
Simon Glass26c20532017-08-04 16:34:51 -0600831config CMD_MEMORY
832 bool "md, mm, nm, mw, cp, cmp, base, loop"
833 default y
Simon Glass29499a02016-01-17 20:53:51 -0700834 help
Simon Glass26c20532017-08-04 16:34:51 -0600835 Memory commands.
836 md - memory display
837 mm - memory modify (auto-incrementing address)
838 nm - memory modify (constant address)
839 mw - memory write (fill)
840 cp - memory copy
841 cmp - memory compare
842 base - print or set address offset
843 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700844
Simon Glass573c0fa2020-07-28 19:41:14 -0600845config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600846 bool "ms - Memory search"
847 help
848 Memory-search command
849
850 This allows searching through a region of memory looking for hex
851 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
852 support it). It is also possible to search for a string. The
853 command accepts a memory range and a list of values to search for.
854 The values need to appear in memory in the same order they are given
855 in the command. At most 10 matches can be returned at a time, but
856 pressing return will show the next 10 matches. Environment variables
857 are set for use with scripting (memmatches, memaddr, mempos).
858
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700859config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500860 bool "Enable cyclic md/mw commands"
861 depends on CMD_MEMORY
862 help
863 Add the "mdc" and "mwc" memory commands. These are cyclic
864 "md/mw" commands.
865 Examples:
866
867 => mdc.b 10 4 500
868 This command will print 4 bytes (10,11,12,13) each 500 ms.
869
870 => mwc.l 100 12345678 10
871 This command will write 12345678 to address 100 all 10 ms.
872
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200873config CMD_RANDOM
874 bool "random"
875 default y
876 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
877 help
878 random - fill memory with random data
879
Simon Glass29499a02016-01-17 20:53:51 -0700880config CMD_MEMTEST
881 bool "memtest"
882 help
883 Simple RAM read/write test.
884
Mario Six00518992018-03-28 14:38:14 +0200885if CMD_MEMTEST
886
887config SYS_ALT_MEMTEST
888 bool "Alternative test"
889 help
890 Use a more complete alternative memory test.
891
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400892if SYS_ALT_MEMTEST
893
894config SYS_ALT_MEMTEST_BITFLIP
895 bool "Bitflip test"
896 default y
897 help
898 The alternative memory test includes bitflip test since 2020.07.
899 The bitflip test significantly increases the overall test time.
900 Bitflip test can optionally be disabled here.
901
902endif
903
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200904config SYS_MEMTEST_START
905 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500906 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200907 help
908 This is the default start address for mtest for simple read/write
909 test. If no arguments are given to mtest, default address is used
910 as start address.
911
912config SYS_MEMTEST_END
913 hex "default end address for mtest"
914 default 0x1000
915 help
916 This is the default end address for mtest for simple read/write
917 test. If no arguments are given to mtest, default address is used
918 as end address.
919
Mario Six00518992018-03-28 14:38:14 +0200920endif
921
Simon Glass26c20532017-08-04 16:34:51 -0600922config CMD_SHA1SUM
923 bool "sha1sum"
924 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700925 help
Simon Glass26c20532017-08-04 16:34:51 -0600926 Compute SHA1 checksum.
927
928config SHA1SUM_VERIFY
929 bool "sha1sum -v"
930 depends on CMD_SHA1SUM
931 help
932 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700933
Simon Glass8e83ca82017-08-04 16:34:52 -0600934config CMD_STRINGS
935 bool "strings - display strings in memory"
936 help
937 This works similarly to the Unix 'strings' command except that it
938 works with a memory range. String of printable characters found
939 within the range are displayed. The minimum number of characters
940 for a sequence to be considered a string can be provided.
941
Simon Glassbecaa8f2017-05-17 03:25:43 -0600942endmenu
943
944menu "Compression commands"
945
946config CMD_LZMADEC
947 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400948 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600949 select LZMA
950 help
951 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
952 image from memory.
953
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900954config CMD_UNLZ4
955 bool "unlz4"
956 default y if CMD_BOOTI
957 select LZ4
958 help
959 Support decompressing an LZ4 image from memory region.
960
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900961config CMD_UNZIP
962 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400963 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200964 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900965 help
966 Uncompress a zip-compressed memory region.
967
968config CMD_ZIP
969 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200970 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900971 help
972 Compress a memory region with zlib deflate method.
973
Simon Glass29499a02016-01-17 20:53:51 -0700974endmenu
975
976menu "Device access commands"
977
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +0100978config CMD_ARMFFA
979 bool "Arm FF-A test command"
980 depends on ARM_FFA_TRANSPORT
981 help
982 Provides a test command for the FF-A support
983 supported options:
984 - Listing the partition(s) info
985 - Sending a data pattern to the specified partition
986 - Displaying the arm_ffa device info
987
Simon Glass036bbb12017-08-04 16:34:28 -0600988config CMD_ARMFLASH
989 #depends on FLASH_CFI_DRIVER
990 bool "armflash"
991 help
992 ARM Ltd reference designs flash partition access
993
Neil Armstrong49261c72018-04-27 15:17:57 +0200994config CMD_ADC
995 bool "adc - Access Analog to Digital Converters info and data"
996 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200997 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200998 help
999 Shows ADC device info and permit printing one-shot analog converted
1000 data from a named Analog to Digital Converter.
1001
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001002config CMD_BCB
1003 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +02001004 depends on PARTITIONS
1005 help
1006 Read/modify/write the fields of Bootloader Control Block, usually
1007 stored on the flash "misc" partition with its structure defined in:
1008 https://android.googlesource.com/platform/bootable/recovery/+/master/
1009 bootloader_message/include/bootloader_message/bootloader_message.h
1010
1011 Some real-life use-cases include (but are not limited to):
1012 - Determine the "boot reason" (and act accordingly):
1013 https://source.android.com/devices/bootloader/boot-reason
1014 - Get/pass a list of commands from/to recovery:
1015 https://android.googlesource.com/platform/bootable/recovery
1016 - Inspect/dump the contents of the BCB fields
1017
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001018config CMD_BIND
1019 bool "bind/unbind - Bind or unbind a device to/from a driver"
1020 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +02001021 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +02001022 help
1023 Bind or unbind a device to/from a driver from the command line.
1024 This is useful in situations where a device may be handled by several
1025 drivers. For example, this can be used to bind a UDC to the usb ether
1026 gadget driver from the command line.
1027
Simon Glass04ac6f12017-04-26 22:28:02 -06001028config CMD_CLK
1029 bool "clk - Show clock frequencies"
1030 help
1031 (deprecated)
1032 Shows clock frequences by calling a sock_clk_dump() hook function.
1033 This is depreated in favour of using the CLK uclass and accessing
1034 clock values from associated drivers. However currently no command
1035 exists for this.
1036
Simon Glass036bbb12017-08-04 16:34:28 -06001037config CMD_DEMO
1038 bool "demo - Demonstration commands for driver model"
1039 depends on DM
1040 help
1041 Provides a 'demo' command which can be used to play around with
1042 driver model. To use this properly you will need to enable one or
1043 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1044 Otherwise you will always get an empty list of devices. The demo
1045 devices are defined in the sandbox device tree, so the easiest
1046 option is to use sandbox and pass the -d point to sandbox's
1047 u-boot.dtb file.
1048
1049config CMD_DFU
1050 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001051 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001052 help
1053 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001054 class device via USB. This command requires that the "dfu_alt_info"
1055 environment variable be set and define the alt settings to expose to
1056 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001057
Simon Glass29499a02016-01-17 20:53:51 -07001058config CMD_DM
1059 bool "dm - Access to driver model information"
1060 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001061 help
1062 Provides access to driver model data structures and information,
1063 such as a list of devices, list of uclasses and the state of each
1064 device (e.g. activated). This is not required for operation, but
1065 can be useful to see the state of driver model for debugging or
1066 interest.
1067
Alex Kiernan65de9552018-05-29 15:30:39 +00001068config CMD_FASTBOOT
1069 bool "fastboot - Android fastboot support"
1070 depends on FASTBOOT
1071 help
1072 This enables the command "fastboot" which enables the Android
1073 fastboot mode for the platform. Fastboot is a protocol for
1074 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001075 Android devices. Fastboot requires either the network stack
1076 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001077
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001078 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001079
Simon Glass036bbb12017-08-04 16:34:28 -06001080config CMD_FLASH
1081 bool "flinfo, erase, protect"
1082 default y
Miquel Raynald2418202019-10-25 19:39:30 +02001083 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001084 help
1085 NOR flash support.
1086 flinfo - print FLASH memory information
1087 erase - FLASH memory
1088 protect - enable or disable FLASH write protection
1089
1090config CMD_FPGA
1091 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001092 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001093 default y
1094 help
1095 FPGA support.
1096
1097config CMD_FPGA_LOADBP
1098 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1099 depends on CMD_FPGA
1100 help
1101 Supports loading an FPGA device from a bitstream buffer containing
1102 a partial bitstream.
1103
1104config CMD_FPGA_LOADFS
1105 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1106 depends on CMD_FPGA
1107 help
1108 Supports loading an FPGA device from a FAT filesystem.
1109
1110config CMD_FPGA_LOADMK
1111 bool "fpga loadmk - load bitstream from image"
1112 depends on CMD_FPGA
1113 help
1114 Supports loading an FPGA device from a image generated by mkimage.
1115
1116config CMD_FPGA_LOADP
1117 bool "fpga loadp - load partial bitstream"
1118 depends on CMD_FPGA
1119 help
1120 Supports loading an FPGA device from a bitstream buffer containing
1121 a partial bitstream.
1122
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301123config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001124 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301125 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001126 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301127 help
1128 Enables the fpga loads command which is used to load secure
1129 (authenticated or encrypted or both) bitstreams on to FPGA.
1130
Simon Glass036bbb12017-08-04 16:34:28 -06001131config CMD_FPGAD
1132 bool "fpgad - dump FPGA registers"
1133 help
1134 (legacy, needs conversion to driver model)
1135 Provides a way to dump FPGA registers by calling the board-specific
1136 fpga_get_reg() function. This functions similarly to the 'md'
1137 command.
1138
1139config CMD_FUSE
1140 bool "fuse - support for the fuse subssystem"
1141 help
1142 (deprecated - needs conversion to driver model)
1143 This allows reading, sensing, programming or overriding fuses
1144 which control the behaviour of the device. The command uses the
1145 fuse_...() API.
1146
1147config CMD_GPIO
1148 bool "gpio"
1149 help
1150 GPIO support.
1151
Diego Rondini5ffde632022-04-11 12:02:09 +02001152config CMD_GPIO_READ
1153 bool "gpio read - save GPIO value to variable"
1154 depends on CMD_GPIO
1155 help
1156 Enables the 'gpio read' command that saves the value
1157 of a GPIO pin to a variable.
1158
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301159config CMD_PWM
1160 bool "pwm"
1161 depends on DM_PWM
1162 help
1163 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1164
Simon Glass036bbb12017-08-04 16:34:28 -06001165config CMD_GPT
1166 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001167 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001168 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001169 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001170 help
1171 Enable the 'gpt' command to ready and write GPT style partition
1172 tables.
1173
1174config CMD_GPT_RENAME
1175 bool "GPT partition renaming commands"
1176 depends on CMD_GPT
1177 help
1178 Enables the 'gpt' command to interchange names on two GPT
1179 partitions via the 'gpt swap' command or to rename single
1180 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001181
Simon Glassa831eca2017-05-17 03:25:29 -06001182config CMD_IDE
1183 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001184 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001185 help
1186 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001187 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001188 geting device info. It also enables the 'diskboot' command which
1189 permits booting from an IDE drive.
1190
Simon Glass3bebbe62017-05-17 03:25:34 -06001191config CMD_IO
1192 bool "io - Support for performing I/O accesses"
1193 help
1194 Provides an 'iod' command to display I/O space and an 'iow' command
1195 to write values to the I/O space. This can be useful for manually
1196 checking the state of devices during boot when debugging device
1197 drivers, etc.
1198
Simon Glass30daabc2017-05-17 03:25:36 -06001199config CMD_IOTRACE
1200 bool "iotrace - Support for tracing I/O activity"
1201 help
1202 Provides an 'iotrace' command which supports recording I/O reads and
1203 writes in a trace buffer in memory . It also maintains a checksum
1204 of the trace records (even if space is exhausted) so that the
1205 sequence of I/O accesses can be verified.
1206
1207 When debugging drivers it is useful to see what I/O accesses were
1208 done and in what order.
1209
1210 Even if the individual accesses are of little interest it can be
1211 useful to verify that the access pattern is consistent each time
1212 an operation is performed. In this case a checksum can be used to
1213 characterise the operation of a driver. The checksum can be compared
1214 across different runs of the operation to verify that the driver is
1215 working properly.
1216
1217 In particular, when performing major refactoring of the driver, where
1218 the access pattern should not change, the checksum provides assurance
1219 that the refactoring work has not broken the driver.
1220
1221 This works by sneaking into the io.h heder for an architecture and
1222 redirecting I/O accesses through iotrace's tracing mechanism.
1223
1224 For now no commands are provided to examine the trace buffer. The
1225 format is fairly simple, so 'md' is a reasonable substitute.
1226
1227 Note: The checksum feature is only useful for I/O regions where the
1228 contents do not change outside of software control. Where this is not
1229 suitable you can fall back to manually comparing the addresses. It
1230 might be useful to enhance tracing to only checksum the accesses and
1231 not the data read/written.
1232
Simon Glass036bbb12017-08-04 16:34:28 -06001233config CMD_I2C
1234 bool "i2c"
1235 help
1236 I2C support.
1237
Eugen Hristevb879c842018-09-18 10:35:33 +03001238config CMD_W1
1239 depends on W1
1240 default y if W1
1241 bool "w1 - Support for Dallas 1-Wire protocol"
1242 help
1243 Dallas 1-wire protocol support
1244
Simon Glass29499a02016-01-17 20:53:51 -07001245config CMD_LOADB
1246 bool "loadb"
1247 default y
1248 help
1249 Load a binary file over serial line.
1250
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001251config CMD_LOADM
1252 bool "loadm"
1253 help
1254 Load a binary over memory mapped.
1255
Simon Glass29499a02016-01-17 20:53:51 -07001256config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001257 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001258 default y
1259 help
1260 Load an S-Record file over serial line
1261
Tom Rini5a70f172022-10-28 20:27:02 -04001262config LOADS_ECHO
1263 bool "Echo all characters received during a loads back to console"
1264 depends on CMD_LOADS
1265 help
1266 If enabled, all characters received during a serial download (using
1267 the "loads" command) are echoed back. This might be needed by some
1268 terminal emulations (like "cu"), but may as well just take time on
1269 others. This sets the initial value of the "loads_echo" environment
1270 variable to 1.
1271
1272config CMD_SAVES
1273 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001274 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001275 help
1276 Provides a way to save a binary file using the Motorola S-Record
1277 format over the serial line.
1278
1279config SYS_LOADS_BAUD_CHANGE
1280 bool "Enable a temporary baudrate change during loads/saves command"
1281 depends on CMD_LOADS || CMD_SAVES
1282
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001283config CMD_LOADXY_TIMEOUT
1284 int "loadxy_timeout"
1285 range 0 2000
1286 default 90
1287 help
1288 Initial timeout for loadx and loady commands. Zero means infinity.
1289
Niel Fourie09262bb2020-03-30 17:22:58 +02001290config CMD_LSBLK
1291 depends on BLK
1292 bool "lsblk - list block drivers and devices"
1293 help
1294 Print list of available block device drivers, and for each, the list
1295 of known block devices.
1296
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001297config CMD_MBR
1298 bool "MBR (Master Boot Record) command"
1299 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001300 help
1301 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1302 style partition tables.
1303
Bin Menge1dae502020-10-14 14:34:52 +08001304config CMD_MISC
1305 bool "misc"
1306 depends on MISC
1307 help
1308 Enable the command "misc" for accessing miscellaneous devices with
1309 a MISC uclass driver. The command provides listing all MISC devices
1310 as well as read and write functionalities via their drivers.
1311
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001312config CMD_MMC
1313 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001314 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001315 help
1316 MMC memory mapped support.
1317
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001318if CMD_MMC
1319
1320config CMD_BKOPS_ENABLE
1321 bool "mmc bkops enable"
1322 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001323 help
1324 Enable command for setting manual background operations handshake
1325 on a eMMC device. The feature is optionally available on eMMC devices
1326 conforming to standard >= 4.41.
1327
Marek Vasut1f692e32023-10-31 13:20:17 +01001328config CMD_MMC_REG
1329 bool "Enable support for reading card registers in the mmc command"
1330 depends on CMD_MMC
1331 help
1332 Enable the commands for reading card registers. This is useful
1333 mostly for debugging or extracting details from the card.
1334
Alex Kiernan60e0f612018-05-08 04:43:31 +00001335config CMD_MMC_RPMB
1336 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001337 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001338 help
1339 Enable the commands for reading, writing and programming the
1340 key for the Replay Protection Memory Block partition in eMMC.
1341
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001342config CMD_MMC_SWRITE
1343 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001344 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001345 select IMAGE_SPARSE
1346 help
1347 Enable support for the "mmc swrite" command to write Android sparse
1348 images to eMMC.
1349
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001350endif
1351
John Chaufce6f982020-07-02 12:01:21 +08001352config CMD_CLONE
1353 bool "clone"
1354 depends on BLK
1355 help
1356 Enable storage cloning over block devices, useful for
1357 initial flashing by external block device without network
1358 or usb support.
1359
Ruchika Gupta1a994352020-10-23 13:39:33 +05301360config CMD_OPTEE_RPMB
1361 bool "Enable read/write support on RPMB via OPTEE"
1362 depends on SUPPORT_EMMC_RPMB && OPTEE
1363 help
1364 Enable the commands for reading, writing persistent named values
1365 in the Replay Protection Memory Block partition in eMMC by
1366 using Persistent Objects in OPTEE
1367
Miquel Raynal741f4c72018-09-29 12:58:28 +02001368config CMD_MTD
1369 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001370 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001371 select MTD_PARTITIONS
1372 help
1373 MTD commands support.
1374
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301375config CMD_MUX
1376 bool "mux"
1377 depends on MULTIPLEXER
1378 help
1379 List, select, and deselect mux controllers on the fly.
1380
Simon Glass29499a02016-01-17 20:53:51 -07001381config CMD_NAND
1382 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001383 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001384 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001385 help
1386 NAND support.
1387
Boris Brezillon19907782017-02-27 18:22:07 +01001388if CMD_NAND
1389config CMD_NAND_TRIMFFS
1390 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001391 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001392 help
1393 Allows one to skip empty pages when flashing something on a NAND.
1394
1395config CMD_NAND_LOCK_UNLOCK
1396 bool "nand lock/unlock"
1397 help
1398 NAND locking support.
1399
1400config CMD_NAND_TORTURE
1401 bool "nand torture"
1402 help
1403 NAND torture support.
1404
1405endif # CMD_NAND
1406
Zhikang Zhang49455652017-08-03 02:30:59 -07001407config CMD_NVME
1408 bool "nvme"
1409 depends on NVME
1410 default y if NVME
1411 help
1412 NVM Express device support
1413
Simon Glassa2a82072017-08-04 16:34:31 -06001414config CMD_ONENAND
1415 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001416 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001417 help
1418 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1419 various useful features. This command allows reading, writing,
1420 and erasing blocks. It allso provides a way to show and change
1421 bad blocks, and test the device.
1422
Tom Rinie7751242022-06-15 12:03:51 -04001423config USE_ONENAND_BOARD_INIT
1424 bool "Call onenand_board_init() in the onenand command"
1425 depends on CMD_ONENAND
1426
Mario Sixf8395902018-09-27 09:19:34 +02001427config CMD_OSD
1428 bool "osd"
1429 help
1430 Enable the 'osd' command which allows to query information from and
1431 write text data to a on-screen display (OSD) device; a virtual device
1432 associated with a display capable of displaying a text overlay on the
1433 display it's associated with..
1434
Patrick Delaunay73287092017-01-27 11:00:42 +01001435config CMD_PART
1436 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001437 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001438 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001439 help
1440 Read and display information about the partition table on
1441 various media.
1442
Simon Glassc88a09a2017-08-04 16:34:34 -06001443config CMD_PCI
1444 bool "pci - Access PCI devices"
1445 help
1446 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1447 used on some devices to allow the CPU to communicate with its
1448 peripherals. Sub-commands allow bus enumeration, displaying and
1449 changing configuration space and a few other features.
1450
Stephen Carlson3d876c42023-03-10 11:07:13 -08001451config CMD_PCI_MPS
1452 bool "pci_mps - Configure PCI device MPS"
1453 depends on PCI
1454 help
1455 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1456 command configures the PCI Express MPS of each endpoint to the
1457 largest value supported by all devices below the root complex.
1458 The Maximum Read Request Size will not be altered. This method is
1459 the same algorithm as used by Linux pci=pcie_bus_safe.
1460
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001461config CMD_PINMUX
1462 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001463 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001464 default y if PINCTRL
1465 help
1466 Parse all available pin-controllers and show pins muxing. This
1467 is useful for debug purpoer to check the pin muxing and to know if
1468 a pin is configured as a GPIO or as an alternate function.
1469
Adam Fordc4f16322018-09-09 07:05:57 -05001470config CMD_POWEROFF
1471 bool "poweroff"
1472 help
1473 Poweroff/Shutdown the system
1474
Simon Glassc05459b2017-08-04 16:34:39 -06001475config CMD_READ
1476 bool "read - Read binary data from a partition"
1477 help
1478 Provides low-level access to the data in a partition.
1479
Simon Glass036bbb12017-08-04 16:34:28 -06001480config CMD_REMOTEPROC
1481 bool "remoteproc"
1482 depends on REMOTEPROC
1483 help
1484 Support for Remote Processor control
1485
1486config CMD_SATA
1487 bool "sata - Access SATA subsystem"
1488 select SATA
1489 help
1490 SATA (Serial Advanced Technology Attachment) is a serial bus
1491 standard for connecting to hard drives and other storage devices.
1492 This command provides information about attached devices and allows
1493 reading, writing and other operations.
1494
1495 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1496 Attachment, where AT refers to an IBM AT (Advanced Technology)
1497 computer released in 1984.
1498
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001499config CMD_SCSI
1500 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001501 depends on SCSI
1502 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001503 help
1504 This provides a 'scsi' command which provides access to SCSI (Small
1505 Computer System Interface) devices. The command provides a way to
1506 scan the bus, reset the bus, read and write data and get information
1507 about devices.
1508
Simon Glass6870d2e2017-08-04 16:34:45 -06001509config CMD_SDRAM
1510 bool "sdram - Print SDRAM configuration information"
1511 help
1512 Provides information about attached SDRAM. This assumed that the
1513 SDRAM has an EEPROM with information that can be read using the
1514 I2C bus. This is only available on some boards.
1515
Simon Glass29499a02016-01-17 20:53:51 -07001516config CMD_SF
1517 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001518 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301519 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001520 help
1521 SPI Flash support
1522
Simon Glass86b1b652017-08-04 16:34:46 -06001523config CMD_SF_TEST
1524 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001525 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001526 help
1527 Provides a way to test that SPI flash is working correctly. The
1528 test is destructive, in that an area of SPI flash must be provided
1529 for the test to use. Performance information is also provided,
1530 measuring the performance of reading, writing and erasing in
1531 Mbps (Million Bits Per Second). This value should approximately
1532 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1533 everything is working properly.
1534
Simon Glass29499a02016-01-17 20:53:51 -07001535config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001536 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001537 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001538 help
1539 SPI utility command.
1540
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001541config DEFAULT_SPI_BUS
1542 int "default spi bus used by sspi command"
1543 depends on CMD_SPI
1544 default 0
1545
1546config DEFAULT_SPI_MODE
1547 hex "default spi mode used by sspi command (see include/spi.h)"
1548 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001549 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001550
Robert Marko99e6fde2022-09-06 13:30:33 +02001551config CMD_TEMPERATURE
1552 bool "temperature - display the temperature from thermal sensors"
1553 depends on DM_THERMAL
1554 help
1555 Provides a way to list thermal sensors and to get their readings.
1556
Simon Glass80a56cd2017-08-04 16:35:00 -06001557config CMD_TSI148
1558 bool "tsi148 - Command to access tsi148 device"
1559 help
1560 This provides various sub-commands to initialise and configure the
1561 Turndra tsi148 device. See the command help for full details.
1562
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301563config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001564 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301565 depends on UFS
1566 help
1567 "This provides commands to initialise and configure universal flash
1568 subsystem devices"
1569
Simon Glass0c03c1a2017-08-04 16:35:01 -06001570config CMD_UNIVERSE
1571 bool "universe - Command to set up the Turndra Universe controller"
1572 help
1573 This allows setting up the VMEbus provided by this controller.
1574 See the command help for full details.
1575
Simon Glass29499a02016-01-17 20:53:51 -07001576config CMD_USB
1577 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001578 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001579 help
1580 USB support.
1581
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001582config CMD_USB_SDP
1583 bool "sdp"
1584 select USB_FUNCTION_SDP
1585 help
1586 Enables the command "sdp" which is used to have U-Boot emulating the
1587 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001588
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001589config CMD_RKMTD
1590 bool "rkmtd"
1591 select RKMTD
1592 help
1593 Enable the command "rkmtd" to create a virtual block device to transfer
1594 Rockchip boot block data to and from NAND with block orientated tools
1595 like "ums" and "rockusb".
1596
Eddie Cai5e3020b2017-12-15 08:17:11 +08001597config CMD_ROCKUSB
1598 bool "rockusb"
1599 depends on USB_FUNCTION_ROCKUSB
1600 help
Michal Simekf751ff52018-07-23 15:55:12 +02001601 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001602 read/write info, image to/from devices. This enable rockusb command
1603 support to communication with rockusb device. for more detail about
1604 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001605
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001606config CMD_USB_MASS_STORAGE
1607 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001608 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001609 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001610 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001611 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001612 Enables the command "ums" and the USB mass storage support to the
1613 export a block device: U-Boot, the USB device, acts as a simple
1614 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001615
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001616config CMD_UMS_ABORT_KEYED
1617 bool "UMS abort with any key"
1618 depends on CMD_USB_MASS_STORAGE
1619 help
1620 Allow interruption of usb mass storage run with any key pressed.
1621
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001622config CMD_PVBLOCK
1623 bool "Xen para-virtualized block device"
1624 depends on XEN
1625 select PVBLOCK
1626 help
1627 Xen para-virtualized block device support
1628
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001629config CMD_VIRTIO
1630 bool "virtio"
1631 depends on VIRTIO
1632 default y if VIRTIO
1633 help
1634 VirtIO block device support
1635
Michael Walle23964a82019-04-06 02:24:02 +02001636config CMD_WDT
1637 bool "wdt"
1638 depends on WDT
1639 help
1640 This provides commands to control the watchdog timer devices.
1641
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001642config CMD_WRITE
1643 bool "write - Write binary data to a partition"
1644 help
1645 Provides low-level write access to a partition.
1646
Mario Sixfd1cc422018-08-09 14:51:21 +02001647config CMD_AXI
1648 bool "axi"
1649 depends on AXI
1650 help
1651 Enable the command "axi" for accessing AXI (Advanced eXtensible
1652 Interface) busses, a on-chip interconnect specification for managing
1653 functional blocks in SoC designs, which is also often used in designs
1654 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001655endmenu
1656
1657
1658menu "Shell scripting commands"
1659
Roger Knecht11827c42022-09-03 11:34:53 +00001660config CMD_CAT
1661 bool "cat"
1662 help
1663 Print file to standard output
1664
Simon Glass29499a02016-01-17 20:53:51 -07001665config CMD_ECHO
1666 bool "echo"
1667 default y
1668 help
1669 Echo args to console
1670
1671config CMD_ITEST
1672 bool "itest"
1673 default y
1674 help
1675 Return true/false on integer compare.
1676
1677config CMD_SOURCE
1678 bool "source"
1679 default y
1680 help
1681 Run script from memory
1682
1683config CMD_SETEXPR
1684 bool "setexpr"
1685 default y
1686 help
1687 Evaluate boolean and math expressions and store the result in an env
1688 variable.
1689 Also supports loading the value at a memory location into a variable.
1690 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1691
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001692config CMD_SETEXPR_FMT
1693 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001694 depends on CMD_SETEXPR
1695 help
1696 Evaluate format string expression and store result in an environment
1697 variable.
1698
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001699config CMD_XXD
1700 bool "xxd"
1701 help
1702 Print file as hexdump to standard output
1703
Simon Glass29499a02016-01-17 20:53:51 -07001704endmenu
1705
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001706menu "Android support commands"
1707
1708config CMD_AB_SELECT
1709 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001710 depends on ANDROID_AB
1711 help
1712 On Android devices with more than one boot slot (multiple copies of
1713 the kernel and system images) this provides a command to select which
1714 slot should be used to boot from and register the boot attempt. This
1715 is used by the new A/B update model where one slot is updated in the
1716 background while running from the other slot.
1717
1718endmenu
1719
Michal Simek2f785a12018-02-26 16:01:02 +01001720if NET
1721
Joe Hershbergerb0429462018-04-13 15:26:30 -05001722menuconfig CMD_NET
1723 bool "Network commands"
1724 default y
1725
1726if CMD_NET
1727
1728config CMD_BOOTP
1729 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001730 default y
1731 help
Simon Glass29499a02016-01-17 20:53:51 -07001732 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001733
Joe Hershberger01261792018-04-13 15:26:33 -05001734config CMD_DHCP
1735 bool "dhcp"
1736 depends on CMD_BOOTP
1737 help
1738 Boot image via network using DHCP/TFTP protocol
1739
Sean Edmondba802862023-04-11 10:48:47 -07001740config CMD_DHCP6
1741 bool "dhcp6"
1742 depends on IPV6
1743 help
1744 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1745
1746 Will perform 4-message exchange with DHCPv6 server, requesting
1747 the minimum required options to TFTP boot. Complies with RFC 8415.
1748
Tom Rini1c47c4a2022-02-25 11:19:50 -05001749config BOOTP_MAY_FAIL
1750 bool "Allow for the BOOTP/DHCP server to not be found"
1751 depends on CMD_BOOTP
1752 help
1753 If the DHCP server is not found after the configured retry count, the
1754 call will fail instead of starting over. This can be used to fail
1755 over to Link-local IP address configuration if the DHCP server is not
1756 available.
1757
Joe Hershberger0824ad92018-04-13 15:26:32 -05001758config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001759 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001760 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001761 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001762 help
1763 Even though the config is called BOOTP_BOOTPATH, it stores the
1764 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001765
Tom Rini1c47c4a2022-02-25 11:19:50 -05001766config BOOTP_VENDOREX
1767 bool "Support vendor extensions from BOOTP/DHCP server"
1768 depends on CMD_BOOTP
1769
1770config BOOTP_BOOTFILESIZE
1771 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1772 depends on CMD_BOOTP
1773
Joe Hershberger0824ad92018-04-13 15:26:32 -05001774config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001775 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001776 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001777 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001778 help
1779 The primary DNS server is stored as 'dnsip'. If two servers are
1780 returned, you must set BOOTP_DNS2 to store that second server IP
1781 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001782
Joe Hershberger63e70712018-04-13 15:26:35 -05001783config BOOTP_DNS2
1784 bool "Store 'dnsip2' from BOOTP/DHCP server"
1785 depends on BOOTP_DNS
1786 help
1787 If a DHCP client requests the DNS server IP from a DHCP server,
1788 it is possible that more than one DNS serverip is offered to the
1789 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1790 server IP will be stored in the additional environment
1791 variable "dnsip2". The first DNS serverip is always
1792 stored in the variable "dnsip", when BOOTP_DNS is defined.
1793
Joe Hershberger0824ad92018-04-13 15:26:32 -05001794config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001795 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001796 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001797 depends on CMD_BOOTP
1798
1799config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001800 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001801 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001802 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001803 help
1804 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001805
Alexander Graf427e6952018-06-15 10:29:28 +02001806config BOOTP_PREFER_SERVERIP
1807 bool "serverip variable takes precedent over DHCP server IP."
1808 depends on CMD_BOOTP
1809 help
1810 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1811
1812 With this option enabled, the 'serverip' variable in the environment
1813 takes precedence over DHCP server IP and will only be set by the DHCP
1814 server if not already set in the environment.
1815
Joe Hershberger0824ad92018-04-13 15:26:32 -05001816config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001817 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001818 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001819 depends on CMD_BOOTP
1820
Tom Rini1c47c4a2022-02-25 11:19:50 -05001821config BOOTP_NISDOMAIN
1822 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1823 depends on CMD_BOOTP
1824
Chris Packhambfa7c212018-05-03 20:19:02 +12001825config BOOTP_NTPSERVER
1826 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1827 depends on CMD_BOOTP
1828
Tom Rini1c47c4a2022-02-25 11:19:50 -05001829config BOOTP_TIMEOFFSET
1830 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1831 depends on CMD_BOOTP && CMD_SNTP
1832
Ramon Friedac598c12019-07-18 21:43:30 +03001833config CMD_PCAP
1834 bool "pcap capture"
1835 help
1836 Selecting this will allow capturing all Ethernet packets and store
1837 them in physical memory in a PCAP formated file,
1838 later to be analyzed by PCAP reader application (IE. WireShark).
1839
Joe Hershberger0824ad92018-04-13 15:26:32 -05001840config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001841 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001842 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001843 depends on CMD_BOOTP && CMD_PXE
1844 help
1845 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001846
1847config BOOTP_PXE_CLIENTARCH
1848 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001849 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001850 default 0x16 if ARM64
1851 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001852 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001853
Sean Edmond57867112023-07-25 16:20:30 -07001854config BOOTP_PXE_DHCP_OPTION
1855 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1856 depends on BOOTP_PXE
1857
Joe Hershberger0824ad92018-04-13 15:26:32 -05001858config BOOTP_VCI_STRING
1859 string
1860 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301861 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001862 default "U-Boot.armv8" if ARM64
1863 default "U-Boot.arm" if ARM
1864 default "U-Boot"
1865
Sean Edmondba802862023-04-11 10:48:47 -07001866if CMD_DHCP6
1867
1868config DHCP6_PXE_CLIENTARCH
1869 hex
1870 default 0x16 if ARM64
1871 default 0x15 if ARM
1872 default 0xFF
1873
1874config DHCP6_PXE_DHCP_OPTION
1875 bool "Request & store 'pxe_configfile' from DHCP6 server"
1876
1877config DHCP6_ENTERPRISE_ID
1878 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1879 default 0
1880
1881endif
1882
Joe Hershbergerb0429462018-04-13 15:26:30 -05001883config CMD_TFTPBOOT
1884 bool "tftpboot"
1885 default y
1886 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001887 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001888
1889config CMD_TFTPPUT
1890 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001891 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001892 help
1893 TFTP put command, for uploading files to a server
1894
1895config CMD_TFTPSRV
1896 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001897 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001898 help
1899 Act as a TFTP server and boot the first received file
1900
Joe Hershberger0824ad92018-04-13 15:26:32 -05001901config NET_TFTP_VARS
1902 bool "Control TFTP timeout and count through environment"
1903 depends on CMD_TFTPBOOT
1904 default y
1905 help
1906 If set, allows controlling the TFTP timeout through the
1907 environment variable tftptimeout, and the TFTP maximum
1908 timeout count through the variable tftptimeoutcountmax.
1909 If unset, timeout and maximum are hard-defined as 1 second
1910 and 10 timouts per TFTP transfer.
1911
Simon Glass29499a02016-01-17 20:53:51 -07001912config CMD_RARP
1913 bool "rarpboot"
1914 help
1915 Boot image via network using RARP/TFTP protocol
1916
Simon Glass29499a02016-01-17 20:53:51 -07001917config CMD_NFS
1918 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001919 help
1920 Boot image via network using NFS protocol.
1921
Tom Rini0d1c4742022-03-11 09:12:05 -05001922config NFS_TIMEOUT
1923 int "Timeout in milliseconds for NFS mounts"
1924 depends on CMD_NFS
1925 default 2000
1926 help
1927 Timeout in milliseconds used in NFS protocol. If you encounter
1928 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1929 10000.
1930
Tom Rini065d6612022-06-13 22:57:35 -04001931config SYS_DISABLE_AUTOLOAD
1932 bool "Disable automatically loading files over the network"
1933 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1934 help
1935 Typically, commands such as "dhcp" will attempt to automatically
1936 load a file from the network, once the initial network configuration
1937 is complete. Enable this option to disable this behavior and instead
1938 require files to be loaded over the network by subsequent commands.
1939
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001940config CMD_WGET
1941 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01001942 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001943 help
1944 wget is a simple command to download kernel, or other files,
1945 from a http server over TCP.
1946
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001947config CMD_MII
1948 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001949 imply CMD_MDIO
1950 help
1951 If set, allows 802.3(clause 22) MII Management functions interface access
1952 The management interface specified in Clause 22 provides
1953 a simple, two signal, serial interface to connect a
1954 Station Management entity and a managed PHY for providing access
1955 to management parameters and services.
1956 The interface is referred to as the MII management interface.
1957
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001958config MII_INIT
1959 bool "Call mii_init() in the mii command"
1960 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1961
Ramon Frieddeb6c502019-09-13 18:25:03 +03001962config CMD_MDIO
1963 bool "mdio"
1964 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001965 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001966 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1967 The MDIO interface is orthogonal to the MII interface and extends
1968 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001969
Simon Glass29499a02016-01-17 20:53:51 -07001970config CMD_PING
1971 bool "ping"
1972 help
1973 Send ICMP ECHO_REQUEST to network host
1974
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03001975config CMD_PING6
1976 bool "ping6"
1977 depends on IPV6
1978 default y if (CMD_PING && IPV6)
1979 help
1980 Send ICMPv6 ECHO_REQUEST to network host
1981
Simon Glass29499a02016-01-17 20:53:51 -07001982config CMD_CDP
1983 bool "cdp"
1984 help
1985 Perform CDP network configuration
1986
1987config CMD_SNTP
1988 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001989 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001990 help
1991 Synchronize RTC via network
1992
1993config CMD_DNS
1994 bool "dns"
1995 help
1996 Lookup the IP of a hostname
1997
1998config CMD_LINK_LOCAL
1999 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05002000 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07002001 help
2002 Acquire a network IP address using the link-local protocol
2003
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09302004config CMD_NCSI
2005 bool "ncsi"
2006 depends on PHY_NCSI
2007 help
2008 Manually configure the attached NIC via NC-SI.
2009 Normally this happens automatically before other network
2010 operations.
2011
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07002012config IPV6_ROUTER_DISCOVERY
2013 bool "Do IPv6 router discovery"
2014 depends on IPV6
2015 help
2016 Will automatically perform router solicitation on first IPv6
2017 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05002018endif
2019
Simon Glass12b85702017-05-17 03:25:17 -06002020config CMD_ETHSW
2021 bool "ethsw"
2022 help
2023 Allow control of L2 Ethernet switch commands. These are supported
2024 by the vsc9953 Ethernet driver at present. Sub-commands allow
2025 operations such as enabling / disabling a port and
2026 viewing/maintaining the filtering database (FDB)
2027
Joe Hershberger0824ad92018-04-13 15:26:32 -05002028config CMD_PXE
2029 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01002030 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05002031 help
2032 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01002033
Lothar Felten776fc102018-06-22 22:29:54 +02002034config CMD_WOL
2035 bool "wol"
2036 help
2037 Wait for wake-on-lan Magic Packet
2038
Joe Hershbergerb0429462018-04-13 15:26:30 -05002039endif
Simon Glass29499a02016-01-17 20:53:51 -07002040
2041menu "Misc commands"
2042
Simon Glassb158b8f2023-02-07 14:33:53 -07002043config CMD_2048
2044 bool "Play 2048"
2045 help
2046 This is a simple sliding block puzzle game designed by Italian web
2047 developer Gabriele Cirulli. The game's objective is to slide numbered
2048 tiles on a grid to combine them to create a tile with the number
2049 2048.
2050
2051 This needs ANSI support on your terminal to work. It is not fully
2052 functional on a video device.
2053
Simon Glassb575bfc2017-04-26 22:27:55 -06002054config CMD_BMP
2055 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002056 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302057 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002058 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002059 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002060 and to display it. BMP (which presumably stands for BitMaP) is a
2061 file format defined by Microsoft which supports images of various
2062 depths, formats and compression methods. Headers on the file
2063 determine the formats used. This command can be used by first loading
2064 the image into RAM, then using this command to look at it or display
2065 it.
2066
Alex Kiernane710fa62018-05-12 05:49:47 +00002067config CMD_BOOTCOUNT
2068 bool "bootcount"
2069 depends on BOOTCOUNT_LIMIT
2070 help
2071 Enable the bootcount command, which allows interrogation and
2072 reset of the bootcounter.
2073
Simon Glassffab9a02017-04-26 22:27:56 -06002074config CMD_BSP
2075 bool "Enable board-specific commands"
2076 help
2077 (deprecated: instead, please define a Kconfig option for each command)
2078
2079 Some boards have board-specific commands which are only enabled
2080 during developemnt and need to be turned off for production. This
2081 option provides a way to control this. The commands that are enabled
2082 vary depending on the board.
2083
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002084config CMD_BLOCK_CACHE
2085 bool "blkcache - control and stats for block cache"
2086 depends on BLOCK_CACHE
2087 default y if BLOCK_CACHE
2088 help
2089 Enable the blkcache command, which can be used to control the
2090 operation of the cache functions.
2091 This is most useful when fine-tuning the operation of the cache
2092 during development, but also allows the cache to be disabled when
2093 it might hurt performance (e.g. when using the ums command).
2094
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002095config CMD_BLKMAP
2096 bool "blkmap - Composable virtual block devices"
2097 depends on BLKMAP
2098 default y if BLKMAP
2099 help
2100 Create virtual block devices that are backed by various sources,
2101 e.g. RAM, or parts of an existing block device. Though much more
2102 rudimentary, it borrows a lot of ideas from Linux's device mapper
2103 subsystem.
2104
2105 Example use-cases:
2106 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2107 you extract files from filesystem images stored in RAM (perhaps as a
2108 result of a TFTP transfer).
2109 - Create a virtual partition on an existing device. This let's you
2110 access filesystems that aren't stored at an exact partition
2111 boundary. A common example is a filesystem image embedded in an FIT
2112 image.
2113
Philippe Reynesa558b182020-07-24 18:19:47 +02002114config CMD_BUTTON
2115 bool "button"
2116 depends on BUTTON
2117 default y if BUTTON
2118 help
2119 Enable the 'button' command which allows to get the status of
2120 buttons supported by the board. The buttonss can be listed with
2121 'button list' and state can be known with 'button <label>'.
2122 Any button drivers can be controlled with this command, e.g.
2123 button_gpio.
2124
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002125config CMD_CACHE
2126 bool "icache or dcache"
2127 help
2128 Enable the "icache" and "dcache" commands
2129
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002130config CMD_CONITRACE
2131 bool "conitrace - trace console input codes"
2132 help
2133 Enable the 'conitrace' command which displays the codes received
2134 from the console input as hexadecimal numbers.
2135
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002136config CMD_CLS
2137 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002138 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002139 help
2140 Enable the 'cls' command which clears the screen contents
2141 on video frame buffer.
2142
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002143config CMD_EFIDEBUG
2144 bool "efidebug - display/configure UEFI environment"
2145 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002146 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002147 help
2148 Enable the 'efidebug' command which provides a subset of UEFI
2149 shell utility with simplified functionality. It will be useful
2150 particularly for managing boot parameters as well as examining
2151 various EFI status for debugging.
2152
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002153config CMD_EFICONFIG
2154 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002155 default y if !HAS_BOARD_SIZE_LIMIT
Simon Glassd1e46f02023-10-26 14:31:20 -04002156 depends on BOOTEFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002157 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002158 help
2159 Enable the 'eficonfig' command which provides the menu-driven UEFI
2160 variable maintenance interface.
2161
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002162config CMD_EXCEPTION
2163 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002164 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002165 help
2166 Enable the 'exception' command which allows to raise an exception.
2167
Simon Glassfc8a5292017-04-10 11:34:59 -06002168config CMD_LED
2169 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002170 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002171 default y if LED
2172 help
2173 Enable the 'led' command which allows for control of LEDs supported
2174 by the board. The LEDs can be listed with 'led list' and controlled
2175 with led on/off/togle/blink. Any LED drivers can be controlled with
2176 this command, e.g. led_gpio.
2177
Simon Glassfbcd3b72023-02-01 13:19:24 -07002178config CMD_INI
2179 bool "ini"
2180 help
2181 Enable the 'ini' command which allows a .ini file to be parsed and
2182 placed into environment variables. Please check the source code for
2183 this as there is no documentation.
2184
Chris Packham3e257df2017-04-29 15:20:28 +12002185config CMD_DATE
2186 bool "date"
2187 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002188 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002189 help
2190 Enable the 'date' command for getting/setting the time/date in RTC
2191 devices.
2192
Rasmus Villemoescc092022020-07-06 22:01:15 +02002193config CMD_RTC
2194 bool "rtc"
2195 depends on DM_RTC
2196 help
2197 Enable the 'rtc' command for low-level access to RTC devices.
2198
Simon Glass29499a02016-01-17 20:53:51 -07002199config CMD_TIME
2200 bool "time"
2201 help
2202 Run commands and summarize execution time.
2203
Simon Glassfa744522017-05-17 03:25:23 -06002204config CMD_GETTIME
2205 bool "gettime - read elapsed time"
2206 help
2207 Enable the 'gettime' command which reads the elapsed time since
2208 U-Boot started running. This shows the time in seconds and
2209 milliseconds. See also the 'bootstage' command which provides more
2210 flexibility for boot timing.
2211
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002212config CMD_PAUSE
2213 bool "pause command"
2214 help
2215 Delay execution waiting for any user input.
2216 Useful to allow the user to read a failure log.
2217
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002218config CMD_RNG
2219 bool "rng command"
2220 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302221 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002222 select HEXDUMP
2223 help
2224 Print bytes from the hardware random number generator.
2225
Chris Morgan61a96182021-08-25 11:22:57 -05002226config CMD_KASLRSEED
2227 bool "kaslrseed"
2228 depends on DM_RNG
2229 help
2230 Set the kaslr-seed in the chosen node with entropy provided by a
2231 hardware random number generator.
2232
Bin Meng7c4f7be2020-10-13 18:45:05 +08002233config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002234 bool "sleep"
2235 default y
2236 help
2237 Delay execution for some time
2238
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002239config CMD_MP
2240 bool "support for multiprocessor commands"
2241 depends on MP
2242 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002243 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002244 This enables commands to bringup different processors
2245 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002246
Simon Glass29499a02016-01-17 20:53:51 -07002247config CMD_TIMER
2248 bool "timer"
2249 help
2250 Access the system timer.
2251
Simon Glass29499a02016-01-17 20:53:51 -07002252config CMD_SOUND
2253 bool "sound"
2254 depends on SOUND
2255 help
2256 This provides basic access to the U-Boot's sound support. The main
2257 feature is to play a beep.
2258
2259 sound init - set up sound system
2260 sound play - play a sound
2261
Patrice Chotard7b81c052019-11-25 09:07:38 +01002262config CMD_SYSBOOT
2263 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002264 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002265 help
2266 Boot image via local extlinux.conf file
2267
Miao Yan92106272016-05-22 19:37:17 -07002268config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002269 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002270 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002271 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2272 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002273 help
2274 This provides access to the QEMU firmware interface. The main
2275 feature is to allow easy loading of files passed to qemu-system
2276 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002277
Frédéric Danised2e8e42020-03-20 10:59:22 +01002278config CMD_PSTORE
2279 bool "pstore"
2280 help
2281 This provides access to Linux PStore with Rammoops backend. The main
2282 feature is to allow to display or save PStore records.
2283
2284 See doc/pstore.rst for more information.
2285
2286if CMD_PSTORE
2287
2288config CMD_PSTORE_MEM_ADDR
2289 hex "Memory Address"
2290 depends on CMD_PSTORE
2291 help
2292 Base addr used for PStore ramoops memory, should be identical to
2293 ramoops.mem_address parameter used by kernel
2294
2295config CMD_PSTORE_MEM_SIZE
2296 hex "Memory size"
2297 depends on CMD_PSTORE
2298 default "0x10000"
2299 help
2300 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2301 parameter used by kernel, a power of 2 and larger than the sum of the
2302 record sizes
2303
2304config CMD_PSTORE_RECORD_SIZE
2305 hex "Dump record size"
2306 depends on CMD_PSTORE
2307 default "0x1000"
2308 help
2309 Size of each dump done on oops/panic, should be identical to
2310 ramoops.record_size parameter used by kernel and a power of 2
2311 Must be non-zero
2312
2313config CMD_PSTORE_CONSOLE_SIZE
2314 hex "Kernel console log size"
2315 depends on CMD_PSTORE
2316 default "0x1000"
2317 help
2318 Size of kernel console log, should be identical to
2319 ramoops.console_size parameter used by kernel and a power of 2
2320 Must be non-zero
2321
2322config CMD_PSTORE_FTRACE_SIZE
2323 hex "FTrace log size"
2324 depends on CMD_PSTORE
2325 default "0x1000"
2326 help
2327 Size of ftrace log, should be identical to ramoops.ftrace_size
2328 parameter used by kernel and a power of 2
2329
2330config CMD_PSTORE_PMSG_SIZE
2331 hex "User space message log size"
2332 depends on CMD_PSTORE
2333 default "0x1000"
2334 help
2335 Size of user space message log, should be identical to
2336 ramoops.pmsg_size parameter used by kernel and a power of 2
2337
2338config CMD_PSTORE_ECC_SIZE
2339 int "ECC size"
2340 depends on CMD_PSTORE
2341 default "0"
2342 help
2343 if non-zero, the option enables ECC support and specifies ECC buffer
2344 size in bytes (1 is a special value, means 16 bytes ECC), should be
2345 identical to ramoops.ramoops_ecc parameter used by kernel
2346
2347endif
2348
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002349source "cmd/mvebu/Kconfig"
2350
Simon Glass89342ef2017-08-04 16:34:55 -06002351config CMD_TERMINAL
2352 bool "terminal - provides a way to attach a serial terminal"
2353 help
2354 Provides a 'cu'-like serial terminal command. This can be used to
2355 access other serial ports from the system console. The terminal
2356 is very simple with no special processing of characters. As with
2357 cu, you can press ~. (tilde followed by period) to exit.
2358
Simon Glass6d56aad2017-08-04 16:35:02 -06002359config CMD_UUID
2360 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002361 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002362 help
2363 This enables two commands:
2364
2365 uuid - generate random Universally Unique Identifier
2366 guid - generate Globally Unique Identifier based on random UUID
2367
2368 The two commands are very similar except for the endianness of the
2369 output.
2370
Simon Glass724e2a42022-10-06 08:36:06 -06002371config CMD_VIDCONSOLE
2372 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002373 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002374 default y
2375 help
2376 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2377 support cursor positioning and drawing strings on the video
2378 console (framebuffer).
2379
2380 The name 'lcdputs' is a bit of a misnomer, but so named because the
2381 video device is often an LCD.
2382
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002383config CMD_SELECT_FONT
2384 bool "select font size"
2385 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002386 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002387 help
2388 Enabling this will provide 'font' command.
2389 Allows font selection at runtime.
2390
Simon Glass29499a02016-01-17 20:53:51 -07002391endmenu
2392
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302393source "cmd/ti/Kconfig"
2394
Simon Glass29499a02016-01-17 20:53:51 -07002395config CMD_BOOTSTAGE
2396 bool "Enable the 'bootstage' command"
2397 depends on BOOTSTAGE
2398 help
2399 Add a 'bootstage' command which supports printing a report
2400 and un/stashing of bootstage data.
2401
2402menu "Power commands"
2403config CMD_PMIC
2404 bool "Enable Driver Model PMIC command"
2405 depends on DM_PMIC
2406 help
2407 This is the pmic command, based on a driver model pmic's API.
2408 Command features are unchanged:
2409 - list - list pmic devices
2410 - pmic dev <id> - show or [set] operating pmic device (NEW)
2411 - pmic dump - dump registers
2412 - pmic read address - read byte of register at address
2413 - pmic write address - write byte to register at address
2414 The only one change for this command is 'dev' subcommand.
2415
2416config CMD_REGULATOR
2417 bool "Enable Driver Model REGULATOR command"
2418 depends on DM_REGULATOR
2419 help
2420 This command is based on driver model regulator's API.
2421 User interface features:
2422 - list - list regulator devices
2423 - regulator dev <id> - show or [set] operating regulator device
2424 - regulator info - print constraints info
2425 - regulator status - print operating status
2426 - regulator value <val] <-f> - print/[set] voltage value [uV]
2427 - regulator current <val> - print/[set] current value [uA]
2428 - regulator mode <id> - print/[set] operating mode id
2429 - regulator enable - enable the regulator output
2430 - regulator disable - disable the regulator output
2431
2432 The '-f' (force) option can be used for set the value which exceeds
2433 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002434 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002435
2436endmenu
2437
2438menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002439config CMD_AES
2440 bool "Enable the 'aes' command"
2441 select AES
2442 help
2443 This provides a means to encrypt and decrypt data using the AES
2444 (Advanced Encryption Standard). This algorithm uses a symetric key
2445 and is widely used as a streaming cipher. Different key lengths are
2446 supported by the algorithm but this command only supports 128 bits
2447 at present.
2448
Simon Glass311ec4f2017-04-26 22:27:53 -06002449config CMD_BLOB
2450 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002451 depends on !MX6ULL && !MX6SLL && !MX6SL
2452 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002453 help
2454 This is used with the Freescale secure boot mechanism.
2455
2456 Freescale's SEC block has built-in Blob Protocol which provides
2457 a method for protecting user-defined data across system power
2458 cycles. SEC block protects data in a data structure called a Blob,
2459 which provides both confidentiality and integrity protection.
2460
2461 Encapsulating data as a blob
2462 Each time that the Blob Protocol is used to protect data, a
2463 different randomly generated key is used to encrypt the data.
2464 This random key is itself encrypted using a key which is derived
2465 from SoC's non-volatile secret key and a 16 bit Key identifier.
2466 The resulting encrypted key along with encrypted data is called a
2467 blob. The non-volatile secure key is available for use only during
2468 secure boot.
2469
2470 During decapsulation, the reverse process is performed to get back
2471 the original data.
2472
2473 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002474 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002475 blob dec - decapsulating cryptgraphic blob to get the data
2476
2477 Syntax:
2478
2479 blob enc src dst len km
2480
2481 Encapsulate and create blob of data $len bytes long
2482 at address $src and store the result at address $dst.
2483 $km is the 16 byte key modifier is also required for
2484 generation/use as key for cryptographic operation. Key
2485 modifier should be 16 byte long.
2486
2487 blob dec src dst len km
2488
2489 Decapsulate the blob of data at address $src and
2490 store result of $len byte at addr $dst.
2491 $km is the 16 byte key modifier is also required for
2492 generation/use as key for cryptographic operation. Key
2493 modifier should be 16 byte long.
2494
Simon Glass027608e2017-05-17 03:25:25 -06002495config CMD_HASH
2496 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002497 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002498 help
2499 This provides a way to hash data in memory using various supported
2500 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2501 saved to memory or to an environment variable. It is also possible
2502 to verify a hash against data in memory.
2503
Michalis Pappasd382d222018-04-13 10:40:57 +03002504config CMD_HVC
2505 bool "Support the 'hvc' command"
2506 depends on ARM_SMCCC
2507 help
2508 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2509 development and testing.
2510
2511config CMD_SMC
2512 bool "Support the 'smc' command"
2513 depends on ARM_SMCCC
2514 help
2515 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2516 development and testing.
2517
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002518config HASH_VERIFY
2519 bool "hash -v"
2520 depends on CMD_HASH
2521 help
2522 Add -v option to verify data against a hash.
2523
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002524config CMD_SCP03
2525 bool "scp03 - SCP03 enable and rotate/provision operations"
2526 depends on SCP03
2527 help
2528 This command provides access to a Trusted Application
2529 running in a TEE to request Secure Channel Protocol 03
2530 (SCP03) enablement and/or rotation of its SCP03 keys.
2531
Miquel Raynal294f82a2018-05-15 11:57:05 +02002532config CMD_TPM_V1
2533 bool
2534
2535config CMD_TPM_V2
2536 bool
2537
Simon Glass29499a02016-01-17 20:53:51 -07002538config CMD_TPM
2539 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002540 depends on TPM_V1 || TPM_V2
2541 select CMD_TPM_V1 if TPM_V1
2542 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002543 help
2544 This provides a means to talk to a TPM from the command line. A wide
2545 range of commands if provided - see 'tpm help' for details. The
2546 command requires a suitable TPM on your board and the correct driver
2547 must be enabled.
2548
Miquel Raynal294f82a2018-05-15 11:57:05 +02002549if CMD_TPM
2550
Simon Glass29499a02016-01-17 20:53:51 -07002551config CMD_TPM_TEST
2552 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002553 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002554 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002555 This provides a a series of tests to confirm that the TPMv1.x is
2556 working correctly. The tests cover initialisation, non-volatile RAM,
2557 extend, global lock and checking that timing is within expectations.
2558 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002559 for other devices.
2560
Miquel Raynal294f82a2018-05-15 11:57:05 +02002561endif
2562
Simon Glass29499a02016-01-17 20:53:51 -07002563endmenu
2564
Moritz Fischer62b30272016-10-04 17:08:08 -07002565menu "Firmware commands"
2566config CMD_CROS_EC
2567 bool "Enable crosec command"
2568 depends on CROS_EC
2569 default y
2570 help
2571 Enable command-line access to the Chrome OS EC (Embedded
2572 Controller). This provides the 'crosec' command which has
2573 a number of sub-commands for performing EC tasks such as
2574 updating its flash, accessing a small saved context area
2575 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002576
2577config CMD_SCMI
2578 bool "Enable scmi command"
2579 depends on SCMI_FIRMWARE
2580 default n
2581 help
2582 This command provides user interfaces to several SCMI (System
2583 Control and Management Interface) protocols available on Arm
2584 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002585endmenu
2586
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002587menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002588config CMD_BTRFS
2589 bool "Enable the 'btrsubvol' command"
2590 select FS_BTRFS
2591 help
2592 This enables the 'btrsubvol' command to list subvolumes
2593 of a BTRFS filesystem. There are no special commands for
2594 listing BTRFS directories or loading BTRFS files - this
2595 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2596 when BTRFS is enabled (see FS_BTRFS).
2597
Simon Glass0501e3e2017-04-26 22:27:58 -06002598config CMD_CBFS
2599 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002600 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002601 help
2602 Define this to enable support for reading from a Coreboot
2603 filesystem. This is a ROM-based filesystem used for accessing files
2604 on systems that use coreboot as the first boot-loader and then load
2605 U-Boot to actually boot the Operating System. Available commands are
2606 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2607
Simon Glass519805e2017-04-26 22:28:03 -06002608config CMD_CRAMFS
2609 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002610 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002611 help
2612 This provides commands for dealing with CRAMFS (Compressed ROM
2613 filesystem). CRAMFS is useful when space is tight since files are
2614 compressed. Two commands are provided:
2615
2616 cramfsls - lists files in a cramfs image
2617 cramfsload - loads a file from a cramfs image
2618
Huang Jiananc8eefae2022-02-26 15:05:50 +08002619config CMD_EROFS
2620 bool "EROFS command support"
2621 select FS_EROFS
2622 help
2623 Support for the EROFS fs
2624
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002625config CMD_EXT2
2626 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002627 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002628 help
2629 Enables EXT2 FS command
2630
2631config CMD_EXT4
2632 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002633 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002634 help
2635 Enables EXT4 FS command
2636
2637config CMD_EXT4_WRITE
2638 depends on CMD_EXT4
2639 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002640 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002641 help
2642 Enables EXT4 FS write command
2643
2644config CMD_FAT
2645 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302646 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002647 help
2648 Support for the FAT fs
2649
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002650config CMD_SQUASHFS
2651 bool "SquashFS command support"
2652 select FS_SQUASHFS
2653 help
2654 Enables SquashFS filesystem commands (e.g. load, ls).
2655
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002656config CMD_FS_GENERIC
2657 bool "filesystem commands"
2658 help
2659 Enables filesystem commands (e.g. load, ls) that work for multiple
2660 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002661
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002662config CMD_FS_UUID
2663 bool "fsuuid command"
2664 help
2665 Enables fsuuid command for filesystem UUID.
2666
Simon Glassc4abb4b2017-05-17 03:25:37 -06002667config CMD_JFFS2
2668 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002669 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002670 help
2671 Enables commands to support the JFFS2 (Journalling Flash File System
2672 version 2) filesystem. This enables fsload, ls and fsinfo which
2673 provide the ability to load files, list directories and obtain
2674 filesystem information.
2675
Tom Rini9c8268d2021-12-17 18:08:47 -05002676config JFFS2_DEV
2677 string "Default device for JFFS2"
2678 depends on CMD_JFFS2
2679 default "nor0"
2680 help
2681 The default device to use with the jffs2 command.
2682
2683config JFFS2_PART_OFFSET
2684 hex "Default offset within flash to locate the JFFS2 image"
2685 depends on CMD_JFFS2
2686 default 0x0
2687 help
2688 The default offset within flash to locate the JFFS2 image.
2689
2690config JFFS2_PART_SIZE
2691 hex "Default size of JFFS2 partition"
2692 depends on CMD_JFFS2
2693 default 0xFFFFFFFF
2694 help
2695 The default size of the JFFS2 partition
2696
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002697config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002698 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002699 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002700 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002701 MTD partitioning tool support.
2702 It is strongly encouraged to avoid using this command
2703 anymore along with 'sf', 'nand', 'onenand'. One can still
2704 declare the partitions in the mtdparts environment variable
2705 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002706
Simon Glass66d7db02017-08-04 16:34:30 -06002707config CMD_MTDPARTS_SPREAD
2708 bool "Padd partition size to take account of bad blocks"
2709 depends on CMD_MTDPARTS
2710 help
2711 This enables the 'spread' sub-command of the mtdparts command.
2712 This command will modify the existing mtdparts variable by increasing
2713 the size of the partitions such that 1) each partition's net size is
2714 at least as large as the size specified in the mtdparts variable and
2715 2) each partition starts on a good block.
2716
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002717config CMD_MTDPARTS_SHOW_NET_SIZES
2718 bool "Show net size (w/o bad blocks) of partitions"
2719 depends on CMD_MTDPARTS
2720 help
2721 Adds two columns to the printed partition table showing the
2722 effective usable size of a partition, if bad blocks are taken
2723 into account.
2724
Miquel Raynalf21322f2019-10-03 19:50:25 +02002725config MTDIDS_DEFAULT
2726 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002727 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002728 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002729 help
2730 Defines a default MTD IDs list for use with MTD partitions in the
2731 Linux MTD command line partitions format.
2732
2733config MTDPARTS_DEFAULT
2734 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002735 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002736 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002737 help
2738 Defines a default MTD partitioning scheme in the Linux MTD command
2739 line partitions format
2740
Simon Glassed4ee312017-08-04 16:34:41 -06002741config CMD_REISER
2742 bool "reiser - Access to reiserfs filesystems"
2743 help
2744 This provides two commands which operate on a resierfs filesystem,
2745 commonly used some years ago:
2746
2747 reiserls - list files
2748 reiserload - load a file
2749
Simon Glass19c5caf2017-08-04 16:34:58 -06002750config CMD_YAFFS2
2751 bool "yaffs2 - Access of YAFFS2 filesystem"
2752 depends on YAFFS2
2753 default y
2754 help
2755 This provides commands for accessing a YAFFS2 filesystem. Yet
2756 Another Flash Filesystem 2 is a filesystem designed specifically
2757 for NAND flash. It incorporates bad-block management and ensures
2758 that device writes are sequential regardless of filesystem
2759 activity.
2760
Simon Glassdc82dee2017-08-04 16:35:04 -06002761config CMD_ZFS
2762 bool "zfs - Access of ZFS filesystem"
2763 help
2764 This provides commands to accessing a ZFS filesystem, commonly used
2765 on Solaris systems. Two sub-commands are provided:
2766
2767 zfsls - list files in a directory
2768 zfsload - load a file
2769
2770 See doc/README.zfs for more details.
2771
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002772endmenu
2773
Simon Glass3423f212017-04-26 22:27:52 -06002774menu "Debug commands"
2775
Simon Glasse1efad22021-03-15 18:00:24 +13002776config CMD_CBSYSINFO
2777 bool "cbsysinfo"
2778 depends on X86
2779 default y if SYS_COREBOOT
2780 help
2781 This provides information about the coreboot sysinfo table stored in
2782 memory by coreboot before jumping to U-Boot. It can be useful for
2783 debugging the beaaviour of coreboot or U-Boot.
2784
Stefan Roese2702b272022-09-02 13:57:51 +02002785config CMD_CYCLIC
2786 bool "cyclic - Show information about cyclic functions"
2787 depends on CYCLIC
2788 default y
2789 help
2790 This enables the 'cyclic' command which provides information about
2791 cyclic execution functions. This infrastructure allows registering
2792 functions to be executed cyclically, e.g. every 100ms. These commands
2793 are supported:
2794
2795 cyclic list - list cyclic functions
2796 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2797 demo function
2798
2799 See doc/develop/cyclic.rst for more details.
2800
Simon Glass20ea5632017-04-26 22:28:08 -06002801config CMD_DIAG
2802 bool "diag - Board diagnostics"
2803 help
2804 This command provides access to board diagnostic tests. These are
2805 called Power-on Self Tests (POST). The command allows listing of
2806 available tests and running either all the tests, or specific tests
2807 identified by name.
2808
Simon Glass3304fa82022-03-04 08:43:06 -07002809config CMD_EVENT
2810 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002811 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002812 default y if EVENT_DEBUG
2813 help
2814 This enables the 'event' command which provides information about
2815 events and event-handler routines. This can help to device event
2816 hadling.
2817
Simon Glass4c3a6202017-05-17 03:25:39 -06002818config CMD_IRQ
2819 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302820 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002821 help
2822 This enables two commands:
2823
2824 interrupts - enable or disable interrupts
2825 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002826
2827config CMD_KGDB
2828 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002829 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002830 help
2831 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2832 over a serial link for debugging purposes. This allows
2833 single-stepping, inspecting variables, etc. This is supported only
2834 on PowerPC at present.
2835
Simon Glass5684f8f2017-12-04 13:48:26 -07002836config CMD_LOG
2837 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002838 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002839 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002840 help
2841 This provides access to logging features. It allows the output of
2842 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002843 maximum log level for emitting of records). It also provides access
2844 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002845
Simon Glass126cb792017-08-04 16:34:59 -06002846config CMD_TRACE
2847 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002848 depends on TRACE
2849 default y
Simon Glass126cb792017-08-04 16:34:59 -06002850 help
2851 Enables a command to control using of function tracing within
2852 U-Boot. This allows recording of call traces including timing
2853 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002854 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002855 details.
2856
Igor Opaniuk60291192018-06-03 21:56:39 +03002857config CMD_AVB
2858 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002859 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002860 help
2861 Enables a "avb" command to perform verification of partitions using
2862 Android Verified Boot 2.0 functionality. It includes such subcommands:
2863 avb init - initialize avb2 subsystem
2864 avb read_rb - read rollback index
2865 avb write_rb - write rollback index
2866 avb is_unlocked - check device lock state
2867 avb get_uuid - read and print uuid of a partition
2868 avb read_part - read data from partition
2869 avb read_part_hex - read data from partition and output to stdout
2870 avb write_part - write data to partition
2871 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002872
2873config CMD_STACKPROTECTOR_TEST
2874 bool "Test command for stack protector"
2875 depends on STACKPROTECTOR
2876 help
2877 Enable stackprot_test command
2878 The stackprot_test command will force a stack overrun to test
2879 the stack smashing detection mechanisms.
2880
Simon Glass3423f212017-04-26 22:27:52 -06002881endmenu
2882
Heiko Schocher09dbb852016-09-21 07:58:19 +02002883config CMD_UBI
2884 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002885 select MTD_UBI
2886 help
2887 UBI is a software layer above MTD layer which admits use of LVM-like
2888 logical volumes on top of MTD devices, hides some complexities of
2889 flash chips like wear and bad blocks and provides some other useful
2890 capabilities. Please, consult the MTD web site for more details
2891 (www.linux-mtd.infradead.org). Activate this option if you want
2892 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002893 It is also strongly encouraged to also enable CONFIG_MTD to get full
2894 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002895
Philippe Reynes10d53222020-03-23 19:20:47 +01002896config CMD_UBI_RENAME
2897 bool "Enable rename"
2898 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002899 help
2900 Enable a "ubi" command to rename ubi volume:
2901 ubi rename <oldname> <newname>
2902
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002903config CMD_UBIFS
2904 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002905 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002906 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002907 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002908 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002909 help
2910 UBIFS is a file system for flash devices which works on top of UBI.
2911
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302912config MMC_SPEED_MODE_SET
2913 bool "set speed mode using mmc command"
2914 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302915 help
2916 Enable setting speed mode using mmc rescan and mmc dev commands.
2917 The speed mode is provided as the last argument in these commands
2918 and is indicated using the index from enum bus_mode in
2919 include/mmc.h. A speed mode can be set only if it has already
2920 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002921
2922config CMD_MESON
2923 bool "Amlogic Meson commands"
2924 depends on ARCH_MESON
2925 default y
2926 help
2927 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002928
2929endif