2 # For a description of the syntax of this configuration file,
3 # see the file Documentation/kbuild/kconfig-language.rst 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_SC5XX || ARCH_SUNXI || ARCH_OWL
212 default 2 if OMAP34XX
215 This defines the number of DRAM banks.
217 config SYS_BOOT_GET_CMDLINE
218 bool "Enable kernel command line setup"
220 Enables allocating and saving kernel cmdline in space between
221 "bootm_low" and "bootm_low" + BOOTMAPSZ.
224 int "Size of kernel command line buffer in bytes"
225 depends on SYS_BOOT_GET_CMDLINE
228 Buffer size for Boot Arguments which are passed to the application
229 (usually a Linux kernel) when it is booted
231 config SYS_BOOT_GET_KBD
232 bool "Enable kernel board information setup"
234 Enables allocating and saving a kernel copy of the bd_info in
235 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
237 config HAS_CUSTOM_SYS_INIT_SP_ADDR
238 bool "Use a custom location for the initial stack pointer address"
239 depends on ARC || (ARM && !INIT_SP_RELATIVE) || MIPS || PPC || RISCV
240 default y if OMAP34XX || AM33XX || AM43XX || DRA7XX
243 Typically, we use an initial stack pointer address that is calculated
244 by taking the statically defined CFG_SYS_INIT_RAM_ADDR, adding the
245 statically defined CFG_SYS_INIT_RAM_SIZE and then subtracting the
246 build-time constant of GENERATED_GBL_DATA_SIZE. On MIPS a different
247 but statica calculation is performed. However, some platforms will
248 take a different approach. Say Y here to define the address statically
251 config CUSTOM_SYS_INIT_SP_ADDR
252 hex "Static location for the initial stack pointer"
253 depends on HAS_CUSTOM_SYS_INIT_SP_ADDR
254 default 0x4020ff00 if OMAP34XX
255 default 0x4030ff00 if AM33XX
256 default 0x4033ff00 if AM43XX
257 default 0x4037ff00 if DRA7XX
258 default TEXT_BASE if TFABOOT
261 bool "Enable malloc() pool before relocation"
265 Before relocation, memory is very limited on many platforms. Still,
266 we can provide a small malloc() pool if needed. Driver model in
267 particular needs this to operate, so that it can allocate the
268 initial serial device and any others that are needed.
270 config SYS_MALLOC_F_LEN
271 hex "Size of malloc() pool before relocation"
272 depends on SYS_MALLOC_F
273 default 0x400 if M68K || PPC || ROCKCHIP_PX30 || ROCKCHIP_RK3036 || \
275 default 0x600 if ARCH_ZYNQMP_R5 || ARCH_ZYNQMP
276 default 0x800 if ARCH_ZYNQ || ROCKCHIP_RK3128 || ROCKCHIP_RK3188 || \
277 ROCKCHIP_RK322X || X86
278 default 0x1000 if ARCH_MESON || ARCH_BMIPS || ARCH_MTMIPS
279 default 0x1800 if ARCH_TEGRA
280 default 0x4000 if SANDBOX || RISCV || ARCH_APPLE || ROCKCHIP_RK3368 || \
282 default 0x8000 if RCAR_GEN3
283 default 0x10000 if ARCH_IMX8 || ARCH_IMX8M
286 Size of the malloc() pool for use before relocation. If
287 this is defined, then a very simple malloc() implementation
288 will become available before relocation. The address is just
289 below the global data, and the stack is moved down to make
292 This feature allocates regions with increasing addresses
293 within the region. calloc() is supported, but realloc()
294 is not available. free() is supported but does nothing.
295 The memory will be freed (or in fact just forgotten) when
296 U-Boot relocates itself.
298 config SYS_MALLOC_LEN
299 hex "Define memory for Dynamic allocation"
300 default 0x4000000 if SANDBOX
301 default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
302 default 0x200000 if ARCH_BMIPS || X86
303 default 0x4020000 if SUNXI_MINIMUM_DRAM_MB >= 256
304 default 0x220000 if SUNXI_MINIMUM_DRAM_MB >= 64
305 default 0x120000 if SUNXI_MINIMUM_DRAM_MB >= 32
308 This defines memory to be allocated for Dynamic allocation
309 TODO: Use for other architectures
311 config SPL_SYS_MALLOC_F
312 bool "Enable malloc() pool in SPL"
313 depends on SPL_FRAMEWORK && SYS_MALLOC_F && SPL
316 In SPL memory is very limited on many platforms. Still,
317 we can provide a small malloc() pool if needed. Driver model in
318 particular needs this to operate, so that it can allocate the
319 initial serial device and any others that are needed.
321 config SPL_SYS_MALLOC_F_LEN
322 hex "Size of malloc() pool in SPL"
323 depends on SPL_SYS_MALLOC_F
324 default 0x2800 if RCAR_GEN3
325 default 0x2000 if IMX8MQ
326 default SYS_MALLOC_F_LEN
328 Sets the size of the malloc() pool in SPL. This is used for
329 driver model and other features, which must allocate memory for
332 It is possible to enable CFG_SPL_SYS_MALLOC_START to start a new
333 malloc() region in SDRAM once it is inited.
335 config TPL_SYS_MALLOC_F
336 bool "Enable malloc() pool in TPL"
337 depends on SYS_MALLOC_F && TPL
338 default y if SPL_SYS_MALLOC_F
340 In TPL memory is very limited on many platforms. Still,
341 we can provide a small malloc() pool if needed. Driver model in
342 particular needs this to operate, so that it can allocate the
343 initial serial device and any others that are needed.
345 config TPL_SYS_MALLOC_F_LEN
346 hex "Size of malloc() pool in TPL"
347 depends on TPL_SYS_MALLOC_F
348 default SPL_SYS_MALLOC_F_LEN
350 Sets the size of the malloc() pool in TPL. This is used for
351 driver model and other features, which must allocate memory for
355 bool "Inform valgrind about memory allocations"
358 Valgrind is an instrumentation framework for building dynamic analysis
359 tools. In particular, it may be used to detect memory management bugs
360 in U-Boot. It relies on knowing when heap blocks are allocated in
361 order to give accurate results. This happens automatically for
362 standard allocator functions provided by the host OS. However, this
363 doesn't automatically happen for U-Boot's malloc implementation.
365 Enable this option to annotate U-Boot's malloc implementation so that
366 it can be handled accurately by Valgrind. If you aren't planning on
367 using valgrind to debug U-Boot, say 'n'.
369 config VPL_SYS_MALLOC_F
370 bool "Enable malloc() pool in VPL"
371 depends on SYS_MALLOC_F && VPL
372 default y if SPL_SYS_MALLOC_F
374 In VPL memory is very limited on many platforms. Still,
375 we can provide a small malloc() pool if needed. Driver model in
376 particular needs this to operate, so that it can allocate the
377 initial serial device and any others that are needed.
379 config VPL_SYS_MALLOC_F_LEN
380 hex "Size of malloc() pool in VPL before relocation"
381 depends on VPL_SYS_MALLOC_F
382 default SPL_SYS_MALLOC_F_LEN
384 Sets the size of the malloc() pool in VPL. This is used for
385 driver model and other features, which must allocate memory for
389 bool "Configure standard U-Boot features (expert users)"
392 This option allows certain base U-Boot options and settings
393 to be disabled or tweaked. This is for specialized
394 environments which can tolerate a "non-standard" U-Boot.
395 Use this only if you really know what you are doing.
398 config SYS_MALLOC_CLEAR_ON_INIT
399 bool "Init with zeros the memory reserved for malloc (slow)"
402 This setting is enabled by default. The reserved malloc
403 memory is initialized with zeros, so first malloc calls
404 will return the pointer to the zeroed memory. But this
407 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
408 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
409 Then the boot time can be significantly reduced.
411 When disabling this, please check if malloc calls, maybe
412 should be replaced by calloc - if one expects zeroed memory.
414 config SPL_SYS_MALLOC_CLEAR_ON_INIT
415 bool "Init with zeros the memory reserved for malloc (slow) in SPL"
417 default SYS_MALLOC_CLEAR_ON_INIT
419 Same as SYS_MALLOC_CLEAR_ON_INIT, but for SPL. It's possible to
420 Enable it without SYS_MALLOC_CLEAR_ON_INIT. It's useful for boards
421 that must have particular memory regions zero'ed before first use.
422 If SYS_SPL_MALLOC_START is configured to be in such region, this
423 option should be enabled.
425 config SYS_MALLOC_DEFAULT_TO_INIT
426 bool "Default malloc to init while reserving the memory for it"
428 It may happen that one needs to move the dynamic allocation
429 from one to another memory range, eg. when moving the malloc
430 from the limited static to a potentially large dynamic (DDR)
433 If so then on top of setting the updated memory aside one
434 needs to bring the malloc init.
436 If such a scenario is sought choose yes.
439 bool "Enable debug information for tools"
441 Enable generation of debug information for tools such as mkimage.
442 This can be used for debugging purposes. With debug information
443 it is possible to set breakpoints on particular lines, single-step
444 debug through the source code, etc.
449 bool "64bit physical address support"
452 Say Y here to support 64bit physical memory address.
453 This can be used not only for 64bit SoCs, but also for
454 large physical address extension on 32bit SoCs.
457 bool "64bit fdt address support"
459 Say Y here to support 64bit fdt addresses.
460 This can be used not only for 64bit SoCs, but also
461 for large address extensions on 32bit SoCs.
467 Enables building of a u-boot.rom target. This collects U-Boot and
468 any necessary binary blobs.
471 string "SPL image used in the combined SPL+U-Boot image"
472 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
473 default "spl/u-boot-spl.bin"
476 Select the SPL build target that shall be generated by the SPL
477 build process (default spl/u-boot-spl.bin). This image will be
478 used to generate a combined image with SPL and main U-Boot
479 proper as one single image.
482 bool "Recreate an ELF image from raw U-Boot binary"
484 Enable this to recreate an ELF image (u-boot.elf) from the raw
485 U-Boot binary (u-boot.bin), which may already have been statically
486 relocated and may already have a device-tree appended to it.
489 string "Build target special images"
490 default "u-boot-elf.srec" if RCAR_64
491 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
492 default "u-boot-with-spl.bin" if MPC85xx && !E500MC && !E5500 && !E6500 && SPL
493 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
494 default "u-boot-with-spl.kwb" if ARMADA_32BIT && SPL
495 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
496 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
497 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
498 RISCV || ARCH_ZYNQMP)
499 default "u-boot.kwb" if (ARCH_KIRKWOOD || ARMADA_32BIT) && !SPL
501 Some SoCs need special image types (e.g. U-Boot binary
502 with a special header) as build targets. By defining
503 CONFIG_BUILD_TARGET in the SoC / board header, this
504 special image will be automatically built upon calling
507 config HAS_BOARD_SIZE_LIMIT
508 bool "Define a maximum size for the U-Boot image"
509 default y if RCAR_32 || RCAR_64
511 In some cases, we need to enforce a hard limit on how big the U-Boot
514 config BOARD_SIZE_LIMIT
515 int "Maximum size of the U-Boot image in bytes"
516 default 524288 if RCAR_32
517 default 1048576 if RCAR_64
518 depends on HAS_BOARD_SIZE_LIMIT
520 Maximum size of the U-Boot image. When defined, the build system
521 checks that the actual size does not exceed it. This does not
522 include SPL nor TPL, on platforms that use that functionality, they
523 have a separate option to restict size.
525 config SYS_CUSTOM_LDSCRIPT
526 bool "Use a custom location for the U-Boot linker script"
528 Normally when linking U-Boot we will look in the board directory,
529 the CPU directory and finally the "cpu" directory of the architecture
530 for the ile "u-boot.lds" and use that as our linker. However, in
531 some cases we need to provide a different linker script. To do so,
532 enable this option and then provide the location under
536 depends on SYS_CUSTOM_LDSCRIPT
537 string "Custom ldscript location"
539 Path within the source tree to the linker script to use for the
543 hex "Address in memory to use by default"
544 default 0x01000000 if ARCH_SOCFPGA
545 default 0x02000000 if PPC || X86
546 default 0x81000000 if MACH_SUNIV
547 default 0x22000000 if MACH_SUN9I
548 default 0x42000000 if ARCH_SUNXI
549 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
550 default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
551 default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
552 default 0x80800000 if ARCH_MX7
553 default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
554 default 0x0 if ARCH_SC5XX
556 Address in memory to use as the default safe load address.
558 config ERR_PTR_OFFSET
562 Some U-Boot pointers have redundant information, so we can use a
563 scheme where we can return either an error code or a pointer with the
564 same return value. The default implementation just casts the pointer
565 to a number, however, this may fail on platforms where the end of the
566 address range is used for valid pointers (e.g. 0xffffff00 is a valid
567 heap pointer in socfpga SPL).
568 For such platforms, this value provides an upper range of those error
569 pointer values - up to 'MAX_ERRNO' bytes below this value must be
570 unused/invalid addresses.
572 config PLATFORM_ELFENTRY
574 default "__start" if MIPS
578 hex "Define max stack size that can be used by U-Boot"
579 default 0x4000000 if ARCH_VERSAL_NET || ARCH_VERSAL || ARCH_ZYNQMP
580 default 0x200000 if MICROBLAZE
581 default 0x4000 if ARCH_STM32
584 Define Max stack size that can be used by U-Boot. This value is used
585 by the UEFI sub-system. On some boards initrd_high is calculated as
586 base stack pointer minus this stack size.
588 config SYS_MEM_TOP_HIDE
589 hex "Exclude some memory from U-Boot / OS information"
592 If set, this specified memory area will get subtracted from the top
593 (end) of RAM and won't get "touched" at all by U-Boot. By fixing up
594 gd->ram_size the OS / next stage should gets passed the now
595 "corrected" memory size and won't touch it either.
596 WARNING: Please make sure that this value is a multiple of the OS
599 config SYS_MONITOR_LEN
600 int "Maximum size in bytes reserved for U-Boot in memory"
601 default 1048576 if X86
602 default 262144 if OMAP34XX
603 default 786432 if ARCH_SUNXI
606 Size of memory reserved for monitor code, used to determine
607 _at_compile_time_ (!) if the environment is embedded within the
608 U-Boot image, or in a separate flash sector, among other uses where
609 we need to set a maximum size of the U-Boot binary itself that will
613 bool "Support for multiprocessor"
615 This provides an option to bringup different processors
616 in multiprocessor cases.
618 config HAVE_TEXT_BASE
620 depends on !NIOS2 && !XTENSA
625 depends on HAVE_TEXT_BASE
626 default 0x0 if POSITION_INDEPENDENT
627 default 0x17800000 if ARCH_MX6
628 default 0x87800000 if ARCH_MX7
629 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
630 default 0x81700000 if MACH_SUNIV
631 default 0x2a000000 if MACH_SUN9I
632 default 0x4a000000 if SUNXI_MINIMUM_DRAM_MB >= 256
633 default 0x42e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
634 default 0x96000000 if ARCH_SC5XX && SC59X_64
635 default 0xB2200000 if ARCH_SC5XX && SC59X
636 default 0x89200000 if ARCH_SC5XX && TARGET_SC584_EZKIT
637 default 0xC2200000 if ARCH_SC5XX && (TARGET_SC589_EZKIT || TARGET_SC589_MINI)
638 default 0x82200000 if ARCH_SC5XX && SC57X
641 The address in memory that U-Boot will be copied and executed from
644 config HAVE_SYS_UBOOT_START
645 bool "Use custom U-Boot Start"
646 depends on HAVE_TEXT_BASE
648 By default, the address in memory that U-Boot will be copied from
649 (TEXT_BASE) and the entry point are the same. Select this to start the
650 execution of U-Boot from a different address.
651 This may be required if a header or vector table needs to be copied
654 config SYS_UBOOT_START
656 depends on HAVE_TEXT_BASE
658 prompt "U-Boot entry" if HAVE_SYS_UBOOT_START
660 If TEXT_BASE differs from the start of execution, this sets the
661 address in memory that U-Boot will start execution from initially.
663 config HAVE_SYS_MONITOR_BASE
665 depends on ARC || MIPS || M68K || NIOS2 || PPC || XTENSA || X86 \
666 || ENV_IS_IN_FLASH || MTD_NOR_FLASH
670 config SYS_MONITOR_BASE
671 depends on HAVE_SYS_MONITOR_BASE
672 hex "Physical start address of boot monitor code"
675 The physical start address of boot monitor code (which is the same as
676 CONFIG_TEXT_BASE when linking) and the same as CFG_SYS_FLASH_BASE
677 when booting from flash.
679 config SPL_SYS_MONITOR_BASE
680 depends on MPC85xx && SPL && HAVE_SYS_MONITOR_BASE
681 hex "Physical start address of SPL monitor code"
682 default SPL_TEXT_BASE
684 config TPL_SYS_MONITOR_BASE
685 depends on MPC85xx && TPL && HAVE_SYS_MONITOR_BASE
686 hex "Physical start address of TPL monitor code"
688 config DYNAMIC_SYS_CLK_FREQ
689 bool "Determine CPU clock frequency at run-time"
691 Implement a get_board_sys_clk function that will determine the CPU
692 clock frequency at run time, rather than define it statically.
695 depends on !DYNAMIC_SYS_CLK_FREQ
696 int "CPU clock frequency"
697 default 125000000 if ARCH_LS1012A
698 default 100000000 if ARCH_P2020 || ARCH_T1024 || ARCH_T1042 || \
699 ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
700 default 66666666 if ARCH_P1010 || ARCH_P1020 || ARCH_T4240
701 default 66660000 if ARCH_T2080
702 default 33333333 if RCAR_GEN3
703 default 24000000 if ARCH_EXYNOS
704 default 20000000 if RCAR_GEN2
707 A static value for the CPU frequency. Note that if not required
708 for a given SoC, this can be left at 0.
713 Enables building .ldr targets for U-Boot and SPL. This does not
714 automatically build any additional targets with make or buildman.
717 string "CPU name to be passed to LDR utility."
720 Set the CPU name for the -T parameter in the LDR utility. This is
721 generally used on processors from Analog Devices, but may be also
722 be useful for other vendors.
726 endmenu # General setup
728 source "boot/Kconfig"
730 source "common/Kconfig"
734 source "disk/Kconfig"
743 prompt "Networking stack"
747 bool "No networking support"
749 Do not include networking support
752 bool "Legacy U-Boot networking stack"
755 Include networking support with U-Boot's internal implementation of
756 the TCP/IP protocol stack.
759 bool "Use lwIP for networking stack"
762 Include networking support based on the lwIP (lightweight IP)
763 TCP/IP stack (https://nongnu.org/lwip). This is a replacement for
764 the default U-Boot network stack and applications located in net/
765 and enabled via CONFIG_NET as well as other pieces of code that
766 depend on CONFIG_NET (such as cmd/net.c enabled via CONFIG_CMD_NET).
767 Therefore the two symbols CONFIG_NET and CONFIG_NET_LWIP are mutually
776 source "drivers/Kconfig"
782 source "test/Kconfig"
784 source "tools/Kconfig"