Merge tag 'u-boot-amlogic-20220107' of https://source.denx.de/u-boot/custodians/u...
[platform/kernel/u-boot.git] / cmd / Kconfig
index 8ab34f3..d70dbd4 100644 (file)
@@ -65,7 +65,7 @@ config SYS_PROMPT_HUSH_PS2
          to complete a command. Usually "> ".
 
 config SYS_XTRACE
-       string "Command execution tracer"
+       bool "Command execution tracer"
        depends on CMDLINE
        default y if CMDLINE
        help
@@ -167,7 +167,7 @@ config CMD_TLV_EEPROM
 config SPL_CMD_TLV_EEPROM
        bool "tlv_eeprom for SPL"
        depends on SPL_I2C_EEPROM
-       select SPL_DRIVERS_MISC_SUPPORT
+       select SPL_DRIVERS_MISC
        help
          Read system EEPROM data block in ONIE Tlvinfo format from SPL.
 
@@ -332,6 +332,18 @@ config CMD_FDT
        help
          Do FDT related setup before booting into the Operating System.
 
+config SUPPORT_EXTENSION_SCAN
+       bool
+
+config CMD_EXTENSION
+       bool "Extension board management command"
+       select CMD_FDT
+       depends on SUPPORT_EXTENSION_SCAN
+       help
+         Enables the "extension" command, which allows to detect
+         extension boards connected to the system, and apply
+         corresponding Device Tree overlays.
+
 config CMD_GO
        bool "go"
        default y
@@ -459,7 +471,6 @@ config CMD_SAVEENV
 
 config CMD_ERASEENV
        bool "eraseenv"
-       default n
        depends on CMD_SAVEENV
        help
          Erase environment variables from the compiled-in persistent
@@ -602,6 +613,37 @@ config EEPROM_LAYOUT_HELP_STRING
            Help printed with the LAYOUT VERSIONS part of the 'eeprom'
            command's help.
 
+config SYS_I2C_EEPROM_BUS
+       int "I2C bus of the EEPROM device."
+       depends on CMD_EEPROM
+       default 0
+
+config SYS_I2C_EEPROM_ADDR_LEN
+       int "Length in bytes of the EEPROM memory array address"
+       depends on CMD_EEPROM || ID_EEPROM
+       default 1
+       range 1 2
+       help
+         Note: This is NOT the chip address length!
+
+config SYS_EEPROM_SIZE
+       depends on CMD_EEPROM
+       int "Size in bytes of the EEPROM device"
+       default 256
+
+config SYS_EEPROM_PAGE_WRITE_BITS
+       int "Number of bits used to address bytes in a single page"
+       depends on CMD_EEPROM
+       default 8
+       help
+         The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
+         A 64 byte page, for example would require six bits.
+
+config SYS_EEPROM_PAGE_WRITE_DELAY_MS
+       int "Number of milliseconds to delay between page writes"
+       depends on CMD_EEPROM || CMD_I2C
+       default 0
+
 config LOOPW
        bool "loopw"
        help
@@ -609,14 +651,12 @@ config LOOPW
 
 config CMD_MD5SUM
        bool "md5sum"
-       default n
        select MD5
        help
          Compute MD5 checksum.
 
 config MD5SUM_VERIFY
        bool "md5sum -v"
-       default n
        depends on CMD_MD5SUM
        help
          Add -v option to verify data against an MD5 checksum.
@@ -701,7 +741,7 @@ endif
 
 config SYS_MEMTEST_START
        hex "default start address for mtest"
-       default 0
+       default 0x0
        help
          This is the default start address for mtest for simple read/write
          test. If no arguments are given to mtest, default address is used
@@ -1067,6 +1107,7 @@ config CMD_MISC
 
 config CMD_MMC
        bool "mmc"
+       depends on MMC
        help
          MMC memory mapped support.
 
@@ -1075,7 +1116,6 @@ 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
@@ -1309,6 +1349,7 @@ config CMD_UNIVERSE
 
 config CMD_USB
        bool "usb"
+       depends on USB_HOST
        select HAVE_BLOCK_DEVICE
        help
          USB support.
@@ -1331,9 +1372,13 @@ config CMD_ROCKUSB
 
 config CMD_USB_MASS_STORAGE
        bool "UMS usb mass storage"
+       depends on USB_GADGET_DOWNLOAD
        select USB_FUNCTION_MASS_STORAGE
+       depends on BLK && USB_GADGET
        help
