lib: ecdsa: Implement UCLASS_ECDSA verification on target
[platform/kernel/u-boot.git] / lib / Kconfig
1 menu "Library routines"
2
3 config ADDR_MAP
4         bool "Enable support for non-identity virtual-physical mappings"
5         help
6           Enables helper code for implementing non-identity virtual-physical
7           memory mappings for 32bit CPUs.
8
9           This library only works in the post-relocation phase.
10
11 config SYS_NUM_ADDR_MAP
12         int "Size of the address-map table"
13         depends on ADDR_MAP
14         default 16
15         help
16           Sets the number of entries in the virtual-physical mapping table.
17
18 config BCH
19         bool "Enable Software based BCH ECC"
20         help
21           Enables software based BCH ECC algorithm present in lib/bch.c
22           This is used by SoC platforms which do not have built-in ELM
23           hardware engine required for BCH ECC correction.
24
25 config BINMAN_FDT
26         bool "Allow access to binman information in the device tree"
27         depends on BINMAN && DM && OF_CONTROL
28         default y if OF_SEPARATE || OF_EMBED
29         help
30           This enables U-Boot to access information about binman entries,
31           stored in the device tree in a binman node. Typical uses are to
32           locate entries in the firmware image. See binman.h for the available
33           functionality.
34
35 config CC_OPTIMIZE_LIBS_FOR_SPEED
36         bool "Optimize libraries for speed"
37         help
38           Enabling this option will pass "-O2" to gcc when compiling
39           under "lib" directory.
40
41           If unsure, say N.
42
43 config CHARSET
44         bool
45         default y if UT_UNICODE || EFI_LOADER || UFS
46         help
47           Enables support for various conversions between different
48           character sets, such as between unicode representations and
49           different 'code pages'.
50
51 config DYNAMIC_CRC_TABLE
52         bool "Enable Dynamic tables for CRC"
53         help
54           Enable this option to calculate entries for CRC tables at runtime.
55           This can be helpful when reducing the size of the build image
56
57 config HAVE_ARCH_IOMAP
58         bool
59         help
60           Enable this option if architecture provides io{read,write}{8,16,32}
61           I/O accessor functions.
62
63 config HAVE_PRIVATE_LIBGCC
64         bool
65
66 config LIB_UUID
67         bool
68
69 config PRINTF
70         bool
71         default y
72
73 config SPL_PRINTF
74         bool
75         select SPL_SPRINTF
76         select SPL_STRTO if !SPL_USE_TINY_PRINTF
77
78 config TPL_PRINTF
79         bool
80         select TPL_SPRINTF
81         select TPL_STRTO if !TPL_USE_TINY_PRINTF
82
83 config SPRINTF
84         bool
85         default y
86
87 config SPL_SPRINTF
88         bool
89
90 config TPL_SPRINTF
91         bool
92
93 config SSCANF
94         bool
95         default n
96
97 config STRTO
98         bool
99         default y
100
101 config SPL_STRTO
102         bool
103
104 config TPL_STRTO
105         bool
106
107 config IMAGE_SPARSE
108         bool
109
110 config IMAGE_SPARSE_FILLBUF_SIZE
111         hex "Android sparse image CHUNK_TYPE_FILL buffer size"
112         default 0x80000
113         depends on IMAGE_SPARSE
114         help
115           Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
116           chunks.
117
118 config USE_PRIVATE_LIBGCC
119         bool "Use private libgcc"
120         depends on HAVE_PRIVATE_LIBGCC
121         default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
122         help
123           This option allows you to use the built-in libgcc implementation
124           of U-Boot instead of the one provided by the compiler.
125           If unsure, say N.
126
127 config SYS_HZ
128         int
129         default 1000
130         help
131           The frequency of the timer returned by get_timer().
132           get_timer() must operate in milliseconds and this option must be
133           set to 1000.
134
135 config SPL_USE_TINY_PRINTF
136         bool "Enable tiny printf() version in SPL"
137         depends on SPL
138         default y
139         help
140           This option enables a tiny, stripped down printf version.
141           This should only be used in space limited environments,
142           like SPL versions with hard memory limits. This version
143           reduces the code size by about 2.5KiB on armv7.
144
145           The supported format specifiers are %c, %s, %u/%d and %x.
146
147 config TPL_USE_TINY_PRINTF
148         bool "Enable tiny printf() version in TPL"
149         depends on TPL
150         default y if SPL_USE_TINY_PRINTF
151         help
152           This option enables a tiny, stripped down printf version.
153           This should only be used in space limited environments,
154           like SPL versions with hard memory limits. This version
155           reduces the code size by about 2.5KiB on armv7.
156
157           The supported format specifiers are %c, %s, %u/%d and %x.
158
159 config PANIC_HANG
160         bool "Do not reset the system on fatal error"
161         help
162           Define this option to stop the system in case of a fatal error,
163           so that you have to reset it manually. This is probably NOT a good
164           idea for an embedded system where you want the system to reboot
165           automatically as fast as possible, but it may be useful during
166           development since you can try to debug the conditions that lead to
167           the situation.
168
169 config REGEX
170         bool "Enable regular expression support"
171         default y if NET
172         help
173           If this variable is defined, U-Boot is linked against the
174           SLRE (Super Light Regular Expression) library, which adds
175           regex support to some commands, for example "env grep" and
176           "setexpr".
177
178 choice
179         prompt "Pseudo-random library support type"
180         depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
181                    RNG_SANDBOX || UT_LIB && AES || FAT_WRITE
182         default LIB_RAND
183         help
184           Select the library to provide pseudo-random number generator
185           functions.  LIB_HW_RAND supports certain hardware engines that
186           provide this functionality.  If in doubt, select LIB_RAND.
187
188 config LIB_RAND
189         bool "Pseudo-random library support"
190
191 config LIB_HW_RAND
192         bool "HW Engine for random library support"
193
194 endchoice
195
196 config SPL_TINY_MEMSET
197         bool "Use a very small memset() in SPL"
198         help
199           The faster memset() is the arch-specific one (if available) enabled
200           by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
201           better performance by writing a word at a time. But in very
202           size-constrained environments even this may be too big. Enable this
203           option to reduce code size slightly at the cost of some speed.
204
205 config TPL_TINY_MEMSET
206         bool "Use a very small memset() in TPL"
207         help
208           The faster memset() is the arch-specific one (if available) enabled
209           by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
210           better performance by writing a word at a time. But in very
211           size-constrained environments even this may be too big. Enable this
212           option to reduce code size slightly at the cost of some speed.
213
214 config RBTREE
215         bool
216
217 config BITREVERSE
218         bool "Bit reverse library from Linux"
219
220 config TRACE
221         bool "Support for tracing of function calls and timing"
222         imply CMD_TRACE
223         select TIMER_EARLY
224         help
225           Enables function tracing within U-Boot. This allows recording of call
226           traces including timing information. The command can write data to
227           memory for exporting for analysis (e.g. using bootchart).
228           See doc/README.trace for full details.
229
230 config TRACE_BUFFER_SIZE
231         hex "Size of trace buffer in U-Boot"
232         depends on TRACE
233         default 0x01000000
234         help
235           Sets the size of the trace buffer in U-Boot. This is allocated from
236           memory during relocation. If this buffer is too small, the trace
237           history will be truncated, with later records omitted.
238
239           If early trace is enabled (i.e. before relocation), this buffer must
240           be large enough to include all the data from the early trace buffer as
241           well, since this is copied over to the main buffer during relocation.
242
243           A trace record is emitted for each function call and each record is
244           12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
245           the size is too small then 'trace stats' will show a message saying
246           how many records were dropped due to buffer overflow.
247
248 config TRACE_CALL_DEPTH_LIMIT
249         int "Trace call depth limit"
250         depends on TRACE
251         default 15
252         help
253           Sets the maximum call depth up to which function calls are recorded.
254
255 config TRACE_EARLY
256         bool "Enable tracing before relocation"
257         depends on TRACE
258         help
259           Sometimes it is helpful to trace execution of U-Boot before
260           relocation. This is possible by using a arch-specific, fixed buffer
261           position in memory. Enable this option to start tracing as early as
262           possible after U-Boot starts.
263
264 config TRACE_EARLY_SIZE
265         hex "Size of early trace buffer in U-Boot"
266         depends on TRACE_EARLY
267         default 0x00100000
268         help
269           Sets the size of the early trace buffer in bytes. This is used to hold
270           tracing information before relocation.
271
272 config TRACE_EARLY_CALL_DEPTH_LIMIT
273         int "Early trace call depth limit"
274         depends on TRACE_EARLY
275         default 200
276         help
277           Sets the maximum call depth up to which function calls are recorded
278           during early tracing.
279
280 config TRACE_EARLY_ADDR
281         hex "Address of early trace buffer in U-Boot"
282         depends on TRACE_EARLY
283         default 0x00100000
284         help
285           Sets the address of the early trace buffer in U-Boot. This memory
286           must be accessible before relocation.
287
288           A trace record is emitted for each function call and each record is
289           12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
290           the size is too small then the message which says the amount of early
291           data being coped will the the same as the
292
293 source lib/dhry/Kconfig
294
295 menu "Security support"
296
297 config AES
298         bool "Support the AES algorithm"
299         help
300           This provides a means to encrypt and decrypt data using the AES
301           (Advanced Encryption Standard). This algorithm uses a symetric key
302           and is widely used as a streaming cipher. Different key lengths are
303           supported by the algorithm but only a 128-bit key is supported at
304           present.
305
306 source lib/ecdsa/Kconfig
307 source lib/rsa/Kconfig
308 source lib/crypto/Kconfig
309 source lib/crypt/Kconfig
310
311 config TPM
312         bool "Trusted Platform Module (TPM) Support"
313         depends on DM
314         help
315           This enables support for TPMs which can be used to provide security
316           features for your board. The TPM can be connected via LPC or I2C
317           and a sandbox TPM is provided for testing purposes. Use the 'tpm'
318           command to interactive the TPM. Driver model support is provided
319           for the low-level TPM interface, but only one TPM is supported at
320           a time by the TPM library.
321
322 config SPL_TPM
323         bool "Trusted Platform Module (TPM) Support in SPL"
324         depends on SPL_DM
325         help
326           This enables support for TPMs which can be used to provide security
327           features for your board. The TPM can be connected via LPC or I2C
328           and a sandbox TPM is provided for testing purposes. Use the 'tpm'
329           command to interactive the TPM. Driver model support is provided
330           for the low-level TPM interface, but only one TPM is supported at
331           a time by the TPM library.
332
333 config TPL_TPM
334         bool "Trusted Platform Module (TPM) Support in TPL"
335         depends on TPL_DM
336         help
337           This enables support for TPMs which can be used to provide security
338           features for your board. The TPM can be connected via LPC or I2C
339           and a sandbox TPM is provided for testing purposes. Use the 'tpm'
340           command to interactive the TPM. Driver model support is provided
341           for the low-level TPM interface, but only one TPM is supported at
342           a time by the TPM library.
343
344 endmenu
345
346 menu "Android Verified Boot"
347
348 config LIBAVB
349         bool "Android Verified Boot 2.0 support"
350         depends on ANDROID_BOOT_IMAGE
351         default n
352         help
353           This enables support of Android Verified Boot 2.0 which can be used
354           to assure the end user of the integrity of the software running on a
355           device. Introduces such features as boot chain of trust, rollback
356           protection etc.
357
358 endmenu
359
360 menu "Hashing Support"
361
362 config SHA1
363         bool "Enable SHA1 support"
364         help
365           This option enables support of hashing using SHA1 algorithm.
366           The hash is calculated in software.
367           The SHA1 algorithm produces a 160-bit (20-byte) hash value
368           (digest).
369
370 config SHA256
371         bool "Enable SHA256 support"
372         help
373           This option enables support of hashing using SHA256 algorithm.
374           The hash is calculated in software.
375           The SHA256 algorithm produces a 256-bit (32-byte) hash value
376           (digest).
377
378 config SHA512_ALGO
379         bool "Enable SHA512 algorithm"
380         help
381           This option enables support of internal SHA512 algorithm.
382
383 config SHA512
384         bool "Enable SHA512 support"
385         depends on SHA512_ALGO
386         help
387           This option enables support of hashing using SHA512 algorithm.
388           The hash is calculated in software.
389           The SHA512 algorithm produces a 512-bit (64-byte) hash value
390           (digest).
391
392 config SHA384
393         bool "Enable SHA384 support"
394         depends on SHA512_ALGO
395         help
396           This option enables support of hashing using SHA384 algorithm.
397           The hash is calculated in software.
398           The SHA384 algorithm produces a 384-bit (48-byte) hash value
399           (digest).
400
401 config SHA_HW_ACCEL
402         bool "Enable hardware acceleration for SHA hash functions"
403         help
404           This option enables hardware acceleration for the SHA1 and SHA256
405           hashing algorithms. This affects the 'hash' command and also the
406           hash_lookup_algo() function.
407
408 if SHA_HW_ACCEL
409
410 config SHA512_HW_ACCEL
411         bool "Enable hardware acceleration for SHA512"
412         depends on SHA512_ALGO
413         help
414           This option enables hardware acceleration for the SHA384 and SHA512
415           hashing algorithms. This affects the 'hash' command and also the
416           hash_lookup_algo() function.
417
418 config SHA_PROG_HW_ACCEL
419         bool "Enable Progressive hashing support using hardware"
420         help
421           This option enables hardware-acceleration for SHA progressive
422           hashing.
423           Data can be streamed in a block at a time and the hashing is
424           performed in hardware.
425
426 endif
427
428 config MD5
429         bool "Support MD5 algorithm"
430         help
431           This option enables MD5 support. MD5 is an algorithm designed
432           in 1991 that produces a 16-byte digest (or checksum) from its input
433           data. It has a number of vulnerabilities which preclude its use in
434           security applications, but it can be useful for providing a quick
435           checksum of a block of data.
436
437 config SPL_MD5
438         bool "Support MD5 algorithm in SPL"
439         help
440           This option enables MD5 support in SPL. MD5 is an algorithm designed
441           in 1991 that produces a 16-byte digest (or checksum) from its input
442           data. It has a number of vulnerabilities which preclude its use in
443           security applications, but it can be useful for providing a quick
444           checksum of a block of data.
445
446 config CRC32C
447         bool
448
449 config XXHASH
450         bool
451
452 endmenu
453
454 menu "Compression Support"
455
456 config LZ4
457         bool "Enable LZ4 decompression support"
458         help
459           If this option is set, support for LZ4 compressed images
460           is included. The LZ4 algorithm can run in-place as long as the
461           compressed image is loaded to the end of the output buffer, and
462           trades lower compression ratios for much faster decompression.
463
464           NOTE: This implements the release version of the LZ4 frame
465           format as generated by default by the 'lz4' command line tool.
466           This is not the same as the outdated, less efficient legacy
467           frame format currently (2015) implemented in the Linux kernel
468           (generated by 'lz4 -l'). The two formats are incompatible.
469
470 config LZMA
471         bool "Enable LZMA decompression support"
472         help
473           This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
474           a dictionary compression algorithm that provides a high compression
475           ratio and fairly fast decompression speed. See also
476           CONFIG_CMD_LZMADEC which provides a decode command.
477
478 config LZO
479         bool "Enable LZO decompression support"
480         help
481           This enables support for LZO compression algorithm.r
482
483 config GZIP
484         bool "Enable gzip decompression support"
485         select ZLIB
486         default y
487         help
488           This enables support for GZIP compression algorithm.
489
490 config ZLIB_UNCOMPRESS
491         bool "Enables zlib's uncompress() functionality"
492         help
493           This enables an extra zlib functionality: the uncompress() function,
494           which decompresses data from a buffer into another, knowing their
495           sizes. Unlike gunzip(), there is no header parsing.
496
497 config GZIP_COMPRESSED
498         bool
499         select ZLIB
500
501 config BZIP2
502         bool "Enable bzip2 decompression support"
503         help
504           This enables support for BZIP2 compression algorithm.
505
506 config ZLIB
507         bool
508         default y
509         help
510           This enables ZLIB compression lib.
511
512 config ZSTD
513         bool "Enable Zstandard decompression support"
514         select XXHASH
515         help
516           This enables Zstandard decompression library.
517
518 config SPL_LZ4
519         bool "Enable LZ4 decompression support in SPL"
520         help
521           This enables support for the LZ4 decompression algorithm in SPL. LZ4
522           is a lossless data compression algorithm that is focused on
523           fast compression and decompression speed. It belongs to the LZ77
524           family of byte-oriented compression schemes.
525
526 config SPL_LZMA
527         bool "Enable LZMA decompression support for SPL build"
528         help
529           This enables support for LZMA compression algorithm for SPL boot.
530
531 config SPL_LZO
532         bool "Enable LZO decompression support in SPL"
533         help
534           This enables support for LZO compression algorithm in the SPL.
535
536 config SPL_GZIP
537         bool "Enable gzip decompression support for SPL build"
538         select SPL_ZLIB
539         help
540           This enables support for GZIP compression altorithm for SPL boot.
541
542 config SPL_ZLIB
543         bool
544         help
545           This enables compression lib for SPL boot.
546
547 config SPL_ZSTD
548         bool "Enable Zstandard decompression support in SPL"
549         select XXHASH
550         help
551           This enables Zstandard decompression library in the SPL.
552
553 endmenu
554
555 config ERRNO_STR
556         bool "Enable function for getting errno-related string message"
557         help
558           The function errno_str(int errno), returns a pointer to the errno
559           corresponding text message:
560           - if errno is null or positive number - a pointer to "Success" message
561           - if errno is negative - a pointer to errno related message
562
563 config HEXDUMP
564         bool "Enable hexdump"
565         help
566           This enables functions for printing dumps of binary data.
567
568 config SPL_HEXDUMP
569         bool "Enable hexdump in SPL"
570         depends on SPL && HEXDUMP
571         help
572           This enables functions for printing dumps of binary data in
573           SPL.
574
575 config GETOPT
576         bool "Enable getopt"
577         help
578           This enables functions for parsing command-line options.
579
580 config OF_LIBFDT
581         bool "Enable the FDT library"
582         default y if OF_CONTROL
583         help
584           This enables the FDT library (libfdt). It provides functions for
585           accessing binary device tree images in memory, such as adding and
586           removing nodes and properties, scanning through the tree and finding
587           particular compatible nodes. The library operates on a flattened
588           version of the device tree.
589
590 config OF_LIBFDT_ASSUME_MASK
591         hex "Mask of conditions to assume for libfdt"
592         depends on OF_LIBFDT || FIT
593         default 0
594         help
595           Use this to change the assumptions made by libfdt about the
596           device tree it is working with. A value of 0 means that no assumptions
597           are made, and libfdt is able to deal with malicious data. A value of
598           0xff means all assumptions are made and any invalid data may cause
599           unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
600
601 config OF_LIBFDT_OVERLAY
602         bool "Enable the FDT library overlay support"
603         depends on OF_LIBFDT
604         default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
605         help
606           This enables the FDT library (libfdt) overlay support.
607
608 config SPL_OF_LIBFDT
609         bool "Enable the FDT library for SPL"
610         default y if SPL_OF_CONTROL
611         help
612           This enables the FDT library (libfdt). It provides functions for
613           accessing binary device tree images in memory, such as adding and
614           removing nodes and properties, scanning through the tree and finding
615           particular compatible nodes. The library operates on a flattened
616           version of the device tree.
617
618 config SPL_OF_LIBFDT_ASSUME_MASK
619         hex "Mask of conditions to assume for libfdt"
620         depends on SPL_OF_LIBFDT || FIT
621         default 0xff
622         help
623           Use this to change the assumptions made by libfdt in SPL about the
624           device tree it is working with. A value of 0 means that no assumptions
625           are made, and libfdt is able to deal with malicious data. A value of
626           0xff means all assumptions are made and any invalid data may cause
627           unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
628
629 config TPL_OF_LIBFDT
630         bool "Enable the FDT library for TPL"
631         default y if TPL_OF_CONTROL
632         help
633           This enables the FDT library (libfdt). It provides functions for
634           accessing binary device tree images in memory, such as adding and
635           removing nodes and properties, scanning through the tree and finding
636           particular compatible nodes. The library operates on a flattened
637           version of the device tree.
638
639 config TPL_OF_LIBFDT_ASSUME_MASK
640         hex "Mask of conditions to assume for libfdt"
641         depends on TPL_OF_LIBFDT || FIT
642         default 0xff
643         help
644           Use this to change the assumptions made by libfdt in TPL about the
645           device tree it is working with. A value of 0 means that no assumptions
646           are made, and libfdt is able to deal with malicious data. A value of
647           0xff means all assumptions are made and any invalid data may cause
648           unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
649
650 config FDT_FIXUP_PARTITIONS
651         bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
652         depends on OF_LIBFDT
653         depends on CMD_MTDPARTS
654         help
655           Allow overwriting defined partitions in the device tree blob
656           using partition info defined in the 'mtdparts' environment
657           variable.
658
659 menu "System tables"
660         depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
661
662 config BLOBLIST_TABLES
663         bool "Put tables in a bloblist"
664         depends on X86 && BLOBLIST
665         help
666           Normally tables are placed at address 0xf0000 and can be up to 64KB
667           long. With this option, tables are instead placed in the bloblist
668           with a pointer from 0xf0000. The size can then be larger and the
669           tables can be placed high in memory.
670
671 config GENERATE_SMBIOS_TABLE
672         bool "Generate an SMBIOS (System Management BIOS) table"
673         default y
674         depends on X86 || EFI_LOADER
675         help
676           The System Management BIOS (SMBIOS) specification addresses how
677           motherboard and system vendors present management information about
678           their products in a standard format by extending the BIOS interface
679           on Intel architecture systems.
680
681           Check http://www.dmtf.org/standards/smbios for details.
682
683           See also SMBIOS_SYSINFO which allows SMBIOS values to be provided in
684           the devicetree.
685
686 config LIB_RATIONAL
687         bool "enable continued fraction calculation routines"
688
689 config SPL_LIB_RATIONAL
690         bool "enable continued fraction calculation routines for SPL"
691         depends on SPL
692
693 endmenu
694
695 config ASN1_COMPILER
696         bool
697
698 config ASN1_DECODER
699         bool
700         help
701           Enable asn1 decoder library.
702
703 config OID_REGISTRY
704         bool
705         help
706           Enable fast lookup object identifier registry.
707
708 config SMBIOS_PARSER
709         bool "SMBIOS parser"
710         help
711           A simple parser for SMBIOS data.
712
713 source lib/efi/Kconfig
714 source lib/efi_loader/Kconfig
715 source lib/optee/Kconfig
716
717 config TEST_FDTDEC
718         bool "enable fdtdec test"
719         depends on OF_LIBFDT
720
721 config LIB_DATE
722         bool
723
724 config LIB_ELF
725         bool
726         help
727           Support basic elf loading/validating functions.
728           This supports for 32 bit and 64 bit versions.
729
730 config LMB
731         bool "Enable the logical memory blocks library (lmb)"
732         default y if ARC || ARM || M68K || MICROBLAZE || MIPS || NDS32 || \
733                      NIOS2 || PPC || RISCV || SANDBOX || SH || X86 || XTENSA
734         help
735           Support the library logical memory blocks.
736
737 config LMB_USE_MAX_REGIONS
738         bool "Use a commun number of memory and reserved regions in lmb lib"
739         depends on LMB
740         default y
741         help
742           Define the number of supported memory regions in the library logical
743           memory blocks.
744           This feature allow to reduce the lmb library size by using compiler
745           optimization when LMB_MEMORY_REGIONS == LMB_RESERVED_REGIONS.
746
747 config LMB_MAX_REGIONS
748         int "Number of memory and reserved regions in lmb lib"
749         depends on LMB && LMB_USE_MAX_REGIONS
750         default 8
751         help
752           Define the number of supported regions, memory and reserved, in the
753           library logical memory blocks.
754
755 config LMB_MEMORY_REGIONS
756         int "Number of memory regions in lmb lib"
757         depends on LMB && !LMB_USE_MAX_REGIONS
758         default 8
759         help
760           Define the number of supported memory regions in the library logical
761           memory blocks.
762           The minimal value is CONFIG_NR_DRAM_BANKS.
763
764 config LMB_RESERVED_REGIONS
765         int "Number of reserved regions in lmb lib"
766         depends on LMB && !LMB_USE_MAX_REGIONS
767         default 8
768         help
769           Define the number of supported reserved regions in the library logical
770           memory blocks.
771
772 endmenu
773
774 config PHANDLE_CHECK_SEQ
775         bool "Enable phandle check while getting sequence number"
776         default n
777         help
778           When there are multiple device tree nodes with same name,
779           enable this config option to distinguish them using
780           phandles in fdtdec_get_alias_seq() function.