]> git.sur5r.net Git - u-boot/blobdiff - cmd/Kconfig
Merge git://git.denx.de/u-boot-socfpga
[u-boot] / cmd / Kconfig
index faa8bc62b5495b7e978ddf2fcf5cbcffd68aa916..eb14e08f773d93cbec9ef5812544d22bc7361649 100644 (file)
@@ -23,6 +23,29 @@ config HUSH_PARSER
          If disabled, you get the old, much simpler behaviour with a somewhat
          smaller memory footprint.
 
+config CMDLINE_EDITING
+       bool "Enable command line editing"
+       depends on CMDLINE
+       default y
+       help
+         Enable editing and History functions for interactive command line
+         input operations
+
+config AUTO_COMPLETE
+       bool "Enable auto complete using TAB"
+       depends on CMDLINE
+       default y
+       help
+         Enable auto completion of commands using TAB.
+
+config SYS_LONGHELP
+       bool "Enable long help messages"
+       depends on CMDLINE
+       default y if CMDLINE
+       help
+         Defined when you want long help messages included
+         Do not set this option when short of memory.
+
 config SYS_PROMPT
        string "Shell prompt"
        default "=> "
@@ -308,6 +331,12 @@ config CMD_SPL_WRITE_SIZE
          flash used by Falcon-mode boot. See the documentation until CMD_SPL
          for detail.
 
+config CMD_FITUPD
+       bool "fitImage update command"
+       help
+         Implements the 'fitupd' command, which allows to automatically
+         store software updates present on a TFTP server in NOR Flash
+
 config CMD_THOR_DOWNLOAD
        bool "thor - TIZEN 'thor' download"
        help
@@ -394,6 +423,12 @@ endmenu
 
 menu "Memory commands"
 
+config CMD_BINOP
+       bool "binop"
+       help
+         Compute binary operations (xor, or, and) of byte arrays of arbitrary
+         size from memory and store the result in memory or the environment.
+
 config CMD_CRC32
        bool "crc32"
        select HASH
@@ -498,6 +533,15 @@ config CMD_MEMTEST
        help
          Simple RAM read/write test.
 
+if CMD_MEMTEST
+
+config SYS_ALT_MEMTEST
+       bool "Alternative test"
+       help
+         Use a more complete alternative memory test.
+
+endif
+
 config CMD_MX_CYCLIC
        bool "mdc, mwc"
        help
@@ -557,6 +601,14 @@ config CMD_ARMFLASH
        help
          ARM Ltd reference designs flash partition access
 
+config CMD_ADC
+       bool "adc - Access Analog to Digital Converters info and data"
+       select ADC
+       select DM_REGULATOR
+       help
+         Shows ADC device info and permit printing one-shot analog converted
+         data from a named Analog to Digital Converter.
+
 config CMD_CLK
        bool "clk - Show clock frequencies"
        help
@@ -580,7 +632,7 @@ config CMD_DEMO
 
 config CMD_DFU
        bool "dfu"
-       select USB_FUNCTION_DFU
+       select DFU
        help
          Enables the command "dfu" which is used to have U-Boot create a DFU
          class device via USB. This command requires that the "dfu_alt_info"
@@ -614,6 +666,7 @@ config CMD_FLASH
 
 config CMD_FPGA
        bool "fpga"
+       depends on FPGA
        default y
        help
          FPGA support.
@@ -669,6 +722,7 @@ config CMD_GPT
        bool "GPT (GUID Partition Table) command"
        select PARTITION_UUIDS
        select EFI_PARTITION
+       select HAVE_BLOCK_DEVICE
        imply RANDOM_UUID
        help
          Enable the 'gpt' command to ready and write GPT style partition
@@ -676,6 +730,7 @@ config CMD_GPT
 
 config RANDOM_UUID
        bool "GPT Random UUID generation"
+       select LIB_UUID
        help
          Enable the generation of partitions with random UUIDs if none
          are provided.
