blob: 31205534941b0835ce24da37f6dfa6e8edc61662 [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
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090023config LOCALVERSION
24 string "Local version - append to U-Boot release"
Masahiro Yamadae91c3c32014-08-22 19:42:27 +090025 help
26 Append an extra string to the end of your U-Boot version.
Robert P. J. Day59d7c342016-04-16 05:53:07 -040027 This will show up in your boot log, for example.
Masahiro Yamadae91c3c32014-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 Yamadae91c3c32014-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. Day59d7c342016-04-16 05:53:07 -040038 release tree by looking for Git tags that belong to the current
Masahiro Yamadae91c3c32014-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. Day59d7c342016-04-16 05:53:07 -040042 if a Git-based tree is found. The string generated by this will be
Masahiro Yamadae91c3c32014-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 Yamada4a8ed8e2014-08-22 19:42:29 +090053config CC_OPTIMIZE_FOR_SIZE
54 bool "Optimize for size"
Masahiro Yamada4a8ed8e2014-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 Gmeiner52ff8022018-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 Goede9f823612016-06-20 23:16:28 +020069config DISTRO_DEFAULTS
70 bool "Select defaults suitable for booting general purpose Linux distributions"
Michal Simek58008cb2018-07-23 15:55:15 +020071 select AUTO_COMPLETE
72 select CMDLINE_EDITING
Masahiro Yamada26959272016-08-12 08:31:16 -040073 select CMD_BOOTI if ARM64
Michal Simek58008cb2018-07-23 15:55:15 +020074 select CMD_BOOTZ if ARM && !ARM64
Joe Hershbergerba628852018-04-13 15:26:31 -050075 select CMD_DHCP if CMD_NET
Masahiro Yamadac4f66832018-04-25 19:16:48 +090076 select CMD_ENV_EXISTS
Hans de Goede9f823612016-06-20 23:16:28 +020077 select CMD_EXT2
78 select CMD_EXT4
79 select CMD_FAT
80 select CMD_FS_GENERIC
Tom Rinifa2c1462018-02-10 16:54:38 -050081 select CMD_PART if PARTITIONS
Michal Simek58008cb2018-07-23 15:55:15 +020082 select CMD_PING if CMD_NET
83 select CMD_PXE if NET
Adam Fordd021e942018-02-06 07:58:59 -060084 select ENV_VARS_UBOOT_CONFIG
Michal Simek58008cb2018-07-23 15:55:15 +020085 select HUSH_PARSER
86 select SUPPORT_RAW_INITRD
87 select SYS_LONGHELP
88 imply CMD_MII if NET
89 imply USE_BOOTCOMMAND
Hans de Goede9f823612016-06-20 23:16:28 +020090 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
Adam Fordd021e942018-02-06 07:58:59 -060094config 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
Ramon Fried999a7722018-08-14 01:00:04 +0300107config NR_DRAM_BANKS
108 int "Number of DRAM banks"
109 default 4
110 help
111 This defines the number of DRAM banks.
112
Derald D. Woods405fc832018-01-22 17:17:10 -0600113config SYS_BOOT_GET_CMDLINE
114 bool "Enable kernel command line setup"
115 help
116 Enables allocating and saving kernel cmdline in space between
117 "bootm_low" and "bootm_low" + BOOTMAPSZ.
118
119config SYS_BOOT_GET_KBD
120 bool "Enable kernel board information setup"
121 help
122 Enables allocating and saving a kernel copy of the bd_info in
123 space between "bootm_low" and "bootm_low" + BOOTMAPSZ.
124
Simon Glassb724bd72015-02-11 16:32:59 -0700125config SYS_MALLOC_F
126 bool "Enable malloc() pool before relocation"
Masahiro Yamada326a6822015-03-19 19:42:55 +0900127 default y if DM
Simon Glassb724bd72015-02-11 16:32:59 -0700128 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400129 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700130 we can provide a small malloc() pool if needed. Driver model in
131 particular needs this to operate, so that it can allocate the
132 initial serial device and any others that are needed.
133
134config SYS_MALLOC_F_LEN
135 hex "Size of malloc() pool before relocation"
136 depends on SYS_MALLOC_F
Sjoerd Simons90e407a2018-04-12 18:09:58 +0200137 default 0x1000 if AM33XX
Simon Glassb724bd72015-02-11 16:32:59 -0700138 default 0x400
139 help
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400140 Before relocation, memory is very limited on many platforms. Still,
Simon Glassb724bd72015-02-11 16:32:59 -0700141 we can provide a small malloc() pool if needed. Driver model in
142 particular needs this to operate, so that it can allocate the
143 initial serial device and any others that are needed.
144
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530145config SYS_MALLOC_LEN
146 hex "Define memory for Dynamic allocation"
Michal Simekec48b6c2018-08-22 14:55:27 +0200147 depends on ARCH_ZYNQ || ARCH_VERSAL
Siva Durga Prasad Paladugu01aa5b82018-07-20 15:11:38 +0530148 help
149 This defines memory to be allocated for Dynamic allocation
150 TODO: Use for other architectures
151
Andy Yanf1896c42017-07-24 17:43:34 +0800152config SPL_SYS_MALLOC_F_LEN
Michal Simek14aa2102018-07-24 14:47:43 +0200153 hex "Size of malloc() pool in SPL before relocation"
154 depends on SYS_MALLOC_F
155 default SYS_MALLOC_F_LEN
156 help
157 Before relocation, memory is very limited on many platforms. Still,
158 we can provide a small malloc() pool if needed. Driver model in
159 particular needs this to operate, so that it can allocate the
160 initial serial device and any others that are needed.
Philipp Tomsichae2cee22017-07-28 11:06:03 +0200161
162config TPL_SYS_MALLOC_F_LEN
Michal Simek14aa2102018-07-24 14:47:43 +0200163 hex "Size of malloc() pool in TPL before relocation"
164 depends on SYS_MALLOC_F
165 default SYS_MALLOC_F_LEN
166 help
167 Before relocation, memory is very limited on many platforms. Still,
168 we can provide a small malloc() pool if needed. Driver model in
169 particular needs this to operate, so that it can allocate the
170 initial serial device and any others that are needed.
Andy Yanf1896c42017-07-24 17:43:34 +0800171
Tom Rini1bf09792014-11-14 09:34:29 +0100172menuconfig EXPERT
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100173 bool "Configure standard U-Boot features (expert users)"
174 default y
175 help
176 This option allows certain base U-Boot options and settings
177 to be disabled or tweaked. This is for specialized
178 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400179 Use this only if you really know what you are doing.
Tom Rini1bf09792014-11-14 09:34:29 +0100180
Przemyslaw Marczak0aa8a4a2015-03-04 14:01:24 +0100181if EXPERT
182 config SYS_MALLOC_CLEAR_ON_INIT
183 bool "Init with zeros the memory reserved for malloc (slow)"
184 default y
185 help
186 This setting is enabled by default. The reserved malloc
187 memory is initialized with zeros, so first malloc calls
188 will return the pointer to the zeroed memory. But this
189 slows the boot time.
190
191 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
192 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
193 Then the boot time can be significantly reduced.
194 Warning:
195 When disabling this, please check if malloc calls, maybe
Robert P. J. Day59d7c342016-04-16 05:53:07 -0400196 should be replaced by calloc - if one expects zeroed memory.
Simon Glass022885c2016-06-30 10:52:20 -0600197
198config TOOLS_DEBUG
199 bool "Enable debug information for tools"
200 help
201 Enable generation of debug information for tools such as mkimage.
202 This can be used for debugging purposes. With debug information
203 it is possible to set breakpoints on particular lines, single-step
204 debug through the source code, etc.
205
Robert P. J. Day266aa862017-01-02 16:32:13 -0500206endif # EXPERT
Masahiro Yamadabb6b1422016-07-25 19:56:03 +0900207
208config PHYS_64BIT
209 bool "64bit physical address support"
210 help
211 Say Y here to support 64bit physical memory address.
212 This can be used not only for 64bit SoCs, but also for
213 large physical address extention on 32bit SoCs.
214
Heinrich Schuchardt871aa412017-10-16 18:08:38 +0000215config BUILD_ROM
216 bool "Build U-Boot as BIOS replacement"
217 depends on X86
218 help
219 This option allows to build a ROM version of U-Boot.
220 The build process generally requires several binary blobs
221 which are not shipped in the U-Boot source tree.
222 Please, see doc/README.x86 for details.
223
Masahiro Yamada40ad4c42014-11-26 18:42:31 +0900224endmenu # General setup
225
Masahiro Yamadae91c3c32014-08-22 19:42:27 +0900226menu "Boot images"
227
Tom Rini48f62322017-08-25 17:50:27 -0400228config ANDROID_BOOT_IMAGE
229 bool "Enable support for Android Boot Images"
230 default y if FASTBOOT
231 help
232 This enables support for booting images which use the Android
233 image format header.
234
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900235config FIT
236 bool "Support Flattened Image Tree"
Andre Przywaraaeb9c532017-03-15 01:19:06 +0000237 select MD5
Tom Rini089df182017-05-15 12:17:49 -0400238 select SHA1
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900239 help
Robert P. J. Day266aa862017-01-02 16:32:13 -0500240 This option allows you to boot the new uImage structure,
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900241 Flattened Image Tree. FIT is formally a FDT, which can include
242 images of various types (kernel, FDT blob, ramdisk, etc.)
243 in a single blob. To boot this new uImage structure,
Igor Grinberg1f9ac4a2015-08-26 17:54:45 +0300244 pass the address of the blob to the "bootm" command.
Simon Glass73223f02016-02-22 22:55:43 -0700245 FIT is very flexible, supporting compression, multiple images,
246 multiple configurations, verification through hashing and also
Robert P. J. Day266aa862017-01-02 16:32:13 -0500247 verified boot (secure boot using RSA).
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900248
Robert P. J. Day266aa862017-01-02 16:32:13 -0500249if FIT
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900250
Tom Rini0db7f682017-05-15 12:17:48 -0400251config FIT_ENABLE_SHA256_SUPPORT
252 bool "Support SHA256 checksum of FIT image contents"
253 default y
Michal Simek58008cb2018-07-23 15:55:15 +0200254 select SHA256
Tom Rini0db7f682017-05-15 12:17:48 -0400255 help
256 Enable this to support SHA256 checksum of FIT image contents. A
257 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
258 the image contents have not been corrupted. SHA256 is recommended
259 for use in secure applications since (as at 2016) there is no known
260 feasible attack that could produce a 'collision' with differing
261 input data. Use this for the highest security. Note that only the
262 SHA256 variant is supported: SHA512 and others are not currently
263 supported in U-Boot.
264
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900265config FIT_SIGNATURE
Ruchika Guptac4beb222015-01-23 16:01:51 +0530266 bool "Enable signature verification of FIT uImages"
Chris Kuethe90097982015-02-04 19:16:14 -0800267 depends on DM
Kelvin Cheung535adee2018-05-02 18:07:18 +0800268 select HASH
Michal Simek58008cb2018-07-23 15:55:15 +0200269 select RSA
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900270 help
271 This option enables signature verification of FIT uImages,
gaurav rana94e3c8c2015-02-20 12:51:46 +0530272 using a hash signed and verified using RSA. If
273 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
Robert P. J. Day266aa862017-01-02 16:32:13 -0500274 hashing is available using hardware, then the RSA library will use
Simon Glass73223f02016-02-22 22:55:43 -0700275 it. See doc/uImage.FIT/signature.txt for more details.
276
277 WARNING: When relying on signed FIT images with a required signature
278 check the legacy image format is disabled by default, so that
279 unsigned images cannot be loaded. If a board needs the legacy image
280 format support in this case, enable it using
281 CONFIG_IMAGE_FORMAT_LEGACY.
282
Teddy Reed72239fc2018-06-09 11:38:05 -0400283config FIT_SIGNATURE_MAX_SIZE
284 hex "Max size of signed FIT structures"
285 depends on FIT_SIGNATURE
286 default 0x10000000
287 help
288 This option sets a max size in bytes for verified FIT uImages.
289 A sane value of 256MB protects corrupted DTB structures from overlapping
290 device memory. Assure this size does not extend past expected storage
291 space.
292
Philippe Reynes061daa02018-11-14 13:51:01 +0100293config FIT_ENABLE_RSASSA_PSS_SUPPORT
294 bool "Support rsassa-pss signature scheme of FIT image contents"
295 depends on FIT_SIGNATURE
296 default n
297 help
298 Enable this to support the pss padding algorithm as described
299 in the rfc8017 (https://tools.ietf.org/html/rfc8017).
300
Robert P. J. Day266aa862017-01-02 16:32:13 -0500301config FIT_VERBOSE
302 bool "Show verbose messages when FIT images fail"
303 help
304 Generally a system will have valid FIT images so debug messages
305 are a waste of code space. If you are debugging your images then
306 you can enable this option to get more verbose information about
307 failures.
Teddy Reed51c14cd2016-06-09 19:18:44 -0700308
Simon Glass73223f02016-02-22 22:55:43 -0700309config FIT_BEST_MATCH
310 bool "Select the best match for the kernel device tree"
Simon Glass73223f02016-02-22 22:55:43 -0700311 help
312 When no configuration is explicitly selected, default to the
313 one whose fdt's compatibility field best matches that of
314 U-Boot itself. A match is considered "best" if it matches the
315 most specific compatibility entry of U-Boot's fdt's root node.
316 The order of entries in the configuration's fdt is ignored.
317
Robert P. J. Day266aa862017-01-02 16:32:13 -0500318config FIT_IMAGE_POST_PROCESS
319 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
320 depends on TI_SECURE_DEVICE
Simon Glass73223f02016-02-22 22:55:43 -0700321 help
Robert P. J. Day266aa862017-01-02 16:32:13 -0500322 Allows doing any sort of manipulation to blobs after they got extracted
323 from FIT images like stripping off headers or modifying the size of the
324 blob, verification, authentication, decryption etc. in a platform or
325 board specific way. In order to use this feature a platform or board-
326 specific implementation of board_fit_image_post_process() must be
327 provided. Also, anything done during this post-processing step would
328 need to be comprehended in how the images were prepared before being
329 injected into the FIT creation (i.e. the blobs would have been pre-
330 processed before being added to the FIT image).
331
Tom Rini71139112017-05-22 14:15:16 -0400332if SPL
333
Robert P. J. Day266aa862017-01-02 16:32:13 -0500334config SPL_FIT
335 bool "Support Flattened Image Tree within SPL"
336 depends on SPL
Andre Przywara85c07a52017-04-26 01:32:38 +0100337 select SPL_OF_LIBFDT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500338
Marek Vasutb527b9c2018-05-13 00:22:52 +0200339config SPL_FIT_PRINT
340 bool "Support FIT printing within SPL"
341 depends on SPL_FIT
342 help
343 Support printing the content of the fitImage in a verbose manner in SPL.
344
Robert P. J. Day266aa862017-01-02 16:32:13 -0500345config SPL_FIT_SIGNATURE
346 bool "Enable signature verification of FIT firmware within SPL"
Robert P. J. Day266aa862017-01-02 16:32:13 -0500347 depends on SPL_DM
Andre Przywara85c07a52017-04-26 01:32:38 +0100348 select SPL_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500349 select SPL_RSA
350
351config SPL_LOAD_FIT
352 bool "Enable SPL loading U-Boot as a FIT"
Andre Przywara85c07a52017-04-26 01:32:38 +0100353 select SPL_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500354 help
355 Normally with the SPL framework a legacy image is generated as part
356 of the build. This contains U-Boot along with information as to
357 where it should be loaded. This option instead enables generation
358 of a FIT (Flat Image Tree) which provides more flexibility. In
359 particular it can handle selecting from multiple device tree
360 and passing the correct one to U-Boot.
361
Marek Vasut8a9dc162018-05-13 00:23:17 +0200362config SPL_LOAD_FIT_FULL
363 bool "Enable SPL loading U-Boot as a FIT"
364 select SPL_FIT
365 help
366 Normally with the SPL framework a legacy image is generated as part
367 of the build. This contains U-Boot along with information as to
368 where it should be loaded. This option instead enables generation
369 of a FIT (Flat Image Tree) which provides more flexibility. In
370 particular it can handle selecting from multiple device tree
371 and passing the correct one to U-Boot.
372
Robert P. J. Day266aa862017-01-02 16:32:13 -0500373config SPL_FIT_IMAGE_POST_PROCESS
374 bool "Enable post-processing of FIT artifacts after loading by the SPL"
ext-vasily.gurevich@vaisala.comc12d8b72017-10-02 13:42:55 +0000375 depends on SPL_LOAD_FIT
Robert P. J. Day266aa862017-01-02 16:32:13 -0500376 help
377 Allows doing any sort of manipulation to blobs after they got extracted
378 from the U-Boot FIT image like stripping off headers or modifying the
379 size of the blob, verification, authentication, decryption etc. in a
380 platform or board specific way. In order to use this feature a platform
381 or board-specific implementation of board_fit_image_post_process() must
382 be provided. Also, anything done during this post-processing step would
383 need to be comprehended in how the images were prepared before being
384 injected into the FIT creation (i.e. the blobs would have been pre-
385 processed before being added to the FIT image).
386
Andre Przywara1a12fdc2017-04-26 01:32:45 +0100387config SPL_FIT_SOURCE
388 string ".its source file for U-Boot FIT image"
389 depends on SPL_FIT
390 help
391 Specifies a (platform specific) FIT source file to generate the
392 U-Boot FIT image. This could specify further image to load and/or
393 execute.
394
395config SPL_FIT_GENERATOR
396 string ".its file generator script for U-Boot FIT image"
397 depends on SPL_FIT
Andre Przywarad29adf82017-04-26 01:32:48 +0100398 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
Andre Przywara1a12fdc2017-04-26 01:32:45 +0100399 help
400 Specifies a (platform specific) script file to generate the FIT
401 source file used to build the U-Boot FIT image file. This gets
402 passed a list of supported device tree file stub names to
403 include in the generated image.
404
Tom Rini71139112017-05-22 14:15:16 -0400405endif # SPL
406
Robert P. J. Day266aa862017-01-02 16:32:13 -0500407endif # FIT
Simon Glass73223f02016-02-22 22:55:43 -0700408
Alex Kiernan002c3232018-04-20 21:25:38 +0000409config IMAGE_FORMAT_LEGACY
410 bool "Enable support for the legacy image format"
411 default y if !FIT_SIGNATURE
412 help
413 This option enables the legacy image format. It is enabled by
414 default for backward compatibility, unless FIT_SIGNATURE is
415 set where it is disabled so that unsigned images cannot be
416 loaded. If a board needs the legacy image format support in this
417 case, enable it here.
418
Simon Glass73223f02016-02-22 22:55:43 -0700419config OF_BOARD_SETUP
420 bool "Set up board-specific details in device tree before boot"
421 depends on OF_LIBFDT
422 help
423 This causes U-Boot to call ft_board_setup() before booting into
424 the Operating System. This function can set up various
425 board-specific information in the device tree for use by the OS.
426 The device tree is then passed to the OS.
427
428config OF_SYSTEM_SETUP
429 bool "Set up system-specific details in device tree before boot"
430 depends on OF_LIBFDT
431 help
432 This causes U-Boot to call ft_system_setup() before booting into
433 the Operating System. This function can set up various
434 system-specific information in the device tree for use by the OS.
435 The device tree is then passed to the OS.
436
437config OF_STDOUT_VIA_ALIAS
438 bool "Update the device-tree stdout alias from U-Boot"
439 depends on OF_LIBFDT
440 help
441 This uses U-Boot's serial alias from the aliases node to update
442 the device tree passed to the OS. The "linux,stdout-path" property
443 in the chosen node is set to point to the correct serial node.
444 This option currently references CONFIG_CONS_INDEX, which is
445 incorrect when used with device tree as this option does not
446 exist / should not be used.
Masahiro Yamadab6cf4432014-11-13 19:29:06 +0900447
Masahiro Yamada51631252014-07-30 14:08:15 +0900448config SYS_EXTRA_OPTIONS
449 string "Extra Options (DEPRECATED)"
Masahiro Yamada51631252014-07-30 14:08:15 +0900450 help
451 The old configuration infrastructure (= mkconfig + boards.cfg)
Masahiro Yamadaed363232014-09-16 16:32:58 +0900452 provided the extra options field. If you have something like
Masahiro Yamada51631252014-07-30 14:08:15 +0900453 "HAS_BAR,BAZ=64", the optional options
454 #define CONFIG_HAS
455 #define CONFIG_BAZ 64
456 will be defined in include/config.h.
457 This option was prepared for the smooth migration from the old
458 configuration to Kconfig. Since this option will be removed sometime,
459 new boards should not use this option.
460
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900461config SYS_TEXT_BASE
Tom Rini278b90c2018-02-03 12:10:38 -0500462 depends on !NIOS2 && !XTENSA
Ben Stoltz484cce02015-08-04 12:33:41 -0600463 depends on !EFI_APP
Lokesh Vutla586bde92018-08-27 15:57:08 +0530464 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
Andre Przywara341c0582018-03-03 23:49:02 +0000465 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
466 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
467 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900468 hex "Text Base"
469 help
Tom Rini278b90c2018-02-03 12:10:38 -0500470 The address in memory that U-Boot will be running from, initially.
Masahiro Yamada7f7563c2014-10-30 15:30:58 +0900471
Adam Ford7e0ed132017-07-28 08:32:52 -0500472
Andreas Dannenbergeba3fbd2016-07-27 12:12:39 -0500473
Alexey Brodkin33d88182015-01-13 18:49:01 +0300474config SYS_CLK_FREQ
Iain Patone71b4222015-03-28 10:26:38 +0000475 depends on ARC || ARCH_SUNXI
Alexey Brodkin33d88182015-01-13 18:49:01 +0300476 int "CPU clock frequency"
477 help
478 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
479
Masahiro Yamada63c09412016-11-26 11:02:10 +0900480config ARCH_FIXUP_FDT_MEMORY
481 bool "Enable arch_fixup_memory_banks() call"
Michal Simeke2f88df2016-07-28 09:06:41 +0200482 default y
483 help
484 Enable FDT memory map syncup before OS boot. This feature can be
485 used for booting OS with different memory setup where the part of
486 the memory location should be used for different purpose.
487
Masahiro Yamadae91c3c32014-08-22 19:42:27 +0900488endmenu # Boot images
Masahiro Yamada51631252014-07-30 14:08:15 +0900489
Emmanuel Vadot4db98d32017-01-31 12:17:04 +0100490source "api/Kconfig"
491
Masahiro Yamadaed363232014-09-16 16:32:58 +0900492source "common/Kconfig"
493
Simon Glass72a8cf82016-01-17 20:53:51 -0700494source "cmd/Kconfig"
495
Patrick Delaunaye274ef62017-01-27 11:00:35 +0100496source "disk/Kconfig"
497
Masahiro Yamada783e6a72014-09-22 19:59:05 +0900498source "dts/Kconfig"
499
Simon Glass0649cd02017-08-03 12:21:49 -0600500source "env/Kconfig"
501
Masahiro Yamadaed363232014-09-16 16:32:58 +0900502source "net/Kconfig"
503
504source "drivers/Kconfig"
505
506source "fs/Kconfig"
507
508source "lib/Kconfig"
Simon Glass19679822015-02-05 21:41:37 -0700509
510source "test/Kconfig"