1menu "Library routines" 2 3config BCH 4 bool "Enable Software based BCH ECC" 5 help 6 Enables software based BCH ECC algorithm present in lib/bch.c 7 This is used by SoC platforms which do not have built-in ELM 8 hardware engine required for BCH ECC correction. 9 10config CC_OPTIMIZE_LIBS_FOR_SPEED 11 bool "Optimize libraries for speed" 12 help 13 Enabling this option will pass "-O2" to gcc when compiling 14 under "lib" directory. 15 16 If unsure, say N. 17 18config HAVE_PRIVATE_LIBGCC 19 bool 20 21config USE_PRIVATE_LIBGCC 22 bool "Use private libgcc" 23 depends on HAVE_PRIVATE_LIBGCC 24 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS) 25 help 26 This option allows you to use the built-in libgcc implementation 27 of U-Boot instead of the one provided by the compiler. 28 If unsure, say N. 29 30config SYS_HZ 31 int 32 default 1000 33 help 34 The frequency of the timer returned by get_timer(). 35 get_timer() must operate in milliseconds and this option must be 36 set to 1000. 37 38config SYS_STACK_SIZE 39 hex 40 default 0x200000 41 help 42 The system stack size. 43 44config USE_TINY_PRINTF 45 bool "Enable tiny printf() version" 46 help 47 This option enables a tiny, stripped down printf version. 48 This should only be used in space limited environments, 49 like SPL versions with hard memory limits. This version 50 reduces the code size by about 2.5KiB on armv7. 51 52 The supported format specifiers are %c, %s, %u/%d and %x. 53 54config PANIC_HANG 55 bool "Do not reset the system on fatal error" 56 help 57 Define this option to stop the system in case of a fatal error, 58 so that you have to reset it manually. This is probably NOT a good 59 idea for an embedded system where you want the system to reboot 60 automatically as fast as possible, but it may be useful during 61 development since you can try to debug the conditions that lead to 62 the situation. 63 64config REGEX 65 bool "Enable regular expression support" 66 default y if NET 67 help 68 If this variable is defined, U-Boot is linked against the 69 SLRE (Super Light Regular Expression) library, which adds 70 regex support to some commands, for example "env grep" and 71 "setexpr". 72 73config LIB_RAND 74 bool "Pseudo-random library support " 75 help 76 This library provides pseudo-random number generator functions. 77 78config SPL_TINY_MEMSET 79 bool "Use a very small memset() in SPL" 80 help 81 The faster memset() is the arch-specific one (if available) enabled 82 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get 83 better performance by writing a word at a time. But in very 84 size-constrained envrionments even this may be too big. Enable this 85 option to reduce code size slightly at the cost of some speed. 86 87config TPL_TINY_MEMSET 88 bool "Use a very small memset() in TPL" 89 help 90 The faster memset() is the arch-specific one (if available) enabled 91 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get 92 better performance by writing a word at a time. But in very 93 size-constrained envrionments even this may be too big. Enable this 94 option to reduce code size slightly at the cost of some speed. 95 96config RBTREE 97 bool 98 99config BITREVERSE 100 bool 101 102config SYSMEM 103 bool "System memory management" 104 default y 105 help 106 This enables support for system permanent memory management. 107 108config BIDRAM 109 bool "GD board bi_dram[] memory management" 110 default y 111 help 112 This enables support for GD board bi_dram[] memory management. 113 114source lib/dhry/Kconfig 115 116menu "Security support" 117 118config AES 119 bool "Support the AES algorithm" 120 help 121 This provides a means to encrypt and decrypt data using the AES 122 (Advanced Encryption Standard). This algorithm uses a symetric key 123 and is widely used as a streaming cipher. Different key lengths are 124 supported by the algorithm but only a 128-bit key is supported at 125 present. 126 127source lib/rsa/Kconfig 128 129config TPM 130 bool "Trusted Platform Module (TPM) Support" 131 depends on DM 132 help 133 This enables support for TPMs which can be used to provide security 134 features for your board. The TPM can be connected via LPC or I2C 135 and a sandbox TPM is provided for testing purposes. Use the 'tpm' 136 command to interactive the TPM. Driver model support is provided 137 for the low-level TPM interface, but only one TPM is supported at 138 a time by the TPM library. 139 140endmenu 141 142menu "Hashing Support" 143 144config SHA1 145 bool "Enable SHA1 support" 146 help 147 This option enables support of hashing using SHA1 algorithm. 148 The hash is calculated in software. 149 The SHA1 algorithm produces a 160-bit (20-byte) hash value 150 (digest). 151 152config SHA256 153 bool "Enable SHA256 support" 154 help 155 This option enables support of hashing using SHA256 algorithm. 156 The hash is calculated in software. 157 The SHA256 algorithm produces a 256-bit (32-byte) hash value 158 (digest). 159 160config SHA512 161 bool "Enable SHA512 support" 162 help 163 This option enables support of hashing using SHA512 algorithm. 164 The hash is calculated in software. 165 The SHA512 algorithm produces a 512-bit (64-byte) hash value 166 (digest). 167 168config SHA_HW_ACCEL 169 bool "Enable hashing using hardware" 170 help 171 This option enables hardware acceleration 172 for SHA1/SHA256 hashing. 173 This affects the 'hash' command and also the 174 hash_lookup_algo() function. 175 176config SHA_PROG_HW_ACCEL 177 bool "Enable Progressive hashing support using hardware" 178 depends on SHA_HW_ACCEL 179 help 180 This option enables hardware-acceleration for 181 SHA1/SHA256 progressive hashing. 182 Data can be streamed in a block at a time and the hashing 183 is performed in hardware. 184 185config MD5 186 bool 187 188config CRC32C 189 bool 190 191endmenu 192 193menu "Compression Support" 194 195config LZ4 196 bool "Enable LZ4 decompression support" 197 help 198 If this option is set, support for LZ4 compressed images 199 is included. The LZ4 algorithm can run in-place as long as the 200 compressed image is loaded to the end of the output buffer, and 201 trades lower compression ratios for much faster decompression. 202 203 NOTE: This implements the release version of the LZ4 frame 204 format as generated by default by the 'lz4' command line tool. 205 This is not the same as the outdated, less efficient legacy 206 frame format currently (2015) implemented in the Linux kernel 207 (generated by 'lz4 -l'). The two formats are incompatible. 208 209config LZMA 210 bool "Enable LZMA decompression support" 211 help 212 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm), 213 a dictionary compression algorithm that provides a high compression 214 ratio and fairly fast decompression speed. See also 215 CONFIG_CMD_LZMADEC which provides a decode command. 216 217config LZO 218 bool "Enable LZO decompression support" 219 help 220 This enables support for LZO compression algorithm.r 221 222config SPL_LZO 223 bool "Enable LZO decompression support in SPL" 224 help 225 This enables support for LZO compression algorithm in the SPL. 226 227config SPL_GZIP 228 bool "Enable gzip decompression support for SPL build" 229 select SPL_ZLIB 230 help 231 This enables support for GZIP compression altorithm for SPL boot. 232 233config SPL_ZLIB 234 bool 235 help 236 This enables compression lib for SPL boot. 237 238endmenu 239 240config ERRNO_STR 241 bool "Enable function for getting errno-related string message" 242 help 243 The function errno_str(int errno), returns a pointer to the errno 244 corresponding text message: 245 - if errno is null or positive number - a pointer to "Success" message 246 - if errno is negative - a pointer to errno related message 247 248config HEXDUMP 249 bool "Enable hexdump" 250 help 251 This enables functions for printing dumps of binary data. 252 253config OF_LIBFDT 254 bool "Enable the FDT library" 255 default y if OF_CONTROL 256 help 257 This enables the FDT library (libfdt). It provides functions for 258 accessing binary device tree images in memory, such as adding and 259 removing nodes and properties, scanning through the tree and finding 260 particular compatible nodes. The library operates on a flattened 261 version of the device tree. 262 263config OF_LIBFDT_OVERLAY 264 bool "Enable the FDT library overlay support" 265 help 266 This enables the FDT library (libfdt) overlay support. 267 268config SPL_OF_LIBFDT 269 bool "Enable the FDT library for SPL" 270 default y if SPL_OF_CONTROL 271 help 272 This enables the FDT library (libfdt). It provides functions for 273 accessing binary device tree images in memory, such as adding and 274 removing nodes and properties, scanning through the tree and finding 275 particular compatible nodes. The library operates on a flattened 276 version of the device tree. 277 278config TPL_OF_LIBFDT 279 bool "Enable the FDT library for TPL" 280 default y if TPL_OF_CONTROL 281 help 282 This enables the FDT library (libfdt). It provides functions for 283 accessing binary device tree images in memory, such as adding and 284 removing nodes and properties, scanning through the tree and finding 285 particular compatible nodes. The library operates on a flattened 286 version of the device tree. 287 288config FDT_FIXUP_PARTITIONS 289 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'" 290 depends on OF_LIBFDT 291 default n 292 help 293 Allow overwriting defined partitions in the device tree blob 294 using partition info defined in the 'mtdparts' environment 295 variable. 296 297menu "System tables" 298 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER) 299 300config GENERATE_SMBIOS_TABLE 301 bool "Generate an SMBIOS (System Management BIOS) table" 302 default y 303 depends on X86 || EFI_LOADER 304 help 305 The System Management BIOS (SMBIOS) specification addresses how 306 motherboard and system vendors present management information about 307 their products in a standard format by extending the BIOS interface 308 on Intel architecture systems. 309 310 Check http://www.dmtf.org/standards/smbios for details. 311 312config SMBIOS_MANUFACTURER 313 string "SMBIOS Manufacturer" 314 depends on GENERATE_SMBIOS_TABLE 315 default SYS_VENDOR 316 help 317 The board manufacturer to store in SMBIOS structures. 318 Change this to override the default one (CONFIG_SYS_VENDOR). 319 320config SMBIOS_PRODUCT_NAME 321 string "SMBIOS Product Name" 322 depends on GENERATE_SMBIOS_TABLE 323 default SYS_BOARD 324 help 325 The product name to store in SMBIOS structures. 326 Change this to override the default one (CONFIG_SYS_BOARD). 327 328endmenu 329 330source lib/efi/Kconfig 331source lib/efi_loader/Kconfig 332source lib/avb/libavb/Kconfig 333source lib/avb/libavb_ab/Kconfig 334source lib/avb/libavb_atx/Kconfig 335source lib/avb/libavb_user/Kconfig 336source lib/avb/rk_avb_user/Kconfig 337source lib/optee_clientApi/Kconfig 338endmenu 339