2014-07-30 05:08:15 +00:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
2016-04-16 09:53:07 +00:00
|
|
|
# see the file Documentation/kbuild/kconfig-language.txt in the
|
|
|
|
# Linux kernel source tree.
|
2014-07-30 05:08:15 +00:00
|
|
|
#
|
2020-03-11 22:11:17 +00:00
|
|
|
mainmenu "U-Boot $(UBOOTVERSION) Configuration"
|
2014-07-30 05:08:15 +00:00
|
|
|
|
2020-05-18 18:48:00 +00:00
|
|
|
comment "Compiler: $(CC_VERSION_TEXT)"
|
|
|
|
|
2020-05-14 12:30:01 +00:00
|
|
|
source "scripts/Kconfig.include"
|
|
|
|
|
2015-02-24 13:26:19 +00:00
|
|
|
# Allow defaults in arch-specific code to override any given here
|
|
|
|
source "arch/Kconfig"
|
|
|
|
|
2014-07-30 05:08:15 +00:00
|
|
|
menu "General setup"
|
|
|
|
|
2017-10-19 21:49:19 +00:00
|
|
|
config BROKEN
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
This option cannot be enabled. It is used as dependency
|
|
|
|
for broken and incomplete features.
|
|
|
|
|
2019-05-29 21:01:29 +00:00
|
|
|
config DEPRECATED
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
This option cannot be enabled. It it used as a dependency for
|
|
|
|
code that relies on deprecated features that will be removed and
|
|
|
|
the conversion deadline has passed.
|
|
|
|
|
2014-08-22 10:42:27 +00:00
|
|
|
config LOCALVERSION
|
|
|
|
string "Local version - append to U-Boot release"
|
|
|
|
help
|
|
|
|
Append an extra string to the end of your U-Boot version.
|
2016-04-16 09:53:07 +00:00
|
|
|
This will show up in your boot log, for example.
|
2014-08-22 10:42:27 +00:00
|
|
|
The string you set here will be appended after the contents of
|
|
|
|
any files with a filename matching localversion* in your
|
|
|
|
object and source tree, in that order. Your total string can
|
|
|
|
be a maximum of 64 characters.
|
|
|
|
|
|
|
|
config LOCALVERSION_AUTO
|
|
|
|
bool "Automatically append version information to the version string"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This will try to automatically determine if the current tree is a
|
2016-04-16 09:53:07 +00:00
|
|
|
release tree by looking for Git tags that belong to the current
|
2014-08-22 10:42:27 +00:00
|
|
|
top of tree revision.
|
|
|
|
|
|
|
|
A string of the format -gxxxxxxxx will be added to the localversion
|
2016-04-16 09:53:07 +00:00
|
|
|
if a Git-based tree is found. The string generated by this will be
|
2014-08-22 10:42:27 +00:00
|
|
|
appended after any matching localversion* files, and after the value
|
|
|
|
set in CONFIG_LOCALVERSION.
|
|
|
|
|
|
|
|
(The actual string used here is the first eight characters produced
|
|
|
|
by running the command:
|
|
|
|
|
|
|
|
$ git rev-parse --verify HEAD
|
|
|
|
|
|
|
|
which is done within the script "scripts/setlocalversion".)
|
|
|
|
|
2021-06-17 22:07:25 +00:00
|
|
|
config CC_IS_GCC
|
|
|
|
def_bool $(success,$(CC) --version | head -n 1 | grep -q gcc)
|
|
|
|
|
|
|
|
config GCC_VERSION
|
|
|
|
int
|
|
|
|
default $(shell,$(srctree)/scripts/gcc-version.sh -p $(CC) | sed 's/^0*//') if CC_IS_GCC
|
|
|
|
default 0
|
|
|
|
|
|
|
|
config CC_IS_CLANG
|
|
|
|
def_bool $(success,$(CC) --version | head -n 1 | grep -q clang)
|
|
|
|
|
|
|
|
config CLANG_VERSION
|
|
|
|
int
|
|
|
|
default $(shell,$(srctree)/scripts/clang-version.sh $(CC))
|
|
|
|
|
2014-08-22 10:42:29 +00:00
|
|
|
config CC_OPTIMIZE_FOR_SIZE
|
|
|
|
bool "Optimize for size"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Enabling this option will pass "-Os" instead of "-O2" to gcc
|
|
|
|
resulting in a smaller U-Boot image.
|
|
|
|
|
|
|
|
This option is enabled by default for U-Boot.
|
|
|
|
|
2020-05-14 12:30:07 +00:00
|
|
|
config OPTIMIZE_INLINING
|
2020-05-14 12:30:08 +00:00
|
|
|
bool "Allow compiler to uninline functions marked 'inline' in full U-Boot"
|
|
|
|
help
|
|
|
|
This option determines if U-Boot forces gcc to inline the functions
|
|
|
|
developers have marked 'inline'. Doing so takes away freedom from gcc to
|
|
|
|
do what it thinks is best, which is desirable in some cases for size
|
|
|
|
reasons.
|
|
|
|
|
|
|
|
config SPL_OPTIMIZE_INLINING
|
|
|
|
bool "Allow compiler to uninline functions marked 'inline' in SPL"
|
|
|
|
depends on SPL
|
|
|
|
help
|
|
|
|
This option determines if U-Boot forces gcc to inline the functions
|
|
|
|
developers have marked 'inline'. Doing so takes away freedom from gcc to
|
|
|
|
do what it thinks is best, which is desirable in some cases for size
|
|
|
|
reasons.
|
|
|
|
|
2021-05-20 11:24:03 +00:00
|
|
|
config ARCH_SUPPORTS_LTO
|
|
|
|
bool
|
|
|
|
|
|
|
|
config LTO
|
|
|
|
bool "Enable Link Time Optimizations"
|
|
|
|
depends on ARCH_SUPPORTS_LTO
|
|
|
|
help
|
|
|
|
This option enables Link Time Optimization (LTO), a mechanism which
|
|
|
|
allows the compiler to optimize between different compilation units.
|
|
|
|
|
|
|
|
This can optimize away dead code paths, resulting in smaller binary
|
|
|
|
size (if CC_OPTIMIZE_FOR_SIZE is enabled).
|
|
|
|
|
|
|
|
This option is not available for every architecture and may
|
|
|
|
introduce bugs.
|
|
|
|
|
|
|
|
Currently, when compiling with GCC, due to a weird bug regarding
|
|
|
|
jobserver, the final linking will not respect make's --jobs argument.
|
|
|
|
Instead all available processors will be used (as reported by the
|
|
|
|
nproc command).
|
|
|
|
|
|
|
|
If unsure, say n.
|
|
|
|
|
2020-05-14 12:30:08 +00:00
|
|
|
config TPL_OPTIMIZE_INLINING
|
|
|
|
bool "Allow compiler to uninline functions marked 'inline' in TPL"
|
|
|
|
depends on TPL
|
2020-05-14 12:30:07 +00:00
|
|
|
help
|
|
|
|
This option determines if U-Boot forces gcc to inline the functions
|
|
|
|
developers have marked 'inline'. Doing so takes away freedom from gcc to
|
|
|
|
do what it thinks is best, which is desirable in some cases for size
|
|
|
|
reasons.
|
|
|
|
|
2018-04-09 15:11:45 +00:00
|
|
|
config CC_COVERAGE
|
|
|
|
bool "Enable code coverage analysis"
|
|
|
|
depends on SANDBOX
|
|
|
|
help
|
|
|
|
Enabling this option will pass "--coverage" to gcc to compile
|
|
|
|
and link code instrumented for coverage analysis.
|
|
|
|
|
2020-05-14 12:30:06 +00:00
|
|
|
config CC_HAS_ASM_INLINE
|
|
|
|
def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
|
|
|
|
|
2020-08-06 09:42:45 +00:00
|
|
|
config XEN
|
|
|
|
bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
|
|
|
|
help
|
|
|
|
Enabling this option will make U-Boot be run as a bootloader
|
|
|
|
for XEN [1] Virtual Machine.
|
|
|
|
|
|
|
|
Xen is a virtual machine monitor (VMM) or a type-1 hypervisor with support
|
|
|
|
for para-virtualization. Xen can organize the safe execution of several
|
|
|
|
virtual machines on the same physical system with performance close to
|
|
|
|
native. It is used as the basis for a number of different commercial and
|
|
|
|
open source applications, such as: server virtualization, Infrastructure
|
|
|
|
as a Service (IaaS), desktop virtualization, security applications,
|
|
|
|
embedded and hardware appliances.
|
|
|
|
Xen has a special VM called Domain-0 that runs the Dom0 kernel and allows
|
|
|
|
Xen to use the device drivers for the Domain-0 kernel by default.
|
|
|
|
|
|
|
|
[1] - https://xenproject.org/
|
|
|
|
|
2016-06-20 21:16:28 +00:00
|
|
|
config DISTRO_DEFAULTS
|
|
|
|
bool "Select defaults suitable for booting general purpose Linux distributions"
|
2018-07-23 13:55:15 +00:00
|
|
|
select AUTO_COMPLETE
|
|
|
|
select CMDLINE_EDITING
|
2016-08-12 12:31:16 +00:00
|
|
|
select CMD_BOOTI if ARM64
|
2018-07-23 13:55:15 +00:00
|
|
|
select CMD_BOOTZ if ARM && !ARM64
|
2018-04-13 20:26:31 +00:00
|
|
|
select CMD_DHCP if CMD_NET
|
2018-04-25 10:16:48 +00:00
|
|
|
select CMD_ENV_EXISTS
|
2016-06-20 21:16:28 +00:00
|
|
|
select CMD_EXT2
|
|
|
|
select CMD_EXT4
|
|
|
|
select CMD_FAT
|
|
|
|
select CMD_FS_GENERIC
|
2018-02-10 21:54:38 +00:00
|
|
|
select CMD_PART if PARTITIONS
|
2018-07-23 13:55:15 +00:00
|
|
|
select CMD_PING if CMD_NET
|
|
|
|
select CMD_PXE if NET
|
2019-11-25 08:07:38 +00:00
|
|
|
select CMD_SYSBOOT
|
2018-07-23 13:55:15 +00:00
|
|
|
select ENV_VARS_UBOOT_CONFIG
|
2016-06-20 21:16:28 +00:00
|
|
|
select HUSH_PARSER
|
2018-02-06 13:58:59 +00:00
|
|
|
select SUPPORT_RAW_INITRD
|
2018-07-23 13:55:15 +00:00
|
|
|
select SYS_LONGHELP
|
|
|
|
imply CMD_MII if NET
|
2018-10-18 07:33:03 +00:00
|
|
|
imply USB_STORAGE
|
2018-07-23 13:55:15 +00:00
|
|
|
imply USE_BOOTCOMMAND
|
2016-06-20 21:16:28 +00:00
|
|
|
help
|
|
|
|
Select this to enable various options and commands which are suitable
|
|
|
|
for building u-boot for booting general purpose Linux distributions.
|
|
|
|
|
2018-02-06 13:58:59 +00:00
|
|
|
config ENV_VARS_UBOOT_CONFIG
|
|
|
|
bool "Add arch, board, vendor and soc variables to default environment"
|
|
|
|
help
|
|
|
|
Define this in order to add variables describing the
|
|
|
|
U-Boot build configuration to the default environment.
|
|
|
|
These will be named arch, cpu, board, vendor, and soc.
|
|
|
|
Enabling this option will cause the following to be defined:
|
|
|
|
- CONFIG_SYS_ARCH
|
|
|
|
- CONFIG_SYS_CPU
|
|
|
|
- CONFIG_SYS_BOARD
|
|
|
|
- CONFIG_SYS_VENDOR
|
|
|
|
- CONFIG_SYS_SOC
|
|
|
|
|
2018-08-13 22:00:04 +00:00
|
|
|
config NR_DRAM_BANKS
|
|
|
|
int "Number of DRAM banks"
|
2020-04-19 13:58:34 +00:00
|
|
|
default 1 if ARCH_SUNXI || ARCH_OWL
|
2018-08-13 22:00:04 +00:00
|
|
|
default 4
|
|
|
|
help
|
|
|
|
This defines the number of DRAM banks.
|
|
|
|
|
2018-01-22 23:17:10 +00:00
|
|
|
config SYS_BOOT_GET_CMDLINE
|
|
|
|
bool "Enable kernel command line setup"
|
|
|
|
help
|
|
|
|
Enables allocating and saving kernel cmdline in space between
|
|
|
|
"bootm_low" and "bootm_low" + BOOTMAPSZ.
|
|
|
|
|
|
|
|
config SYS_BOOT_GET_KBD
|
|
|
|
bool "Enable kernel board information setup"
|
|
|
|
help
|
|
|
|
Enables allocating and saving a kernel copy of the bd_info in
|
|
|
|
space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
|
|
|
|
|
2015-02-11 23:32:59 +00:00
|
|
|
config SYS_MALLOC_F
|
|
|
|
bool "Enable malloc() pool before relocation"
|
2015-03-19 10:42:55 +00:00
|
|
|
default y if DM
|
2018-12-03 11:37:17 +00:00
|
|
|
|
2015-02-11 23:32:59 +00:00
|
|
|
help
|
2016-04-16 09:53:07 +00:00
|
|
|
Before relocation, memory is very limited on many platforms. Still,
|
2015-02-11 23:32:59 +00:00
|
|
|
we can provide a small malloc() pool if needed. Driver model in
|
|
|
|
particular needs this to operate, so that it can allocate the
|
|
|
|
initial serial device and any others that are needed.
|
|
|
|
|
|
|
|
config SYS_MALLOC_F_LEN
|
|
|
|
hex "Size of malloc() pool before relocation"
|
|
|
|
depends on SYS_MALLOC_F
|
2018-04-12 16:09:58 +00:00
|
|
|
default 0x1000 if AM33XX
|
2020-10-16 10:46:33 +00:00
|
|
|
default 0x4000 if SANDBOX
|
2019-05-03 17:05:04 +00:00
|
|
|
default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
|
2019-12-31 07:33:40 +00:00
|
|
|
ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
|
|
|
|
ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
|
2020-11-09 14:01:08 +00:00
|
|
|
ARCH_LS1046A || ARCH_QEMU || ARCH_SUNXI || ARCH_OWL)
|
2015-02-11 23:32:59 +00:00
|
|
|
default 0x400
|
|
|
|
help
|
2016-04-16 09:53:07 +00:00
|
|
|
Before relocation, memory is very limited on many platforms. Still,
|
2015-02-11 23:32:59 +00:00
|
|
|
we can provide a small malloc() pool if needed. Driver model in
|
|
|
|
particular needs this to operate, so that it can allocate the
|
|
|
|
initial serial device and any others that are needed.
|
|
|
|
|
2018-07-20 09:41:38 +00:00
|
|
|
config SYS_MALLOC_LEN
|
|
|
|
hex "Define memory for Dynamic allocation"
|
2021-08-29 01:34:49 +00:00
|
|
|
default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
|
|
|
|
default 0x4020000 if ARCH_SUNXI && !MACH_SUN8I_V3S
|
|
|
|
default 0x200000 if ARCH_BMIPS || X86
|
|
|
|
default 0x220000 if ARCH_SUNXI && MACH_SUN8I_V3S
|
|
|
|
default 0x400000
|
2018-07-20 09:41:38 +00:00
|
|
|
help
|
|
|
|
This defines memory to be allocated for Dynamic allocation
|
|
|
|
TODO: Use for other architectures
|
|
|
|
|
2017-07-24 09:43:34 +00:00
|
|
|
config SPL_SYS_MALLOC_F_LEN
|
2021-01-21 20:57:06 +00:00
|
|
|
hex "Size of malloc() pool in SPL"
|
2019-08-13 19:32:30 +00:00
|
|
|
depends on SYS_MALLOC_F && SPL
|
ARM: rmobile: Add recovery SPL for R-Car Gen3
Build an SPL which can be started via SCIF download mode on R-Car Gen3
and allows loading and executing U-Boot uImage with the next stage code.
This is also useful for starting e.g. ATF BL2, which inits the hardware
and returns to the U-Boot SPL, which can then load e.g. U-Boot proper.
The H3, M3-W, M3-N SoCs have plenty of SRAM for storing the U-Boot SPL
while the payload, e.g. ATF BL2, executes, so there is no problem here.
However, E3 and D3 have much less SRAM, hence the loader uses a trick
where it copies itself beyond the area used by BL2 and executes from
there. That area is 32kiB large and not enough to hold U-Boot SPL, BSS,
stack and malloc area, so the later two are placed at +0x4000 offset
from start of SRAM, another area not used by ATF BL2. To make things
even more complicated, the SCIF loader cannot load to the upper 32kiB
of the SRAM directly, hence the copying approach.
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2018-10-03 10:44:13 +00:00
|
|
|
default 0x2800 if RCAR_GEN3
|
2018-07-24 12:47:43 +00:00
|
|
|
default SYS_MALLOC_F_LEN
|
|
|
|
help
|
2021-01-21 20:57:06 +00:00
|
|
|
In SPL memory is very limited on many platforms. Still,
|
2018-07-24 12:47:43 +00:00
|
|
|
we can provide a small malloc() pool if needed. Driver model in
|
|
|
|
particular needs this to operate, so that it can allocate the
|
|
|
|
initial serial device and any others that are needed.
|
2017-07-28 09:06:03 +00:00
|
|
|
|
2021-01-21 20:57:06 +00:00
|
|
|
It is possible to enable CONFIG_SYS_SPL_MALLOC_START to start a new
|
|
|
|
malloc() region in SDRAM once it is inited.
|
|
|
|
|
2017-07-28 09:06:03 +00:00
|
|
|
config TPL_SYS_MALLOC_F_LEN
|
2021-01-21 20:57:06 +00:00
|
|
|
hex "Size of malloc() pool in TPL"
|
2019-08-13 19:32:30 +00:00
|
|
|
depends on SYS_MALLOC_F && TPL
|
2021-01-21 20:57:06 +00:00
|
|
|
default SPL_SYS_MALLOC_F_LEN
|
2018-07-24 12:47:43 +00:00
|
|
|
help
|
2021-01-21 20:57:06 +00:00
|
|
|
In TPL memory is very limited on many platforms. Still,
|
2018-07-24 12:47:43 +00:00
|
|
|
we can provide a small malloc() pool if needed. Driver model in
|
|
|
|
particular needs this to operate, so that it can allocate the
|
|
|
|
initial serial device and any others that are needed.
|
2017-07-24 09:43:34 +00:00
|
|
|
|
2014-11-14 08:34:29 +00:00
|
|
|
menuconfig EXPERT
|
2015-03-04 13:01:24 +00:00
|
|
|
bool "Configure standard U-Boot features (expert users)"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This option allows certain base U-Boot options and settings
|
|
|
|
to be disabled or tweaked. This is for specialized
|
|
|
|
environments which can tolerate a "non-standard" U-Boot.
|
2016-04-16 09:53:07 +00:00
|
|
|
Use this only if you really know what you are doing.
|
2015-03-04 13:01:24 +00:00
|
|
|
|
|
|
|
if EXPERT
|
|
|
|
config SYS_MALLOC_CLEAR_ON_INIT
|
|
|
|
bool "Init with zeros the memory reserved for malloc (slow)"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This setting is enabled by default. The reserved malloc
|
|
|
|
memory is initialized with zeros, so first malloc calls
|
|
|
|
will return the pointer to the zeroed memory. But this
|
|
|
|
slows the boot time.
|
|
|
|
|
|
|
|
It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
|
|
|
|
value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
|
|
|
|
Then the boot time can be significantly reduced.
|
|
|
|
Warning:
|
|
|
|
When disabling this, please check if malloc calls, maybe
|
2016-04-16 09:53:07 +00:00
|
|
|
should be replaced by calloc - if one expects zeroed memory.
|
2016-06-30 16:52:20 +00:00
|
|
|
|
2020-04-29 16:23:07 +00:00
|
|
|
config SYS_MALLOC_DEFAULT_TO_INIT
|
|
|
|
bool "Default malloc to init while reserving the memory for it"
|
|
|
|
help
|
|
|
|
It may happen that one needs to move the dynamic allocation
|
|
|
|
from one to another memory range, eg. when moving the malloc
|
|
|
|
from the limited static to a potentially large dynamic (DDR)
|
|
|
|
memory.
|
|
|
|
|
|
|
|
If so then on top of setting the updated memory aside one
|
|
|
|
needs to bring the malloc init.
|
|
|
|
|
|
|
|
If such a scenario is sought choose yes.
|
|
|
|
|
2016-06-30 16:52:20 +00:00
|
|
|
config TOOLS_DEBUG
|
|
|
|
bool "Enable debug information for tools"
|
|
|
|
help
|
|
|
|
Enable generation of debug information for tools such as mkimage.
|
|
|
|
This can be used for debugging purposes. With debug information
|
|
|
|
it is possible to set breakpoints on particular lines, single-step
|
|
|
|
debug through the source code, etc.
|
|
|
|
|
2017-01-02 21:32:13 +00:00
|
|
|
endif # EXPERT
|
2016-07-25 10:56:03 +00:00
|
|
|
|
|
|
|
config PHYS_64BIT
|
|
|
|
bool "64bit physical address support"
|
|
|
|
help
|
|
|
|
Say Y here to support 64bit physical memory address.
|
|
|
|
This can be used not only for 64bit SoCs, but also for
|
2019-01-13 09:13:19 +00:00
|
|
|
large physical address extension on 32bit SoCs.
|
2016-07-25 10:56:03 +00:00
|
|
|
|
2020-07-19 19:55:52 +00:00
|
|
|
config HAS_ROM
|
|
|
|
bool
|
|
|
|
select BINMAN
|
|
|
|
help
|
|
|
|
Enables building of a u-boot.rom target. This collects U-Boot and
|
|
|
|
any necessary binary blobs.
|
|
|
|
|
2019-04-03 13:24:50 +00:00
|
|
|
config SPL_IMAGE
|
|
|
|
string "SPL image used in the combined SPL+U-Boot image"
|
|
|
|
default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
|
|
|
|
default "spl/u-boot-spl.bin"
|
2019-08-13 19:32:30 +00:00
|
|
|
depends on SPL
|
2019-04-03 13:24:50 +00:00
|
|
|
help
|
|
|
|
Select the SPL build target that shall be generated by the SPL
|
|
|
|
build process (default spl/u-boot-spl.bin). This image will be
|
|
|
|
used to generate a combined image with SPL and main U-Boot
|
|
|
|
proper as one single image.
|
|
|
|
|
2019-01-18 07:22:49 +00:00
|
|
|
config BUILD_TARGET
|
|
|
|
string "Build target special images"
|
2019-03-20 20:15:21 +00:00
|
|
|
default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
|
|
|
|
default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
|
2019-02-07 11:21:16 +00:00
|
|
|
default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
|
2019-01-18 07:22:49 +00:00
|
|
|
default "u-boot-elf.srec" if RCAR_GEN3
|
2020-07-19 19:56:12 +00:00
|
|
|
default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
|
2019-10-02 13:55:57 +00:00
|
|
|
ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
|
2020-05-06 12:02:40 +00:00
|
|
|
default "u-boot.kwb" if ARCH_KIRKWOOD
|
2019-04-03 13:24:50 +00:00
|
|
|
default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
|
2019-09-20 16:09:10 +00:00
|
|
|
default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
|
2019-01-18 07:22:49 +00:00
|
|
|
help
|
|
|
|
Some SoCs need special image types (e.g. U-Boot binary
|
|
|
|
with a special header) as build targets. By defining
|
|
|
|
CONFIG_BUILD_TARGET in the SoC / board header, this
|
|
|
|
special image will be automatically built upon calling
|
|
|
|
make / buildman.
|
|
|
|
|
2019-06-02 12:57:32 +00:00
|
|
|
config SYS_CUSTOM_LDSCRIPT
|
|
|
|
bool "Use a custom location for the U-Boot linker script"
|
|
|
|
help
|
|
|
|
Normally when linking U-Boot we will look in the board directory,
|
|
|
|
the CPU directory and finally the "cpu" directory of the architecture
|
|
|
|
for the ile "u-boot.lds" and use that as our linker. However, in
|
|
|
|
some cases we need to provide a different linker script. To do so,
|
|
|
|
enable this option and then provide the location under
|
|
|
|
CONFIG_SYS_LDSCRIPT.
|
|
|
|
|
|
|
|
config SYS_LDSCRIPT
|
|
|
|
depends on SYS_CUSTOM_LDSCRIPT
|
|
|
|
string "Custom ldscript location"
|
|
|
|
help
|
|
|
|
Path within the source tree to the linker script to use for the
|
|
|
|
main U-Boot binary.
|
|
|
|
|
2021-08-23 14:25:31 +00:00
|
|
|
config SYS_LOAD_ADDR
|
|
|
|
hex "Address in memory to use by default"
|
|
|
|
default 0x01000000 if ARCH_SOCFPGA
|
|
|
|
default 0x02000000 if PPC || X86
|
|
|
|
default 0x22000000 if MACH_SUN9I
|
|
|
|
default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I
|
|
|
|
default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
|
|
|
|
default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
|
|
|
|
default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
|
|
|
|
default 0x80800000 if ARCH_MX7
|
|
|
|
default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
|
|
|
|
help
|
|
|
|
Address in memory to use as the default safe load address.
|
|
|
|
|
2019-10-22 19:29:46 +00:00
|
|
|
config ERR_PTR_OFFSET
|
|
|
|
hex
|
|
|
|
default 0x0
|
|
|
|
help
|
|
|
|
Some U-Boot pointers have redundant information, so we can use a
|
|
|
|
scheme where we can return either an error code or a pointer with the
|
|
|
|
same return value. The default implementation just casts the pointer
|
|
|
|
to a number, however, this may fail on platforms where the end of the
|
|
|
|
address range is used for valid pointers (e.g. 0xffffff00 is a valid
|
|
|
|
heap pointer in socfpga SPL).
|
|
|
|
For such platforms, this value provides an upper range of those error
|
|
|
|
pointer values - up to 'MAX_ERRNO' bytes below this value must be
|
|
|
|
unused/invalid addresses.
|
|
|
|
|
2020-03-30 11:58:59 +00:00
|
|
|
config PLATFORM_ELFENTRY
|
|
|
|
string
|
|
|
|
default "__start" if MIPS
|
|
|
|
default "_start"
|
|
|
|
|
2020-07-29 10:37:35 +00:00
|
|
|
config STACK_SIZE
|
|
|
|
hex "Define max stack size that can be used by U-Boot"
|
|
|
|
default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
|
|
|
|
default 0x200000 if MICROBLAZE
|
|
|
|
default 0x1000000
|
|
|
|
help
|
|
|
|
Define Max stack size that can be used by U-Boot. This value is used
|
|
|
|
by the UEFI sub-system. On some boards initrd_high is calculated as
|
|
|
|
base stack pointer minus this stack size.
|
|
|
|
|
2020-07-24 11:12:09 +00:00
|
|
|
config SYS_HAS_SRAM
|
|
|
|
bool
|
|
|
|
default y if TARGET_PIC32MZDASK
|
|
|
|
default y if TARGET_DEVKIT8000
|
|
|
|
default y if TARGET_TRICORDER
|
|
|
|
help
|
|
|
|
Enable this to allow support for the on board SRAM.
|
|
|
|
SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
|
|
|
|
SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
|
|
|
|
|
2020-07-24 11:12:10 +00:00
|
|
|
config SYS_SRAM_BASE
|
|
|
|
hex
|
|
|
|
default 0x80000000 if TARGET_PIC32MZDASK
|
2020-07-24 11:12:12 +00:00
|
|
|
default 0x40200000 if TARGET_DEVKIT8000
|
|
|
|
default 0x40200000 if TARGET_TRICORDER
|
2020-07-24 11:12:10 +00:00
|
|
|
default 0x0
|
|
|
|
|
2020-07-24 11:12:11 +00:00
|
|
|
config SYS_SRAM_SIZE
|
|
|
|
hex
|
|
|
|
default 0x00080000 if TARGET_PIC32MZDASK
|
|
|
|
default 0x10000 if TARGET_DEVKIT8000
|
|
|
|
default 0x10000 if TARGET_TRICORDER
|
|
|
|
default 0x0
|
|
|
|
|
2020-09-23 17:09:51 +00:00
|
|
|
config EXAMPLES
|
|
|
|
bool "Compile API examples"
|
|
|
|
depends on !SANDBOX
|
|
|
|
default y if ARCH_QEMU
|
|
|
|
help
|
|
|
|
U-Boot provides an API for standalone applications. Examples are
|
|
|
|
provided in directory examples/.
|
|
|
|
|
2014-11-26 09:42:31 +00:00
|
|
|
endmenu # General setup
|
|
|
|
|
2017-01-31 11:17:04 +00:00
|
|
|
source "api/Kconfig"
|
|
|
|
|
2014-09-16 07:32:58 +00:00
|
|
|
source "common/Kconfig"
|
|
|
|
|
2016-01-18 03:53:51 +00:00
|
|
|
source "cmd/Kconfig"
|
|
|
|
|
2017-01-27 10:00:35 +00:00
|
|
|
source "disk/Kconfig"
|
|
|
|
|
2014-09-22 10:59:05 +00:00
|
|
|
source "dts/Kconfig"
|
|
|
|
|
2017-08-03 18:21:49 +00:00
|
|
|
source "env/Kconfig"
|
|
|
|
|
2014-09-16 07:32:58 +00:00
|
|
|
source "net/Kconfig"
|
|
|
|
|
|
|
|
source "drivers/Kconfig"
|
|
|
|
|
|
|
|
source "fs/Kconfig"
|
|
|
|
|
|
|
|
source "lib/Kconfig"
|
2015-02-06 04:41:37 +00:00
|
|
|
|
|
|
|
source "test/Kconfig"
|
2020-09-11 02:21:27 +00:00
|
|
|
|
|
|
|
source "tools/Kconfig"
|