Merge branch 'next' of git://git.denx.de/u-boot-sh
[oweals/u-boot.git] / cmd / Kconfig
index cf982ff65e70cbce2ddfff0d9a5c368ee10234f7..157a33081ff144bd3914bc8b3bb0f7f17319c8b4 100644 (file)
@@ -190,6 +190,20 @@ comment "Commands"
 
 menu "Info commands"
 
+config CMD_ACPI
+       bool "acpi"
+       default y if ACPIGEN
+       help
+         List and dump ACPI tables. ACPI (Advanced Configuration and Power
+         Interface) is used mostly on x86 for providing information to the
+         Operating System about devices in the system. The tables are set up
+         by the firmware, typically U-Boot but possibly an earlier firmware
+         module, if U-Boot is chain-loaded from something else. ACPI tables
+         can also include code, to perform hardware-specific tasks required
+         by the Operating Systems. This allows some amount of separation
+         between the firmware and OS, and is particularly useful when you
+         want to make hardware changes without the OS needing to be adjusted.
+
 config CMD_BDI
        bool "bdinfo"
        default y
@@ -228,12 +242,34 @@ config CMD_LICENSE
        help
          Print GPL license text
 
+config CMD_PMC
+       bool "pmc"
+       help
+         Provides access to the Intel Power-Management Controller (PMC) so
+         that its state can be examined. This does not currently support
+         changing the state but it is still useful for debugging and seeing
+         what is going on.
+
 config CMD_REGINFO
        bool "reginfo"
        depends on PPC
        help
          Register dump
 
+config CMD_TLV_EEPROM
+       bool "tlv_eeprom"
+       depends on I2C_EEPROM
+       help
+         Display and program the system EEPROM data block in ONIE Tlvinfo
+         format. TLV stands for Type-Length-Value.
+
+config SPL_CMD_TLV_EEPROM
+       bool "tlv_eeprom for SPL"
+       depends on SPL_I2C_EEPROM
+       select SPL_DRIVERS_MISC_SUPPORT
+       help
+         Read system EEPROM data block in ONIE Tlvinfo format from SPL.
+
 endmenu
 
 menu "Boot commands"
@@ -251,6 +287,13 @@ config CMD_BOOTM
        help
          Boot an application image from the memory.
 
+config BOOTM_EFI
+       bool "Support booting UEFI FIT images"
+       depends on CMD_BOOTEFI && CMD_BOOTM && FIT
+       default y
+       help
+         Support booting UEFI FIT images via the bootm command.
+
 config CMD_BOOTZ
        bool "bootz"
        help
@@ -286,6 +329,7 @@ config BOOTM_OPENRTOS
 
 config BOOTM_OSE
        bool "Support booting Enea OSE images"
+       depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
        depends on CMD_BOOTM
        help
          Support booting Enea OSE images via the bootm command.
@@ -348,17 +392,28 @@ config CMD_BOOTMENU
        help
          Add an ANSI terminal boot menu command.
 
-config CMD_DTIMG
-       bool "dtimg"
+config CMD_ADTIMG
+       bool "adtimg"
        help
          Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
          image into RAM, dump image structure information, etc. Those dtb/dtbo
          files should be merged in one dtb further, which needs to be passed to
          the kernel, as part of a boot process.
 
+config CMD_ABOOTIMG
+       bool "abootimg"
+       depends on ANDROID_BOOT_IMAGE
+       help
+         Android Boot Image manipulation commands. Allows one to extract
+         images contained in boot.img, like kernel, ramdisk, dtb, etc, and
+         obtain corresponding meta-information from boot.img.
+
+         See doc/android/boot-image.rst for details.
+
 config CMD_ELF
        bool "bootelf, bootvx"
        default y
+       select LIB_ELF
        help
          Boot an ELF/vxWorks image from the memory.
 
@@ -662,7 +717,7 @@ config CMD_MEMORY
            base - print or set address offset
            loop - initialize loop on address range
 
-config MX_CYCLIC
+config CMD_MX_CYCLIC
        bool "Enable cyclic md/mw commands"
        depends on CMD_MEMORY
        help
