]> git.sur5r.net Git - u-boot/blobdiff - lib/Kconfig
ARM: kirkwood: Add device-tree for d2net_v2 & net2big_v2
[u-boot] / lib / Kconfig
index 2b97c2b0a47f177b7a7d0db17bbf3b43d605f946..1590f7afa40250cf3df678fccd57aecaa5e1e940 100644 (file)
@@ -1,5 +1,12 @@
 menu "Library routines"
 
 menu "Library routines"
 
+config BCH
+       bool "Enable Software based BCH ECC"
+       help
+         Enables software based BCH ECC algorithm present in lib/bch.c
+         This is used by SoC platforms which do not have built-in ELM
+         hardware engine required for BCH ECC correction.
+
 config CC_OPTIMIZE_LIBS_FOR_SPEED
        bool "Optimize libraries for speed"
        help
 config CC_OPTIMIZE_LIBS_FOR_SPEED
        bool "Optimize libraries for speed"
        help
@@ -8,12 +15,56 @@ config CC_OPTIMIZE_LIBS_FOR_SPEED
 
          If unsure, say N.
 
 
          If unsure, say N.
 
+config DYNAMIC_CRC_TABLE
+       bool "Enable Dynamic tables for CRC"
+       help
+         Enable this option to calculate entries for CRC tables at runtime.
+         This can be helpful when reducing the size of the build image
+
 config HAVE_PRIVATE_LIBGCC
        bool
 
 config HAVE_PRIVATE_LIBGCC
        bool
 
+config LIB_UUID
+       bool
+
+config PRINTF
+       bool
+       default y
+
+config SPL_PRINTF
+       bool
+       select SPL_SPRINTF
+       select SPL_STRTO if !USE_TINY_PRINTF
+
+config TPL_PRINTF
+       bool
+       select TPL_SPRINTF
+       select TPL_STRTO if !USE_TINY_PRINTF
+
+config SPRINTF
+       bool
+       default y
+
+config SPL_SPRINTF
+       bool
+
+config TPL_SPRINTF
+       bool
+
+config STRTO
+       bool
+       default y
+
+config SPL_STRTO
+       bool
+
+config TPL_STRTO
+       bool
+
 config USE_PRIVATE_LIBGCC
        bool "Use private libgcc"
        depends on HAVE_PRIVATE_LIBGCC
 config USE_PRIVATE_LIBGCC
        bool "Use private libgcc"
        depends on HAVE_PRIVATE_LIBGCC
+       default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
        help
          This option allows you to use the built-in libgcc implementation
          of U-Boot instead of the one provided by the compiler.
        help
          This option allows you to use the built-in libgcc implementation
          of U-Boot instead of the one provided by the compiler.
@@ -37,6 +88,16 @@ config USE_TINY_PRINTF
 
          The supported format specifiers are %c, %s, %u/%d and %x.
 
 
          The supported format specifiers are %c, %s, %u/%d and %x.
 
+config PANIC_HANG
+       bool "Do not reset the system on fatal error"
+       help
+         Define this option to stop the system in case of a fatal error,
+         so that you have to reset it manually. This is probably NOT a good
+         idea for an embedded system where you want the system to reboot
+         automatically as fast as possible, but it may be useful during
+         development since you can try to debug the conditions that lead to
+         the situation.
+
 config REGEX
        bool "Enable regular expression support"
        default y if NET
 config REGEX
        bool "Enable regular expression support"
        default y if NET
@@ -46,13 +107,60 @@ config REGEX
          regex support to some commands, for example "env grep" and
          "setexpr".
 
          regex support to some commands, for example "env grep" and
          "setexpr".
 
+choice
+       prompt "Pseudo-random library support type"
+       depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID
+       default LIB_RAND
+       help
+         Select the library to provide pseudo-random number generator
+         functions.  LIB_HW_RAND supports certain hardware engines that
+         provide this functionality.  If in doubt, select LIB_RAND.
+
 config LIB_RAND
 config LIB_RAND
-       bool "Pseudo-random library support "
+       bool "Pseudo-random library support"
+
+config LIB_HW_RAND
+       bool "HW Engine for random libray support"
+
+endchoice
+
+config SPL_TINY_MEMSET
+       bool "Use a very small memset() in SPL"
        help
        help
-         This library provides pseudo-random number generator functions.
+         The faster memset() is the arch-specific one (if available) enabled
+         by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
+         better performance by writing a word at a time. But in very
+         size-constrained envrionments even this may be too big. Enable this
+         option to reduce code size slightly at the cost of some speed.
+
+config TPL_TINY_MEMSET
+       bool "Use a very small memset() in TPL"
+       help
+         The faster memset() is the arch-specific one (if available) enabled
+         by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
+         better performance by writing a word at a time. But in very
+         size-constrained envrionments even this may be too big. Enable this
+         option to reduce code size slightly at the cost of some speed.
+
+config RBTREE
+       bool
+
+config BITREVERSE
+       bool "Bit reverse library from Linux"
 
 source lib/dhry/Kconfig
 
 
 source lib/dhry/Kconfig
 
