blob: db0f545e459b006a382f720991608ec89de72441 [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
89 imply USE_BOOTCOMMAND
Hans de Goedef99c5cb2016-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 Ford58dbf862018-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
Derald D. Woodseb730bd2018-01-22 17:17:10 -0600107config 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
Simon Glass838723b2015-02-11 16:32:59 -0700119config SYS_MALLOC_F
120 bool "Enable malloc() pool before relocation"
Masahiro Yamadac6988242015-03-19 19:42:55 +0900121 default y if DM
Simon Glass838723b2015-02-11 16:32:59 -0700122 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400123 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700124 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
Sjoerd Simons4e335c32018-04-12 18:09:58 +0200131 default 0x1000 if AM33XX
Simon Glass838723b2015-02-11 16:32:59 -0700132 default 0x400
133 help
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400134 Before relocation, memory is very limited on many platforms. Still,
Simon Glass838723b2015-02-11 16:32:59 -0700135 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
Siva Durga Prasad Paladugu9adb5262018-07-20 15:11:38 +0530139config SYS_MALLOC_LEN
140 hex "Define memory for Dynamic allocation"
141 depends on ARCH_ZYNQ
142 help
143 This defines memory to be allocated for Dynamic allocation
144 TODO: Use for other architectures
145
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800146config SPL_SYS_MALLOC_F_LEN
Michal Simek0601c1b2018-07-24 14:47:43 +0200147 hex "Size of malloc() pool in SPL before relocation"
148 depends on SYS_MALLOC_F
149 default SYS_MALLOC_F_LEN
150 help
151 Before relocation, memory is very limited on many platforms. Still,
152 we can provide a small malloc() pool if needed. Driver model in
153 particular needs this to operate, so that it can allocate the
154 initial serial device and any others that are needed.
Philipp Tomsich10139352017-07-28 11:06:03 +0200155
156config TPL_SYS_MALLOC_F_LEN
Michal Simek0601c1b2018-07-24 14:47:43 +0200157 hex "Size of malloc() pool in TPL before relocation"
158 depends on SYS_MALLOC_F
159 default SYS_MALLOC_F_LEN
160 help
161 Before relocation, memory is very limited on many platforms. Still,
162 we can provide a small malloc() pool if needed. Driver model in
163 particular needs this to operate, so that it can allocate the
164 initial serial device and any others that are needed.
Andy Yan1fa20e4d2017-07-24 17:43:34 +0800165
Tom Rinia50d5b52014-11-14 09:34:29 +0100166menuconfig EXPERT
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100167 bool "Configure standard U-Boot features (expert users)"
168 default y
169 help
170 This option allows certain base U-Boot options and settings
171 to be disabled or tweaked. This is for specialized
172 environments which can tolerate a "non-standard" U-Boot.
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400173 Use this only if you really know what you are doing.
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100174
175if EXPERT
176 config SYS_MALLOC_CLEAR_ON_INIT
177 bool "Init with zeros the memory reserved for malloc (slow)"
178 default y
179 help
180 This setting is enabled by default. The reserved malloc
181 memory is initialized with zeros, so first malloc calls
182 will return the pointer to the zeroed memory. But this
183 slows the boot time.
Tom Rinia50d5b52014-11-14 09:34:29 +0100184
Przemyslaw Marczak88436782015-03-04 14:01:24 +0100185 It is recommended to disable it, when CONFIG_SYS_MALLOC_LEN
186 value, has more than few MiB, e.g. when uses bzip2 or bmp logo.
187 Then the boot time can be significantly reduced.
188 Warning:
189 When disabling this, please check if malloc calls, maybe
Robert P. J. Day2f845be2016-04-16 05:53:07 -0400190 should be replaced by calloc - if one expects zeroed memory.
Simon Glass86a64492016-06-30 10:52:20 -0600191
192config TOOLS_DEBUG
193 bool "Enable debug information for tools"
194 help
195 Enable generation of debug information for tools such as mkimage.
196 This can be used for debugging purposes. With debug information
197 it is possible to set breakpoints on particular lines, single-step
198 debug through the source code, etc.
199
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500200endif # EXPERT
Masahiro Yamada653e9fe2016-07-25 19:56:03 +0900201
202config PHYS_64BIT
203 bool "64bit physical address support"
204 help
205 Say Y here to support 64bit physical memory address.
206 This can be used not only for 64bit SoCs, but also for
207 large physical address extention on 32bit SoCs.
208
Heinrich Schuchardtae284492017-10-16 18:08:38 +0000209config BUILD_ROM
210 bool "Build U-Boot as BIOS replacement"
211 depends on X86
212 help
213 This option allows to build a ROM version of U-Boot.
214 The build process generally requires several binary blobs
215 which are not shipped in the U-Boot source tree.
216 Please, see doc/README.x86 for details.
217
Masahiro Yamada9eeddf22014-11-26 18:42:31 +0900218endmenu # General setup
219
Masahiro Yamada6ea06e62014-08-22 19:42:27 +0900220menu "Boot images"
221
Tom Rinib5bf5622017-08-25 17:50:27 -0400222config ANDROID_BOOT_IMAGE
223 bool "Enable support for Android Boot Images"
224 default y if FASTBOOT
225 help
226 This enables support for booting images which use the Android
227 image format header.
228
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900229config FIT
230 bool "Support Flattened Image Tree"
Andre Przywara84763302017-03-15 01:19:06 +0000231 select MD5
Tom Rini5bdd9192017-05-15 12:17:49 -0400232 select SHA1
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900233 help
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500234 This option allows you to boot the new uImage structure,
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900235 Flattened Image Tree. FIT is formally a FDT, which can include
236 images of various types (kernel, FDT blob, ramdisk, etc.)
237 in a single blob. To boot this new uImage structure,
Igor Grinberge40176b2015-08-26 17:54:45 +0300238 pass the address of the blob to the "bootm" command.
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700239 FIT is very flexible, supporting compression, multiple images,
240 multiple configurations, verification through hashing and also
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500241 verified boot (secure boot using RSA).
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900242
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500243if FIT
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900244
Tom Rinicc54a102017-05-15 12:17:48 -0400245config FIT_ENABLE_SHA256_SUPPORT
246 bool "Support SHA256 checksum of FIT image contents"
247 default y
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200248 select SHA256
Tom Rinicc54a102017-05-15 12:17:48 -0400249 help
250 Enable this to support SHA256 checksum of FIT image contents. A
251 SHA256 checksum is a 256-bit (32-byte) hash value used to check that
252 the image contents have not been corrupted. SHA256 is recommended
253 for use in secure applications since (as at 2016) there is no known
254 feasible attack that could produce a 'collision' with differing
255 input data. Use this for the highest security. Note that only the
256 SHA256 variant is supported: SHA512 and others are not currently
257 supported in U-Boot.
258
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900259config FIT_SIGNATURE
Ruchika Gupta2c3822e2015-01-23 16:01:51 +0530260 bool "Enable signature verification of FIT uImages"
Chris Kuetheb58cf4f2015-02-04 19:16:14 -0800261 depends on DM
Kelvin Cheungc6189b52018-05-02 18:07:18 +0800262 select HASH
Michal Simek7e7ba3b2018-07-23 15:55:15 +0200263 select RSA
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900264 help
265 This option enables signature verification of FIT uImages,
gaurav ranaef201592015-02-20 12:51:46 +0530266 using a hash signed and verified using RSA. If
267 CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500268 hashing is available using hardware, then the RSA library will use
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700269 it. See doc/uImage.FIT/signature.txt for more details.
270
271 WARNING: When relying on signed FIT images with a required signature
272 check the legacy image format is disabled by default, so that
273 unsigned images cannot be loaded. If a board needs the legacy image
274 format support in this case, enable it using
275 CONFIG_IMAGE_FORMAT_LEGACY.
276
Teddy Reede6a47832018-06-09 11:38:05 -0400277config FIT_SIGNATURE_MAX_SIZE
278 hex "Max size of signed FIT structures"
279 depends on FIT_SIGNATURE
280 default 0x10000000
281 help
282 This option sets a max size in bytes for verified FIT uImages.
283 A sane value of 256MB protects corrupted DTB structures from overlapping
284 device memory. Assure this size does not extend past expected storage
285 space.
286
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500287config FIT_VERBOSE
288 bool "Show verbose messages when FIT images fail"
289 help
290 Generally a system will have valid FIT images so debug messages
291 are a waste of code space. If you are debugging your images then
292 you can enable this option to get more verbose information about
293 failures.
Teddy Reed5021e3c2016-06-09 19:18:44 -0700294
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700295config FIT_BEST_MATCH
296 bool "Select the best match for the kernel device tree"
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700297 help
298 When no configuration is explicitly selected, default to the
299 one whose fdt's compatibility field best matches that of
300 U-Boot itself. A match is considered "best" if it matches the
301 most specific compatibility entry of U-Boot's fdt's root node.
302 The order of entries in the configuration's fdt is ignored.
303
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500304config FIT_IMAGE_POST_PROCESS
305 bool "Enable post-processing of FIT artifacts after loading by U-Boot"
306 depends on TI_SECURE_DEVICE
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700307 help
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500308 Allows doing any sort of manipulation to blobs after they got extracted
309 from FIT images like stripping off headers or modifying the size of the
310 blob, verification, authentication, decryption etc. in a platform or
311 board specific way. In order to use this feature a platform or board-
312 specific implementation of board_fit_image_post_process() must be
313 provided. Also, anything done during this post-processing step would
314 need to be comprehended in how the images were prepared before being
315 injected into the FIT creation (i.e. the blobs would have been pre-
316 processed before being added to the FIT image).
317
Tom Rinidf7576b2017-05-22 14:15:16 -0400318if SPL
319
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500320config SPL_FIT
321 bool "Support Flattened Image Tree within SPL"
322 depends on SPL
Andre Przywarad28fda22017-04-26 01:32:38 +0100323 select SPL_OF_LIBFDT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500324
Marek Vasut9f2e0eb2018-05-13 00:22:52 +0200325config SPL_FIT_PRINT
326 bool "Support FIT printing within SPL"
327 depends on SPL_FIT
328 help
329 Support printing the content of the fitImage in a verbose manner in SPL.
330
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500331config SPL_FIT_SIGNATURE
332 bool "Enable signature verification of FIT firmware within SPL"
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500333 depends on SPL_DM
Andre Przywarad28fda22017-04-26 01:32:38 +0100334 select SPL_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500335 select SPL_RSA
336
337config SPL_LOAD_FIT
338 bool "Enable SPL loading U-Boot as a FIT"
Andre Przywarad28fda22017-04-26 01:32:38 +0100339 select SPL_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500340 help
341 Normally with the SPL framework a legacy image is generated as part
342 of the build. This contains U-Boot along with information as to
343 where it should be loaded. This option instead enables generation
344 of a FIT (Flat Image Tree) which provides more flexibility. In
345 particular it can handle selecting from multiple device tree
346 and passing the correct one to U-Boot.
347
Marek Vasut06623372018-05-13 00:23:17 +0200348config SPL_LOAD_FIT_FULL
349 bool "Enable SPL loading U-Boot as a FIT"
350 select SPL_FIT
351 help
352 Normally with the SPL framework a legacy image is generated as part
353 of the build. This contains U-Boot along with information as to
354 where it should be loaded. This option instead enables generation
355 of a FIT (Flat Image Tree) which provides more flexibility. In
356 particular it can handle selecting from multiple device tree
357 and passing the correct one to U-Boot.
358
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500359config SPL_FIT_IMAGE_POST_PROCESS
360 bool "Enable post-processing of FIT artifacts after loading by the SPL"
ext-vasily.gurevich@vaisala.comd1659de2017-10-02 13:42:55 +0000361 depends on SPL_LOAD_FIT
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500362 help
363 Allows doing any sort of manipulation to blobs after they got extracted
364 from the U-Boot FIT image like stripping off headers or modifying the
365 size of the blob, verification, authentication, decryption etc. in a
366 platform or board specific way. In order to use this feature a platform
367 or board-specific implementation of board_fit_image_post_process() must
368 be provided. Also, anything done during this post-processing step would
369 need to be comprehended in how the images were prepared before being
370 injected into the FIT creation (i.e. the blobs would have been pre-
371 processed before being added to the FIT image).
372
Andre Przywara0f6456d2017-04-26 01:32:45 +0100373config SPL_FIT_SOURCE
374 string ".its source file for U-Boot FIT image"
375 depends on SPL_FIT
376 help
377 Specifies a (platform specific) FIT source file to generate the
378 U-Boot FIT image. This could specify further image to load and/or
379 execute.
380
381config SPL_FIT_GENERATOR
382 string ".its file generator script for U-Boot FIT image"
383 depends on SPL_FIT
Andre Przywarad8362162017-04-26 01:32:48 +0100384 default "board/sunxi/mksunxi_fit_atf.sh" if SPL_LOAD_FIT && ARCH_SUNXI
Andre Przywara0f6456d2017-04-26 01:32:45 +0100385 help
386 Specifies a (platform specific) script file to generate the FIT
387 source file used to build the U-Boot FIT image file. This gets
388 passed a list of supported device tree file stub names to
389 include in the generated image.
390
Tom Rinidf7576b2017-05-22 14:15:16 -0400391endif # SPL
392
Robert P. J. Daye4829f32017-01-02 16:32:13 -0500393endif # FIT
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700394
Alex Kiernan0419a9b2018-04-20 21:25:38 +0000395config IMAGE_FORMAT_LEGACY
396 bool "Enable support for the legacy image format"
397 default y if !FIT_SIGNATURE
398 help
399 This option enables the legacy image format. It is enabled by
400 default for backward compatibility, unless FIT_SIGNATURE is
401 set where it is disabled so that unsigned images cannot be
402 loaded. If a board needs the legacy image format support in this
403 case, enable it here.
404
Simon Glasse3ee2fb2016-02-22 22:55:43 -0700405config OF_BOARD_SETUP
406 bool "Set up board-specific details in device tree before boot"
407 depends on OF_LIBFDT
408 help
409 This causes U-Boot to call ft_board_setup() before booting into
410 the Operating System. This function can set up various
411 board-specific information in the device tree for use by the OS.
412 The device tree is then passed to the OS.
413
414config OF_SYSTEM_SETUP
415 bool "Set up system-specific details in device tree before boot"
416 depends on OF_LIBFDT
417 help
418 This causes U-Boot to call ft_system_setup() before booting into
419 the Operating System. This function can set up various
420 system-specific information in the device tree for use by the OS.
421 The device tree is then passed to the OS.
422
423config OF_STDOUT_VIA_ALIAS
424 bool "Update the device-tree stdout alias from U-Boot"
425 depends on OF_LIBFDT
426 help
427 This uses U-Boot's serial alias from the aliases node to update
428 the device tree passed to the OS. The "linux,stdout-path" property
429 in the chosen node is set to point to the correct serial node.
430 This option currently references CONFIG_CONS_INDEX, which is
431 incorrect when used with device tree as this option does not
432 exist / should not be used.
Masahiro Yamadaa7fa7462014-11-13 19:29:06 +0900433
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900434config SYS_EXTRA_OPTIONS
435 string "Extra Options (DEPRECATED)"
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900436 help
437 The old configuration infrastructure (= mkconfig + boards.cfg)
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900438 provided the extra options field. If you have something like
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900439 "HAS_BAR,BAZ=64", the optional options
440 #define CONFIG_HAS
441 #define CONFIG_BAZ 64
442 will be defined in include/config.h.
443 This option was prepared for the smooth migration from the old
444 configuration to Kconfig. Since this option will be removed sometime,
445 new boards should not use this option.
446
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900447config SYS_TEXT_BASE
Tom Rini07edfae2018-02-03 12:10:38 -0500448 depends on !NIOS2 && !XTENSA
Ben Stoltzb7e41242015-08-04 12:33:41 -0600449 depends on !EFI_APP
Tom Rini07edfae2018-02-03 12:10:38 -0500450 default 0x80800000 if ARCH_OMAP2PLUS
Andre Przywara5e0560c2018-03-03 23:49:02 +0000451 default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
452 default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
453 default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900454 hex "Text Base"
455 help
Tom Rini07edfae2018-02-03 12:10:38 -0500456 The address in memory that U-Boot will be running from, initially.
Masahiro Yamadac02a3272014-10-30 15:30:58 +0900457
Adam Ford384e5262017-07-28 08:32:52 -0500458
Andreas Dannenberg67aaa6d2016-07-27 12:12:39 -0500459
Alexey Brodkin693744a2015-01-13 18:49:01 +0300460config SYS_CLK_FREQ
Iain Paton630df142015-03-28 10:26:38 +0000461 depends on ARC || ARCH_SUNXI
Alexey Brodkin693744a2015-01-13 18:49:01 +0300462 int "CPU clock frequency"
463 help
464 TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
465
Masahiro Yamadaf6aa39e2016-11-26 11:02:10 +0900466config ARCH_FIXUP_FDT_MEMORY
467 bool "Enable arch_fixup_memory_banks() call"
Michal Simek8ff86892016-07-28 09:06:41 +0200468 default y
469 help
470 Enable FDT memory map syncup before OS boot. This feature can be
471 used for booting OS with different memory setup where the part of
472 the memory location should be used for different purpose.
473
Masahiro Yamada6ea06e62014-08-22 19:42:27 +0900474endmenu # Boot images
Masahiro Yamada804bc5e2014-07-30 14:08:15 +0900475
Emmanuel Vadotaa020992017-01-31 12:17:04 +0100476source "api/Kconfig"
477
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900478source "common/Kconfig"
479
Simon Glass29499a02016-01-17 20:53:51 -0700480source "cmd/Kconfig"
481
Patrick Delaunaydc280602017-01-27 11:00:35 +0100482source "disk/Kconfig"
483
Masahiro Yamada9fadbc82014-09-22 19:59:05 +0900484source "dts/Kconfig"
485
Simon Glass547cb402017-08-03 12:21:49 -0600486source "env/Kconfig"
487
Masahiro Yamadaf3e12b72014-09-16 16:32:58 +0900488source "net/Kconfig"
489
490source "drivers/Kconfig"
491
492source "fs/Kconfig"
493
494source "lib/Kconfig"
Simon Glass9dd430d2015-02-05 21:41:37 -0700495
496source "test/Kconfig"