Commit 612b2627de010db79e3dd79e912d0c6481e2ef01
Committed by
Ye Li
1 parent
639d7ab25c
Exists in
smarc_8mm-imx_v2018.03_4.14.98_2.0.0_ga
and in
5 other branches
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
Kconfig
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 |