blob: af5c38afd98b29a05024a7108369fcc1f27ce362 [file] [log] [blame]
Masahiro Yamadaed363232014-09-16 16:32:58 +09001menu "Library routines"
2
Adam Ford6ef2f902017-08-11 09:46:05 -05003config 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
Simon Glass3c10dc92019-12-06 21:41:34 -070010config BINMAN_FDT
11 bool "Allow access to binman information in the device tree"
12 depends on BINMAN && OF_CONTROL
13 default y
14 help
15 This enables U-Boot to access information about binman entries,
16 stored in the device tree in a binman node. Typical uses are to
17 locate entries in the firmware image. See binman.h for the available
18 functionality.
19
Masahiro Yamadab0928da2014-09-16 16:32:59 +090020config CC_OPTIMIZE_LIBS_FOR_SPEED
21 bool "Optimize libraries for speed"
22 help
23 Enabling this option will pass "-O2" to gcc when compiling
24 under "lib" directory.
25
26 If unsure, say N.
27
Faiz Abbas36c18772018-02-06 19:15:58 +053028config DYNAMIC_CRC_TABLE
29 bool "Enable Dynamic tables for CRC"
30 help
31 Enable this option to calculate entries for CRC tables at runtime.
32 This can be helpful when reducing the size of the build image
33
Bin Meng2895c4b2018-10-15 02:21:15 -070034config HAVE_ARCH_IOMAP
35 bool
36 help
37 Enable this option if architecture provides io{read,write}{8,16,32}
38 I/O accessor functions.
39
Masahiro Yamada45ccec82014-10-24 01:30:43 +090040config HAVE_PRIVATE_LIBGCC
41 bool
42
Adam Forda451bc22018-02-06 12:14:28 -060043config LIB_UUID
44 bool
45
Alex Kiernan14ad44a2018-04-19 04:32:54 +000046config PRINTF
47 bool
48 default y
49
50config SPL_PRINTF
51 bool
52 select SPL_SPRINTF
Simon Glass27084c02019-09-25 08:56:27 -060053 select SPL_STRTO if !SPL_USE_TINY_PRINTF
Alex Kiernan14ad44a2018-04-19 04:32:54 +000054
55config TPL_PRINTF
56 bool
57 select TPL_SPRINTF
Simon Glass27084c02019-09-25 08:56:27 -060058 select TPL_STRTO if !TPL_USE_TINY_PRINTF
Alex Kiernan14ad44a2018-04-19 04:32:54 +000059
60config SPRINTF
61 bool
62 default y
63
64config SPL_SPRINTF
65 bool
66
67config TPL_SPRINTF
68 bool
69
70config STRTO
71 bool
72 default y
73
74config SPL_STRTO
75 bool
76
77config TPL_STRTO
78 bool
79
Alex Kiernanc232d142018-05-29 15:30:52 +000080config IMAGE_SPARSE
81 bool
82
83config IMAGE_SPARSE_FILLBUF_SIZE
84 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
85 default 0x80000
86 depends on IMAGE_SPARSE
87 help
88 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
89 chunks.
90
Masahiro Yamada45ccec82014-10-24 01:30:43 +090091config USE_PRIVATE_LIBGCC
92 bool "Use private libgcc"
93 depends on HAVE_PRIVATE_LIBGCC
Marek Vasut91b86e22016-05-26 18:01:47 +020094 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
Masahiro Yamada45ccec82014-10-24 01:30:43 +090095 help
96 This option allows you to use the built-in libgcc implementation
Masahiro Yamada67976302016-03-30 20:17:42 +090097 of U-Boot instead of the one provided by the compiler.
Masahiro Yamada45ccec82014-10-24 01:30:43 +090098 If unsure, say N.
99
Masahiro Yamada8c688bc2014-10-24 01:30:40 +0900100config SYS_HZ
101 int
102 default 1000
103 help
104 The frequency of the timer returned by get_timer().
105 get_timer() must operate in milliseconds and this option must be
106 set to 1000.
107
Simon Glass27084c02019-09-25 08:56:27 -0600108config SPL_USE_TINY_PRINTF
Thomas Hebb37ef1772019-11-10 08:23:53 -0800109 bool "Enable tiny printf() version in SPL"
Simon Glass27084c02019-09-25 08:56:27 -0600110 depends on SPL
Tom Rini2a51e162019-06-08 12:46:18 -0400111 default y
Stefan Roese7d9cde12015-11-23 07:00:22 +0100112 help
113 This option enables a tiny, stripped down printf version.
114 This should only be used in space limited environments,
115 like SPL versions with hard memory limits. This version
116 reduces the code size by about 2.5KiB on armv7.
117
118 The supported format specifiers are %c, %s, %u/%d and %x.
119
Simon Glass27084c02019-09-25 08:56:27 -0600120config TPL_USE_TINY_PRINTF
Thomas Hebb37ef1772019-11-10 08:23:53 -0800121 bool "Enable tiny printf() version in TPL"
Simon Glass27084c02019-09-25 08:56:27 -0600122 depends on TPL
123 default y if SPL_USE_TINY_PRINTF
124 help
125 This option enables a tiny, stripped down printf version.
126 This should only be used in space limited environments,
127 like SPL versions with hard memory limits. This version
128 reduces the code size by about 2.5KiB on armv7.
129
130 The supported format specifiers are %c, %s, %u/%d and %x.
131
Masahiro Yamada7e3caa82017-12-04 12:37:00 +0900132config PANIC_HANG
133 bool "Do not reset the system on fatal error"
134 help
135 Define this option to stop the system in case of a fatal error,
136 so that you have to reset it manually. This is probably NOT a good
137 idea for an embedded system where you want the system to reboot
138 automatically as fast as possible, but it may be useful during
139 development since you can try to debug the conditions that lead to
140 the situation.
141
Joe Hershberger1a606502015-04-21 17:02:42 -0500142config REGEX
143 bool "Enable regular expression support"
Joe Hershbergerf7848d92015-06-22 17:57:36 -0500144 default y if NET
Joe Hershberger1a606502015-04-21 17:02:42 -0500145 help
146 If this variable is defined, U-Boot is linked against the
147 SLRE (Super Light Regular Expression) library, which adds
148 regex support to some commands, for example "env grep" and
149 "setexpr".
150
Adam Forda5a37562018-02-06 10:18:18 -0600151choice
152 prompt "Pseudo-random library support type"
Heinrich Schuchardt16112352020-01-19 19:28:12 +0100153 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
154 RNG_SANDBOX || UT_LIB && AES
Adam Forda5a37562018-02-06 10:18:18 -0600155 default LIB_RAND
Masahiro Yamada3850dbe2015-06-11 19:16:43 +0900156 help
Adam Forda5a37562018-02-06 10:18:18 -0600157 Select the library to provide pseudo-random number generator
158 functions. LIB_HW_RAND supports certain hardware engines that
159 provide this functionality. If in doubt, select LIB_RAND.
160
161config LIB_RAND
162 bool "Pseudo-random library support"
163
164config LIB_HW_RAND
Marcin Juszkiewicz43e442a2020-05-26 19:07:15 +0200165 bool "HW Engine for random library support"
Adam Forda5a37562018-02-06 10:18:18 -0600166
167endchoice
Michal Simek9ba9e852015-05-25 11:37:22 +0200168
Simon Glassab4458b2017-04-02 09:50:28 -0600169config SPL_TINY_MEMSET
170 bool "Use a very small memset() in SPL"
171 help
172 The faster memset() is the arch-specific one (if available) enabled
173 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
174 better performance by writing a word at a time. But in very
Chris Packham6e705112019-01-13 22:13:28 +1300175 size-constrained environments even this may be too big. Enable this
Simon Glassab4458b2017-04-02 09:50:28 -0600176 option to reduce code size slightly at the cost of some speed.
177
Philipp Tomsich96b90822017-08-03 22:52:04 +0200178config TPL_TINY_MEMSET
179 bool "Use a very small memset() in TPL"
180 help
181 The faster memset() is the arch-specific one (if available) enabled
182 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
183 better performance by writing a word at a time. But in very
Chris Packham6e705112019-01-13 22:13:28 +1300184 size-constrained environments even this may be too big. Enable this
Philipp Tomsich96b90822017-08-03 22:52:04 +0200185 option to reduce code size slightly at the cost of some speed.
186
Boris Brezillonaa049152017-02-27 18:22:05 +0100187config RBTREE
188 bool
189
Nandor Handa5337a2017-11-08 15:35:14 +0000190config BITREVERSE
191 bool "Bit reverse library from Linux"
192
Simon Glassa24a78d2019-04-08 13:20:51 -0600193config TRACE
194 bool "Support for tracing of function calls and timing"
195 imply CMD_TRACE
196 help
197 Enables function tracing within U-Boot. This allows recording of call
198 traces including timing information. The command can write data to
199 memory for exporting for analysis (e.g. using bootchart).
200 See doc/README.trace for full details.
201
Simon Glass1c6eb072019-04-08 13:20:52 -0600202config TRACE_BUFFER_SIZE
203 hex "Size of trace buffer in U-Boot"
204 depends on TRACE
205 default 0x01000000
206 help
207 Sets the size of the trace buffer in U-Boot. This is allocated from
208 memory during relocation. If this buffer is too small, the trace
209 history will be truncated, with later records omitted.
210
211 If early trace is enabled (i.e. before relocation), this buffer must
212 be large enough to include all the data from the early trace buffer as
213 well, since this is copied over to the main buffer during relocation.
214
215 A trace record is emitted for each function call and each record is
216 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
217 the size is too small then 'trace stats' will show a message saying
218 how many records were dropped due to buffer overflow.
219
Heinrich Schuchardtda0fb5f2019-06-02 13:30:09 +0200220config TRACE_CALL_DEPTH_LIMIT
221 int "Trace call depth limit"
222 depends on TRACE
223 default 15
224 help
225 Sets the maximum call depth up to which function calls are recorded.
226
Simon Glass1c6eb072019-04-08 13:20:52 -0600227config TRACE_EARLY
228 bool "Enable tracing before relocation"
229 depends on TRACE
230 help
231 Sometimes it is helpful to trace execution of U-Boot before
232 relocation. This is possible by using a arch-specific, fixed buffer
233 position in memory. Enable this option to start tracing as early as
234 possible after U-Boot starts.
235
236config TRACE_EARLY_SIZE
237 hex "Size of early trace buffer in U-Boot"
238 depends on TRACE_EARLY
239 default 0x00100000
240 help
241 Sets the size of the early trace buffer in bytes. This is used to hold
242 tracing information before relocation.
243
Heinrich Schuchardtda0fb5f2019-06-02 13:30:09 +0200244config TRACE_EARLY_CALL_DEPTH_LIMIT
245 int "Early trace call depth limit"
246 depends on TRACE_EARLY
247 default 200
248 help
249 Sets the maximum call depth up to which function calls are recorded
250 during early tracing.
251
Simon Glass1c6eb072019-04-08 13:20:52 -0600252config TRACE_EARLY_ADDR
253 hex "Address of early trace buffer in U-Boot"
254 depends on TRACE_EARLY
255 default 0x00100000
256 help
257 Sets the address of the early trace buffer in U-Boot. This memory
258 must be accessible before relocation.
259
260 A trace record is emitted for each function call and each record is
261 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
262 the size is too small then the message which says the amount of early
263 data being coped will the the same as the
264
Simon Glassd1389402015-06-23 15:38:23 -0600265source lib/dhry/Kconfig
266
Simon Glassb1a873d2017-04-26 22:27:49 -0600267menu "Security support"
268
269config AES
270 bool "Support the AES algorithm"
271 help
272 This provides a means to encrypt and decrypt data using the AES
273 (Advanced Encryption Standard). This algorithm uses a symetric key
274 and is widely used as a streaming cipher. Different key lengths are
275 supported by the algorithm but only a 128-bit key is supported at
276 present.
277
Ruchika Guptad9f23c72015-01-23 16:01:56 +0530278source lib/rsa/Kconfig
AKASHI Takahirob4adf622019-11-13 09:45:00 +0900279source lib/crypto/Kconfig
Ruchika Guptac4beb222015-01-23 16:01:51 +0530280
Simon Glassa7d660b2015-08-22 18:31:19 -0600281config TPM
282 bool "Trusted Platform Module (TPM) Support"
Simon Glass2419cd12015-10-03 06:39:36 -0600283 depends on DM
Simon Glassa7d660b2015-08-22 18:31:19 -0600284 help
285 This enables support for TPMs which can be used to provide security
286 features for your board. The TPM can be connected via LPC or I2C
287 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
288 command to interactive the TPM. Driver model support is provided
289 for the low-level TPM interface, but only one TPM is supported at
290 a time by the TPM library.
291
Simon Glass63078962018-10-01 12:22:19 -0600292config SPL_TPM
293 bool "Trusted Platform Module (TPM) Support in SPL"
294 depends on SPL_DM
295 help
296 This enables support for TPMs which can be used to provide security
297 features for your board. The TPM can be connected via LPC or I2C
298 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
299 command to interactive the TPM. Driver model support is provided
300 for the low-level TPM interface, but only one TPM is supported at
301 a time by the TPM library.
302
303config TPL_TPM
304 bool "Trusted Platform Module (TPM) Support in TPL"
305 depends on TPL_DM
306 help
307 This enables support for TPMs which can be used to provide security
308 features for your board. The TPM can be connected via LPC or I2C
309 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
310 command to interactive the TPM. Driver model support is provided
311 for the low-level TPM interface, but only one TPM is supported at
312 a time by the TPM library.
313
Simon Glassb1a873d2017-04-26 22:27:49 -0600314endmenu
315
Igor Opaniuk33305842018-06-03 21:56:37 +0300316menu "Android Verified Boot"
317
318config LIBAVB
319 bool "Android Verified Boot 2.0 support"
320 depends on ANDROID_BOOT_IMAGE
321 default n
322 help
323 This enables support of Android Verified Boot 2.0 which can be used
324 to assure the end user of the integrity of the software running on a
325 device. Introduces such features as boot chain of trust, rollback
326 protection etc.
327
328endmenu
329
gaurav rana94e3c8c2015-02-20 12:51:46 +0530330menu "Hashing Support"
331
332config SHA1
333 bool "Enable SHA1 support"
334 help
335 This option enables support of hashing using SHA1 algorithm.
336 The hash is calculated in software.
337 The SHA1 algorithm produces a 160-bit (20-byte) hash value
338 (digest).
339
340config SHA256
341 bool "Enable SHA256 support"
342 help
343 This option enables support of hashing using SHA256 algorithm.
344 The hash is calculated in software.
345 The SHA256 algorithm produces a 256-bit (32-byte) hash value
346 (digest).
347
348config SHA_HW_ACCEL
349 bool "Enable hashing using hardware"
350 help
351 This option enables hardware acceleration
352 for SHA1/SHA256 hashing.
353 This affects the 'hash' command and also the
354 hash_lookup_algo() function.
355
356config SHA_PROG_HW_ACCEL
357 bool "Enable Progressive hashing support using hardware"
358 depends on SHA_HW_ACCEL
359 help
360 This option enables hardware-acceleration for
361 SHA1/SHA256 progressive hashing.
362 Data can be streamed in a block at a time and the hashing
363 is performed in hardware.
Andre Przywarabea79d72017-03-15 01:19:05 +0000364
365config MD5
Simon Glass8239be62020-05-06 08:03:56 -0600366 bool "Support MD5 algorithm"
367 help
368 This option enables MD5 support. MD5 is an algorithm designed
369 in 1991 that produces a 16-byte digest (or checksum) from its input
370 data. It has a number of vulnerabilities which preclude its use in
371 security applications, but it can be useful for providing a quick
372 checksum of a block of data.
373
374config SPL_MD5
375 bool "Support MD5 algorithm in SPL"
376 help
377 This option enables MD5 support in SPL. MD5 is an algorithm designed
378 in 1991 that produces a 16-byte digest (or checksum) from its input
379 data. It has a number of vulnerabilities which preclude its use in
380 security applications, but it can be useful for providing a quick
381 checksum of a block of data.
Andre Przywarabea79d72017-03-15 01:19:05 +0000382
Marek Behún85d8bf52017-09-03 17:00:23 +0200383config CRC32C
384 bool
385
Marek Behún83a486b2019-04-29 22:40:43 +0200386config XXHASH
387 bool
388
gaurav rana94e3c8c2015-02-20 12:51:46 +0530389endmenu
390
Julius Werner027b7282015-10-06 20:03:53 -0700391menu "Compression Support"
392
393config LZ4
394 bool "Enable LZ4 decompression support"
395 help
396 If this option is set, support for LZ4 compressed images
397 is included. The LZ4 algorithm can run in-place as long as the
398 compressed image is loaded to the end of the output buffer, and
399 trades lower compression ratios for much faster decompression.
400
401 NOTE: This implements the release version of the LZ4 frame
402 format as generated by default by the 'lz4' command line tool.
403 This is not the same as the outdated, less efficient legacy
404 frame format currently (2015) implemented in the Linux kernel
405 (generated by 'lz4 -l'). The two formats are incompatible.
406
Simon Glassaed998a2017-05-17 03:25:42 -0600407config LZMA
408 bool "Enable LZMA decompression support"
409 help
410 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
411 a dictionary compression algorithm that provides a high compression
412 ratio and fairly fast decompression speed. See also
413 CONFIG_CMD_LZMADEC which provides a decode command.
414
Boris Brezillon173aafb2017-02-27 18:22:06 +0100415config LZO
Tom Rinid56b4b12017-07-22 18:36:16 -0400416 bool "Enable LZO decompression support"
417 help
418 This enables support for LZO compression algorithm.r
York Sun7264f292017-08-15 11:14:43 -0700419
Marek Vasut95f4bbd2019-03-08 16:06:55 +0100420config GZIP
Heiko Schocher51323612019-04-29 08:59:38 +0200421 bool "Enable gzip decompression support"
Marek Vasut95f4bbd2019-03-08 16:06:55 +0100422 select ZLIB
423 default y
424 help
425 This enables support for GZIP compression algorithm.
426
Michael Walleeff5a542020-05-22 14:07:36 +0200427config GZIP_COMPRESSED
428 bool
429 select ZLIB
430
Atish Patra2a2119e2020-03-05 16:24:21 -0800431config BZIP2
432 bool "Enable bzip2 decompression support"
433 help
434 This enables support for BZIP2 compression algorithm.
435
Marek Vasut95f4bbd2019-03-08 16:06:55 +0100436config ZLIB
437 bool
438 default y
439 help
440 This enables ZLIB compression lib.
441
Marek Behún8509f222019-04-29 22:40:44 +0200442config ZSTD
443 bool "Enable Zstandard decompression support"
444 select XXHASH
445 help
446 This enables Zstandard decompression library.
447
Simon Glass048c6e82018-11-06 15:21:30 -0700448config SPL_LZ4
449 bool "Enable LZ4 decompression support in SPL"
450 help
Marcin Juszkiewicz43e442a2020-05-26 19:07:15 +0200451 This enables support for the LZ4 decompression algorithm in SPL. LZ4
Simon Glass048c6e82018-11-06 15:21:30 -0700452 is a lossless data compression algorithm that is focused on
453 fast compression and decompression speed. It belongs to the LZ77
454 family of byte-oriented compression schemes.
455
Weijie Gao04cb3992020-04-21 09:28:38 +0200456config SPL_LZMA
457 bool "Enable LZMA decompression support for SPL build"
458 help
Marcin Juszkiewicz43e442a2020-05-26 19:07:15 +0200459 This enables support for LZMA compression algorithm for SPL boot.
Weijie Gao04cb3992020-04-21 09:28:38 +0200460
Jean-Jacques Hiblotf52bdf42017-09-15 12:57:30 +0200461config SPL_LZO
462 bool "Enable LZO decompression support in SPL"
463 help
464 This enables support for LZO compression algorithm in the SPL.
465
York Sun7264f292017-08-15 11:14:43 -0700466config SPL_GZIP
467 bool "Enable gzip decompression support for SPL build"
468 select SPL_ZLIB
469 help
470 This enables support for GZIP compression altorithm for SPL boot.
471
472config SPL_ZLIB
473 bool
474 help
475 This enables compression lib for SPL boot.
476
Marek Behún8509f222019-04-29 22:40:44 +0200477config SPL_ZSTD
478 bool "Enable Zstandard decompression support in SPL"
479 select XXHASH
480 help
481 This enables Zstandard decompression library in the SPL.
482
Julius Werner027b7282015-10-06 20:03:53 -0700483endmenu
484
Przemyslaw Marczak6501ff62015-04-20 20:07:40 +0200485config ERRNO_STR
486 bool "Enable function for getting errno-related string message"
487 help
488 The function errno_str(int errno), returns a pointer to the errno
489 corresponding text message:
490 - if errno is null or positive number - a pointer to "Success" message
491 - if errno is negative - a pointer to errno related message
492
Alexey Brodkinf8c987f2018-06-05 17:17:57 +0300493config HEXDUMP
494 bool "Enable hexdump"
495 help
496 This enables functions for printing dumps of binary data.
497
Simon Glass69e173e2016-02-22 22:55:42 -0700498config OF_LIBFDT
499 bool "Enable the FDT library"
500 default y if OF_CONTROL
501 help
502 This enables the FDT library (libfdt). It provides functions for
503 accessing binary device tree images in memory, such as adding and
Anatolij Gustschinf1a7ba12017-08-18 17:58:51 +0200504 removing nodes and properties, scanning through the tree and finding
Simon Glass69e173e2016-02-22 22:55:42 -0700505 particular compatible nodes. The library operates on a flattened
506 version of the device tree.
507
Simon Glass0d76afc2019-10-27 09:47:40 -0600508config OF_LIBFDT_ASSUME_MASK
509 hex "Mask of conditions to assume for libfdt"
510 depends on OF_LIBFDT || FIT
511 default 0
512 help
513 Use this to change the assumptions made by libfdt about the
514 device tree it is working with. A value of 0 means that no assumptions
515 are made, and libfdt is able to deal with malicious data. A value of
516 0xff means all assumptions are made and any invalid data may cause
517 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
518
Maxime Ripardddf67f72016-07-05 10:26:44 +0200519config OF_LIBFDT_OVERLAY
520 bool "Enable the FDT library overlay support"
Tom Rini64175722018-05-08 08:52:17 -0400521 depends on OF_LIBFDT
Praneeth Bajjuri58a46f82018-04-25 16:03:23 -0500522 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
Maxime Ripardddf67f72016-07-05 10:26:44 +0200523 help
524 This enables the FDT library (libfdt) overlay support.
525
Simon Glassaa34fbc2016-02-22 22:55:45 -0700526config SPL_OF_LIBFDT
527 bool "Enable the FDT library for SPL"
528 default y if SPL_OF_CONTROL
529 help
530 This enables the FDT library (libfdt). It provides functions for
531 accessing binary device tree images in memory, such as adding and
Anatolij Gustschinf1a7ba12017-08-18 17:58:51 +0200532 removing nodes and properties, scanning through the tree and finding
Simon Glassaa34fbc2016-02-22 22:55:45 -0700533 particular compatible nodes. The library operates on a flattened
534 version of the device tree.
535
Simon Glass0d76afc2019-10-27 09:47:40 -0600536config SPL_OF_LIBFDT_ASSUME_MASK
537 hex "Mask of conditions to assume for libfdt"
538 depends on SPL_OF_LIBFDT || FIT
539 default 0xff
540 help
541 Use this to change the assumptions made by libfdt in SPL about the
542 device tree it is working with. A value of 0 means that no assumptions
543 are made, and libfdt is able to deal with malicious data. A value of
544 0xff means all assumptions are made and any invalid data may cause
545 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
546
Simon Glass5592a632018-10-01 12:22:21 -0600547config TPL_OF_LIBFDT
548 bool "Enable the FDT library for TPL"
549 default y if TPL_OF_CONTROL
550 help
551 This enables the FDT library (libfdt). It provides functions for
552 accessing binary device tree images in memory, such as adding and
553 removing nodes and properties, scanning through the tree and finding
554 particular compatible nodes. The library operates on a flattened
555 version of the device tree.
556
Simon Glass0d76afc2019-10-27 09:47:40 -0600557config TPL_OF_LIBFDT_ASSUME_MASK
558 hex "Mask of conditions to assume for libfdt"
559 depends on TPL_OF_LIBFDT || FIT
560 default 0xff
561 help
562 Use this to change the assumptions made by libfdt in TPL about the
563 device tree it is working with. A value of 0 means that no assumptions
564 are made, and libfdt is able to deal with malicious data. A value of
565 0xff means all assumptions are made and any invalid data may cause
566 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
567
Heiko Schocherebf7fff2016-10-06 07:31:45 +0200568config FDT_FIXUP_PARTITIONS
569 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
570 depends on OF_LIBFDT
Masahiro Yamadaab948cd2018-07-20 11:04:09 +0900571 depends on CMD_MTDPARTS
Heiko Schocherebf7fff2016-10-06 07:31:45 +0200572 help
573 Allow overwriting defined partitions in the device tree blob
574 using partition info defined in the 'mtdparts' environment
575 variable.
576
Alexander Graf4b6dddc2016-08-19 01:23:23 +0200577menu "System tables"
Alexander Grafe663b352016-08-19 01:23:29 +0200578 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
Alexander Graf4b6dddc2016-08-19 01:23:23 +0200579
580config GENERATE_SMBIOS_TABLE
581 bool "Generate an SMBIOS (System Management BIOS) table"
582 default y
Alexander Grafe663b352016-08-19 01:23:29 +0200583 depends on X86 || EFI_LOADER
Alexander Graf4b6dddc2016-08-19 01:23:23 +0200584 help
585 The System Management BIOS (SMBIOS) specification addresses how
586 motherboard and system vendors present management information about
587 their products in a standard format by extending the BIOS interface
588 on Intel architecture systems.
589
590 Check http://www.dmtf.org/standards/smbios for details.
591
592config SMBIOS_MANUFACTURER
593 string "SMBIOS Manufacturer"
594 depends on GENERATE_SMBIOS_TABLE
595 default SYS_VENDOR
596 help
597 The board manufacturer to store in SMBIOS structures.
598 Change this to override the default one (CONFIG_SYS_VENDOR).
599
600config SMBIOS_PRODUCT_NAME
601 string "SMBIOS Product Name"
602 depends on GENERATE_SMBIOS_TABLE
603 default SYS_BOARD
604 help
605 The product name to store in SMBIOS structures.
606 Change this to override the default one (CONFIG_SYS_BOARD).
607
608endmenu
609
AKASHI Takahiro2b121962019-11-13 09:44:53 +0900610config ASN1_COMPILER
611 bool
612
AKASHI Takahiroab8a0e02019-11-13 09:44:55 +0900613config ASN1_DECODER
614 bool
615 help
616 Enable asn1 decoder library.
617
AKASHI Takahiroa9b45e62019-11-13 09:44:57 +0900618config OID_REGISTRY
619 bool
620 help
621 Enable fast lookup object identifier registry.
622
Simon Glass867a6ac2015-07-31 09:31:36 -0600623source lib/efi/Kconfig
Alexander Grafed980b82016-03-04 01:10:07 +0100624source lib/efi_loader/Kconfig
Bryan O'Donoghue32ce6172018-03-13 16:50:27 +0000625source lib/optee/Kconfig
Simon Glass867a6ac2015-07-31 09:31:36 -0600626
Thierry Reding54969b42019-03-21 19:10:04 +0100627config TEST_FDTDEC
628 bool "enable fdtdec test"
629 depends on OF_LIBFDT
630
AKASHI Takahiro05429b62019-11-13 09:44:49 +0900631config LIB_DATE
632 bool
633
Keerthy805b3ca2020-02-12 13:55:03 +0530634config LIB_ELF
635 bool
636 help
637 Supoort basic elf loading/validating functions.
638 This supports fir 32 bit and 64 bit versions.
639
Masahiro Yamadaed363232014-09-16 16:32:58 +0900640endmenu