1 menu "Library routines"
4 bool "Enable support for non-identity virtual-physical mappings"
6 Enables helper code for implementing non-identity virtual-physical
7 memory mappings for 32bit CPUs.
9 This library only works in the post-relocation phase.
11 config SYS_NUM_ADDR_MAP
12 int "Size of the address-map table"
16 Sets the number of entries in the virtual-physical mapping table.
19 bool "Access to physical memory region (> 4G)"
21 Some basic support is provided for operations on memory not
22 normally accessible to 32-bit U-Boot - e.g. some architectures
23 support access to more than 4G of memory on 32-bit
24 machines using physical address extension or similar.
25 Enable this to access this basic support, which only supports clearing
29 bool "Enable Software based BCH ECC"
31 Enables software based BCH ECC algorithm present in lib/bch.c
32 This is used by SoC platforms which do not have built-in ELM
33 hardware engine required for BCH ECC correction.
36 bool "Allow access to binman information in the device tree"
37 depends on BINMAN && DM && OF_CONTROL
38 default y if OF_SEPARATE || OF_EMBED
40 This enables U-Boot to access information about binman entries,
41 stored in the device tree in a binman node. Typical uses are to
42 locate entries in the firmware image. See binman.h for the available
45 config CC_OPTIMIZE_LIBS_FOR_SPEED
46 bool "Optimize libraries for speed"
48 Enabling this option will pass "-O2" to gcc when compiling
49 under "lib" directory.
56 config DYNAMIC_CRC_TABLE
57 bool "Enable Dynamic tables for CRC"
59 Enable this option to calculate entries for CRC tables at runtime.
60 This can be helpful when reducing the size of the build image
62 config HAVE_ARCH_IOMAP
65 Enable this option if architecture provides io{read,write}{8,16,32}
66 I/O accessor functions.
68 config HAVE_PRIVATE_LIBGCC
81 select SPL_STRTO if !SPL_USE_TINY_PRINTF
86 select TPL_STRTO if !TPL_USE_TINY_PRINTF
91 select VPL_STRTO if !VPL_USE_TINY_PRINTF
125 config IMAGE_SPARSE_FILLBUF_SIZE
126 hex "Android sparse image CHUNK_TYPE_FILL buffer size"
128 depends on IMAGE_SPARSE
130 Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
133 config USE_PRIVATE_LIBGCC
134 bool "Use private libgcc"
135 depends on HAVE_PRIVATE_LIBGCC
136 default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
138 This option allows you to use the built-in libgcc implementation
139 of U-Boot instead of the one provided by the compiler.
146 The frequency of the timer returned by get_timer().
147 get_timer() must operate in milliseconds and this option must be
150 config SPL_USE_TINY_PRINTF
151 bool "Enable tiny printf() version in SPL"
155 This option enables a tiny, stripped down printf version.
156 This should only be used in space limited environments,
157 like SPL versions with hard memory limits. This version
158 reduces the code size by about 2.5KiB on armv7.
160 The supported format specifiers are %c, %s, %u/%d and %x.
162 config TPL_USE_TINY_PRINTF
163 bool "Enable tiny printf() version in TPL"
165 default y if SPL_USE_TINY_PRINTF
167 This option enables a tiny, stripped down printf version.
168 This should only be used in space limited environments,
169 like SPL versions with hard memory limits. This version
170 reduces the code size by about 2.5KiB on armv7.
172 The supported format specifiers are %c, %s, %u/%d and %x.
174 config VPL_USE_TINY_PRINTF
175 bool "Enable tiny printf() version for VPL"
178 This option enables a tiny, stripped down printf version.
179 This should only be used in space limited environments,
180 like SPL versions with hard memory limits. This version
181 reduces the code size by about 2.5KiB on armv7.
183 The supported format specifiers are %c, %s, %u/%d and %x.
186 bool "Do not reset the system on fatal error"
188 Define this option to stop the system in case of a fatal error,
189 so that you have to reset it manually. This is probably NOT a good
190 idea for an embedded system where you want the system to reboot
191 automatically as fast as possible, but it may be useful during
192 development since you can try to debug the conditions that lead to
196 bool "Enable regular expression support"
199 If this variable is defined, U-Boot is linked against the
200 SLRE (Super Light Regular Expression) library, which adds
201 regex support to some commands, for example "env grep" and
205 prompt "Pseudo-random library support type"
206 depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
207 RNG_SANDBOX || UT_LIB && AES || FAT_WRITE
210 Select the library to provide pseudo-random number generator
211 functions. LIB_HW_RAND supports certain hardware engines that
212 provide this functionality. If in doubt, select LIB_RAND.
215 bool "Pseudo-random library support"
218 bool "HW Engine for random library support"
225 Enable this if your arch or board can support generating ACPI
226 (Advanced Configuration and Power Interface) tables. In this case
227 U-Boot can generate these tables and pass them to the Operating
230 config GENERATE_ACPI_TABLE
231 bool "Generate an ACPI (Advanced Configuration and Power Interface) table"
232 depends on SUPPORT_ACPI
235 The Advanced Configuration and Power Interface (ACPI) specification
236 provides an open standard for device configuration and management
237 by the operating system. It defines platform-independent interfaces
238 for configuration and power management monitoring.
240 config SPL_TINY_MEMSET
241 bool "Use a very small memset() in SPL"
243 The faster memset() is the arch-specific one (if available) enabled
244 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
245 better performance by writing a word at a time. But in very
246 size-constrained environments even this may be too big. Enable this
247 option to reduce code size slightly at the cost of some speed.
249 config TPL_TINY_MEMSET
250 bool "Use a very small memset() in TPL"
252 The faster memset() is the arch-specific one (if available) enabled
253 by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
254 better performance by writing a word at a time. But in very
255 size-constrained environments even this may be too big. Enable this
256 option to reduce code size slightly at the cost of some speed.
262 bool "Bit reverse library from Linux"
265 bool "Support for tracing of function calls and timing"
269 Enables function tracing within U-Boot. This allows recording of call
270 traces including timing information. The command can write data to
271 memory for exporting for analysis (e.g. using bootchart).
272 See doc/README.trace for full details.
274 config TRACE_BUFFER_SIZE
275 hex "Size of trace buffer in U-Boot"
279 Sets the size of the trace buffer in U-Boot. This is allocated from
280 memory during relocation. If this buffer is too small, the trace
281 history will be truncated, with later records omitted.
283 If early trace is enabled (i.e. before relocation), this buffer must
284 be large enough to include all the data from the early trace buffer as
285 well, since this is copied over to the main buffer during relocation.
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 'trace stats' will show a message saying
290 how many records were dropped due to buffer overflow.
292 config TRACE_CALL_DEPTH_LIMIT
293 int "Trace call depth limit"
297 Sets the maximum call depth up to which function calls are recorded.
300 bool "Enable tracing before relocation"
303 Sometimes it is helpful to trace execution of U-Boot before
304 relocation. This is possible by using a arch-specific, fixed buffer
305 position in memory. Enable this option to start tracing as early as
306 possible after U-Boot starts.
308 config TRACE_EARLY_SIZE
309 hex "Size of early trace buffer in U-Boot"
310 depends on TRACE_EARLY
313 Sets the size of the early trace buffer in bytes. This is used to hold
314 tracing information before relocation.
316 config TRACE_EARLY_CALL_DEPTH_LIMIT
317 int "Early trace call depth limit"
318 depends on TRACE_EARLY
321 Sets the maximum call depth up to which function calls are recorded
322 during early tracing.
324 config TRACE_EARLY_ADDR
325 hex "Address of early trace buffer in U-Boot"
326 depends on TRACE_EARLY
329 Sets the address of the early trace buffer in U-Boot. This memory
330 must be accessible before relocation.
332 A trace record is emitted for each function call and each record is
333 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
334 the size is too small then the message which says the amount of early
335 data being coped will the the same as the
338 bool "Enable circular buffer support"
340 source lib/dhry/Kconfig
342 menu "Security support"
345 bool "Support the AES algorithm"
347 This provides a means to encrypt and decrypt data using the AES
348 (Advanced Encryption Standard). This algorithm uses a symetric key
349 and is widely used as a streaming cipher. Different key lengths are
350 supported by the algorithm but only a 128-bit key is supported at
353 source lib/ecdsa/Kconfig
354 source lib/rsa/Kconfig
355 source lib/crypto/Kconfig
356 source lib/crypt/Kconfig
359 bool "Trusted Platform Module (TPM) Support"
362 This enables support for TPMs which can be used to provide security
363 features for your board. The TPM can be connected via LPC or I2C
364 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
365 command to interactive the TPM. Driver model support is provided
366 for the low-level TPM interface, but only one TPM is supported at
367 a time by the TPM library.
370 bool "Trusted Platform Module (TPM) Support in SPL"
373 This enables support for TPMs which can be used to provide security
374 features for your board. The TPM can be connected via LPC or I2C
375 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
376 command to interactive the TPM. Driver model support is provided
377 for the low-level TPM interface, but only one TPM is supported at
378 a time by the TPM library.
381 bool "Trusted Platform Module (TPM) Support in TPL"
384 This enables support for TPMs which can be used to provide security
385 features for your board. The TPM can be connected via LPC or I2C
386 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
387 command to interactive the TPM. Driver model support is provided
388 for the low-level TPM interface, but only one TPM is supported at
389 a time by the TPM library.
392 bool "Trusted Platform Module (TPM) Support in VPL"
395 This enables support for TPMs which can be used to provide security
396 features for your board. The TPM can be connected via LPC or I2C
397 and a sandbox TPM is provided for testing purposes. Use the 'tpm'
398 command to interactive the TPM. Driver model support is provided
399 for the low-level TPM interface, but only one TPM is supported at
400 a time by the TPM library.
404 menu "Android Verified Boot"
407 bool "Android Verified Boot 2.0 support"
408 depends on ANDROID_BOOT_IMAGE
410 This enables support of Android Verified Boot 2.0 which can be used
411 to assure the end user of the integrity of the software running on a
412 device. Introduces such features as boot chain of trust, rollback
417 menu "Hashing Support"
420 bool "Enable BLAKE2 support"
422 This option enables support of hashing using BLAKE2B algorithm.
423 The hash is calculated in software.
424 The BLAKE2 algorithm produces a hash value (digest) between 1 and
428 bool "Enable SHA1 support"
430 This option enables support of hashing using SHA1 algorithm.
431 The hash is calculated in software.
432 The SHA1 algorithm produces a 160-bit (20-byte) hash value
436 bool "Enable SHA256 support"
438 This option enables support of hashing using SHA256 algorithm.
439 The hash is calculated in software.
440 The SHA256 algorithm produces a 256-bit (32-byte) hash value
444 bool "Enable SHA512 support"
446 This option enables support of hashing using SHA512 algorithm.
447 The hash is calculated in software.
448 The SHA512 algorithm produces a 512-bit (64-byte) hash value
452 bool "Enable SHA384 support"
455 This option enables support of hashing using SHA384 algorithm.
456 The hash is calculated in software. This is also selects SHA512,
457 because these implementations share the bulk of the code..
458 The SHA384 algorithm produces a 384-bit (48-byte) hash value
462 bool "Enable hardware acceleration for SHA hash functions"
464 This option enables hardware acceleration for the SHA1 and SHA256
465 hashing algorithms. This affects the 'hash' command and also the
466 hash_lookup_algo() function.
471 bool "Enable SHA1 support in SPL"
474 This option enables support of hashing using SHA1 algorithm.
475 The hash is calculated in software.
476 The SHA1 algorithm produces a 160-bit (20-byte) hash value
480 bool "Enable SHA256 support in SPL"
483 This option enables support of hashing using SHA256 algorithm.
484 The hash is calculated in software.
485 The SHA256 algorithm produces a 256-bit (32-byte) hash value
489 bool "Enable SHA512 support in SPL"
492 This option enables support of hashing using SHA512 algorithm.
493 The hash is calculated in software.
494 The SHA512 algorithm produces a 512-bit (64-byte) hash value
498 bool "Enable SHA384 support in SPL"
502 This option enables support of hashing using SHA384 algorithm.
503 The hash is calculated in software. This is also selects SHA512,
504 because these implementations share the bulk of the code..
505 The SHA384 algorithm produces a 384-bit (48-byte) hash value
508 config SPL_SHA_HW_ACCEL
509 bool "Enable hardware acceleration for SHA hash functions"
510 default y if SHA_HW_ACCEL
512 This option enables hardware acceleration for the SHA1 and SHA256
513 hashing algorithms. This affects the 'hash' command and also the
514 hash_lookup_algo() function.
516 config SPL_SHA_PROG_HW_ACCEL
517 bool "Enable Progressive hashing support using hardware in SPL"
518 depends on SHA_PROG_HW_ACCEL
521 This option enables hardware-acceleration for SHA progressive
523 Data can be streamed in a block at a time and the hashing is
524 performed in hardware.
530 config SHA512_HW_ACCEL
531 bool "Enable hardware acceleration for SHA512"
534 This option enables hardware acceleration for the SHA384 and SHA512
535 hashing algorithms. This affects the 'hash' command and also the
536 hash_lookup_algo() function.
538 config SHA_PROG_HW_ACCEL
539 bool "Enable Progressive hashing support using hardware"
541 This option enables hardware-acceleration for SHA progressive
543 Data can be streamed in a block at a time and the hashing is
544 performed in hardware.
549 bool "Support MD5 algorithm"
551 This option enables MD5 support. MD5 is an algorithm designed
552 in 1991 that produces a 16-byte digest (or checksum) from its input
553 data. It has a number of vulnerabilities which preclude its use in
554 security applications, but it can be useful for providing a quick
555 checksum of a block of data.
558 bool "Support MD5 algorithm in SPL"
560 This option enables MD5 support in SPL. MD5 is an algorithm designed
561 in 1991 that produces a 16-byte digest (or checksum) from its input
562 data. It has a number of vulnerabilities which preclude its use in
563 security applications, but it can be useful for providing a quick
564 checksum of a block of data.
569 Enables CRC32 support in U-Boot. This is normally required.
579 menu "Compression Support"
582 bool "Enable LZ4 decompression support"
584 If this option is set, support for LZ4 compressed images
585 is included. The LZ4 algorithm can run in-place as long as the
586 compressed image is loaded to the end of the output buffer, and
587 trades lower compression ratios for much faster decompression.
589 NOTE: This implements the release version of the LZ4 frame
590 format as generated by default by the 'lz4' command line tool.
591 This is not the same as the outdated, less efficient legacy
592 frame format currently (2015) implemented in the Linux kernel
593 (generated by 'lz4 -l'). The two formats are incompatible.
596 bool "Enable LZMA decompression support"
598 This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
599 a dictionary compression algorithm that provides a high compression
600 ratio and fairly fast decompression speed. See also
601 CONFIG_CMD_LZMADEC which provides a decode command.
604 bool "Enable LZO decompression support"
606 This enables support for the LZO compression algorithm.
609 bool "Enable gzip decompression support"
613 This enables support for GZIP compression algorithm.
615 config ZLIB_UNCOMPRESS
616 bool "Enables zlib's uncompress() functionality"
618 This enables an extra zlib functionality: the uncompress() function,
619 which decompresses data from a buffer into another, knowing their
620 sizes. Unlike gunzip(), there is no header parsing.
622 config GZIP_COMPRESSED
627 bool "Enable bzip2 decompression support"
629 This enables support for BZIP2 compression algorithm.
635 This enables ZLIB compression lib.
638 bool "Enable Zstandard decompression support"
641 This enables Zstandard decompression library.
644 bool "Enable LZ4 decompression support in SPL"
646 This enables support for the LZ4 decompression algorithm in SPL. LZ4
647 is a lossless data compression algorithm that is focused on
648 fast compression and decompression speed. It belongs to the LZ77
649 family of byte-oriented compression schemes.
652 bool "Enable LZMA decompression support for SPL build"
654 This enables support for LZMA compression algorithm for SPL boot.
657 bool "Enable LZMA decompression support for VPL build"
660 This enables support for LZMA compression algorithm for VPL boot.
663 bool "Enable LZO decompression support in SPL"
665 This enables support for LZO compression algorithm in the SPL.
668 bool "Enable gzip decompression support for SPL build"
671 This enables support for the GZIP compression algorithm for SPL boot.
676 This enables compression lib for SPL boot.
679 bool "Enable Zstandard decompression support in SPL"
682 This enables Zstandard decompression library in the SPL.
687 bool "Enable function for getting errno-related string message"
689 The function errno_str(int errno), returns a pointer to the errno
690 corresponding text message:
691 - if errno is null or positive number - a pointer to "Success" message
692 - if errno is negative - a pointer to errno related message
695 bool "Enable hexdump"
697 This enables functions for printing dumps of binary data.
700 bool "Enable hexdump in SPL"
701 depends on SPL && HEXDUMP
703 This enables functions for printing dumps of binary data in
709 This enables functions for parsing command-line options.
712 bool "Enable the FDT library"
713 default y if OF_CONTROL
715 This enables the FDT library (libfdt). It provides functions for
716 accessing binary device tree images in memory, such as adding and
717 removing nodes and properties, scanning through the tree and finding
718 particular compatible nodes. The library operates on a flattened
719 version of the device tree.
721 config OF_LIBFDT_ASSUME_MASK
722 hex "Mask of conditions to assume for libfdt"
723 depends on OF_LIBFDT || FIT
726 Use this to change the assumptions made by libfdt about the
727 device tree it is working with. A value of 0 means that no assumptions
728 are made, and libfdt is able to deal with malicious data. A value of
729 0xff means all assumptions are made and any invalid data may cause
730 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
732 config OF_LIBFDT_OVERLAY
733 bool "Enable the FDT library overlay support"
735 default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
737 This enables the FDT library (libfdt) overlay support.
740 bool "Enable the FDT library for SPL"
741 depends on SPL_LIBGENERIC_SUPPORT
742 default y if SPL_OF_CONTROL
744 This enables the FDT library (libfdt). It provides functions for
745 accessing binary device tree images in memory, such as adding and
746 removing nodes and properties, scanning through the tree and finding
747 particular compatible nodes. The library operates on a flattened
748 version of the device tree.
750 config SPL_OF_LIBFDT_ASSUME_MASK
751 hex "Mask of conditions to assume for libfdt"
752 depends on SPL_OF_LIBFDT || FIT
755 Use this to change the assumptions made by libfdt in SPL about the
756 device tree it is working with. A value of 0 means that no assumptions
757 are made, and libfdt is able to deal with malicious data. A value of
758 0xff means all assumptions are made and any invalid data may cause
759 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
762 bool "Enable the FDT library for TPL"
763 depends on TPL_LIBGENERIC_SUPPORT
764 default y if TPL_OF_CONTROL
766 This enables the FDT library (libfdt). It provides functions for
767 accessing binary device tree images in memory, such as adding and
768 removing nodes and properties, scanning through the tree and finding
769 particular compatible nodes. The library operates on a flattened
770 version of the device tree.
772 config TPL_OF_LIBFDT_ASSUME_MASK
773 hex "Mask of conditions to assume for libfdt"
774 depends on TPL_OF_LIBFDT || FIT
777 Use this to change the assumptions made by libfdt in TPL about the
778 device tree it is working with. A value of 0 means that no assumptions
779 are made, and libfdt is able to deal with malicious data. A value of
780 0xff means all assumptions are made and any invalid data may cause
781 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
784 bool "Enable the FDT library for VPL"
785 default y if VPL_OF_CONTROL && !VPL_OF_PLATDATA
787 This enables the FDT library (libfdt). It provides functions for
788 accessing binary device tree images in memory, such as adding and
789 removing nodes and properties, scanning through the tree and finding
790 particular compatible nodes. The library operates on a flattened
791 version of the device tree.
793 config VPL_OF_LIBFDT_ASSUME_MASK
794 hex "Mask of conditions to assume for libfdt"
795 depends on VPL_OF_LIBFDT || FIT
798 Use this to change the assumptions made by libfdt in SPL about the
799 device tree it is working with. A value of 0 means that no assumptions
800 are made, and libfdt is able to deal with malicious data. A value of
801 0xff means all assumptions are made and any invalid data may cause
802 unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
804 config FDT_FIXUP_PARTITIONS
805 bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
807 depends on CMD_MTDPARTS
809 Allow overwriting defined partitions in the device tree blob
810 using partition info defined in the 'mtdparts' environment
814 depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
816 config BLOBLIST_TABLES
817 bool "Put tables in a bloblist"
818 depends on X86 && BLOBLIST
820 Normally tables are placed at address 0xf0000 and can be up to 64KB
821 long. With this option, tables are instead placed in the bloblist
822 with a pointer from 0xf0000. The size can then be larger and the
823 tables can be placed high in memory.
825 config GENERATE_SMBIOS_TABLE
826 bool "Generate an SMBIOS (System Management BIOS) table"
828 depends on X86 || EFI_LOADER
830 The System Management BIOS (SMBIOS) specification addresses how
831 motherboard and system vendors present management information about
832 their products in a standard format by extending the BIOS interface
833 on Intel architecture systems.
835 Check http://www.dmtf.org/standards/smbios for details.
837 See also SMBIOS_SYSINFO which allows SMBIOS values to be provided in
841 bool "enable continued fraction calculation routines"
843 config SPL_LIB_RATIONAL
844 bool "enable continued fraction calculation routines for SPL"
852 ASN.1 (Abstract Syntax Notation One) is a standard interface
853 description language for defining data structures that can be
854 serialized and deserialized in a cross-platform way. It is
855 broadly used in telecommunications and computer networking,
856 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
857 This option enables the support of the asn1 compiler.
862 ASN.1 (Abstract Syntax Notation One) is a standard interface
863 description language for defining data structures that can be
864 serialized and deserialized in a cross-platform way. It is
865 broadly used in telecommunications and computer networking,
866 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
867 This option enables the support of the asn1 decoder.
869 config SPL_ASN1_DECODER
872 ASN.1 (Abstract Syntax Notation One) is a standard interface
873 description language for defining data structures that can be
874 serialized and deserialized in a cross-platform way. It is
875 broadly used in telecommunications and computer networking,
876 and especially in cryptography (https://en.wikipedia.org/wiki/ASN.1).
877 This option enables the support of the asn1 decoder in the SPL.
882 In computing, object identifiers or OIDs are an identifier mechanism
883 standardized by the International Telecommunication Union (ITU) and
884 ISO/IEC for naming any object, concept, or "thing" with a globally
885 unambiguous persistent name (https://en.wikipedia.org/wiki/Object_identifier).
886 Enable fast lookup object identifier registry.
888 config SPL_OID_REGISTRY
891 In computing, object identifiers or OIDs are an identifier mechanism
892 standardized by the International Telecommunication Union (ITU) and
893 ISO/IEC for naming any object, concept, or "thing" with a globally
894 unambiguous persistent name (https://en.wikipedia.org/wiki/Object_identifier).
895 Enable fast lookup object identifier registry in the SPL.
900 A simple parser for SMBIOS data.
902 source lib/efi/Kconfig
903 source lib/efi_loader/Kconfig
904 source lib/optee/Kconfig
907 bool "enable fdtdec test"
916 Support basic elf loading/validating functions.
917 This supports for 32 bit and 64 bit versions.
920 bool "Enable the logical memory blocks library (lmb)"
921 default y if ARC || ARM || M68K || MICROBLAZE || MIPS || \
922 NIOS2 || PPC || RISCV || SANDBOX || SH || X86 || XTENSA
924 Support the library logical memory blocks.
926 config LMB_USE_MAX_REGIONS
927 bool "Use a common number of memory and reserved regions in lmb lib"
931 Define the number of supported memory regions in the library logical
933 This feature allow to reduce the lmb library size by using compiler
934 optimization when LMB_MEMORY_REGIONS == LMB_RESERVED_REGIONS.
936 config LMB_MAX_REGIONS
937 int "Number of memory and reserved regions in lmb lib"
938 depends on LMB && LMB_USE_MAX_REGIONS
941 Define the number of supported regions, memory and reserved, in the
942 library logical memory blocks.
944 config LMB_MEMORY_REGIONS
945 int "Number of memory regions in lmb lib"
946 depends on LMB && !LMB_USE_MAX_REGIONS
949 Define the number of supported memory regions in the library logical
951 The minimal value is CONFIG_NR_DRAM_BANKS.
953 config LMB_RESERVED_REGIONS
954 int "Number of reserved regions in lmb lib"
955 depends on LMB && !LMB_USE_MAX_REGIONS
958 Define the number of supported reserved regions in the library logical
961 config PHANDLE_CHECK_SEQ
962 bool "Enable phandle check while getting sequence number"
964 When there are multiple device tree nodes with same name,
965 enable this config option to distinguish them using
966 phandles in fdtdec_get_alias_seq() function.