@@ -813,6 +868,7 @@ config CMD_ONENAND
 config CMD_PART
        bool "part"
        select PARTITION_UUIDS
+       select HAVE_BLOCK_DEVICE
        help
          Read and display information about the partition table on
          various media.
@@ -863,6 +919,15 @@ config CMD_SAVES
          Provides a way to save a binary file using the Motorola S-Record
          format over the serial line.
 
+config CMD_SCSI
+       bool "scsi - Access to SCSI devices"
+       default y if SCSI
+       help
+         This provides a 'scsi' command which provides access to SCSI (Small
+         Computer System Interface) devices. The command provides a way to
+         scan the bus, reset the bus, read and write data and get information
+         about devices.
+
 config CMD_SDRAM
        bool "sdram - Print SDRAM configuration information"
        help
@@ -905,6 +970,7 @@ config CMD_UNIVERSE
 
 config CMD_USB
        bool "usb"
+       select HAVE_BLOCK_DEVICE
        help
          USB support.
 
@@ -925,6 +991,7 @@ config CMD_ROCKUSB
 
 config CMD_USB_MASS_STORAGE
        bool "UMS usb mass storage"
+       select USB_FUNCTION_MASS_STORAGE
        help
          USB mass storage support
 
@@ -962,43 +1029,127 @@ config CMD_SETEXPR
 
 endmenu
 
-menu "Network commands"
+if NET
+
+menuconfig CMD_NET
+       bool "Network commands"
+       default y
+
+if CMD_NET
 
-config CMD_NET
-       bool "bootp, tftpboot"
-        select NET
+config CMD_BOOTP
+       bool "bootp"
        default y
        help
-         Network commands.
          bootp - boot image via network using BOOTP/TFTP protocol
+
+config CMD_DHCP
+       bool "dhcp"
+       depends on CMD_BOOTP
+       help
+         Boot image via network using DHCP/TFTP protocol
+
+config BOOTP_BOOTPATH
+       bool "Request & store 'rootpath' from BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP
+       help
+         Even though the config is called BOOTP_BOOTPATH, it stores the
+         path in the variable 'rootpath'.
+
+config BOOTP_DNS
+       bool "Request & store 'dnsip' from BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP
+       help
+         The primary DNS server is stored as 'dnsip'. If two servers are
+         returned, you must set BOOTP_DNS2 to store that second server IP
+         also.
+
+config BOOTP_DNS2
+       bool "Store 'dnsip2' from BOOTP/DHCP server"
+       depends on BOOTP_DNS
+       help
+         If a DHCP client requests the DNS server IP from a DHCP server,
+         it is possible that more than one DNS serverip is offered to the
+         client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
+         server IP will be stored in the additional environment
+         variable "dnsip2". The first DNS serverip is always
+         stored in the variable "dnsip", when BOOTP_DNS is defined.
+
+config BOOTP_GATEWAY
+       bool "Request & store 'gatewayip' from BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP
+
+config BOOTP_HOSTNAME
+       bool "Request & store 'hostname' from BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP
+       help
+         The name may or may not be qualified with the local domain name.
+
+config BOOTP_SUBNETMASK
+       bool "Request & store 'netmask' from BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP
+
+config BOOTP_PXE
+       bool "Send PXE client arch to BOOTP/DHCP server"
+       default y
+       depends on CMD_BOOTP && CMD_PXE
+       help
+         Supported for ARM, ARM64, and x86 for now.
+
+config BOOTP_PXE_CLIENTARCH
+       hex
+       depends on BOOTP_PXE
+       default 0x16 if ARM64
+       default 0x15 if ARM
+       default 0 if X86
+
+config BOOTP_VCI_STRING
+       string
+       depends on CMD_BOOTP
+       default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
+       default "U-Boot.armv8" if ARM64
+       default "U-Boot.arm" if ARM
+       default "U-Boot"
+
+config CMD_TFTPBOOT
+       bool "tftpboot"
+       default y
+       help
          tftpboot - boot image via network using TFTP protocol
 
 config CMD_TFTPPUT
        bool "tftp put"