@@ -697,12 +752,6 @@ config SYS_ALT_MEMTEST
 
 endif
 
-config CMD_MX_CYCLIC
-       bool "mdc, mwc"
-       help
-         mdc - memory display cyclic
-         mwc - memory write cyclic
-
 config CMD_SHA1SUM
        bool "sha1sum"
        select SHA1
@@ -735,6 +784,13 @@ config CMD_LZMADEC
          Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
          image from memory.
 
+config CMD_UNLZ4
+       bool "unlz4"
+       default y if CMD_BOOTI
+       select LZ4
+       help
+         Support decompressing an LZ4 image from memory region.
+
 config CMD_UNZIP
        bool "unzip"
        default y if CMD_BOOTI
@@ -840,16 +896,12 @@ config CMD_FASTBOOT
          Android devices. Fastboot requires either the network stack
          enabled or support for acting as a USB device.
 
-         See doc/android/fastboot.txt for more information.
-
-config CMD_FDC
-       bool "fdcboot - Boot from floppy device"
-       help
-         The 'fdtboot' command allows booting an image from a floppy disk.
+         See doc/android/fastboot.rst for more information.
 
 config CMD_FLASH
        bool "flinfo, erase, protect"
        default y
+       depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
        help
          NOR flash support.
            flinfo - print FLASH memory information
@@ -1022,23 +1074,37 @@ config CMD_MMC
        help
          MMC memory mapped support.
 
+if CMD_MMC
+
+config CMD_BKOPS_ENABLE
+       bool "mmc bkops enable"
+       depends on CMD_MMC
+       default n
+       help
+         Enable command for setting manual background operations handshake
+         on a eMMC device. The feature is optionally available on eMMC devices
+         conforming to standard >= 4.41.
+
 config CMD_MMC_RPMB
        bool "Enable support for RPMB in the mmc command"
-       depends on CMD_MMC
+       depends on SUPPORT_EMMC_RPMB
        help
          Enable the commands for reading, writing and programming the
          key for the Replay Protection Memory Block partition in eMMC.
 
 config CMD_MMC_SWRITE
        bool "mmc swrite"
-       depends on CMD_MMC && MMC_WRITE
+       depends on MMC_WRITE
        select IMAGE_SPARSE
        help
          Enable support for the "mmc swrite" command to write Android sparse
          images to eMMC.
 
+endif
+
 config CMD_MTD
        bool "mtd"
+       depends on MTD
        select MTD_PARTITIONS
        help
          MTD commands support.
@@ -1046,6 +1112,7 @@ config CMD_MTD
 config CMD_NAND
        bool "nand"
        default y if NAND_SUNXI
+       depends on MTD_RAW_NAND
        help
          NAND support.
 
@@ -1077,6 +1144,7 @@ config CMD_NVME
 
 config CMD_ONENAND
        bool "onenand - access to onenand device"
+       depends on MTD
        help
          OneNAND is a brand of NAND ('Not AND' gate) flash which provides
          various useful features. This command allows reading, writing,
@@ -1469,8 +1537,22 @@ config CMD_NFS
 
 config CMD_MII
        bool "mii"
+       imply CMD_MDIO
+       help
+         If set, allows 802.3(clause 22) MII Management functions interface access
+         The management interface specified in Clause 22 provides
+         a simple, two signal, serial interface to connect a
+         Station Management entity and a managed PHY for providing access
+         to management parameters and services.
+         The interface is referred to as the MII management interface.
+
+config CMD_MDIO
+       bool "mdio"
+       depends on PHYLIB
        help
-         Enable MII utility commands.
+         If set, allows Enable 802.3(clause 45) MDIO interface registers access
+         The MDIO interface is orthogonal to the MII interface and extends
+         it by adding access to more registers through indirect addressing.
 
 config CMD_PING
        bool "ping"
@@ -1552,15 +1634,6 @@ config CMD_BSP
          option provides a way to control this. The commands that are enabled
          vary depending on the board.
 
