compiler*.h: sync include/linux/compiler*.h with Linux 5.7-rc5
[platform/kernel/u-boot.git] / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see the file Documentation/kbuild/kconfig-language.txt in the
4 # Linux kernel source tree.
5 #
6 mainmenu "U-Boot $(UBOOTVERSION) Configuration"
7
8 source "scripts/Kconfig.include"
9
10 # Allow defaults in arch-specific code to override any given here
11 source "arch/Kconfig"
12
13 menu "General setup"
14
15 config BROKEN
16         bool
17         help
18           This option cannot be enabled. It is used as dependency
19           for broken and incomplete features.
20
21 config DEPRECATED
22         bool
23         help
24           This option cannot be enabled.  It it used as a dependency for
25           code that relies on deprecated features that will be removed and
26           the conversion deadline has passed.
27
28 config LOCALVERSION
29         string "Local version - append to U-Boot release"
30         help
31           Append an extra string to the end of your U-Boot version.
32           This will show up in your boot log, for example.
33           The string you set here will be appended after the contents of
34           any files with a filename matching localversion* in your
35           object and source tree, in that order.  Your total string can
36           be a maximum of 64 characters.
37
38 config LOCALVERSION_AUTO
39         bool "Automatically append version information to the version string"
40         default y
41         help
42           This will try to automatically determine if the current tree is a
43           release tree by looking for Git tags that belong to the current
44           top of tree revision.
45
46           A string of the format -gxxxxxxxx will be added to the localversion
47           if a Git-based tree is found.  The string generated by this will be
48           appended after any matching localversion* files, and after the value
49           set in CONFIG_LOCALVERSION.
50
51           (The actual string used here is the first eight characters produced
52           by running the command:
53
54             $ git rev-parse --verify HEAD
55
56           which is done within the script "scripts/setlocalversion".)
57
58 config CC_OPTIMIZE_FOR_SIZE
59         bool "Optimize for size"
60         default y
61         help
62           Enabling this option will pass "-Os" instead of "-O2" to gcc
63           resulting in a smaller U-Boot image.
64
65           This option is enabled by default for U-Boot.
66
67 config CC_COVERAGE
68         bool "Enable code coverage analysis"
69         depends on SANDBOX
70         help
71           Enabling this option will pass "--coverage" to gcc to compile
72           and link code instrumented for coverage analysis.
73
74 config CC_HAS_ASM_INLINE
75         def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
76
77 config DISTRO_DEFAULTS
78         bool "Select defaults suitable for booting general purpose Linux distributions"
79         select AUTO_COMPLETE
80         select CMDLINE_EDITING
81         select CMD_BOOTI if ARM64
82         select CMD_BOOTZ if ARM && !ARM64
83         select CMD_DHCP if CMD_NET
84         select CMD_ENV_EXISTS
85         select CMD_EXT2
86         select CMD_EXT4
87         select CMD_FAT
88         select CMD_FS_GENERIC
89         select CMD_PART if PARTITIONS
90         select CMD_PING if CMD_NET
91         select CMD_PXE if NET
92         select CMD_SYSBOOT
93         select ENV_VARS_UBOOT_CONFIG
94         select HUSH_PARSER
95         select SUPPORT_RAW_INITRD
96         select SYS_LONGHELP
97         imply CMD_MII if NET
98         imply USB_STORAGE
99         imply USE_BOOTCOMMAND
100         help
101           Select this to enable various options and commands which are suitable
102           for building u-boot for booting general purpose Linux distributions.
103
104 config ENV_VARS_UBOOT_CONFIG
105         bool "Add arch, board, vendor and soc variables to default environment"
106         help
107           Define this in order to add variables describing the
108           U-Boot build configuration to the default environment.
109           These will be named arch, cpu, board, vendor, and soc.
110           Enabling this option will cause the following to be defined:
111           - CONFIG_SYS_ARCH
112           - CONFIG_SYS_CPU
113           - CONFIG_SYS_BOARD
114           - CONFIG_SYS_VENDOR
115           - CONFIG_SYS_SOC
116
117 config NR_DRAM_BANKS
118         int "Number of DRAM banks"
119         default 1 if ARCH_SUNXI || ARCH_OWL
120         default 4
121         help
122           This defines the number of DRAM banks.
123
124 config SYS_BOOT_GET_CMDLINE
125         bool "Enable kernel command line setup"
126         help
127           Enables allocating and saving kernel cmdline in space between
128           "bootm_low" and "bootm_low" + BOOTMAPSZ.
129
130 config SYS_BOOT_GET_KBD
131         bool "Enable kernel board information setup"
132         help
133           Enables allocating and saving a kernel copy of the bd_info in
134           space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
135
136 config SYS_MALLOC_F
137         bool "Enable malloc() pool before relocation"
138         default y if DM
139
140         help
141           Before relocation, memory is very limited on many platforms. Still,
142           we can provide a small malloc() pool if needed. Driver model in
143           particular needs this to operate, so that it can allocate the
144           initial serial device and any others that are needed.
145
146 config SYS_MALLOC_F_LEN
147         hex "Size of malloc() pool before relocation"
148         depends on SYS_MALLOC_F
149         default 0x1000 if AM33XX
150         default 0x2800 if SANDBOX
151         default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
152                            ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
153                            ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
154                            ARCH_LS1046A || ARCH_QEMU)
155         default 0x400
156         help
157           Before relocation, memory is very limited on many platforms. Still,
158           we can provide a small malloc() pool if needed. Driver model in
159           particular needs this to operate, so that it can allocate the
160           initial serial device and any others that are needed.
161
162 config SYS_MALLOC_LEN
163         hex "Define memory for Dynamic allocation"
164         depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP || ARCH_ROCKCHIP
165         default 0x2000000 if ARCH_ROCKCHIP
166         help
167           This defines memory to be allocated for Dynamic allocation
168           TODO: Use for other architectures
169
170 config SPL_SYS_MALLOC_F_LEN
171         hex "Size of malloc() pool in SPL before relocation"
172         depends on SYS_MALLOC_F && SPL
173         default 0x2800 if RCAR_GEN3
174         default SYS_MALLOC_F_LEN
175         help
176           Before relocation, memory is very limited on many platforms. Still,
177           we can provide a small malloc() pool if needed. Driver model in
178           particular needs this to operate, so that it can allocate the
179           initial serial device and any others that are needed.
180
181 config TPL_SYS_MALLOC_F_LEN
182         hex "Size of malloc() pool in TPL before relocation"
183         depends on SYS_MALLOC_F && TPL
184         default SYS_MALLOC_F_LEN
185         help
186           Before relocation, memory is very limited on many platforms. Still,
187           we can provide a small malloc() pool if needed. Driver model in
188           particular needs this to operate, so that it can allocate the
189           initial serial device and any others that are needed.
190
191 menuconfig EXPERT
192         bool "Configure standard U-Boot features (expert users)"
193         default y
194         help
195           This option allows certain base U-Boot options and settings
196           to be disabled or tweaked. This is for specialized
197           environments which can tolerate a "non-standard" U-Boot.
198           Use this only if you really know what you are doing.
199
200 if EXPERT
201         config SYS_MALLOC_CLEAR_ON_INIT
202         bool "Init with zeros the memory reserved for malloc (slow)"
203         default y
204         help
205           This setting is enabled by default. The reserved malloc
206           memory is initialized with zeros, so first malloc calls
207           will return the pointer to the zeroed memory. But this
208           slows the boot time.
209
210           It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
211           value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
212           Then the boot time can be significantly reduced.
213           Warning:
214           When disabling this, please check if malloc calls, maybe
215           should be replaced by calloc - if one expects zeroed memory.
216
217 config SYS_MALLOC_DEFAULT_TO_INIT
218         bool "Default malloc to init while reserving the memory for it"
219         default n
220         help
221           It may happen that one needs to move the dynamic allocation
222           from one to another memory range, eg. when moving the malloc
223           from the limited static to a potentially large dynamic (DDR)
224           memory.
225
226           If so then on top of setting the updated memory aside one
227           needs to bring the malloc init.
228
229           If such a scenario is sought choose yes.
230
231 config TOOLS_DEBUG
232         bool "Enable debug information for tools"
233         help
234           Enable generation of debug information for tools such as mkimage.
235           This can be used for debugging purposes. With debug information
236           it is possible to set breakpoints on particular lines, single-step
237           debug through the source code, etc.
238
239 endif # EXPERT
240
241 config PHYS_64BIT
242         bool "64bit physical address support"
243         help
244           Say Y here to support 64bit physical memory address.
245           This can be used not only for 64bit SoCs, but also for
246           large physical address extension on 32bit SoCs.
247
248 config BUILD_ROM
249         bool "Build U-Boot as BIOS replacement"
250         depends on X86
251         help
252           This option allows to build a ROM version of U-Boot.
253           The build process generally requires several binary blobs
254           which are not shipped in the U-Boot source tree.
255           Please, see doc/arch/x86.rst for details.
256
257 config SPL_IMAGE
258         string "SPL image used in the combined SPL+U-Boot image"
259         default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
260         default "spl/u-boot-spl.bin"
261         depends on SPL
262         help
263           Select the SPL build target that shall be generated by the SPL
264           build process (default spl/u-boot-spl.bin). This image will be
265           used to generate a combined image with SPL and main U-Boot
266           proper as one single image.
267
268 config BUILD_TARGET
269         string "Build target special images"
270         default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
271         default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
272         default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
273         default "u-boot-elf.srec" if RCAR_GEN3
274         default "u-boot.itb" if SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
275                                 ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
276         default "u-boot.kwb" if ARCH_KIRKWOOD
277         default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
278         default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
279         help
280           Some SoCs need special image types (e.g. U-Boot binary
281           with a special header) as build targets. By defining
282           CONFIG_BUILD_TARGET in the SoC / board header, this
283           special image will be automatically built upon calling
284           make / buildman.
285
286 config SYS_CUSTOM_LDSCRIPT
287         bool "Use a custom location for the U-Boot linker script"
288         help
289           Normally when linking U-Boot we will look in the board directory,
290           the CPU directory and finally the "cpu" directory of the architecture
291           for the ile "u-boot.lds" and use that as our linker.  However, in
292           some cases we need to provide a different linker script.  To do so,
293           enable this option and then provide the location under
294           CONFIG_SYS_LDSCRIPT.
295
296 config SYS_LDSCRIPT
297         depends on SYS_CUSTOM_LDSCRIPT
298         string "Custom ldscript location"
299         help
300           Path within the source tree to the linker script to use for the
301           main U-Boot binary.
302
303 config ERR_PTR_OFFSET
304         hex
305         default 0x0
306         help
307           Some U-Boot pointers have redundant information, so we can use a
308           scheme where we can return either an error code or a pointer with the
309           same return value. The default implementation just casts the pointer
310           to a number, however, this may fail on platforms where the end of the
311           address range is used for valid pointers (e.g. 0xffffff00 is a valid
312           heap pointer in socfpga SPL).
313           For such platforms, this value provides an upper range of those error
314           pointer values - up to 'MAX_ERRNO' bytes below this value must be
315           unused/invalid addresses.
316
317 config PLATFORM_ELFENTRY
318         string
319         default "__start" if MIPS
320         default "_start"
321
322 endmenu         # General setup
323
324 menu "Boot images"
325
326 config ANDROID_BOOT_IMAGE
327         bool "Enable support for Android Boot Images"
328         default y if FASTBOOT
329         help
330           This enables support for booting images which use the Android
331           image format header.
332
333 config FIT
334         bool "Support Flattened Image Tree"
335         select MD5
336         select SHA1
337         help
338           This option allows you to boot the new uImage structure,
339           Flattened Image Tree.  FIT is formally a FDT, which can include
340           images of various types (kernel, FDT blob, ramdisk, etc.)
341           in a single blob.  To boot this new uImage structure,
342           pass the address of the blob to the "bootm" command.
343           FIT is very flexible, supporting compression, multiple images,
344           multiple configurations, verification through hashing and also
345           verified boot (secure boot using RSA).
346
347 if FIT
348
349 config FIT_EXTERNAL_OFFSET
350         hex "FIT external data offset"
351         default 0x0
352         help
353           This specifies a data offset in fit image.
354           The offset is from data payload offset to the beginning of
355           fit image header. When specifies a offset, specific data
356           could be put in the hole between data payload and fit image
357           header, such as CSF data on i.MX platform.
358
359 config FIT_ENABLE_SHA256_SUPPORT
360         bool "Support SHA256 checksum of FIT image contents"
361         default y
362         select SHA256
363         help
364           Enable this to support SHA256 checksum of FIT image contents. A
365           SHA256 checksum is a 256-bit (32-byte) hash value used to check that
366           the image contents have not been corrupted.
367
368 config FIT_ENABLE_SHA384_SUPPORT
369         bool "Support SHA384 checksum of FIT image contents"
370         default n
371         select SHA384
372         help
373           Enable this to support SHA384 checksum of FIT image contents. A
374           SHA384 checksum is a 384-bit (48-byte) hash value used to check that
375           the image contents have not been corrupted. Use this for the highest
376           security.
377
378 config FIT_ENABLE_SHA512_SUPPORT
379         bool "Support SHA512 checksum of FIT image contents"
380         default n
381         select SHA512
382         help
383           Enable this to support SHA512 checksum of FIT image contents. A
384           SHA512 checksum is a 512-bit (64-byte) hash value used to check that
385           the image contents have not been corrupted.
386
387 config FIT_SIGNATURE
388         bool "Enable signature verification of FIT uImages"
389         depends on DM
390         select HASH
391         select RSA
392         select RSA_VERIFY
393         select IMAGE_SIGN_INFO
394         help
395           This option enables signature verification of FIT uImages,
396           using a hash signed and verified using RSA. If
397           CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
398           hashing is available using hardware, then the RSA library will use
399           it. See doc/uImage.FIT/signature.txt for more details.
400
401           WARNING: When relying on signed FIT images with a required signature
402           check the legacy image format is disabled by default, so that
403           unsigned images cannot be loaded. If a board needs the legacy image
404           format support in this case, enable it using
405           CONFIG_LEGACY_IMAGE_FORMAT.
406
407 config FIT_SIGNATURE_MAX_SIZE
408         hex "Max size of signed FIT structures"
409         depends on FIT_SIGNATURE
410         default 0x10000000
411         help
412           This option sets a max size in bytes for verified FIT uImages.
413           A sane value of 256MB protects corrupted DTB structures from overlapping
414           device memory. Assure this size does not extend past expected storage
415           space.
416
417 config FIT_ENABLE_RSASSA_PSS_SUPPORT
418         bool "Support rsassa-pss signature scheme of FIT image contents"
419         depends on FIT_SIGNATURE
420         default n
421         help
422           Enable this to support the pss padding algorithm as described
423           in the rfc8017 (https://tools.ietf.org/html/rfc8017).
424
425 config FIT_CIPHER
426         bool "Enable ciphering data in a FIT uImages"
427         depends on DM
428         select AES
429         help
430           Enable the feature of data ciphering/unciphering in the tool mkimage
431           and in the u-boot support of the FIT image.
432
433 config FIT_VERBOSE
434         bool "Show verbose messages when FIT images fail"
435         help
436           Generally a system will have valid FIT images so debug messages
437           are a waste of code space. If you are debugging your images then
438           you can enable this option to get more verbose information about
439           failures.
440
441 config FIT_BEST_MATCH
442         bool "Select the best match for the kernel device tree"
443         help
444           When no configuration is explicitly selected, default to the
445           one whose fdt's compatibility field best matches that of
446           U-Boot itself. A match is considered "best" if it matches the
447           most specific compatibility entry of U-Boot's fdt's root node.
448           The order of entries in the configuration's fdt is ignored.
449
450 config FIT_IMAGE_POST_PROCESS
451         bool "Enable post-processing of FIT artifacts after loading by U-Boot"
452         depends on TI_SECURE_DEVICE
453         help
454           Allows doing any sort of manipulation to blobs after they got extracted
455           from FIT images like stripping off headers or modifying the size of the
456           blob, verification, authentication, decryption etc. in a platform or
457           board specific way. In order to use this feature a platform or board-
458           specific implementation of board_fit_image_post_process() must be
459           provided. Also, anything done during this post-processing step would
460           need to be comprehended in how the images were prepared before being
461           injected into the FIT creation (i.e. the blobs would have been pre-
462           processed before being added to the FIT image).
463
464 if SPL
465
466 config SPL_FIT
467         bool "Support Flattened Image Tree within SPL"
468         depends on SPL
469         select SPL_OF_LIBFDT
470
471 config SPL_FIT_PRINT
472         bool "Support FIT printing within SPL"
473         depends on SPL_FIT
474         help
475           Support printing the content of the fitImage in a verbose manner in SPL.
476
477 config SPL_FIT_SIGNATURE
478         bool "Enable signature verification of FIT firmware within SPL"
479         depends on SPL_DM
480         select SPL_FIT
481         select SPL_RSA
482         select SPL_RSA_VERIFY
483         select SPL_IMAGE_SIGN_INFO
484
485 config SPL_LOAD_FIT
486         bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
487         select SPL_FIT
488         help
489           Normally with the SPL framework a legacy image is generated as part
490           of the build. This contains U-Boot along with information as to
491           where it should be loaded. This option instead enables generation
492           of a FIT (Flat Image Tree) which provides more flexibility. In
493           particular it can handle selecting from multiple device tree
494           and passing the correct one to U-Boot.
495
496 config SPL_LOAD_FIT_APPLY_OVERLAY
497         bool "Enable SPL applying DT overlays from FIT"
498         depends on SPL_LOAD_FIT
499         select OF_LIBFDT_OVERLAY
500         help
501           The device tree is loaded from the FIT image. Allow the SPL is to
502           also load device-tree overlays from the FIT image an apply them
503           over the device tree.
504
505 config SPL_LOAD_FIT_APPLY_OVERLAY_BUF_SZ
506         depends on SPL_LOAD_FIT_APPLY_OVERLAY
507         default 0x10000
508         hex "size of temporary buffer used to load the overlays"
509         help
510           The size of the area where the overlays will be loaded and
511           uncompress. Must be at least as large as biggest overlay
512           (uncompressed)
513
514 config SPL_LOAD_FIT_FULL
515         bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
516         select SPL_FIT
517         help
518           Normally with the SPL framework a legacy image is generated as part
519           of the build. This contains U-Boot along with information as to
520           where it should be loaded. This option instead enables generation
521           of a FIT (Flat Image Tree) which provides more flexibility. In
522           particular it can handle selecting from multiple device tree
523           and passing the correct one to U-Boot.
524
525 config SPL_FIT_IMAGE_POST_PROCESS
526         bool "Enable post-processing of FIT artifacts after loading by the SPL"
527         depends on SPL_LOAD_FIT
528         help
529           Allows doing any sort of manipulation to blobs after they got extracted
530           from the U-Boot FIT image like stripping off headers or modifying the
531           size of the blob, verification, authentication, decryption etc. in a
532           platform or board specific way. In order to use this feature a platform
533           or board-specific implementation of board_fit_image_post_process() must
534           be provided. Also, anything done during this post-processing step would
535           need to be comprehended in how the images were prepared before being
536           injected into the FIT creation (i.e. the blobs would have been pre-
537           processed before being added to the FIT image).
538
539 config SPL_FIT_SOURCE
540         string ".its source file for U-Boot FIT image"
541         depends on SPL_FIT
542         help
543           Specifies a (platform specific) FIT source file to generate the
544           U-Boot FIT image. This could specify further image to load and/or
545           execute.
546
547 config SPL_FIT_GENERATOR
548         string ".its file generator script for U-Boot FIT image"
549         depends on SPL_FIT
550         default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
551         default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
552         default "arch/arm/mach-zynqmp/mkimage_fit_atf.sh" if SPL_LOAD_FIT && ARCH_ZYNQMP
553         default "arch/riscv/lib/mkimage_fit_opensbi.sh" if SPL_LOAD_FIT && RISCV
554         help
555           Specifies a (platform specific) script file to generate the FIT
556           source file used to build the U-Boot FIT image file. This gets
557           passed a list of supported device tree file stub names to
558           include in the generated image.
559
560 endif # SPL
561
562 endif # FIT
563
564 config LEGACY_IMAGE_FORMAT
565         bool "Enable support for the legacy image format"
566         default y if !FIT_SIGNATURE
567         help
568           This option enables the legacy image format. It is enabled by
569           default for backward compatibility, unless FIT_SIGNATURE is
570           set where it is disabled so that unsigned images cannot be
571           loaded. If a board needs the legacy image format support in this
572           case, enable it here.
573
574 config OF_BOARD_SETUP
575         bool "Set up board-specific details in device tree before boot"
576         depends on OF_LIBFDT
577         help
578           This causes U-Boot to call ft_board_setup() before booting into
579           the Operating System. This function can set up various
580           board-specific information in the device tree for use by the OS.
581           The device tree is then passed to the OS.
582
583 config OF_SYSTEM_SETUP
584         bool "Set up system-specific details in device tree before boot"
585         depends on OF_LIBFDT
586         help
587           This causes U-Boot to call ft_system_setup() before booting into
588           the Operating System. This function can set up various
589           system-specific information in the device tree for use by the OS.
590           The device tree is then passed to the OS.
591
592 config OF_STDOUT_VIA_ALIAS
593         bool "Update the device-tree stdout alias from U-Boot"
594         depends on OF_LIBFDT
595         help
596           This uses U-Boot's serial alias from the aliases node to update
597           the device tree passed to the OS. The "linux,stdout-path" property
598           in the chosen node is set to point to the correct serial node.
599           This option currently references CONFIG_CONS_INDEX, which is
600           incorrect when used with device tree as this option does not
601           exist / should not be used.
602
603 config SYS_EXTRA_OPTIONS
604         string "Extra Options (DEPRECATED)"
605         help
606           The old configuration infrastructure (= mkconfig + boards.cfg)
607           provided the extra options field. If you have something like
608           "HAS_BAR,BAZ=64", the optional options
609             #define CONFIG_HAS
610             #define CONFIG_BAZ  64
611           will be defined in include/config.h.
612           This option was prepared for the smooth migration from the old
613           configuration to Kconfig. Since this option will be removed sometime,
614           new boards should not use this option.
615
616 config HAVE_SYS_TEXT_BASE
617         bool
618         depends on !NIOS2 && !XTENSA
619         depends on !EFI_APP
620         default y
621
622 config SYS_TEXT_BASE
623         depends on HAVE_SYS_TEXT_BASE
624         default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
625         default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
626         default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
627         default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
628         hex "Text Base"
629         help
630           The address in memory that U-Boot will be running from, initially.
631
632 config SYS_CLK_FREQ
633         depends on ARC || ARCH_SUNXI || MPC83xx
634         int "CPU clock frequency"
635         help
636           TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
637
638 config ARCH_FIXUP_FDT_MEMORY
639         bool "Enable arch_fixup_memory_banks() call"
640         default y
641         help
642           Enable FDT memory map syncup before OS boot. This feature can be
643           used for booting OS with different memory setup where the part of
644           the memory location should be used for different purpose.
645
646 endmenu         # Boot images
647
648 source "api/Kconfig"
649
650 source "common/Kconfig"
651
652 source "cmd/Kconfig"
653
654 source "disk/Kconfig"
655
656 source "dts/Kconfig"
657
658 source "env/Kconfig"
659
660 source "net/Kconfig"
661
662 source "drivers/Kconfig"
663
664 source "fs/Kconfig"
665
666 source "lib/Kconfig"
667
668 source "test/Kconfig"