blob: b0e45cd236f0fa7c43b65627dbee258d2e4cbb22 [file] [log] [blame]
Masahiro Yamada51631252014-07-30 14:08:15 +09001#
2# For a description of the syntax of this configuration file,
Robert P. J. Day59d7c342016-04-16 05:53:07 -04003# see the file Documentation/kbuild/kconfig-language.txt in the
4# Linux kernel source tree.
Masahiro Yamada51631252014-07-30 14:08:15 +09005#
Tom Rini5972ff02020-03-11 18:11:17 -04006mainmenu "U-Boot $(UBOOTVERSION) Configuration"
Masahiro Yamada51631252014-07-30 14:08:15 +09007
Tom Rini61139e22020-05-18 14:48:00 -04008comment "Compiler: $(CC_VERSION_TEXT)"
9
Tom Rinia9610bd2020-05-14 08:30:01 -040010source "scripts/Kconfig.include"
11
Simon Glass66afaef2015-02-24 22:26:19 +090012# Allow defaults in arch-specific code to override any given here
13source "arch/Kconfig"
14
Masahiro Yamada51631252014-07-30 14:08:15 +090015menu "General setup"
16
Heinrich Schuchardt4c7a2112017-10-19 23:49:19 +020017config BROKEN
18 bool
19 help
20 This option cannot be enabled. It is used as dependency
21 for broken and incomplete features.
22
Tom Rini524e98a2019-05-29 17:01:29 -040023config DEPRECATED
24 bool
25 help
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.
29
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090030config LOCALVERSION
31 string "Local version - append to U-Boot release"
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090032 help
33 Append an extra string to the end of your U-Boot version.
Robert P. J. Day59d7c342016-04-16 05:53:07 -040034 This will show up in your boot log, for example.
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090035 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.
39
40config LOCALVERSION_AUTO
41 bool "Automatically append version information to the version string"
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090042 default y
43 help
44 This will try to automatically determine if the current tree is a
Robert P. J. Day59d7c342016-04-16 05:53:07 -040045 release tree by looking for Git tags that belong to the current
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090046 top of tree revision.
47
48 A string of the format -gxxxxxxxx will be added to the localversion
Robert P. J. Day59d7c342016-04-16 05:53:07 -040049 if a Git-based tree is found. The string generated by this will be
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090050 appended after any matching localversion* files, and after the value
51 set in CONFIG_LOCALVERSION.
52
53 (The actual string used here is the first eight characters produced
54 by running the command:
55
56 $ git rev-parse --verify HEAD
57
58 which is done within the script "scripts/setlocalversion".)
59
Tom Rini473fc272021-06-17 18:07:25 -040060config CC_IS_GCC
61 def_bool $(success,$(CC) --version | head -n 1 | grep -q gcc)
62
63config GCC_VERSION
64 int
65 default $(shell,$(srctree)/scripts/gcc-version.sh -p $(CC) | sed 's/^0*//') if CC_IS_GCC
66 default 0
67
68config CC_IS_CLANG
69 def_bool $(success,$(CC) --version | head -n 1 | grep -q clang)
70
71config CLANG_VERSION
72 int
73 default $(shell,$(srctree)/scripts/clang-version.sh $(CC))
74
Masahiro Yamada4a8ed8e2014-08-22 19:42:29 +090075config CC_OPTIMIZE_FOR_SIZE
76 bool "Optimize for size"
Masahiro Yamada4a8ed8e2014-08-22 19:42:29 +090077 default y
78 help
79 Enabling this option will pass "-Os" instead of "-O2" to gcc
80 resulting in a smaller U-Boot image.
81
82 This option is enabled by default for U-Boot.
83
Tom Rini1f1a0f32020-05-14 08:30:07 -040084config OPTIMIZE_INLINING
Tom Rini72c4d402020-05-14 08:30:08 -040085 bool "Allow compiler to uninline functions marked 'inline' in full U-Boot"
Tom Rini72c4d402020-05-14 08:30:08 -040086 help
87 This option determines if U-Boot forces gcc to inline the functions
88 developers have marked 'inline'. Doing so takes away freedom from gcc to
89 do what it thinks is best, which is desirable in some cases for size
90 reasons.
91
92config SPL_OPTIMIZE_INLINING
93 bool "Allow compiler to uninline functions marked 'inline' in SPL"
94 depends on SPL
Tom Rini72c4d402020-05-14 08:30:08 -040095 help
96 This option determines if U-Boot forces gcc to inline the functions
97 developers have marked 'inline'. Doing so takes away freedom from gcc to
98 do what it thinks is best, which is desirable in some cases for size
99 reasons.
100
Marek BehĂșnc1094982021-05-20 13:24:03 +0200101config ARCH_SUPPORTS_LTO
102 bool
103
104config LTO
105 bool "Enable Link Time Optimizations"
106 depends on ARCH_SUPPORTS_LTO
Marek BehĂșnc1094982021-05-20 13:24:03 +0200107 help
108 This option enables Link Time Optimization (LTO), a mechanism which
109 allows the compiler to optimize between different compilation units.
110
111 This can optimize away dead code paths, resulting in smaller binary
112 size (if CC_OPTIMIZE_FOR_SIZE is enabled).
113
114 This option is not available for every architecture and may
115 introduce bugs.
116
117 Currently, when compiling with GCC, due to a weird bug regarding
118 jobserver, the final linking will not respect make's --jobs argument.
119 Instead all available processors will be used (as reported by the
120 nproc command).
121
122 If unsure, say n.
123
Tom Rini72c4d402020-05-14 08:30:08 -0400124config TPL_OPTIMIZE_INLINING
125 bool "Allow compiler to uninline functions marked 'inline' in TPL"
126 depends on TPL
Tom Rini1f1a0f32020-05-14 08:30:07 -0400127 help
128 This option determines if U-Boot forces gcc to inline the functions
129 developers have marked 'inline'. Doing so takes away freedom from gcc to
130 do what it thinks is best, which is desirable in some cases for size
131 reasons.
132
Christian Gmeiner52ff8022018-04-09 17:11:45 +0200133config CC_COVERAGE
134 bool "Enable code coverage analysis"
135 depends on SANDBOX
136 help
137 Enabling this option will pass "--coverage" to gcc to compile
138 and link code instrumented for coverage analysis.
139
Tom Rini67f51b42020-05-14 08:30:06 -0400140config CC_HAS_ASM_INLINE
141 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
142
Peng Fan75189732020-08-06 12:42:45 +0300143config XEN
144 bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
145 help
146 Enabling this option will make U-Boot be run as a bootloader
147 for XEN [1] Virtual Machine.
148
149 Xen is a virtual machine monitor (VMM) or a type-1 hypervisor with support
150 for para-virtualization. Xen can organize the safe execution of several
151 virtual machines on the same physical system with performance close to
152 native. It is used as the basis for a number of different commercial and
153 open source applications, such as: server virtualization, Infrastructure
154 as a Service (IaaS), desktop virtualization, security applications,
155 embedded and hardware appliances.
156 Xen has a special VM called Domain-0 that runs the Dom0 kernel and allows
157 Xen to use the device drivers for the Domain-0 kernel by default.
158
159 [1] - https://xenproject.org/
160
Hans de Goede9f823612016-06-20 23:16:28 +0200161config DISTRO_DEFAULTS
162 bool "Select defaults suitable for booting general purpose Linux distributions"
Michal Simek58008cb2018-07-23 15:55:15 +0200163 select AUTO_COMPLETE
164 select CMDLINE_EDITING
Masahiro Yamada26959272016-08-12 08:31:16 -0400165 select CMD_BOOTI if ARM64
Michal Simek58008cb2018-07-23 15:55:15 +0200166 select CMD_BOOTZ if ARM && !ARM64
Joe Hershbergerba628852018-04-13 15:26:31 -0500167 select CMD_DHCP if CMD_NET
Masahiro Yamadac4f66832018-04-25 19:16:48 +0900168 select CMD_ENV_EXISTS
Hans de Goede9f823612016-06-20 23:16:28 +0200169 select CMD_EXT2
170 select CMD_EXT4
171 select CMD_FAT
172 select CMD_FS_GENERIC
Tom Rinifa2c1462018-02-10 16:54:38 -0500173 select CMD_PART if PARTITIONS
Michal Simek58008cb2018-07-23 15:55:15 +0200174 select CMD_PING if CMD_NET
175 select CMD_PXE if NET
Patrice Chotard993c9122019-11-25 09:07:38 +0100176 select CMD_SYSBOOT
Adam Fordd021e942018-02-06 07:58:59 -0600177 select ENV_VARS_UBOOT_CONFIG
Michal Simek58008cb2018-07-23 15:55:15 +0200178 select HUSH_PARSER
179 select SUPPORT_RAW_INITRD
180 select SYS_LONGHELP
181 imply CMD_MII if NET
Alexander Graf4aa74922018-10-18 09:33:03 +0200182 imply USB_STORAGE
Michal Simek58008cb2018-07-23 15:55:15 +0200183 imply USE_BOOTCOMMAND
Hans de Goede9f823612016-06-20 23:16:28 +0200184 help
185 Select this to enable various options and commands which are suitable
186 for building u-boot for booting general purpose Linux distributions.
187
Adam Fordd021e942018-02-06 07:58:59 -0600188config ENV_VARS_UBOOT_CONFIG
189 bool "Add arch, board, vendor and soc variables to default environment"
190 help
191 Define this in order to add variables describing the
192 U-Boot build configuration to the default environment.
193 These will be named arch, cpu, board, vendor, and soc.
194 Enabling this option will cause the following to be defined:
195 - CONFIG_SYS_ARCH
196 - CONFIG_SYS_CPU
197 - CONFIG_SYS_BOARD
198 - CONFIG_SYS_VENDOR
199 - CONFIG_SYS_SOC
200
Ramon Fried999a7722018-08-14 01:00:04 +0300201config NR_DRAM_BANKS
202 int "Number of DRAM banks"
Amit Singh Tomard5c819b2020-04-19 19:28:34 +0530203 default 1 if ARCH_SUNXI || ARCH_OWL
Ramon Fried999a7722018-08-14 01:00:04 +0300204 default 4
205 help
206 This defines the number of DRAM banks.
207
Derald D. Woods405fc832018-01-22 17:17:10 -0600208config SYS_BOOT_GET_CMDLINE
209 bool "Enable kernel command line setup"
210 help
211 Enables allocating and saving kernel cmdline in space between
212 "bootm_low" and "bootm_low" + BOOTMAPSZ.
213
214config SYS_BOOT_GET_KBD
215 bool "Enable kernel board information setup"
216 help
217 Enables allocating and saving a kernel copy of the bd_info in
218 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
219
Simon Glassb724bd72015-02-11 16:32:59 -0700220config SYS_MALLOC_F
221 bool "Enable malloc() pool before relocation"
Masahiro Yamada326a6822015-03-19 19:42:55 +0900222 default y if DM
Simon Glass15a5c722018-12-03 04:37:17 -0700223
Simon Glassb724bd72015-02-11 16:32:59 -0700224 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400225 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700226 we can provide a small malloc() pool if needed. Driver model in
227 particular needs this to operate, so that it can allocate the
228 initial serial device and any others that are needed.
229
230config SYS_MALLOC_F_LEN
231 hex "Size of malloc() pool before relocation"
232 depends on SYS_MALLOC_F
Sjoerd Simons90e407a2018-04-12 18:09:58 +0200233 default 0x1000 if AM33XX
Pratyush Yadav4145fc12020-10-16 16:16:33 +0530234 default 0x4000 if SANDBOX
Fabio Estevam08919d32019-05-03 14:05:04 -0300235 default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
Biwen Li6089d8a2019-12-31 15:33:40 +0800236 ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
237 ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
Amit Singh Tomar97949922020-11-09 19:31:08 +0530238 ARCH_LS1046A || ARCH_QEMU || ARCH_SUNXI || ARCH_OWL)
Simon Glassb724bd72015-02-11 16:32:59 -0700239 default 0x400
240 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400241 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700242 we can provide a small malloc() pool if needed. Driver model in
243 particular needs this to operate, so that it can allocate the
244 initial serial device and any others that are needed.
245
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530246config SYS_MALLOC_LEN
247 hex "Define memory for Dynamic allocation"
Tom Rini7cfbba32021-08-28 21:34:49 -0400248 default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
249 default 0x4020000 if ARCH_SUNXI && !MACH_SUN8I_V3S
250 default 0x200000 if ARCH_BMIPS || X86
251 default 0x220000 if ARCH_SUNXI && MACH_SUN8I_V3S
252 default 0x400000
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530253 help
254 This defines memory to be allocated for Dynamic allocation
255 TODO: Use for other architectures
256
Andy Yanf1896c42017-07-24 17:43:34 +0800257config SPL_SYS_MALLOC_F_LEN
Simon Glass14261742021-01-21 13:57:06 -0700258 hex "Size of malloc() pool in SPL"
Adam Ford05705562019-08-13 14:32:30 -0500259 depends on SYS_MALLOC_F && SPL
Marek Vasut56023302018-10-03 12:44:13 +0200260 default 0x2800 if RCAR_GEN3
Michal Simek14aa2102018-07-24 14:47:43 +0200261 default SYS_MALLOC_F_LEN
262 help
Simon Glass14261742021-01-21 13:57:06 -0700263 In SPL memory is very limited on many platforms. Still,
Michal Simek14aa2102018-07-24 14:47:43 +0200264 we can provide a small malloc() pool if needed. Driver model in
265 particular needs this to operate, so that it can allocate the
266 initial serial device and any others that are needed.
Philipp Tomsichae2cee22017-07-28 11:06:03 +0200267
Simon Glass14261742021-01-21 13:57:06 -0700268 It is possible to enable CONFIG_SYS_SPL_MALLOC_START to start a new
269 malloc() region in SDRAM once it is inited.
270
Philipp Tomsichae2cee22017-07-28 11:06:03 +0200271config TPL_SYS_MALLOC_F_LEN
Simon Glass14261742021-01-21 13:57:06 -0700272 hex "Size of malloc() pool in TPL"
Adam Ford05705562019-08-13 14:32:30 -0500273 depends on SYS_MALLOC_F && TPL
Simon Glass14261742021-01-21 13:57:06 -0700274 default SPL_SYS_MALLOC_F_LEN
Michal Simek14aa2102018-07-24 14:47:43 +0200275 help
Simon Glass14261742021-01-21 13:57:06 -0700276 In TPL memory is very limited on many platforms. Still,
Michal Simek14aa2102018-07-24 14:47:43 +0200277 we can provide a small malloc() pool if needed. Driver model in
278 particular needs this to operate, so that it can allocate the
279 initial serial device and any others that are needed.
Andy Yanf1896c42017-07-24 17:43:34 +0800280
Tom Rini1bf09792014-11-14 09:34:29 +0100281menuconfig EXPERT
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100282 bool "Configure standard U-Boot features (expert users)"
283 default y
284 help
285 This option allows certain base U-Boot options and settings
286 to be disabled or tweaked. This is for specialized
287 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400288 Use this only if you really know what you are doing.
Tom Rini1bf09792014-11-14 09:34:29 +0100289
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100290if EXPERT
291 config SYS_MALLOC_CLEAR_ON_INIT
292 bool "Init with zeros the memory reserved for malloc (slow)"
293 default y
294 help
295 This setting is enabled by default. The reserved malloc
296 memory is initialized with zeros, so first malloc calls
297 will return the pointer to the zeroed memory. But this
298 slows the boot time.
299
300 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
301 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
302 Then the boot time can be significantly reduced.
303 Warning:
304 When disabling this, please check if malloc calls, maybe
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400305 should be replaced by calloc - if one expects zeroed memory.
Simon Glass022885c2016-06-30 10:52:20 -0600306
Marek Bykowski9297e362020-04-29 18:23:07 +0200307config SYS_MALLOC_DEFAULT_TO_INIT
308 bool "Default malloc to init while reserving the memory for it"
Marek Bykowski9297e362020-04-29 18:23:07 +0200309 help
310 It may happen that one needs to move the dynamic allocation
311 from one to another memory range, eg. when moving the malloc
312 from the limited static to a potentially large dynamic (DDR)
313 memory.
314
315 If so then on top of setting the updated memory aside one
316 needs to bring the malloc init.
317
318 If such a scenario is sought choose yes.
319
Simon Glass022885c2016-06-30 10:52:20 -0600320config TOOLS_DEBUG
321 bool "Enable debug information for tools"
322 help
323 Enable generation of debug information for tools such as mkimage.
324 This can be used for debugging purposes. With debug information
325 it is possible to set breakpoints on particular lines, single-step
326 debug through the source code, etc.
327
Robert P. J. Day266aa862017-01-02 16:32:13 -0500328endif # EXPERT
Masahiro Yamadabb6b1422016-07-25 19:56:03 +0900329
330config PHYS_64BIT
331 bool "64bit physical address support"
332 help
333 Say Y here to support 64bit physical memory address.
334 This can be used not only for 64bit SoCs, but also for
Chris Packham3aeb7712019-01-13 22:13:19 +1300335 large physical address extension on 32bit SoCs.
Masahiro Yamadabb6b1422016-07-25 19:56:03 +0900336
Simon Glassbcd4e6f2020-07-19 13:55:52 -0600337config HAS_ROM
338 bool
339 select BINMAN
340 help
341 Enables building of a u-boot.rom target. This collects U-Boot and
342 any necessary binary blobs.
343
Stefan Roese9ea6f712019-04-03 15:24:50 +0200344config SPL_IMAGE
345 string "SPL image used in the combined SPL+U-Boot image"
346 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
347 default "spl/u-boot-spl.bin"
Adam Ford05705562019-08-13 14:32:30 -0500348 depends on SPL
Stefan Roese9ea6f712019-04-03 15:24:50 +0200349 help
350 Select the SPL build target that shall be generated by the SPL
351 build process (default spl/u-boot-spl.bin). This image will be
352 used to generate a combined image with SPL and main U-Boot
353 proper as one single image.
354
Jagan Tekidc146ca2019-01-18 12:52:49 +0530355config BUILD_TARGET
356 string "Build target special images"
Dalon Westergreene3ada912019-03-20 13:15:21 -0700357 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
358 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
Baruch Siach0ef69202019-02-07 13:21:16 +0200359 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
Jagan Tekidc146ca2019-01-18 12:52:49 +0530360 default "u-boot-elf.srec" if RCAR_GEN3
Simon Glassa32dd072020-07-19 13:56:12 -0600361 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
Michal Simek5b21d642019-10-02 15:55:57 +0200362 ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
Trevor Woernerbb0fb4c2020-05-06 08:02:40 -0400363 default "u-boot.kwb" if ARCH_KIRKWOOD
Stefan Roese9ea6f712019-04-03 15:24:50 +0200364 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
Stefan Roese4f761dd2019-09-20 18:09:10 +0200365 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
Jagan Tekidc146ca2019-01-18 12:52:49 +0530366 help
367 Some SoCs need special image types (e.g. U-Boot binary
368 with a special header) as build targets. By defining
369 CONFIG_BUILD_TARGET in the SoC / board header, this
370 special image will be automatically built upon calling
371 make / buildman.
372
Tom Rinid760a5e2019-06-02 08:57:32 -0400373config SYS_CUSTOM_LDSCRIPT
374 bool "Use a custom location for the U-Boot linker script"
375 help
376 Normally when linking U-Boot we will look in the board directory,
377 the CPU directory and finally the "cpu" directory of the architecture
378 for the ile "u-boot.lds" and use that as our linker. However, in
379 some cases we need to provide a different linker script. To do so,
380 enable this option and then provide the location under
381 CONFIG_SYS_LDSCRIPT.
382
383config SYS_LDSCRIPT
384 depends on SYS_CUSTOM_LDSCRIPT
385 string "Custom ldscript location"
386 help
387 Path within the source tree to the linker script to use for the
388 main U-Boot binary.
389
Tom Rini49c8ef02021-08-23 10:25:31 -0400390config SYS_LOAD_ADDR
391 hex "Address in memory to use by default"
392 default 0x01000000 if ARCH_SOCFPGA
393 default 0x02000000 if PPC || X86
394 default 0x22000000 if MACH_SUN9I
395 default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I
396 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
397 default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
398 default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
399 default 0x80800000 if ARCH_MX7
400 default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
401 help
402 Address in memory to use as the default safe load address.
403
Simon Goldschmidt93db2b82019-10-22 21:29:46 +0200404config ERR_PTR_OFFSET
405 hex
406 default 0x0
407 help
408 Some U-Boot pointers have redundant information, so we can use a
409 scheme where we can return either an error code or a pointer with the
410 same return value. The default implementation just casts the pointer
411 to a number, however, this may fail on platforms where the end of the
412 address range is used for valid pointers (e.g. 0xffffff00 is a valid
413 heap pointer in socfpga SPL).
414 For such platforms, this value provides an upper range of those error
415 pointer values - up to 'MAX_ERRNO' bytes below this value must be
416 unused/invalid addresses.
417
Michal Simeke14ba8a2020-03-30 13:58:59 +0200418config PLATFORM_ELFENTRY
419 string
420 default "__start" if MIPS
421 default "_start"
422
Heinrich Schuchardt74b869b2020-07-29 12:37:35 +0200423config STACK_SIZE
424 hex "Define max stack size that can be used by U-Boot"
425 default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
426 default 0x200000 if MICROBLAZE
427 default 0x1000000
428 help
429 Define Max stack size that can be used by U-Boot. This value is used
430 by the UEFI sub-system. On some boards initrd_high is calculated as
431 base stack pointer minus this stack size.
432
Ovidiu Panait7be19312020-07-24 14:12:09 +0300433config SYS_HAS_SRAM
434 bool
435 default y if TARGET_PIC32MZDASK
436 default y if TARGET_DEVKIT8000
437 default y if TARGET_TRICORDER
Ovidiu Panait7be19312020-07-24 14:12:09 +0300438 help
439 Enable this to allow support for the on board SRAM.
440 SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
441 SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
442
Ovidiu Panaitdd084b02020-07-24 14:12:10 +0300443config SYS_SRAM_BASE
444 hex
445 default 0x80000000 if TARGET_PIC32MZDASK
Ovidiu Panait9a17bfb2020-07-24 14:12:12 +0300446 default 0x40200000 if TARGET_DEVKIT8000
447 default 0x40200000 if TARGET_TRICORDER
Ovidiu Panaitdd084b02020-07-24 14:12:10 +0300448 default 0x0
449
Ovidiu Panait9f63f022020-07-24 14:12:11 +0300450config SYS_SRAM_SIZE
451 hex
452 default 0x00080000 if TARGET_PIC32MZDASK
453 default 0x10000 if TARGET_DEVKIT8000
454 default 0x10000 if TARGET_TRICORDER
455 default 0x0
456
Ashok Reddy Soma480245c2022-01-17 10:16:50 +0100457config MP
458 bool "Support for multiprocessor"
459 help
460 This provides an option to bringup different processors
461 in multiprocessor cases.
462
Heinrich Schuchardtfc6ef712020-09-23 19:09:51 +0200463config EXAMPLES
464 bool "Compile API examples"
465 depends on !SANDBOX
466 default y if ARCH_QEMU
467 help
468 U-Boot provides an API for standalone applications. Examples are
469 provided in directory examples/.
470
Masahiro Yamada40ad4c42014-11-26 18:42:31 +0900471endmenu # General setup
472
Emmanuel Vadot4db98d32017-01-31 12:17:04 +0100473source "api/Kconfig"
474
Simon Glass19a91f22021-10-14 12:47:54 -0600475source "boot/Kconfig"
476
Masahiro Yamadaed363232014-09-16 16:32:58 +0900477source "common/Kconfig"
478
Simon Glass72a8cf82016-01-17 20:53:51 -0700479source "cmd/Kconfig"
480
Patrick Delaunaye274ef62017-01-27 11:00:35 +0100481source "disk/Kconfig"
482
Masahiro Yamada783e6a72014-09-22 19:59:05 +0900483source "dts/Kconfig"
484
Simon Glass0649cd02017-08-03 12:21:49 -0600485source "env/Kconfig"
486
Masahiro Yamadaed363232014-09-16 16:32:58 +0900487source "net/Kconfig"
488
489source "drivers/Kconfig"
490
491source "fs/Kconfig"
492
493source "lib/Kconfig"
Simon Glass19679822015-02-05 21:41:37 -0700494
495source "test/Kconfig"
Simon Glass1fa057b2020-09-10 20:21:27 -0600496
497source "tools/Kconfig"