-         USB mass storage support
+         Enables the command "ums" and the USB mass storage support to the
+         export a block device: U-Boot, the USB device, acts as a simple
+         external hard drive plugged on the host USB port.
 
 config CMD_PVBLOCK
        bool "Xen para-virtualized block device"
@@ -1396,13 +1441,19 @@ config CMD_SETEXPR
          Also supports loading the value at a memory location into a variable.
          If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
 
+config CMD_SETEXPR_FMT
+       bool "setexpr_fmt"
+       depends on CMD_SETEXPR
+       help
+         Evaluate format string expression and store result in an environment
+           variable.
+
 endmenu
 
 menu "Android support commands"
 
 config CMD_AB_SELECT
        bool "ab_select"
-       default n
        depends on ANDROID_AB
        help
          On Android devices with more than one boot slot (multiple copies of
@@ -1707,7 +1758,6 @@ config CMD_EFIDEBUG
        bool "efidebug - display/configure UEFI environment"
        depends on EFI_LOADER
        select EFI_DEVICE_PATH_TO_TEXT
-       default n
        help
          Enable the 'efidebug' command which provides a subset of UEFI
          shell utility with simplified functionality. It will be useful
@@ -1764,6 +1814,13 @@ config CMD_RNG
        help
          Print bytes from the hardware random number generator.
 
+config CMD_KASLRSEED
+       bool "kaslrseed"
+       depends on DM_RNG
+       help
+         Set the kaslr-seed in the chosen node with entropy provided by a
+         hardware random number generator.
+
 config CMD_SLEEP
        bool "sleep"
        default y
@@ -1959,6 +2016,8 @@ config CMD_AES
 
 config CMD_BLOB
        bool "Enable the 'blob' command"
+       depends on !MX6ULL && !MX6SLL && !MX6SL
+       select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
        help
          This is used with the Freescale secure boot mechanism.
 
@@ -2167,6 +2226,27 @@ config CMD_JFFS2
          provide the ability to load files, list directories and obtain
          filesystem information.
 
+config JFFS2_DEV
+       string "Default device for JFFS2"
+       depends on CMD_JFFS2
+       default "nor0"
+       help
+         The default device to use with the jffs2 command.
+
+config JFFS2_PART_OFFSET
+       hex "Default offset within flash to locate the JFFS2 image"
+       depends on CMD_JFFS2
+       default 0x0
+       help
+         The default offset within flash to locate the JFFS2 image.
+
+config JFFS2_PART_SIZE
+       hex "Default size of JFFS2 partition"
+       depends on CMD_JFFS2
+       default 0xFFFFFFFF
+       help
+         The default size of the JFFS2 partition
+
 config CMD_MTDPARTS
        bool "MTD partition support"
        depends on MTD
@@ -2298,6 +2378,8 @@ config CMD_LOG
 
 config CMD_TRACE
        bool "trace - Support tracing of function calls and timing"
+       depends on TRACE
+       default y
        help
          Enables a command to control using of function tracing within
          U-Boot. This allows recording of call traces including timing
@@ -2308,7 +2390,6 @@ config CMD_TRACE
 config CMD_AVB
        bool "avb - Android Verified Boot 2.0 operations"
        depends on AVB_VERIFY
-       default n
        help
          Enables a "avb" command to perform verification of partitions using
          Android Verified Boot 2.0 functionality. It includes such subcommands:
@@ -2321,6 +2402,15 @@ config CMD_AVB
            avb read_part_hex - read data from partition and output to stdout
            avb write_part - write data to partition
            avb verify - run full verification chain
+
+config CMD_STACKPROTECTOR_TEST
+       bool "Test command for stack protector"
+       depends on STACKPROTECTOR
+       help
+         Enable stackprot_test command
+         The stackprot_test command will force a stack overrun to test
+         the stack smashing detection mechanisms.
+
 endmenu
 
 config CMD_UBI
@@ -2339,7 +2429,6 @@ config CMD_UBI
 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>
@@ -2352,4 +2441,14 @@ config CMD_UBIFS
        help
          UBIFS is a file system for flash devices which works on top of UBI.
 
+config MMC_SPEED_MODE_SET
+       bool "set speed mode using mmc command"
+       depends on CMD_MMC
+       default n
+       help
+         Enable setting speed mode using mmc rescan and mmc dev commands.
+         The speed mode is provided as the last argument in these commands
+         and is indicated using the index from enum bus_mode in
+         include/mmc.h. A speed mode can be set only if it has already
+         been enabled in the device tree.
 endmenu