-config CMD_BKOPS_ENABLE
-       bool "mmc bkops enable"
-       depends on CMD_MMC
-       default n
-       help
-         Enable command for setting manual background operations handshake
-         on a eMMC device. The feature is optionally available on eMMC devices
-         conforming to standard >= 4.41.
-
 config CMD_BLOCK_CACHE
        bool "blkcache - control and stats for block cache"
        depends on BLOCK_CACHE
@@ -1621,6 +1694,7 @@ config CMD_LED
 config CMD_DATE
        bool "date"
        default y if DM_RTC
+       select LIB_DATE
        help
          Enable the 'date' command for getting/setting the time/date in RTC
          devices.
@@ -1638,6 +1712,13 @@ config CMD_GETTIME
          milliseconds. See also the 'bootstage' command which provides more
          flexibility for boot timing.
 
+config CMD_RNG
+       bool "rng command"
+       depends on DM_RNG
+       select HEXDUMP
+       help
+         Print bytes from the hardware random number generator.
+
 # TODO: rename to CMD_SLEEP
 config CMD_MISC
        bool "sleep"
@@ -1667,6 +1748,12 @@ config CMD_SOUND
             sound init   - set up sound system
             sound play   - play a sound
 
+config CMD_SYSBOOT
+       bool "sysboot"
+       select MENU
+       help
+         Boot image via local extlinux.conf file
+
 config CMD_QFW
        bool "qfw"
        select QFW
@@ -1954,7 +2041,7 @@ config CMD_JFFS2
 
 config CMD_MTDPARTS
        bool "MTD partition support"
-       select MTD_DEVICE if (CMD_NAND || NAND)
+       depends on MTD
        help
          MTD partitioning tool support.
          It is strongly encouraged to avoid using this command
@@ -1962,20 +2049,6 @@ config CMD_MTDPARTS
          declare the partitions in the mtdparts environment variable
          but better use the MTD stack and the 'mtd' command instead.
 
-config MTDIDS_DEFAULT
-       string "Default MTD IDs"
-       depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
-       help
-         Defines a default MTD IDs list for use with MTD partitions in the
-         Linux MTD command line partitions format.
-
-config MTDPARTS_DEFAULT
-       string "Default MTD partition scheme"
-       depends on MTD_PARTITIONS || CMD_MTDPARTS || CMD_NAND || CMD_FLASH
-       help
-         Defines a default MTD partitioning scheme in the Linux MTD command
-         line partitions format
-
 config CMD_MTDPARTS_SPREAD
        bool "Padd partition size to take account of bad blocks"
        depends on CMD_MTDPARTS
@@ -1994,6 +2067,20 @@ config CMD_MTDPARTS_SHOW_NET_SIZES
          effective usable size of a partition, if bad blocks are taken
          into account.
 
+config MTDIDS_DEFAULT
+       string "Default MTD IDs"
+       depends on MTD || SPI_FLASH
+       help
+         Defines a default MTD IDs list for use with MTD partitions in the
+         Linux MTD command line partitions format.
+
+config MTDPARTS_DEFAULT
+       string "Default MTD partition scheme"
+       depends on MTD || SPI_FLASH
+       help
+         Defines a default MTD partitioning scheme in the Linux MTD command
+         line partitions format
+
 config CMD_REISER
        bool "reiser - Access to reiserfs filesystems"
        help
@@ -2034,7 +2121,7 @@ config CMD_BEDBUG
        help
          The bedbug (emBEDded deBUGger) command provides debugging features
          for some PowerPC processors. For details please see the
-         docuemntation in doc/README.beddbug
+         documentation in doc/README.bedbug.
 
 config CMD_DIAG
        bool "diag - Board diagnostics"
@@ -2111,6 +2198,14 @@ config CMD_UBI
          It is also strongly encouraged to also enable CONFIG_MTD to get full
          partition support.
 
+config CMD_UBI_RENAME
+       bool "Enable rename"
+       depends on CMD_UBI
+       default n
+       help
+         Enable a "ubi" command to rename ubi volume:
+          ubi rename <oldname> <newname>
+
 config CMD_UBIFS
        tristate "Enable UBIFS - Unsorted block images filesystem commands"
        depends on CMD_UBI