]> Git Repo - u-boot.git/blame - Kconfig
fuzzing_engine: Add fuzzing engine uclass
[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
67f51b40
TR
164config CC_HAS_ASM_INLINE
165 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
166
75189730
PF
167config XEN
168 bool "Select U-Boot be run as a bootloader for XEN Virtual Machine"
169 help
170 Enabling this option will make U-Boot be run as a bootloader
171 for XEN [1] Virtual Machine.
172
173 Xen is a virtual machine monitor (VMM) or a type-1 hypervisor with support
174 for para-virtualization. Xen can organize the safe execution of several
175 virtual machines on the same physical system with performance close to
176 native. It is used as the basis for a number of different commercial and
177 open source applications, such as: server virtualization, Infrastructure
178 as a Service (IaaS), desktop virtualization, security applications,
179 embedded and hardware appliances.
180 Xen has a special VM called Domain-0 that runs the Dom0 kernel and allows
181 Xen to use the device drivers for the Domain-0 kernel by default.
182
183 [1] - https://xenproject.org/
184
9f823615
HG
185config DISTRO_DEFAULTS
186 bool "Select defaults suitable for booting general purpose Linux distributions"
58008cba
MS
187 select AUTO_COMPLETE
188 select CMDLINE_EDITING
26959271 189 select CMD_BOOTI if ARM64
58008cba 190 select CMD_BOOTZ if ARM && !ARM64
ba628855 191 select CMD_DHCP if CMD_NET
c4f66832 192 select CMD_ENV_EXISTS
9f823615
HG
193 select CMD_EXT2
194 select CMD_EXT4
195 select CMD_FAT
196 select CMD_FS_GENERIC
fa2c1467 197 select CMD_PART if PARTITIONS
58008cba
MS
198 select CMD_PING if CMD_NET
199 select CMD_PXE if NET
993c912d 200 select CMD_SYSBOOT
58008cba 201 select ENV_VARS_UBOOT_CONFIG
9f823615 202 select HUSH_PARSER
d021e942 203 select SUPPORT_RAW_INITRD
58008cba
MS
204 select SYS_LONGHELP
205 imply CMD_MII if NET
4aa74926 206 imply USB_STORAGE
58008cba 207 imply USE_BOOTCOMMAND
9f823615
HG
208 help
209 Select this to enable various options and commands which are suitable
210 for building u-boot for booting general purpose Linux distributions.
211
d021e942
AF
212config ENV_VARS_UBOOT_CONFIG
213 bool "Add arch, board, vendor and soc variables to default environment"
214 help
215 Define this in order to add variables describing the
216 U-Boot build configuration to the default environment.
217 These will be named arch, cpu, board, vendor, and soc.
218 Enabling this option will cause the following to be defined:
219 - CONFIG_SYS_ARCH
220 - CONFIG_SYS_CPU
221 - CONFIG_SYS_BOARD
222 - CONFIG_SYS_VENDOR
223 - CONFIG_SYS_SOC
224
999a772d
RF
225config NR_DRAM_BANKS
226 int "Number of DRAM banks"
d5c819b8 227 default 1 if ARCH_SUNXI || ARCH_OWL
999a772d
RF
228 default 4
229 help
230 This defines the number of DRAM banks.
231
405fc830
DW
232config SYS_BOOT_GET_CMDLINE
233 bool "Enable kernel command line setup"
234 help
235 Enables allocating and saving kernel cmdline in space between
236 "bootm_low" and "bootm_low" + BOOTMAPSZ.
237
6889412a
TR
238config SYS_BARGSIZE
239 int "Size of kernel command line buffer in bytes"
240 depends on SYS_BOOT_GET_CMDLINE
241 default 512
242 help
243 Buffer size for Boot Arguments which are passed to the application
244 (usually a Linux kernel) when it is booted
245
405fc830
DW
246config SYS_BOOT_GET_KBD
247 bool "Enable kernel board information setup"
248 help
249 Enables allocating and saving a kernel copy of the bd_info in
250 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
251
eaf6ea6a
TR
252config HAS_CUSTOM_SYS_INIT_SP_ADDR
253 bool "Use a custom location for the initial stack pointer address"
254 depends on ARC || (ARM && !INIT_SP_RELATIVE) || MIPS || PPC || RISCV
255 default y if TFABOOT
256 help
257 Typically, we use an initial stack pointer address that is calculated
258 by taking the statically defined CONFIG_SYS_INIT_RAM_ADDR, adding the
259 statically defined CONFIG_SYS_INIT_RAM_SIZE and then subtracting the
260 build-time constant of GENERATED_GBL_DATA_SIZE. On MIPS a different
261 but statica calculation is performed. However, some platforms will
262 take a different approach. Say Y here to define the address statically
263 instead.
264
265config CUSTOM_SYS_INIT_SP_ADDR
266 hex "Static location for the initial stack pointer"
267 depends on HAS_CUSTOM_SYS_INIT_SP_ADDR
268 default SYS_TEXT_BASE if TFABOOT
269
b724bd7d
SG
270config SYS_MALLOC_F
271 bool "Enable malloc() pool before relocation"
326a6823 272 default y if DM
15a5c72c 273
b724bd7d 274 help
59d7c34b 275 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
276 we can provide a small malloc() pool if needed. Driver model in
277 particular needs this to operate, so that it can allocate the
278 initial serial device and any others that are needed.
279
280config SYS_MALLOC_F_LEN
281 hex "Size of malloc() pool before relocation"
282 depends on SYS_MALLOC_F
e0568924
TR
283 default 0x400 if M68K || PPC || ROCKCHIP_PX30 || ROCKCHIP_RK3036 || \
284 ROCKCHIP_RK3308 || ROCKCHIP_RV1108
285 default 0x600 if ARCH_ZYNQMP_R5 || ARCH_ZYNQMP
286 default 0x800 if ARCH_ZYNQ || ROCKCHIP_RK3128 || ROCKCHIP_RK3188 || \
287 ROCKCHIP_RK322X || X86
4448d0c7 288 default 0x1000 if ARCH_MESON || ARCH_BMIPS || ARCH_MTMIPS
e0568924
TR
289 default 0x1800 if ARCH_TEGRA
290 default 0x4000 if SANDBOX || RISCV || ARCH_APPLE || ROCKCHIP_RK3368 || \
291 ROCKCHIP_RK3399
292 default 0x8000 if RCAR_GEN3
3166e6fd 293 default 0x10000 if ARCH_IMX8 || (ARCH_IMX8M && !IMX8MQ)
e0568924 294 default 0x2000
b724bd7d 295 help
59d7c34b 296 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
297 we can provide a small malloc() pool if needed. Driver model in
298 particular needs this to operate, so that it can allocate the
299 initial serial device and any others that are needed.
300
01aa5b8f
SDPP
301config SYS_MALLOC_LEN
302 hex "Define memory for Dynamic allocation"
46d940ce 303 default 0x4000000 if SANDBOX
7cfbba36 304 default 0x2000000 if ARCH_ROCKCHIP || ARCH_OMAP2PLUS || ARCH_MESON
7cfbba36 305 default 0x200000 if ARCH_BMIPS || X86
b6ffd58e
IZ
306 default 0x120000 if MACH_SUNIV
307 default 0x220000 if MACH_SUN8I_V3S
308 default 0x4020000 if ARCH_SUNXI
7cfbba36 309 default 0x400000
01aa5b8f
SDPP
310 help
311 This defines memory to be allocated for Dynamic allocation
312 TODO: Use for other architectures
313
f1896c45 314config SPL_SYS_MALLOC_F_LEN
1426174f 315 hex "Size of malloc() pool in SPL"
05705566 316 depends on SYS_MALLOC_F && SPL
b6169470 317 default 0 if !SPL_FRAMEWORK
5602330d 318 default 0x2800 if RCAR_GEN3
14aa210c
MS
319 default SYS_MALLOC_F_LEN
320 help
1426174f 321 In SPL memory is very limited on many platforms. Still,
14aa210c
MS
322 we can provide a small malloc() pool if needed. Driver model in
323 particular needs this to operate, so that it can allocate the
324 initial serial device and any others that are needed.
ae2cee2e 325
1426174f
SG
326 It is possible to enable CONFIG_SYS_SPL_MALLOC_START to start a new
327 malloc() region in SDRAM once it is inited.
328
ae2cee2e 329config TPL_SYS_MALLOC_F_LEN
1426174f 330 hex "Size of malloc() pool in TPL"
05705566 331 depends on SYS_MALLOC_F && TPL
1426174f 332 default SPL_SYS_MALLOC_F_LEN
14aa210c 333 help
1426174f 334 In TPL memory is very limited on many platforms. Still,
14aa210c
MS
335 we can provide a small malloc() pool if needed. Driver model in
336 particular needs this to operate, so that it can allocate the
337 initial serial device and any others that are needed.
f1896c45 338
fba0882b
SA
339config VALGRIND
340 bool "Inform valgrind about memory allocations"
1e5514fd 341 depends on !RISCV
fba0882b
SA
342 help
343 Valgrind is an instrumentation framework for building dynamic analysis
344 tools. In particular, it may be used to detect memory management bugs
345 in U-Boot. It relies on knowing when heap blocks are allocated in
346 order to give accurate results. This happens automatically for
347 standard allocator functions provided by the host OS. However, this
348 doesn't automatically happen for U-Boot's malloc implementation.
349
350 Enable this option to annotate U-Boot's malloc implementation so that
351 it can be handled accurately by Valgrind. If you aren't planning on
352 using valgrind to debug U-Boot, say 'n'.
353
747093dd
SG
354config VPL_SYS_MALLOC_F_LEN
355 hex "Size of malloc() pool in VPL before relocation"
356 depends on SYS_MALLOC_F && VPL
357 default SYS_MALLOC_F_LEN
358 help
359 Before relocation, memory is very limited on many platforms. Still,
360 we can provide a small malloc() pool if needed. Driver model in
361 particular needs this to operate, so that it can allocate the
362 initial serial device and any others that are needed.
363
1bf0979f 364menuconfig EXPERT
0aa8a4ad
PM
365 bool "Configure standard U-Boot features (expert users)"
366 default y
367 help
368 This option allows certain base U-Boot options and settings
369 to be disabled or tweaked. This is for specialized
370 environments which can tolerate a "non-standard" U-Boot.
59d7c34b 371 Use this only if you really know what you are doing.
0aa8a4ad
PM
372
373if EXPERT
374 config SYS_MALLOC_CLEAR_ON_INIT
375 bool "Init with zeros the memory reserved for malloc (slow)"
376 default y
377 help
378 This setting is enabled by default. The reserved malloc
379 memory is initialized with zeros, so first malloc calls
380 will return the pointer to the zeroed memory. But this
381 slows the boot time.
382
383 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
384 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
385 Then the boot time can be significantly reduced.
386 Warning:
387 When disabling this, please check if malloc calls, maybe
59d7c34b 388 should be replaced by calloc - if one expects zeroed memory.
022885cb 389
9297e366
MB
390config SYS_MALLOC_DEFAULT_TO_INIT
391 bool "Default malloc to init while reserving the memory for it"
9297e366
MB
392 help
393 It may happen that one needs to move the dynamic allocation
394 from one to another memory range, eg. when moving the malloc
395 from the limited static to a potentially large dynamic (DDR)
396 memory.
397
398 If so then on top of setting the updated memory aside one
399 needs to bring the malloc init.
400
401 If such a scenario is sought choose yes.
402
022885cb
SG
403config TOOLS_DEBUG
404 bool "Enable debug information for tools"
405 help
406 Enable generation of debug information for tools such as mkimage.
407 This can be used for debugging purposes. With debug information
408 it is possible to set breakpoints on particular lines, single-step
409 debug through the source code, etc.
410
266aa86b 411endif # EXPERT
bb6b142f
MY
412
413config PHYS_64BIT
414 bool "64bit physical address support"
415 help
416 Say Y here to support 64bit physical memory address.
417 This can be used not only for 64bit SoCs, but also for
3aeb771c 418 large physical address extension on 32bit SoCs.
bb6b142f 419
bcd4e6f3
SG
420config HAS_ROM
421 bool
422 select BINMAN
423 help
424 Enables building of a u-boot.rom target. This collects U-Boot and
425 any necessary binary blobs.
426
9ea6f718
SR
427config SPL_IMAGE
428 string "SPL image used in the combined SPL+U-Boot image"
429 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
430 default "spl/u-boot-spl.bin"
05705566 431 depends on SPL
9ea6f718
SR
432 help
433 Select the SPL build target that shall be generated by the SPL
434 build process (default spl/u-boot-spl.bin). This image will be
435 used to generate a combined image with SPL and main U-Boot
436 proper as one single image.
437
a8c281d4
ANY
438config REMAKE_ELF
439 bool "Recreate an ELF image from raw U-Boot binary"
440 help
441 Enable this to recreate an ELF image (u-boot.elf) from the raw
442 U-Boot binary (u-boot.bin), which may already have been statically
443 relocated and may already have a device-tree appended to it.
444
dc146ca1
JT
445config BUILD_TARGET
446 string "Build target special images"
e3ada91e
DW
447 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
448 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
0ef69208 449 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
dc146ca1 450 default "u-boot-elf.srec" if RCAR_GEN3
a32dd071 451 default "u-boot.itb" if !BINMAN && SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
5b21d648 452 ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
bb0fb4c0 453 default "u-boot.kwb" if ARCH_KIRKWOOD
9ea6f718 454 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
4f761dd2 455 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
dc146ca1
JT
456 help
457 Some SoCs need special image types (e.g. U-Boot binary
458 with a special header) as build targets. By defining
459 CONFIG_BUILD_TARGET in the SoC / board header, this
460 special image will be automatically built upon calling
461 make / buildman.
462
95b64175
TR
463config HAS_BOARD_SIZE_LIMIT
464 bool "Define a maximum size for the U-Boot image"
465 default y if RCAR_GEN3
466 help
467 In some cases, we need to enforce a hard limit on how big the U-Boot
468 image itself can be.
469
470config BOARD_SIZE_LIMIT
471 int "Maximum size of the U-Boot image in bytes"
472 default 1048576 if RCAR_GEN3
473 depends on HAS_BOARD_SIZE_LIMIT
474 help
475 Maximum size of the U-Boot image. When defined, the build system
476 checks that the actual size does not exceed it. This does not
477 include SPL nor TPL, on platforms that use that functionality, they
478 have a separate option to restict size.
479
d760a5ef
TR
480config SYS_CUSTOM_LDSCRIPT
481 bool "Use a custom location for the U-Boot linker script"
482 help
483 Normally when linking U-Boot we will look in the board directory,
484 the CPU directory and finally the "cpu" directory of the architecture
485 for the ile "u-boot.lds" and use that as our linker. However, in
486 some cases we need to provide a different linker script. To do so,
487 enable this option and then provide the location under
488 CONFIG_SYS_LDSCRIPT.
489
490config SYS_LDSCRIPT
491 depends on SYS_CUSTOM_LDSCRIPT
492 string "Custom ldscript location"
493 help
494 Path within the source tree to the linker script to use for the
495 main U-Boot binary.
496
49c8ef0e
TR
497config SYS_LOAD_ADDR
498 hex "Address in memory to use by default"
499 default 0x01000000 if ARCH_SOCFPGA
500 default 0x02000000 if PPC || X86
b6ffd58e 501 default 0x81000000 if MACH_SUNIV
49c8ef0e 502 default 0x22000000 if MACH_SUN9I
b6ffd58e 503 default 0x42000000 if ARCH_SUNXI
49c8ef0e
TR
504 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
505 default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
506 default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
507 default 0x80800000 if ARCH_MX7
508 default 0x90000000 if FSL_LSCH2 || FSL_LSCH3
509 help
510 Address in memory to use as the default safe load address.
511
93db2b83
SG
512config ERR_PTR_OFFSET
513 hex
514 default 0x0
515 help
516 Some U-Boot pointers have redundant information, so we can use a
517 scheme where we can return either an error code or a pointer with the
518 same return value. The default implementation just casts the pointer
519 to a number, however, this may fail on platforms where the end of the
520 address range is used for valid pointers (e.g. 0xffffff00 is a valid
521 heap pointer in socfpga SPL).
522 For such platforms, this value provides an upper range of those error
523 pointer values - up to 'MAX_ERRNO' bytes below this value must be
524 unused/invalid addresses.
525
e14ba8a5
MS
526config PLATFORM_ELFENTRY
527 string
528 default "__start" if MIPS
529 default "_start"
530
74b869ba
HS
531config STACK_SIZE
532 hex "Define max stack size that can be used by U-Boot"
533 default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
534 default 0x200000 if MICROBLAZE
535 default 0x1000000
536 help
537 Define Max stack size that can be used by U-Boot. This value is used
538 by the UEFI sub-system. On some boards initrd_high is calculated as
539 base stack pointer minus this stack size.
540
24c904f3
TR
541config SYS_MEM_TOP_HIDE
542 hex "Exclude some memory from U-Boot / OS information"
543 default 0x0
544 help
545 If set, this specified memory area will get subtracted from the top
546 (end) of RAM and won't get "touched" at all by U-Boot. By fixing up
547 gd->ram_size the OS / next stage should gets passed the now
548 "corrected" memory size and won't touch it either.
549 WARNING: Please make sure that this value is a multiple of the OS
550 page size.
551
7be19313
OP
552config SYS_HAS_SRAM
553 bool
554 default y if TARGET_PIC32MZDASK
555 default y if TARGET_DEVKIT8000
556 default y if TARGET_TRICORDER
7be19313
OP
557 help
558 Enable this to allow support for the on board SRAM.
559 SRAM base address is controlled by CONFIG_SYS_SRAM_BASE.
560 SRAM size is controlled by CONFIG_SYS_SRAM_SIZE.
561
dd084b0a
OP
562config SYS_SRAM_BASE
563 hex
564 default 0x80000000 if TARGET_PIC32MZDASK
9a17bfb6
OP
565 default 0x40200000 if TARGET_DEVKIT8000
566 default 0x40200000 if TARGET_TRICORDER
dd084b0a
OP
567 default 0x0
568
9f63f027
OP
569config SYS_SRAM_SIZE
570 hex
571 default 0x00080000 if TARGET_PIC32MZDASK
572 default 0x10000 if TARGET_DEVKIT8000
573 default 0x10000 if TARGET_TRICORDER
574 default 0x0
575
480245cf
ARS
576config MP
577 bool "Support for multiprocessor"
578 help
579 This provides an option to bringup different processors
580 in multiprocessor cases.
581
fc6ef71a
HS
582config EXAMPLES
583 bool "Compile API examples"
584 depends on !SANDBOX
585 default y if ARCH_QEMU
586 help
587 U-Boot provides an API for standalone applications. Examples are
588 provided in directory examples/.
589
40ad4c4b
MY
590endmenu # General setup
591
4db98d3d
EV
592source "api/Kconfig"
593
19a91f24
SG
594source "boot/Kconfig"
595
ed36323f
MY
596source "common/Kconfig"
597
72a8cf8d
SG
598source "cmd/Kconfig"
599
e274ef6b
PD
600source "disk/Kconfig"
601
783e6a72
MY
602source "dts/Kconfig"
603
0649cd0d
SG
604source "env/Kconfig"
605
ed36323f
MY
606source "net/Kconfig"
607
608source "drivers/Kconfig"
609
610source "fs/Kconfig"
611
612source "lib/Kconfig"
1967982a
SG
613
614source "test/Kconfig"
1fa057be
SG
615
616source "tools/Kconfig"
This page took 0.315344 seconds and 4 git commands to generate.