]> Git Repo - J-u-boot.git/blame - lib/Kconfig
Convert CONFIG_TRACE to Kconfig
[J-u-boot.git] / lib / Kconfig
CommitLineData
ed36323f
MY
1menu "Library routines"
2
6ef2f901
AF
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
b0928da6
MY
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
36c1877c
FA
18config DYNAMIC_CRC_TABLE
19 bool "Enable Dynamic tables for CRC"
20 help
21 Enable this option to calculate entries for CRC tables at runtime.
22 This can be helpful when reducing the size of the build image
23
2895c4b7
BM
24config HAVE_ARCH_IOMAP
25 bool
26 help
27 Enable this option if architecture provides io{read,write}{8,16,32}
28 I/O accessor functions.
29
45ccec8f
MY
30config HAVE_PRIVATE_LIBGCC
31 bool
32
a451bc27
AF
33config LIB_UUID
34 bool
35
14ad44ab
AK
36config PRINTF
37 bool
38 default y
39
40config SPL_PRINTF
41 bool
42 select SPL_SPRINTF
43 select SPL_STRTO if !USE_TINY_PRINTF
44
45config TPL_PRINTF
46 bool
47 select TPL_SPRINTF
48 select TPL_STRTO if !USE_TINY_PRINTF
49
50config SPRINTF
51 bool
52 default y
53
54config SPL_SPRINTF
55 bool
56
57config TPL_SPRINTF
58 bool
59
60config STRTO
61 bool
62 default y
63
64config SPL_STRTO
65 bool
66
67config TPL_STRTO
68 bool
69
c232d14d
AK
70config IMAGE_SPARSE
71 bool
72
73config IMAGE_SPARSE_FILLBUF_SIZE
74 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
75 default 0x80000
76 depends on IMAGE_SPARSE
77 help
78 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
79 chunks.
80
45ccec8f
MY
81config USE_PRIVATE_LIBGCC
82 bool "Use private libgcc"
83 depends on HAVE_PRIVATE_LIBGCC
91b86e21 84 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
45ccec8f
MY
85 help
86 This option allows you to use the built-in libgcc implementation
67976306 87 of U-Boot instead of the one provided by the compiler.
45ccec8f
MY
88 If unsure, say N.
89
8c688bc4
MY
90config SYS_HZ
91 int
92 default 1000
93 help
94 The frequency of the timer returned by get_timer().
95 get_timer() must operate in milliseconds and this option must be
96 set to 1000.
97
7d9cde10
SR
98config USE_TINY_PRINTF
99 bool "Enable tiny printf() version"
100 help
101 This option enables a tiny, stripped down printf version.
102 This should only be used in space limited environments,
103 like SPL versions with hard memory limits. This version
104 reduces the code size by about 2.5KiB on armv7.
105
106 The supported format specifiers are %c, %s, %u/%d and %x.
107
7e3caa81
MY
108config PANIC_HANG
109 bool "Do not reset the system on fatal error"
110 help
111 Define this option to stop the system in case of a fatal error,
112 so that you have to reset it manually. This is probably NOT a good
113 idea for an embedded system where you want the system to reboot
114 automatically as fast as possible, but it may be useful during
115 development since you can try to debug the conditions that lead to
116 the situation.
117
1a60650c
JH
118config REGEX
119 bool "Enable regular expression support"
f7848d90 120 default y if NET
1a60650c
JH
121 help
122 If this variable is defined, U-Boot is linked against the
123 SLRE (Super Light Regular Expression) library, which adds
124 regex support to some commands, for example "env grep" and
125 "setexpr".
126
a5a37567
AF
127choice
128 prompt "Pseudo-random library support type"
129 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID
130 default LIB_RAND
3850dbe8 131 help
a5a37567
AF
132 Select the library to provide pseudo-random number generator
133 functions. LIB_HW_RAND supports certain hardware engines that
134 provide this functionality. If in doubt, select LIB_RAND.
135
136config LIB_RAND
137 bool "Pseudo-random library support"
138
139config LIB_HW_RAND
140 bool "HW Engine for random libray support"
141
142endchoice
9ba9e85f 143
ab4458bd
SG
144config SPL_TINY_MEMSET
145 bool "Use a very small memset() in SPL"
146 help
147 The faster memset() is the arch-specific one (if available) enabled
148 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
149 better performance by writing a word at a time. But in very
6e705114 150 size-constrained environments even this may be too big. Enable this
ab4458bd
SG
151 option to reduce code size slightly at the cost of some speed.
152
96b9082c
PT
153config TPL_TINY_MEMSET
154 bool "Use a very small memset() in TPL"
155 help
156 The faster memset() is the arch-specific one (if available) enabled
157 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
158 better performance by writing a word at a time. But in very
6e705114 159 size-constrained environments even this may be too big. Enable this
96b9082c
PT
160 option to reduce code size slightly at the cost of some speed.
161
aa049152
BB
162config RBTREE
163 bool
164
da5337a6
NH
165config BITREVERSE
166 bool "Bit reverse library from Linux"
167
a24a78d7
SG
168config TRACE
169 bool "Support for tracing of function calls and timing"
170 imply CMD_TRACE
171 help
172 Enables function tracing within U-Boot. This allows recording of call
173 traces including timing information. The command can write data to
174 memory for exporting for analysis (e.g. using bootchart).
175 See doc/README.trace for full details.
176
d1389403
SG
177source lib/dhry/Kconfig
178
b1a873df
SG
179menu "Security support"
180
181config AES
182 bool "Support the AES algorithm"
183 help
184 This provides a means to encrypt and decrypt data using the AES
185 (Advanced Encryption Standard). This algorithm uses a symetric key
186 and is widely used as a streaming cipher. Different key lengths are
187 supported by the algorithm but only a 128-bit key is supported at
188 present.
189
d9f23c7f 190source lib/rsa/Kconfig
c4beb22f 191
a7d660bc
SG
192config TPM
193 bool "Trusted Platform Module (TPM) Support"
2419cd16 194 depends on DM
a7d660bc
SG
195 help
196 This enables support for TPMs which can be used to provide security
197 features for your board. The TPM can be connected via LPC or I2C
198 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
199 command to interactive the TPM. Driver model support is provided
200 for the low-level TPM interface, but only one TPM is supported at
201 a time by the TPM library.
202
6307896c
SG
203config SPL_TPM
204 bool "Trusted Platform Module (TPM) Support in SPL"
205 depends on SPL_DM
206 help
207 This enables support for TPMs which can be used to provide security
208 features for your board. The TPM can be connected via LPC or I2C
209 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
210 command to interactive the TPM. Driver model support is provided
211 for the low-level TPM interface, but only one TPM is supported at
212 a time by the TPM library.
213
214config TPL_TPM
215 bool "Trusted Platform Module (TPM) Support in TPL"
216 depends on TPL_DM
217 help
218 This enables support for TPMs which can be used to provide security
219 features for your board. The TPM can be connected via LPC or I2C
220 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
221 command to interactive the TPM. Driver model support is provided
222 for the low-level TPM interface, but only one TPM is supported at
223 a time by the TPM library.
224
b1a873df
SG
225endmenu
226
3330584d
IO
227menu "Android Verified Boot"
228
229config LIBAVB
230 bool "Android Verified Boot 2.0 support"
231 depends on ANDROID_BOOT_IMAGE
232 default n
233 help
234 This enables support of Android Verified Boot 2.0 which can be used
235 to assure the end user of the integrity of the software running on a
236 device. Introduces such features as boot chain of trust, rollback
237 protection etc.
238
239endmenu
240
94e3c8c4 241menu "Hashing Support"
242
243config SHA1
244 bool "Enable SHA1 support"
245 help
246 This option enables support of hashing using SHA1 algorithm.
247 The hash is calculated in software.
248 The SHA1 algorithm produces a 160-bit (20-byte) hash value
249 (digest).
250
251config SHA256
252 bool "Enable SHA256 support"
253 help
254 This option enables support of hashing using SHA256 algorithm.
255 The hash is calculated in software.
256 The SHA256 algorithm produces a 256-bit (32-byte) hash value
257 (digest).
258
259config SHA_HW_ACCEL
260 bool "Enable hashing using hardware"
261 help
262 This option enables hardware acceleration
263 for SHA1/SHA256 hashing.
264 This affects the 'hash' command and also the
265 hash_lookup_algo() function.
266
267config SHA_PROG_HW_ACCEL
268 bool "Enable Progressive hashing support using hardware"
269 depends on SHA_HW_ACCEL
270 help
271 This option enables hardware-acceleration for
272 SHA1/SHA256 progressive hashing.
273 Data can be streamed in a block at a time and the hashing
274 is performed in hardware.
bea79d7d
AP
275
276config MD5
277 bool
278
85d8bf57
MB
279config CRC32C
280 bool
281
94e3c8c4 282endmenu
283
027b728d
JW
284menu "Compression Support"
285
286config LZ4
287 bool "Enable LZ4 decompression support"
288 help
289 If this option is set, support for LZ4 compressed images
290 is included. The LZ4 algorithm can run in-place as long as the
291 compressed image is loaded to the end of the output buffer, and
292 trades lower compression ratios for much faster decompression.
293
294 NOTE: This implements the release version of the LZ4 frame
295 format as generated by default by the 'lz4' command line tool.
296 This is not the same as the outdated, less efficient legacy
297 frame format currently (2015) implemented in the Linux kernel
298 (generated by 'lz4 -l'). The two formats are incompatible.
299
aed998aa
SG
300config LZMA
301 bool "Enable LZMA decompression support"
302 help
303 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
304 a dictionary compression algorithm that provides a high compression
305 ratio and fairly fast decompression speed. See also
306 CONFIG_CMD_LZMADEC which provides a decode command.
307
173aafbf 308config LZO
d56b4b19
TR
309 bool "Enable LZO decompression support"
310 help
311 This enables support for LZO compression algorithm.r
7264f292 312
95f4bbd5
MV
313config GZIP
314 bool "Enable gzip decompression support for SPL build"
315 select ZLIB
316 default y
317 help
318 This enables support for GZIP compression algorithm.
319
320config ZLIB
321 bool
322 default y
323 help
324 This enables ZLIB compression lib.
325
048c6e89
SG
326config SPL_LZ4
327 bool "Enable LZ4 decompression support in SPL"
328 help
329 This enables support for tge LZ4 decompression algorithm in SPL. LZ4
330 is a lossless data compression algorithm that is focused on
331 fast compression and decompression speed. It belongs to the LZ77
332 family of byte-oriented compression schemes.
333
f52bdf4b
JJH
334config SPL_LZO
335 bool "Enable LZO decompression support in SPL"
336 help
337 This enables support for LZO compression algorithm in the SPL.
338
7264f292
YS
339config SPL_GZIP
340 bool "Enable gzip decompression support for SPL build"
341 select SPL_ZLIB
342 help
343 This enables support for GZIP compression altorithm for SPL boot.
344
345config SPL_ZLIB
346 bool
347 help
348 This enables compression lib for SPL boot.
349
027b728d
JW
350endmenu
351
6501ff62
PM
352config ERRNO_STR
353 bool "Enable function for getting errno-related string message"
354 help
355 The function errno_str(int errno), returns a pointer to the errno
356 corresponding text message:
357 - if errno is null or positive number - a pointer to "Success" message
358 - if errno is negative - a pointer to errno related message
359
f8c987f8
AB
360config HEXDUMP
361 bool "Enable hexdump"
362 help
363 This enables functions for printing dumps of binary data.
364
69e173eb
SG
365config OF_LIBFDT
366 bool "Enable the FDT library"
367 default y if OF_CONTROL
368 help
369 This enables the FDT library (libfdt). It provides functions for
370 accessing binary device tree images in memory, such as adding and
f1a7ba1d 371 removing nodes and properties, scanning through the tree and finding
69e173eb
SG
372 particular compatible nodes. The library operates on a flattened
373 version of the device tree.
374
ddf67f71
MR
375config OF_LIBFDT_OVERLAY
376 bool "Enable the FDT library overlay support"
6417572e 377 depends on OF_LIBFDT
58a46f88 378 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
ddf67f71
MR
379 help
380 This enables the FDT library (libfdt) overlay support.
381
aa34fbc0
SG
382config SPL_OF_LIBFDT
383 bool "Enable the FDT library for SPL"
384 default y if SPL_OF_CONTROL
385 help
386 This enables the FDT library (libfdt). It provides functions for
387 accessing binary device tree images in memory, such as adding and
f1a7ba1d 388 removing nodes and properties, scanning through the tree and finding
aa34fbc0
SG
389 particular compatible nodes. The library operates on a flattened
390 version of the device tree.
391
5592a633
SG
392config TPL_OF_LIBFDT
393 bool "Enable the FDT library for TPL"
394 default y if TPL_OF_CONTROL
395 help
396 This enables the FDT library (libfdt). It provides functions for
397 accessing binary device tree images in memory, such as adding and
398 removing nodes and properties, scanning through the tree and finding
399 particular compatible nodes. The library operates on a flattened
400 version of the device tree.
401
ebf7fff2
HS
402config FDT_FIXUP_PARTITIONS
403 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
404 depends on OF_LIBFDT
ab948cd2 405 depends on CMD_MTDPARTS
ebf7fff2
HS
406 help
407 Allow overwriting defined partitions in the device tree blob
408 using partition info defined in the 'mtdparts' environment
409 variable.
410
4b6dddc2 411menu "System tables"
e663b350 412 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
4b6dddc2
AG
413
414config GENERATE_SMBIOS_TABLE
415 bool "Generate an SMBIOS (System Management BIOS) table"
416 default y
e663b350 417 depends on X86 || EFI_LOADER
4b6dddc2
AG
418 help
419 The System Management BIOS (SMBIOS) specification addresses how
420 motherboard and system vendors present management information about
421 their products in a standard format by extending the BIOS interface
422 on Intel architecture systems.
423
424 Check http://www.dmtf.org/standards/smbios for details.
425
426config SMBIOS_MANUFACTURER
427 string "SMBIOS Manufacturer"
428 depends on GENERATE_SMBIOS_TABLE
429 default SYS_VENDOR
430 help
431 The board manufacturer to store in SMBIOS structures.
432 Change this to override the default one (CONFIG_SYS_VENDOR).
433
434config SMBIOS_PRODUCT_NAME
435 string "SMBIOS Product Name"
436 depends on GENERATE_SMBIOS_TABLE
437 default SYS_BOARD
438 help
439 The product name to store in SMBIOS structures.
440 Change this to override the default one (CONFIG_SYS_BOARD).
441
442endmenu
443
867a6ac8 444source lib/efi/Kconfig
ed980b8c 445source lib/efi_loader/Kconfig
32ce6179 446source lib/optee/Kconfig
867a6ac8 447
54969b40
TR
448config TEST_FDTDEC
449 bool "enable fdtdec test"
450 depends on OF_LIBFDT
451
ed36323f 452endmenu
This page took 0.350138 seconds and 4 git commands to generate.