Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 1 | config SUPPORT_SPL |
| 2 | bool |
| 3 | |
| 4 | config SUPPORT_TPL |
| 5 | bool |
| 6 | |
Simon Glass | 7eec884 | 2022-04-30 00:56:52 -0600 | [diff] [blame] | 7 | config SUPPORT_VPL |
| 8 | bool |
| 9 | |
B, Ravi | 4cca5cf | 2017-05-04 15:45:29 +0530 | [diff] [blame] | 10 | config SPL_DFU_NO_RESET |
| 11 | bool |
| 12 | |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 13 | config SPL |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 14 | bool "Enable SPL" |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 15 | depends on SUPPORT_SPL |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 16 | help |
| 17 | If you want to build SPL as well as the normal image, say Y. |
| 18 | |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 19 | menu "SPL configuration options" |
| 20 | depends on SPL |
| 21 | |
Tom Rini | 623d67e | 2018-02-06 12:15:38 -0500 | [diff] [blame] | 22 | config SPL_FRAMEWORK |
| 23 | bool "Support SPL based upon the common SPL framework" |
Tom Rini | 623d67e | 2018-02-06 12:15:38 -0500 | [diff] [blame] | 24 | default y |
| 25 | help |
| 26 | Enable the SPL framework under common/spl/. This framework |
| 27 | supports MMC, NAND and YMODEM and other methods loading of U-Boot |
| 28 | and the Linux Kernel. If unsure, say Y. |
| 29 | |
Philippe Reynes | c4510f4 | 2019-09-19 16:18:39 +0200 | [diff] [blame] | 30 | config SPL_FRAMEWORK_BOARD_INIT_F |
| 31 | bool "Define a generic function board_init_f" |
| 32 | depends on SPL_FRAMEWORK |
| 33 | help |
| 34 | Define a generic function board_init_f that: |
| 35 | - initialize the spl (spl_early_init) |
| 36 | - initialize the serial (preloader_console_init) |
| 37 | Unless you want to provide your own board_init_f, you should say Y. |
| 38 | |
Simon Goldschmidt | c272283 | 2019-05-24 22:07:04 +0200 | [diff] [blame] | 39 | config SPL_SIZE_LIMIT |
Simon Glass | a8f0c94 | 2019-09-25 08:56:28 -0600 | [diff] [blame] | 40 | hex "Maximum size of SPL image" |
Ovidiu Panait | b723262 | 2020-09-25 21:12:56 +0300 | [diff] [blame] | 41 | default 0x11000 if ARCH_MX6 && !MX6_OCRAM_256KB |
| 42 | default 0x31000 if ARCH_MX6 && MX6_OCRAM_256KB |
| 43 | default 0x0 |
Simon Goldschmidt | c272283 | 2019-05-24 22:07:04 +0200 | [diff] [blame] | 44 | help |
| 45 | Specifies the maximum length of the U-Boot SPL image. |
| 46 | If this value is zero, it is ignored. |
| 47 | |
| 48 | config SPL_SIZE_LIMIT_SUBTRACT_GD |
| 49 | bool "SPL image size check: provide space for global data" |
| 50 | depends on SPL_SIZE_LIMIT > 0 |
| 51 | help |
| 52 | If enabled, aligned size of global data is reserved in |
| 53 | SPL_SIZE_LIMIT check to ensure such an image does not overflow SRAM |
| 54 | if SPL_SIZE_LIMIT describes the size of SRAM available for SPL when |
| 55 | pre-reloc global data is put into this SRAM, too. |
| 56 | |
| 57 | config SPL_SIZE_LIMIT_SUBTRACT_MALLOC |
| 58 | bool "SPL image size check: provide space for malloc() pool before relocation" |
| 59 | depends on SPL_SIZE_LIMIT > 0 |
| 60 | help |
| 61 | If enabled, SPL_SYS_MALLOC_F_LEN is reserved in SPL_SIZE_LIMIT check |
| 62 | to ensure such an image does not overflow SRAM if SPL_SIZE_LIMIT |
| 63 | describes the size of SRAM available for SPL when pre-reloc malloc |
| 64 | pool is put into this SRAM, too. |
| 65 | |
| 66 | config SPL_SIZE_LIMIT_PROVIDE_STACK |
| 67 | hex "SPL image size check: provide stack space before relocation" |
| 68 | depends on SPL_SIZE_LIMIT > 0 |
| 69 | default 0 |
| 70 | help |
| 71 | If set, this size is reserved in SPL_SIZE_LIMIT check to ensure such |
| 72 | an image does not overflow SRAM if SPL_SIZE_LIMIT describes the size |
| 73 | of SRAM available for SPL when the stack required before reolcation |
| 74 | uses this SRAM, too. |
| 75 | |
Tom Rini | abb0f52 | 2022-05-16 17:20:26 -0400 | [diff] [blame] | 76 | config SPL_MAX_SIZE |
| 77 | hex "Maximum size of the SPL image, excluding BSS" |
| 78 | default 0x30000 if ARCH_MX6 && MX6_OCRAM_256KB |
| 79 | default 0x1b000 if AM33XX && !TI_SECURE_DEVICE |
| 80 | default 0x10000 if ARCH_MX6 && !MX6_OCRAM_256KB |
| 81 | default 0x7fa0 if SUNXI_SRAM_ADDRESS = 0x10000 |
| 82 | default 0x7fa0 if SUNXI_SRAM_ADDRESS = 0x20000 && !MACH_SUN50I_H616 |
| 83 | default 0x7000 if RCAR_GEN3 |
| 84 | default 0x5fa0 if SUNXI_SRAM_ADDRESS = 0x0 |
Joel Stanley | b5a4869 | 2022-06-29 16:35:22 +0930 | [diff] [blame] | 85 | default 0x10000 if ASPEED_AST2600 |
Tom Rini | abb0f52 | 2022-05-16 17:20:26 -0400 | [diff] [blame] | 86 | default 0x0 |
| 87 | help |
| 88 | Maximum size of the SPL image (text, data, rodata, and linker lists |
| 89 | sections), BSS excluded. When defined, the linker checks that the |
| 90 | actual size does not exceed it. |
| 91 | |
| 92 | config SPL_PAD_TO |
| 93 | hex "Offset to which the SPL should be padded before appending the SPL payload" |
| 94 | default 0x31000 if ARCH_MX6 && MX6_OCRAM_256KB |
| 95 | default 0x11000 if ARCH_MX7 || (ARCH_MX6 && !MX6_OCRAM_256KB) |
| 96 | default 0x10000 if ARCH_KEYSTONE |
| 97 | default 0x8000 if ARCH_SUNXI && !MACH_SUN50I_H616 |
| 98 | default TPL_MAX_SIZE if TPL_MAX_SIZE > SPL_MAX_SIZE |
| 99 | default SPL_MAX_SIZE |
| 100 | help |
| 101 | Image offset to which the SPL should be padded before appending the |
| 102 | SPL payload. By default, this is defined as CONFIG_SPL_MAX_SIZE, or 0 if |
| 103 | CONFIG_SPL_MAX_SIZE is undefined. CONFIG_SPL_PAD_TO must be either |
| 104 | 0, meaning to append the SPL payload without any padding, or >= |
| 105 | CONFIG_SPL_MAX_SIZE. |
| 106 | |
Tom Rini | 65aa124 | 2022-05-27 10:19:45 -0400 | [diff] [blame] | 107 | config SPL_HAS_BSS_LINKER_SECTION |
| 108 | depends on SPL_FRAMEWORK |
| 109 | bool "Use a specific address for the BSS via the linker script" |
Stefan Herbrechtsmeier | 30e7328 | 2022-07-14 15:47:33 +0200 | [diff] [blame] | 110 | default y if ARCH_SUNXI || ARCH_MX6 || ARCH_OMAP2PLUS || MIPS || RISCV || ARCH_ZYNQMP |
Tom Rini | 65aa124 | 2022-05-27 10:19:45 -0400 | [diff] [blame] | 111 | |
| 112 | config SPL_BSS_START_ADDR |
| 113 | hex "Link address for the BSS within the SPL binary" |
| 114 | depends on SPL_HAS_BSS_LINKER_SECTION |
| 115 | default 0x88200000 if (ARCH_MX6 && (MX6SX || MX6SL || MX6UL || MX6ULL)) || ARCH_MX7 |
| 116 | default 0x18200000 if ARCH_MX6 && !(MX6SX || MX6SL || MX6UL || MX6ULL) |
| 117 | default 0x80a00000 if ARCH_OMAP2PLUS |
| 118 | default 0x81f80000 if ARCH_SUNXI && MACH_SUNIV |
| 119 | default 0x4ff80000 if ARCH_SUNXI && !(MACH_SUN9I || MACH_SUNIV) |
| 120 | default 0x2ff80000 if ARCH_SUNXI && MACH_SUN9I |
Stefan Herbrechtsmeier | 30e7328 | 2022-07-14 15:47:33 +0200 | [diff] [blame] | 121 | default 0x1000 if ARCH_ZYNQMP |
Tom Rini | 65aa124 | 2022-05-27 10:19:45 -0400 | [diff] [blame] | 122 | |
Tom Rini | 0cb89e7 | 2022-05-19 15:09:22 -0400 | [diff] [blame] | 123 | choice |
| 124 | prompt "Enforce SPL BSS limit" |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 125 | depends on !PPC |
Tom Rini | 0cb89e7 | 2022-05-19 15:09:22 -0400 | [diff] [blame] | 126 | default SPL_BSS_LIMIT |
| 127 | help |
| 128 | In some platforms we only want to enforce a limit on the size of the |
| 129 | BSS in memory. On other platforms we need to enforce a limit on the |
| 130 | whole of the memory allocation as we're strictly limited to a small |
| 131 | typically non-DRAM location. Finally, other platforms do not enforce |
| 132 | a memory limit within SPL. |
| 133 | |
| 134 | config SPL_NO_BSS_LIMIT |
| 135 | bool "Do not enforce a build time limit on the size of the BSS" |
| 136 | |
| 137 | config SPL_BSS_LIMIT |
| 138 | bool "Enforce a limit on the size of the BSS only" |
| 139 | |
| 140 | config SPL_FOOTPRINT_LIMIT |
| 141 | bool "Enforce a limit on the whole of memory allocated to SPL, BSS included" |
| 142 | |
| 143 | endchoice |
| 144 | |
| 145 | config SPL_BSS_MAX_SIZE |
| 146 | hex "Maximum size in memory allocated to the SPL BSS" |
| 147 | depends on SPL_BSS_LIMIT |
| 148 | default 0x100000 if ARCH_MX6 || RISCV |
| 149 | default 0x80000 if ARCH_OMAP2PLUS || ARCH_SUNXI |
| 150 | help |
| 151 | When non-zero, the linker checks that the actual memory used by SPL |
| 152 | from __bss_start to __bss_end does not exceed it. |
| 153 | |
| 154 | config SPL_MAX_FOOTPRINT |
| 155 | hex "Maximum size in memory allocated to the SPL, BSS included" |
| 156 | depends on SPL_FOOTPRINT_LIMIT |
| 157 | help |
| 158 | When non-zero, the linker checks that the actual memory used by SPL |
| 159 | from _start to __bss_end does not exceed it. |
| 160 | |
Simon Goldschmidt | 0b82085 | 2019-07-16 22:30:36 +0200 | [diff] [blame] | 161 | config SPL_SYS_STACK_F_CHECK_BYTE |
| 162 | hex |
| 163 | default 0xaa |
| 164 | help |
| 165 | Constant used to check the stack |
| 166 | |
| 167 | config SPL_SYS_REPORT_STACK_F_USAGE |
| 168 | depends on SPL_SIZE_LIMIT_PROVIDE_STACK != 0 |
| 169 | bool "Check and report stack usage in SPL before relocation" |
| 170 | help |
| 171 | If this option is enabled, the initial SPL stack is filled with 0xaa |
| 172 | very early, up to the size configured with |
| 173 | SPL_SIZE_LIMIT_PROVIDE_STACK. |
| 174 | Later when SPL is done using this initial stack and switches to a |
| 175 | stack in DRAM, the actually used size of this initial stack is |
| 176 | reported by examining the memory and searching for the lowest |
| 177 | occurrence of non 0xaa bytes. |
| 178 | This default implementation works for stacks growing down only. |
| 179 | |
Simon Glass | 58254e0 | 2021-07-05 16:32:57 -0600 | [diff] [blame] | 180 | config SPL_SHOW_ERRORS |
| 181 | bool "Show more information when something goes wrong" |
| 182 | help |
| 183 | This enabled more verbose error messages and checking when something |
| 184 | goes wrong in SPL. For example, it shows the error code when U-Boot |
| 185 | cannot be located. This can help to diagnose the problem and figure |
| 186 | out a fix, particularly during development. |
| 187 | |
| 188 | This adds a small amount to SPL code size, perhaps 100 bytes. |
| 189 | |
Simon Glass | 02b8700 | 2022-02-08 11:49:48 -0700 | [diff] [blame] | 190 | config SPL_BINMAN_SYMBOLS |
| 191 | bool "Declare binman symbols in SPL" |
| 192 | depends on SPL_FRAMEWORK && BINMAN |
| 193 | default y |
| 194 | help |
Alper Nebi Yasak | d6d2c9b | 2022-06-18 15:13:09 +0300 | [diff] [blame] | 195 | This enables use of symbols in SPL which refer to other entries in |
| 196 | the same binman image as the SPL. These can be declared with the |
| 197 | binman_sym_declare(type, entry, prop) macro and accessed by the |
| 198 | binman_sym(type, entry, prop) macro defined in binman_sym.h. |
| 199 | |
| 200 | See tools/binman/binman.rst for a detailed explanation. |
| 201 | |
| 202 | config SPL_BINMAN_UBOOT_SYMBOLS |
| 203 | bool "Declare binman symbols for U-Boot phases in SPL" |
| 204 | depends on SPL_BINMAN_SYMBOLS |
Alper Nebi Yasak | 0841851 | 2022-06-18 15:13:12 +0300 | [diff] [blame] | 205 | default n if ARCH_IMX8M |
Alper Nebi Yasak | d6d2c9b | 2022-06-18 15:13:09 +0300 | [diff] [blame] | 206 | default y |
| 207 | help |
| 208 | This enables use of symbols in SPL which refer to U-Boot phases, |
| 209 | enabling SPL to obtain the location and size of its next phase simply |
| 210 | by calling spl_get_image_pos() and spl_get_image_size(). |
Simon Glass | 02b8700 | 2022-02-08 11:49:48 -0700 | [diff] [blame] | 211 | |
Alper Nebi Yasak | d6d2c9b | 2022-06-18 15:13:09 +0300 | [diff] [blame] | 212 | For this to work, you must have all U-Boot phases in the same binman |
| 213 | image, so binman can update SPL with the locations of everything. |
Simon Glass | 02b8700 | 2022-02-08 11:49:48 -0700 | [diff] [blame] | 214 | |
Tom Rini | 0d989c8 | 2022-05-30 17:01:22 -0400 | [diff] [blame] | 215 | source "common/spl/Kconfig.nxp" |
Tom Rini | 6b15c16 | 2022-05-13 12:26:35 -0400 | [diff] [blame] | 216 | |
Simon Glass | e14f1a2 | 2018-11-15 18:44:09 -0700 | [diff] [blame] | 217 | config HANDOFF |
| 218 | bool "Pass hand-off information from SPL to U-Boot proper" |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 219 | depends on BLOBLIST |
Simon Glass | e14f1a2 | 2018-11-15 18:44:09 -0700 | [diff] [blame] | 220 | help |
| 221 | It is useful to be able to pass information from SPL to U-Boot |
| 222 | proper to preserve state that is known in SPL and is needed in U-Boot. |
| 223 | Enable this to locate the handoff information in U-Boot proper, early |
| 224 | in boot. It is available in gd->handoff. The state state is set up |
| 225 | in SPL (or TPL if that is being used). |
| 226 | |
Simon Glass | e14f1a2 | 2018-11-15 18:44:09 -0700 | [diff] [blame] | 227 | config SPL_HANDOFF |
| 228 | bool "Pass hand-off information from SPL to U-Boot proper" |
Simon Glass | 540ee8d | 2019-09-25 08:11:17 -0600 | [diff] [blame] | 229 | depends on HANDOFF && SPL_BLOBLIST |
Simon Glass | e14f1a2 | 2018-11-15 18:44:09 -0700 | [diff] [blame] | 230 | default y |
| 231 | help |
| 232 | This option enables SPL to write handoff information. This can be |
| 233 | used to pass information like the size of SDRAM from SPL to U-Boot |
| 234 | proper. Also SPL can receive information from TPL in the same place |
| 235 | if that is enabled. |
| 236 | |
Philipp Tomsich | be1c53a | 2017-07-28 19:20:49 +0200 | [diff] [blame] | 237 | config SPL_LDSCRIPT |
| 238 | string "Linker script for the SPL stage" |
Tom Rini | 49f5d17 | 2022-06-08 08:24:37 -0400 | [diff] [blame] | 239 | default "arch/arm/cpu/arm926ejs/sunxi/u-boot-spl.lds" if MACH_SUNIV |
| 240 | default "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds" if ARCH_SUNXI && !MACH_SUNIV && !ARM64 |
| 241 | default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK |
| 242 | default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 |
| 243 | default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARCH_LS1043A || ARCH_LS1046A || ARCH_LS2080A |
| 244 | default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 |
| 245 | default "arch/arm/mach-at91/arm926ejs/u-boot-spl.lds" if ARCH_AT91 && CPU_ARM926EJS |
| 246 | default "arch/arm/mach-at91/armv7/u-boot-spl.lds" if ARCH_AT91 && CPU_V7A |
| 247 | default "arch/arm/mach-omap2/u-boot-spl.lds" if ARCH_MX6 || ARCH_OMAP2PLUS || (ARCH_K3 && !ARM64) |
| 248 | default "arch/arm/mach-zynq/u-boot-spl.lds" if ARCH_ZYNQ |
| 249 | default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4 |
| 250 | default "board/davinci/da8xxevm/u-boot-spl-da850evm.lds" if ARCH_DAVINCI |
Tom Rini | 067b9ff | 2020-03-11 18:11:11 -0400 | [diff] [blame] | 251 | default "arch/\$(ARCH)/cpu/u-boot-spl.lds" |
Philipp Tomsich | be1c53a | 2017-07-28 19:20:49 +0200 | [diff] [blame] | 252 | help |
| 253 | The SPL stage will usually require a different linker-script |
| 254 | (as it runs from a different memory region) than the regular |
| 255 | U-Boot stage. Set this to the path of the linker-script to |
| 256 | be used for SPL. |
| 257 | |
Simon Goldschmidt | cc4078c | 2018-09-30 14:31:53 +0200 | [diff] [blame] | 258 | config SPL_TEXT_BASE |
| 259 | hex "SPL Text Base" |
Andrew Davis | 06a021b | 2022-07-15 12:31:48 -0500 | [diff] [blame] | 260 | default 0x402F4000 if AM43XX |
| 261 | default 0x402F0400 if AM33XX |
| 262 | default 0x40301350 if OMAP54XX |
Andre Przywara | d38c8ad | 2019-05-27 01:45:11 +0100 | [diff] [blame] | 263 | default 0x10060 if MACH_SUN50I || MACH_SUN50I_H5 || MACH_SUN9I |
Jernej Skrabec | da8ae61 | 2021-01-11 21:11:34 +0100 | [diff] [blame] | 264 | default 0x20060 if SUN50I_GEN_H6 |
Andre Przywara | d38c8ad | 2019-05-27 01:45:11 +0100 | [diff] [blame] | 265 | default 0x00060 if ARCH_SUNXI |
Michal Simek | ad336ea | 2019-09-11 08:49:31 +0200 | [diff] [blame] | 266 | default 0xfffc0000 if ARCH_ZYNQMP |
Simon Goldschmidt | cc4078c | 2018-09-30 14:31:53 +0200 | [diff] [blame] | 267 | default 0x0 |
| 268 | help |
| 269 | The address in memory that SPL will be running from. |
| 270 | |
Ley Foon Tan | 48fcc4a | 2017-05-03 17:13:32 +0800 | [diff] [blame] | 271 | config SPL_BOARD_INIT |
Ley Foon Tan | 48fcc4a | 2017-05-03 17:13:32 +0800 | [diff] [blame] | 272 | bool "Call board-specific initialization in SPL" |
| 273 | help |
| 274 | If this option is enabled, U-Boot will call the function |
| 275 | spl_board_init() from board_init_r(). This function should be |
| 276 | provided by the board. |
| 277 | |
Philipp Tomsich | 83ad702 | 2017-06-22 23:38:36 +0200 | [diff] [blame] | 278 | config SPL_BOOTROM_SUPPORT |
Michal Simek | 0606f9e | 2021-05-20 13:08:44 +0200 | [diff] [blame] | 279 | bool "Support returning to the BOOTROM" |
Philipp Tomsich | 83ad702 | 2017-06-22 23:38:36 +0200 | [diff] [blame] | 280 | help |
| 281 | Some platforms (e.g. the Rockchip RK3368) provide support in their |
| 282 | ROM for loading the next boot-stage after performing basic setup |
| 283 | from the SPL stage. |
| 284 | |
| 285 | Enable this option, to return to the BOOTROM through the |
| 286 | BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the |
| 287 | boot device list, if not implemented for a given board) |
| 288 | |
Lukasz Majewski | 97c995d | 2018-05-02 16:10:50 +0200 | [diff] [blame] | 289 | config SPL_BOOTCOUNT_LIMIT |
| 290 | bool "Support bootcount in SPL" |
Philippe Reynes | 8d82a20 | 2020-12-11 19:56:47 +0100 | [diff] [blame] | 291 | depends on SPL_ENV_SUPPORT && !TPL_BOOTCOUNT_LIMIT |
Lukasz Majewski | 97c995d | 2018-05-02 16:10:50 +0200 | [diff] [blame] | 292 | help |
| 293 | On some boards, which use 'falcon' mode, it is necessary to check |
| 294 | and increment the number of boot attempts. Such boards do not |
| 295 | use proper U-Boot for normal boot flow and hence needs those |
| 296 | adjustments to be done in the SPL. |
| 297 | |
Andrew F. Davis | b4be3c3 | 2017-02-16 11:18:38 -0600 | [diff] [blame] | 298 | config SPL_RAW_IMAGE_SUPPORT |
| 299 | bool "Support SPL loading and booting of RAW images" |
Pali Rohár | 3c5ce03 | 2022-05-24 10:58:42 +0200 | [diff] [blame] | 300 | default n if ARCH_MVEBU |
Simon Glass | 081a45a | 2021-08-08 12:20:17 -0600 | [diff] [blame] | 301 | default n if (ARCH_MX6 && (SPL_MMC || SPL_SATA)) |
Andrew Davis | 4c1f476 | 2022-05-04 15:52:26 -0500 | [diff] [blame] | 302 | default y |
| 303 | depends on !TI_SECURE_DEVICE |
Andrew F. Davis | b4be3c3 | 2017-02-16 11:18:38 -0600 | [diff] [blame] | 304 | help |
| 305 | SPL will support loading and booting a RAW image when this option |
| 306 | is y. If this is not set, SPL will move on to other available |
| 307 | boot media to find a suitable image. |
| 308 | |
Andrew Davis | 360ec6a | 2022-05-04 15:52:25 -0500 | [diff] [blame] | 309 | config SPL_LEGACY_IMAGE_FORMAT |
Andrew F. Davis | 7463034 | 2017-02-16 11:18:39 -0600 | [diff] [blame] | 310 | bool "Support SPL loading and booting of Legacy images" |
Pali Rohár | 3c5ce03 | 2022-05-24 10:58:42 +0200 | [diff] [blame] | 311 | default n if ARCH_MVEBU |
Andrew Davis | 4c1f476 | 2022-05-04 15:52:26 -0500 | [diff] [blame] | 312 | default y if !SPL_LOAD_FIT |
| 313 | depends on !TI_SECURE_DEVICE |
Andrew F. Davis | 7463034 | 2017-02-16 11:18:39 -0600 | [diff] [blame] | 314 | help |
| 315 | SPL will support loading and booting Legacy images when this option |
| 316 | is y. If this is not set, SPL will move on to other available |
| 317 | boot media to find a suitable image. |
| 318 | |
Simon Goldschmidt | 1714047 | 2019-02-10 21:34:37 +0100 | [diff] [blame] | 319 | config SPL_LEGACY_IMAGE_CRC_CHECK |
| 320 | bool "Check CRC of Legacy images" |
Andrew Davis | 360ec6a | 2022-05-04 15:52:25 -0500 | [diff] [blame] | 321 | depends on SPL_LEGACY_IMAGE_FORMAT |
Simon Glass | efc1223 | 2021-07-14 17:05:32 -0500 | [diff] [blame] | 322 | select SPL_CRC32 |
Simon Goldschmidt | 1714047 | 2019-02-10 21:34:37 +0100 | [diff] [blame] | 323 | help |
| 324 | Enable this to check the CRC of Legacy images. While this increases |
| 325 | reliability, it affects both code size and boot duration. |
| 326 | If disabled, Legacy images are booted if the image magic and size |
| 327 | are correct, without further integrity checks. |
| 328 | |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 329 | config SPL_SYS_MALLOC_SIMPLE |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 330 | bool "Only use malloc_simple functions in the SPL" |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 331 | help |
| 332 | Say Y here to only use the *_simple malloc functions from |
| 333 | malloc_simple.c, rather then using the versions from dlmalloc.c; |
| 334 | this will make the SPL binary smaller at the cost of more heap |
| 335 | usage as the *_simple malloc functions do not re-use free-ed mem. |
| 336 | |
Tom Rini | 8a14ac4 | 2022-05-26 13:13:21 -0400 | [diff] [blame] | 337 | config SPL_SHARES_INIT_SP_ADDR |
| 338 | bool "SPL and U-Boot use the same initial stack pointer location" |
| 339 | depends on (ARM || ARCH_JZ47XX || MICROBLAZE || RISCV) && SPL_FRAMEWORK |
Tom Rini | ed83ed9 | 2022-05-26 13:46:32 -0400 | [diff] [blame] | 340 | default n if ARCH_SUNXI || ARCH_MX6 || ARCH_MX7 |
Tom Rini | 8a14ac4 | 2022-05-26 13:13:21 -0400 | [diff] [blame] | 341 | default y |
| 342 | help |
| 343 | In many cases, we can use the same initial stack pointer address for |
| 344 | both SPL and U-Boot itself. If you need to specify a different address |
| 345 | however, say N here and then set a different value in CONFIG_SPL_STACK. |
| 346 | |
| 347 | config SPL_STACK |
| 348 | hex "Initial stack pointer location" |
| 349 | depends on (ARM || ARCH_JZ47XX || MICROBLAZE || RISCV) && SPL_FRAMEWORK |
| 350 | depends on !SPL_SHARES_INIT_SP_ADDR |
Tom Rini | ed83ed9 | 2022-05-26 13:46:32 -0400 | [diff] [blame] | 351 | default 0x946bb8 if ARCH_MX7 |
Tom Rini | 5524243 | 2022-05-26 13:36:17 -0400 | [diff] [blame] | 352 | default 0x93ffb8 if ARCH_MX6 && MX6_OCRAM_256KB |
| 353 | default 0x91ffb8 if ARCH_MX6 && !MX6_OCRAM_256KB |
Tom Rini | 8a14ac4 | 2022-05-26 13:13:21 -0400 | [diff] [blame] | 354 | help |
| 355 | Address of the start of the stack SPL will use before SDRAM is |
| 356 | initialized. |
| 357 | |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 358 | config SPL_STACK_R |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 359 | bool "Enable SDRAM location for SPL stack" |
| 360 | help |
| 361 | SPL starts off execution in SRAM and thus typically has only a small |
| 362 | stack available. Since SPL sets up DRAM while in its board_init_f() |
| 363 | function, it is possible for the stack to move there before |
| 364 | board_init_r() is reached. This option enables a special SDRAM |
| 365 | location for the SPL stack. U-Boot SPL switches to this after |
| 366 | board_init_f() completes, and before board_init_r() starts. |
| 367 | |
| 368 | config SPL_STACK_R_ADDR |
| 369 | depends on SPL_STACK_R |
| 370 | hex "SDRAM location for SPL stack" |
Tom Rini | c37e0cf | 2017-09-17 11:44:49 -0400 | [diff] [blame] | 371 | default 0x82000000 if ARCH_OMAP2PLUS |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 372 | help |
| 373 | Specify the address in SDRAM for the SPL stack. This will be set up |
| 374 | before board_init_r() is called. |
| 375 | |
| 376 | config SPL_STACK_R_MALLOC_SIMPLE_LEN |
| 377 | depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE |
| 378 | hex "Size of malloc_simple heap after switching to DRAM SPL stack" |
| 379 | default 0x100000 |
| 380 | help |
| 381 | Specify the amount of the stack to use as memory pool for |
| 382 | malloc_simple after switching the stack to DRAM. This may be set |
| 383 | to give board_init_r() a larger heap then the initial heap in |
| 384 | SRAM which is limited to SYS_MALLOC_F_LEN bytes. |
| 385 | |
| 386 | config SPL_SEPARATE_BSS |
Simon Glass | ffe1976 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 387 | bool "BSS section is in a different memory region from text" |
| 388 | help |
| 389 | Some platforms need a large BSS region in SPL and can provide this |
| 390 | because RAM is already set up. In this case BSS can be moved to RAM. |
| 391 | This option should then be enabled so that the correct device tree |
| 392 | location is used. Normally we put the device tree at the end of BSS |
| 393 | but with this option enabled, it goes at _image_binary_end. |
| 394 | |
Tom Rini | 166e322 | 2022-05-27 12:48:32 -0400 | [diff] [blame] | 395 | config SYS_SPL_MALLOC |
| 396 | bool "Enable malloc pool in SPL" |
| 397 | depends on SPL_FRAMEWORK |
| 398 | |
| 399 | config HAS_CUSTOM_SPL_MALLOC_START |
| 400 | bool "For the SPL malloc pool, define a custom starting address" |
| 401 | depends on SYS_SPL_MALLOC |
| 402 | |
| 403 | config CUSTOM_SYS_SPL_MALLOC_ADDR |
| 404 | hex "SPL malloc addr" |
| 405 | depends on HAS_CUSTOM_SPL_MALLOC_START |
| 406 | |
| 407 | config SYS_SPL_MALLOC_SIZE |
| 408 | hex "Size of the SPL malloc pool" |
| 409 | depends on SYS_SPL_MALLOC |
| 410 | default 0x100000 |
| 411 | |
Simon Glass | 5b21b34 | 2021-03-15 17:25:35 +1300 | [diff] [blame] | 412 | config SPL_READ_ONLY |
| 413 | bool |
| 414 | depends on SPL_OF_PLATDATA |
| 415 | # Bind cannot be supported because the udevice structs are in read-only |
| 416 | # memory so we cannot update the linked lists. |
| 417 | select SPL_OF_PLATDATA_NO_BIND |
| 418 | select SPL_OF_PLATDATA_RT |
| 419 | help |
| 420 | Some platforms (e.g. x86 Apollo Lake) load SPL into a read-only |
| 421 | section of memory. This means that of-platdata must make a copy (in |
| 422 | writeable memory) of anything it wants to modify, such as |
| 423 | device-private data. |
| 424 | |
Simon Glass | 6324cce | 2018-11-15 18:43:57 -0700 | [diff] [blame] | 425 | config SPL_BANNER_PRINT |
| 426 | bool "Enable output of the SPL banner 'U-Boot SPL ...'" |
| 427 | default y |
| 428 | help |
| 429 | If this option is enabled, SPL will print the banner with version |
Thomas Hebb | fd37f24 | 2019-11-13 18:18:03 -0800 | [diff] [blame] | 430 | info. Disabling this option could be useful to reduce SPL boot time |
Simon Glass | 6324cce | 2018-11-15 18:43:57 -0700 | [diff] [blame] | 431 | (e.g. approx. 6 ms faster, when output on i.MX6 with 115200 baud). |
| 432 | |
Andreas Dannenberg | aa4ad4b | 2019-06-04 17:55:45 -0500 | [diff] [blame] | 433 | config SPL_EARLY_BSS |
| 434 | depends on ARM && !ARM64 |
| 435 | bool "Allows initializing BSS early before entering board_init_f" |
| 436 | help |
| 437 | On some platform we have sufficient memory available early on to |
| 438 | allow setting up and using a basic BSS prior to entering |
| 439 | board_init_f. Activating this option will also de-activate the |
| 440 | clearing of BSS during the SPL relocation process, thus allowing |
| 441 | to carry state from board_init_f to board_init_r by way of BSS. |
| 442 | |
Simon Glass | f481ab1 | 2016-09-24 18:19:56 -0600 | [diff] [blame] | 443 | config SPL_DISPLAY_PRINT |
Simon Glass | f481ab1 | 2016-09-24 18:19:56 -0600 | [diff] [blame] | 444 | bool "Display a board-specific message in SPL" |
| 445 | help |
| 446 | If this option is enabled, U-Boot will call the function |
| 447 | spl_display_print() immediately after displaying the SPL console |
| 448 | banner ("U-Boot SPL ..."). This function should be provided by |
| 449 | the board. |
| 450 | |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 451 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
| 452 | bool "MMC raw mode: by sector" |
Fabio Estevam | 22a1fab | 2018-06-11 15:08:05 -0300 | [diff] [blame] | 453 | default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER || \ |
| 454 | ARCH_MX6 || ARCH_MX7 || \ |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 455 | ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ |
| 456 | ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ |
Bin Meng | e9ead4a | 2021-03-17 11:10:58 +0800 | [diff] [blame] | 457 | OMAP44XX || OMAP54XX || AM33XX || AM43XX || \ |
Green Wan | 2e5da52 | 2021-05-27 06:52:13 -0700 | [diff] [blame] | 458 | TARGET_SIFIVE_UNLEASHED || TARGET_SIFIVE_UNMATCHED |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 459 | help |
| 460 | Use sector number for specifying U-Boot location on MMC/SD in |
| 461 | raw mode. |
| 462 | |
| 463 | config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR |
| 464 | hex "Address on the MMC to load U-Boot from" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 465 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
Andre Przywara | d42cbee | 2021-01-11 21:11:39 +0100 | [diff] [blame] | 466 | default 0x40 if ARCH_SUNXI |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 467 | default 0x75 if ARCH_DAVINCI |
Fabio Estevam | 22a1fab | 2018-06-11 15:08:05 -0300 | [diff] [blame] | 468 | default 0x8a if ARCH_MX6 || ARCH_MX7 |
Kever Yang | 6cc131d | 2017-11-02 15:16:34 +0800 | [diff] [blame] | 469 | default 0x100 if ARCH_UNIPHIER |
Pali Rohár | cf97b82 | 2021-07-23 11:14:29 +0200 | [diff] [blame] | 470 | default 0x0 if ARCH_MVEBU |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 471 | default 0x200 if ARCH_SOCFPGA || ARCH_AT91 |
| 472 | default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \ |
Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 473 | OMAP54XX || AM33XX || AM43XX || ARCH_K3 |
Kever Yang | 6cc131d | 2017-11-02 15:16:34 +0800 | [diff] [blame] | 474 | default 0x4000 if ARCH_ROCKCHIP |
Green Wan | 2e5da52 | 2021-05-27 06:52:13 -0700 | [diff] [blame] | 475 | default 0x822 if TARGET_SIFIVE_UNLEASHED || TARGET_SIFIVE_UNMATCHED |
Semen Protsenko | 7e3ba48 | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 476 | help |
| 477 | Address on the MMC to load U-Boot from, when the MMC is being used |
| 478 | in raw mode. Units: MMC sectors (1 sector = 512 bytes). |
| 479 | |
Baruch Siach | fef81be | 2020-01-15 09:08:08 +0200 | [diff] [blame] | 480 | config SYS_MMCSD_RAW_MODE_U_BOOT_DATA_PART_OFFSET |
| 481 | hex "U-Boot main hardware partition image offset" |
| 482 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
Andre Przywara | d42cbee | 2021-01-11 21:11:39 +0100 | [diff] [blame] | 483 | default 0x10 if ARCH_SUNXI |
Baruch Siach | fef81be | 2020-01-15 09:08:08 +0200 | [diff] [blame] | 484 | default 0x0 |
| 485 | help |
| 486 | On some platforms SPL location depends on hardware partition. The ROM |
| 487 | code skips the MBR sector when loading SPL from main hardware data |
| 488 | partition. This adds offset to the main U-Boot image. Set this symbol |
| 489 | to the number of skipped sectors. |
| 490 | |
| 491 | If unsure, leave the default. |
| 492 | |
Dalon Westergreen | f5ba985 | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 493 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
| 494 | bool "MMC Raw mode: by partition" |
Dalon Westergreen | f5ba985 | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 495 | help |
| 496 | Use a partition for loading U-Boot when using MMC/SD in raw mode. |
| 497 | |
| 498 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION |
| 499 | hex "Partition to use to load U-Boot from" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 500 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
Dalon Westergreen | f5ba985 | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 501 | default 1 |
| 502 | help |
| 503 | Partition on the MMC to load U-Boot from when the MMC is being |
| 504 | used in raw mode |
| 505 | |
Dalon Westergreen | 8d770f4 | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 506 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
| 507 | bool "MMC raw mode: by partition type" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 508 | depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
Dalon Westergreen | 8d770f4 | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 509 | help |
| 510 | Use partition type for specifying U-Boot partition on MMC/SD in |
| 511 | raw mode. U-Boot will be loaded from the first partition of this |
| 512 | type to be found. |
| 513 | |
| 514 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE |
| 515 | hex "Partition Type on the MMC to load U-Boot from" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 516 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
Dalon Westergreen | 8d770f4 | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 517 | help |
| 518 | Partition Type on the MMC to load U-Boot from, when the MMC is being |
| 519 | used in raw mode. |
| 520 | |
Anatolij Gustschin | 137b873 | 2019-10-18 21:38:33 +0200 | [diff] [blame] | 521 | config SUPPORT_EMMC_BOOT_OVERRIDE_PART_CONFIG |
| 522 | bool "Override eMMC EXT_CSC_PART_CONFIG by user defined partition" |
| 523 | depends on SUPPORT_EMMC_BOOT |
| 524 | help |
| 525 | eMMC boot partition is normally configured by the bits of the EXT_CSD |
| 526 | register (EXT_CSC_PART_CONFIG), BOOT_PARTITION_ENABLE field. In some |
| 527 | cases it might be required in SPL to load the image from different |
| 528 | partition than the partition selected by EXT_CSC_PART_CONFIG register. |
| 529 | Enable this option if you intend to use an eMMC boot partition other |
| 530 | then selected via EXT_CSC_PART_CONFIG register and specify the custom |
| 531 | partition number by the CONFIG_SYS_MMCSD_RAW_MODE_EMMC_BOOT_PARTITION |
| 532 | option. |
| 533 | |
| 534 | config SYS_MMCSD_RAW_MODE_EMMC_BOOT_PARTITION |
| 535 | int "Number of the eMMC boot partition to use" |
| 536 | depends on SUPPORT_EMMC_BOOT_OVERRIDE_PART_CONFIG |
| 537 | default 1 |
| 538 | help |
| 539 | eMMC boot partition number to use when the eMMC in raw mode and |
| 540 | the eMMC EXT_CSC_PART_CONFIG selection should be overridden in SPL |
| 541 | by user defined partition number. |
| 542 | |
Simon Glass | efc1223 | 2021-07-14 17:05:32 -0500 | [diff] [blame] | 543 | config SPL_CRC32 |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 544 | bool "Support CRC32" |
Andrew Davis | 360ec6a | 2022-05-04 15:52:25 -0500 | [diff] [blame] | 545 | default y if SPL_LEGACY_IMAGE_FORMAT || SPL_EFI_PARTITION |
Simon Glass | 577226c | 2021-09-25 19:43:24 -0600 | [diff] [blame] | 546 | default y if SPL_ENV_SUPPORT || TPL_BLOBLIST |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 547 | help |
Simon Goldschmidt | 1714047 | 2019-02-10 21:34:37 +0100 | [diff] [blame] | 548 | Enable this to support CRC32 in uImages or FIT images within SPL. |
| 549 | This is a 32-bit checksum value that can be used to verify images. |
| 550 | For FIT images, this is the least secure type of checksum, suitable |
| 551 | for detected accidental image corruption. For secure applications you |
| 552 | should consider SHA1 or SHA256. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 553 | |
Simon Glass | e025c65 | 2021-07-14 17:05:33 -0500 | [diff] [blame] | 554 | config SPL_MD5 |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 555 | bool "Support MD5" |
| 556 | depends on SPL_FIT |
| 557 | help |
| 558 | Enable this to support MD5 in FIT images within SPL. An MD5 |
| 559 | checksum is a 128-bit hash value used to check that the image |
| 560 | contents have not been corrupted. Note that MD5 is not considered |
| 561 | secure as it is possible (with a brute-force attack) to adjust the |
| 562 | image while still retaining the same MD5 hash value. For secure |
| 563 | applications where images may be changed maliciously, you should |
Reuben Dowle | 1908fd9 | 2020-04-16 17:36:52 +1200 | [diff] [blame] | 564 | consider SHA256 or SHA384. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 565 | |
Philipp Tomsich | 4faa011 | 2017-11-24 13:26:03 +0100 | [diff] [blame] | 566 | config SPL_FIT_IMAGE_TINY |
| 567 | bool "Remove functionality from SPL FIT loading to reduce size" |
| 568 | depends on SPL_FIT |
Jernej Skrabec | da8ae61 | 2021-01-11 21:11:34 +0100 | [diff] [blame] | 569 | default y if MACH_SUN50I || MACH_SUN50I_H5 || SUN50I_GEN_H6 |
Ye Li | d08aeb6 | 2018-11-20 10:19:15 +0000 | [diff] [blame] | 570 | default y if ARCH_IMX8M |
Philipp Tomsich | 4faa011 | 2017-11-24 13:26:03 +0100 | [diff] [blame] | 571 | help |
| 572 | Enable this to reduce the size of the FIT image loading code |
| 573 | in SPL, if space for the SPL binary is very tight. |
| 574 | |
Samuel Holland | e646f51 | 2020-10-21 21:12:13 -0500 | [diff] [blame] | 575 | This skips the recording of each loaded payload |
Philipp Tomsich | 4faa011 | 2017-11-24 13:26:03 +0100 | [diff] [blame] | 576 | (i.e. loadable) into the FDT (modifying the loaded FDT to |
| 577 | ensure this information is available to the next image |
| 578 | invoked). |
| 579 | |
Simon Glass | de3fd53 | 2021-08-08 12:20:15 -0600 | [diff] [blame] | 580 | config SPL_CACHE |
Rick Chen | 8b4ee5f | 2019-11-14 13:52:26 +0800 | [diff] [blame] | 581 | bool "Support CACHE drivers" |
| 582 | help |
| 583 | Enable CACHE drivers in SPL. These drivers can keep data so that |
| 584 | future requests for that data can be served faster. Enable this option |
| 585 | to build the drivers in drivers/cache as part of an SPL build. |
| 586 | |
Simon Glass | 2f00216 | 2021-03-15 18:11:18 +1300 | [diff] [blame] | 587 | config SPL_CPU |
Simon Glass | eca677f | 2017-01-16 07:03:29 -0700 | [diff] [blame] | 588 | bool "Support CPU drivers" |
Simon Glass | eca677f | 2017-01-16 07:03:29 -0700 | [diff] [blame] | 589 | help |
| 590 | Enable this to support CPU drivers in SPL. These drivers can set |
| 591 | up CPUs and provide information about them such as the model and |
| 592 | name. This can be useful in SPL since setting up the CPUs earlier |
| 593 | may improve boot performance. Enable this option to build the |
| 594 | drivers in drivers/cpu as part of an SPL build. |
| 595 | |
Simon Glass | a8437ce | 2021-07-10 21:14:25 -0600 | [diff] [blame] | 596 | config SPL_CRYPTO |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 597 | bool "Support crypto drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 598 | help |
| 599 | Enable crypto drivers in SPL. These drivers can be used to |
| 600 | accelerate secure boot processing in secure applications. Enable |
| 601 | this option to build the drivers in drivers/crypto as part of an |
| 602 | SPL build. |
| 603 | |
Vignesh Raghavendra | 3d2ba9c | 2019-11-15 17:00:41 +0530 | [diff] [blame] | 604 | config SPL_DMA |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 605 | bool "Support DMA drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 606 | help |
| 607 | Enable DMA (direct-memory-access) drivers in SPL. These drivers |
| 608 | can be used to handle memory-to-peripheral data transfer without |
| 609 | the CPU moving the data. Enable this option to build the drivers |
| 610 | in drivers/dma as part of an SPL build. |
| 611 | |
Simon Glass | 284cb9c | 2021-07-10 21:14:31 -0600 | [diff] [blame] | 612 | config SPL_DRIVERS_MISC |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 613 | bool "Support misc drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 614 | help |
| 615 | Enable miscellaneous drivers in SPL. These drivers perform various |
| 616 | tasks that don't fall nicely into other categories, Enable this |
| 617 | option to build the drivers in drivers/misc as part of an SPL |
| 618 | build, for those that support building in SPL (not all drivers do). |
| 619 | |
| 620 | config SPL_ENV_SUPPORT |
| 621 | bool "Support an environment" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 622 | help |
| 623 | Enable environment support in SPL. The U-Boot environment provides |
| 624 | a number of settings (essentially name/value pairs) which can |
| 625 | control many aspects of U-Boot's operation. Normally this is not |
| 626 | needed in SPL as it has a much simpler task with less |
| 627 | configuration. But some boards use this to support 'Falcon' boot |
| 628 | on EXT2 and FAT, where SPL boots directly into Linux without |
Simon Glass | 64b723f | 2017-08-03 12:22:12 -0600 | [diff] [blame] | 629 | starting U-Boot first. Enabling this option will make env_get() |
Simon Glass | 6a38e41 | 2017-08-03 12:22:09 -0600 | [diff] [blame] | 630 | and env_set() available in SPL. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 631 | |
B, Ravi | e94b024 | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 632 | config SPL_SAVEENV |
| 633 | bool "Support save environment" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 634 | depends on SPL_ENV_SUPPORT |
Jean-Jacques Hiblot | d053167 | 2018-01-04 15:23:32 +0100 | [diff] [blame] | 635 | select SPL_MMC_WRITE if ENV_IS_IN_MMC |
B, Ravi | e94b024 | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 636 | help |
| 637 | Enable save environment support in SPL after setenv. By default |
| 638 | the saveenv option is not provided in SPL, but some boards need |
| 639 | this support in 'Falcon' boot, where SPL need to boot from |
| 640 | different images based on environment variable set by OS. For |
| 641 | example OS may set "reboot_image" environment variable to |
| 642 | "recovery" inorder to boot recovery image by SPL. The SPL read |
| 643 | "reboot_image" and act accordingly and change the reboot_image |
Shyam Saini | efe757c | 2018-06-07 19:47:19 +0530 | [diff] [blame] | 644 | to default mode using setenv and save the environment. |
B, Ravi | e94b024 | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 645 | |
Simon Glass | e5cd9a4 | 2021-07-10 21:14:26 -0600 | [diff] [blame] | 646 | config SPL_ETH |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 647 | bool "Support Ethernet" |
| 648 | depends on SPL_ENV_SUPPORT |
Simon Glass | 1d92624 | 2021-08-08 12:20:31 -0600 | [diff] [blame] | 649 | depends on SPL_NET |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 650 | help |
| 651 | Enable access to the network subsystem and associated Ethernet |
| 652 | drivers in SPL. This permits SPL to load U-Boot over an Ethernet |
| 653 | link rather than from an on-board peripheral. Environment support |
| 654 | is required since the network stack uses a number of environment |
Simon Glass | 041a0ac | 2021-08-08 12:20:30 -0600 | [diff] [blame] | 655 | variables. See also SPL_NET. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 656 | |
Tien Fong Chee | 6091dd1 | 2019-01-23 14:20:05 +0800 | [diff] [blame] | 657 | config SPL_FS_EXT4 |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 658 | bool "Support EXT filesystems" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 659 | help |
| 660 | Enable support for EXT2/3/4 filesystems with SPL. This permits |
| 661 | U-Boot (or Linux in Falcon mode) to be loaded from an EXT |
| 662 | filesystem from within SPL. Support for the underlying block |
| 663 | device (e.g. MMC or USB) must be enabled separately. |
| 664 | |
Joao Marcos Costa | 29da374 | 2020-07-30 15:33:47 +0200 | [diff] [blame] | 665 | config SPL_FS_SQUASHFS |
| 666 | bool "Support SquashFS filesystems" |
| 667 | select FS_SQUASHFS |
| 668 | help |
| 669 | Enable support for SquashFS filesystems with SPL. This permits |
| 670 | U-Boot (or Linux in Falcon mode) to be loaded from a SquashFS |
| 671 | filesystem from within SPL. Support for the underlying block |
| 672 | device (e.g. MMC or USB) must be enabled separately. |
| 673 | |
Tien Fong Chee | 6fd0a71 | 2019-01-23 14:20:03 +0800 | [diff] [blame] | 674 | config SPL_FS_FAT |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 675 | bool "Support FAT filesystems" |
Sekhar Nori | 1909a7b | 2017-06-02 17:53:59 +0530 | [diff] [blame] | 676 | select FS_FAT |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 677 | help |
| 678 | Enable support for FAT and VFAT filesystems with SPL. This |
| 679 | permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT |
| 680 | filesystem from within SPL. Support for the underlying block |
| 681 | device (e.g. MMC or USB) must be enabled separately. |
| 682 | |
Tom Rini | a4f2ab9 | 2022-05-13 17:12:35 -0400 | [diff] [blame] | 683 | config SPL_FS_LOAD_PAYLOAD_NAME |
| 684 | string "File to load for U-Boot from the filesystem" |
| 685 | depends on SPL_FS_EXT4 || SPL_FS_FAT || SPL_FS_SQUASHFS |
| 686 | default "tispl.bin" if SYS_K3_SPL_ATF |
| 687 | default "u-boot.itb" if SPL_LOAD_FIT |
| 688 | default "u-boot.img" |
| 689 | help |
| 690 | Filename to read to load U-Boot when reading from filesystem. |
| 691 | |
| 692 | config SPL_FS_LOAD_KERNEL_NAME |
| 693 | string "File to load for the OS kernel from the filesystem" |
| 694 | depends on (SPL_FS_EXT4 || SPL_FS_FAT || SPL_FS_SQUASHFS) && SPL_OS_BOOT |
| 695 | default "uImage" |
| 696 | help |
| 697 | Filename to read to load for the OS kernel when reading from the |
| 698 | filesystem. |
| 699 | |
| 700 | config SPL_FS_LOAD_ARGS_NAME |
| 701 | string "File to load for the OS kernel argument parameters from the filesystem" |
| 702 | depends on (SPL_FS_EXT4 || SPL_FS_FAT || SPL_FS_SQUASHFS) && SPL_OS_BOOT |
| 703 | default "args" |
| 704 | help |
| 705 | Filename to read to load for the OS kernel argument parameters from |
| 706 | the filesystem. |
| 707 | |
Tien Fong Chee | 87fda0c | 2019-01-23 14:20:04 +0800 | [diff] [blame] | 708 | config SPL_FAT_WRITE |
| 709 | bool "Support write for FAT filesystems" |
| 710 | help |
| 711 | Enable write support for FAT and VFAT filesystems with SPL. |
| 712 | Support for the underlying block device (e.g. MMC or USB) must be |
| 713 | enabled separately. |
| 714 | |
Michal Simek | 1aab114 | 2020-09-09 14:41:56 +0200 | [diff] [blame] | 715 | config SPL_FPGA |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 716 | bool "Support FPGAs" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 717 | help |
| 718 | Enable support for FPGAs in SPL. Field-programmable Gate Arrays |
| 719 | provide software-configurable hardware which is typically used to |
| 720 | implement peripherals (such as UARTs, LCD displays, MMC) or |
| 721 | accelerate custom processing functions, such as image processing |
| 722 | or machine learning. Sometimes it is useful to program the FPGA |
| 723 | as early as possible during boot, and this option can enable that |
| 724 | within SPL. |
| 725 | |
Simon Glass | 035939e | 2021-07-10 21:14:30 -0600 | [diff] [blame] | 726 | config SPL_GPIO |
Simon Glass | 592d5b9 | 2018-11-15 18:43:55 -0700 | [diff] [blame] | 727 | bool "Support GPIO in SPL" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 728 | help |
| 729 | Enable support for GPIOs (General-purpose Input/Output) in SPL. |
| 730 | GPIOs allow U-Boot to read the state of an input line (high or |
| 731 | low) and set the state of an output line. This can be used to |
| 732 | drive LEDs, control power to various system parts and read user |
| 733 | input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED, |
| 734 | for example. Enable this option to build the drivers in |
| 735 | drivers/gpio as part of an SPL build. |
| 736 | |
Simon Glass | bccfc2e | 2021-07-10 21:14:36 -0600 | [diff] [blame] | 737 | config SPL_I2C |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 738 | bool "Support I2C" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 739 | help |
| 740 | Enable support for the I2C (Inter-Integrated Circuit) bus in SPL. |
| 741 | I2C works with a clock and data line which can be driven by a |
| 742 | one or more masters or slaves. It is a fairly complex bus but is |
| 743 | widely used as it only needs two lines for communication. Speeds of |
| 744 | 400kbps are typical but up to 3.4Mbps is supported by some |
| 745 | hardware. I2C can be useful in SPL to configure power management |
| 746 | ICs (PMICs) before raising the CPU clock speed, for example. |
| 747 | Enable this option to build the drivers in drivers/i2c as part of |
| 748 | an SPL build. |
| 749 | |
| 750 | config SPL_LIBCOMMON_SUPPORT |
| 751 | bool "Support common libraries" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 752 | help |
| 753 | Enable support for common U-Boot libraries within SPL. These |
| 754 | libraries include common code to deal with U-Boot images, |
| 755 | environment and USB, for example. This option is enabled on many |
| 756 | boards. Enable this option to build the code in common/ as part of |
| 757 | an SPL build. |
| 758 | |
| 759 | config SPL_LIBDISK_SUPPORT |
Simon Goldschmidt | 6206705 | 2018-08-16 09:44:55 +0200 | [diff] [blame] | 760 | bool "Support disk partitions" |
Tom Rini | 1794ae6 | 2018-12-05 08:23:38 -0500 | [diff] [blame] | 761 | select PARTITIONS |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 762 | help |
| 763 | Enable support for disk partitions within SPL. 'Disk' is something |
| 764 | of a misnomer as it includes non-spinning media such as flash (as |
| 765 | used in MMC and USB sticks). Partitions provide a way for a disk |
| 766 | to be split up into separate regions, with a partition table placed |
| 767 | at the start or end which describes the location and size of each |
| 768 | 'partition'. These partitions are typically uses as individual block |
| 769 | devices, typically with an EXT2 or FAT filesystem in each. This |
| 770 | option enables whatever partition support has been enabled in |
| 771 | U-Boot to also be used in SPL. It brings in the code in disk/. |
| 772 | |
| 773 | config SPL_LIBGENERIC_SUPPORT |
| 774 | bool "Support generic libraries" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 775 | help |
| 776 | Enable support for generic U-Boot libraries within SPL. These |
| 777 | libraries include generic code to deal with device tree, hashing, |
| 778 | printf(), compression and the like. This option is enabled on many |
| 779 | boards. Enable this option to build the code in lib/ as part of an |
| 780 | SPL build. |
| 781 | |
Lokesh Vutla | 2aeb934 | 2018-08-27 15:57:49 +0530 | [diff] [blame] | 782 | config SPL_DM_MAILBOX |
| 783 | bool "Support Mailbox" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 784 | depends on SPL_DM |
Lokesh Vutla | 2aeb934 | 2018-08-27 15:57:49 +0530 | [diff] [blame] | 785 | help |
| 786 | Enable support for Mailbox within SPL. This enable the inter |
| 787 | processor communication protocols tobe used within SPL. Enable |
| 788 | this option to build the drivers in drivers/mailbox as part of |
| 789 | SPL build. |
| 790 | |
Simon Glass | b58bfe0 | 2021-08-08 12:20:09 -0600 | [diff] [blame] | 791 | config SPL_MMC |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 792 | bool "Support MMC" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 793 | depends on MMC |
Tom Rini | 1794ae6 | 2018-12-05 08:23:38 -0500 | [diff] [blame] | 794 | select HAVE_BLOCK_DEVICE |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 795 | help |
| 796 | Enable support for MMC (Multimedia Card) within SPL. This enables |
| 797 | the MMC protocol implementation and allows any enabled drivers to |
| 798 | be used within SPL. MMC can be used with or without disk partition |
| 799 | support depending on the application (SPL_LIBDISK_SUPPORT). Enable |
| 800 | this option to build the drivers in drivers/mmc as part of an SPL |
| 801 | build. |
| 802 | |
Adam Ford | 98a87cf | 2020-07-03 10:17:30 -0500 | [diff] [blame] | 803 | config SYS_MMCSD_FS_BOOT_PARTITION |
| 804 | int "MMC Boot Partition" |
| 805 | default 1 |
| 806 | help |
| 807 | Partition on the MMC to load U-Boot from when the MMC is being |
Jérôme Carretero | d0a8e59 | 2022-03-15 16:34:51 -0400 | [diff] [blame] | 808 | used in fs mode. |
| 809 | Use -1 as a special value to use the first bootable partition. |
Adam Ford | 98a87cf | 2020-07-03 10:17:30 -0500 | [diff] [blame] | 810 | |
Ezequiel Garcia | 6698318 | 2019-05-25 19:25:21 -0300 | [diff] [blame] | 811 | config SPL_MMC_TINY |
| 812 | bool "Tiny MMC framework in SPL" |
Simon Glass | b58bfe0 | 2021-08-08 12:20:09 -0600 | [diff] [blame] | 813 | depends on SPL_MMC |
Ezequiel Garcia | 6698318 | 2019-05-25 19:25:21 -0300 | [diff] [blame] | 814 | help |
| 815 | Enable MMC framework tinification support. This option is useful if |
| 816 | if your SPL is extremely size constrained. Heed the warning, enable |
| 817 | this option if and only if you know exactly what you are doing, if |
| 818 | you are reading this help text, you most likely have no idea :-) |
| 819 | |
| 820 | The MMC framework is reduced to bare minimum to be useful. No malloc |
| 821 | support is needed for the MMC framework operation with this option |
| 822 | enabled. The framework supports exactly one MMC device and exactly |
| 823 | one MMC driver. The MMC driver can be adjusted to avoid any malloc |
| 824 | operations too, which can remove the need for malloc support in SPL |
| 825 | and thus further reduce footprint. |
| 826 | |
Jean-Jacques Hiblot | d053167 | 2018-01-04 15:23:32 +0100 | [diff] [blame] | 827 | config SPL_MMC_WRITE |
| 828 | bool "MMC/SD/SDIO card support for write operations in SPL" |
Simon Glass | b58bfe0 | 2021-08-08 12:20:09 -0600 | [diff] [blame] | 829 | depends on SPL_MMC |
Jean-Jacques Hiblot | d053167 | 2018-01-04 15:23:32 +0100 | [diff] [blame] | 830 | help |
| 831 | Enable write access to MMC and SD Cards in SPL |
| 832 | |
| 833 | |
Simon Glass | 6457106 | 2021-08-08 12:20:16 -0600 | [diff] [blame] | 834 | config SPL_MPC8XXX_INIT_DDR |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 835 | bool "Support MPC8XXX DDR init" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 836 | help |
| 837 | Enable support for DDR-SDRAM (double-data-rate synchronous dynamic |
| 838 | random-access memory) on the MPC8XXX family within SPL. This |
| 839 | allows DRAM to be set up before loading U-Boot into that DRAM, |
| 840 | where it can run. |
| 841 | |
| 842 | config SPL_MTD_SUPPORT |
| 843 | bool "Support MTD drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 844 | help |
| 845 | Enable support for MTD (Memory Technology Device) within SPL. MTD |
| 846 | provides a block interface over raw NAND and can also be used with |
| 847 | SPI flash. This allows SPL to load U-Boot from supported MTD |
| 848 | devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how |
| 849 | to enable specific MTD drivers. |
| 850 | |
Simon Glass | 762b997 | 2021-07-10 21:14:27 -0600 | [diff] [blame] | 851 | config SPL_MUSB_NEW |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 852 | bool "Support new Mentor Graphics USB" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 853 | help |
| 854 | Enable support for Mentor Graphics USB in SPL. This is a new |
| 855 | driver used by some boards. Enable this option to build |
| 856 | the drivers in drivers/usb/musb-new as part of an SPL build. The |
| 857 | old drivers are in drivers/usb/musb. |
| 858 | |
| 859 | config SPL_NAND_SUPPORT |
| 860 | bool "Support NAND flash" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 861 | help |
| 862 | Enable support for NAND (Negative AND) flash in SPL. NAND flash |
| 863 | can be used to allow SPL to load U-Boot from supported devices. |
Miquel Raynal | 1f1ae15 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 864 | This enables the drivers in drivers/mtd/nand/raw as part of an SPL |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 865 | build. |
| 866 | |
Tom Rini | 2d03b91 | 2022-05-13 12:46:23 -0400 | [diff] [blame] | 867 | config SPL_NAND_RAW_ONLY |
| 868 | bool "Support to boot only raw u-boot.bin images" |
| 869 | depends on SPL_NAND_SUPPORT |
| 870 | help |
| 871 | Use this only if you need to save space. |
| 872 | |
Adam Ford | 3a38377 | 2020-07-03 08:09:44 -0500 | [diff] [blame] | 873 | config SPL_NAND_DRIVERS |
| 874 | bool "Use standard NAND driver" |
| 875 | help |
| 876 | SPL uses normal NAND drivers, not minimal drivers. |
| 877 | |
| 878 | config SPL_NAND_ECC |
Tom Rini | 2d03b91 | 2022-05-13 12:46:23 -0400 | [diff] [blame] | 879 | bool "Include standard ECC in SPL" |
| 880 | |
| 881 | config SPL_NAND_SOFTECC |
| 882 | bool "Use software ECC in SPL" |
| 883 | depends on SPL_NAND_ECC |
Adam Ford | 3a38377 | 2020-07-03 08:09:44 -0500 | [diff] [blame] | 884 | |
| 885 | config SPL_NAND_SIMPLE |
| 886 | bool "Support simple NAND drivers in SPL" |
| 887 | help |
| 888 | Support for NAND boot using simple NAND drivers that |
| 889 | expose the cmd_ctrl() interface. |
| 890 | |
Adam Ford | 5e56ad0 | 2020-07-03 08:09:45 -0500 | [diff] [blame] | 891 | config SPL_NAND_BASE |
developer | 81670fe | 2022-05-20 11:23:53 +0800 | [diff] [blame] | 892 | depends on SPL_NAND_SUPPORT |
Adam Ford | 5e56ad0 | 2020-07-03 08:09:45 -0500 | [diff] [blame] | 893 | bool "Use Base NAND Driver" |
Michal Simek | 0606f9e | 2021-05-20 13:08:44 +0200 | [diff] [blame] | 894 | help |
| 895 | Include nand_base.c in the SPL. |
Adam Ford | 5e56ad0 | 2020-07-03 08:09:45 -0500 | [diff] [blame] | 896 | |
| 897 | config SPL_NAND_IDENT |
| 898 | depends on SPL_NAND_BASE |
| 899 | bool "Use chip ID to identify NAND flash" |
| 900 | help |
| 901 | SPL uses the chip ID list to identify the NAND flash. |
| 902 | |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 903 | config SPL_UBI |
| 904 | bool "Support UBI" |
| 905 | help |
| 906 | Enable support for loading payloads from UBI. See |
| 907 | README.ubispl for more info. |
| 908 | |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 909 | menu "UBI configuration for SPL" |
| 910 | depends on SPL_UBI |
Lukasz Majewski | 76f44298 | 2020-06-04 23:11:53 +0800 | [diff] [blame] | 911 | |
Hamish Guthrie | 3ce740d | 2019-05-15 15:15:59 +0200 | [diff] [blame] | 912 | config SPL_UBI_LOAD_BY_VOLNAME |
| 913 | bool "Support loading volumes by name" |
| 914 | help |
| 915 | This enables support for loading UBI volumes by name. When this |
| 916 | is set, CONFIG_SPL_UBI_LOAD_MONITOR_VOLNAME can be used to |
| 917 | configure the volume name from which to load U-Boot. |
| 918 | |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 919 | config SPL_UBI_MAX_VOL_LEBS |
| 920 | int "Maximum number of LEBs per volume" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 921 | help |
| 922 | The maximum number of logical eraseblocks which a static volume |
| 923 | to load can contain. Used for sizing the scan data structure. |
| 924 | |
| 925 | config SPL_UBI_MAX_PEB_SIZE |
| 926 | int "Maximum PEB size" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 927 | help |
| 928 | The maximum physical erase block size. |
| 929 | |
| 930 | config SPL_UBI_MAX_PEBS |
| 931 | int "Maximum number of PEBs" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 932 | help |
| 933 | The maximum physical erase block size. If not overridden by |
| 934 | board code, this value will be used as the actual number of PEBs. |
| 935 | |
| 936 | config SPL_UBI_PEB_OFFSET |
| 937 | int "Offset to first UBI PEB" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 938 | help |
| 939 | The offset in number of PEBs from the start of flash to the first |
| 940 | PEB part of the UBI image. |
| 941 | |
| 942 | config SPL_UBI_VID_OFFSET |
| 943 | int "Offset to VID header" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 944 | |
| 945 | config SPL_UBI_LEB_START |
| 946 | int "Offset to LEB in PEB" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 947 | help |
| 948 | The offset in bytes to the LEB within a PEB. |
| 949 | |
| 950 | config SPL_UBI_INFO_ADDR |
| 951 | hex "Address to place UBI scan info" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 952 | help |
| 953 | Address for ubispl to place the scan info. Read README.ubispl to |
| 954 | determine the required size |
| 955 | |
| 956 | config SPL_UBI_VOL_IDS |
| 957 | int "Maximum volume id" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 958 | help |
| 959 | The maximum volume id which can be loaded. Used for sizing the |
| 960 | scan data structure. |
| 961 | |
| 962 | config SPL_UBI_LOAD_MONITOR_ID |
| 963 | int "id of U-Boot volume" |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 964 | help |
| 965 | The UBI volume id from which to load U-Boot |
| 966 | |
Hamish Guthrie | 3ce740d | 2019-05-15 15:15:59 +0200 | [diff] [blame] | 967 | config SPL_UBI_LOAD_MONITOR_VOLNAME |
| 968 | string "volume name of U-Boot volume" |
| 969 | depends on SPL_UBI_LOAD_BY_VOLNAME |
| 970 | help |
| 971 | The UBI volume name from which to load U-Boot |
| 972 | |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 973 | config SPL_UBI_LOAD_KERNEL_ID |
| 974 | int "id of kernel volume" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 975 | depends on SPL_OS_BOOT |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 976 | help |
| 977 | The UBI volume id from which to load the kernel |
| 978 | |
| 979 | config SPL_UBI_LOAD_ARGS_ID |
| 980 | int "id of kernel args volume" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 981 | depends on SPL_OS_BOOT |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 982 | help |
| 983 | The UBI volume id from which to load the device tree |
| 984 | |
Markus Klotzbuecher | cfe40f4 | 2019-05-15 15:16:00 +0200 | [diff] [blame] | 985 | config UBI_SPL_SILENCE_MSG |
| 986 | bool "silence UBI SPL messages" |
Markus Klotzbuecher | cfe40f4 | 2019-05-15 15:16:00 +0200 | [diff] [blame] | 987 | help |
| 988 | Disable messages from UBI SPL. This leaves warnings |
| 989 | and errors enabled. |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 990 | |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 991 | endmenu |
| 992 | |
| 993 | config SPL_DM_SPI |
| 994 | bool "Support SPI DM drivers in SPL" |
| 995 | depends on SPL_DM |
| 996 | help |
| 997 | Enable support for SPI DM drivers in SPL. |
| 998 | |
| 999 | config SPL_DM_SPI_FLASH |
| 1000 | bool "Support SPI DM FLASH drivers in SPL" |
| 1001 | depends on SPL_DM |
| 1002 | help |
| 1003 | Enable support for SPI DM flash drivers in SPL. |
Markus Klotzbuecher | f5aa176 | 2019-05-15 15:15:57 +0200 | [diff] [blame] | 1004 | |
Simon Glass | 041a0ac | 2021-08-08 12:20:30 -0600 | [diff] [blame] | 1005 | config SPL_NET |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1006 | bool "Support networking" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1007 | help |
| 1008 | Enable support for network devices (such as Ethernet) in SPL. |
| 1009 | This permits SPL to load U-Boot over a network link rather than |
| 1010 | from an on-board peripheral. Environment support is required since |
| 1011 | the network stack uses a number of environment variables. See also |
Simon Glass | e5cd9a4 | 2021-07-10 21:14:26 -0600 | [diff] [blame] | 1012 | SPL_ETH. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1013 | |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1014 | config SPL_NET_VCI_STRING |
| 1015 | string "BOOTP Vendor Class Identifier string sent by SPL" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 1016 | depends on SPL_NET |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1017 | help |
| 1018 | As defined by RFC 2132 the vendor class identifier field can be |
| 1019 | sent by the client to identify the vendor type and configuration |
| 1020 | of a client. This is often used in practice to allow for the DHCP |
| 1021 | server to specify different files to load depending on if the ROM, |
| 1022 | SPL or U-Boot itself makes the request |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1023 | |
| 1024 | config SPL_NO_CPU_SUPPORT |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 1025 | def_bool y |
| 1026 | depends on (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1027 | help |
| 1028 | This is specific to the ARM926EJ-S CPU. It disables the standard |
| 1029 | start.S start-up code, presumably so that a replacement can be |
| 1030 | used on that CPU. You should not enable it unless you know what |
| 1031 | you are doing. |
| 1032 | |
| 1033 | config SPL_NOR_SUPPORT |
| 1034 | bool "Support NOR flash" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1035 | help |
| 1036 | Enable support for loading U-Boot from memory-mapped NOR (Negative |
| 1037 | OR) flash in SPL. NOR flash is slow to write but fast to read, and |
| 1038 | a memory-mapped device makes it very easy to access. Loading from |
| 1039 | NOR is typically achieved with just a memcpy(). |
| 1040 | |
Vikas Manocha | 9e58265 | 2017-05-28 12:55:11 -0700 | [diff] [blame] | 1041 | config SPL_XIP_SUPPORT |
| 1042 | bool "Support XIP" |
Vikas Manocha | 9e58265 | 2017-05-28 12:55:11 -0700 | [diff] [blame] | 1043 | help |
| 1044 | Enable support for execute in place of U-Boot or kernel image. There |
| 1045 | is no need to copy image from flash to ram if flash supports execute |
| 1046 | in place. Its very useful in systems having enough flash but not |
| 1047 | enough ram to load the image. |
| 1048 | |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1049 | config SPL_ONENAND_SUPPORT |
| 1050 | bool "Support OneNAND flash" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1051 | help |
| 1052 | Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is |
| 1053 | a type of NAND flash and therefore can be used to allow SPL to |
| 1054 | load U-Boot from supported devices. This enables the drivers in |
| 1055 | drivers/mtd/onenand as part of an SPL build. |
| 1056 | |
Heiko Schocher | 1d12ba2 | 2016-10-06 07:55:15 +0200 | [diff] [blame] | 1057 | config SPL_OS_BOOT |
| 1058 | bool "Activate Falcon Mode" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1059 | depends on !TI_SECURE_DEVICE |
Heiko Schocher | 1d12ba2 | 2016-10-06 07:55:15 +0200 | [diff] [blame] | 1060 | help |
| 1061 | Enable booting directly to an OS from SPL. |
| 1062 | for more info read doc/README.falcon |
| 1063 | |
Tom Rini | 2c9d2b5 | 2022-05-27 22:06:52 -0400 | [diff] [blame] | 1064 | config SYS_SPL_ARGS_ADDR |
| 1065 | hex "Address in memory to load 'args' file for Falcon Mode to" |
| 1066 | depends on SPL_OS_BOOT |
| 1067 | default 0x88000000 if ARCH_OMAP2PLUS |
| 1068 | help |
| 1069 | Address in memory where the 'args' file, typically a device tree |
| 1070 | will be loaded in to memory. |
| 1071 | |
Tom Rini | 9568a0e | 2022-05-28 16:43:53 -0400 | [diff] [blame] | 1072 | config SYS_NAND_SPL_KERNEL_OFFS |
| 1073 | hex "Address in memory to load the OS file for Falcon mode to" |
| 1074 | depends on SPL_OS_BOOT && SPL_NAND_SUPPORT |
| 1075 | |
Heiko Schocher | 6592893 | 2016-10-06 07:55:16 +0200 | [diff] [blame] | 1076 | config SYS_OS_BASE |
| 1077 | hex "addr, where OS is found" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 1078 | depends on SPL_OS_BOOT && SPL_NOR_SUPPORT |
Heiko Schocher | 6592893 | 2016-10-06 07:55:16 +0200 | [diff] [blame] | 1079 | help |
| 1080 | Specify the address, where the OS image is found, which |
| 1081 | gets booted. |
| 1082 | |
Alexandru Gagniuc | 99426c8 | 2021-12-30 10:39:59 -0600 | [diff] [blame] | 1083 | config SPL_FALCON_BOOT_MMCSD |
| 1084 | bool "Enable Falcon boot from MMC or SD media" |
| 1085 | depends on SPL_OS_BOOT && SPL_MMC |
| 1086 | help |
| 1087 | Select this if the Falcon mode OS image mode is on MMC or SD media. |
| 1088 | |
| 1089 | config SYS_MMCSD_RAW_MODE_KERNEL_SECTOR |
| 1090 | hex "Falcon mode: Sector to load kernel uImage from MMC" |
| 1091 | depends on SPL_FALCON_BOOT_MMCSD |
| 1092 | help |
| 1093 | When Falcon mode is used with an MMC or SD media, SPL needs to know |
| 1094 | where to look for the kernel uImage. The image is expected to begin |
| 1095 | at the raw MMC specified in this config. |
| 1096 | Note that the Falcon mode image can also be a FIT, if FIT support is |
| 1097 | enabled. |
| 1098 | |
Tom Rini | f95c259 | 2022-05-28 17:21:03 -0400 | [diff] [blame] | 1099 | config SYS_MMCSD_RAW_MODE_ARGS_SECTOR |
| 1100 | hex "Falcon mode: Sector to load 'args' from MMC" |
| 1101 | depends on SPL_FALCON_BOOT_MMCSD |
| 1102 | help |
| 1103 | When Falcon mode is used with an MMC or SD media, SPL needs to know |
| 1104 | where to look for the OS 'args', typically a device tree. The |
| 1105 | contents are expected to begin at the raw MMC specified in this config. |
| 1106 | Note that if using a FIT image, this and the next option can be set to |
| 1107 | 0x0. |
| 1108 | |
| 1109 | config SYS_MMCSD_RAW_MODE_ARGS_SECTORS |
| 1110 | hex "Falcon mode: Number of sectors to load for 'args' from MMC" |
| 1111 | depends on SPL_FALCON_BOOT_MMCSD && SYS_MMCSD_RAW_MODE_ARGS_SECTOR != 0x0 |
| 1112 | |
York Sun | 5349267 | 2018-06-14 14:38:48 -0700 | [diff] [blame] | 1113 | config SPL_PAYLOAD |
| 1114 | string "SPL payload" |
| 1115 | default "tpl/u-boot-with-tpl.bin" if TPL |
| 1116 | default "u-boot.bin" |
| 1117 | help |
Chris Packham | 37bc316 | 2019-01-13 22:13:20 +1300 | [diff] [blame] | 1118 | Payload for SPL boot. For backward compatibility, default to |
York Sun | 5349267 | 2018-06-14 14:38:48 -0700 | [diff] [blame] | 1119 | u-boot.bin, i.e. RAW image without any header. In case of |
| 1120 | TPL, tpl/u-boot-with-tpl.bin. For new boards, suggest to |
| 1121 | use u-boot.img. |
| 1122 | |
Sekhar Nori | 9108d92 | 2018-12-06 15:40:08 +0530 | [diff] [blame] | 1123 | config SPL_PCI |
Simon Glass | 6569f3a | 2017-01-16 07:03:30 -0700 | [diff] [blame] | 1124 | bool "Support PCI drivers" |
Simon Glass | 6569f3a | 2017-01-16 07:03:30 -0700 | [diff] [blame] | 1125 | help |
| 1126 | Enable support for PCI in SPL. For platforms that need PCI to boot, |
| 1127 | or must perform some init using PCI in SPL, this provides the |
| 1128 | necessary driver support. This enables the drivers in drivers/pci |
| 1129 | as part of an SPL build. |
| 1130 | |
Simon Glass | ff67f23 | 2021-08-08 12:20:10 -0600 | [diff] [blame] | 1131 | config SPL_PCH |
Simon Glass | 36258a5 | 2017-01-16 07:03:33 -0700 | [diff] [blame] | 1132 | bool "Support PCH drivers" |
Simon Glass | 36258a5 | 2017-01-16 07:03:33 -0700 | [diff] [blame] | 1133 | help |
| 1134 | Enable support for PCH (Platform Controller Hub) devices in SPL. |
| 1135 | These are used to set up GPIOs and the SPI peripheral early in |
| 1136 | boot. This enables the drivers in drivers/pch as part of an SPL |
| 1137 | build. |
| 1138 | |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1139 | config SPL_POST_MEM_SUPPORT |
| 1140 | bool "Support POST drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1141 | help |
| 1142 | Enable support for POST (Power-on Self Test) in SPL. POST is a |
| 1143 | procedure that checks that the hardware (CPU or board) appears to |
| 1144 | be functionally correctly. It is a sanity check that can be |
| 1145 | performed before booting. This enables the drivers in post/drivers |
| 1146 | as part of an SPL build. |
| 1147 | |
Ley Foon Tan | 9caf712 | 2018-06-14 18:45:19 +0800 | [diff] [blame] | 1148 | config SPL_DM_RESET |
Patrick Delaunay | 329827a | 2018-03-12 10:46:05 +0100 | [diff] [blame] | 1149 | bool "Support reset drivers" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 1150 | depends on SPL_DM |
Patrick Delaunay | 329827a | 2018-03-12 10:46:05 +0100 | [diff] [blame] | 1151 | help |
| 1152 | Enable support for reset control in SPL. |
| 1153 | That can be useful in SPL to handle IP reset in driver, as in U-Boot, |
| 1154 | by using the generic reset API provided by driver model. |
| 1155 | This enables the drivers in drivers/reset as part of an SPL build. |
| 1156 | |
Simon Glass | e91ac4c | 2021-07-10 21:14:24 -0600 | [diff] [blame] | 1157 | config SPL_POWER |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1158 | bool "Support power drivers" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1159 | help |
| 1160 | Enable support for power control in SPL. This includes support |
| 1161 | for PMICs (Power-management Integrated Circuits) and some of the |
| 1162 | features provided by PMICs. In particular, voltage regulators can |
| 1163 | be used to enable/disable power and vary its voltage. That can be |
| 1164 | useful in SPL to turn on boot peripherals and adjust CPU voltage |
| 1165 | so that the clock speed can be increased. This enables the drivers |
| 1166 | in drivers/power, drivers/power/pmic and drivers/power/regulator |
| 1167 | as part of an SPL build. |
| 1168 | |
Peng Fan | 3775fed | 2018-07-27 10:20:37 +0800 | [diff] [blame] | 1169 | config SPL_POWER_DOMAIN |
| 1170 | bool "Support power domain drivers" |
Simon Glass | a0e4487 | 2021-08-08 12:20:29 -0600 | [diff] [blame] | 1171 | select SPL_POWER |
Peng Fan | 3775fed | 2018-07-27 10:20:37 +0800 | [diff] [blame] | 1172 | help |
| 1173 | Enable support for power domain control in SPL. Many SoCs allow |
| 1174 | power to be applied to or removed from portions of the SoC (power |
| 1175 | domains). This may be used to save power. This API provides the |
| 1176 | means to control such power management hardware. This enables |
| 1177 | the drivers in drivers/power/domain as part of a SPL build. |
| 1178 | |
Stefan Agner | cd01e64 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 1179 | config SPL_RAM_SUPPORT |
| 1180 | bool "Support booting from RAM" |
Trevor Woerner | 513f640 | 2020-05-06 08:02:41 -0400 | [diff] [blame] | 1181 | default y if MICROBLAZE || ARCH_SOCFPGA || ARCH_TEGRA || ARCH_ZYNQ |
Stefan Agner | cd01e64 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 1182 | help |
| 1183 | Enable booting of an image in RAM. The image can be preloaded or |
| 1184 | it can be loaded by SPL directly into RAM (e.g. using USB). |
| 1185 | |
Stefan Agner | e2eaac1 | 2016-12-23 07:51:52 +0100 | [diff] [blame] | 1186 | config SPL_RAM_DEVICE |
| 1187 | bool "Support booting from preloaded image in RAM" |
Stefan Agner | cd01e64 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 1188 | depends on SPL_RAM_SUPPORT |
Trevor Woerner | 513f640 | 2020-05-06 08:02:41 -0400 | [diff] [blame] | 1189 | default y if MICROBLAZE || ARCH_SOCFPGA || ARCH_TEGRA || ARCH_ZYNQ |
Stefan Agner | e2eaac1 | 2016-12-23 07:51:52 +0100 | [diff] [blame] | 1190 | help |
| 1191 | Enable booting of an image already loaded in RAM. The image has to |
| 1192 | be already in memory when SPL takes over, e.g. loaded by the boot |
| 1193 | ROM. |
| 1194 | |
Lokesh Vutla | 1a6f8e0 | 2018-08-27 15:57:53 +0530 | [diff] [blame] | 1195 | config SPL_REMOTEPROC |
| 1196 | bool "Support REMOTEPROCS" |
| 1197 | help |
| 1198 | Enable support for REMOTEPROCs in SPL. This permits to load |
| 1199 | a remote processor firmware in SPL. |
| 1200 | |
Simon Glass | 3198531 | 2021-08-08 12:20:11 -0600 | [diff] [blame] | 1201 | config SPL_RTC |
Simon Glass | b69691b | 2017-01-16 07:03:31 -0700 | [diff] [blame] | 1202 | bool "Support RTC drivers" |
Simon Glass | b69691b | 2017-01-16 07:03:31 -0700 | [diff] [blame] | 1203 | help |
| 1204 | Enable RTC (Real-time Clock) support in SPL. This includes support |
| 1205 | for reading and setting the time. Some RTC devices also have some |
| 1206 | non-volatile (battery-backed) memory which is accessible if |
| 1207 | needed. This enables the drivers in drivers/rtc as part of an SPL |
| 1208 | build. |
| 1209 | |
Simon Glass | 081a45a | 2021-08-08 12:20:17 -0600 | [diff] [blame] | 1210 | config SPL_SATA |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1211 | bool "Support loading from SATA" |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1212 | help |
| 1213 | Enable support for SATA (Serial AT attachment) in SPL. This allows |
| 1214 | use of SATA devices such as hard drives and flash drivers for |
| 1215 | loading U-Boot. SATA is used in higher-end embedded systems and |
| 1216 | can provide higher performance than MMC , at somewhat higher |
| 1217 | expense and power consumption. This enables loading from SATA |
| 1218 | using a configured device. |
| 1219 | |
Baruch Siach | c9eff6a | 2019-07-14 17:54:21 +0300 | [diff] [blame] | 1220 | config SPL_SATA_RAW_U_BOOT_USE_SECTOR |
| 1221 | bool "SATA raw mode: by sector" |
Simon Glass | 081a45a | 2021-08-08 12:20:17 -0600 | [diff] [blame] | 1222 | depends on SPL_SATA |
Pali Rohár | cf97b82 | 2021-07-23 11:14:29 +0200 | [diff] [blame] | 1223 | default y if ARCH_MVEBU |
Baruch Siach | c9eff6a | 2019-07-14 17:54:21 +0300 | [diff] [blame] | 1224 | help |
| 1225 | Use sector number for specifying U-Boot location on SATA disk in |
| 1226 | raw mode. |
| 1227 | |
| 1228 | config SPL_SATA_RAW_U_BOOT_SECTOR |
| 1229 | hex "Sector on the SATA disk to load U-Boot from" |
| 1230 | depends on SPL_SATA_RAW_U_BOOT_USE_SECTOR |
Pali Rohár | cf97b82 | 2021-07-23 11:14:29 +0200 | [diff] [blame] | 1231 | default 0x1 if ARCH_MVEBU |
Baruch Siach | c9eff6a | 2019-07-14 17:54:21 +0300 | [diff] [blame] | 1232 | help |
| 1233 | Sector on the SATA disk to load U-Boot from, when the SATA disk is being |
| 1234 | used in raw mode. Units: SATA disk sectors (1 sector = 512 bytes). |
| 1235 | |
Simon Glass | f4d6039 | 2021-08-08 12:20:12 -0600 | [diff] [blame] | 1236 | config SPL_SERIAL |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1237 | bool "Support serial" |
Alex Kiernan | 5b40428 | 2018-04-19 04:32:54 +0000 | [diff] [blame] | 1238 | select SPL_PRINTF |
| 1239 | select SPL_STRTO |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1240 | help |
| 1241 | Enable support for serial in SPL. This allows use of a serial UART |
| 1242 | for displaying messages while SPL is running. It also brings in |
| 1243 | printf() and panic() functions. This should normally be enabled |
| 1244 | unless there are space reasons not to. Even then, consider |
Simon Glass | 7611ac6 | 2019-09-25 08:56:27 -0600 | [diff] [blame] | 1245 | enabling SPL_USE_TINY_PRINTF which is a small printf() version. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1246 | |
Simon Glass | a582047 | 2021-08-08 12:20:14 -0600 | [diff] [blame] | 1247 | config SPL_SPI |
Simon Goldschmidt | 3a02533 | 2019-10-25 16:22:09 +0200 | [diff] [blame] | 1248 | bool "Support SPI drivers" |
| 1249 | help |
| 1250 | Enable support for using SPI in SPL. This is used for connecting |
| 1251 | to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for |
| 1252 | more details on that. The SPI driver provides the transport for |
| 1253 | data between the SPI flash and the CPU. This option can be used to |
| 1254 | enable SPI drivers that are needed for other purposes also, such |
| 1255 | as a SPI PMIC. |
| 1256 | |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1257 | config SPL_SPI_FLASH_SUPPORT |
| 1258 | bool "Support SPI flash drivers" |
Simon Glass | a582047 | 2021-08-08 12:20:14 -0600 | [diff] [blame] | 1259 | depends on SPL_SPI |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1260 | help |
| 1261 | Enable support for using SPI flash in SPL, and loading U-Boot from |
| 1262 | SPI flash. SPI flash (Serial Peripheral Bus flash) is named after |
| 1263 | the SPI bus that is used to connect it to a system. It is a simple |
| 1264 | but fast bidirectional 4-wire bus (clock, chip select and two data |
| 1265 | lines). This enables the drivers in drivers/mtd/spi as part of an |
Simon Glass | a582047 | 2021-08-08 12:20:14 -0600 | [diff] [blame] | 1266 | SPL build. This normally requires SPL_SPI. |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1267 | |
Vignesh R | 4d848c9 | 2019-02-05 11:29:20 +0530 | [diff] [blame] | 1268 | if SPL_SPI_FLASH_SUPPORT |
| 1269 | |
Vignesh R | 3f5fb8b | 2019-02-05 11:29:25 +0530 | [diff] [blame] | 1270 | config SPL_SPI_FLASH_TINY |
| 1271 | bool "Enable low footprint SPL SPI Flash support" |
| 1272 | depends on !SPI_FLASH_BAR |
Vignesh R | f53872d | 2019-02-05 11:29:26 +0530 | [diff] [blame] | 1273 | default y if SPI_FLASH |
Vignesh R | 3f5fb8b | 2019-02-05 11:29:25 +0530 | [diff] [blame] | 1274 | help |
| 1275 | Enable lightweight SPL SPI Flash support that supports just reading |
| 1276 | data/images from flash. No support to write/erase flash. Enable |
| 1277 | this if you have SPL size limitations and don't need full |
| 1278 | fledged SPI flash support. |
| 1279 | |
Vignesh R | 4d848c9 | 2019-02-05 11:29:20 +0530 | [diff] [blame] | 1280 | config SPL_SPI_FLASH_SFDP_SUPPORT |
| 1281 | bool "SFDP table parsing support for SPI NOR flashes" |
Vignesh R | 3f5fb8b | 2019-02-05 11:29:25 +0530 | [diff] [blame] | 1282 | depends on !SPI_FLASH_BAR && !SPL_SPI_FLASH_TINY |
Vignesh R | 4d848c9 | 2019-02-05 11:29:20 +0530 | [diff] [blame] | 1283 | help |
| 1284 | Enable support for parsing and auto discovery of parameters for |
| 1285 | SPI NOR flashes using Serial Flash Discoverable Parameters (SFDP) |
| 1286 | tables as per JESD216 standard in SPL. |
| 1287 | |
Lukasz Majewski | 76f44298 | 2020-06-04 23:11:53 +0800 | [diff] [blame] | 1288 | config SPL_SPI_FLASH_MTD |
| 1289 | bool "Support for SPI flash MTD drivers in SPL" |
| 1290 | help |
| 1291 | Enable support for SPI flash MTD drivers in SPL. |
| 1292 | |
Marek Vasut | e254225 | 2018-04-07 16:05:27 +0200 | [diff] [blame] | 1293 | config SPL_SPI_LOAD |
| 1294 | bool "Support loading from SPI flash" |
Marek Vasut | e254225 | 2018-04-07 16:05:27 +0200 | [diff] [blame] | 1295 | help |
| 1296 | Enable support for loading next stage, U-Boot or otherwise, from |
| 1297 | SPI NOR in U-Boot SPL. |
| 1298 | |
Vignesh R | 4d848c9 | 2019-02-05 11:29:20 +0530 | [diff] [blame] | 1299 | endif # SPL_SPI_FLASH_SUPPORT |
| 1300 | |
Hannes Schmelzer | 38df997 | 2019-08-22 15:41:46 +0200 | [diff] [blame] | 1301 | config SYS_SPI_U_BOOT_OFFS |
| 1302 | hex "address of u-boot payload in SPI flash" |
Andre Przywara | e6d9fc0 | 2020-01-06 01:29:10 +0000 | [diff] [blame] | 1303 | default 0x8000 if ARCH_SUNXI |
Hannes Schmelzer | 38df997 | 2019-08-22 15:41:46 +0200 | [diff] [blame] | 1304 | default 0x0 |
| 1305 | depends on SPL_SPI_LOAD || SPL_SPI_SUNXI |
| 1306 | help |
| 1307 | Address within SPI-Flash from where the u-boot payload is fetched |
| 1308 | from. |
| 1309 | |
Faiz Abbas | ae1627c | 2017-11-14 16:12:31 +0530 | [diff] [blame] | 1310 | config SPL_THERMAL |
| 1311 | bool "Driver support for thermal devices" |
| 1312 | help |
| 1313 | Enable support for temperature-sensing devices. Some SoCs have on-chip |
| 1314 | temperature sensors to permit warnings, speed throttling or even |
| 1315 | automatic power-off when the temperature gets too high or low. Other |
| 1316 | devices may be discrete but connected on a suitable bus. |
| 1317 | |
Simon Glass | 1f2440c | 2021-07-10 21:14:29 -0600 | [diff] [blame] | 1318 | config SPL_USB_HOST |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1319 | bool "Support USB host drivers" |
Tom Rini | 1794ae6 | 2018-12-05 08:23:38 -0500 | [diff] [blame] | 1320 | select HAVE_BLOCK_DEVICE |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1321 | help |
| 1322 | Enable access to USB (Universal Serial Bus) host devices so that |
| 1323 | SPL can load U-Boot from a connected USB peripheral, such as a USB |
| 1324 | flash stick. While USB takes a little longer to start up than most |
| 1325 | buses, it is very flexible since many different types of storage |
| 1326 | device can be attached. This option enables the drivers in |
| 1327 | drivers/usb/host as part of an SPL build. |
| 1328 | |
Abel Vesa | 5ea11ba5 | 2019-02-01 16:40:07 +0000 | [diff] [blame] | 1329 | config SPL_USB_STORAGE |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1330 | bool "Support loading from USB" |
Simon Glass | 1f2440c | 2021-07-10 21:14:29 -0600 | [diff] [blame] | 1331 | depends on SPL_USB_HOST && !(BLK && !DM_USB) |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1332 | help |
| 1333 | Enable support for USB devices in SPL. This allows use of USB |
| 1334 | devices such as hard drives and flash drivers for loading U-Boot. |
| 1335 | The actual drivers are enabled separately using the normal U-Boot |
| 1336 | config options. This enables loading from USB using a configured |
| 1337 | device. |
| 1338 | |
Tom Rini | bead53d | 2022-06-12 20:02:05 -0400 | [diff] [blame] | 1339 | config SYS_USB_FAT_BOOT_PARTITION |
| 1340 | int "Partition on USB to use to load U-Boot from" |
| 1341 | depends on SPL_USB_STORAGE |
| 1342 | default 1 |
| 1343 | help |
| 1344 | Partition on the USB storage device to load U-Boot from |
| 1345 | |
Jean-Jacques Hiblot | 6a22852 | 2019-01-10 15:44:13 +0100 | [diff] [blame] | 1346 | config SPL_USB_GADGET |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1347 | bool "Suppport USB Gadget drivers" |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1348 | help |
| 1349 | Enable USB Gadget API which allows to enable USB device functions |
| 1350 | in SPL. |
| 1351 | |
Jean-Jacques Hiblot | 6a22852 | 2019-01-10 15:44:13 +0100 | [diff] [blame] | 1352 | if SPL_USB_GADGET |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1353 | |
Faiz Abbas | c01553b | 2018-02-16 21:17:44 +0530 | [diff] [blame] | 1354 | config SPL_USB_ETHER |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1355 | bool "Support USB Ethernet drivers" |
Simon Glass | 1d92624 | 2021-08-08 12:20:31 -0600 | [diff] [blame] | 1356 | depends on SPL_NET |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1357 | help |
| 1358 | Enable access to the USB network subsystem and associated |
| 1359 | drivers in SPL. This permits SPL to load U-Boot over a |
| 1360 | USB-connected Ethernet link (such as a USB Ethernet dongle) rather |
| 1361 | than from an onboard peripheral. Environment support is required |
| 1362 | since the network stack uses a number of environment variables. |
Simon Glass | 041a0ac | 2021-08-08 12:20:30 -0600 | [diff] [blame] | 1363 | See also SPL_NET and SPL_ETH. |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1364 | |
Andrew F. Davis | 6d932e6 | 2019-01-17 13:43:02 -0600 | [diff] [blame] | 1365 | config SPL_DFU |
Fabio Estevam | 96bdff5 | 2018-08-31 10:02:28 -0300 | [diff] [blame] | 1366 | bool "Support DFU (Device Firmware Upgrade)" |
Alexandru Gagniuc | 97464ff | 2021-09-02 19:54:19 -0500 | [diff] [blame] | 1367 | select SPL_HASH |
B, Ravi | 4cca5cf | 2017-05-04 15:45:29 +0530 | [diff] [blame] | 1368 | select SPL_DFU_NO_RESET |
B, Ravi | 7e0c0ea | 2017-05-04 15:45:28 +0530 | [diff] [blame] | 1369 | depends on SPL_RAM_SUPPORT |
Stefan Agner | e542edd | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 1370 | help |
Fabio Estevam | 96bdff5 | 2018-08-31 10:02:28 -0300 | [diff] [blame] | 1371 | This feature enables the DFU (Device Firmware Upgrade) in SPL with |
Stefan Agner | e542edd | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 1372 | RAM memory device support. The ROM code will load and execute |
| 1373 | the SPL built with dfu. The user can load binaries (u-boot/kernel) to |
| 1374 | selected device partition from host-pc using dfu-utils. |
| 1375 | This feature is useful to flash the binaries to factory or bare-metal |
| 1376 | boards using USB interface. |
| 1377 | |
| 1378 | choice |
| 1379 | bool "DFU device selection" |
Andrew F. Davis | 6d932e6 | 2019-01-17 13:43:02 -0600 | [diff] [blame] | 1380 | depends on SPL_DFU |
Stefan Agner | e542edd | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 1381 | |
| 1382 | config SPL_DFU_RAM |
| 1383 | bool "RAM device" |
Andrew F. Davis | 6d932e6 | 2019-01-17 13:43:02 -0600 | [diff] [blame] | 1384 | depends on SPL_DFU && SPL_RAM_SUPPORT |
Stefan Agner | e542edd | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 1385 | help |
| 1386 | select RAM/DDR memory device for loading binary images |
| 1387 | (u-boot/kernel) to the selected device partition using |
| 1388 | DFU and execute the u-boot/kernel from RAM. |
| 1389 | |
| 1390 | endchoice |
| 1391 | |
Stefan Agner | d0d9d21 | 2017-08-16 11:00:54 -0700 | [diff] [blame] | 1392 | config SPL_USB_SDP_SUPPORT |
| 1393 | bool "Support SDP (Serial Download Protocol)" |
Simon Glass | f4d6039 | 2021-08-08 12:20:12 -0600 | [diff] [blame] | 1394 | depends on SPL_SERIAL |
Stefan Agner | d0d9d21 | 2017-08-16 11:00:54 -0700 | [diff] [blame] | 1395 | help |
| 1396 | Enable Serial Download Protocol (SDP) device support in SPL. This |
| 1397 | allows to download images into memory and execute (jump to) them |
| 1398 | using the same protocol as implemented by the i.MX family's boot ROM. |
Ye Li | f7ac6fd | 2020-04-29 10:35:12 +0800 | [diff] [blame] | 1399 | |
| 1400 | config SPL_SDP_USB_DEV |
| 1401 | int "SDP USB controller index" |
| 1402 | default 0 |
| 1403 | depends on SPL_USB_SDP_SUPPORT |
| 1404 | help |
| 1405 | Some boards have USB controller other than 0. Define this option |
| 1406 | so it can be used in compiled environment. |
Stefan Agner | 0489c3b | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 1407 | endif |
| 1408 | |
Simon Glass | 1ba1d4e | 2021-07-10 21:14:28 -0600 | [diff] [blame] | 1409 | config SPL_WATCHDOG |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1410 | bool "Support watchdog drivers" |
Marek Vasut | 55ec91b | 2019-06-09 03:46:21 +0200 | [diff] [blame] | 1411 | imply SPL_WDT if !HW_WATCHDOG |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1412 | help |
| 1413 | Enable support for watchdog drivers in SPL. A watchdog is |
| 1414 | typically a hardware peripheral which can reset the system when it |
| 1415 | detects no activity for a while (such as a software crash). This |
| 1416 | enables the drivers in drivers/watchdog as part of an SPL build. |
| 1417 | |
| 1418 | config SPL_YMODEM_SUPPORT |
| 1419 | bool "Support loading using Ymodem" |
Simon Glass | f4d6039 | 2021-08-08 12:20:12 -0600 | [diff] [blame] | 1420 | depends on SPL_SERIAL |
Simon Glass | 1e3911a | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1421 | help |
| 1422 | While loading from serial is slow it can be a useful backup when |
| 1423 | there is no other option. The Ymodem protocol provides a reliable |
| 1424 | means of transmitting U-Boot over a serial line for using in SPL, |
| 1425 | with a checksum to ensure correctness. |
| 1426 | |
Philipp Tomsich | f661881 | 2017-09-13 21:29:36 +0200 | [diff] [blame] | 1427 | config SPL_ATF |
Kever Yang | 6e79a91 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 1428 | bool "Support ARM Trusted Firmware" |
Michal Simek | 38183e6 | 2020-09-03 11:23:39 +0200 | [diff] [blame] | 1429 | depends on ARM64 && SPL_FIT |
Kever Yang | 6e79a91 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 1430 | help |
Philipp Tomsich | c4078af | 2018-01-02 21:16:43 +0100 | [diff] [blame] | 1431 | ATF(ARM Trusted Firmware) is a component for ARM AArch64 which |
| 1432 | is loaded by SPL (which is considered as BL2 in ATF terminology). |
Kever Yang | 6e79a91 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 1433 | More detail at: https://github.com/ARM-software/arm-trusted-firmware |
| 1434 | |
Michael Walle | afaf6ea | 2020-11-18 17:45:58 +0100 | [diff] [blame] | 1435 | config SPL_ATF_LOAD_IMAGE_V2 |
| 1436 | bool "Use the new LOAD_IMAGE_V2 parameter passing" |
| 1437 | depends on SPL_ATF |
| 1438 | help |
| 1439 | Some platforms use the newer LOAD_IMAGE_V2 parameter passing. |
| 1440 | |
| 1441 | If you want to load a bl31 image from the SPL and need the new |
| 1442 | method, say Y. |
| 1443 | |
Philipp Tomsich | c4078af | 2018-01-02 21:16:43 +0100 | [diff] [blame] | 1444 | config SPL_ATF_NO_PLATFORM_PARAM |
Michal Simek | 0606f9e | 2021-05-20 13:08:44 +0200 | [diff] [blame] | 1445 | bool "Pass no platform parameter" |
Philipp Tomsich | c4078af | 2018-01-02 21:16:43 +0100 | [diff] [blame] | 1446 | depends on SPL_ATF |
| 1447 | help |
| 1448 | While we expect to call a pointer to a valid FDT (or NULL) |
| 1449 | as the platform parameter to an ATF, some ATF versions are |
| 1450 | not U-Boot aware and have an insufficiently robust parameter |
| 1451 | validation to gracefully reject a FDT being passed. |
| 1452 | |
| 1453 | If this option is enabled, the spl_atf os-type handler will |
| 1454 | always pass NULL for the platform parameter. |
| 1455 | |
| 1456 | If your ATF is affected, say Y. |
| 1457 | |
Alex Kiernan | 10238ef | 2018-03-15 22:11:46 +0000 | [diff] [blame] | 1458 | config SPL_AM33XX_ENABLE_RTC32K_OSC |
| 1459 | bool "Enable the RTC32K OSC on AM33xx based platforms" |
Tom Rini | 78896ae | 2022-05-31 10:24:55 -0400 | [diff] [blame] | 1460 | depends on AM33XX |
Alex Kiernan | 10238ef | 2018-03-15 22:11:46 +0000 | [diff] [blame] | 1461 | default y if AM33XX |
| 1462 | help |
| 1463 | Enable access to the AM33xx RTC and select the external 32kHz clock |
| 1464 | source. |
| 1465 | |
Patrick Delaunay | a7ca480 | 2021-09-02 11:56:16 +0200 | [diff] [blame] | 1466 | config SPL_OPTEE_IMAGE |
| 1467 | bool "Support OP-TEE Trusted OS image in SPL" |
Kever Yang | a28d42c | 2018-08-23 17:17:59 +0800 | [diff] [blame] | 1468 | depends on ARM |
| 1469 | help |
Patrick Delaunay | a7ca480 | 2021-09-02 11:56:16 +0200 | [diff] [blame] | 1470 | OP-TEE is an open source Trusted OS which is loaded by SPL. |
Kever Yang | a28d42c | 2018-08-23 17:17:59 +0800 | [diff] [blame] | 1471 | More detail at: https://github.com/OP-TEE/optee_os |
| 1472 | |
Lukas Auer | 515b934 | 2019-08-21 21:14:44 +0200 | [diff] [blame] | 1473 | config SPL_OPENSBI |
| 1474 | bool "Support RISC-V OpenSBI" |
| 1475 | depends on RISCV && SPL_RISCV_MMODE && RISCV_SMODE |
| 1476 | help |
| 1477 | OpenSBI is an open-source implementation of the RISC-V Supervisor Binary |
| 1478 | Interface (SBI) specification. U-Boot supports the OpenSBI FW_DYNAMIC |
| 1479 | firmware. It is loaded and started by U-Boot SPL. |
| 1480 | |
| 1481 | More details are available at https://github.com/riscv/opensbi and |
| 1482 | https://github.com/riscv/riscv-sbi-doc |
| 1483 | |
| 1484 | config SPL_OPENSBI_LOAD_ADDR |
| 1485 | hex "OpenSBI load address" |
| 1486 | depends on SPL_OPENSBI |
| 1487 | help |
| 1488 | Load address of the OpenSBI binary. |
| 1489 | |
Tom Rini | 06d06f7 | 2022-05-27 17:13:52 -0400 | [diff] [blame] | 1490 | config SPL_TARGET |
| 1491 | string "Addtional build targets for 'make'" |
| 1492 | default "spl/u-boot-spl.srec" if RCAR_GEN2 |
| 1493 | default "spl/u-boot-spl.scif" if RCAR_GEN3 |
| 1494 | default "" |
| 1495 | help |
| 1496 | On some platforms we need to have 'make' run additional build target |
| 1497 | rules. If required on your platform, enter it here, otherwise leave blank. |
| 1498 | |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 1499 | |
| 1500 | config SPL_AT91_MCK_BYPASS |
| 1501 | bool "Use external clock signal as a source of main clock for AT91 platforms" |
| 1502 | depends on ARCH_AT91 |
| 1503 | help |
| 1504 | Use external 8 to 24 Mhz clock signal as source of main clock instead |
| 1505 | of an external crystal oscillator. |
| 1506 | This option disables the internal driving on the XOUT pin. |
| 1507 | The external source has to provide a stable clock on the XIN pin. |
| 1508 | If this option is disabled, the SoC expects a crystal oscillator |
| 1509 | that needs driving on both XIN and XOUT lines. |
| 1510 | endmenu |
| 1511 | |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1512 | config TPL |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1513 | depends on SUPPORT_TPL |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 1514 | bool "Enable TPL" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1515 | help |
| 1516 | If you want to build TPL as well as the normal image and SPL, say Y. |
| 1517 | |
Tom Rini | 0d989c8 | 2022-05-30 17:01:22 -0400 | [diff] [blame] | 1518 | source "common/spl/Kconfig.tpl" |
Tom Rini | 3c82f98 | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1519 | |
Simon Glass | e7ca7da | 2022-04-30 00:56:53 -0600 | [diff] [blame] | 1520 | config VPL |
Simon Glass | e7ca7da | 2022-04-30 00:56:53 -0600 | [diff] [blame] | 1521 | depends on SUPPORT_SPL |
Tom Rini | 2aa5e50 | 2022-05-30 17:11:23 -0400 | [diff] [blame] | 1522 | bool "Enable VPL" |
Simon Glass | e7ca7da | 2022-04-30 00:56:53 -0600 | [diff] [blame] | 1523 | help |
| 1524 | If you want to build VPL as well as the normal image, TPL and SPL, |
| 1525 | say Y. |
| 1526 | |
Tom Rini | 0d989c8 | 2022-05-30 17:01:22 -0400 | [diff] [blame] | 1527 | source "common/spl/Kconfig.vpl" |