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