+       depends on CMD_TFTPBOOT
        help
          TFTP put command, for uploading files to a server
 
 config CMD_TFTPSRV
        bool "tftpsrv"
+       depends on CMD_TFTPBOOT
        help
          Act as a TFTP server and boot the first received file
 
+config NET_TFTP_VARS
+       bool "Control TFTP timeout and count through environment"
+       depends on CMD_TFTPBOOT
+       default y
+       help
+         If set, allows controlling the TFTP timeout through the
+         environment variable tftptimeout, and the TFTP maximum
+         timeout count through the variable tftptimeoutcountmax.
+         If unset, timeout and maximum are hard-defined as 1 second
+         and 10 timouts per TFTP transfer.
+
 config CMD_RARP
        bool "rarpboot"
        help
          Boot image via network using RARP/TFTP protocol
 
-config CMD_DHCP
-       bool "dhcp"
-       help
-         Boot image via network using DHCP/TFTP protocol
-
-config CMD_PXE
-       bool "pxe"
-       select MENU
-       help
-         Boot image via network using PXE protocol
-
 config CMD_NFS
        bool "nfs"
        default y
@@ -1035,6 +1186,8 @@ config CMD_LINK_LOCAL
        help
          Acquire a network IP address using the link-local protocol
 
+endif
+
 config CMD_ETHSW
        bool "ethsw"
        help
@@ -1043,7 +1196,13 @@ config CMD_ETHSW
          operations such as enabling / disabling a port and
          viewing/maintaining the filtering database (FDB)
 
-endmenu
+config CMD_PXE
+       bool "pxe"
+       select MENU
+       help
+         Boot image via network using PXE protocol
+
+endif
 
 menu "Misc commands"
 
@@ -1173,6 +1332,7 @@ config CMD_TERMINAL
 
 config CMD_UUID
        bool "uuid, guid - generation of unique IDs"
+       select LIB_UUID
        help
          This enables two commands:
 
@@ -1293,6 +1453,20 @@ config CMD_HASH
          saved to memory or to an environment variable. It is also possible
          to verify a hash against data in memory.
 
+config CMD_HVC
+       bool "Support the 'hvc' command"
+       depends on ARM_SMCCC
+       help
+         Allows issuing Hypervisor Calls (HVCs). Mostly useful for
+         development and testing.
+
+config CMD_SMC
+       bool "Support the 'smc' command"
+       depends on ARM_SMCCC
+       help
+         Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
+         development and testing.
+
 config HASH_VERIFY
        bool "hash -v"
        depends on CMD_HASH
@@ -1367,17 +1541,20 @@ config CMD_CRAMFS
 
 config CMD_EXT2
        bool "ext2 command support"
+       select FS_EXT4
        help
          Enables EXT2 FS command
 
 config CMD_EXT4
        bool "ext4 command support"
+       select FS_EXT4
        help
          Enables EXT4 FS command
 
 config CMD_EXT4_WRITE
        depends on CMD_EXT4
        bool "ext4 write command support"
+       select EXT4_WRITE
        help
          Enables EXT4 FS write command
 
@@ -1445,15 +1622,6 @@ config CMD_REISER
            reiserls - list files
            reiserload - load a file
 
-config CMD_SCSI
-       bool "scsi - Access to SCSI devices"
-       default y if SCSI
-       help
-         This provides a 'scsi' command which provides access to SCSI (Small
-         Computer System Interface) devices. The command provides a way to
-         scan the bus, reset the bus, read and write data and get information
-         about devices.
-
 config CMD_YAFFS2
        bool "yaffs2 - Access of YAFFS2 filesystem"
        depends on YAFFS2
@@ -1514,6 +1682,7 @@ config CMD_KGDB
 
 config CMD_LOG
        bool "log - Generation, control and access to logging"
+       select LOG
        help
          This provides access to logging features. It allows the output of
          log data to be controlled to a limited extent (setting up the default