Commit 612b2627de010db79e3dd79e912d0c6481e2ef01

Authored by Peng Fan
Committed by Ye Li
1 parent 639d7ab25c

MLK-18577-2 Kconfig: Introduce CONFIG_XEN

Introduce CONFIG_XEN to make U-Boot could be used as bootloader
for a virtual machine.

Without bootloader, we could successfully boot up android on XEN, but
we need need bootloader to support A/B, dm verify and etc.

Signed-off-by: Peng Fan <peng.fan@nxp.com>

Showing 1 changed file with 7 additions and 0 deletions Inline Diff

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