blob: 436308854d0cc143eebfdc5a5d0b496e49c0b536 [file] [log] [blame]
Masahiro Yamada51631252014-07-30 14:08:15 +09001#
2# For a description of the syntax of this configuration file,
Robert P. J. Day59d7c342016-04-16 05:53:07 -04003# see the file Documentation/kbuild/kconfig-language.txt in the
4# Linux kernel source tree.
Masahiro Yamada51631252014-07-30 14:08:15 +09005#
6mainmenu "U-Boot $UBOOTVERSION Configuration"
7
8config UBOOTVERSION
9 string
10 option env="UBOOTVERSION"
11
Simon Glass66afaef2015-02-24 22:26:19 +090012# Allow defaults in arch-specific code to override any given here
13source "arch/Kconfig"
14
Masahiro Yamada51631252014-07-30 14:08:15 +090015menu "General setup"
16
Heinrich Schuchardt4c7a2112017-10-19 23:49:19 +020017config BROKEN
18 bool
19 help
20 This option cannot be enabled. It is used as dependency
21 for broken and incomplete features.
22
Tom Rini524e98a2019-05-29 17:01:29 -040023config DEPRECATED
24 bool
25 help
26 This option cannot be enabled. It it used as a dependency for
27 code that relies on deprecated features that will be removed and
28 the conversion deadline has passed.
29
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090030config LOCALVERSION
31 string "Local version - append to U-Boot release"
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090032 help
33 Append an extra string to the end of your U-Boot version.
Robert P. J. Day59d7c342016-04-16 05:53:07 -040034 This will show up in your boot log, for example.
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090035 The string you set here will be appended after the contents of
36 any files with a filename matching localversion* in your
37 object and source tree, in that order. Your total string can
38 be a maximum of 64 characters.
39
40config LOCALVERSION_AUTO
41 bool "Automatically append version information to the version string"
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090042 default y
43 help
44 This will try to automatically determine if the current tree is a
Robert P. J. Day59d7c342016-04-16 05:53:07 -040045 release tree by looking for Git tags that belong to the current
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090046 top of tree revision.
47
48 A string of the format -gxxxxxxxx will be added to the localversion
Robert P. J. Day59d7c342016-04-16 05:53:07 -040049 if a Git-based tree is found. The string generated by this will be
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090050 appended after any matching localversion* files, and after the value
51 set in CONFIG_LOCALVERSION.
52
53 (The actual string used here is the first eight characters produced
54 by running the command:
55
56 $ git rev-parse --verify HEAD
57
58 which is done within the script "scripts/setlocalversion".)
59
Masahiro Yamada4a8ed8e2014-08-22 19:42:29 +090060config CC_OPTIMIZE_FOR_SIZE
61 bool "Optimize for size"
Masahiro Yamada4a8ed8e2014-08-22 19:42:29 +090062 default y
63 help
64 Enabling this option will pass "-Os" instead of "-O2" to gcc
65 resulting in a smaller U-Boot image.
66
67 This option is enabled by default for U-Boot.
68
Christian Gmeiner52ff8022018-04-09 17:11:45 +020069config CC_COVERAGE
70 bool "Enable code coverage analysis"
71 depends on SANDBOX
72 help
73 Enabling this option will pass "--coverage" to gcc to compile
74 and link code instrumented for coverage analysis.
75
Hans de Goede9f823612016-06-20 23:16:28 +020076config DISTRO_DEFAULTS
77 bool "Select defaults suitable for booting general purpose Linux distributions"
Michal Simek58008cb2018-07-23 15:55:15 +020078 select AUTO_COMPLETE
79 select CMDLINE_EDITING
Masahiro Yamada26959272016-08-12 08:31:16 -040080 select CMD_BOOTI if ARM64
Michal Simek58008cb2018-07-23 15:55:15 +020081 select CMD_BOOTZ if ARM && !ARM64
Joe Hershbergerba628852018-04-13 15:26:31 -050082 select CMD_DHCP if CMD_NET
Masahiro Yamadac4f66832018-04-25 19:16:48 +090083 select CMD_ENV_EXISTS
Hans de Goede9f823612016-06-20 23:16:28 +020084 select CMD_EXT2
85 select CMD_EXT4
86 select CMD_FAT
87 select CMD_FS_GENERIC
Tom Rinifa2c1462018-02-10 16:54:38 -050088 select CMD_PART if PARTITIONS
Michal Simek58008cb2018-07-23 15:55:15 +020089 select CMD_PING if CMD_NET
90 select CMD_PXE if NET
Adam Fordd021e942018-02-06 07:58:59 -060091 select ENV_VARS_UBOOT_CONFIG
Michal Simek58008cb2018-07-23 15:55:15 +020092 select HUSH_PARSER
93 select SUPPORT_RAW_INITRD
94 select SYS_LONGHELP
95 imply CMD_MII if NET
Alexander Graf4aa74922018-10-18 09:33:03 +020096 imply USB_STORAGE
Michal Simek58008cb2018-07-23 15:55:15 +020097 imply USE_BOOTCOMMAND
Hans de Goede9f823612016-06-20 23:16:28 +020098 help
99 Select this to enable various options and commands which are suitable
100 for building u-boot for booting general purpose Linux distributions.
101
Adam Fordd021e942018-02-06 07:58:59 -0600102config ENV_VARS_UBOOT_CONFIG
103 bool "Add arch, board, vendor and soc variables to default environment"
104 help
105 Define this in order to add variables describing the
106 U-Boot build configuration to the default environment.
107 These will be named arch, cpu, board, vendor, and soc.
108 Enabling this option will cause the following to be defined:
109 - CONFIG_SYS_ARCH
110 - CONFIG_SYS_CPU
111 - CONFIG_SYS_BOARD
112 - CONFIG_SYS_VENDOR
113 - CONFIG_SYS_SOC
114
Ramon Fried999a7722018-08-14 01:00:04 +0300115config NR_DRAM_BANKS
116 int "Number of DRAM banks"
117 default 4
118 help
119 This defines the number of DRAM banks.
120
Derald D. Woods405fc832018-01-22 17:17:10 -0600121config SYS_BOOT_GET_CMDLINE
122 bool "Enable kernel command line setup"
123 help
124 Enables allocating and saving kernel cmdline in space between
125 "bootm_low" and "bootm_low" + BOOTMAPSZ.
126
127config SYS_BOOT_GET_KBD
128 bool "Enable kernel board information setup"
129 help
130 Enables allocating and saving a kernel copy of the bd_info in
131 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
132
Simon Glassb724bd72015-02-11 16:32:59 -0700133config SYS_MALLOC_F
134 bool "Enable malloc() pool before relocation"
Masahiro Yamada326a6822015-03-19 19:42:55 +0900135 default y if DM
Simon Glass15a5c722018-12-03 04:37:17 -0700136
Simon Glassb724bd72015-02-11 16:32:59 -0700137 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400138 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700139 we can provide a small malloc() pool if needed. Driver model in
140 particular needs this to operate, so that it can allocate the
141 initial serial device and any others that are needed.
142
143config SYS_MALLOC_F_LEN
144 hex "Size of malloc() pool before relocation"
145 depends on SYS_MALLOC_F
Sjoerd Simons90e407a2018-04-12 18:09:58 +0200146 default 0x1000 if AM33XX
Simon Glass15a5c722018-12-03 04:37:17 -0700147 default 0x2800 if SANDBOX
Simon Glassb724bd72015-02-11 16:32:59 -0700148 default 0x400
149 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400150 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700151 we can provide a small malloc() pool if needed. Driver model in
152 particular needs this to operate, so that it can allocate the
153 initial serial device and any others that are needed.
154
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530155config SYS_MALLOC_LEN
156 hex "Define memory for Dynamic allocation"
Patrick Delaunayef84ddd2019-04-18 17:32:36 +0200157 depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530158 help
159 This defines memory to be allocated for Dynamic allocation
160 TODO: Use for other architectures
161
Andy Yanf1896c42017-07-24 17:43:34 +0800162config SPL_SYS_MALLOC_F_LEN
Michal Simek14aa2102018-07-24 14:47:43 +0200163 hex "Size of malloc() pool in SPL before relocation"
164 depends on SYS_MALLOC_F
Marek Vasut56023302018-10-03 12:44:13 +0200165 default 0x2800 if RCAR_GEN3
Michal Simek14aa2102018-07-24 14:47:43 +0200166 default SYS_MALLOC_F_LEN
167 help
168 Before relocation, memory is very limited on many platforms. Still,
169 we can provide a small malloc() pool if needed. Driver model in
170 particular needs this to operate, so that it can allocate the
171 initial serial device and any others that are needed.
Philipp Tomsichae2cee22017-07-28 11:06:03 +0200172
173config TPL_SYS_MALLOC_F_LEN
Michal Simek14aa2102018-07-24 14:47:43 +0200174 hex "Size of malloc() pool in TPL before relocation"
175 depends on SYS_MALLOC_F
176 default SYS_MALLOC_F_LEN
177 help
178 Before relocation, memory is very limited on many platforms. Still,
179 we can provide a small malloc() pool if needed. Driver model in
180 particular needs this to operate, so that it can allocate the
181 initial serial device and any others that are needed.
Andy Yanf1896c42017-07-24 17:43:34 +0800182
Tom Rini1bf09792014-11-14 09:34:29 +0100183menuconfig EXPERT
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100184 bool "Configure standard U-Boot features (expert users)"
185 default y
186 help
187 This option allows certain base U-Boot options and settings
188 to be disabled or tweaked. This is for specialized
189 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400190 Use this only if you really know what you are doing.
Tom Rini1bf09792014-11-14 09:34:29 +0100191
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100192if EXPERT
193 config SYS_MALLOC_CLEAR_ON_INIT
194 bool "Init with zeros the memory reserved for malloc (slow)"
195 default y
196 help
197 This setting is enabled by default. The reserved malloc
198 memory is initialized with zeros, so first malloc calls
199 will return the pointer to the zeroed memory. But this
200 slows the boot time.
201
202 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
203 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
204 Then the boot time can be significantly reduced.
205 Warning:
206 When disabling this, please check if malloc calls, maybe
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400207 should be replaced by calloc - if one expects zeroed memory.
Simon Glass022885c2016-06-30 10:52:20 -0600208
209config TOOLS_DEBUG
210 bool "Enable debug information for tools"
211 help
212 Enable generation of debug information for tools such as mkimage.
213 This can be used for debugging purposes. With debug information
214 it is possible to set breakpoints on particular lines, single-step
215 debug through the source code, etc.
216
Robert P. J. Day266aa862017-01-02 16:32:13 -0500217endif # EXPERT
Masahiro Yamadabb6b1422016-07-25 19:56:03 +0900218
219config PHYS_64BIT
220 bool "64bit physical address support"
221 help
222 Say Y here to support 64bit physical memory address.
223 This can be used not only for 64bit SoCs, but also for
Chris Packham3aeb7712019-01-13 22:13:19 +1300224 large physical address extension on 32bit SoCs.
Masahiro Yamadabb6b1422016-07-25 19:56:03 +0900225
Heinrich Schuchardt871aa412017-10-16 18:08:38 +0000226config BUILD_ROM
227 bool "Build U-Boot as BIOS replacement"
228 depends on X86
229 help
230 This option allows to build a ROM version of U-Boot.
231 The build process generally requires several binary blobs
232 which are not shipped in the U-Boot source tree.
233 Please, see doc/README.x86 for details.
234
Stefan Roese9ea6f712019-04-03 15:24:50 +0200235config SPL_IMAGE
236 string "SPL image used in the combined SPL+U-Boot image"
237 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
238 default "spl/u-boot-spl.bin"
239 help
240 Select the SPL build target that shall be generated by the SPL
241 build process (default spl/u-boot-spl.bin). This image will be
242 used to generate a combined image with SPL and main U-Boot
243 proper as one single image.
244
Jagan Tekidc146ca2019-01-18 12:52:49 +0530245config BUILD_TARGET
246 string "Build target special images"
Dalon Westergreene3ada912019-03-20 13:15:21 -0700247 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
248 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
Baruch Siach0ef69202019-02-07 13:21:16 +0200249 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
Jagan Tekidc146ca2019-01-18 12:52:49 +0530250 default "u-boot-elf.srec" if RCAR_GEN3
251 default "u-boot.itb" if SPL_LOAD_FIT && ARCH_SUNXI
Chris Packhamd5512a32019-01-18 20:46:43 +1300252 default "u-boot.kwb" if KIRKWOOD
Stefan Roese9ea6f712019-04-03 15:24:50 +0200253 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
Jagan Tekidc146ca2019-01-18 12:52:49 +0530254 help
255 Some SoCs need special image types (e.g. U-Boot binary
256 with a special header) as build targets. By defining
257 CONFIG_BUILD_TARGET in the SoC / board header, this
258 special image will be automatically built upon calling
259 make / buildman.
260
Masahiro Yamada40ad4c42014-11-26 18:42:31 +0900261endmenu # General setup
262
Masahiro Yamadae91c3c32014-08-22 19:42:27 +0900263menu "Boot images"
264
Tom Rini48f62322017-08-25 17:50:27 -0400265config ANDROID_BOOT_IMAGE
266 bool "Enable support for Android Boot Images"
267 default y if FASTBOOT
268 help
269 This enables support for booting images which use the Android
270 image format header.
271
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900272config FIT
273 bool "Support Flattened Image Tree"
Andre Przywaraaeb9c532017-03-15 01:19:06 +0000274 select MD5
Tom Rini089df182017-05-15 12:17:49 -0400275 select SHA1
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900276 help
Robert P. J. Day266aa862017-01-02 16:32:13 -0500277 This option allows you to boot the new uImage structure,
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900278 Flattened Image Tree. FIT is formally a FDT, which can include
279 images of various types (kernel, FDT blob, ramdisk, etc.)
280 in a single blob. To boot this new uImage structure,
Igor Grinberg1f9ac4a2015-08-26 17:54:45 +0300281 pass the address of the blob to the "bootm" command.
Simon Glass73223f02016-02-22 22:55:43 -0700282 FIT is very flexible, supporting compression, multiple images,
283 multiple configurations, verification through hashing and also
Robert P. J. Day266aa862017-01-02 16:32:13 -0500284 verified boot (secure boot using RSA).
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900285
Robert P. J. Day266aa862017-01-02 16:32:13 -0500286if FIT
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900287
Peng Fan3814fcb2018-11-20 10:19:11 +0000288config FIT_EXTERNAL_OFFSET
Ibai Erkiagaf07ce592019-05-15 22:10:04 +0100289 hex "FIT external data offset"
Peng Fan3814fcb2018-11-20 10:19:11 +0000290 default 0x0
291 help
292 This specifies a data offset in fit image.
293 The offset is from data payload offset to the beginning of
294 fit image header. When specifies a offset, specific data
295 could be put in the hole between data payload and fit image
296 header, such as CSF data on i.MX platform.
297
Tom Rini0db7f682017-05-15 12:17:48 -0400298config FIT_ENABLE_SHA256_SUPPORT
299 bool "Support SHA256 checksum of FIT image contents"
300 default y
Michal Simek58008cb2018-07-23 15:55:15 +0200301 select SHA256
Tom Rini0db7f682017-05-15 12:17:48 -0400302 help
303 Enable this to support SHA256 checksum of FIT image contents. A
304 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
305 the image contents have not been corrupted. SHA256 is recommended
306 for use in secure applications since (as at 2016) there is no known
307 feasible attack that could produce a 'collision' with differing
308 input data. Use this for the highest security. Note that only the
309 SHA256 variant is supported: SHA512 and others are not currently
310 supported in U-Boot.
311
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900312config FIT_SIGNATURE
Ruchika Guptac4beb222015-01-23 16:01:51 +0530313 bool "Enable signature verification of FIT uImages"
Chris Kuethe90097982015-02-04 19:16:14 -0800314 depends on DM
Kelvin Cheung535adee2018-05-02 18:07:18 +0800315 select HASH
Michal Simek58008cb2018-07-23 15:55:15 +0200316 select RSA
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900317 help
318 This option enables signature verification of FIT uImages,
gaurav rana94e3c8c2015-02-20 12:51:46 +0530319 using a hash signed and verified using RSA. If
320 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
Robert P. J. Day266aa862017-01-02 16:32:13 -0500321 hashing is available using hardware, then the RSA library will use
Simon Glass73223f02016-02-22 22:55:43 -0700322 it. See doc/uImage.FIT/signature.txt for more details.
323
324 WARNING: When relying on signed FIT images with a required signature
325 check the legacy image format is disabled by default, so that
326 unsigned images cannot be loaded. If a board needs the legacy image
327 format support in this case, enable it using
328 CONFIG_IMAGE_FORMAT_LEGACY.
329
Teddy Reed72239fc2018-06-09 11:38:05 -0400330config FIT_SIGNATURE_MAX_SIZE
331 hex "Max size of signed FIT structures"
332 depends on FIT_SIGNATURE
333 default 0x10000000
334 help
335 This option sets a max size in bytes for verified FIT uImages.
336 A sane value of 256MB protects corrupted DTB structures from overlapping
337 device memory. Assure this size does not extend past expected storage
338 space.
339
Philippe Reynes061daa02018-11-14 13:51:01 +0100340config FIT_ENABLE_RSASSA_PSS_SUPPORT
341 bool "Support rsassa-pss signature scheme of FIT image contents"
342 depends on FIT_SIGNATURE
343 default n
344 help
345 Enable this to support the pss padding algorithm as described
346 in the rfc8017 (https://tools.ietf.org/html/rfc8017).
347
Robert P. J. Day266aa862017-01-02 16:32:13 -0500348config FIT_VERBOSE
349 bool "Show verbose messages when FIT images fail"
350 help
351 Generally a system will have valid FIT images so debug messages
352 are a waste of code space. If you are debugging your images then
353 you can enable this option to get more verbose information about
354 failures.
Teddy Reed51c14cd2016-06-09 19:18:44 -0700355
Simon Glass73223f02016-02-22 22:55:43 -0700356config FIT_BEST_MATCH
357 bool "Select the best match for the kernel device tree"
Simon Glass73223f02016-02-22 22:55:43 -0700358 help
359 When no configuration is explicitly selected, default to the
360 one whose fdt's compatibility field best matches that of
361 U-Boot itself. A match is considered "best" if it matches the
362 most specific compatibility entry of U-Boot's fdt's root node.
363 The order of entries in the configuration's fdt is ignored.
364
Robert P. J. Day266aa862017-01-02 16:32:13 -0500365config FIT_IMAGE_POST_PROCESS
366 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
367 depends on TI_SECURE_DEVICE
Simon Glass73223f02016-02-22 22:55:43 -0700368 help
Robert P. J. Day266aa862017-01-02 16:32:13 -0500369 Allows doing any sort of manipulation to blobs after they got extracted
370 from FIT images like stripping off headers or modifying the size of the
371 blob, verification, authentication, decryption etc. in a platform or
372 board specific way. In order to use this feature a platform or board-
373 specific implementation of board_fit_image_post_process() must be
374 provided. Also, anything done during this post-processing step would
375 need to be comprehended in how the images were prepared before being
376 injected into the FIT creation (i.e. the blobs would have been pre-
377 processed before being added to the FIT image).
378
Tom Rini71139112017-05-22 14:15:16 -0400379if SPL
380
Robert P. J. Day266aa862017-01-02 16:32:13 -0500381config SPL_FIT
382 bool "Support Flattened Image Tree within SPL"
383 depends on SPL
Andre Przywara85c07a52017-04-26 01:32:38 +0100384 select SPL_OF_LIBFDT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500385
Marek Vasutb527b9c2018-05-13 00:22:52 +0200386config SPL_FIT_PRINT
387 bool "Support FIT printing within SPL"
388 depends on SPL_FIT
389 help
390 Support printing the content of the fitImage in a verbose manner in SPL.
391
Robert P. J. Day266aa862017-01-02 16:32:13 -0500392config SPL_FIT_SIGNATURE
393 bool "Enable signature verification of FIT firmware within SPL"
Robert P. J. Day266aa862017-01-02 16:32:13 -0500394 depends on SPL_DM
Andre Przywara85c07a52017-04-26 01:32:38 +0100395 select SPL_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500396 select SPL_RSA
397
398config SPL_LOAD_FIT
Marek Vasut2a221fb2019-05-25 22:53:42 +0200399 bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
Andre Przywara85c07a52017-04-26 01:32:38 +0100400 select SPL_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500401 help
402 Normally with the SPL framework a legacy image is generated as part
403 of the build. This contains U-Boot along with information as to
404 where it should be loaded. This option instead enables generation
405 of a FIT (Flat Image Tree) which provides more flexibility. In
406 particular it can handle selecting from multiple device tree
407 and passing the correct one to U-Boot.
408
Marek Vasut8a9dc162018-05-13 00:23:17 +0200409config SPL_LOAD_FIT_FULL
Marek Vasut2a221fb2019-05-25 22:53:42 +0200410 bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
Marek Vasut8a9dc162018-05-13 00:23:17 +0200411 select SPL_FIT
412 help
413 Normally with the SPL framework a legacy image is generated as part
414 of the build. This contains U-Boot along with information as to
415 where it should be loaded. This option instead enables generation
416 of a FIT (Flat Image Tree) which provides more flexibility. In
417 particular it can handle selecting from multiple device tree
418 and passing the correct one to U-Boot.
419
Robert P. J. Day266aa862017-01-02 16:32:13 -0500420config SPL_FIT_IMAGE_POST_PROCESS
421 bool "Enable post-processing of FIT artifacts after loading by the SPL"
ext-vasily.gurevich@vaisala.comc12d8b72017-10-02 13:42:55 +0000422 depends on SPL_LOAD_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500423 help
424 Allows doing any sort of manipulation to blobs after they got extracted
425 from the U-Boot FIT image like stripping off headers or modifying the
426 size of the blob, verification, authentication, decryption etc. in a
427 platform or board specific way. In order to use this feature a platform
428 or board-specific implementation of board_fit_image_post_process() must
429 be provided. Also, anything done during this post-processing step would
430 need to be comprehended in how the images were prepared before being
431 injected into the FIT creation (i.e. the blobs would have been pre-
432 processed before being added to the FIT image).
433
Andre Przywara1a12fdc2017-04-26 01:32:45 +0100434config SPL_FIT_SOURCE
435 string ".its source file for U-Boot FIT image"
436 depends on SPL_FIT
437 help
438 Specifies a (platform specific) FIT source file to generate the
439 U-Boot FIT image. This could specify further image to load and/or
440 execute.
441
442config SPL_FIT_GENERATOR
443 string ".its file generator script for U-Boot FIT image"
444 depends on SPL_FIT
Andre Przywarad29adf82017-04-26 01:32:48 +0100445 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
Jagan Teki695dca92019-05-08 11:11:42 +0530446 default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
Andre Przywara1a12fdc2017-04-26 01:32:45 +0100447 help
448 Specifies a (platform specific) script file to generate the FIT
449 source file used to build the U-Boot FIT image file. This gets
450 passed a list of supported device tree file stub names to
451 include in the generated image.
452
Tom Rini71139112017-05-22 14:15:16 -0400453endif # SPL
454
Robert P. J. Day266aa862017-01-02 16:32:13 -0500455endif # FIT
Simon Glass73223f02016-02-22 22:55:43 -0700456
Alex Kiernan002c3232018-04-20 21:25:38 +0000457config IMAGE_FORMAT_LEGACY
458 bool "Enable support for the legacy image format"
459 default y if !FIT_SIGNATURE
460 help
461 This option enables the legacy image format. It is enabled by
462 default for backward compatibility, unless FIT_SIGNATURE is
463 set where it is disabled so that unsigned images cannot be
464 loaded. If a board needs the legacy image format support in this
465 case, enable it here.
466
Simon Glass73223f02016-02-22 22:55:43 -0700467config OF_BOARD_SETUP
468 bool "Set up board-specific details in device tree before boot"
469 depends on OF_LIBFDT
470 help
471 This causes U-Boot to call ft_board_setup() before booting into
472 the Operating System. This function can set up various
473 board-specific information in the device tree for use by the OS.
474 The device tree is then passed to the OS.
475
476config OF_SYSTEM_SETUP
477 bool "Set up system-specific details in device tree before boot"
478 depends on OF_LIBFDT
479 help
480 This causes U-Boot to call ft_system_setup() before booting into
481 the Operating System. This function can set up various
482 system-specific information in the device tree for use by the OS.
483 The device tree is then passed to the OS.
484
485config OF_STDOUT_VIA_ALIAS
486 bool "Update the device-tree stdout alias from U-Boot"
487 depends on OF_LIBFDT
488 help
489 This uses U-Boot's serial alias from the aliases node to update
490 the device tree passed to the OS. The "linux,stdout-path" property
491 in the chosen node is set to point to the correct serial node.
492 This option currently references CONFIG_CONS_INDEX, which is
493 incorrect when used with device tree as this option does not
494 exist / should not be used.
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900495
Masahiro Yamada51631252014-07-30 14:08:15 +0900496config SYS_EXTRA_OPTIONS
497 string "Extra Options (DEPRECATED)"
Masahiro Yamada51631252014-07-30 14:08:15 +0900498 help
499 The old configuration infrastructure (= mkconfig + boards.cfg)
Masahiro Yamadaed363232014-09-16 16:32:58 +0900500 provided the extra options field. If you have something like
Masahiro Yamada51631252014-07-30 14:08:15 +0900501 "HAS_BAR,BAZ=64", the optional options
502 #define CONFIG_HAS
503 #define CONFIG_BAZ 64
504 will be defined in include/config.h.
505 This option was prepared for the smooth migration from the old
506 configuration to Kconfig. Since this option will be removed sometime,
507 new boards should not use this option.
508
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900509config SYS_TEXT_BASE
Tom Rini278b90c2018-02-03 12:10:38 -0500510 depends on !NIOS2 && !XTENSA
Ben Stoltz484cce02015-08-04 12:33:41 -0600511 depends on !EFI_APP
Lokesh Vutla586bde92018-08-27 15:57:08 +0530512 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
Andre Przywara341c0582018-03-03 23:49:02 +0000513 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
514 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
515 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900516 hex "Text Base"
517 help
Tom Rini278b90c2018-02-03 12:10:38 -0500518 The address in memory that U-Boot will be running from, initially.
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900519
Adam Ford7e0ed132017-07-28 08:32:52 -0500520
Andreas Dannenbergeba3fbd2016-07-27 12:12:39 -0500521
Alexey Brodkin33d88182015-01-13 18:49:01 +0300522config SYS_CLK_FREQ
Mario Sixff3bb0c2019-01-21 09:17:53 +0100523 depends on ARC || ARCH_SUNXI || MPC83xx
Alexey Brodkin33d88182015-01-13 18:49:01 +0300524 int "CPU clock frequency"
525 help
526 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
527
Masahiro Yamada63c09412016-11-26 11:02:10 +0900528config ARCH_FIXUP_FDT_MEMORY
529 bool "Enable arch_fixup_memory_banks() call"
Michal Simeke2f88df2016-07-28 09:06:41 +0200530 default y
531 help
532 Enable FDT memory map syncup before OS boot. This feature can be
533 used for booting OS with different memory setup where the part of
534 the memory location should be used for different purpose.
535
Masahiro Yamadae91c3c32014-08-22 19:42:27 +0900536endmenu # Boot images
Masahiro Yamada51631252014-07-30 14:08:15 +0900537
Emmanuel Vadot4db98d32017-01-31 12:17:04 +0100538source "api/Kconfig"
539
Masahiro Yamadaed363232014-09-16 16:32:58 +0900540source "common/Kconfig"
541
Simon Glass72a8cf82016-01-17 20:53:51 -0700542source "cmd/Kconfig"
543
Patrick Delaunaye274ef62017-01-27 11:00:35 +0100544source "disk/Kconfig"
545
Masahiro Yamada783e6a72014-09-22 19:59:05 +0900546source "dts/Kconfig"
547
Simon Glass0649cd02017-08-03 12:21:49 -0600548source "env/Kconfig"
549
Masahiro Yamadaed363232014-09-16 16:32:58 +0900550source "net/Kconfig"
551
552source "drivers/Kconfig"
553
554source "fs/Kconfig"
555
556source "lib/Kconfig"
Simon Glass19679822015-02-05 21:41:37 -0700557
558source "test/Kconfig"