blob: 31e75001ff9e694befe873949cdd4055823fa12a [file] [log] [blame]
Masahiro Yamada804bc5e2014-07-30 14:08:15 +09001#
2# For a description of the syntax of this configuration file,
Robert P. J. Day2f845be2016-04-16 05:53:07 -04003# see the file Documentation/kbuild/kconfig-language.txt in the
4# Linux kernel source tree.
Masahiro Yamada804bc5e2014-07-30 14:08:15 +09005#
6mainmenu "U-Boot $UBOOTVERSION Configuration"
7
8config UBOOTVERSION
9 string
10 option env="UBOOTVERSION"
11
Simon Glass157c3952015-02-24 22:26:19 +090012# Allow defaults in arch-specific code to override any given here
13source "arch/Kconfig"
14
Masahiro Yamada804bc5e2014-07-30 14:08:15 +090015menu "General setup"
16
Heinrich Schuchardt556f86d2017-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
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090023config LOCALVERSION
24 string "Local version - append to U-Boot release"
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090025 help
26 Append an extra string to the end of your U-Boot version.
Robert P. J. Day2f845be2016-04-16 05:53:07 -040027 This will show up in your boot log, for example.
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090028 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"
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090035 default y
36 help
37 This will try to automatically determine if the current tree is a
Robert P. J. Day2f845be2016-04-16 05:53:07 -040038 release tree by looking for Git tags that belong to the current
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090039 top of tree revision.
40
41 A string of the format -gxxxxxxxx will be added to the localversion
Robert P. J. Day2f845be2016-04-16 05:53:07 -040042 if a Git-based tree is found. The string generated by this will be
Masahiro Yamada6ea06e62014-08-22 19:42:27 +090043 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
Masahiro Yamada8240a4b2014-08-22 19:42:29 +090053config CC_OPTIMIZE_FOR_SIZE
54 bool "Optimize for size"
Masahiro Yamada8240a4b2014-08-22 19:42:29 +090055 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
Christian Gmeiner0e7c0712018-04-09 17:11:45 +020062config 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
Hans de Goedef99c5cb2016-06-20 23:16:28 +020069config DISTRO_DEFAULTS
70 bool "Select defaults suitable for booting general purpose Linux distributions"
Michal Simek7e7ba3b2018-07-23 15:55:15 +020071 select AUTO_COMPLETE
72 select CMDLINE_EDITING
Masahiro Yamada04cf1552016-08-12 08:31:16 -040073 select CMD_BOOTI if ARM64
Michal Simek7e7ba3b2018-07-23 15:55:15 +020074 select CMD_BOOTZ if ARM && !ARM64
Joe Hershberger1c657e92018-04-13 15:26:31 -050075 select CMD_DHCP if CMD_NET
Masahiro Yamadae4ce7952018-04-25 19:16:48 +090076 select CMD_ENV_EXISTS
Hans de Goedef99c5cb2016-06-20 23:16:28 +020077 select CMD_EXT2
78 select CMD_EXT4
79 select CMD_FAT
80 select CMD_FS_GENERIC
Tom Rini732aa4a2018-02-10 16:54:38 -050081 select CMD_PART if PARTITIONS
Michal Simek7e7ba3b2018-07-23 15:55:15 +020082 select CMD_PING if CMD_NET
83 select CMD_PXE if NET
84 select ENV_VARS_UBOOT_CONFIG
Hans de Goedef99c5cb2016-06-20 23:16:28 +020085 select HUSH_PARSER
Adam Ford58dbf862018-02-06 07:58:59 -060086 select SUPPORT_RAW_INITRD
Michal Simek7e7ba3b2018-07-23 15:55:15 +020087 select SYS_LONGHELP
88 imply CMD_MII if NET
Alexander Grafa90e5822018-10-18 09:33:03 +020089 imply USB_STORAGE
Michal Simek7e7ba3b2018-07-23 15:55:15 +020090 imply USE_BOOTCOMMAND
Hans de Goedef99c5cb2016-06-20 23:16:28 +020091 help
92 Select this to enable various options and commands which are suitable
93 for building u-boot for booting general purpose Linux distributions.
94
Adam Ford58dbf862018-02-06 07:58:59 -060095config ENV_VARS_UBOOT_CONFIG
96 bool "Add arch, board, vendor and soc variables to default environment"
97 help
98 Define this in order to add variables describing the
99 U-Boot build configuration to the default environment.
100 These will be named arch, cpu, board, vendor, and soc.
101 Enabling this option will cause the following to be defined:
102 - CONFIG_SYS_ARCH
103 - CONFIG_SYS_CPU
104 - CONFIG_SYS_BOARD
105 - CONFIG_SYS_VENDOR
106 - CONFIG_SYS_SOC
107
Ramon Fried99826612018-08-14 01:00:04 +0300108config NR_DRAM_BANKS
109 int "Number of DRAM banks"
110 default 4
111 help
112 This defines the number of DRAM banks.
113
Derald D. Woodseb730bd2018-01-22 17:17:10 -0600114config SYS_BOOT_GET_CMDLINE
115 bool "Enable kernel command line setup"
116 help
117 Enables allocating and saving kernel cmdline in space between
118 "bootm_low" and "bootm_low" + BOOTMAPSZ.
119
120config SYS_BOOT_GET_KBD
121 bool "Enable kernel board information setup"
122 help
123 Enables allocating and saving a kernel copy of the bd_info in
124 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
125
Simon Glass838723b2015-02-11 16:32:59 -0700126config SYS_MALLOC_F
127 bool "Enable malloc() pool before relocation"
Masahiro Yamadac6988242015-03-19 19:42:55 +0900128 default y if DM
Simon Glassb24fdd42018-12-03 04:37:17 -0700129
Simon Glass838723b2015-02-11 16:32:59 -0700130 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400131 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700132 we can provide a small malloc() pool if needed. Driver model in
133 particular needs this to operate, so that it can allocate the
134 initial serial device and any others that are needed.
135
136config SYS_MALLOC_F_LEN
137 hex "Size of malloc() pool before relocation"
138 depends on SYS_MALLOC_F
Sjoerd Simons4e335c32018-04-12 18:09:58 +0200139 default 0x1000 if AM33XX
Simon Glassb24fdd42018-12-03 04:37:17 -0700140 default 0x2800 if SANDBOX
Fabio Estevam88b1c7d2019-05-03 14:05:04 -0300141 default 0x2000 if (ARCH_IMX8 || ARCH_IMX8M || ARCH_MX7 || \
142 ARCH_MX7ULP || ARCH_MX6 || ARCH_MX5)
Simon Glass838723b2015-02-11 16:32:59 -0700143 default 0x400
144 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400145 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700146 we can provide a small malloc() pool if needed. Driver model in
147 particular needs this to operate, so that it can allocate the
148 initial serial device and any others that are needed.
149
Siva Durga Prasad Paladugu9adb5262018-07-20 15:11:38 +0530150config SYS_MALLOC_LEN
151 hex "Define memory for Dynamic allocation"
Patrick Delaunay7e517c62019-04-18 17:32:36 +0200152 depends on ARCH_ZYNQ || ARCH_VERSAL || ARCH_STM32MP
Siva Durga Prasad Paladugu9adb5262018-07-20 15:11:38 +0530153 help
154 This defines memory to be allocated for Dynamic allocation
155 TODO: Use for other architectures
156
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800157config SPL_SYS_MALLOC_F_LEN
Michal Simek0601c1b2018-07-24 14:47:43 +0200158 hex "Size of malloc() pool in SPL before relocation"
159 depends on SYS_MALLOC_F
Marek Vasute39fa7d2018-10-03 12:44:13 +0200160 default 0x2800 if RCAR_GEN3
Michal Simek0601c1b2018-07-24 14:47:43 +0200161 default SYS_MALLOC_F_LEN
162 help
163 Before relocation, memory is very limited on many platforms. Still,
164 we can provide a small malloc() pool if needed. Driver model in
165 particular needs this to operate, so that it can allocate the
166 initial serial device and any others that are needed.
Philipp Tomsich10139352017-07-28 11:06:03 +0200167
168config TPL_SYS_MALLOC_F_LEN
Michal Simek0601c1b2018-07-24 14:47:43 +0200169 hex "Size of malloc() pool in TPL before relocation"
170 depends on SYS_MALLOC_F
171 default SYS_MALLOC_F_LEN
172 help
173 Before relocation, memory is very limited on many platforms. Still,
174 we can provide a small malloc() pool if needed. Driver model in
175 particular needs this to operate, so that it can allocate the
176 initial serial device and any others that are needed.
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800177
Tom Rinia50d5b52014-11-14 09:34:29 +0100178menuconfig EXPERT
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100179 bool "Configure standard U-Boot features (expert users)"
180 default y
181 help
182 This option allows certain base U-Boot options and settings
183 to be disabled or tweaked. This is for specialized
184 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400185 Use this only if you really know what you are doing.
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100186
187if EXPERT
188 config SYS_MALLOC_CLEAR_ON_INIT
189 bool "Init with zeros the memory reserved for malloc (slow)"
190 default y
191 help
192 This setting is enabled by default. The reserved malloc
193 memory is initialized with zeros, so first malloc calls
194 will return the pointer to the zeroed memory. But this
195 slows the boot time.
Tom Rinia50d5b52014-11-14 09:34:29 +0100196
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100197 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
198 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
199 Then the boot time can be significantly reduced.
200 Warning:
201 When disabling this, please check if malloc calls, maybe
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400202 should be replaced by calloc - if one expects zeroed memory.
Simon Glass86a64492016-06-30 10:52:20 -0600203
204config TOOLS_DEBUG
205 bool "Enable debug information for tools"
206 help
207 Enable generation of debug information for tools such as mkimage.
208 This can be used for debugging purposes. With debug information
209 it is possible to set breakpoints on particular lines, single-step
210 debug through the source code, etc.
211
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500212endif # EXPERT
Masahiro Yamada653e9fe2016-07-25 19:56:03 +0900213
214config PHYS_64BIT
215 bool "64bit physical address support"
216 help
217 Say Y here to support 64bit physical memory address.
218 This can be used not only for 64bit SoCs, but also for
Chris Packham2b52a242019-01-13 22:13:19 +1300219 large physical address extension on 32bit SoCs.
Masahiro Yamada653e9fe2016-07-25 19:56:03 +0900220
Heinrich Schuchardtae284492017-10-16 18:08:38 +0000221config BUILD_ROM
222 bool "Build U-Boot as BIOS replacement"
223 depends on X86
224 help
225 This option allows to build a ROM version of U-Boot.
226 The build process generally requires several binary blobs
227 which are not shipped in the U-Boot source tree.
228 Please, see doc/README.x86 for details.
229
Stefan Roesee915cbc2019-04-03 15:24:50 +0200230config SPL_IMAGE
231 string "SPL image used in the combined SPL+U-Boot image"
232 default "spl/boot.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
233 default "spl/u-boot-spl.bin"
234 help
235 Select the SPL build target that shall be generated by the SPL
236 build process (default spl/u-boot-spl.bin). This image will be
237 used to generate a combined image with SPL and main U-Boot
238 proper as one single image.
239
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530240config BUILD_TARGET
241 string "Build target special images"
Dalon Westergreen8fb280c2019-03-20 13:15:21 -0700242 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_ARRIA10
243 default "u-boot-with-spl.sfp" if TARGET_SOCFPGA_GEN5
Baruch Siachb6a4fc02019-02-07 13:21:16 +0200244 default "u-boot-spl.kwb" if ARCH_MVEBU && SPL
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530245 default "u-boot-elf.srec" if RCAR_GEN3
246 default "u-boot.itb" if SPL_LOAD_FIT && ARCH_SUNXI
Chris Packhamdcb51012019-01-18 20:46:43 +1300247 default "u-boot.kwb" if KIRKWOOD
Stefan Roesee915cbc2019-04-03 15:24:50 +0200248 default "u-boot-with-spl.bin" if ARCH_AT91 && SPL_NAND_SUPPORT
Jagan Tekiaee9ed32019-01-18 12:52:49 +0530249 help
250 Some SoCs need special image types (e.g. U-Boot binary
251 with a special header) as build targets. By defining
252 CONFIG_BUILD_TARGET in the SoC / board header, this
253 special image will be automatically built upon calling
254 make / buildman.
255
Tom Rinie478f702019-06-02 08:57:32 -0400256config SYS_CUSTOM_LDSCRIPT
257 bool "Use a custom location for the U-Boot linker script"
258 help
259 Normally when linking U-Boot we will look in the board directory,
260 the CPU directory and finally the "cpu" directory of the architecture
261 for the ile "u-boot.lds" and use that as our linker. However, in
262 some cases we need to provide a different linker script. To do so,
263 enable this option and then provide the location under
264 CONFIG_SYS_LDSCRIPT.
265
266config SYS_LDSCRIPT
267 depends on SYS_CUSTOM_LDSCRIPT
268 string "Custom ldscript location"
269 help
270 Path within the source tree to the linker script to use for the
271 main U-Boot binary.
272
Masahiro Yamada9eeddf22014-11-26 18:42:31 +0900273endmenu # General setup
274
Masahiro Yamada6ea06e62014-08-22 19:42:27 +0900275menu "Boot images"
276
Tom Rinib5bf5622017-08-25 17:50:27 -0400277config ANDROID_BOOT_IMAGE
278 bool "Enable support for Android Boot Images"
279 default y if FASTBOOT
280 help
281 This enables support for booting images which use the Android
282 image format header.
283
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900284config FIT
285 bool "Support Flattened Image Tree"
Andre Przywara84763302017-03-15 01:19:06 +0000286 select MD5
Tom Rini5bdd9192017-05-15 12:17:49 -0400287 select SHA1
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900288 help
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500289 This option allows you to boot the new uImage structure,
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900290 Flattened Image Tree. FIT is formally a FDT, which can include
291 images of various types (kernel, FDT blob, ramdisk, etc.)
292 in a single blob. To boot this new uImage structure,
Igor Grinberge40176b2015-08-26 17:54:45 +0300293 pass the address of the blob to the "bootm" command.
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700294 FIT is very flexible, supporting compression, multiple images,
295 multiple configurations, verification through hashing and also
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500296 verified boot (secure boot using RSA).
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900297
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500298if FIT
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900299
Peng Fana5f184f2018-11-20 10:19:11 +0000300config FIT_EXTERNAL_OFFSET
Ibai Erkiagadadde502019-05-15 22:10:04 +0100301 hex "FIT external data offset"
Peng Fana5f184f2018-11-20 10:19:11 +0000302 default 0x0
303 help
304 This specifies a data offset in fit image.
305 The offset is from data payload offset to the beginning of
306 fit image header. When specifies a offset, specific data
307 could be put in the hole between data payload and fit image
308 header, such as CSF data on i.MX platform.
309
Tom Rinicc54a102017-05-15 12:17:48 -0400310config FIT_ENABLE_SHA256_SUPPORT
311 bool "Support SHA256 checksum of FIT image contents"
312 default y
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200313 select SHA256
Tom Rinicc54a102017-05-15 12:17:48 -0400314 help
315 Enable this to support SHA256 checksum of FIT image contents. A
316 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
317 the image contents have not been corrupted. SHA256 is recommended
318 for use in secure applications since (as at 2016) there is no known
319 feasible attack that could produce a 'collision' with differing
320 input data. Use this for the highest security. Note that only the
321 SHA256 variant is supported: SHA512 and others are not currently
322 supported in U-Boot.
323
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900324config FIT_SIGNATURE
Ruchika Gupta2c3822e2015-01-23 16:01:51 +0530325 bool "Enable signature verification of FIT uImages"
Chris Kuetheb58cf4f2015-02-04 19:16:14 -0800326 depends on DM
Kelvin Cheungc6189b52018-05-02 18:07:18 +0800327 select HASH
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200328 select RSA
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900329 help
330 This option enables signature verification of FIT uImages,
gaurav ranaef201592015-02-20 12:51:46 +0530331 using a hash signed and verified using RSA. If
332 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500333 hashing is available using hardware, then the RSA library will use
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700334 it. See doc/uImage.FIT/signature.txt for more details.
335
336 WARNING: When relying on signed FIT images with a required signature
337 check the legacy image format is disabled by default, so that
338 unsigned images cannot be loaded. If a board needs the legacy image
339 format support in this case, enable it using
340 CONFIG_IMAGE_FORMAT_LEGACY.
341
Teddy Reede6a47832018-06-09 11:38:05 -0400342config FIT_SIGNATURE_MAX_SIZE
343 hex "Max size of signed FIT structures"
344 depends on FIT_SIGNATURE
345 default 0x10000000
346 help
347 This option sets a max size in bytes for verified FIT uImages.
348 A sane value of 256MB protects corrupted DTB structures from overlapping
349 device memory. Assure this size does not extend past expected storage
350 space.
351
Philippe Reynes47d73f02018-11-14 13:51:01 +0100352config FIT_ENABLE_RSASSA_PSS_SUPPORT
353 bool "Support rsassa-pss signature scheme of FIT image contents"
354 depends on FIT_SIGNATURE
355 default n
356 help
357 Enable this to support the pss padding algorithm as described
358 in the rfc8017 (https://tools.ietf.org/html/rfc8017).
359
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500360config FIT_VERBOSE
361 bool "Show verbose messages when FIT images fail"
362 help
363 Generally a system will have valid FIT images so debug messages
364 are a waste of code space. If you are debugging your images then
365 you can enable this option to get more verbose information about
366 failures.
Teddy Reed5021e3c2016-06-09 19:18:44 -0700367
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700368config FIT_BEST_MATCH
369 bool "Select the best match for the kernel device tree"
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700370 help
371 When no configuration is explicitly selected, default to the
372 one whose fdt's compatibility field best matches that of
373 U-Boot itself. A match is considered "best" if it matches the
374 most specific compatibility entry of U-Boot's fdt's root node.
375 The order of entries in the configuration's fdt is ignored.
376
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500377config FIT_IMAGE_POST_PROCESS
378 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
379 depends on TI_SECURE_DEVICE
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700380 help
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500381 Allows doing any sort of manipulation to blobs after they got extracted
382 from FIT images like stripping off headers or modifying the size of the
383 blob, verification, authentication, decryption etc. in a platform or
384 board specific way. In order to use this feature a platform or board-
385 specific implementation of board_fit_image_post_process() must be
386 provided. Also, anything done during this post-processing step would
387 need to be comprehended in how the images were prepared before being
388 injected into the FIT creation (i.e. the blobs would have been pre-
389 processed before being added to the FIT image).
390
Tom Rinidf7576b2017-05-22 14:15:16 -0400391if SPL
392
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500393config SPL_FIT
394 bool "Support Flattened Image Tree within SPL"
395 depends on SPL
Andre Przywarad28fda22017-04-26 01:32:38 +0100396 select SPL_OF_LIBFDT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500397
Marek Vasut9f2e0eb2018-05-13 00:22:52 +0200398config SPL_FIT_PRINT
399 bool "Support FIT printing within SPL"
400 depends on SPL_FIT
401 help
402 Support printing the content of the fitImage in a verbose manner in SPL.
403
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500404config SPL_FIT_SIGNATURE
405 bool "Enable signature verification of FIT firmware within SPL"
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500406 depends on SPL_DM
Andre Przywarad28fda22017-04-26 01:32:38 +0100407 select SPL_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500408 select SPL_RSA
409
410config SPL_LOAD_FIT
Marek Vasutd10b0a02019-05-25 22:53:42 +0200411 bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
Andre Przywarad28fda22017-04-26 01:32:38 +0100412 select SPL_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500413 help
414 Normally with the SPL framework a legacy image is generated as part
415 of the build. This contains U-Boot along with information as to
416 where it should be loaded. This option instead enables generation
417 of a FIT (Flat Image Tree) which provides more flexibility. In
418 particular it can handle selecting from multiple device tree
419 and passing the correct one to U-Boot.
420
Marek Vasut06623372018-05-13 00:23:17 +0200421config SPL_LOAD_FIT_FULL
Marek Vasutd10b0a02019-05-25 22:53:42 +0200422 bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
Marek Vasut06623372018-05-13 00:23:17 +0200423 select SPL_FIT
424 help
425 Normally with the SPL framework a legacy image is generated as part
426 of the build. This contains U-Boot along with information as to
427 where it should be loaded. This option instead enables generation
428 of a FIT (Flat Image Tree) which provides more flexibility. In
429 particular it can handle selecting from multiple device tree
430 and passing the correct one to U-Boot.
431
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500432config SPL_FIT_IMAGE_POST_PROCESS
433 bool "Enable post-processing of FIT artifacts after loading by the SPL"
ext-vasily.gurevich@vaisala.comd1659de2017-10-02 13:42:55 +0000434 depends on SPL_LOAD_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500435 help
436 Allows doing any sort of manipulation to blobs after they got extracted
437 from the U-Boot FIT image like stripping off headers or modifying the
438 size of the blob, verification, authentication, decryption etc. in a
439 platform or board specific way. In order to use this feature a platform
440 or board-specific implementation of board_fit_image_post_process() must
441 be provided. Also, anything done during this post-processing step would
442 need to be comprehended in how the images were prepared before being
443 injected into the FIT creation (i.e. the blobs would have been pre-
444 processed before being added to the FIT image).
445
Andre Przywara0f6456d2017-04-26 01:32:45 +0100446config SPL_FIT_SOURCE
447 string ".its source file for U-Boot FIT image"
448 depends on SPL_FIT
449 help
450 Specifies a (platform specific) FIT source file to generate the
451 U-Boot FIT image. This could specify further image to load and/or
452 execute.
453
454config SPL_FIT_GENERATOR
455 string ".its file generator script for U-Boot FIT image"
456 depends on SPL_FIT
Andre Przywarad8362162017-04-26 01:32:48 +0100457 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
Jagan Tekidb5e44f2019-05-08 11:11:42 +0530458 default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
Andre Przywara0f6456d2017-04-26 01:32:45 +0100459 help
460 Specifies a (platform specific) script file to generate the FIT
461 source file used to build the U-Boot FIT image file. This gets
462 passed a list of supported device tree file stub names to
463 include in the generated image.
464
Tom Rinidf7576b2017-05-22 14:15:16 -0400465endif # SPL
466
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500467endif # FIT
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700468
Alex Kiernan0419a9b2018-04-20 21:25:38 +0000469config IMAGE_FORMAT_LEGACY
470 bool "Enable support for the legacy image format"
471 default y if !FIT_SIGNATURE
472 help
473 This option enables the legacy image format. It is enabled by
474 default for backward compatibility, unless FIT_SIGNATURE is
475 set where it is disabled so that unsigned images cannot be
476 loaded. If a board needs the legacy image format support in this
477 case, enable it here.
478
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700479config OF_BOARD_SETUP
480 bool "Set up board-specific details in device tree before boot"
481 depends on OF_LIBFDT
482 help
483 This causes U-Boot to call ft_board_setup() before booting into
484 the Operating System. This function can set up various
485 board-specific information in the device tree for use by the OS.
486 The device tree is then passed to the OS.
487
488config OF_SYSTEM_SETUP
489 bool "Set up system-specific details in device tree before boot"
490 depends on OF_LIBFDT
491 help
492 This causes U-Boot to call ft_system_setup() before booting into
493 the Operating System. This function can set up various
494 system-specific information in the device tree for use by the OS.
495 The device tree is then passed to the OS.
496
497config OF_STDOUT_VIA_ALIAS
498 bool "Update the device-tree stdout alias from U-Boot"
499 depends on OF_LIBFDT
500 help
501 This uses U-Boot's serial alias from the aliases node to update
502 the device tree passed to the OS. The "linux,stdout-path" property
503 in the chosen node is set to point to the correct serial node.
504 This option currently references CONFIG_CONS_INDEX, which is
505 incorrect when used with device tree as this option does not
506 exist / should not be used.
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900507
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900508config SYS_EXTRA_OPTIONS
509 string "Extra Options (DEPRECATED)"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900510 help
511 The old configuration infrastructure (= mkconfig + boards.cfg)
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900512 provided the extra options field. If you have something like
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900513 "HAS_BAR,BAZ=64", the optional options
514 #define CONFIG_HAS
515 #define CONFIG_BAZ 64
516 will be defined in include/config.h.
517 This option was prepared for the smooth migration from the old
518 configuration to Kconfig. Since this option will be removed sometime,
519 new boards should not use this option.
520
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900521config SYS_TEXT_BASE
Tom Rini07edfae2018-02-03 12:10:38 -0500522 depends on !NIOS2 && !XTENSA
Ben Stoltzb7e41242015-08-04 12:33:41 -0600523 depends on !EFI_APP
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530524 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
Andre Przywara5e0560c2018-03-03 23:49:02 +0000525 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
526 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
527 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900528 hex "Text Base"
529 help
Tom Rini07edfae2018-02-03 12:10:38 -0500530 The address in memory that U-Boot will be running from, initially.
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900531
Adam Ford384e5262017-07-28 08:32:52 -0500532
Andreas Dannenberg67aaa6d2016-07-27 12:12:39 -0500533
Alexey Brodkin693744a2015-01-13 18:49:01 +0300534config SYS_CLK_FREQ
Mario Sixd10f3182019-01-21 09:17:53 +0100535 depends on ARC || ARCH_SUNXI || MPC83xx
Alexey Brodkin693744a2015-01-13 18:49:01 +0300536 int "CPU clock frequency"
537 help
538 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
539
Masahiro Yamadaf6aa39e2016-11-26 11:02:10 +0900540config ARCH_FIXUP_FDT_MEMORY
541 bool "Enable arch_fixup_memory_banks() call"
Michal Simek8ff86892016-07-28 09:06:41 +0200542 default y
543 help
544 Enable FDT memory map syncup before OS boot. This feature can be
545 used for booting OS with different memory setup where the part of
546 the memory location should be used for different purpose.
547
Masahiro Yamada6ea06e62014-08-22 19:42:27 +0900548endmenu # Boot images
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900549
Emmanuel Vadotaa020992017-01-31 12:17:04 +0100550source "api/Kconfig"
551
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900552source "common/Kconfig"
553
Simon Glass29499a02016-01-17 20:53:51 -0700554source "cmd/Kconfig"
555
Patrick Delaunaydc280602017-01-27 11:00:35 +0100556source "disk/Kconfig"
557
Masahiro Yamada9fadbc82014-09-22 19:59:05 +0900558source "dts/Kconfig"
559
Simon Glass547cb402017-08-03 12:21:49 -0600560source "env/Kconfig"
561
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900562source "net/Kconfig"
563
564source "drivers/Kconfig"
565
566source "fs/Kconfig"
567
568source "lib/Kconfig"
Simon Glass9dd430d2015-02-05 21:41:37 -0700569
570source "test/Kconfig"