]> git.ipfire.org Git - thirdparty/u-boot.git/blame - Kconfig
arm: stm32mp: spl: fix function with fdt_addr_t input
[thirdparty/u-boot.git] / Kconfig
CommitLineData
51631259
MY
1#
2# For a description of the syntax of this configuration file,
59d7c34b
RD
3# see the file Documentation/kbuild/kconfig-language.txt in the
4# Linux kernel source tree.
51631259 5#
5972ff07 6mainmenu "U-Boot $(UBOOTVERSION) Configuration"
51631259 7
61139e2a
TR
8comment "Compiler: $(CC_VERSION_TEXT)"
9
a9610bd8
TR
10source "scripts/Kconfig.include"
11
66afaef2
SG
12# Allow defaults in arch-specific code to override any given here
13source "arch/Kconfig"
14
51631259
MY
15menu "General setup"
16
4c7a2110
HS
17config BROKEN
18 bool
19 help
20 This option cannot be enabled. It is used as dependency
21 for broken and incomplete features.
22
524e98a7
TR
23config 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
e91c3c33
MY
30config LOCALVERSION
31 string "Local version - append to U-Boot release"
e91c3c33
MY
32 help
33 Append an extra string to the end of your U-Boot version.
59d7c34b 34 This will show up in your boot log, for example.
e91c3c33
MY
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.
39
40config LOCALVERSION_AUTO
41 bool "Automatically append version information to the version string"
e91c3c33
MY
42 default y
43 help
44 This will try to automatically determine if the current tree is a
59d7c34b 45 release tree by looking for Git tags that belong to the current
e91c3c33
MY
46 top of tree revision.
47
48 A string of the format -gxxxxxxxx will be added to the localversion
59d7c34b 49 if a Git-based tree is found. The string generated by this will be
e91c3c33
MY
50 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
473fc279
TR
60config 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
f38cb2ac
SA
75choice
76 prompt "Optimization level"
77 default CC_OPTIMIZE_FOR_SIZE
78
4a8ed8e2
MY
79config CC_OPTIMIZE_FOR_SIZE
80 bool "Optimize for size"
4a8ed8e2 81 help
f38cb2ac
SA
82 Enabling this option will pass "-Os" to gcc, resulting in a smaller
83 U-Boot image.
4a8ed8e2
MY
84
85 This option is enabled by default for U-Boot.
86
f38cb2ac
SA
87config CC_OPTIMIZE_FOR_SPEED
88 bool "Optimize for speed"
89 help
90 Enabling this option will pass "-O2" to gcc, resulting in a faster
91 U-Boot image.
92
e9765043
SA
93config CC_OPTIMIZE_FOR_DEBUG
94 bool "Optimize for debugging"
95 help
96 Enabling this option will pass "-Og" to gcc, enabling optimizations
97 which don't interfere with debugging.
98
f38cb2ac
SA
99endchoice
100
1f1a0f3d 101config OPTIMIZE_INLINING
72c4d40d 102 bool "Allow compiler to uninline functions marked 'inline' in full U-Boot"
72c4d40d
TR
103 help
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
107 reasons.
108
109config SPL_OPTIMIZE_INLINING
110 bool "Allow compiler to uninline functions marked 'inline' in SPL"
111 depends on SPL
72c4d40d
TR
112 help
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
116 reasons.
117
c1094987
MB
118config ARCH_SUPPORTS_LTO
119 bool
120
121config LTO
122 bool "Enable Link Time Optimizations"
123 depends on ARCH_SUPPORTS_LTO
c1094987
MB
124 help
125 This option enables Link Time Optimization (LTO), a mechanism which
126 allows the compiler to optimize between different compilation units.
127
128 This can optimize away dead code paths, resulting in smaller binary
129 size (if CC_OPTIMIZE_FOR_SIZE is enabled).
130
131 This option is not available for every architecture and may
132 introduce bugs.
133
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
137 nproc command).
138
139 If unsure, say n.
140
72c4d40d
TR
141config TPL_OPTIMIZE_INLINING
142 bool "Allow compiler to uninline functions marked 'inline' in TPL"
143 depends on TPL
1f1a0f3d
TR
144 help
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
148 reasons.
149
52ff8020
CG
150config CC_COVERAGE
151 bool "Enable code coverage analysis"
152 depends on SANDBOX
153 help
154 Enabling this option will pass "--coverage" to gcc to compile
155 and link code instrumented for coverage analysis.
156
1e578ed2
AS
157config ASAN
158 bool "Enable AddressSanitizer"
159 depends on SANDBOX
160 help
161 Enables AddressSanitizer to discover out-of-bounds accesses,
162 use-after-free, double-free and memory leaks.
163
36f641c5
AS
164config FUZZ
165 bool "Enable fuzzing"
166 depends on CC_IS_CLANG
167 depends on DM_FUZZING_ENGINE
168 select ASAN
169 help
170 Enables the fuzzing infrastructure to generate fuzzing data and run
171 fuzz tests.
172
67f51b40
TR
173config CC_HAS_ASM_INLINE
174 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
175
75189730
PF
176config XEN
177 bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
53948678 178 depends on ARM64
44cd761a 179 select SSCANF
75189730
PF
180 help
181 Enabling this option will make U-Boot be run as a bootloader
182 for XEN [1] Virtual Machine.
183
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.
193
194 [1] - https://xenproject.org/
195
d021e942
AF
196config ENV_VARS_UBOOT_CONFIG
197 bool "Add arch, board, vendor and soc variables to default environment"
198 help
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:
203 - CONFIG_SYS_ARCH
204 - CONFIG_SYS_CPU
205 - CONFIG_SYS_BOARD
206 - CONFIG_SYS_VENDOR
207 - CONFIG_SYS_SOC
208
999a772d
RF
209config NR_DRAM_BANKS
210 int "Number of DRAM banks"
d5c819b8 211 default 1 if ARCH_SUNXI || ARCH_OWL
999a772d
RF
212 default 4
213 help
214 This defines the number of DRAM banks.
215
405fc830
DW
216config SYS_BOOT_GET_CMDLINE
217 bool "Enable kernel command line setup"
218 help
219 Enables allocating and saving kernel cmdline in space between
220 "bootm_low" and "bootm_low" + BOOTMAPSZ.
221
6889412a
TR
222config SYS_BARGSIZE
223 int "Size of kernel command line buffer in bytes"
224 depends on SYS_BOOT_GET_CMDLINE
225 default 512
226 help
227 Buffer size for Boot Arguments which are passed to the application
228 (usually a Linux kernel) when it is booted
229
405fc830
DW
230config SYS_BOOT_GET_KBD
231 bool "Enable kernel board information setup"
232 help
233 Enables allocating and saving a kernel copy of the bd_info in
234 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
235
eaf6ea6a
TR
236config HAS_CUSTOM_SYS_INIT_SP_ADDR
237 bool "Use a custom location for the initial stack pointer address"
238 depends on ARC || (ARM && !INIT_SP_RELATIVE) || MIPS || PPC || RISCV
239 default y if TFABOOT
240 help
241 Typically, we use an initial stack pointer address that is calculated
65cc0e2a
TR
242 by taking the statically defined CFG_SYS_INIT_RAM_ADDR, adding the
243 statically defined CFG_SYS_INIT_RAM_SIZE and then subtracting the
eaf6ea6a
TR
244 build-time constant of GENERATED_GBL_DATA_SIZE. On MIPS a different
245 but statica calculation is performed. However, some platforms will
246 take a different approach. Say Y here to define the address statically
247 instead.
248
249config CUSTOM_SYS_INIT_SP_ADDR
250 hex "Static location for the initial stack pointer"
251 depends on HAS_CUSTOM_SYS_INIT_SP_ADDR
98463903 252 default TEXT_BASE if TFABOOT
eaf6ea6a 253
b724bd7d
SG
254config SYS_MALLOC_F
255 bool "Enable malloc() pool before relocation"
326a6823 256 default y if DM
15a5c72c 257
b724bd7d 258 help
59d7c34b 259 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
260 we can provide a small malloc() pool if needed. Driver model in
261 particular needs this to operate, so that it can allocate the
262 initial serial device and any others that are needed.
263
264config SYS_MALLOC_F_LEN
265 hex "Size of malloc() pool before relocation"
266 depends on SYS_MALLOC_F
e0568924
TR
267 default 0x400 if M68K || PPC || ROCKCHIP_PX30 || ROCKCHIP_RK3036 || \
268 ROCKCHIP_RK3308 || ROCKCHIP_RV1108
269 default 0x600 if ARCH_ZYNQMP_R5 || ARCH_ZYNQMP
270 default 0x800 if ARCH_ZYNQ || ROCKCHIP_RK3128 || ROCKCHIP_RK3188 || \
271 ROCKCHIP_RK322X || X86
4448d0c7 272 default 0x1000 if ARCH_MESON || ARCH_BMIPS || ARCH_MTMIPS
e0568924
TR
273 default 0x1800 if ARCH_TEGRA
274 default 0x4000 if SANDBOX || RISCV || ARCH_APPLE || ROCKCHIP_RK3368 || \
275 ROCKCHIP_RK3399
276 default 0x8000 if RCAR_GEN3
19ed25b8 277 default 0x10000 if ARCH_IMX8 || ARCH_IMX8M
e0568924 278 default 0x2000
b724bd7d 279 help
59d7c34b 280 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
281 we can provide a small malloc() pool if needed. Driver model in
282 particular needs this to operate, so that it can allocate the
283 initial serial device and any others that are needed.
284
01aa5b8f
SDPP
285config SYS_MALLOC_LEN
286 hex "Define memory for Dynamic allocation"
46d940ce 287 default 0x4000000 if SANDBOX
7cfbba36 288 default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
7cfbba36 289 default 0x200000 if ARCH_BMIPS || X86
1bf98bd4
AP
290 default 0x4020000 if SUNXI_MINIMUM_DRAM_MB >= 256
291 default 0x220000 if SUNXI_MINIMUM_DRAM_MB >= 64
292 default 0x120000 if SUNXI_MINIMUM_DRAM_MB >= 32
7cfbba36 293 default 0x400000
01aa5b8f
SDPP
294 help
295 This defines memory to be allocated for Dynamic allocation
296 TODO: Use for other architectures
297
f1896c45 298config SPL_SYS_MALLOC_F_LEN
1426174f 299 hex "Size of malloc() pool in SPL"
05705566 300 depends on SYS_MALLOC_F && SPL
b6169470 301 default 0 if !SPL_FRAMEWORK
5602330d 302 default 0x2800 if RCAR_GEN3
19ed25b8 303 default 0x2000 if IMX8MQ
14aa210c
MS
304 default SYS_MALLOC_F_LEN
305 help
1426174f 306 In SPL memory is very limited on many platforms. Still,
14aa210c
MS
307 we can provide a small malloc() pool if needed. Driver model in
308 particular needs this to operate, so that it can allocate the
309 initial serial device and any others that are needed.
ae2cee2e 310
65cc0e2a 311 It is possible to enable CFG_SYS_SPL_MALLOC_START to start a new
1426174f
SG
312 malloc() region in SDRAM once it is inited.
313
ae2cee2e 314config TPL_SYS_MALLOC_F_LEN
1426174f 315 hex "Size of malloc() pool in TPL"
05705566 316 depends on SYS_MALLOC_F && TPL
1426174f 317 default SPL_SYS_MALLOC_F_LEN
14aa210c 318 help
1426174f 319 In TPL memory is very limited on many platforms. Still,
14aa210c
MS
320 we can provide a small malloc() pool if needed. Driver model in
321 particular needs this to operate, so that it can allocate the
322 initial serial device and any others that are needed.
f1896c45 323
fba0882b
SA
324config VALGRIND
325 bool "Inform valgrind about memory allocations"
1e5514fd 326 depends on !RISCV
fba0882b
SA
327 help
328 Valgrind is an instrumentation framework for building dynamic analysis
329 tools. In particular, it may be used to detect memory management bugs
330 in U-Boot. It relies on knowing when heap blocks are allocated in
331 order to give accurate results. This happens automatically for
332 standard allocator functions provided by the host OS. However, this
333 doesn't automatically happen for U-Boot's malloc implementation.
334
335 Enable this option to annotate U-Boot's malloc implementation so that
336 it can be handled accurately by Valgrind. If you aren't planning on
337 using valgrind to debug U-Boot, say 'n'.
338
747093dd
SG
339config VPL_SYS_MALLOC_F_LEN
340 hex "Size of malloc() pool in VPL before relocation"
341 depends on SYS_MALLOC_F && VPL
342 default SYS_MALLOC_F_LEN
343 help
344 Before relocation, memory is very limited on many platforms. Still,
345 we can provide a small malloc() pool if needed. Driver model in
346 particular needs this to operate, so that it can allocate the
347 initial serial device and any others that are needed.
348
1bf0979f 349menuconfig EXPERT
0aa8a4ad
PM
350 bool "Configure standard U-Boot features (expert users)"
351 default y
352 help
353 This option allows certain base U-Boot options and settings
354 to be disabled or tweaked. This is for specialized
355 environments which can tolerate a "non-standard" U-Boot.
59d7c34b 356 Use this only if you really know what you are doing.
0aa8a4ad
PM
357
358if EXPERT
359 config SYS_MALLOC_CLEAR_ON_INIT
360 bool "Init with zeros the memory reserved for malloc (slow)"
361 default y
362 help
363 This setting is enabled by default. The reserved malloc
364 memory is initialized with zeros, so first malloc calls
365 will return the pointer to the zeroed memory. But this
366 slows the boot time.
367
368 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
369 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
370 Then the boot time can be significantly reduced.
371 Warning:
372 When disabling this, please check if malloc calls, maybe
59d7c34b 373 should be replaced by calloc - if one expects zeroed memory.
022885cb 374
9297e366
MB
375config SYS_MALLOC_DEFAULT_TO_INIT
376 bool "Default malloc to init while reserving the memory for it"
9297e366
MB
377 help
378 It may happen that one needs to move the dynamic allocation
379 from one to another memory range, eg. when moving the malloc
380 from the limited static to a potentially large dynamic (DDR)
381 memory.
382
383 If so then on top of setting the updated memory aside one
384 needs to bring the malloc init.
385
386 If such a scenario is sought choose yes.
387
022885cb
SG
388config TOOLS_DEBUG
389 bool "Enable debug information for tools"
390 help
391 Enable generation of debug information for tools such as mkimage.
392 This can be used for debugging purposes. With debug information
393 it is possible to set breakpoints on particular lines, single-step
394 debug through the source code, etc.
395
266aa86b 396endif # EXPERT
bb6b142f
MY
397
398config PHYS_64BIT
399 bool "64bit physical address support"
400 help
401 Say Y here to support 64bit physical memory address.
402 This can be used not only for 64bit SoCs, but also for
3aeb771c 403 large physical address extension on 32bit SoCs.
bb6b142f 404
bcd4e6f3
SG
405config HAS_ROM
406 bool
407 select BINMAN
408 help
409 Enables building of a u-boot.rom target. This collects U-Boot and
410 any necessary binary blobs.
411
9ea6f718
SR
412config SPL_IMAGE
413 string "SPL image used in the combined SPL+U-Boot image"
414 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
415 default "spl/u-boot-spl.bin"
05705566 416 depends on SPL
9ea6f718
SR
417 help
418 Select the SPL build target that shall be generated by the SPL
419 build process (default spl/u-boot-spl.bin). This image will be
420 used to generate a combined image with SPL and main U-Boot
421 proper as one single image.
422
a8c281d4
ANY
423config REMAKE_ELF
424 bool "Recreate an ELF image from raw U-Boot binary"
425 help
426 Enable this to recreate an ELF image (u-boot.elf) from the raw
427 U-Boot binary (u-boot.bin), which may already have been statically
428 relocated and may already have a device-tree appended to it.
429
dc146ca1
JT
430config BUILD_TARGET
431 string "Build target special images"
5a3b0742 432 default "u-boot-elf.srec" if RCAR_64
66e49f04
MV
433 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
434 default "u-boot-with-spl.bin" if MPC85xx && !E500MC && !E5500 && !E6500 && SPL
435 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
436 default "u-boot-with-spl.kwb" if ARMADA_32BIT && SPL
e3ada91e
DW
437 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
438 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
a32dd071 439 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
25bc7bfc 440 RISCV || ARCH_ZYNQMP)
f0b1a1e1 441 default "u-boot.kwb" if (ARCH_KIRKWOOD || ARMADA_32BIT) && !SPL
dc146ca1
JT
442 help
443 Some SoCs need special image types (e.g. U-Boot binary
444 with a special header) as build targets. By defining
445 CONFIG_BUILD_TARGET in the SoC / board header, this
446 special image will be automatically built upon calling
447 make / buildman.
448
95b64175
TR
449config HAS_BOARD_SIZE_LIMIT
450 bool "Define a maximum size for the U-Boot image"
5a3b0742 451 default y if RCAR_64
95b64175
TR
452 help
453 In some cases, we need to enforce a hard limit on how big the U-Boot
454 image itself can be.
455
456config BOARD_SIZE_LIMIT
457 int "Maximum size of the U-Boot image in bytes"
5a3b0742 458 default 1048576 if RCAR_64
95b64175
TR
459 depends on HAS_BOARD_SIZE_LIMIT
460 help
461 Maximum size of the U-Boot image. When defined, the build system
462 checks that the actual size does not exceed it. This does not
463 include SPL nor TPL, on platforms that use that functionality, they
464 have a separate option to restict size.
465
d760a5ef
TR
466config SYS_CUSTOM_LDSCRIPT
467 bool "Use a custom location for the U-Boot linker script"
468 help
469 Normally when linking U-Boot we will look in the board directory,
470 the CPU directory and finally the "cpu" directory of the architecture
471 for the ile "u-boot.lds" and use that as our linker. However, in
472 some cases we need to provide a different linker script. To do so,
473 enable this option and then provide the location under
474 CONFIG_SYS_LDSCRIPT.
475
476config SYS_LDSCRIPT
477 depends on SYS_CUSTOM_LDSCRIPT
478 string "Custom ldscript location"
479 help
480 Path within the source tree to the linker script to use for the
481 main U-Boot binary.
482
49c8ef0e
TR
483config SYS_LOAD_ADDR
484 hex "Address in memory to use by default"
485 default 0x01000000 if ARCH_SOCFPGA
486 default 0x02000000 if PPC || X86
b6ffd58e 487 default 0x81000000 if MACH_SUNIV
49c8ef0e 488 default 0x22000000 if MACH_SUN9I
b6ffd58e 489 default 0x42000000 if ARCH_SUNXI
49c8ef0e
TR
490 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
491 default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
492 default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
493 default 0x80800000 if ARCH_MX7
494 default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
495 help
496 Address in memory to use as the default safe load address.
497
93db2b83
SG
498config ERR_PTR_OFFSET
499 hex
500 default 0x0
501 help
502 Some U-Boot pointers have redundant information, so we can use a
503 scheme where we can return either an error code or a pointer with the
504 same return value. The default implementation just casts the pointer
505 to a number, however, this may fail on platforms where the end of the
506 address range is used for valid pointers (e.g. 0xffffff00 is a valid
507 heap pointer in socfpga SPL).
508 For such platforms, this value provides an upper range of those error
509 pointer values - up to 'MAX_ERRNO' bytes below this value must be
510 unused/invalid addresses.
511
e14ba8a5
MS
512config PLATFORM_ELFENTRY
513 string
514 default "__start" if MIPS
515 default "_start"
516
74b869ba
HS
517config STACK_SIZE
518 hex "Define max stack size that can be used by U-Boot"
f6aebdf6 519 default 0x4000000 if ARCH_VERSAL_NET || ARCH_VERSAL || ARCH_ZYNQMP
74b869ba
HS
520 default 0x200000 if MICROBLAZE
521 default 0x1000000
522 help
523 Define Max stack size that can be used by U-Boot. This value is used
524 by the UEFI sub-system. On some boards initrd_high is calculated as
525 base stack pointer minus this stack size.
526
24c904f3
TR
527config SYS_MEM_TOP_HIDE
528 hex "Exclude some memory from U-Boot / OS information"
529 default 0x0
530 help
531 If set, this specified memory area will get subtracted from the top
532 (end) of RAM and won't get "touched" at all by U-Boot. By fixing up
533 gd->ram_size the OS / next stage should gets passed the now
534 "corrected" memory size and won't touch it either.
535 WARNING: Please make sure that this value is a multiple of the OS
536 page size.
537
7be19313
OP
538config SYS_HAS_SRAM
539 bool
540 default y if TARGET_PIC32MZDASK
541 default y if TARGET_DEVKIT8000
542 default y if TARGET_TRICORDER
7be19313
OP
543 help
544 Enable this to allow support for the on board SRAM.
545 SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
546 SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
547
dd084b0a
OP
548config SYS_SRAM_BASE
549 hex
550 default 0x80000000 if TARGET_PIC32MZDASK
9a17bfb6
OP
551 default 0x40200000 if TARGET_DEVKIT8000
552 default 0x40200000 if TARGET_TRICORDER
dd084b0a
OP
553 default 0x0
554
9f63f027
OP
555config SYS_SRAM_SIZE
556 hex
557 default 0x00080000 if TARGET_PIC32MZDASK
558 default 0x10000 if TARGET_DEVKIT8000
559 default 0x10000 if TARGET_TRICORDER
560 default 0x0
561
08574ed3
TR
562config SYS_MONITOR_LEN
563 int "Maximum size in bytes reserved for U-Boot in memory"
564 default 1048576 if X86
b072aefb 565 default 786432 if ARCH_SUNXI
08574ed3
TR
566 default 0
567 help
568 Size of memory reserved for monitor code, used to determine
569 _at_compile_time_ (!) if the environment is embedded within the
570 U-Boot image, or in a separate flash sector, among other uses where
571 we need to set a maximum size of the U-Boot binary itself that will
572 be loaded.
573
480245cf
ARS
574config MP
575 bool "Support for multiprocessor"
576 help
577 This provides an option to bringup different processors
578 in multiprocessor cases.
579
40ad4c4b
MY
580endmenu # General setup
581
4db98d3d
EV
582source "api/Kconfig"
583
19a91f24
SG
584source "boot/Kconfig"
585
ed36323f
MY
586source "common/Kconfig"
587
72a8cf8d
SG
588source "cmd/Kconfig"
589
e274ef6b
PD
590source "disk/Kconfig"
591
783e6a72
MY
592source "dts/Kconfig"
593
0649cd0d
SG
594source "env/Kconfig"
595
ed36323f
MY
596source "net/Kconfig"
597
598source "drivers/Kconfig"
599
600source "fs/Kconfig"
601
602source "lib/Kconfig"
1967982a
SG
603
604source "test/Kconfig"
1fa057be
SG
605
606source "tools/Kconfig"