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