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.
6 mainmenu "U-Boot $(UBOOTVERSION) Configuration"
8 comment "Compiler: $(CC_VERSION_TEXT)"
10 source "scripts/Kconfig.include"
12 # Allow defaults in arch-specific code to override any given here
20 This option cannot be enabled. It is used as dependency
21 for broken and incomplete features.
26 This option cannot be enabled. It it used as a dependency for
27 code that relies on deprecated features that will be removed and
28 the conversion deadline has passed.
31 string "Local version - append to U-Boot release"
33 Append an extra string to the end of your U-Boot version.
34 This will show up in your boot log, for example.
35 The string you set here will be appended after the contents of
36 any files with a filename matching localversion* in your
37 object and source tree, in that order. Your total string can
38 be a maximum of 64 characters.
40 config LOCALVERSION_AUTO
41 bool "Automatically append version information to the version string"
44 This will try to automatically determine if the current tree is a
45 release tree by looking for Git tags that belong to the current
48 A string of the format -gxxxxxxxx will be added to the localversion
49 if a Git-based tree is found. The string generated by this will be
50 appended after any matching localversion* files, and after the value
51 set in CONFIG_LOCALVERSION.
53 (The actual string used here is the first eight characters produced
54 by running the command:
56 $ git rev-parse --verify HEAD
58 which is done within the script "scripts/setlocalversion".)
61 def_bool $(success,$(CC) --version | head -n 1 | grep -q gcc)
65 default $(shell,$(srctree)/scripts/gcc-version.sh -p $(CC) | sed 's/^0*//') if CC_IS_GCC
69 def_bool $(success,$(CC) --version | head -n 1 | grep -q clang)
73 default $(shell,$(srctree)/scripts/clang-version.sh $(CC))
76 prompt "Optimization level"
77 default CC_OPTIMIZE_FOR_SIZE
79 config CC_OPTIMIZE_FOR_SIZE
80 bool "Optimize for size"
82 Enabling this option will pass "-Os" to gcc, resulting in a smaller
85 This option is enabled by default for U-Boot.
87 config CC_OPTIMIZE_FOR_SPEED
88 bool "Optimize for speed"
90 Enabling this option will pass "-O2" to gcc, resulting in a faster
93 config CC_OPTIMIZE_FOR_DEBUG
94 bool "Optimize for debugging"
96 Enabling this option will pass "-Og" to gcc, enabling optimizations
97 which don't interfere with debugging.
101 config OPTIMIZE_INLINING
102 bool "Allow compiler to uninline functions marked 'inline' in full U-Boot"
104 This option determines if U-Boot forces gcc to inline the functions
105 developers have marked 'inline'. Doing so takes away freedom from gcc to
106 do what it thinks is best, which is desirable in some cases for size
109 config SPL_OPTIMIZE_INLINING
110 bool "Allow compiler to uninline functions marked 'inline' in SPL"
113 This option determines if U-Boot forces gcc to inline the functions
114 developers have marked 'inline'. Doing so takes away freedom from gcc to
115 do what it thinks is best, which is desirable in some cases for size
118 config ARCH_SUPPORTS_LTO
122 bool "Enable Link Time Optimizations"
123 depends on ARCH_SUPPORTS_LTO
125 This option enables Link Time Optimization (LTO), a mechanism which
126 allows the compiler to optimize between different compilation units.
128 This can optimize away dead code paths, resulting in smaller binary
129 size (if CC_OPTIMIZE_FOR_SIZE is enabled).
131 This option is not available for every architecture and may
134 Currently, when compiling with GCC, due to a weird bug regarding
135 jobserver, the final linking will not respect make's --jobs argument.
136 Instead all available processors will be used (as reported by the
141 config TPL_OPTIMIZE_INLINING
142 bool "Allow compiler to uninline functions marked 'inline' in TPL"
145 This option determines if U-Boot forces gcc to inline the functions
146 developers have marked 'inline'. Doing so takes away freedom from gcc to
147 do what it thinks is best, which is desirable in some cases for size
151 bool "Enable code coverage analysis"
154 Enabling this option will pass "--coverage" to gcc to compile
155 and link code instrumented for coverage analysis.
158 bool "Enable AddressSanitizer"
161 Enables AddressSanitizer to discover out-of-bounds accesses,
162 use-after-free, double-free and memory leaks.
165 bool "Enable fuzzing"
166 depends on CC_IS_CLANG
167 depends on DM_FUZZING_ENGINE
170 Enables the fuzzing infrastructure to generate fuzzing data and run
173 config CC_HAS_ASM_INLINE
174 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
177 bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
181 Enabling this option will make U-Boot be run as a bootloader
182 for XEN [1] Virtual Machine.
184 Xen is a virtual machine monitor (VMM) or a type-1 hypervisor with support
185 for para-virtualization. Xen can organize the safe execution of several
186 virtual machines on the same physical system with performance close to
187 native. It is used as the basis for a number of different commercial and
188 open source applications, such as: server virtualization, Infrastructure
189 as a Service (IaaS), desktop virtualization, security applications,
190 embedded and hardware appliances.
191 Xen has a special VM called Domain-0 that runs the Dom0 kernel and allows
192 Xen to use the device drivers for the Domain-0 kernel by default.
194 [1] - https://xenproject.org/
196 config ENV_VARS_UBOOT_CONFIG
197 bool "Add arch, board, vendor and soc variables to default environment"
199 Define this in order to add variables describing the
200 U-Boot build configuration to the default environment.
201 These will be named arch, cpu, board, vendor, and soc.
202 Enabling this option will cause the following to be defined:
210 int "Number of DRAM banks"
211 default 1 if ARCH_SUNXI || ARCH_OWL
214 This defines the number of DRAM banks.
216 config SYS_BOOT_GET_CMDLINE
217 bool "Enable kernel command line setup"
219 Enables allocating and saving kernel cmdline in space between
220 "bootm_low" and "bootm_low" + BOOTMAPSZ.
223 int "Size of kernel command line buffer in bytes"
224 depends on SYS_BOOT_GET_CMDLINE
227 Buffer size for Boot Arguments which are passed to the application
228 (usually a Linux kernel) when it is booted
230 config SYS_BOOT_GET_KBD
231 bool "Enable kernel board information setup"
233 Enables allocating and saving a kernel copy of the bd_info in
234 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
236 config HAS_CUSTOM_SYS_INIT_SP_ADDR
237 bool "Use a custom location for the initial stack pointer address"
238 depends on ARC || (ARM && !INIT_SP_RELATIVE) || MIPS || PPC || RISCV
239 default y if OMAP34XX
242 Typically, we use an initial stack pointer address that is calculated
243 by taking the statically defined CFG_SYS_INIT_RAM_ADDR, adding the
244 statically defined CFG_SYS_INIT_RAM_SIZE and then subtracting the
245 build-time constant of GENERATED_GBL_DATA_SIZE. On MIPS a different
246 but statica calculation is performed. However, some platforms will
247 take a different approach. Say Y here to define the address statically
250 config CUSTOM_SYS_INIT_SP_ADDR
251 hex "Static location for the initial stack pointer"
252 depends on HAS_CUSTOM_SYS_INIT_SP_ADDR
253 default 0x4020ff00 if OMAP34XX
254 default TEXT_BASE if TFABOOT
257 bool "Enable malloc() pool before relocation"
261 Before relocation, memory is very limited on many platforms. Still,
262 we can provide a small malloc() pool if needed. Driver model in
263 particular needs this to operate, so that it can allocate the
264 initial serial device and any others that are needed.
266 config SYS_MALLOC_F_LEN
267 hex "Size of malloc() pool before relocation"
268 depends on SYS_MALLOC_F
269 default 0x400 if M68K || PPC || ROCKCHIP_PX30 || ROCKCHIP_RK3036 || \
271 default 0x600 if ARCH_ZYNQMP_R5 || ARCH_ZYNQMP
272 default 0x800 if ARCH_ZYNQ || ROCKCHIP_RK3128 || ROCKCHIP_RK3188 || \
273 ROCKCHIP_RK322X || X86
274 default 0x1000 if ARCH_MESON || ARCH_BMIPS || ARCH_MTMIPS
275 default 0x1800 if ARCH_TEGRA
276 default 0x4000 if SANDBOX || RISCV || ARCH_APPLE || ROCKCHIP_RK3368 || \
278 default 0x8000 if RCAR_GEN3
279 default 0x10000 if ARCH_IMX8 || ARCH_IMX8M
282 Size of the malloc() pool for use before relocation. If
283 this is defined, then a very simple malloc() implementation
284 will become available before relocation. The address is just
285 below the global data, and the stack is moved down to make
288 This feature allocates regions with increasing addresses
289 within the region. calloc() is supported, but realloc()
290 is not available. free() is supported but does nothing.
291 The memory will be freed (or in fact just forgotten) when
292 U-Boot relocates itself.
294 config SYS_MALLOC_LEN
295 hex "Define memory for Dynamic allocation"
296 default 0x4000000 if SANDBOX
297 default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
298 default 0x200000 if ARCH_BMIPS || X86
299 default 0x4020000 if SUNXI_MINIMUM_DRAM_MB >= 256
300 default 0x220000 if SUNXI_MINIMUM_DRAM_MB >= 64
301 default 0x120000 if SUNXI_MINIMUM_DRAM_MB >= 32
304 This defines memory to be allocated for Dynamic allocation
305 TODO: Use for other architectures
307 config SPL_SYS_MALLOC_F
308 bool "Enable malloc() pool in SPL"
309 depends on SPL_FRAMEWORK && SYS_MALLOC_F && SPL
312 In SPL memory is very limited on many platforms. Still,
313 we can provide a small malloc() pool if needed. Driver model in
314 particular needs this to operate, so that it can allocate the
315 initial serial device and any others that are needed.
317 config SPL_SYS_MALLOC_F_LEN
318 hex "Size of malloc() pool in SPL"
319 depends on SPL_SYS_MALLOC_F
320 default 0x2800 if RCAR_GEN3
321 default 0x2000 if IMX8MQ
322 default SYS_MALLOC_F_LEN
324 Sets the size of the malloc() pool in SPL. This is used for
325 driver model and other features, which must allocate memory for
328 It is possible to enable CFG_SPL_SYS_MALLOC_START to start a new
329 malloc() region in SDRAM once it is inited.
331 config TPL_SYS_MALLOC_F
332 bool "Enable malloc() pool in TPL"
333 depends on SYS_MALLOC_F && TPL
334 default y if SPL_SYS_MALLOC_F
336 In TPL memory is very limited on many platforms. Still,
337 we can provide a small malloc() pool if needed. Driver model in
338 particular needs this to operate, so that it can allocate the
339 initial serial device and any others that are needed.
341 config TPL_SYS_MALLOC_F_LEN
342 hex "Size of malloc() pool in TPL"
343 depends on TPL_SYS_MALLOC_F
344 default SPL_SYS_MALLOC_F_LEN
346 Sets the size of the malloc() pool in TPL. This is used for
347 driver model and other features, which must allocate memory for
351 bool "Inform valgrind about memory allocations"
354 Valgrind is an instrumentation framework for building dynamic analysis
355 tools. In particular, it may be used to detect memory management bugs
356 in U-Boot. It relies on knowing when heap blocks are allocated in
357 order to give accurate results. This happens automatically for
358 standard allocator functions provided by the host OS. However, this
359 doesn't automatically happen for U-Boot's malloc implementation.
361 Enable this option to annotate U-Boot's malloc implementation so that
362 it can be handled accurately by Valgrind. If you aren't planning on
363 using valgrind to debug U-Boot, say 'n'.
365 config VPL_SYS_MALLOC_F
366 bool "Enable malloc() pool in VPL"
367 depends on SYS_MALLOC_F && VPL
368 default y if SPL_SYS_MALLOC_F
370 In VPL memory is very limited on many platforms. Still,
371 we can provide a small malloc() pool if needed. Driver model in
372 particular needs this to operate, so that it can allocate the
373 initial serial device and any others that are needed.
375 config VPL_SYS_MALLOC_F_LEN
376 hex "Size of malloc() pool in VPL before relocation"
377 depends on VPL_SYS_MALLOC_F
378 default SPL_SYS_MALLOC_F_LEN
380 Sets the size of the malloc() pool in VPL. This is used for
381 driver model and other features, which must allocate memory for
385 bool "Configure standard U-Boot features (expert users)"
388 This option allows certain base U-Boot options and settings
389 to be disabled or tweaked. This is for specialized
390 environments which can tolerate a "non-standard" U-Boot.
391 Use this only if you really know what you are doing.
394 config SYS_MALLOC_CLEAR_ON_INIT
395 bool "Init with zeros the memory reserved for malloc (slow)"
398 This setting is enabled by default. The reserved malloc
399 memory is initialized with zeros, so first malloc calls
400 will return the pointer to the zeroed memory. But this
403 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
404 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
405 Then the boot time can be significantly reduced.
407 When disabling this, please check if malloc calls, maybe
408 should be replaced by calloc - if one expects zeroed memory.
410 config SPL_SYS_MALLOC_CLEAR_ON_INIT
411 bool "Init with zeros the memory reserved for malloc (slow) in SPL"
413 default SYS_MALLOC_CLEAR_ON_INIT
415 Same as SYS_MALLOC_CLEAR_ON_INIT, but for SPL. It's possible to
416 Enable it without SYS_MALLOC_CLEAR_ON_INIT. It's useful for boards
417 that must have particular memory regions zero'ed before first use.
418 If SYS_SPL_MALLOC_START is configured to be in such region, this
419 option should be enabled.
421 config SYS_MALLOC_DEFAULT_TO_INIT
422 bool "Default malloc to init while reserving the memory for it"
424 It may happen that one needs to move the dynamic allocation
425 from one to another memory range, eg. when moving the malloc
426 from the limited static to a potentially large dynamic (DDR)
429 If so then on top of setting the updated memory aside one
430 needs to bring the malloc init.
432 If such a scenario is sought choose yes.
435 bool "Enable debug information for tools"
437 Enable generation of debug information for tools such as mkimage.
438 This can be used for debugging purposes. With debug information
439 it is possible to set breakpoints on particular lines, single-step
440 debug through the source code, etc.
445 bool "64bit physical address support"
448 Say Y here to support 64bit physical memory address.
449 This can be used not only for 64bit SoCs, but also for
450 large physical address extension on 32bit SoCs.
453 bool "64bit fdt address support"
455 Say Y here to support 64bit fdt addresses.
456 This can be used not only for 64bit SoCs, but also
457 for large address extensions on 32bit SoCs.
463 Enables building of a u-boot.rom target. This collects U-Boot and
464 any necessary binary blobs.
467 string "SPL image used in the combined SPL+U-Boot image"
468 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
469 default "spl/u-boot-spl.bin"
472 Select the SPL build target that shall be generated by the SPL
473 build process (default spl/u-boot-spl.bin). This image will be
474 used to generate a combined image with SPL and main U-Boot
475 proper as one single image.
478 bool "Recreate an ELF image from raw U-Boot binary"
480 Enable this to recreate an ELF image (u-boot.elf) from the raw
481 U-Boot binary (u-boot.bin), which may already have been statically
482 relocated and may already have a device-tree appended to it.
485 string "Build target special images"
486 default "u-boot-elf.srec" if RCAR_64
487 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
488 default "u-boot-with-spl.bin" if MPC85xx && !E500MC && !E5500 && !E6500 && SPL
489 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
490 default "u-boot-with-spl.kwb" if ARMADA_32BIT && SPL
491 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
492 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
493 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
494 RISCV || ARCH_ZYNQMP)
495 default "u-boot.kwb" if (ARCH_KIRKWOOD || ARMADA_32BIT) && !SPL
497 Some SoCs need special image types (e.g. U-Boot binary
498 with a special header) as build targets. By defining
499 CONFIG_BUILD_TARGET in the SoC / board header, this
500 special image will be automatically built upon calling
503 config HAS_BOARD_SIZE_LIMIT
504 bool "Define a maximum size for the U-Boot image"
505 default y if RCAR_32 || RCAR_64
507 In some cases, we need to enforce a hard limit on how big the U-Boot
510 config BOARD_SIZE_LIMIT
511 int "Maximum size of the U-Boot image in bytes"
512 default 524288 if RCAR_32
513 default 1048576 if RCAR_64
514 depends on HAS_BOARD_SIZE_LIMIT
516 Maximum size of the U-Boot image. When defined, the build system
517 checks that the actual size does not exceed it. This does not
518 include SPL nor TPL, on platforms that use that functionality, they
519 have a separate option to restict size.
521 config SYS_CUSTOM_LDSCRIPT
522 bool "Use a custom location for the U-Boot linker script"
524 Normally when linking U-Boot we will look in the board directory,
525 the CPU directory and finally the "cpu" directory of the architecture
526 for the ile "u-boot.lds" and use that as our linker. However, in
527 some cases we need to provide a different linker script. To do so,
528 enable this option and then provide the location under
532 depends on SYS_CUSTOM_LDSCRIPT
533 string "Custom ldscript location"
535 Path within the source tree to the linker script to use for the
539 hex "Address in memory to use by default"
540 default 0x01000000 if ARCH_SOCFPGA
541 default 0x02000000 if PPC || X86
542 default 0x81000000 if MACH_SUNIV
543 default 0x22000000 if MACH_SUN9I
544 default 0x42000000 if ARCH_SUNXI
545 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
546 default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
547 default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
548 default 0x80800000 if ARCH_MX7
549 default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
551 Address in memory to use as the default safe load address.
553 config ERR_PTR_OFFSET
557 Some U-Boot pointers have redundant information, so we can use a
558 scheme where we can return either an error code or a pointer with the
559 same return value. The default implementation just casts the pointer
560 to a number, however, this may fail on platforms where the end of the
561 address range is used for valid pointers (e.g. 0xffffff00 is a valid
562 heap pointer in socfpga SPL).
563 For such platforms, this value provides an upper range of those error
564 pointer values - up to 'MAX_ERRNO' bytes below this value must be
565 unused/invalid addresses.
567 config PLATFORM_ELFENTRY
569 default "__start" if MIPS
573 hex "Define max stack size that can be used by U-Boot"
574 default 0x4000000 if ARCH_VERSAL_NET || ARCH_VERSAL || ARCH_ZYNQMP
575 default 0x200000 if MICROBLAZE
578 Define Max stack size that can be used by U-Boot. This value is used
579 by the UEFI sub-system. On some boards initrd_high is calculated as
580 base stack pointer minus this stack size.
582 config SYS_MEM_TOP_HIDE
583 hex "Exclude some memory from U-Boot / OS information"
586 If set, this specified memory area will get subtracted from the top
587 (end) of RAM and won't get "touched" at all by U-Boot. By fixing up
588 gd->ram_size the OS / next stage should gets passed the now
589 "corrected" memory size and won't touch it either.
590 WARNING: Please make sure that this value is a multiple of the OS
595 default y if TARGET_PIC32MZDASK
596 default y if TARGET_DEVKIT8000
597 default y if TARGET_TRICORDER
599 Enable this to allow support for the on board SRAM.
600 SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
601 SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
605 default 0x80000000 if TARGET_PIC32MZDASK
606 default 0x40200000 if TARGET_DEVKIT8000
607 default 0x40200000 if TARGET_TRICORDER
612 default 0x00080000 if TARGET_PIC32MZDASK
613 default 0x10000 if TARGET_DEVKIT8000
614 default 0x10000 if TARGET_TRICORDER
617 config SYS_MONITOR_LEN
618 int "Maximum size in bytes reserved for U-Boot in memory"
619 default 1048576 if X86
620 default 786432 if ARCH_SUNXI
623 Size of memory reserved for monitor code, used to determine
624 _at_compile_time_ (!) if the environment is embedded within the
625 U-Boot image, or in a separate flash sector, among other uses where
626 we need to set a maximum size of the U-Boot binary itself that will
630 bool "Support for multiprocessor"
632 This provides an option to bringup different processors
633 in multiprocessor cases.
635 config HAVE_TEXT_BASE
637 depends on !NIOS2 && !XTENSA
642 depends on HAVE_TEXT_BASE
643 default 0x0 if POSITION_INDEPENDENT
644 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
645 default 0x81700000 if MACH_SUNIV
646 default 0x2a000000 if MACH_SUN9I
647 default 0x4a000000 if SUNXI_MINIMUM_DRAM_MB >= 256
648 default 0x42e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
651 The address in memory that U-Boot will be copied and executed from
654 config HAVE_SYS_UBOOT_START
655 bool "Use custom U-Boot Start"
656 depends on HAVE_TEXT_BASE
658 By default, the address in memory that U-Boot will be copied from
659 (TEXT_BASE) and the entry point are the same. Select this to start the
660 execution of U-Boot from a different address.
661 This may be required if a header or vector table needs to be copied
664 config SYS_UBOOT_START
666 depends on HAVE_TEXT_BASE
668 prompt "U-Boot entry" if HAVE_SYS_UBOOT_START
670 If TEXT_BASE differs from the start of execution, this sets the
671 address in memory that U-Boot will start execution from initially.
673 config HAVE_SYS_MONITOR_BASE
675 depends on ARC || MIPS || M68K || NIOS2 || PPC || XTENSA || X86 \
676 || ENV_IS_IN_FLASH || MTD_NOR_FLASH
680 config SYS_MONITOR_BASE
681 depends on HAVE_SYS_MONITOR_BASE
682 hex "Physical start address of boot monitor code"
685 The physical start address of boot monitor code (which is the same as
686 CONFIG_TEXT_BASE when linking) and the same as CFG_SYS_FLASH_BASE
687 when booting from flash.
689 config SPL_SYS_MONITOR_BASE
690 depends on MPC85xx && SPL && HAVE_SYS_MONITOR_BASE
691 hex "Physical start address of SPL monitor code"
692 default SPL_TEXT_BASE
694 config TPL_SYS_MONITOR_BASE
695 depends on MPC85xx && TPL && HAVE_SYS_MONITOR_BASE
696 hex "Physical start address of TPL monitor code"
698 config DYNAMIC_SYS_CLK_FREQ
699 bool "Determine CPU clock frequency at run-time"
701 Implement a get_board_sys_clk function that will determine the CPU
702 clock frequency at run time, rather than define it statically.
705 depends on !DYNAMIC_SYS_CLK_FREQ
706 int "CPU clock frequency"
707 default 125000000 if ARCH_LS1012A
708 default 100000000 if ARCH_P2020 || ARCH_T1024 || ARCH_T1042 || \
709 ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
710 default 66666666 if ARCH_P1010 || ARCH_P1020 || ARCH_T4240
711 default 66660000 if ARCH_T2080
712 default 33333333 if RCAR_GEN3
713 default 24000000 if ARCH_EXYNOS
714 default 20000000 if RCAR_GEN2
717 A static value for the CPU frequency. Note that if not required
718 for a given SoC, this can be left at 0.
723 Enables building .ldr targets for U-Boot and SPL. This does not
724 automatically build any additional targets with make or buildman.
727 string "CPU name to be passed to LDR utility."
730 Set the CPU name for the -T parameter in the LDR utility. This is
731 generally used on processors from Analog Devices, but may be also
732 be useful for other vendors.
736 endmenu # General setup
738 source "boot/Kconfig"
740 source "common/Kconfig"
744 source "disk/Kconfig"
752 source "drivers/Kconfig"
758 source "test/Kconfig"
760 source "tools/Kconfig"