blob: 76c0cdacb0c71d455f8a55a873c4cc064e7177ba [file] [log] [blame]
Masahiro Yamada804bc5e2014-07-30 14:08:15 +09001#
2# For a description of the syntax of this configuration file,
Robert P. J. Day2f845be2016-04-16 05:53:07 -04003# see the file Documentation/kbuild/kconfig-language.txt in the
4# Linux kernel source tree.
Masahiro Yamada804bc5e2014-07-30 14:08:15 +09005#
Tom Rini40f11702020-03-11 18:11:17 -04006mainmenu "U-Boot $(UBOOTVERSION) Configuration"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +09007
Tom Rini99985942020-05-18 14:48:00 -04008comment "Compiler: $(CC_VERSION_TEXT)"
9
Tom Rini8f1be322020-05-14 08:30:01 -040010source "scripts/Kconfig.include"
11
Simon Glass157c3952015-02-24 22:26:19 +090012# Allow defaults in arch-specific code to override any given here
13source "arch/Kconfig"
14
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090015menu "General setup"
16
Heinrich Schuchardt556f86d2017-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 Rinie9518cf2019-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 Yamada6ea06e62014-08-22 19:42:27 +090030config LOCALVERSION
31 string "Local version - append to U-Boot release"
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090032 help
33 Append an extra string to the end of your U-Boot version.
Robert P. J. Day2f845be2016-04-16 05:53:07 -040034 This will show up in your boot log, for example.
Masahiro Yamada6ea06e62014-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 Yamada6ea06e62014-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. Day2f845be2016-04-16 05:53:07 -040045 release tree by looking for Git tags that belong to the current
Masahiro Yamada6ea06e62014-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. Day2f845be2016-04-16 05:53:07 -040049 if a Git-based tree is found. The string generated by this will be
Masahiro Yamada6ea06e62014-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 Rini50800632021-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 Yamada8240a4b2014-08-22 19:42:29 +090075config CC_OPTIMIZE_FOR_SIZE
76 bool "Optimize for size"
Masahiro Yamada8240a4b2014-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 Rini5cbb29e2020-05-14 08:30:07 -040084config OPTIMIZE_INLINING
Tom Riniea55ba02020-05-14 08:30:08 -040085 bool "Allow compiler to uninline functions marked 'inline' in full U-Boot"
86 default n
87 help
88 This option determines if U-Boot forces gcc to inline the functions
89 developers have marked 'inline'. Doing so takes away freedom from gcc to
90 do what it thinks is best, which is desirable in some cases for size
91 reasons.
92
93config SPL_OPTIMIZE_INLINING
94 bool "Allow compiler to uninline functions marked 'inline' in SPL"
95 depends on SPL
96 default n
97 help
98 This option determines if U-Boot forces gcc to inline the functions
99 developers have marked 'inline'. Doing so takes away freedom from gcc to
100 do what it thinks is best, which is desirable in some cases for size
101 reasons.
102
Marek BehĂșnd72a3b72021-05-20 13:24:03 +0200103config ARCH_SUPPORTS_LTO
104 bool
105
106config LTO
107 bool "Enable Link Time Optimizations"
108 depends on ARCH_SUPPORTS_LTO
109 default n
110 help
111 This option enables Link Time Optimization (LTO), a mechanism which
112 allows the compiler to optimize between different compilation units.
113
114 This can optimize away dead code paths, resulting in smaller binary
115 size (if CC_OPTIMIZE_FOR_SIZE is enabled).
116
117 This option is not available for every architecture and may
118 introduce bugs.
119
120 Currently, when compiling with GCC, due to a weird bug regarding
121 jobserver, the final linking will not respect make's --jobs argument.
122 Instead all available processors will be used (as reported by the
123 nproc command).
124
125 If unsure, say n.
126
Tom Riniea55ba02020-05-14 08:30:08 -0400127config TPL_OPTIMIZE_INLINING
128 bool "Allow compiler to uninline functions marked 'inline' in TPL"
129 depends on TPL
Tom Rini5cbb29e2020-05-14 08:30:07 -0400130 default n
131 help
132 This option determines if U-Boot forces gcc to inline the functions
133 developers have marked 'inline'. Doing so takes away freedom from gcc to
134 do what it thinks is best, which is desirable in some cases for size
135 reasons.
136
Christian Gmeiner0e7c0712018-04-09 17:11:45 +0200137config CC_COVERAGE
138 bool "Enable code coverage analysis"
139 depends on SANDBOX
140 help
141 Enabling this option will pass "--coverage" to gcc to compile
142 and link code instrumented for coverage analysis.
143
Tom Rini7c34ae42020-05-14 08:30:06 -0400144config CC_HAS_ASM_INLINE
145 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
146
Peng Fanf08fa492020-08-06 12:42:45 +0300147config XEN
148 bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
149 help
150 Enabling this option will make U-Boot be run as a bootloader
151 for XEN [1] Virtual Machine.
152
153 Xen is a virtual machine monitor (VMM) or a type-1 hypervisor with support
154 for para-virtualization. Xen can organize the safe execution of several
155 virtual machines on the same physical system with performance close to
156 native. It is used as the basis for a number of different commercial and
157 open source applications, such as: server virtualization, Infrastructure
158 as a Service (IaaS), desktop virtualization, security applications,
159 embedded and hardware appliances.
160 Xen has a special VM called Domain-0 that runs the Dom0 kernel and allows
161 Xen to use the device drivers for the Domain-0 kernel by default.
162
163 [1] - https://xenproject.org/
164
Hans de Goedef99c5cb2016-06-20 23:16:28 +0200165config DISTRO_DEFAULTS
166 bool "Select defaults suitable for booting general purpose Linux distributions"
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200167 select AUTO_COMPLETE
168 select CMDLINE_EDITING
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400169 select CMD_BOOTI if ARM64
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200170 select CMD_BOOTZ if ARM && !ARM64
Joe Hershberger1c657e92018-04-13 15:26:31 -0500171 select CMD_DHCP if CMD_NET
Masahiro Yamadae4ce7952018-04-25 19:16:48 +0900172 select CMD_ENV_EXISTS
Hans de Goedef99c5cb2016-06-20 23:16:28 +0200173 select CMD_EXT2
174 select CMD_EXT4
175 select CMD_FAT
176 select CMD_FS_GENERIC
Tom Rini732aa4a2018-02-10 16:54:38 -0500177 select CMD_PART if PARTITIONS
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200178 select CMD_PING if CMD_NET
179 select CMD_PXE if NET
Patrice Chotard7b81c052019-11-25 09:07:38 +0100180 select CMD_SYSBOOT
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200181 select ENV_VARS_UBOOT_CONFIG
Hans de Goedef99c5cb2016-06-20 23:16:28 +0200182 select HUSH_PARSER
Adam Ford58dbf862018-02-06 07:58:59 -0600183 select SUPPORT_RAW_INITRD
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200184 select SYS_LONGHELP
185 imply CMD_MII if NET
Alexander Grafa90e5822018-10-18 09:33:03 +0200186 imply USB_STORAGE
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200187 imply USE_BOOTCOMMAND
Hans de Goedef99c5cb2016-06-20 23:16:28 +0200188 help
189 Select this to enable various options and commands which are suitable
190 for building u-boot for booting general purpose Linux distributions.
191
Adam Ford58dbf862018-02-06 07:58:59 -0600192config ENV_VARS_UBOOT_CONFIG
193 bool "Add arch, board, vendor and soc variables to default environment"
194 help
195 Define this in order to add variables describing the
196 U-Boot build configuration to the default environment.
197 These will be named arch, cpu, board, vendor, and soc.
198 Enabling this option will cause the following to be defined:
199 - CONFIG_SYS_ARCH
200 - CONFIG_SYS_CPU
201 - CONFIG_SYS_BOARD
202 - CONFIG_SYS_VENDOR
203 - CONFIG_SYS_SOC
204
Ramon Fried99826612018-08-14 01:00:04 +0300205config NR_DRAM_BANKS
206 int "Number of DRAM banks"
Amit Singh Tomar82704fa2020-04-19 19:28:34 +0530207 default 1 if ARCH_SUNXI || ARCH_OWL
Ramon Fried99826612018-08-14 01:00:04 +0300208 default 4
209 help
210 This defines the number of DRAM banks.
211
Derald D. Woodseb730bd2018-01-22 17:17:10 -0600212config SYS_BOOT_GET_CMDLINE
213 bool "Enable kernel command line setup"
214 help
215 Enables allocating and saving kernel cmdline in space between
216 "bootm_low" and "bootm_low" + BOOTMAPSZ.
217
218config SYS_BOOT_GET_KBD
219 bool "Enable kernel board information setup"
220 help
221 Enables allocating and saving a kernel copy of the bd_info in
222 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
223
Simon Glass838723b2015-02-11 16:32:59 -0700224config SYS_MALLOC_F
225 bool "Enable malloc() pool before relocation"
Masahiro Yamadac6988242015-03-19 19:42:55 +0900226 default y if DM
Simon Glassb24fdd42018-12-03 04:37:17 -0700227
Simon Glass838723b2015-02-11 16:32:59 -0700228 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400229 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700230 we can provide a small malloc() pool if needed. Driver model in
231 particular needs this to operate, so that it can allocate the
232 initial serial device and any others that are needed.
233
234config SYS_MALLOC_F_LEN
235 hex "Size of malloc() pool before relocation"
236 depends on SYS_MALLOC_F
Sjoerd Simons4e335c32018-04-12 18:09:58 +0200237 default 0x1000 if AM33XX
Pratyush Yadavf1b0e1b2020-10-16 16:16:33 +0530238 default 0x4000 if SANDBOX
Fabio Estevam88b1c7d2019-05-03 14:05:04 -0300239 default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
Biwen Li9dc4bbe2019-12-31 15:33:40 +0800240 ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
241 ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
Amit Singh Tomar53096842020-11-09 19:31:08 +0530242 ARCH_LS1046A || ARCH_QEMU || ARCH_SUNXI || ARCH_OWL)
Simon Glass838723b2015-02-11 16:32:59 -0700243 default 0x400
244 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400245 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700246 we can provide a small malloc() pool if needed. Driver model in
247 particular needs this to operate, so that it can allocate the
248 initial serial device and any others that are needed.
249
Siva Durga Prasad Paladugu9adb5262018-07-20 15:11:38 +0530250config SYS_MALLOC_LEN
251 hex "Define memory for Dynamic allocation"
Kever Yangbafd02f2019-08-19 15:01:24 +0800252 depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP || ARCH_ROCKCHIP
253 default 0x2000000 if ARCH_ROCKCHIP
Siva Durga Prasad Paladugu9adb5262018-07-20 15:11:38 +0530254 help
255 This defines memory to be allocated for Dynamic allocation
256 TODO: Use for other architectures
257
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800258config SPL_SYS_MALLOC_F_LEN
Simon Glassbbfdaf32021-01-21 13:57:06 -0700259 hex "Size of malloc() pool in SPL"
Adam Ford43a1e2d2019-08-13 14:32:30 -0500260 depends on SYS_MALLOC_F && SPL
Marek Vasute39fa7d2018-10-03 12:44:13 +0200261 default 0x2800 if RCAR_GEN3
Michal Simek0601c1b2018-07-24 14:47:43 +0200262 default SYS_MALLOC_F_LEN
263 help
Simon Glassbbfdaf32021-01-21 13:57:06 -0700264 In SPL memory is very limited on many platforms. Still,
Michal Simek0601c1b2018-07-24 14:47:43 +0200265 we can provide a small malloc() pool if needed. Driver model in
266 particular needs this to operate, so that it can allocate the
267 initial serial device and any others that are needed.
Philipp Tomsich10139352017-07-28 11:06:03 +0200268
Simon Glassbbfdaf32021-01-21 13:57:06 -0700269 It is possible to enable CONFIG_SYS_SPL_MALLOC_START to start a new
270 malloc() region in SDRAM once it is inited.
271
Philipp Tomsich10139352017-07-28 11:06:03 +0200272config TPL_SYS_MALLOC_F_LEN
Simon Glassbbfdaf32021-01-21 13:57:06 -0700273 hex "Size of malloc() pool in TPL"
Adam Ford43a1e2d2019-08-13 14:32:30 -0500274 depends on SYS_MALLOC_F && TPL
Simon Glassbbfdaf32021-01-21 13:57:06 -0700275 default SPL_SYS_MALLOC_F_LEN
Michal Simek0601c1b2018-07-24 14:47:43 +0200276 help
Simon Glassbbfdaf32021-01-21 13:57:06 -0700277 In TPL memory is very limited on many platforms. Still,
Michal Simek0601c1b2018-07-24 14:47:43 +0200278 we can provide a small malloc() pool if needed. Driver model in
279 particular needs this to operate, so that it can allocate the
280 initial serial device and any others that are needed.
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800281
Tom Rinia50d5b52014-11-14 09:34:29 +0100282menuconfig EXPERT
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100283 bool "Configure standard U-Boot features (expert users)"
284 default y
285 help
286 This option allows certain base U-Boot options and settings
287 to be disabled or tweaked. This is for specialized
288 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400289 Use this only if you really know what you are doing.
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100290
291if EXPERT
292 config SYS_MALLOC_CLEAR_ON_INIT
293 bool "Init with zeros the memory reserved for malloc (slow)"
294 default y
295 help
296 This setting is enabled by default. The reserved malloc
297 memory is initialized with zeros, so first malloc calls
298 will return the pointer to the zeroed memory. But this
299 slows the boot time.
Tom Rinia50d5b52014-11-14 09:34:29 +0100300
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100301 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
302 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
303 Then the boot time can be significantly reduced.
304 Warning:
305 When disabling this, please check if malloc calls, maybe
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400306 should be replaced by calloc - if one expects zeroed memory.
Simon Glass86a64492016-06-30 10:52:20 -0600307
Marek Bykowskib4032a72020-04-29 18:23:07 +0200308config SYS_MALLOC_DEFAULT_TO_INIT
309 bool "Default malloc to init while reserving the memory for it"
310 default n
311 help
312 It may happen that one needs to move the dynamic allocation
313 from one to another memory range, eg. when moving the malloc
314 from the limited static to a potentially large dynamic (DDR)
315 memory.
316
317 If so then on top of setting the updated memory aside one
318 needs to bring the malloc init.
319
320 If such a scenario is sought choose yes.
321
Simon Glass86a64492016-06-30 10:52:20 -0600322config TOOLS_DEBUG
323 bool "Enable debug information for tools"
324 help
325 Enable generation of debug information for tools such as mkimage.
326 This can be used for debugging purposes. With debug information
327 it is possible to set breakpoints on particular lines, single-step
328 debug through the source code, etc.
329
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500330endif # EXPERT
Masahiro Yamada653e9fe2016-07-25 19:56:03 +0900331
332config PHYS_64BIT
333 bool "64bit physical address support"
334 help
335 Say Y here to support 64bit physical memory address.
336 This can be used not only for 64bit SoCs, but also for
Chris Packham2b52a242019-01-13 22:13:19 +1300337 large physical address extension on 32bit SoCs.
Masahiro Yamada653e9fe2016-07-25 19:56:03 +0900338
Simon Glassf69c0092020-07-19 13:55:52 -0600339config HAS_ROM
340 bool
341 select BINMAN
342 help
343 Enables building of a u-boot.rom target. This collects U-Boot and
344 any necessary binary blobs.
345
346config ROM_NEEDS_BLOBS
347 bool
348 depends on HAS_ROM
349 help
350 Enable this if building the u-boot.rom target needs binary blobs, and
Simon Glassb587bd12020-07-19 13:56:04 -0600351 so cannot be done normally. In this case, U-Boot will only build the
352 ROM if the required blobs exist. If not, you will see an warning like:
353
354 Image 'main-section' is missing external blobs and is non-functional:
355 intel-descriptor intel-me intel-refcode intel-vga intel-mrc
Simon Glassf69c0092020-07-19 13:55:52 -0600356
Heinrich Schuchardtae284492017-10-16 18:08:38 +0000357config BUILD_ROM
358 bool "Build U-Boot as BIOS replacement"
Simon Glassf69c0092020-07-19 13:55:52 -0600359 depends on HAS_ROM
360 default y if !ROM_NEEDS_BLOBS
Heinrich Schuchardtae284492017-10-16 18:08:38 +0000361 help
362 This option allows to build a ROM version of U-Boot.
363 The build process generally requires several binary blobs
364 which are not shipped in the U-Boot source tree.
Patrick Delaunayf0d01a52020-02-28 15:18:11 +0100365 Please, see doc/arch/x86.rst for details.
Heinrich Schuchardtae284492017-10-16 18:08:38 +0000366
Stefan Roesee915cbc2019-04-03 15:24:50 +0200367config SPL_IMAGE
368 string "SPL image used in the combined SPL+U-Boot image"
369 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
370 default "spl/u-boot-spl.bin"
Adam Ford43a1e2d2019-08-13 14:32:30 -0500371 depends on SPL
Stefan Roesee915cbc2019-04-03 15:24:50 +0200372 help
373 Select the SPL build target that shall be generated by the SPL
374 build process (default spl/u-boot-spl.bin). This image will be
375 used to generate a combined image with SPL and main U-Boot
376 proper as one single image.
377
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530378config BUILD_TARGET
379 string "Build target special images"
Dalon Westergreen8fb280c2019-03-20 13:15:21 -0700380 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
381 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
Baruch Siachb6a4fc02019-02-07 13:21:16 +0200382 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530383 default "u-boot-elf.srec" if RCAR_GEN3
Simon Glass6a50cd12020-07-19 13:56:12 -0600384 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
Michal Simeka7178b72019-10-02 15:55:57 +0200385 ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
Trevor Woernerbb7ab072020-05-06 08:02:40 -0400386 default "u-boot.kwb" if ARCH_KIRKWOOD
Stefan Roesee915cbc2019-04-03 15:24:50 +0200387 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
Stefan Roese98b2f412019-09-20 18:09:10 +0200388 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530389 help
390 Some SoCs need special image types (e.g. U-Boot binary
391 with a special header) as build targets. By defining
392 CONFIG_BUILD_TARGET in the SoC / board header, this
393 special image will be automatically built upon calling
394 make / buildman.
395
Tom Rinie478f702019-06-02 08:57:32 -0400396config SYS_CUSTOM_LDSCRIPT
397 bool "Use a custom location for the U-Boot linker script"
398 help
399 Normally when linking U-Boot we will look in the board directory,
400 the CPU directory and finally the "cpu" directory of the architecture
401 for the ile "u-boot.lds" and use that as our linker. However, in
402 some cases we need to provide a different linker script. To do so,
403 enable this option and then provide the location under
404 CONFIG_SYS_LDSCRIPT.
405
406config SYS_LDSCRIPT
407 depends on SYS_CUSTOM_LDSCRIPT
408 string "Custom ldscript location"
409 help
410 Path within the source tree to the linker script to use for the
411 main U-Boot binary.
412
Simon Goldschmidt9c055112019-10-22 21:29:46 +0200413config ERR_PTR_OFFSET
414 hex
415 default 0x0
416 help
417 Some U-Boot pointers have redundant information, so we can use a
418 scheme where we can return either an error code or a pointer with the
419 same return value. The default implementation just casts the pointer
420 to a number, however, this may fail on platforms where the end of the
421 address range is used for valid pointers (e.g. 0xffffff00 is a valid
422 heap pointer in socfpga SPL).
423 For such platforms, this value provides an upper range of those error
424 pointer values - up to 'MAX_ERRNO' bytes below this value must be
425 unused/invalid addresses.
426
Michal Simek5d458a12020-03-30 13:58:59 +0200427config PLATFORM_ELFENTRY
428 string
429 default "__start" if MIPS
430 default "_start"
431
Heinrich Schuchardtc6dcbe12020-07-29 12:37:35 +0200432config STACK_SIZE
433 hex "Define max stack size that can be used by U-Boot"
434 default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
435 default 0x200000 if MICROBLAZE
436 default 0x1000000
437 help
438 Define Max stack size that can be used by U-Boot. This value is used
439 by the UEFI sub-system. On some boards initrd_high is calculated as
440 base stack pointer minus this stack size.
441
Ovidiu Panait2cdfed22020-07-24 14:12:09 +0300442config SYS_HAS_SRAM
443 bool
444 default y if TARGET_PIC32MZDASK
445 default y if TARGET_DEVKIT8000
446 default y if TARGET_TRICORDER
447 default n
448 help
449 Enable this to allow support for the on board SRAM.
450 SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
451 SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
452
Ovidiu Panait62749212020-07-24 14:12:10 +0300453config SYS_SRAM_BASE
454 hex
455 default 0x80000000 if TARGET_PIC32MZDASK
Ovidiu Panait0a2ef262020-07-24 14:12:12 +0300456 default 0x40200000 if TARGET_DEVKIT8000
457 default 0x40200000 if TARGET_TRICORDER
Ovidiu Panait62749212020-07-24 14:12:10 +0300458 default 0x0
459
Ovidiu Panaitcb229962020-07-24 14:12:11 +0300460config SYS_SRAM_SIZE
461 hex
462 default 0x00080000 if TARGET_PIC32MZDASK
463 default 0x10000 if TARGET_DEVKIT8000
464 default 0x10000 if TARGET_TRICORDER
465 default 0x0
466
Heinrich Schuchardt1e8cbc72020-09-23 19:09:51 +0200467config EXAMPLES
468 bool "Compile API examples"
469 depends on !SANDBOX
470 default y if ARCH_QEMU
471 help
472 U-Boot provides an API for standalone applications. Examples are
473 provided in directory examples/.
474
Masahiro Yamada9eeddf22014-11-26 18:42:31 +0900475endmenu # General setup
476
Emmanuel Vadotaa020992017-01-31 12:17:04 +0100477source "api/Kconfig"
478
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900479source "common/Kconfig"
480
Simon Glass29499a02016-01-17 20:53:51 -0700481source "cmd/Kconfig"
482
Patrick Delaunaydc280602017-01-27 11:00:35 +0100483source "disk/Kconfig"
484
Masahiro Yamada9fadbc82014-09-22 19:59:05 +0900485source "dts/Kconfig"
486
Simon Glass547cb402017-08-03 12:21:49 -0600487source "env/Kconfig"
488
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900489source "net/Kconfig"
490
491source "drivers/Kconfig"
492
493source "fs/Kconfig"
494
495source "lib/Kconfig"
Simon Glass9dd430d2015-02-05 21:41:37 -0700496
497source "test/Kconfig"
Simon Glass31b24b42020-09-10 20:21:27 -0600498
499source "tools/Kconfig"