+menu "Security support"
+
+config AES
+       bool "Support the AES algorithm"
+       help
+         This provides a means to encrypt and decrypt data using the AES
+         (Advanced Encryption Standard). This algorithm uses a symetric key
+         and is widely used as a streaming cipher. Different key lengths are
+         supported by the algorithm but only a 128-bit key is supported at
+         present.
+
 source lib/rsa/Kconfig
 
 config TPM
 source lib/rsa/Kconfig
 
 config TPM
@@ -66,6 +174,8 @@ config TPM
          for the low-level TPM interface, but only one TPM is supported at
          a time by the TPM library.
 
          for the low-level TPM interface, but only one TPM is supported at
          a time by the TPM library.
 
+endmenu
+
 menu "Hashing Support"
 
 config SHA1
 menu "Hashing Support"
 
 config SHA1
@@ -100,6 +210,13 @@ config SHA_PROG_HW_ACCEL
          SHA1/SHA256 progressive hashing.
          Data can be streamed in a block at a time and the hashing
          is performed in hardware.
          SHA1/SHA256 progressive hashing.
          Data can be streamed in a block at a time and the hashing
          is performed in hardware.
+
+config MD5
+       bool
+
+config CRC32C
+       bool
+
 endmenu
 
 menu "Compression Support"
 endmenu
 
 menu "Compression Support"
@@ -118,6 +235,35 @@ config LZ4
          frame format currently (2015) implemented in the Linux kernel
          (generated by 'lz4 -l'). The two formats are incompatible.
 
          frame format currently (2015) implemented in the Linux kernel
          (generated by 'lz4 -l'). The two formats are incompatible.
 
+config LZMA
+       bool "Enable LZMA decompression support"
+       help
+         This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
+         a dictionary compression algorithm that provides a high compression
+         ratio and fairly fast decompression speed. See also
+         CONFIG_CMD_LZMADEC which provides a decode command.
+
+config LZO
+       bool "Enable LZO decompression support"
+       help
+         This enables support for LZO compression algorithm.r
+
+config SPL_LZO
+       bool "Enable LZO decompression support in SPL"
+       help
+         This enables support for LZO compression algorithm in the SPL.
+
+config SPL_GZIP
+       bool "Enable gzip decompression support for SPL build"
+       select SPL_ZLIB
+       help
+         This enables support for GZIP compression altorithm for SPL boot.
+
+config SPL_ZLIB
+       bool
+       help
+         This enables compression lib for SPL boot.
+
 endmenu
 
 config ERRNO_STR
 endmenu
 
 config ERRNO_STR
@@ -134,21 +280,71 @@ config OF_LIBFDT
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
-         removing notes and properties, scanning through the tree and finding
+         removing nodes and properties, scanning through the tree and finding
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
+config OF_LIBFDT_OVERLAY
+       bool "Enable the FDT library overlay support"
+       depends on OF_LIBFDT
+       default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
+       help
+         This enables the FDT library (libfdt) overlay support.
+
 config SPL_OF_LIBFDT
        bool "Enable the FDT library for SPL"
        default y if SPL_OF_CONTROL
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
 config SPL_OF_LIBFDT
        bool "Enable the FDT library for SPL"
        default y if SPL_OF_CONTROL
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
-         removing notes and properties, scanning through the tree and finding
+         removing nodes and properties, scanning through the tree and finding
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
+config FDT_FIXUP_PARTITIONS
+       bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
+       depends on OF_LIBFDT
+       default n
+       help
+         Allow overwriting defined partitions in the device tree blob
+         using partition info defined in the 'mtdparts' environment
+         variable.
+
+menu "System tables"
+       depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
+
+config GENERATE_SMBIOS_TABLE
+       bool "Generate an SMBIOS (System Management BIOS) table"
+       default y
+       depends on X86 || EFI_LOADER
+       help
+         The System Management BIOS (SMBIOS) specification addresses how
+         motherboard and system vendors present management information about
+         their products in a standard format by extending the BIOS interface
+         on Intel architecture systems.
+
+         Check http://www.dmtf.org/standards/smbios for details.
+
+config SMBIOS_MANUFACTURER
+       string "SMBIOS Manufacturer"
+       depends on GENERATE_SMBIOS_TABLE
+       default SYS_VENDOR
+       help
+         The board manufacturer to store in SMBIOS structures.
+         Change this to override the default one (CONFIG_SYS_VENDOR).
+
+config SMBIOS_PRODUCT_NAME
+       string "SMBIOS Product Name"
+       depends on GENERATE_SMBIOS_TABLE
+       default SYS_BOARD
+       help
+         The product name to store in SMBIOS structures.
+         Change this to override the default one (CONFIG_SYS_BOARD).
+
+endmenu
+
 source lib/efi/Kconfig
 source lib/efi_loader/Kconfig
 source lib/efi/Kconfig
 source lib/efi_loader/Kconfig
+source lib/optee/Kconfig
 
 endmenu
 
 endmenu