]> git.ipfire.org Git - thirdparty/u-boot.git/blame - Kconfig
kconfiglib: Update to the 14.1.0 release
[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
66afaef2
SG
8# Allow defaults in arch-specific code to override any given here
9source "arch/Kconfig"
10
51631259
MY
11menu "General setup"
12
4c7a2110
HS
13config BROKEN
14 bool
15 help
16 This option cannot be enabled. It is used as dependency
17 for broken and incomplete features.
18
524e98a7
TR
19config DEPRECATED
20 bool
21 help
22 This option cannot be enabled. It it used as a dependency for
23 code that relies on deprecated features that will be removed and
24 the conversion deadline has passed.
25
e91c3c33
MY
26config LOCALVERSION
27 string "Local version - append to U-Boot release"
e91c3c33
MY
28 help
29 Append an extra string to the end of your U-Boot version.
59d7c34b 30 This will show up in your boot log, for example.
e91c3c33
MY
31 The string you set here will be appended after the contents of
32 any files with a filename matching localversion* in your
33 object and source tree, in that order. Your total string can
34 be a maximum of 64 characters.
35
36config LOCALVERSION_AUTO
37 bool "Automatically append version information to the version string"
e91c3c33
MY
38 default y
39 help
40 This will try to automatically determine if the current tree is a
59d7c34b 41 release tree by looking for Git tags that belong to the current
e91c3c33
MY
42 top of tree revision.
43
44 A string of the format -gxxxxxxxx will be added to the localversion
59d7c34b 45 if a Git-based tree is found. The string generated by this will be
e91c3c33
MY
46 appended after any matching localversion* files, and after the value
47 set in CONFIG_LOCALVERSION.
48
49 (The actual string used here is the first eight characters produced
50 by running the command:
51
52 $ git rev-parse --verify HEAD
53
54 which is done within the script "scripts/setlocalversion".)
55
4a8ed8e2
MY
56config CC_OPTIMIZE_FOR_SIZE
57 bool "Optimize for size"
4a8ed8e2
MY
58 default y
59 help
60 Enabling this option will pass "-Os" instead of "-O2" to gcc
61 resulting in a smaller U-Boot image.
62
63 This option is enabled by default for U-Boot.
64
52ff8020
CG
65config CC_COVERAGE
66 bool "Enable code coverage analysis"
67 depends on SANDBOX
68 help
69 Enabling this option will pass "--coverage" to gcc to compile
70 and link code instrumented for coverage analysis.
71
9f823615
HG
72config DISTRO_DEFAULTS
73 bool "Select defaults suitable for booting general purpose Linux distributions"
58008cba
MS
74 select AUTO_COMPLETE
75 select CMDLINE_EDITING
26959271 76 select CMD_BOOTI if ARM64
58008cba 77 select CMD_BOOTZ if ARM && !ARM64
ba628855 78 select CMD_DHCP if CMD_NET
c4f66832 79 select CMD_ENV_EXISTS
9f823615
HG
80 select CMD_EXT2
81 select CMD_EXT4
82 select CMD_FAT
83 select CMD_FS_GENERIC
fa2c1467 84 select CMD_PART if PARTITIONS
58008cba
MS
85 select CMD_PING if CMD_NET
86 select CMD_PXE if NET
993c912d 87 select CMD_SYSBOOT
58008cba 88 select ENV_VARS_UBOOT_CONFIG
9f823615 89 select HUSH_PARSER
d021e942 90 select SUPPORT_RAW_INITRD
58008cba
MS
91 select SYS_LONGHELP
92 imply CMD_MII if NET
4aa74926 93 imply USB_STORAGE
58008cba 94 imply USE_BOOTCOMMAND
9f823615
HG
95 help
96 Select this to enable various options and commands which are suitable
97 for building u-boot for booting general purpose Linux distributions.
98
d021e942
AF
99config ENV_VARS_UBOOT_CONFIG
100 bool "Add arch, board, vendor and soc variables to default environment"
101 help
102 Define this in order to add variables describing the
103 U-Boot build configuration to the default environment.
104 These will be named arch, cpu, board, vendor, and soc.
105 Enabling this option will cause the following to be defined:
106 - CONFIG_SYS_ARCH
107 - CONFIG_SYS_CPU
108 - CONFIG_SYS_BOARD
109 - CONFIG_SYS_VENDOR
110 - CONFIG_SYS_SOC
111
999a772d
RF
112config NR_DRAM_BANKS
113 int "Number of DRAM banks"
d5c819b8 114 default 1 if ARCH_SUNXI || ARCH_OWL
999a772d
RF
115 default 4
116 help
117 This defines the number of DRAM banks.
118
405fc830
DW
119config SYS_BOOT_GET_CMDLINE
120 bool "Enable kernel command line setup"
121 help
122 Enables allocating and saving kernel cmdline in space between
123 "bootm_low" and "bootm_low" + BOOTMAPSZ.
124
125config SYS_BOOT_GET_KBD
126 bool "Enable kernel board information setup"
127 help
128 Enables allocating and saving a kernel copy of the bd_info in
129 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
130
b724bd7d
SG
131config SYS_MALLOC_F
132 bool "Enable malloc() pool before relocation"
326a6823 133 default y if DM
15a5c72c 134
b724bd7d 135 help
59d7c34b 136 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
137 we can provide a small malloc() pool if needed. Driver model in
138 particular needs this to operate, so that it can allocate the
139 initial serial device and any others that are needed.
140
141config SYS_MALLOC_F_LEN
142 hex "Size of malloc() pool before relocation"
143 depends on SYS_MALLOC_F
90e407ae 144 default 0x1000 if AM33XX
15a5c72c 145 default 0x2800 if SANDBOX
08919d38 146 default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
6089d8ab
BL
147 ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5 || \
148 ARCH_LS1012A || ARCH_LS1021A || ARCH_LS1043A || \
5b60326b 149 ARCH_LS1046A || ARCH_QEMU)
b724bd7d
SG
150 default 0x400
151 help
59d7c34b 152 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
153 we can provide a small malloc() pool if needed. Driver model in
154 particular needs this to operate, so that it can allocate the
155 initial serial device and any others that are needed.
156
01aa5b8f
SDPP
157config SYS_MALLOC_LEN
158 hex "Define memory for Dynamic allocation"
4d2c5723
KY
159 depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP || ARCH_ROCKCHIP
160 default 0x2000000 if ARCH_ROCKCHIP
01aa5b8f
SDPP
161 help
162 This defines memory to be allocated for Dynamic allocation
163 TODO: Use for other architectures
164
f1896c45 165config SPL_SYS_MALLOC_F_LEN
14aa210c 166 hex "Size of malloc() pool in SPL before relocation"
05705566 167 depends on SYS_MALLOC_F && SPL
5602330d 168 default 0x2800 if RCAR_GEN3
14aa210c
MS
169 default SYS_MALLOC_F_LEN
170 help
171 Before relocation, memory is very limited on many platforms. Still,
172 we can provide a small malloc() pool if needed. Driver model in
173 particular needs this to operate, so that it can allocate the
174 initial serial device and any others that are needed.
ae2cee2e
PT
175
176config TPL_SYS_MALLOC_F_LEN
14aa210c 177 hex "Size of malloc() pool in TPL before relocation"
05705566 178 depends on SYS_MALLOC_F && TPL
14aa210c
MS
179 default SYS_MALLOC_F_LEN
180 help
181 Before relocation, memory is very limited on many platforms. Still,
182 we can provide a small malloc() pool if needed. Driver model in
183 particular needs this to operate, so that it can allocate the
184 initial serial device and any others that are needed.
f1896c45 185
1bf0979f 186menuconfig EXPERT
0aa8a4ad
PM
187 bool "Configure standard U-Boot features (expert users)"
188 default y
189 help
190 This option allows certain base U-Boot options and settings
191 to be disabled or tweaked. This is for specialized
192 environments which can tolerate a "non-standard" U-Boot.
59d7c34b 193 Use this only if you really know what you are doing.
0aa8a4ad
PM
194
195if EXPERT
196 config SYS_MALLOC_CLEAR_ON_INIT
197 bool "Init with zeros the memory reserved for malloc (slow)"
198 default y
199 help
200 This setting is enabled by default. The reserved malloc
201 memory is initialized with zeros, so first malloc calls
202 will return the pointer to the zeroed memory. But this
203 slows the boot time.
204
205 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
206 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
207 Then the boot time can be significantly reduced.
208 Warning:
209 When disabling this, please check if malloc calls, maybe
59d7c34b 210 should be replaced by calloc - if one expects zeroed memory.
022885cb 211
9297e366
MB
212config SYS_MALLOC_DEFAULT_TO_INIT
213 bool "Default malloc to init while reserving the memory for it"
214 default n
215 help
216 It may happen that one needs to move the dynamic allocation
217 from one to another memory range, eg. when moving the malloc
218 from the limited static to a potentially large dynamic (DDR)
219 memory.
220
221 If so then on top of setting the updated memory aside one
222 needs to bring the malloc init.
223
224 If such a scenario is sought choose yes.
225
022885cb
SG
226config TOOLS_DEBUG
227 bool "Enable debug information for tools"
228 help
229 Enable generation of debug information for tools such as mkimage.
230 This can be used for debugging purposes. With debug information
231 it is possible to set breakpoints on particular lines, single-step
232 debug through the source code, etc.
233
266aa86b 234endif # EXPERT
bb6b142f
MY
235
236config PHYS_64BIT
237 bool "64bit physical address support"
238 help
239 Say Y here to support 64bit physical memory address.
240 This can be used not only for 64bit SoCs, but also for
3aeb771c 241 large physical address extension on 32bit SoCs.
bb6b142f 242
871aa41d
HS
243config BUILD_ROM
244 bool "Build U-Boot as BIOS replacement"
245 depends on X86
246 help
247 This option allows to build a ROM version of U-Boot.
248 The build process generally requires several binary blobs
249 which are not shipped in the U-Boot source tree.
480e4115 250 Please, see doc/arch/x86.rst for details.
871aa41d 251
9ea6f718
SR
252config SPL_IMAGE
253 string "SPL image used in the combined SPL+U-Boot image"
254 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
255 default "spl/u-boot-spl.bin"
05705566 256 depends on SPL
9ea6f718
SR
257 help
258 Select the SPL build target that shall be generated by the SPL
259 build process (default spl/u-boot-spl.bin). This image will be
260 used to generate a combined image with SPL and main U-Boot
261 proper as one single image.
262
dc146ca1
JT
263config BUILD_TARGET
264 string "Build target special images"
e3ada91e
DW
265 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
266 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
0ef69208 267 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
dc146ca1 268 default "u-boot-elf.srec" if RCAR_GEN3
d8765e24 269 default "u-boot.itb" if SPL_LOAD_FIT && (ARCH_ROCKCHIP || \
5b21d648 270 ARCH_SUNXI || RISCV || ARCH_ZYNQMP)
bb0fb4c0 271 default "u-boot.kwb" if ARCH_KIRKWOOD
9ea6f718 272 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
4f761dd2 273 default "u-boot-with-spl.imx" if ARCH_MX6 && SPL
dc146ca1
JT
274 help
275 Some SoCs need special image types (e.g. U-Boot binary
276 with a special header) as build targets. By defining
277 CONFIG_BUILD_TARGET in the SoC / board header, this
278 special image will be automatically built upon calling
279 make / buildman.
280
d760a5ef
TR
281config SYS_CUSTOM_LDSCRIPT
282 bool "Use a custom location for the U-Boot linker script"
283 help
284 Normally when linking U-Boot we will look in the board directory,
285 the CPU directory and finally the "cpu" directory of the architecture
286 for the ile "u-boot.lds" and use that as our linker. However, in
287 some cases we need to provide a different linker script. To do so,
288 enable this option and then provide the location under
289 CONFIG_SYS_LDSCRIPT.
290
291config SYS_LDSCRIPT
292 depends on SYS_CUSTOM_LDSCRIPT
293 string "Custom ldscript location"
294 help
295 Path within the source tree to the linker script to use for the
296 main U-Boot binary.
297
93db2b83
SG
298config ERR_PTR_OFFSET
299 hex
300 default 0x0
301 help
302 Some U-Boot pointers have redundant information, so we can use a
303 scheme where we can return either an error code or a pointer with the
304 same return value. The default implementation just casts the pointer
305 to a number, however, this may fail on platforms where the end of the
306 address range is used for valid pointers (e.g. 0xffffff00 is a valid
307 heap pointer in socfpga SPL).
308 For such platforms, this value provides an upper range of those error
309 pointer values - up to 'MAX_ERRNO' bytes below this value must be
310 unused/invalid addresses.
311
e14ba8a5
MS
312config PLATFORM_ELFENTRY
313 string
314 default "__start" if MIPS
315 default "_start"
316
40ad4c4b
MY
317endmenu # General setup
318
e91c3c33
MY
319menu "Boot images"
320
48f6232e
TR
321config ANDROID_BOOT_IMAGE
322 bool "Enable support for Android Boot Images"
323 default y if FASTBOOT
324 help
325 This enables support for booting images which use the Android
326 image format header.
327
b6cf4439
MY
328config FIT
329 bool "Support Flattened Image Tree"
aeb9c53c 330 select MD5
089df18b 331 select SHA1
b6cf4439 332 help
266aa86b 333 This option allows you to boot the new uImage structure,
b6cf4439
MY
334 Flattened Image Tree. FIT is formally a FDT, which can include
335 images of various types (kernel, FDT blob, ramdisk, etc.)
336 in a single blob. To boot this new uImage structure,
1f9ac4a4 337 pass the address of the blob to the "bootm" command.
73223f0e
SG
338 FIT is very flexible, supporting compression, multiple images,
339 multiple configurations, verification through hashing and also
266aa86b 340 verified boot (secure boot using RSA).
b6cf4439 341
266aa86b 342if FIT
b6cf4439 343
3814fcba 344config FIT_EXTERNAL_OFFSET
f07ce598 345 hex "FIT external data offset"
3814fcba
PF
346 default 0x0
347 help
348 This specifies a data offset in fit image.
349 The offset is from data payload offset to the beginning of
350 fit image header. When specifies a offset, specific data
351 could be put in the hole between data payload and fit image
352 header, such as CSF data on i.MX platform.
353
0db7f685
TR
354config FIT_ENABLE_SHA256_SUPPORT
355 bool "Support SHA256 checksum of FIT image contents"
356 default y
58008cba 357 select SHA256
0db7f685
TR
358 help
359 Enable this to support SHA256 checksum of FIT image contents. A
360 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
d16b38f4
RD
361 the image contents have not been corrupted.
362
363config FIT_ENABLE_SHA384_SUPPORT
364 bool "Support SHA384 checksum of FIT image contents"
365 default n
366 select SHA384
367 help
368 Enable this to support SHA384 checksum of FIT image contents. A
369 SHA384 checksum is a 384-bit (48-byte) hash value used to check that
370 the image contents have not been corrupted. Use this for the highest
371 security.
372
373config FIT_ENABLE_SHA512_SUPPORT
374 bool "Support SHA512 checksum of FIT image contents"
375 default n
376 select SHA512
377 help
378 Enable this to support SHA512 checksum of FIT image contents. A
379 SHA512 checksum is a 512-bit (64-byte) hash value used to check that
380 the image contents have not been corrupted.
0db7f685 381
b6cf4439 382config FIT_SIGNATURE
c4beb22f 383 bool "Enable signature verification of FIT uImages"
9009798d 384 depends on DM
535adee8 385 select HASH
58008cba 386 select RSA
b983cc2d
AT
387 select RSA_VERIFY
388 select IMAGE_SIGN_INFO
b6cf4439
MY
389 help
390 This option enables signature verification of FIT uImages,
94e3c8c4 391 using a hash signed and verified using RSA. If
392 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
266aa86b 393 hashing is available using hardware, then the RSA library will use
73223f0e
SG
394 it. See doc/uImage.FIT/signature.txt for more details.
395
396 WARNING: When relying on signed FIT images with a required signature
397 check the legacy image format is disabled by default, so that
398 unsigned images cannot be loaded. If a board needs the legacy image
399 format support in this case, enable it using
c76c93a3 400 CONFIG_LEGACY_IMAGE_FORMAT.
73223f0e 401
72239fc8
TR
402config FIT_SIGNATURE_MAX_SIZE
403 hex "Max size of signed FIT structures"
404 depends on FIT_SIGNATURE
405 default 0x10000000
406 help
407 This option sets a max size in bytes for verified FIT uImages.
408 A sane value of 256MB protects corrupted DTB structures from overlapping
409 device memory. Assure this size does not extend past expected storage
410 space.
411
061daa0b
PR
412config FIT_ENABLE_RSASSA_PSS_SUPPORT
413 bool "Support rsassa-pss signature scheme of FIT image contents"
414 depends on FIT_SIGNATURE
415 default n
416 help
417 Enable this to support the pss padding algorithm as described
418 in the rfc8017 (https://tools.ietf.org/html/rfc8017).
419
7298e422
PR
420config FIT_CIPHER
421 bool "Enable ciphering data in a FIT uImages"
422 depends on DM
423 select AES
424 help
425 Enable the feature of data ciphering/unciphering in the tool mkimage
426 and in the u-boot support of the FIT image.
427
266aa86b
RD
428config FIT_VERBOSE
429 bool "Show verbose messages when FIT images fail"
430 help
431 Generally a system will have valid FIT images so debug messages
432 are a waste of code space. If you are debugging your images then
433 you can enable this option to get more verbose information about
434 failures.
51c14cd1 435
73223f0e
SG
436config FIT_BEST_MATCH
437 bool "Select the best match for the kernel device tree"
73223f0e
SG
438 help
439 When no configuration is explicitly selected, default to the
440 one whose fdt's compatibility field best matches that of
441 U-Boot itself. A match is considered "best" if it matches the
442 most specific compatibility entry of U-Boot's fdt's root node.
443 The order of entries in the configuration's fdt is ignored.
444
266aa86b
RD
445config FIT_IMAGE_POST_PROCESS
446 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
447 depends on TI_SECURE_DEVICE
73223f0e 448 help
266aa86b
RD
449 Allows doing any sort of manipulation to blobs after they got extracted
450 from FIT images like stripping off headers or modifying the size of the
451 blob, verification, authentication, decryption etc. in a platform or
452 board specific way. In order to use this feature a platform or board-
453 specific implementation of board_fit_image_post_process() must be
454 provided. Also, anything done during this post-processing step would
455 need to be comprehended in how the images were prepared before being
456 injected into the FIT creation (i.e. the blobs would have been pre-
457 processed before being added to the FIT image).
458
71139113
TR
459if SPL
460
266aa86b
RD
461config SPL_FIT
462 bool "Support Flattened Image Tree within SPL"
463 depends on SPL
85c07a5a 464 select SPL_OF_LIBFDT
266aa86b 465
b527b9c6
MV
466config SPL_FIT_PRINT
467 bool "Support FIT printing within SPL"
468 depends on SPL_FIT
469 help
470 Support printing the content of the fitImage in a verbose manner in SPL.
471
266aa86b
RD
472config SPL_FIT_SIGNATURE
473 bool "Enable signature verification of FIT firmware within SPL"
266aa86b 474 depends on SPL_DM
85c07a5a 475 select SPL_FIT
266aa86b 476 select SPL_RSA
b983cc2d 477 select SPL_RSA_VERIFY
6441164d 478 select SPL_IMAGE_SIGN_INFO
266aa86b
RD
479
480config SPL_LOAD_FIT
2a221fb6 481 bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
85c07a5a 482 select SPL_FIT
266aa86b
RD
483 help
484 Normally with the SPL framework a legacy image is generated as part
485 of the build. This contains U-Boot along with information as to
486 where it should be loaded. This option instead enables generation
487 of a FIT (Flat Image Tree) which provides more flexibility. In
488 particular it can handle selecting from multiple device tree
489 and passing the correct one to U-Boot.
490
9d13b872
MS
491config SPL_LOAD_FIT_APPLY_OVERLAY
492 bool "Enable SPL applying DT overlays from FIT"
493 depends on SPL_LOAD_FIT
494 select OF_LIBFDT_OVERLAY
495 help
496 The device tree is loaded from the FIT image. Allow the SPL is to
497 also load device-tree overlays from the FIT image an apply them
498 over the device tree.
499
ea376ebc
JJH
500config SPL_LOAD_FIT_APPLY_OVERLAY_BUF_SZ
501 depends on SPL_LOAD_FIT_APPLY_OVERLAY
502 default 0x10000
503 hex "size of temporary buffer used to load the overlays"
504 help
505 The size of the area where the overlays will be loaded and
506 uncompress. Must be at least as large as biggest overlay
507 (uncompressed)
508
8a9dc16e 509config SPL_LOAD_FIT_FULL
2a221fb6 510 bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
8a9dc16e
MV
511 select SPL_FIT
512 help
513 Normally with the SPL framework a legacy image is generated as part
514 of the build. This contains U-Boot along with information as to
515 where it should be loaded. This option instead enables generation
516 of a FIT (Flat Image Tree) which provides more flexibility. In
517 particular it can handle selecting from multiple device tree
518 and passing the correct one to U-Boot.
519
266aa86b
RD
520config SPL_FIT_IMAGE_POST_PROCESS
521 bool "Enable post-processing of FIT artifacts after loading by the SPL"
c12d8b7d 522 depends on SPL_LOAD_FIT
266aa86b
RD
523 help
524 Allows doing any sort of manipulation to blobs after they got extracted
525 from the U-Boot FIT image like stripping off headers or modifying the
526 size of the blob, verification, authentication, decryption etc. in a
527 platform or board specific way. In order to use this feature a platform
528 or board-specific implementation of board_fit_image_post_process() must
529 be provided. Also, anything done during this post-processing step would
530 need to be comprehended in how the images were prepared before being
531 injected into the FIT creation (i.e. the blobs would have been pre-
532 processed before being added to the FIT image).
533
1a12fdc4
AP
534config SPL_FIT_SOURCE
535 string ".its source file for U-Boot FIT image"
536 depends on SPL_FIT
537 help
538 Specifies a (platform specific) FIT source file to generate the
539 U-Boot FIT image. This could specify further image to load and/or
540 execute.
541
542config SPL_FIT_GENERATOR
543 string ".its file generator script for U-Boot FIT image"
544 depends on SPL_FIT
d29adf8e 545 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
695dca9a 546 default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
5b21d648 547 default "arch/arm/mach-zynqmp/mkimage_fit_atf.sh" if SPL_LOAD_FIT && ARCH_ZYNQMP
109f82be 548 default "arch/riscv/lib/mkimage_fit_opensbi.sh" if SPL_LOAD_FIT && RISCV
1a12fdc4
AP
549 help
550 Specifies a (platform specific) script file to generate the FIT
551 source file used to build the U-Boot FIT image file. This gets
552 passed a list of supported device tree file stub names to
553 include in the generated image.
554
71139113
TR
555endif # SPL
556
266aa86b 557endif # FIT
73223f0e 558
c76c93a3 559config LEGACY_IMAGE_FORMAT
002c3234
AK
560 bool "Enable support for the legacy image format"
561 default y if !FIT_SIGNATURE
562 help
563 This option enables the legacy image format. It is enabled by
564 default for backward compatibility, unless FIT_SIGNATURE is
565 set where it is disabled so that unsigned images cannot be
566 loaded. If a board needs the legacy image format support in this
567 case, enable it here.
568
73223f0e
SG
569config OF_BOARD_SETUP
570 bool "Set up board-specific details in device tree before boot"
571 depends on OF_LIBFDT
572 help
573 This causes U-Boot to call ft_board_setup() before booting into
574 the Operating System. This function can set up various
575 board-specific information in the device tree for use by the OS.
576 The device tree is then passed to the OS.
577
578config OF_SYSTEM_SETUP
579 bool "Set up system-specific details in device tree before boot"
580 depends on OF_LIBFDT
581 help
582 This causes U-Boot to call ft_system_setup() before booting into
583 the Operating System. This function can set up various
584 system-specific information in the device tree for use by the OS.
585 The device tree is then passed to the OS.
586
587config OF_STDOUT_VIA_ALIAS
588 bool "Update the device-tree stdout alias from U-Boot"
589 depends on OF_LIBFDT
590 help
591 This uses U-Boot's serial alias from the aliases node to update
592 the device tree passed to the OS. The "linux,stdout-path" property
593 in the chosen node is set to point to the correct serial node.
594 This option currently references CONFIG_CONS_INDEX, which is
595 incorrect when used with device tree as this option does not
596 exist / should not be used.
b6cf4439 597
51631259
MY
598config SYS_EXTRA_OPTIONS
599 string "Extra Options (DEPRECATED)"
51631259
MY
600 help
601 The old configuration infrastructure (= mkconfig + boards.cfg)
ed36323f 602 provided the extra options field. If you have something like
51631259
MY
603 "HAS_BAR,BAZ=64", the optional options
604 #define CONFIG_HAS
605 #define CONFIG_BAZ 64
606 will be defined in include/config.h.
607 This option was prepared for the smooth migration from the old
608 configuration to Kconfig. Since this option will be removed sometime,
609 new boards should not use this option.
610
b3112952
SG
611config HAVE_SYS_TEXT_BASE
612 bool
278b90ce 613 depends on !NIOS2 && !XTENSA
484cce0d 614 depends on !EFI_APP
b3112952
SG
615 default y
616
617config SYS_TEXT_BASE
618 depends on HAVE_SYS_TEXT_BASE
586bde93 619 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
341c0586
AP
620 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
621 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
622 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
7f7563ce
MY
623 hex "Text Base"
624 help
278b90ce 625 The address in memory that U-Boot will be running from, initially.
7f7563ce 626
33d88183 627config SYS_CLK_FREQ
ff3bb0c4 628 depends on ARC || ARCH_SUNXI || MPC83xx
33d88183
AB
629 int "CPU clock frequency"
630 help
631 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
632
63c09417
MY
633config ARCH_FIXUP_FDT_MEMORY
634 bool "Enable arch_fixup_memory_banks() call"
e2f88dfd
MS
635 default y
636 help
637 Enable FDT memory map syncup before OS boot. This feature can be
638 used for booting OS with different memory setup where the part of
639 the memory location should be used for different purpose.
640
e91c3c33 641endmenu # Boot images
51631259 642
4db98d3d
EV
643source "api/Kconfig"
644
ed36323f
MY
645source "common/Kconfig"
646
72a8cf8d
SG
647source "cmd/Kconfig"
648
e274ef6b
PD
649source "disk/Kconfig"
650
783e6a72
MY
651source "dts/Kconfig"
652
0649cd0d
SG
653source "env/Kconfig"
654
ed36323f
MY
655source "net/Kconfig"
656
657source "drivers/Kconfig"
658
659source "fs/Kconfig"
660
661source "lib/Kconfig"
1967982a
SG
662
663source "test/Kconfig"