"Das U-Boot" Source Tree
at master 3059 lines 85 kB view raw
1menuconfig CMDLINE 2 bool "Command line interface" 3 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 12if CMDLINE 13 14config HUSH_PARSER 15 bool "Use hush shell" 16 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 25menu "Hush flavor to use" 26depends on HUSH_PARSER 27 28config HUSH_OLD_PARSER 29 bool "Use hush old parser" 30 default y 31 help 32 This option enables the old flavor of hush based on hush Busybox from 33 2005. 34 35 It is actually the default U-Boot shell when decided to use hush as shell. 36 37config HUSH_MODERN_PARSER 38 bool "Use hush modern parser" 39 help 40 This option enables the new flavor of hush based on hush upstream 41 Busybox. 42 43 This parser is experimental and not well tested. 44 45config HUSH_SELECTABLE 46 bool 47 default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER 48endmenu 49 50config CMDLINE_EDITING 51 bool "Enable command line editing" 52 default y 53 help 54 Enable editing and History functions for interactive command line 55 input operations 56 57config CMDLINE_PS_SUPPORT 58 bool "Enable support for changing the command prompt string at run-time" 59 depends on HUSH_PARSER 60 help 61 Only static string in the prompt is supported so far. The string is 62 obtained from environment variables PS1 and PS2. 63 64config AUTO_COMPLETE 65 bool "Enable auto complete using TAB" 66 default y 67 help 68 Enable auto completion of commands using TAB. 69 70config SYS_LONGHELP 71 bool "Enable long help messages" 72 default y 73 help 74 Defined when you want long help messages included 75 Do not set this option when short of memory. 76 77config SYS_PROMPT 78 string "Shell prompt" 79 default "Zynq> " if ARCH_ZYNQ 80 default "ZynqMP> " if ARCH_ZYNQMP 81 default "=> " 82 help 83 This string is displayed in the command line to the left of the 84 cursor. 85 86config SYS_PROMPT_HUSH_PS2 87 string "Hush shell secondary prompt" 88 depends on HUSH_PARSER 89 default "> " 90 help 91 This defines the secondary prompt string, which is 92 printed when the command interpreter needs more input 93 to complete a command. Usually "> ". 94 95config SYS_MAXARGS 96 int "Maximum number arguments accepted by commands" 97 default 64 98 99config SYS_XTRACE 100 bool "Command execution tracer" 101 default y 102 help 103 This option enables the possiblity to print all commands before 104 executing them and after all variables are evaluated (similar 105 to Bash's xtrace/'set -x' feature). 106 To enable the tracer a variable "xtrace" needs to be defined in 107 the environment. 108 109config BUILD_BIN2C 110 bool 111 112comment "Commands" 113 114menu "Info commands" 115 116config CMD_ACPI 117 bool "acpi" 118 depends on ACPI 119 default y 120 help 121 List and dump ACPI tables. ACPI (Advanced Configuration and Power 122 Interface) is used mostly on x86 for providing information to the 123 Operating System about devices in the system. The tables are set up 124 by the firmware, typically U-Boot but possibly an earlier firmware 125 module, if U-Boot is chain-loaded from something else. ACPI tables 126 can also include code, to perform hardware-specific tasks required 127 by the Operating Systems. This allows some amount of separation 128 between the firmware and OS, and is particularly useful when you 129 want to make hardware changes without the OS needing to be adjusted. 130 131config CMD_ADDRMAP 132 bool "addrmap" 133 depends on ADDR_MAP 134 default y 135 help 136 List non-identity virtual-physical memory mappings for 32-bit CPUs. 137 138config CMD_BDI 139 bool "bdinfo" 140 default y 141 help 142 Print board info 143 144config CMD_BDINFO_EXTRA 145 bool "bdinfo extra features" 146 default y if SANDBOX || X86 147 help 148 Show additional information about the board. This uses a little more 149 code space but provides more options, particularly those useful for 150 bringup, development and debugging. 151 152config CMD_CONFIG 153 bool "config" 154 default SANDBOX 155 select BUILD_BIN2C 156 help 157 Print ".config" contents. 158 159 If this option is enabled, the ".config" file contents are embedded 160 in the U-Boot image and can be printed on the console by the "config" 161 command. This provides information of which options are enabled on 162 the running U-Boot. 163 164config CMD_CONSOLE 165 bool "coninfo" 166 default y 167 help 168 Print console devices and information. 169 170config CMD_CPU 171 bool "cpu" 172 depends on CPU 173 help 174 Print information about available CPUs. This normally shows the 175 number of CPUs, type (e.g. manufacturer, architecture, product or 176 internal name) and clock frequency. Other information may be 177 available depending on the CPU driver. 178 179config CMD_UFETCH 180 bool "U-Boot fetch" 181 help 182 Fetch utility for U-Boot (akin to neofetch). Prints information 183 about U-Boot and the board it is running on in a pleasing format. 184 185config CMD_FWU_METADATA 186 bool "fwu metadata read" 187 depends on FWU_MULTI_BANK_UPDATE 188 help 189 Command to read the metadata and dump it's contents 190 191config CMD_HISTORY 192 bool "history" 193 depends on CMDLINE_EDITING 194 help 195 Show the command-line history, i.e. a list of commands that are in 196 the history buffer. 197 198config CMD_HISTORY_USE_CALLOC 199 bool "dynamically allocate memory" 200 default y 201 depends on CMD_HISTORY 202 help 203 Saying Y to this will use calloc to get the space for history 204 storing. Otherwise the history buffer will be an uninitialized 205 static array directly, without the memory allocation, and it is 206 writable after relocation to RAM. If u-boot is running from ROM 207 all the time or unsure, say Y to this. 208 209config CMD_LICENSE 210 bool "license" 211 select BUILD_BIN2C 212 depends on GZIP 213 help 214 Print GPL license text 215 216config CMD_PMC 217 bool "pmc" 218 help 219 Provides access to the Intel Power-Management Controller (PMC) so 220 that its state can be examined. This does not currently support 221 changing the state but it is still useful for debugging and seeing 222 what is going on. 223 224config CMD_REGINFO 225 bool "reginfo" 226 depends on PPC 227 help 228 Register dump 229 230config CMD_TCPM 231 bool "tcpm" 232 depends on TYPEC_TCPM 233 help 234 Show voltage and current negotiated via USB PD as well as the 235 current state of the Type C Port Manager (TCPM) state machine. 236 237config CMD_TLV_EEPROM 238 bool "tlv_eeprom" 239 depends on I2C_EEPROM 240 select CRC32 241 help 242 Display and program the system EEPROM data block in ONIE Tlvinfo 243 format. TLV stands for Type-Length-Value. 244 245config SPL_CMD_TLV_EEPROM 246 bool "tlv_eeprom for SPL" 247 depends on SPL_I2C_EEPROM 248 select SPL_DRIVERS_MISC 249 select SPL_CRC32 250 help 251 Read system EEPROM data block in ONIE Tlvinfo format from SPL. 252 253config CMD_SBI 254 bool "sbi" 255 depends on RISCV_SMODE && SBI_V02 256 help 257 Display information about the SBI implementation. 258 259config CMD_SMBIOS 260 bool "smbios" 261 depends on SMBIOS 262 help 263 Display the SMBIOS information. 264 265endmenu 266 267menu "Boot commands" 268 269config CMD_BOOTD 270 bool "bootd" 271 default y 272 help 273 Run the command stored in the environment "bootcmd", i.e. 274 "bootd" does the same thing as "run bootcmd". 275 276config CMD_BOOTM 277 bool "bootm" 278 default y 279 help 280 Boot an application image from the memory. 281 282config CMD_BOOTM_PRE_LOAD 283 bool "enable pre-load on bootm" 284 depends on CMD_BOOTM 285 depends on IMAGE_PRE_LOAD 286 help 287 Enable support of stage pre-load for the bootm command. 288 This stage allow to check or modify the image provided 289 to the bootm command. 290 291config CMD_BOOTDEV 292 bool "bootdev" 293 depends on BOOTSTD 294 default y if BOOTSTD_FULL 295 help 296 Support listing available bootdevs (boot devices) which can provide an 297 OS to boot, as well as showing information about a particular one. 298 299 This command is not necessary for bootstd to work. 300 301config CMD_BOOTFLOW 302 bool "bootflow" 303 depends on BOOTSTD 304 default y 305 help 306 Support scanning for bootflows available with the bootdevs. The 307 bootflows can optionally be booted. 308 309config CMD_BOOTFLOW_FULL 310 bool "bootflow - extract subcommands" 311 depends on BOOTSTD_FULL 312 default y 313 help 314 Add the ability to list the available bootflows, select one and obtain 315 information about it. 316 317 This command is not necessary for bootstd to work. 318 319config CMD_BOOTMETH 320 bool "bootmeth" 321 depends on BOOTSTD 322 default y if BOOTSTD_FULL 323 help 324 Support listing available bootmeths (methods used to boot an 325 Operating System), as well as selecting the order that the bootmeths 326 are used. 327 328 This command is not necessary for bootstd to work. 329 330config CMD_BOOTSTD 331 bool "bootstd" 332 depends on BOOTSTD 333 default y if BOOTSTD_FULL 334 help 335 Provide general information and control for bootstd. 336 337 This command is not necessary for bootstd to work. 338 339config BOOTM_EFI 340 bool "Support booting UEFI FIT images" 341 depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT 342 default y 343 help 344 Support booting UEFI FIT images via the bootm command. 345 346config BOOTM_ELF 347 bool "Support booting ELF images" 348 depends on CMD_BOOTM && LIB_ELF 349 default y if LIB_ELF 350 help 351 Support booting ELF images via the bootm command. 352 353config CMD_BOOTZ 354 bool "bootz" 355 help 356 Boot the Linux zImage 357 358config CMD_BOOTI 359 bool "booti" 360 depends on ARM64 || RISCV || SANDBOX 361 default y 362 help 363 Boot an AArch64 Linux Kernel image from memory. 364 365config BOOTM_LINUX 366 bool "Support booting Linux OS images" 367 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI 368 default y 369 help 370 Support booting the Linux kernel directly via a command such as bootm 371 or booti or bootz. 372 373config BOOTM_NETBSD 374 bool "Support booting NetBSD (non-EFI) loader images" 375 depends on CMD_BOOTM 376 default y 377 help 378 Support booting NetBSD via the bootm command. 379 380config BOOTM_OPENRTOS 381 bool "Support booting OPENRTOS / FreeRTOS images" 382 depends on CMD_BOOTM 383 help 384 Support booting OPENRTOS / FreeRTOS via the bootm command. 385 386config BOOTM_OSE 387 bool "Support booting Enea OSE images" 388 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86) 389 depends on CMD_BOOTM 390 help 391 Support booting Enea OSE images via the bootm command. 392 393config BOOTM_PLAN9 394 bool "Support booting Plan9 OS images" 395 depends on CMD_BOOTM 396 default y 397 help 398 Support booting Plan9 images via the bootm command. 399 400config BOOTM_RTEMS 401 bool "Support booting RTEMS OS images" 402 depends on CMD_BOOTM 403 default y 404 help 405 Support booting RTEMS images via the bootm command. 406 407config CMD_SEAMA 408 bool "Support read SEAMA NAND images" 409 depends on MTD_RAW_NAND 410 help 411 Support reading NAND Seattle Image (SEAMA) images. 412 413config CMD_UPL 414 bool "upl - Universal Payload Specification" 415 help 416 Provides commands to deal with UPL payloads and handoff information. 417 U-Boot supports generating and accepting handoff information. The 418 mkimage tool will eventually support creating payloads. 419 420config CMD_VBE 421 bool "vbe - Verified Boot for Embedded" 422 depends on BOOTMETH_VBE 423 default y if BOOTSTD_FULL 424 help 425 Provides various subcommands related to VBE, such as listing the 426 available methods, looking at the state and changing which method 427 is used to boot. Updating the parameters is not currently 428 supported. 429 430config BOOTM_VXWORKS 431 bool "Support booting VxWorks OS images" 432 depends on CMD_BOOTM 433 default y 434 help 435 Support booting VxWorks images via the bootm command. 436 437config CMD_BOOTEFI 438 bool "bootefi" 439 depends on EFI_LOADER 440 default y 441 help 442 Boot an EFI image from memory. 443 444if CMD_BOOTEFI 445config CMD_BOOTEFI_BINARY 446 bool "Allow booting an EFI binary directly" 447 depends on EFI_BINARY_EXEC 448 default y 449 help 450 Select this option to enable direct execution of binary at 'bootefi'. 451 This subcommand will allow you to load the UEFI binary using 452 other U-Boot commands or external methods and then run it. 453 454config CMD_BOOTEFI_BOOTMGR 455 bool "UEFI Boot Manager command" 456 depends on EFI_BOOTMGR 457 default y 458 help 459 Select this option to enable the 'bootmgr' subcommand of 'bootefi'. 460 This subcommand will allow you to select the UEFI binary to be booted 461 via UEFI variables Boot####, BootOrder, and BootNext. 462 463config CMD_BOOTEFI_HELLO 464 bool "Allow booting a standard EFI hello world for testing" 465 depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE 466 default y if CMD_BOOTEFI_SELFTEST 467 help 468 This adds a standard EFI hello world application to U-Boot so that 469 it can be used with the 'bootefi hello' command. This is useful 470 for testing that EFI is working at a basic level, and for bringing 471 up EFI support on a new architecture. 472 473source "lib/efi_selftest/Kconfig" 474endif 475 476config CMD_BOOTMENU 477 bool "bootmenu" 478 select MENU 479 select CHARSET 480 help 481 Add an ANSI terminal boot menu command. 482 483config CMD_ADTIMG 484 bool "adtimg" 485 help 486 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from 487 image into RAM, dump image structure information, etc. Those dtb/dtbo 488 files should be merged in one dtb further, which needs to be passed to 489 the kernel, as part of a boot process. 490 491config CMD_ABOOTIMG 492 bool "abootimg" 493 depends on ANDROID_BOOT_IMAGE 494 help 495 Android Boot Image manipulation commands. Allows one to extract 496 images contained in boot.img, like kernel, ramdisk, dtb, etc, and 497 obtain corresponding meta-information from boot.img. 498 499 See doc/android/boot-image.rst for details. 500 501config CMD_CEDIT 502 bool "cedit - Configuration editor" 503 depends on CEDIT 504 default y 505 help 506 Provides a command to allow editing of board configuration and 507 providing a UI for the user to adjust settings. Subcommands allow 508 loading and saving of configuration as well as showing an editor. 509 510config CMD_ELF 511 bool "bootelf" 512 default y 513 select LIB_ELF 514 help 515 Boot an ELF image from memory. 516 517config CMD_ELF_BOOTVX 518 bool "bootvx" 519 default y 520 depends on CMD_ELF 521 help 522 Boot a vxWorks image from memory 523 524config CMD_ELF_FDT_SETUP 525 bool "Flattened Device Tree setup in bootelf cmd" 526 depends on CMD_ELF 527 select OF_LIBFDT 528 help 529 Do FDT setup in bootelf command optionally by param -d, which 530 allows to bring additional system info (e.g. /memory node) to 531 the Operating System or application. 532 533config CMD_FDT 534 bool "Flattened Device Tree utility commands" 535 default y 536 depends on OF_LIBFDT 537 help 538 Do FDT related setup before booting into the Operating System. 539 540config SUPPORT_EXTENSION_SCAN 541 bool 542 543config CMD_EXTENSION 544 bool "Extension board management command" 545 select CMD_FDT 546 depends on SUPPORT_EXTENSION_SCAN 547 help 548 Enables the "extension" command, which allows to detect 549 extension boards connected to the system, and apply 550 corresponding Device Tree overlays. 551 552config CMD_GO 553 bool "go" 554 default y 555 help 556 Start an application at a given address. 557 558config CMD_RUN 559 bool "run" 560 default y 561 help 562 Run the command in the given environment variable. 563 564config CMD_IMI 565 bool "iminfo" 566 default y 567 help 568 Print header information for application image. 569 570config CMD_IMLS 571 bool "imls" 572 depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER 573 help 574 List all images found in flash 575 576config CMD_XIMG 577 bool "imxtract" 578 default y 579 help 580 Extract a part of a multi-image. 581 582config SYS_XIMG_LEN 583 hex "imxtract max gunzip size" 584 default 0x800000 585 depends on CMD_XIMG && GZIP 586 help 587 This provides the size of the commad-line argument area 588 used by imxtract for extracting pieces of FIT image. 589 It should be large enough to fit uncompressed size of 590 FIT piece we are extracting. 591 592config CMD_SPL 593 bool "spl export - Export boot information for Falcon boot" 594 depends on SPL 595 help 596 Falcon mode allows booting directly from SPL into an Operating 597 System such as Linux, thus skipping U-Boot proper. See 598 doc/README.falcon for full information about how to use this 599 command. 600 601config CMD_SPL_NAND_OFS 602 hex "Offset of OS args or dtb for Falcon-mode NAND boot" 603 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT) 604 default 0x0 605 help 606 This provides the offset of the command line arguments for Linux 607 when booting from NAND in Falcon mode. See doc/README.falcon 608 for full information about how to use this option (and also see 609 board/gateworks/gw_ventana/README for an example). 610 611config CMD_SPL_NOR_OFS 612 hex "Offset of OS args or dtb for Falcon-mode NOR boot" 613 depends on CMD_SPL && SPL_NOR_SUPPORT 614 default 0x0 615 help 616 This provides the offset of the command line arguments or dtb for 617 Linux when booting from NOR in Falcon mode. 618 619config CMD_SPL_WRITE_SIZE 620 hex "Size of argument area" 621 depends on CMD_SPL 622 default 0x2000 623 help 624 This provides the size of the command-line argument area in NAND 625 flash used by Falcon-mode boot. See the documentation until CMD_SPL 626 for detail. 627 628config CMD_THOR_DOWNLOAD 629 bool "thor - TIZEN 'thor' download" 630 select DFU 631 select USB_FUNCTION_THOR 632 depends on USB_GADGET_DOWNLOAD 633 help 634 Implements the 'thor' download protocol. This is a way of 635 downloading a software update over USB from an attached host. 636 There is no documentation about this within the U-Boot source code 637 but you should be able to find something on the interwebs. 638 639config THOR_RESET_OFF 640 bool "thor: Disable reset on completion" 641 depends on CMD_THOR_DOWNLOAD 642 643config CMD_ZBOOT 644 bool "zboot - x86 boot command" 645 depends on ZBOOT 646 default y 647 help 648 With x86 machines it is common to boot a bzImage file which 649 contains both a kernel and a setup.bin file. The latter includes 650 configuration information from the dark ages which x86 boards still 651 need to pick things out of. 652 653 Consider using FIT in preference to this since it supports directly 654 booting both 32- and 64-bit kernels, as well as secure boot. 655 Documentation is available in doc/usage/fit/x86-fit-boot.rst. 656 657endmenu 658 659menu "Environment commands" 660 661config CMD_ASKENV 662 bool "ask for env variable" 663 help 664 Ask for environment variable 665 666config CMD_EXPORTENV 667 bool "env export" 668 default y 669 help 670 Export environments. 671 672config CMD_IMPORTENV 673 bool "env import" 674 default y 675 help 676 Import environments. 677 678config CMD_EDITENV 679 bool "editenv" 680 default y 681 help 682 Edit environment variable. 683 684config CMD_GREPENV 685 bool "search env" 686 help 687 Allow for searching environment variables 688 689config CMD_SAVEENV 690 bool "saveenv" 691 default y 692 help 693 Save all environment variables into the compiled-in persistent 694 storage. 695 696config CMD_ERASEENV 697 bool "eraseenv" 698 depends on CMD_SAVEENV 699 help 700 Erase environment variables from the compiled-in persistent 701 storage. 702 703config CMD_ENV_EXISTS 704 bool "env exists" 705 default y 706 help 707 Check if a variable is defined in the environment for use in 708 shell scripting. 709 710config CMD_ENV_CALLBACK 711 bool "env callbacks - print callbacks and their associated variables" 712 help 713 Some environment variable have callbacks defined by 714 U_BOOT_ENV_CALLBACK. These are called when the variable changes. 715 For example changing "baudrate" adjust the serial baud rate. This 716 command lists the currently defined callbacks. 717 718config CMD_ENV_FLAGS 719 bool "env flags -print variables that have non-default flags" 720 help 721 Some environment variables have special flags that control their 722 behaviour. For example, serial# can only be written once and cannot 723 be deleted. This command shows the variables that have special 724 flags. 725 726config CMD_NVEDIT_EFI 727 bool "env [set|print] -e - set/print UEFI variables" 728 depends on EFI_LOADER 729 imply HEXDUMP 730 help 731 UEFI variables are encoded as some form of U-Boot variables. 732 If enabled, we are allowed to set/print UEFI variables using 733 "env" command with "-e" option without knowing details. 734 735config CMD_NVEDIT_INDIRECT 736 bool "env indirect - Sets environment value from another" 737 738config CMD_NVEDIT_INFO 739 bool "env info - print or evaluate environment information" 740 help 741 Print environment information: 742 - env_valid : is environment valid 743 - env_ready : is environment imported into hash table 744 - env_use_default : is default environment used 745 746 This command can be optionally used for evaluation in scripts: 747 [-d] : evaluate whether default environment is used 748 [-p] : evaluate whether environment can be persisted 749 [-q] : quiet output 750 The result of multiple evaluations will be combined with AND. 751 752config CMD_NVEDIT_LOAD 753 bool "env load" 754 help 755 Load all environment variables from the compiled-in persistent 756 storage. 757 758config CMD_NVEDIT_SELECT 759 bool "env select" 760 help 761 Select the compiled-in persistent storage of environment variables. 762 763endmenu 764 765menu "Memory commands" 766 767config CMD_BINOP 768 bool "binop" 769 help 770 Compute binary operations (xor, or, and) of byte arrays of arbitrary 771 size from memory and store the result in memory or the environment. 772 773config CMD_BLOBLIST 774 bool "bloblist" 775 depends on BLOBLIST 776 default y 777 help 778 Show information about the bloblist, a collection of binary blobs 779 held in memory that persist between SPL and U-Boot. In the case of 780 x86 devices the bloblist can be used to hold ACPI tables so that they 781 remain available in memory. 782 783config CMD_CRC32 784 bool "crc32" 785 default y 786 select HASH 787 help 788 Compute CRC32. 789 790config CRC32_VERIFY 791 bool "crc32 -v" 792 depends on CMD_CRC32 793 help 794 Add -v option to verify data against a crc32 checksum. 795 796config CMD_EEPROM 797 bool "eeprom - EEPROM subsystem" 798 depends on DM_I2C || SYS_I2C_LEGACY 799 help 800 (deprecated, needs conversion to driver model) 801 Provides commands to read and write EEPROM (Electrically Erasable 802 Programmable Read Only Memory) chips that are connected over an 803 I2C bus. 804 805config CMD_EEPROM_LAYOUT 806 bool "Enable layout-aware eeprom commands" 807 depends on CMD_EEPROM 808 help 809 (deprecated, needs conversion to driver model) 810 When enabled, additional eeprom sub-commands become available. 811 812 eeprom print - prints the contents of the eeprom in a human-readable 813 way (eeprom layout fields, and data formatted to be fit for human 814 consumption). 815 816 eeprom update - allows user to update eeprom fields by specifying 817 the field name, and providing the new data in a human readable format 818 (same format as displayed by the eeprom print command). 819 820 Both commands can either auto detect the layout, or be told which 821 layout to use. 822 823 Feature API: 824 __weak int parse_layout_version(char *str) 825 - override to provide your own layout name parsing 826 __weak void __eeprom_layout_assign(struct eeprom_layout *layout, 827 int layout_version); 828 - override to setup the layout metadata based on the version 829 __weak int eeprom_layout_detect(unsigned char *data) 830 - override to provide your own algorithm for detecting layout 831 version 832 eeprom_field.c 833 - contains various printing and updating functions for common 834 types of eeprom fields. Can be used for defining 835 custom layouts. 836 837config EEPROM_LAYOUT_VERSIONS 838 bool "Support specifying eeprom layout version" 839 depends on CMD_EEPROM_LAYOUT 840 help 841 Support specifying eeprom layout version in the 'eeprom' command 842 via the -l option. 843 844config EEPROM_LAYOUT_HELP_STRING 845 string "Tells user what layout names are supported" 846 depends on EEPROM_LAYOUT_VERSIONS 847 default "<not defined>" 848 help 849 Help printed with the LAYOUT VERSIONS part of the 'eeprom' 850 command's help. 851 852config SYS_I2C_EEPROM_BUS 853 int "I2C bus of the EEPROM device." 854 depends on CMD_EEPROM 855 default 0 856 857config SYS_I2C_EEPROM_ADDR_LEN 858 int "Length in bytes of the EEPROM memory array address" 859 depends on CMD_EEPROM || ID_EEPROM 860 default 1 861 range 1 2 862 help 863 Note: This is NOT the chip address length! 864 865config SYS_EEPROM_SIZE 866 depends on CMD_EEPROM 867 int "Size in bytes of the EEPROM device" 868 default 256 869 870config SYS_EEPROM_PAGE_WRITE_BITS 871 int "Number of bits used to address bytes in a single page" 872 depends on CMD_EEPROM || ENV_IS_IN_EEPROM 873 default 8 874 help 875 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS. 876 A 64 byte page, for example would require six bits. 877 878config SYS_EEPROM_PAGE_WRITE_DELAY_MS 879 int "Number of milliseconds to delay between page writes" 880 depends on CMD_EEPROM || CMD_I2C 881 default 0 882 883config LOOPW 884 bool "loopw" 885 help 886 Infinite write loop on address range 887 888config CMD_MD5SUM 889 bool "md5sum" 890 select MD5 891 select HASH 892 help 893 Compute MD5 checksum. 894 895config MD5SUM_VERIFY 896 bool "md5sum -v" 897 depends on CMD_MD5SUM 898 help 899 Add -v option to verify data against an MD5 checksum. 900 901config CMD_MEMINFO 902 bool "meminfo" 903 default y if SANDBOX || X86 904 help 905 Display memory information. 906 907config CMD_MEMINFO_MAP 908 bool "- with memory map" 909 depends on CMD_MEMINFO 910 default y if SANDBOX || X86 911 help 912 Shows a memory map, in addition to just the DRAM size. This allows 913 seeing where U-Boot's memory area is, at the top of DRAM, as well as 914 detail about each piece of it. 915 916 See doc/usage/cmd/meminfo.rst for more information. 917 918config CMD_MEMORY 919 bool "md, mm, nm, mw, cp, cmp, base, loop" 920 default y 921 help 922 Memory commands. 923 md - memory display 924 mm - memory modify (auto-incrementing address) 925 nm - memory modify (constant address) 926 mw - memory write (fill) 927 cp - memory copy 928 cmp - memory compare 929 base - print or set address offset 930 loop - initialize loop on address range 931 932config CMD_MEM_SEARCH 933 bool "ms - Memory search" 934 help 935 Memory-search command 936 937 This allows searching through a region of memory looking for hex 938 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that 939 support it). It is also possible to search for a string. The 940 command accepts a memory range and a list of values to search for. 941 The values need to appear in memory in the same order they are given 942 in the command. At most 10 matches can be returned at a time, but 943 pressing return will show the next 10 matches. Environment variables 944 are set for use with scripting (memmatches, memaddr, mempos). 945 946config CMD_MX_CYCLIC 947 bool "Enable cyclic md/mw commands" 948 depends on CMD_MEMORY 949 help 950 Add the "mdc" and "mwc" memory commands. These are cyclic 951 "md/mw" commands. 952 Examples: 953 954 => mdc.b 10 4 500 955 This command will print 4 bytes (10,11,12,13) each 500 ms. 956 957 => mwc.l 100 12345678 10 958 This command will write 12345678 to address 100 all 10 ms. 959 960config CMD_RANDOM 961 bool "random" 962 default y 963 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND) 964 help 965 random - fill memory with random data 966 967config CMD_MEMTEST 968 bool "memtest" 969 help 970 Simple RAM read/write test. 971 972if CMD_MEMTEST 973 974config SYS_ALT_MEMTEST 975 bool "Alternative test" 976 help 977 Use a more complete alternative memory test. 978 979if SYS_ALT_MEMTEST 980 981config SYS_ALT_MEMTEST_BITFLIP 982 bool "Bitflip test" 983 default y 984 help 985 The alternative memory test includes bitflip test since 2020.07. 986 The bitflip test significantly increases the overall test time. 987 Bitflip test can optionally be disabled here. 988 989endif 990 991config SYS_MEMTEST_START 992 hex "default start address for mtest" 993 default 0x0 994 help 995 This is the default start address for mtest for simple read/write 996 test. If no arguments are given to mtest, default address is used 997 as start address. 998 999config SYS_MEMTEST_END 1000 hex "default end address for mtest" 1001 default 0x1000 1002 help 1003 This is the default end address for mtest for simple read/write 1004 test. If no arguments are given to mtest, default address is used 1005 as end address. 1006 1007endif 1008 1009config CMD_SHA1SUM 1010 bool "sha1sum" 1011 select SHA1 1012 help 1013 Compute SHA1 checksum. 1014 1015config SHA1SUM_VERIFY 1016 bool "sha1sum -v" 1017 depends on CMD_SHA1SUM 1018 help 1019 Add -v option to verify data against a SHA1 checksum. 1020 1021config CMD_STRINGS 1022 bool "strings - display strings in memory" 1023 help 1024 This works similarly to the Unix 'strings' command except that it 1025 works with a memory range. String of printable characters found 1026 within the range are displayed. The minimum number of characters 1027 for a sequence to be considered a string can be provided. 1028 1029endmenu 1030 1031menu "Compression commands" 1032 1033config CMD_LZMADEC 1034 bool "lzmadec" 1035 default y if CMD_BOOTI 1036 select LZMA 1037 help 1038 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm) 1039 image from memory. 1040 1041config CMD_UNLZ4 1042 bool "unlz4" 1043 default y if CMD_BOOTI 1044 select LZ4 1045 help 1046 Support decompressing an LZ4 image from memory region. 1047 1048config CMD_UNZIP 1049 bool "unzip" 1050 default y if CMD_BOOTI 1051 select GZIP 1052 help 1053 Uncompress a zip-compressed memory region. 1054 1055config CMD_ZIP 1056 bool "zip" 1057 select GZIP_COMPRESSED 1058 help 1059 Compress a memory region with zlib deflate method. 1060 1061endmenu 1062 1063menu "Device access commands" 1064 1065config CMD_ARMFFA 1066 bool "Arm FF-A test command" 1067 depends on ARM_FFA_TRANSPORT 1068 help 1069 Provides a test command for the FF-A support 1070 supported options: 1071 - Listing the partition(s) info 1072 - Sending a data pattern to the specified partition 1073 - Displaying the arm_ffa device info 1074 1075config CMD_ARMFLASH 1076 bool "armflash" 1077 depends on FLASH_CFI_DRIVER 1078 help 1079 ARM Ltd reference designs flash partition access 1080 1081config CMD_ADC 1082 bool "adc - Access Analog to Digital Converters info and data" 1083 select ADC 1084 depends on DM_REGULATOR 1085 help 1086 Shows ADC device info and permit printing one-shot analog converted 1087 data from a named Analog to Digital Converter. 1088 1089config CMD_BCB 1090 bool "bcb" 1091 depends on PARTITIONS 1092 help 1093 Read/modify/write the fields of Bootloader Control Block, usually 1094 stored on the flash "misc" partition with its structure defined in: 1095 https://android.googlesource.com/platform/bootable/recovery/+/master/ 1096 bootloader_message/include/bootloader_message/bootloader_message.h 1097 1098 Some real-life use-cases include (but are not limited to): 1099 - Determine the "boot reason" (and act accordingly): 1100 https://source.android.com/devices/bootloader/boot-reason 1101 - Get/pass a list of commands from/to recovery: 1102 https://android.googlesource.com/platform/bootable/recovery 1103 - Inspect/dump the contents of the BCB fields 1104 1105config CMD_BIND 1106 bool "bind/unbind - Bind or unbind a device to/from a driver" 1107 depends on DM 1108 imply CMD_DM 1109 help 1110 Bind or unbind a device to/from a driver from the command line. 1111 This is useful in situations where a device may be handled by several 1112 drivers. For example, this can be used to bind a UDC to the usb ether 1113 gadget driver from the command line. 1114 1115config CMD_CLK 1116 bool "clk - Show and set clock frequencies" 1117 depends on CLK 1118 help 1119 Show and set clock frequencies managed by CLK uclass drivers. 1120 1121config CMD_DEMO 1122 bool "demo - Demonstration commands for driver model" 1123 depends on DM 1124 help 1125 Provides a 'demo' command which can be used to play around with 1126 driver model. To use this properly you will need to enable one or 1127 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE). 1128 Otherwise you will always get an empty list of devices. The demo 1129 devices are defined in the sandbox device tree, so the easiest 1130 option is to use sandbox and pass the -d point to sandbox's 1131 u-boot.dtb file. 1132 1133config CMD_DFU 1134 bool "dfu" 1135 select DFU 1136 help 1137 Enables the command "dfu" which is used to have U-Boot create a DFU 1138 class device via USB. This command requires that the "dfu_alt_info" 1139 environment variable be set and define the alt settings to expose to 1140 the host. 1141 1142config CMD_DM 1143 bool "dm - Access to driver model information" 1144 depends on DM 1145 help 1146 Provides access to driver model data structures and information, 1147 such as a list of devices, list of uclasses and the state of each 1148 device (e.g. activated). This is not required for operation, but 1149 can be useful to see the state of driver model for debugging or 1150 interest. 1151 1152config CMD_FASTBOOT 1153 bool "fastboot - Android fastboot support" 1154 depends on FASTBOOT 1155 help 1156 This enables the command "fastboot" which enables the Android 1157 fastboot mode for the platform. Fastboot is a protocol for 1158 downloading images, flashing and device control used on 1159 Android devices. Fastboot requires either the network stack 1160 enabled or support for acting as a USB device. 1161 1162 See doc/android/fastboot.rst for more information. 1163 1164config CMD_FLASH 1165 bool "flinfo, erase, protect" 1166 default y 1167 depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH 1168 help 1169 NOR flash support. 1170 flinfo - print FLASH memory information 1171 erase - FLASH memory 1172 protect - enable or disable FLASH write protection 1173 1174config CMD_FPGA 1175 bool "fpga" 1176 depends on FPGA 1177 default y 1178 help 1179 FPGA support. 1180 1181config CMD_FPGA_LOADB 1182 bool "fpga loadb - load bitstream file" 1183 default y 1184 depends on CMD_FPGA && FPGA_XILINX 1185 help 1186 Supports loading an FPGA device from a bitstream file (.BIT) 1187 1188config CMD_FPGA_LOADP 1189 bool "fpga loadp - load partial bitstream" 1190 depends on CMD_FPGA 1191 help 1192 Supports loading an FPGA device from a bitstream buffer (.BIN) 1193 containing a partial bitstream. 1194 1195config CMD_FPGA_LOADBP 1196 bool "fpga loadbp - load partial bitstream file" 1197 depends on CMD_FPGA && FPGA_XILINX 1198 help 1199 Supports loading an FPGA device from a bitstream file (.BIT) 1200 containing a partial bitstream. 1201 1202config CMD_FPGA_LOADFS 1203 bool "fpga loadfs - load bitstream from FAT filesystem" 1204 depends on CMD_FPGA && FPGA_XILINX 1205 help 1206 Supports loading an FPGA device from a FAT filesystem. 1207 1208config CMD_FPGA_LOADMK 1209 bool "fpga loadmk - load bitstream from image" 1210 depends on CMD_FPGA 1211 help 1212 Supports loading an FPGA device from a image generated by mkimage. 1213 1214config CMD_FPGA_LOAD_SECURE 1215 bool "fpga loads - loads secure bitstreams" 1216 depends on CMD_FPGA && FPGA_XILINX 1217 select FPGA_LOAD_SECURE 1218 help 1219 Enables the fpga loads command which is used to load secure 1220 (authenticated or encrypted or both) bitstreams on to FPGA. 1221 1222config CMD_FPGAD 1223 bool "fpgad - dump FPGA registers" 1224 depends on GDSYS_LEGACY_DRIVERS 1225 help 1226 (legacy, needs conversion to driver model) 1227 Provides a way to dump FPGA registers by calling the board-specific 1228 fpga_get_reg() function. This functions similarly to the 'md' 1229 command. 1230 1231config CMD_FUSE 1232 bool "fuse - support for the fuse subssystem" 1233 help 1234 (deprecated - needs conversion to driver model) 1235 This allows reading, sensing, programming or overriding fuses 1236 which control the behaviour of the device. The command uses the 1237 fuse_...() API. 1238 1239config CMD_GPIO 1240 bool "gpio" 1241 help 1242 GPIO support. 1243 1244config CMD_GPIO_READ 1245 bool "gpio read - save GPIO value to variable" 1246 depends on CMD_GPIO 1247 help 1248 Enables the 'gpio read' command that saves the value 1249 of a GPIO pin to a variable. 1250 1251config CMD_PWM 1252 bool "pwm" 1253 depends on DM_PWM 1254 help 1255 Control PWM channels, this allows invert/config/enable/disable PWM channels. 1256 1257config CMD_GPT 1258 bool "GPT (GUID Partition Table) command" 1259 select EFI_PARTITION 1260 select PARTITION_UUIDS 1261 imply RANDOM_UUID 1262 help 1263 Enable the 'gpt' command to ready and write GPT style partition 1264 tables. 1265 1266config CMD_GPT_RENAME 1267 bool "GPT partition renaming commands" 1268 depends on CMD_GPT 1269 help 1270 Enables the 'gpt' command to interchange names on two GPT 1271 partitions via the 'gpt swap' command or to rename single 1272 partitions via the 'rename' command. 1273 1274config CMD_IDE 1275 bool "ide - Support for IDE drivers" 1276 select IDE 1277 help 1278 Provides an 'ide' command which allows accessing the IDE drive, 1279 resetting the IDE interface, printing the partition table and 1280 geting device info. It also enables the 'diskboot' command which 1281 permits booting from an IDE drive. 1282 1283config CMD_IO 1284 bool "io - Support for performing I/O accesses" 1285 help 1286 Provides an 'iod' command to display I/O space and an 'iow' command 1287 to write values to the I/O space. This can be useful for manually 1288 checking the state of devices during boot when debugging device 1289 drivers, etc. 1290 1291config CMD_IOTRACE 1292 bool "iotrace - Support for tracing I/O activity" 1293 help 1294 Provides an 'iotrace' command which supports recording I/O reads and 1295 writes in a trace buffer in memory . It also maintains a checksum 1296 of the trace records (even if space is exhausted) so that the 1297 sequence of I/O accesses can be verified. 1298 1299 When debugging drivers it is useful to see what I/O accesses were 1300 done and in what order. 1301 1302 Even if the individual accesses are of little interest it can be 1303 useful to verify that the access pattern is consistent each time 1304 an operation is performed. In this case a checksum can be used to 1305 characterise the operation of a driver. The checksum can be compared 1306 across different runs of the operation to verify that the driver is 1307 working properly. 1308 1309 In particular, when performing major refactoring of the driver, where 1310 the access pattern should not change, the checksum provides assurance 1311 that the refactoring work has not broken the driver. 1312 1313 This works by sneaking into the io.h heder for an architecture and 1314 redirecting I/O accesses through iotrace's tracing mechanism. 1315 1316 For now no commands are provided to examine the trace buffer. The 1317 format is fairly simple, so 'md' is a reasonable substitute. 1318 1319 Note: The checksum feature is only useful for I/O regions where the 1320 contents do not change outside of software control. Where this is not 1321 suitable you can fall back to manually comparing the addresses. It 1322 might be useful to enhance tracing to only checksum the accesses and 1323 not the data read/written. 1324 1325config CMD_I2C 1326 bool "i2c" 1327 help 1328 I2C support. 1329 1330config CMD_W1 1331 depends on W1 1332 default y if W1 1333 bool "w1 - Support for Dallas 1-Wire protocol" 1334 help 1335 Dallas 1-wire protocol support 1336 1337config CMD_LOADB 1338 bool "loadb" 1339 default y 1340 help 1341 Load a binary file over serial line. 1342 1343config CMD_LOADM 1344 bool "loadm" 1345 help 1346 Load a binary over memory mapped. 1347 1348config CMD_LOADS 1349 bool "loads - Load a file over serial in S-Record format" 1350 default y 1351 help 1352 Load an S-Record file over serial line 1353 1354config LOADS_ECHO 1355 bool "Echo all characters received during a loads back to console" 1356 depends on CMD_LOADS 1357 help 1358 If enabled, all characters received during a serial download (using 1359 the "loads" command) are echoed back. This might be needed by some 1360 terminal emulations (like "cu"), but may as well just take time on 1361 others. This sets the initial value of the "loads_echo" environment 1362 variable to 1. 1363 1364config CMD_SAVES 1365 bool "saves - Save a file over serial in S-Record format" 1366 depends on CMD_LOADS 1367 help 1368 Provides a way to save a binary file using the Motorola S-Record 1369 format over the serial line. 1370 1371config SYS_LOADS_BAUD_CHANGE 1372 bool "Enable a temporary baudrate change during loads/saves command" 1373 depends on CMD_LOADS || CMD_SAVES 1374 1375config CMD_LOADXY_TIMEOUT 1376 int "loadxy_timeout" 1377 range 0 2000 1378 default 90 1379 help 1380 Initial timeout for loadx and loady commands. Zero means infinity. 1381 1382config CMD_LSBLK 1383 depends on BLK 1384 bool "lsblk - list block drivers and devices" 1385 help 1386 Print list of available block device drivers, and for each, the list 1387 of known block devices. 1388 1389config CMD_MBR 1390 bool "MBR (Master Boot Record) command" 1391 select DOS_PARTITION 1392 help 1393 Enable the 'mbr' command to ready and write MBR (Master Boot Record) 1394 style partition tables. 1395 1396config CMD_MISC 1397 bool "misc" 1398 depends on MISC 1399 help 1400 Enable the command "misc" for accessing miscellaneous devices with 1401 a MISC uclass driver. The command provides listing all MISC devices 1402 as well as read and write functionalities via their drivers. 1403 1404config CMD_MMC 1405 bool "mmc" 1406 depends on MMC 1407 help 1408 MMC memory mapped support. 1409 1410if CMD_MMC 1411 1412config CMD_BKOPS_ENABLE 1413 bool "mmc bkops enable" 1414 depends on CMD_MMC 1415 help 1416 Enable command for setting manual background operations handshake 1417 on a eMMC device. The feature is optionally available on eMMC devices 1418 conforming to standard >= 4.41. 1419 1420config CMD_MMC_REG 1421 bool "Enable support for reading card registers in the mmc command" 1422 depends on CMD_MMC 1423 help 1424 Enable the commands for reading card registers. This is useful 1425 mostly for debugging or extracting details from the card. 1426 1427config CMD_MMC_RPMB 1428 bool "Enable support for RPMB in the mmc command" 1429 depends on SUPPORT_EMMC_RPMB 1430 help 1431 Enable the commands for reading, writing and programming the 1432 key for the Replay Protection Memory Block partition in eMMC. 1433 1434config CMD_MMC_SWRITE 1435 bool "mmc swrite" 1436 depends on MMC_WRITE 1437 select IMAGE_SPARSE 1438 help 1439 Enable support for the "mmc swrite" command to write Android sparse 1440 images to eMMC. 1441 1442config MMC_SPEED_MODE_SET 1443 bool "set speed mode using mmc command" 1444 help 1445 Enable setting speed mode using mmc rescan and mmc dev commands. 1446 The speed mode is provided as the last argument in these commands 1447 and is indicated using the index from enum bus_mode in 1448 include/mmc.h. A speed mode can be set only if it has already 1449 been enabled in the device tree. 1450 1451endif 1452 1453config CMD_CLONE 1454 bool "clone" 1455 depends on BLK 1456 help 1457 Enable storage cloning over block devices, useful for 1458 initial flashing by external block device without network 1459 or usb support. 1460 1461config CMD_OPTEE_RPMB 1462 bool "Enable read/write support on RPMB via OPTEE" 1463 depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE 1464 default y if SANDBOX_TEE 1465 select OPTEE_TA_AVB if SANDBOX_TEE 1466 help 1467 Enable the commands for reading, writing persistent named values 1468 in the Replay Protection Memory Block partition in eMMC by 1469 using Persistent Objects in OPTEE 1470 1471config CMD_OPTEE 1472 bool "Enable OP-TEE commands" 1473 depends on OPTEE 1474 help 1475 OP-TEE commands support. 1476 1477config CMD_MTD 1478 bool "mtd" 1479 depends on MTD 1480 select MTD_PARTITIONS 1481 help 1482 MTD commands support. 1483 1484config CMD_MTD_OTP 1485 bool "mtd otp" 1486 depends on CMD_MTD 1487 select HEXDUMP 1488 help 1489 MTD commands for OTP access. 1490 1491config CMD_MUX 1492 bool "mux" 1493 depends on MULTIPLEXER 1494 help 1495 List, select, and deselect mux controllers on the fly. 1496 1497config CMD_NAND 1498 bool "nand" 1499 default y if NAND_SUNXI 1500 depends on MTD_RAW_NAND 1501 help 1502 NAND support. 1503 1504if CMD_NAND 1505config CMD_NAND_TRIMFFS 1506 bool "nand write.trimffs" 1507 default y if ARCH_SUNXI 1508 help 1509 Allows one to skip empty pages when flashing something on a NAND. 1510 1511config CMD_NAND_LOCK_UNLOCK 1512 bool "nand lock/unlock" 1513 help 1514 NAND locking support. 1515 1516config CMD_NAND_TORTURE 1517 bool "nand torture" 1518 help 1519 NAND torture support. 1520 1521config CMD_NAND_WATCH 1522 bool "nand watch" 1523 help 1524 NAND watch bitflip support. 1525 1526endif # CMD_NAND 1527 1528config CMD_NVME 1529 bool "nvme" 1530 depends on NVME 1531 default y if NVME 1532 help 1533 NVM Express device support 1534 1535config CMD_ONENAND 1536 bool "onenand - access to onenand device" 1537 depends on MTD 1538 help 1539 OneNAND is a brand of NAND ('Not AND' gate) flash which provides 1540 various useful features. This command allows reading, writing, 1541 and erasing blocks. It allso provides a way to show and change 1542 bad blocks, and test the device. 1543 1544config USE_ONENAND_BOARD_INIT 1545 bool "Call onenand_board_init() in the onenand command" 1546 depends on CMD_ONENAND 1547 1548config CMD_OSD 1549 bool "osd" 1550 depends on OSD 1551 help 1552 Enable the 'osd' command which allows to query information from and 1553 write text data to a on-screen display (OSD) device; a virtual device 1554 associated with a display capable of displaying a text overlay on the 1555 display it's associated with.. 1556 1557config CMD_PART 1558 bool "part" 1559 depends on PARTITIONS 1560 select PARTITION_UUIDS 1561 help 1562 Read and display information about the partition table on 1563 various media. 1564 1565config CMD_PCI 1566 bool "pci - Access PCI devices" 1567 help 1568 Provide access to PCI (Peripheral Interconnect Bus), a type of bus 1569 used on some devices to allow the CPU to communicate with its 1570 peripherals. Sub-commands allow bus enumeration, displaying and 1571 changing configuration space and a few other features. 1572 1573config CMD_PCI_MPS 1574 bool "pci_mps - Configure PCI device MPS" 1575 depends on PCI 1576 help 1577 Enables PCI Express Maximum Packet Size (MPS) tuning. This 1578 command configures the PCI Express MPS of each endpoint to the 1579 largest value supported by all devices below the root complex. 1580 The Maximum Read Request Size will not be altered. This method is 1581 the same algorithm as used by Linux pci=pcie_bus_safe. 1582 1583config CMD_PINMUX 1584 bool "pinmux - show pins muxing" 1585 depends on PINCTRL 1586 default y if PINCTRL 1587 help 1588 Parse all available pin-controllers and show pins muxing. This 1589 is useful for debug purpoer to check the pin muxing and to know if 1590 a pin is configured as a GPIO or as an alternate function. 1591 1592config CMD_POWEROFF 1593 bool "poweroff" 1594 help 1595 Poweroff/Shutdown the system 1596 1597config CMD_READ 1598 bool "read - Read binary data from a partition" 1599 help 1600 Provides low-level access to the data in a partition. 1601 1602config CMD_REMOTEPROC 1603 bool "remoteproc" 1604 depends on REMOTEPROC 1605 help 1606 Support for Remote Processor control 1607 1608config CMD_SATA 1609 bool "sata - Access SATA subsystem" 1610 select SATA 1611 help 1612 SATA (Serial Advanced Technology Attachment) is a serial bus 1613 standard for connecting to hard drives and other storage devices. 1614 This command provides information about attached devices and allows 1615 reading, writing and other operations. 1616 1617 SATA replaces PATA (originally just ATA), which stands for Parallel AT 1618 Attachment, where AT refers to an IBM AT (Advanced Technology) 1619 computer released in 1984. 1620 1621config CMD_SCSI 1622 bool "scsi - Access to SCSI devices" 1623 depends on SCSI 1624 default y 1625 help 1626 This provides a 'scsi' command which provides access to SCSI (Small 1627 Computer System Interface) devices. The command provides a way to 1628 scan the bus, reset the bus, read and write data and get information 1629 about devices. 1630 1631config CMD_SDRAM 1632 bool "sdram - Print SDRAM configuration information" 1633 help 1634 Provides information about attached SDRAM. This assumed that the 1635 SDRAM has an EEPROM with information that can be read using the 1636 I2C bus. This is only available on some boards. 1637 1638config CMD_SF 1639 bool "sf" 1640 depends on DM_SPI_FLASH || SPI_FLASH 1641 default y if DM_SPI_FLASH 1642 help 1643 SPI Flash support 1644 1645config CMD_SF_TEST 1646 bool "sf test - Allow testing of SPI flash" 1647 depends on CMD_SF 1648 help 1649 Provides a way to test that SPI flash is working correctly. The 1650 test is destructive, in that an area of SPI flash must be provided 1651 for the test to use. Performance information is also provided, 1652 measuring the performance of reading, writing and erasing in 1653 Mbps (Million Bits Per Second). This value should approximately 1654 equal the SPI bus speed for a single-bit-wide SPI bus, assuming 1655 everything is working properly. 1656 1657config CMD_SPI 1658 bool "sspi - Command to access spi device" 1659 depends on SPI 1660 help 1661 SPI utility command. 1662 1663config DEFAULT_SPI_BUS 1664 int "default spi bus used by sspi command" 1665 depends on CMD_SPI 1666 default 0 1667 1668config DEFAULT_SPI_MODE 1669 hex "default spi mode used by sspi command (see include/spi.h)" 1670 depends on CMD_SPI 1671 default 0x0 1672 1673config CMD_TEMPERATURE 1674 bool "temperature - display the temperature from thermal sensors" 1675 depends on DM_THERMAL 1676 help 1677 Provides a way to list thermal sensors and to get their readings. 1678 1679config CMD_TSI148 1680 bool "tsi148 - Command to access tsi148 device" 1681 depends on DM_PCI_COMPAT 1682 help 1683 This provides various sub-commands to initialise and configure the 1684 Turndra tsi148 device. See the command help for full details. 1685 1686config CMD_UFS 1687 bool "ufs - Universal Flash Storage commands" 1688 depends on UFS 1689 help 1690 "This provides commands to initialise and configure universal flash 1691 subsystem devices" 1692 1693config CMD_UNIVERSE 1694 bool "universe - Command to set up the Turndra Universe controller" 1695 depends on DM_PCI_COMPAT 1696 help 1697 This allows setting up the VMEbus provided by this controller. 1698 See the command help for full details. 1699 1700config CMD_USB 1701 bool "usb" 1702 depends on USB_HOST 1703 help 1704 USB support. 1705 1706config CMD_USB_SDP 1707 bool "sdp" 1708 depends on USB_GADGET_DOWNLOAD 1709 select USB_FUNCTION_SDP 1710 help 1711 Enables the command "sdp" which is used to have U-Boot emulating the 1712 Serial Download Protocol (SDP) via USB. 1713 1714config CMD_RKMTD 1715 bool "rkmtd" 1716 select RKMTD 1717 help 1718 Enable the command "rkmtd" to create a virtual block device to transfer 1719 Rockchip boot block data to and from NAND with block orientated tools 1720 like "ums" and "rockusb". 1721 1722config CMD_ROCKUSB 1723 bool "rockusb" 1724 depends on USB_FUNCTION_ROCKUSB 1725 help 1726 Rockusb protocol is widely used by Rockchip SoC based devices. It can 1727 read/write info, image to/from devices. This enable rockusb command 1728 support to communication with rockusb device. for more detail about 1729 this command, please read doc/README.rockusb. 1730 1731config CMD_USB_MASS_STORAGE 1732 bool "UMS usb mass storage" 1733 depends on BLK && USB_GADGET_DOWNLOAD 1734 select USB_FUNCTION_MASS_STORAGE 1735 help 1736 Enables the command "ums" and the USB mass storage support to the 1737 export a block device: U-Boot, the USB device, acts as a simple 1738 external hard drive plugged on the host USB port. 1739 1740config CMD_UMS_ABORT_KEYED 1741 bool "UMS abort with any key" 1742 depends on CMD_USB_MASS_STORAGE 1743 help 1744 Allow interruption of usb mass storage run with any key pressed. 1745 1746config CMD_PVBLOCK 1747 bool "Xen para-virtualized block device" 1748 depends on XEN 1749 select PVBLOCK 1750 help 1751 Xen para-virtualized block device support 1752 1753config CMD_VIRTIO 1754 bool "virtio" 1755 depends on VIRTIO 1756 default y if VIRTIO 1757 help 1758 VirtIO block device support 1759 1760config CMD_WDT 1761 bool "wdt" 1762 depends on WDT 1763 help 1764 This provides commands to control the watchdog timer devices. 1765 1766config CMD_WRITE 1767 bool "write - Write binary data to a partition" 1768 help 1769 Provides low-level write access to a partition. 1770 1771config CMD_AXI 1772 bool "axi" 1773 depends on AXI 1774 help 1775 Enable the command "axi" for accessing AXI (Advanced eXtensible 1776 Interface) busses, a on-chip interconnect specification for managing 1777 functional blocks in SoC designs, which is also often used in designs 1778 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs). 1779endmenu 1780 1781 1782menu "Shell scripting commands" 1783 1784config CMD_CAT 1785 bool "cat" 1786 help 1787 Print file to standard output 1788 1789config CMD_ECHO 1790 bool "echo" 1791 default y 1792 help 1793 Echo args to console 1794 1795config CMD_ITEST 1796 bool "itest" 1797 default y 1798 help 1799 Return true/false on integer compare. 1800 1801config CMD_SOURCE 1802 bool "source" 1803 default y 1804 help 1805 Run script from memory 1806 1807config CMD_SETEXPR 1808 bool "setexpr" 1809 default y 1810 help 1811 Evaluate boolean and math expressions and store the result in an env 1812 variable. 1813 Also supports loading the value at a memory location into a variable. 1814 If CONFIG_REGEX is enabled, setexpr also supports a gsub function. 1815 1816config CMD_SETEXPR_FMT 1817 bool "setexpr_fmt" 1818 depends on CMD_SETEXPR 1819 help 1820 Evaluate format string expression and store result in an environment 1821 variable. 1822 1823config CMD_XXD 1824 bool "xxd" 1825 help 1826 Print file as hexdump to standard output 1827 1828endmenu 1829 1830if NET || NET_LWIP 1831 1832menuconfig CMD_NET 1833 bool "Network commands" 1834 default y 1835 1836endif 1837 1838if NET 1839 1840if CMD_NET 1841 1842config CMD_BOOTP 1843 bool "bootp" 1844 default y 1845 help 1846 bootp - boot image via network using BOOTP/TFTP protocol 1847 1848config CMD_DHCP6 1849 bool "dhcp6" 1850 depends on IPV6 1851 help 1852 Boot image via network using DHCPv6/TFTP protocol using IPv6. 1853 1854 Will perform 4-message exchange with DHCPv6 server, requesting 1855 the minimum required options to TFTP boot. Complies with RFC 8415. 1856 1857if CMD_DHCP6 1858 1859config DHCP6_PXE_CLIENTARCH 1860 hex 1861 default 0x16 if ARM64 1862 default 0x15 if ARM 1863 default 0xFF 1864 1865config DHCP6_PXE_DHCP_OPTION 1866 bool "Request & store 'pxe_configfile' from DHCP6 server" 1867 1868config DHCP6_ENTERPRISE_ID 1869 int "Enterprise ID to send in DHCPv6 Vendor Class Option" 1870 default 0 1871 1872endif 1873 1874config BOOTP_MAY_FAIL 1875 bool "Allow for the BOOTP/DHCP server to not be found" 1876 depends on CMD_BOOTP 1877 help 1878 If the DHCP server is not found after the configured retry count, the 1879 call will fail instead of starting over. This can be used to fail 1880 over to Link-local IP address configuration if the DHCP server is not 1881 available. 1882 1883config BOOTP_BOOTPATH 1884 bool "Request & store 'rootpath' from BOOTP/DHCP server" 1885 default y 1886 depends on CMD_BOOTP 1887 help 1888 Even though the config is called BOOTP_BOOTPATH, it stores the 1889 path in the variable 'rootpath'. 1890 1891config BOOTP_VENDOREX 1892 bool "Support vendor extensions from BOOTP/DHCP server" 1893 depends on CMD_BOOTP 1894 1895config BOOTP_BOOTFILESIZE 1896 bool "Request & store 'bootfilesize' from BOOTP/DHCP server" 1897 depends on CMD_BOOTP 1898 1899config BOOTP_DNS 1900 bool "Request & store 'dnsip' from BOOTP/DHCP server" 1901 default y 1902 depends on CMD_BOOTP 1903 help 1904 The primary DNS server is stored as 'dnsip'. If two servers are 1905 returned, you must set BOOTP_DNS2 to store that second server IP 1906 also. 1907 1908config BOOTP_DNS2 1909 bool "Store 'dnsip2' from BOOTP/DHCP server" 1910 depends on BOOTP_DNS 1911 help 1912 If a DHCP client requests the DNS server IP from a DHCP server, 1913 it is possible that more than one DNS serverip is offered to the 1914 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS 1915 server IP will be stored in the additional environment 1916 variable "dnsip2". The first DNS serverip is always 1917 stored in the variable "dnsip", when BOOTP_DNS is defined. 1918 1919config BOOTP_GATEWAY 1920 bool "Request & store 'gatewayip' from BOOTP/DHCP server" 1921 default y 1922 depends on CMD_BOOTP 1923 1924config BOOTP_HOSTNAME 1925 bool "Request & store 'hostname' from BOOTP/DHCP server" 1926 default y 1927 depends on CMD_BOOTP 1928 help 1929 The name may or may not be qualified with the local domain name. 1930 1931config BOOTP_PREFER_SERVERIP 1932 bool "serverip variable takes precedent over DHCP server IP." 1933 depends on CMD_BOOTP 1934 help 1935 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable. 1936 1937 With this option enabled, the 'serverip' variable in the environment 1938 takes precedence over DHCP server IP and will only be set by the DHCP 1939 server if not already set in the environment. 1940 1941config BOOTP_SUBNETMASK 1942 bool "Request & store 'netmask' from BOOTP/DHCP server" 1943 default y 1944 depends on CMD_BOOTP 1945 1946config BOOTP_NISDOMAIN 1947 bool "Request & store 'nisdomain' from BOOTP/DHCP server" 1948 depends on CMD_BOOTP 1949 1950config BOOTP_NTPSERVER 1951 bool "Request & store 'ntpserverip' from BOOTP/DHCP server" 1952 depends on CMD_BOOTP 1953 1954config BOOTP_TIMEOFFSET 1955 bool "Request & store 'timeoffset' from BOOTP/DHCP server" 1956 depends on CMD_BOOTP && CMD_SNTP 1957 1958config CMD_PCAP 1959 bool "pcap capture" 1960 help 1961 Selecting this will allow capturing all Ethernet packets and store 1962 them in physical memory in a PCAP formated file, 1963 later to be analyzed by PCAP reader application (IE. WireShark). 1964 1965config BOOTP_PXE 1966 bool "Send PXE client arch to BOOTP/DHCP server" 1967 default y 1968 depends on CMD_BOOTP && CMD_PXE 1969 help 1970 Supported for ARM, ARM64, and x86 for now. 1971 1972config BOOTP_PXE_CLIENTARCH 1973 hex 1974 depends on BOOTP_PXE 1975 default 0x16 if ARM64 1976 default 0x15 if ARM 1977 default 0x0 if X86 1978 1979config BOOTP_PXE_DHCP_OPTION 1980 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server" 1981 depends on BOOTP_PXE 1982 1983config BOOTP_VCI_STRING 1984 string 1985 depends on CMD_BOOTP 1986 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R 1987 default "U-Boot.armv8" if ARM64 1988 default "U-Boot.arm" if ARM 1989 default "U-Boot" 1990 1991config CMD_TFTPPUT 1992 bool "tftp put" 1993 depends on CMD_TFTPBOOT 1994 help 1995 TFTP put command, for uploading files to a server 1996 1997config CMD_TFTPSRV 1998 bool "tftpsrv" 1999 depends on CMD_TFTPBOOT 2000 help 2001 Act as a TFTP server and boot the first received file 2002 2003config NET_TFTP_VARS 2004 bool "Control TFTP timeout and count through environment" 2005 depends on CMD_TFTPBOOT 2006 default y 2007 help 2008 If set, allows controlling the TFTP timeout through the 2009 environment variable tftptimeout, and the TFTP maximum 2010 timeout count through the variable tftptimeoutcountmax. 2011 If unset, timeout and maximum are hard-defined as 1 second 2012 and 10 timouts per TFTP transfer. 2013 2014config CMD_RARP 2015 bool "rarpboot" 2016 help 2017 Boot image via network using RARP/TFTP protocol 2018 2019config CMD_NFS 2020 bool "nfs" 2021 help 2022 Boot image via network using NFS protocol. 2023 2024config NFS_TIMEOUT 2025 int "Timeout in milliseconds for NFS mounts" 2026 depends on CMD_NFS 2027 default 2000 2028 help 2029 Timeout in milliseconds used in NFS protocol. If you encounter 2030 "ERROR: Cannot umount" in nfs command, try longer timeout such as 2031 10000. 2032 2033config SYS_DISABLE_AUTOLOAD 2034 bool "Disable automatically loading files over the network" 2035 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP 2036 help 2037 Typically, commands such as "dhcp" will attempt to automatically 2038 load a file from the network, once the initial network configuration 2039 is complete. Enable this option to disable this behavior and instead 2040 require files to be loaded over the network by subsequent commands. 2041 2042config CMD_PING6 2043 bool "ping6" 2044 depends on IPV6 2045 default y if (CMD_PING && IPV6) 2046 help 2047 Send ICMPv6 ECHO_REQUEST to network host 2048 2049config CMD_CDP 2050 bool "cdp" 2051 help 2052 The cdp command is used to announce the U-Boot device in the network 2053 and to retrieve configuration data including the VLAN id using the 2054 proprietary Cisco Discovery Protocol (CDP). 2055 2056config CMD_SNTP 2057 bool "sntp" 2058 select PROT_UDP 2059 help 2060 Synchronize RTC via network 2061 2062config CMD_LINK_LOCAL 2063 bool "linklocal" 2064 select LIB_RAND 2065 help 2066 Acquire a network IP address using the link-local protocol 2067 2068config CMD_NCSI 2069 bool "ncsi" 2070 depends on PHY_NCSI 2071 help 2072 Manually configure the attached NIC via NC-SI. 2073 Normally this happens automatically before other network 2074 operations. 2075 2076config IPV6_ROUTER_DISCOVERY 2077 bool "Do IPv6 router discovery" 2078 depends on IPV6 2079 help 2080 Will automatically perform router solicitation on first IPv6 2081 network operation 2082endif # if CMD_NET 2083 2084config CMD_ETHSW 2085 bool "ethsw" 2086 help 2087 Allow control of L2 Ethernet switch commands. These are supported 2088 by the vsc9953 Ethernet driver at present. Sub-commands allow 2089 operations such as enabling / disabling a port and 2090 viewing/maintaining the filtering database (FDB) 2091 2092config CMD_WOL 2093 bool "wol" 2094 help 2095 Wait for wake-on-lan Magic Packet 2096 2097endif # if NET 2098 2099if NET || NET_LWIP 2100 2101if CMD_NET 2102 2103config CMD_DHCP 2104 bool "dhcp" 2105 select PROT_DHCP_LWIP if NET_LWIP 2106 help 2107 Boot image via network using DHCP/TFTP protocol 2108 2109config CMD_DNS 2110 bool "dns" 2111 select PROT_DNS_LWIP if NET_LWIP 2112 help 2113 Lookup the IP of a hostname 2114 2115config CMD_MII 2116 bool "mii" 2117 imply CMD_MDIO 2118 help 2119 If set, allows 802.3(clause 22) MII Management functions interface access 2120 The management interface specified in Clause 22 provides 2121 a simple, two signal, serial interface to connect a 2122 Station Management entity and a managed PHY for providing access 2123 to management parameters and services. 2124 The interface is referred to as the MII management interface. 2125 2126config MII_INIT 2127 bool "Call mii_init() in the mii command" 2128 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC) 2129 2130config CMD_MDIO 2131 bool "mdio" 2132 depends on PHYLIB 2133 help 2134 If set, allows Enable 802.3(clause 45) MDIO interface registers access 2135 The MDIO interface is orthogonal to the MII interface and extends 2136 it by adding access to more registers through indirect addressing. 2137 2138config CMD_PING 2139 bool "ping" 2140 select PROT_RAW_LWIP if NET_LWIP 2141 help 2142 Send ICMP ECHO_REQUEST to network host 2143 2144config CMD_TFTPBOOT 2145 bool "tftp" 2146 select PROT_UDP_LWIP if NET_LWIP 2147 default y 2148 help 2149 tftpboot - load file via network using TFTP protocol 2150 2151config CMD_WGET 2152 bool "wget" 2153 default y if SANDBOX 2154 select WGET 2155 help 2156 wget is a simple command to download kernel, or other files, 2157 from a http server over TCP. 2158 2159config WGET_HTTPS 2160 bool "wget https" 2161 depends on CMD_WGET 2162 depends on PROT_TCP_LWIP 2163 depends on MBEDTLS_LIB 2164 depends on DM_RNG 2165 select SHA256 2166 select RSA 2167 select ASYMMETRIC_KEY_TYPE 2168 select ASYMMETRIC_PUBLIC_KEY_SUBTYPE 2169 select X509_CERTIFICATE_PARSER 2170 select PKCS7_MESSAGE_PARSER 2171 select MBEDTLS_LIB_TLS 2172 select RSA_VERIFY_WITH_PKEY 2173 select X509_CERTIFICATE_PARSER 2174 select PKCS7_MESSAGE_PARSER 2175 help 2176 Enable TLS over http for wget. 2177 2178endif # if CMD_NET 2179 2180config CMD_PXE 2181 bool "pxe" 2182 select PXE_UTILS 2183 imply CMD_TFTPBOOT 2184 help 2185 Boot image via network using PXE protocol 2186 2187endif # if NET || NET_LWIP 2188 2189menu "Misc commands" 2190 2191config CMD_2048 2192 bool "Play 2048" 2193 help 2194 This is a simple sliding block puzzle game designed by Italian web 2195 developer Gabriele Cirulli. The game's objective is to slide numbered 2196 tiles on a grid to combine them to create a tile with the number 2197 2048. 2198 2199 This needs ANSI support on your terminal to work. It is not fully 2200 functional on a video device. 2201 2202config CMD_BMP 2203 bool "Enable 'bmp' command" 2204 depends on VIDEO 2205 select BMP 2206 help 2207 This provides a way to obtain information about a BMP-format image 2208 and to display it. BMP (which presumably stands for BitMaP) is a 2209 file format defined by Microsoft which supports images of various 2210 depths, formats and compression methods. Headers on the file 2211 determine the formats used. This command can be used by first loading 2212 the image into RAM, then using this command to look at it or display 2213 it. 2214 2215config CMD_BOOTCOUNT 2216 bool "bootcount" 2217 depends on BOOTCOUNT_LIMIT 2218 help 2219 Enable the bootcount command, which allows interrogation and 2220 reset of the bootcounter. 2221 2222config CMD_BSP 2223 bool "Enable board-specific commands" 2224 help 2225 (deprecated: instead, please define a Kconfig option for each command) 2226 2227 Some boards have board-specific commands which are only enabled 2228 during developemnt and need to be turned off for production. This 2229 option provides a way to control this. The commands that are enabled 2230 vary depending on the board. 2231 2232config CMD_BLOCK_CACHE 2233 bool "blkcache - control and stats for block cache" 2234 depends on BLOCK_CACHE 2235 default y if BLOCK_CACHE 2236 help 2237 Enable the blkcache command, which can be used to control the 2238 operation of the cache functions. 2239 This is most useful when fine-tuning the operation of the cache 2240 during development, but also allows the cache to be disabled when 2241 it might hurt performance (e.g. when using the ums command). 2242 2243config CMD_BLKMAP 2244 bool "blkmap - Composable virtual block devices" 2245 depends on BLKMAP 2246 default y if BLKMAP 2247 help 2248 Create virtual block devices that are backed by various sources, 2249 e.g. RAM, or parts of an existing block device. Though much more 2250 rudimentary, it borrows a lot of ideas from Linux's device mapper 2251 subsystem. 2252 2253 Example use-cases: 2254 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's 2255 you extract files from filesystem images stored in RAM (perhaps as a 2256 result of a TFTP transfer). 2257 - Create a virtual partition on an existing device. This let's you 2258 access filesystems that aren't stored at an exact partition 2259 boundary. A common example is a filesystem image embedded in an FIT 2260 image. 2261 2262config CMD_BUTTON 2263 bool "button" 2264 depends on BUTTON 2265 default y if BUTTON 2266 help 2267 Enable the 'button' command which allows to get the status of 2268 buttons supported by the board. The buttonss can be listed with 2269 'button list' and state can be known with 'button <label>'. 2270 Any button drivers can be controlled with this command, e.g. 2271 button_gpio. 2272 2273config CMD_CACHE 2274 bool "icache or dcache" 2275 help 2276 Enable the "icache" and "dcache" commands 2277 2278config CMD_CONITRACE 2279 bool "conitrace - trace console input codes" 2280 help 2281 Enable the 'conitrace' command which displays the codes received 2282 from the console input as hexadecimal numbers. 2283 2284config CMD_CLS 2285 bool "Enable clear screen command 'cls'" 2286 default y if LCD || VIDEO 2287 help 2288 Enable the 'cls' command which clears the screen contents 2289 on video frame buffer. 2290 2291config CMD_EFIDEBUG 2292 bool "efidebug - display/configure UEFI environment" 2293 depends on EFI_LOADER 2294 select EFI_DEVICE_PATH_TO_TEXT 2295 help 2296 Enable the 'efidebug' command which provides a subset of UEFI 2297 shell utility with simplified functionality. It will be useful 2298 particularly for managing boot parameters as well as examining 2299 various EFI status for debugging. 2300 2301config CMD_EFICONFIG 2302 bool "eficonfig - provide menu-driven uefi variables maintenance interface" 2303 default y if !HAS_BOARD_SIZE_LIMIT 2304 depends on EFI_BOOTMGR 2305 select MENU 2306 help 2307 Enable the 'eficonfig' command which provides the menu-driven UEFI 2308 variable maintenance interface. 2309 2310config CMD_EXCEPTION 2311 bool "exception - raise exception" 2312 depends on ARM || RISCV || SANDBOX || X86 2313 help 2314 Enable the 'exception' command which allows to raise an exception. 2315 2316config CMD_LED 2317 bool "led" 2318 depends on LED 2319 default y if LED 2320 help 2321 Enable the 'led' command which allows for control of LEDs supported 2322 by the board. The LEDs can be listed with 'led list' and controlled 2323 with led on/off/togle/blink. Any LED drivers can be controlled with 2324 this command, e.g. led_gpio. 2325 2326config CMD_INI 2327 bool "ini" 2328 help 2329 Enable the 'ini' command which allows a .ini file to be parsed and 2330 placed into environment variables. Please check the source code for 2331 this as there is no documentation. 2332 2333config CMD_DATE 2334 bool "date" 2335 default y if DM_RTC 2336 select LIB_DATE 2337 help 2338 Enable the 'date' command for getting/setting the time/date in RTC 2339 devices. 2340 2341config CMD_RTC 2342 bool "rtc" 2343 depends on DM_RTC 2344 default y if X86 2345 help 2346 Enable the 'rtc' command for low-level access to RTC devices. 2347 2348config CMD_TIME 2349 bool "time" 2350 help 2351 Run commands and summarize execution time. 2352 2353config CMD_GETTIME 2354 bool "gettime - read elapsed time" 2355 help 2356 Enable the 'gettime' command which reads the elapsed time since 2357 U-Boot started running. This shows the time in seconds and 2358 milliseconds. See also the 'bootstage' command which provides more 2359 flexibility for boot timing. 2360 2361config CMD_PAUSE 2362 bool "pause command" 2363 help 2364 Delay execution waiting for any user input. 2365 Useful to allow the user to read a failure log. 2366 2367config CMD_RNG 2368 bool "rng command" 2369 depends on DM_RNG 2370 default y if SANDBOX 2371 select HEXDUMP 2372 help 2373 Print bytes from the hardware random number generator. 2374 2375config CMD_KASLRSEED 2376 bool "kaslrseed" 2377 depends on DM_RNG 2378 help 2379 Set the kaslr-seed in the chosen node with entropy provided by a 2380 hardware random number generator. 2381 2382config CMD_SLEEP 2383 bool "sleep" 2384 default y 2385 help 2386 Delay execution for some time 2387 2388config CMD_MP 2389 bool "support for multiprocessor commands" 2390 depends on MP 2391 default y 2392 help 2393 This enables commands to bringup different processors 2394 in multiprocessor cases. 2395 2396config CMD_TIMER 2397 bool "timer" 2398 help 2399 Access the system timer. 2400 2401config CMD_SOUND 2402 bool "sound" 2403 depends on SOUND 2404 help 2405 This provides basic access to the U-Boot's sound support. The main 2406 feature is to play a beep. 2407 2408 sound init - set up sound system 2409 sound play - play a sound 2410 2411config CMD_SYSBOOT 2412 bool "sysboot" 2413 select PXE_UTILS 2414 help 2415 Boot image via local extlinux.conf file 2416 2417config CMD_QFW 2418 bool "qfw" 2419 select QFW 2420 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \ 2421 TARGET_QEMU_X86 || TARGET_QEMU_X86_64 2422 help 2423 This provides access to the QEMU firmware interface. The main 2424 feature is to allow easy loading of files passed to qemu-system 2425 via -kernel / -initrd 2426 2427config CMD_PSTORE 2428 bool "pstore" 2429 help 2430 This provides access to Linux PStore with Rammoops backend. The main 2431 feature is to allow to display or save PStore records. 2432 2433 See doc/pstore.rst for more information. 2434 2435if CMD_PSTORE 2436 2437config CMD_PSTORE_MEM_ADDR 2438 hex "Memory Address" 2439 depends on CMD_PSTORE 2440 help 2441 Base addr used for PStore ramoops memory, should be identical to 2442 ramoops.mem_address parameter used by kernel 2443 2444config CMD_PSTORE_MEM_SIZE 2445 hex "Memory size" 2446 depends on CMD_PSTORE 2447 default "0x10000" 2448 help 2449 Size of PStore ramoops memory, should be identical to ramoops.mem_size 2450 parameter used by kernel, a power of 2 and larger than the sum of the 2451 record sizes 2452 2453config CMD_PSTORE_RECORD_SIZE 2454 hex "Dump record size" 2455 depends on CMD_PSTORE 2456 default "0x1000" 2457 help 2458 Size of each dump done on oops/panic, should be identical to 2459 ramoops.record_size parameter used by kernel and a power of 2 2460 Must be non-zero 2461 2462config CMD_PSTORE_CONSOLE_SIZE 2463 hex "Kernel console log size" 2464 depends on CMD_PSTORE 2465 default "0x1000" 2466 help 2467 Size of kernel console log, should be identical to 2468 ramoops.console_size parameter used by kernel and a power of 2 2469 Must be non-zero 2470 2471config CMD_PSTORE_FTRACE_SIZE 2472 hex "FTrace log size" 2473 depends on CMD_PSTORE 2474 default "0x1000" 2475 help 2476 Size of ftrace log, should be identical to ramoops.ftrace_size 2477 parameter used by kernel and a power of 2 2478 2479config CMD_PSTORE_PMSG_SIZE 2480 hex "User space message log size" 2481 depends on CMD_PSTORE 2482 default "0x1000" 2483 help 2484 Size of user space message log, should be identical to 2485 ramoops.pmsg_size parameter used by kernel and a power of 2 2486 2487config CMD_PSTORE_ECC_SIZE 2488 int "ECC size" 2489 depends on CMD_PSTORE 2490 default "0" 2491 help 2492 if non-zero, the option enables ECC support and specifies ECC buffer 2493 size in bytes (1 is a special value, means 16 bytes ECC), should be 2494 identical to ramoops.ramoops_ecc parameter used by kernel 2495 2496endif 2497 2498source "cmd/mvebu/Kconfig" 2499 2500config CMD_TERMINAL 2501 bool "terminal - provides a way to attach a serial terminal" 2502 help 2503 Provides a 'cu'-like serial terminal command. This can be used to 2504 access other serial ports from the system console. The terminal 2505 is very simple with no special processing of characters. As with 2506 cu, you can press ~. (tilde followed by period) to exit. 2507 2508config CMD_UUID 2509 bool "uuid, guid - generation of unique IDs" 2510 select LIB_UUID 2511 help 2512 This enables two commands: 2513 2514 uuid - generate random Universally Unique Identifier 2515 guid - generate Globally Unique Identifier based on random UUID 2516 2517 The two commands are very similar except for the endianness of the 2518 output. 2519 2520config CMD_VIDCONSOLE 2521 bool "lcdputs and setcurs" 2522 depends on VIDEO 2523 default y 2524 help 2525 Enabling this will provide 'setcurs' and 'lcdputs' commands which 2526 support cursor positioning and drawing strings on the video 2527 console (framebuffer). 2528 2529 The name 'lcdputs' is a bit of a misnomer, but so named because the 2530 video device is often an LCD. 2531 2532config CMD_SELECT_FONT 2533 bool "select font size" 2534 depends on VIDEO 2535 default y if CONSOLE_TRUETYPE 2536 help 2537 Enabling this will provide 'font' command. 2538 Allows font selection at runtime. 2539 2540endmenu 2541 2542source "cmd/ti/Kconfig" 2543 2544config CMD_BOOTSTAGE 2545 bool "Enable the 'bootstage' command" 2546 depends on BOOTSTAGE 2547 help 2548 Add a 'bootstage' command which supports printing a report 2549 and un/stashing of bootstage data. 2550 2551menu "Power commands" 2552config CMD_PMIC 2553 bool "Enable Driver Model PMIC command" 2554 depends on DM_PMIC 2555 help 2556 This is the pmic command, based on a driver model pmic's API. 2557 Command features are unchanged: 2558 - list - list pmic devices 2559 - pmic dev <id> - show or [set] operating pmic device (NEW) 2560 - pmic dump - dump registers 2561 - pmic read address - read byte of register at address 2562 - pmic write address - write byte to register at address 2563 The only one change for this command is 'dev' subcommand. 2564 2565config CMD_REGULATOR 2566 bool "Enable Driver Model REGULATOR command" 2567 depends on DM_REGULATOR 2568 help 2569 This command is based on driver model regulator's API. 2570 User interface features: 2571 - list - list regulator devices 2572 - regulator dev <id> - show or [set] operating regulator device 2573 - regulator info - print constraints info 2574 - regulator status - print operating status 2575 - regulator value <val] <-f> - print/[set] voltage value [uV] 2576 - regulator current <val> - print/[set] current value [uA] 2577 - regulator mode <id> - print/[set] operating mode id 2578 - regulator enable - enable the regulator output 2579 - regulator disable - disable the regulator output 2580 2581 The '-f' (force) option can be used for set the value which exceeds 2582 the limits, which are found in device-tree and are kept in regulator's 2583 uclass plat structure. 2584 2585endmenu 2586 2587menu "Security commands" 2588config CMD_AES 2589 bool "Enable the 'aes' command" 2590 select AES 2591 help 2592 This provides a means to encrypt and decrypt data using the AES 2593 (Advanced Encryption Standard). This algorithm uses a symetric key 2594 and is widely used as a streaming cipher. Different key lengths are 2595 supported by the algorithm but this command only supports 128 bits 2596 at present. 2597 2598config CMD_BLOB 2599 bool "Enable the 'blob' command" 2600 depends on !MX6ULL && !MX6SLL && !MX6SL 2601 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M 2602 help 2603 This is used with the Freescale secure boot mechanism. 2604 2605 Freescale's SEC block has built-in Blob Protocol which provides 2606 a method for protecting user-defined data across system power 2607 cycles. SEC block protects data in a data structure called a Blob, 2608 which provides both confidentiality and integrity protection. 2609 2610 Encapsulating data as a blob 2611 Each time that the Blob Protocol is used to protect data, a 2612 different randomly generated key is used to encrypt the data. 2613 This random key is itself encrypted using a key which is derived 2614 from SoC's non-volatile secret key and a 16 bit Key identifier. 2615 The resulting encrypted key along with encrypted data is called a 2616 blob. The non-volatile secure key is available for use only during 2617 secure boot. 2618 2619 During decapsulation, the reverse process is performed to get back 2620 the original data. 2621 2622 Sub-commands: 2623 blob enc - encapsulating data as a cryptgraphic blob 2624 blob dec - decapsulating cryptgraphic blob to get the data 2625 2626 Syntax: 2627 2628 blob enc src dst len km 2629 2630 Encapsulate and create blob of data $len bytes long 2631 at address $src and store the result at address $dst. 2632 $km is the 16 byte key modifier is also required for 2633 generation/use as key for cryptographic operation. Key 2634 modifier should be 16 byte long. 2635 2636 blob dec src dst len km 2637 2638 Decapsulate the blob of data at address $src and 2639 store result of $len byte at addr $dst. 2640 $km is the 16 byte key modifier is also required for 2641 generation/use as key for cryptographic operation. Key 2642 modifier should be 16 byte long. 2643 2644config CMD_HASH 2645 bool "Support 'hash' command" 2646 select HASH 2647 help 2648 This provides a way to hash data in memory using various supported 2649 algorithms (such as SHA1, MD5, CRC32). The computed digest can be 2650 saved to memory or to an environment variable. It is also possible 2651 to verify a hash against data in memory. 2652 2653config CMD_HVC 2654 bool "Support the 'hvc' command" 2655 depends on ARM_SMCCC 2656 help 2657 Allows issuing Hypervisor Calls (HVCs). Mostly useful for 2658 development and testing. 2659 2660config CMD_SMC 2661 bool "Support the 'smc' command" 2662 depends on ARM_SMCCC 2663 help 2664 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for 2665 development and testing. 2666 2667config HASH_VERIFY 2668 bool "hash -v" 2669 depends on CMD_HASH 2670 help 2671 Add -v option to verify data against a hash. 2672 2673config CMD_SCP03 2674 bool "scp03 - SCP03 enable and rotate/provision operations" 2675 depends on SCP03 2676 help 2677 This command provides access to a Trusted Application 2678 running in a TEE to request Secure Channel Protocol 03 2679 (SCP03) enablement and/or rotation of its SCP03 keys. 2680 2681config CMD_TPM_V1 2682 bool 2683 2684config CMD_TPM_V2 2685 bool 2686 2687config CMD_TPM 2688 bool "Enable the 'tpm' command" 2689 depends on TPM_V1 || TPM_V2 2690 select CMD_TPM_V1 if TPM_V1 2691 select CMD_TPM_V2 if TPM_V2 2692 help 2693 This provides a means to talk to a TPM from the command line. A wide 2694 range of commands if provided - see 'tpm help' for details. The 2695 command requires a suitable TPM on your board and the correct driver 2696 must be enabled. 2697 2698if CMD_TPM 2699 2700config CMD_TPM_TEST 2701 bool "Enable the 'tpm test' command" 2702 depends on TPM_V1 2703 help 2704 This provides a a series of tests to confirm that the TPMv1.x is 2705 working correctly. The tests cover initialisation, non-volatile RAM, 2706 extend, global lock and checking that timing is within expectations. 2707 The tests pass correctly on Infineon TPMs but may need to be adjusted 2708 for other devices. 2709 2710endif 2711 2712endmenu 2713 2714menu "Firmware commands" 2715config CMD_CROS_EC 2716 bool "Enable crosec command" 2717 depends on CROS_EC 2718 default y 2719 help 2720 Enable command-line access to the Chrome OS EC (Embedded 2721 Controller). This provides the 'crosec' command which has 2722 a number of sub-commands for performing EC tasks such as 2723 updating its flash, accessing a small saved context area 2724 and talking to the I2C bus behind the EC (if there is one). 2725 2726config CMD_SCMI 2727 bool "Enable scmi command" 2728 depends on SCMI_FIRMWARE 2729 help 2730 This command provides user interfaces to several SCMI (System 2731 Control and Management Interface) protocols available on Arm 2732 platforms to manage system resources. 2733endmenu 2734 2735menu "Filesystem commands" 2736config CMD_BTRFS 2737 bool "Enable the 'btrsubvol' command" 2738 select FS_BTRFS 2739 help 2740 This enables the 'btrsubvol' command to list subvolumes 2741 of a BTRFS filesystem. There are no special commands for 2742 listing BTRFS directories or loading BTRFS files - this 2743 can be done by the generic 'fs' commands (see CMD_FS_GENERIC) 2744 when BTRFS is enabled (see FS_BTRFS). 2745 2746config CMD_CBFS 2747 bool "Enable the 'cbfs' command" 2748 depends on FS_CBFS 2749 help 2750 Define this to enable support for reading from a Coreboot 2751 filesystem. This is a ROM-based filesystem used for accessing files 2752 on systems that use coreboot as the first boot-loader and then load 2753 U-Boot to actually boot the Operating System. Available commands are 2754 cbfsinit, cbfsinfo, cbfsls and cbfsload. 2755 2756config CMD_CRAMFS 2757 bool "Enable the 'cramfs' command" 2758 depends on FS_CRAMFS 2759 help 2760 This provides commands for dealing with CRAMFS (Compressed ROM 2761 filesystem). CRAMFS is useful when space is tight since files are 2762 compressed. Two commands are provided: 2763 2764 cramfsls - lists files in a cramfs image 2765 cramfsload - loads a file from a cramfs image 2766 2767config CMD_EROFS 2768 bool "EROFS command support" 2769 select FS_EROFS 2770 help 2771 Support for the EROFS fs 2772 2773config CMD_EXT2 2774 bool "ext2 command support" 2775 select FS_EXT4 2776 help 2777 Enables EXT2 FS command 2778 2779config CMD_EXT4 2780 bool "ext4 command support" 2781 select FS_EXT4 2782 help 2783 Enables EXT4 FS command 2784 2785config CMD_EXT4_WRITE 2786 depends on CMD_EXT4 2787 bool "ext4 write command support" 2788 select EXT4_WRITE 2789 help 2790 Enables EXT4 FS write command 2791 2792config CMD_FAT 2793 bool "FAT command support" 2794 select FS_FAT 2795 help 2796 Support for the FAT fs 2797 2798config CMD_SQUASHFS 2799 bool "SquashFS command support" 2800 select FS_SQUASHFS 2801 help 2802 Enables SquashFS filesystem commands (e.g. load, ls). 2803 2804config CMD_FS_GENERIC 2805 bool "filesystem commands" 2806 help 2807 Enables filesystem commands (e.g. load, ls) that work for multiple 2808 fs types. 2809 2810config CMD_FS_UUID 2811 bool "fsuuid command" 2812 help 2813 Enables fsuuid command for filesystem UUID. 2814 2815config CMD_JFFS2 2816 bool "jffs2 command" 2817 select FS_JFFS2 2818 help 2819 Enables commands to support the JFFS2 (Journalling Flash File System 2820 version 2) filesystem. This enables fsload, ls and fsinfo which 2821 provide the ability to load files, list directories and obtain 2822 filesystem information. 2823 2824config JFFS2_DEV 2825 string "Default device for JFFS2" 2826 depends on CMD_JFFS2 2827 default "nor0" 2828 help 2829 The default device to use with the jffs2 command. 2830 2831config JFFS2_PART_OFFSET 2832 hex "Default offset within flash to locate the JFFS2 image" 2833 depends on CMD_JFFS2 2834 default 0x0 2835 help 2836 The default offset within flash to locate the JFFS2 image. 2837 2838config JFFS2_PART_SIZE 2839 hex "Default size of JFFS2 partition" 2840 depends on CMD_JFFS2 2841 default 0xFFFFFFFF 2842 help 2843 The default size of the JFFS2 partition 2844 2845config CMD_MTDPARTS 2846 bool "MTD partition support" 2847 depends on MTD 2848 select MTD_PARTITIONS 2849 help 2850 MTD partitioning tool support. 2851 It is strongly encouraged to avoid using this command 2852 anymore along with 'sf', 'nand', 'onenand'. One can still 2853 declare the partitions in the mtdparts environment variable 2854 but better use the MTD stack and the 'mtd' command instead. 2855 2856config CMD_MTDPARTS_SPREAD 2857 bool "Padd partition size to take account of bad blocks" 2858 depends on CMD_MTDPARTS 2859 help 2860 This enables the 'spread' sub-command of the mtdparts command. 2861 This command will modify the existing mtdparts variable by increasing 2862 the size of the partitions such that 1) each partition's net size is 2863 at least as large as the size specified in the mtdparts variable and 2864 2) each partition starts on a good block. 2865 2866config CMD_MTDPARTS_SHOW_NET_SIZES 2867 bool "Show net size (w/o bad blocks) of partitions" 2868 depends on CMD_MTDPARTS 2869 help 2870 Adds two columns to the printed partition table showing the 2871 effective usable size of a partition, if bad blocks are taken 2872 into account. 2873 2874config MTDIDS_DEFAULT 2875 string "Default MTD IDs" 2876 depends on MTD || SPI_FLASH 2877 depends on !SYS_MTDPARTS_RUNTIME 2878 help 2879 Defines a default MTD IDs list for use with MTD partitions in the 2880 Linux MTD command line partitions format. 2881 2882config MTDPARTS_DEFAULT 2883 string "Default MTD partition scheme" 2884 depends on MTD || SPI_FLASH 2885 depends on !SYS_MTDPARTS_RUNTIME 2886 help 2887 Defines a default MTD partitioning scheme in the Linux MTD command 2888 line partitions format 2889 2890config CMD_ZFS 2891 bool "zfs - Access of ZFS filesystem" 2892 help 2893 This provides commands to accessing a ZFS filesystem, commonly used 2894 on Solaris systems. Two sub-commands are provided: 2895 2896 zfsls - list files in a directory 2897 zfsload - load a file 2898 2899 See doc/README.zfs for more details. 2900 2901endmenu 2902 2903menu "Debug commands" 2904 2905config CMD_CBSYSINFO 2906 bool "cbsysinfo" 2907 depends on X86 2908 default y if SYS_COREBOOT 2909 help 2910 This provides information about the coreboot sysinfo table stored in 2911 memory by coreboot before jumping to U-Boot. It can be useful for 2912 debugging the beaaviour of coreboot or U-Boot. 2913 2914config CMD_CBCMOS 2915 bool "cbcmos" 2916 depends on X86 2917 default y if SYS_COREBOOT 2918 help 2919 This provides information options to check the CMOS RAM checksum, 2920 if present, as well as to update it. 2921 2922 It is useful when coreboot CMOS-RAM settings must be examined or 2923 updated. 2924 2925config CMD_CYCLIC 2926 bool "cyclic - Show information about cyclic functions" 2927 depends on CYCLIC 2928 default y 2929 help 2930 This enables the 'cyclic' command which provides information about 2931 cyclic execution functions. This infrastructure allows registering 2932 functions to be executed cyclically, e.g. every 100ms. These commands 2933 are supported: 2934 2935 cyclic list - list cyclic functions 2936 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic 2937 demo function 2938 2939 See doc/develop/cyclic.rst for more details. 2940 2941config CMD_DIAG 2942 bool "diag - Board diagnostics" 2943 help 2944 This command provides access to board diagnostic tests. These are 2945 called Power-on Self Tests (POST). The command allows listing of 2946 available tests and running either all the tests, or specific tests 2947 identified by name. 2948 2949config CMD_EVENT 2950 bool "event - Show information about events" 2951 depends on EVENT 2952 default y if EVENT_DEBUG 2953 help 2954 This enables the 'event' command which provides information about 2955 events and event-handler routines. This can help to device event 2956 hadling. 2957 2958config CMD_IRQ 2959 bool "irq - Show information about interrupts" 2960 depends on !ARM && !MIPS && !RISCV && !SH 2961 help 2962 This enables two commands: 2963 2964 interrupts - enable or disable interrupts 2965 irqinfo - print device-specific interrupt information 2966 2967config CMD_KGDB 2968 bool "kgdb - Allow debugging of U-Boot with gdb" 2969 depends on PPC 2970 help 2971 This enables a 'kgdb' command which allows gdb to connect to U-Boot 2972 over a serial link for debugging purposes. This allows 2973 single-stepping, inspecting variables, etc. This is supported only 2974 on PowerPC at present. 2975 2976config CMD_LOG 2977 bool "log - Generation, control and access to logging" 2978 select LOG 2979 select GETOPT 2980 help 2981 This provides access to logging features. It allows the output of 2982 log data to be controlled to a limited extent (setting up the default 2983 maximum log level for emitting of records). It also provides access 2984 to a command used for testing the log system. 2985 2986config CMD_TRACE 2987 bool "trace - Support tracing of function calls and timing" 2988 depends on TRACE 2989 default y 2990 help 2991 Enables a command to control using of function tracing within 2992 U-Boot. This allows recording of call traces including timing 2993 information. The command can write data to memory for exporting 2994 for analysis (e.g. using bootchart). See doc/develop/trace.rst 2995 for full details. 2996 2997config CMD_AVB 2998 bool "avb - Android Verified Boot 2.0 operations" 2999 depends on AVB_VERIFY 3000 help 3001 Enables a "avb" command to perform verification of partitions using 3002 Android Verified Boot 2.0 functionality. It includes such subcommands: 3003 avb init - initialize avb2 subsystem 3004 avb read_rb - read rollback index 3005 avb write_rb - write rollback index 3006 avb is_unlocked - check device lock state 3007 avb get_uuid - read and print uuid of a partition 3008 avb read_part - read data from partition 3009 avb read_part_hex - read data from partition and output to stdout 3010 avb write_part - write data to partition 3011 avb verify - run full verification chain 3012 3013config CMD_STACKPROTECTOR_TEST 3014 bool "Test command for stack protector" 3015 depends on STACKPROTECTOR 3016 help 3017 Enable stackprot_test command 3018 The stackprot_test command will force a stack overrun to test 3019 the stack smashing detection mechanisms. 3020 3021endmenu 3022 3023config CMD_UBI 3024 tristate "Enable UBI - Unsorted block images commands" 3025 select MTD_UBI 3026 help 3027 UBI is a software layer above MTD layer which admits use of LVM-like 3028 logical volumes on top of MTD devices, hides some complexities of 3029 flash chips like wear and bad blocks and provides some other useful 3030 capabilities. Please, consult the MTD web site for more details 3031 (www.linux-mtd.infradead.org). Activate this option if you want 3032 to use U-Boot UBI commands. 3033 It is also strongly encouraged to also enable CONFIG_MTD to get full 3034 partition support. 3035 3036config CMD_UBI_RENAME 3037 bool "Enable rename" 3038 depends on CMD_UBI 3039 help 3040 Enable a "ubi" command to rename ubi volume: 3041 ubi rename <oldname> <newname> 3042 3043config CMD_UBIFS 3044 tristate "Enable UBIFS - Unsorted block images filesystem commands" 3045 depends on CMD_UBI 3046 default y if CMD_UBI 3047 select LZO 3048 select GZIP 3049 help 3050 UBIFS is a file system for flash devices which works on top of UBI. 3051 3052config CMD_MESON 3053 bool "Amlogic Meson commands" 3054 depends on ARCH_MESON 3055 default y 3056 help 3057 Enable useful commands for the Meson Soc family developed by Amlogic Inc. 3058 3059endif