]> Git Repo - J-u-boot.git/blame - Kconfig
board: ti: am43: Fix DCDC3 voltage for epos-evm
[J-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
MY
5#
6mainmenu "U-Boot $UBOOTVERSION Configuration"
7
8config UBOOTVERSION
9 string
10 option env="UBOOTVERSION"
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
e91c3c33
MY
23config LOCALVERSION
24 string "Local version - append to U-Boot release"
e91c3c33
MY
25 help
26 Append an extra string to the end of your U-Boot version.
59d7c34b 27 This will show up in your boot log, for example.
e91c3c33
MY
28 The string you set here will be appended after the contents of
29 any files with a filename matching localversion* in your
30 object and source tree, in that order. Your total string can
31 be a maximum of 64 characters.
32
33config LOCALVERSION_AUTO
34 bool "Automatically append version information to the version string"
e91c3c33
MY
35 default y
36 help
37 This will try to automatically determine if the current tree is a
59d7c34b 38 release tree by looking for Git tags that belong to the current
e91c3c33
MY
39 top of tree revision.
40
41 A string of the format -gxxxxxxxx will be added to the localversion
59d7c34b 42 if a Git-based tree is found. The string generated by this will be
e91c3c33
MY
43 appended after any matching localversion* files, and after the value
44 set in CONFIG_LOCALVERSION.
45
46 (The actual string used here is the first eight characters produced
47 by running the command:
48
49 $ git rev-parse --verify HEAD
50
51 which is done within the script "scripts/setlocalversion".)
52
4a8ed8e2
MY
53config CC_OPTIMIZE_FOR_SIZE
54 bool "Optimize for size"
4a8ed8e2
MY
55 default y
56 help
57 Enabling this option will pass "-Os" instead of "-O2" to gcc
58 resulting in a smaller U-Boot image.
59
60 This option is enabled by default for U-Boot.
61
52ff8020
CG
62config CC_COVERAGE
63 bool "Enable code coverage analysis"
64 depends on SANDBOX
65 help
66 Enabling this option will pass "--coverage" to gcc to compile
67 and link code instrumented for coverage analysis.
68
9f823615
HG
69config DISTRO_DEFAULTS
70 bool "Select defaults suitable for booting general purpose Linux distributions"
b6251db8 71 imply USE_BOOTCOMMAND
a391d500 72 select CMD_BOOTZ if ARM && !ARM64
26959271 73 select CMD_BOOTI if ARM64
ba628855
JH
74 select CMD_DHCP if CMD_NET
75 select CMD_PING if CMD_NET
092f2f35 76 select CMD_PXE if NET
c4f66832 77 select CMD_ENV_EXISTS
9f823615
HG
78 select CMD_EXT2
79 select CMD_EXT4
80 select CMD_FAT
81 select CMD_FS_GENERIC
3b3ea2c5 82 imply CMD_MII if NET
fa2c1467 83 select CMD_PART if PARTITIONS
9f823615 84 select HUSH_PARSER
d021e942
AF
85 select CMDLINE_EDITING
86 select AUTO_COMPLETE
87 select SYS_LONGHELP
88 select SUPPORT_RAW_INITRD
89 select ENV_VARS_UBOOT_CONFIG
9f823615
HG
90 help
91 Select this to enable various options and commands which are suitable
92 for building u-boot for booting general purpose Linux distributions.
93
d021e942
AF
94config ENV_VARS_UBOOT_CONFIG
95 bool "Add arch, board, vendor and soc variables to default environment"
96 help
97 Define this in order to add variables describing the
98 U-Boot build configuration to the default environment.
99 These will be named arch, cpu, board, vendor, and soc.
100 Enabling this option will cause the following to be defined:
101 - CONFIG_SYS_ARCH
102 - CONFIG_SYS_CPU
103 - CONFIG_SYS_BOARD
104 - CONFIG_SYS_VENDOR
105 - CONFIG_SYS_SOC
106
405fc830
DW
107config SYS_BOOT_GET_CMDLINE
108 bool "Enable kernel command line setup"
109 help
110 Enables allocating and saving kernel cmdline in space between
111 "bootm_low" and "bootm_low" + BOOTMAPSZ.
112
113config SYS_BOOT_GET_KBD
114 bool "Enable kernel board information setup"
115 help
116 Enables allocating and saving a kernel copy of the bd_info in
117 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
118
b724bd7d
SG
119config SYS_MALLOC_F
120 bool "Enable malloc() pool before relocation"
326a6823 121 default y if DM
b724bd7d 122 help
59d7c34b 123 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
124 we can provide a small malloc() pool if needed. Driver model in
125 particular needs this to operate, so that it can allocate the
126 initial serial device and any others that are needed.
127
128config SYS_MALLOC_F_LEN
129 hex "Size of malloc() pool before relocation"
130 depends on SYS_MALLOC_F
90e407ae 131 default 0x1000 if AM33XX
b724bd7d
SG
132 default 0x400
133 help
59d7c34b 134 Before relocation, memory is very limited on many platforms. Still,
b724bd7d
SG
135 we can provide a small malloc() pool if needed. Driver model in
136 particular needs this to operate, so that it can allocate the
137 initial serial device and any others that are needed.
138
f1896c45 139config SPL_SYS_MALLOC_F_LEN
ae2cee2e
PT
140 hex "Size of malloc() pool in SPL before relocation"
141 depends on SYS_MALLOC_F
142 default SYS_MALLOC_F_LEN
143 help
144 Before relocation, memory is very limited on many platforms. Still,
145 we can provide a small malloc() pool if needed. Driver model in
146 particular needs this to operate, so that it can allocate the
147 initial serial device and any others that are needed.
148
149config TPL_SYS_MALLOC_F_LEN
150 hex "Size of malloc() pool in TPL before relocation"
f1896c45
AY
151 depends on SYS_MALLOC_F
152 default SYS_MALLOC_F_LEN
153 help
154 Before relocation, memory is very limited on many platforms. Still,
155 we can provide a small malloc() pool if needed. Driver model in
156 particular needs this to operate, so that it can allocate the
157 initial serial device and any others that are needed.
158
1bf0979f 159menuconfig EXPERT
0aa8a4ad
PM
160 bool "Configure standard U-Boot features (expert users)"
161 default y
162 help
163 This option allows certain base U-Boot options and settings
164 to be disabled or tweaked. This is for specialized
165 environments which can tolerate a "non-standard" U-Boot.
59d7c34b 166 Use this only if you really know what you are doing.
0aa8a4ad
PM
167
168if EXPERT
169 config SYS_MALLOC_CLEAR_ON_INIT
170 bool "Init with zeros the memory reserved for malloc (slow)"
171 default y
172 help
173 This setting is enabled by default. The reserved malloc
174 memory is initialized with zeros, so first malloc calls
175 will return the pointer to the zeroed memory. But this
176 slows the boot time.
177
178 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
179 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
180 Then the boot time can be significantly reduced.
181 Warning:
182 When disabling this, please check if malloc calls, maybe
59d7c34b 183 should be replaced by calloc - if one expects zeroed memory.
022885cb
SG
184
185config TOOLS_DEBUG
186 bool "Enable debug information for tools"
187 help
188 Enable generation of debug information for tools such as mkimage.
189 This can be used for debugging purposes. With debug information
190 it is possible to set breakpoints on particular lines, single-step
191 debug through the source code, etc.
192
266aa86b 193endif # EXPERT
bb6b142f
MY
194
195config PHYS_64BIT
196 bool "64bit physical address support"
197 help
198 Say Y here to support 64bit physical memory address.
199 This can be used not only for 64bit SoCs, but also for
200 large physical address extention on 32bit SoCs.
201
871aa41d
HS
202config BUILD_ROM
203 bool "Build U-Boot as BIOS replacement"
204 depends on X86
205 help
206 This option allows to build a ROM version of U-Boot.
207 The build process generally requires several binary blobs
208 which are not shipped in the U-Boot source tree.
209 Please, see doc/README.x86 for details.
210
40ad4c4b
MY
211endmenu # General setup
212
e91c3c33
MY
213menu "Boot images"
214
48f6232e
TR
215config ANDROID_BOOT_IMAGE
216 bool "Enable support for Android Boot Images"
217 default y if FASTBOOT
218 help
219 This enables support for booting images which use the Android
220 image format header.
221
b6cf4439
MY
222config FIT
223 bool "Support Flattened Image Tree"
aeb9c53c 224 select MD5
089df18b 225 select SHA1
b6cf4439 226 help
266aa86b 227 This option allows you to boot the new uImage structure,
b6cf4439
MY
228 Flattened Image Tree. FIT is formally a FDT, which can include
229 images of various types (kernel, FDT blob, ramdisk, etc.)
230 in a single blob. To boot this new uImage structure,
1f9ac4a4 231 pass the address of the blob to the "bootm" command.
73223f0e
SG
232 FIT is very flexible, supporting compression, multiple images,
233 multiple configurations, verification through hashing and also
266aa86b 234 verified boot (secure boot using RSA).
b6cf4439 235
266aa86b 236if FIT
b6cf4439 237
0db7f685
TR
238config FIT_ENABLE_SHA256_SUPPORT
239 bool "Support SHA256 checksum of FIT image contents"
089df18b 240 select SHA256
0db7f685
TR
241 default y
242 help
243 Enable this to support SHA256 checksum of FIT image contents. A
244 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
245 the image contents have not been corrupted. SHA256 is recommended
246 for use in secure applications since (as at 2016) there is no known
247 feasible attack that could produce a 'collision' with differing
248 input data. Use this for the highest security. Note that only the
249 SHA256 variant is supported: SHA512 and others are not currently
250 supported in U-Boot.
251
b6cf4439 252config FIT_SIGNATURE
c4beb22f 253 bool "Enable signature verification of FIT uImages"
9009798d 254 depends on DM
c4beb22f 255 select RSA
b6cf4439
MY
256 help
257 This option enables signature verification of FIT uImages,
94e3c8c4 258 using a hash signed and verified using RSA. If
259 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
266aa86b 260 hashing is available using hardware, then the RSA library will use
73223f0e
SG
261 it. See doc/uImage.FIT/signature.txt for more details.
262
263 WARNING: When relying on signed FIT images with a required signature
264 check the legacy image format is disabled by default, so that
265 unsigned images cannot be loaded. If a board needs the legacy image
266 format support in this case, enable it using
267 CONFIG_IMAGE_FORMAT_LEGACY.
268
266aa86b
RD
269config FIT_VERBOSE
270 bool "Show verbose messages when FIT images fail"
271 help
272 Generally a system will have valid FIT images so debug messages
273 are a waste of code space. If you are debugging your images then
274 you can enable this option to get more verbose information about
275 failures.
51c14cd1 276
73223f0e
SG
277config FIT_BEST_MATCH
278 bool "Select the best match for the kernel device tree"
73223f0e
SG
279 help
280 When no configuration is explicitly selected, default to the
281 one whose fdt's compatibility field best matches that of
282 U-Boot itself. A match is considered "best" if it matches the
283 most specific compatibility entry of U-Boot's fdt's root node.
284 The order of entries in the configuration's fdt is ignored.
285
266aa86b
RD
286config FIT_IMAGE_POST_PROCESS
287 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
288 depends on TI_SECURE_DEVICE
73223f0e 289 help
266aa86b
RD
290 Allows doing any sort of manipulation to blobs after they got extracted
291 from FIT images like stripping off headers or modifying the size of the
292 blob, verification, authentication, decryption etc. in a platform or
293 board specific way. In order to use this feature a platform or board-
294 specific implementation of board_fit_image_post_process() must be
295 provided. Also, anything done during this post-processing step would
296 need to be comprehended in how the images were prepared before being
297 injected into the FIT creation (i.e. the blobs would have been pre-
298 processed before being added to the FIT image).
299
71139113
TR
300if SPL
301
266aa86b
RD
302config SPL_FIT
303 bool "Support Flattened Image Tree within SPL"
304 depends on SPL
85c07a5a 305 select SPL_OF_LIBFDT
266aa86b
RD
306
307config SPL_FIT_SIGNATURE
308 bool "Enable signature verification of FIT firmware within SPL"
266aa86b 309 depends on SPL_DM
85c07a5a 310 select SPL_FIT
266aa86b
RD
311 select SPL_RSA
312
313config SPL_LOAD_FIT
314 bool "Enable SPL loading U-Boot as a FIT"
85c07a5a 315 select SPL_FIT
266aa86b
RD
316 help
317 Normally with the SPL framework a legacy image is generated as part
318 of the build. This contains U-Boot along with information as to
319 where it should be loaded. This option instead enables generation
320 of a FIT (Flat Image Tree) which provides more flexibility. In
321 particular it can handle selecting from multiple device tree
322 and passing the correct one to U-Boot.
323
324config SPL_FIT_IMAGE_POST_PROCESS
325 bool "Enable post-processing of FIT artifacts after loading by the SPL"
c12d8b7d 326 depends on SPL_LOAD_FIT
266aa86b
RD
327 help
328 Allows doing any sort of manipulation to blobs after they got extracted
329 from the U-Boot FIT image like stripping off headers or modifying the
330 size of the blob, verification, authentication, decryption etc. in a
331 platform or board specific way. In order to use this feature a platform
332 or board-specific implementation of board_fit_image_post_process() must
333 be provided. Also, anything done during this post-processing step would
334 need to be comprehended in how the images were prepared before being
335 injected into the FIT creation (i.e. the blobs would have been pre-
336 processed before being added to the FIT image).
337
1a12fdc4
AP
338config SPL_FIT_SOURCE
339 string ".its source file for U-Boot FIT image"
340 depends on SPL_FIT
341 help
342 Specifies a (platform specific) FIT source file to generate the
343 U-Boot FIT image. This could specify further image to load and/or
344 execute.
345
346config SPL_FIT_GENERATOR
347 string ".its file generator script for U-Boot FIT image"
348 depends on SPL_FIT
d29adf8e 349 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
1a12fdc4
AP
350 help
351 Specifies a (platform specific) script file to generate the FIT
352 source file used to build the U-Boot FIT image file. This gets
353 passed a list of supported device tree file stub names to
354 include in the generated image.
355
71139113
TR
356endif # SPL
357
266aa86b 358endif # FIT
73223f0e 359
002c3234
AK
360config IMAGE_FORMAT_LEGACY
361 bool "Enable support for the legacy image format"
362 default y if !FIT_SIGNATURE
363 help
364 This option enables the legacy image format. It is enabled by
365 default for backward compatibility, unless FIT_SIGNATURE is
366 set where it is disabled so that unsigned images cannot be
367 loaded. If a board needs the legacy image format support in this
368 case, enable it here.
369
73223f0e
SG
370config OF_BOARD_SETUP
371 bool "Set up board-specific details in device tree before boot"
372 depends on OF_LIBFDT
373 help
374 This causes U-Boot to call ft_board_setup() before booting into
375 the Operating System. This function can set up various
376 board-specific information in the device tree for use by the OS.
377 The device tree is then passed to the OS.
378
379config OF_SYSTEM_SETUP
380 bool "Set up system-specific details in device tree before boot"
381 depends on OF_LIBFDT
382 help
383 This causes U-Boot to call ft_system_setup() before booting into
384 the Operating System. This function can set up various
385 system-specific information in the device tree for use by the OS.
386 The device tree is then passed to the OS.
387
388config OF_STDOUT_VIA_ALIAS
389 bool "Update the device-tree stdout alias from U-Boot"
390 depends on OF_LIBFDT
391 help
392 This uses U-Boot's serial alias from the aliases node to update
393 the device tree passed to the OS. The "linux,stdout-path" property
394 in the chosen node is set to point to the correct serial node.
395 This option currently references CONFIG_CONS_INDEX, which is
396 incorrect when used with device tree as this option does not
397 exist / should not be used.
b6cf4439 398
51631259
MY
399config SYS_EXTRA_OPTIONS
400 string "Extra Options (DEPRECATED)"
51631259
MY
401 help
402 The old configuration infrastructure (= mkconfig + boards.cfg)
ed36323f 403 provided the extra options field. If you have something like
51631259
MY
404 "HAS_BAR,BAZ=64", the optional options
405 #define CONFIG_HAS
406 #define CONFIG_BAZ 64
407 will be defined in include/config.h.
408 This option was prepared for the smooth migration from the old
409 configuration to Kconfig. Since this option will be removed sometime,
410 new boards should not use this option.
411
7f7563ce 412config SYS_TEXT_BASE
278b90ce 413 depends on !NIOS2 && !XTENSA
484cce0d 414 depends on !EFI_APP
278b90ce 415 default 0x80800000 if ARCH_OMAP2PLUS
341c0586
AP
416 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
417 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
418 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
7f7563ce
MY
419 hex "Text Base"
420 help
278b90ce 421 The address in memory that U-Boot will be running from, initially.
7f7563ce 422
7e0ed13f 423
eba3fbd6 424
33d88183 425config SYS_CLK_FREQ
e71b422b 426 depends on ARC || ARCH_SUNXI
33d88183
AB
427 int "CPU clock frequency"
428 help
429 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
430
63c09417
MY
431config ARCH_FIXUP_FDT_MEMORY
432 bool "Enable arch_fixup_memory_banks() call"
e2f88dfd
MS
433 default y
434 help
435 Enable FDT memory map syncup before OS boot. This feature can be
436 used for booting OS with different memory setup where the part of
437 the memory location should be used for different purpose.
438
e91c3c33 439endmenu # Boot images
51631259 440
4db98d3d
EV
441source "api/Kconfig"
442
ed36323f
MY
443source "common/Kconfig"
444
72a8cf8d
SG
445source "cmd/Kconfig"
446
e274ef6b
PD
447source "disk/Kconfig"
448
783e6a72
MY
449source "dts/Kconfig"
450
0649cd0d
SG
451source "env/Kconfig"
452
ed36323f
MY
453source "net/Kconfig"
454
455source "drivers/Kconfig"
456
457source "fs/Kconfig"
458
459source "lib/Kconfig"
1967982a
SG
460
461source "test/Kconfig"
This page took 0.334572 seconds and 4 git commands to generate.