Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1 | menu "SPL / TPL" |
| 2 | |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 3 | config SUPPORT_SPL |
| 4 | bool |
| 5 | |
| 6 | config SUPPORT_TPL |
| 7 | bool |
| 8 | |
B, Ravi | 66928af | 2017-05-04 15:45:29 +0530 | [diff] [blame] | 9 | config SPL_DFU_NO_RESET |
| 10 | bool |
| 11 | |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 12 | config SPL |
| 13 | bool |
| 14 | depends on SUPPORT_SPL |
| 15 | prompt "Enable SPL" |
| 16 | help |
| 17 | If you want to build SPL as well as the normal image, say Y. |
| 18 | |
Tom Rini | 75670c8 | 2018-02-06 12:15:38 -0500 | [diff] [blame] | 19 | config SPL_FRAMEWORK |
| 20 | bool "Support SPL based upon the common SPL framework" |
| 21 | depends on SPL |
| 22 | default y |
| 23 | help |
| 24 | Enable the SPL framework under common/spl/. This framework |
| 25 | supports MMC, NAND and YMODEM and other methods loading of U-Boot |
| 26 | and the Linux Kernel. If unsure, say Y. |
| 27 | |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 28 | if SPL |
| 29 | |
Philipp Tomsich | dd6fbcb | 2017-07-28 19:20:49 +0200 | [diff] [blame] | 30 | config SPL_LDSCRIPT |
| 31 | string "Linker script for the SPL stage" |
| 32 | default "arch/$(ARCH)/cpu/u-boot-spl.lds" |
Philipp Tomsich | dd6fbcb | 2017-07-28 19:20:49 +0200 | [diff] [blame] | 33 | help |
| 34 | The SPL stage will usually require a different linker-script |
| 35 | (as it runs from a different memory region) than the regular |
| 36 | U-Boot stage. Set this to the path of the linker-script to |
| 37 | be used for SPL. |
| 38 | |
Ley Foon Tan | 0680f1b | 2017-05-03 17:13:32 +0800 | [diff] [blame] | 39 | config SPL_BOARD_INIT |
Ley Foon Tan | 0680f1b | 2017-05-03 17:13:32 +0800 | [diff] [blame] | 40 | bool "Call board-specific initialization in SPL" |
| 41 | help |
| 42 | If this option is enabled, U-Boot will call the function |
| 43 | spl_board_init() from board_init_r(). This function should be |
| 44 | provided by the board. |
| 45 | |
Philipp Tomsich | 225d30b | 2017-06-22 23:38:36 +0200 | [diff] [blame] | 46 | config SPL_BOOTROM_SUPPORT |
| 47 | bool "Support returning to the BOOTROM" |
| 48 | help |
| 49 | Some platforms (e.g. the Rockchip RK3368) provide support in their |
| 50 | ROM for loading the next boot-stage after performing basic setup |
| 51 | from the SPL stage. |
| 52 | |
| 53 | Enable this option, to return to the BOOTROM through the |
| 54 | BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the |
| 55 | boot device list, if not implemented for a given board) |
| 56 | |
Lukasz Majewski | afa9609 | 2018-05-02 16:10:50 +0200 | [diff] [blame] | 57 | config SPL_BOOTCOUNT_LIMIT |
| 58 | bool "Support bootcount in SPL" |
| 59 | depends on SPL_ENV_SUPPORT |
| 60 | help |
| 61 | On some boards, which use 'falcon' mode, it is necessary to check |
| 62 | and increment the number of boot attempts. Such boards do not |
| 63 | use proper U-Boot for normal boot flow and hence needs those |
| 64 | adjustments to be done in the SPL. |
| 65 | |
Andrew F. Davis | 24eb39b | 2017-02-16 11:18:38 -0600 | [diff] [blame] | 66 | config SPL_RAW_IMAGE_SUPPORT |
| 67 | bool "Support SPL loading and booting of RAW images" |
Andrew F. Davis | 24eb39b | 2017-02-16 11:18:38 -0600 | [diff] [blame] | 68 | default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT)) |
Andrew F. Davis | ae9b57b | 2017-02-16 11:18:40 -0600 | [diff] [blame] | 69 | default y if !TI_SECURE_DEVICE |
Andrew F. Davis | 24eb39b | 2017-02-16 11:18:38 -0600 | [diff] [blame] | 70 | help |
| 71 | SPL will support loading and booting a RAW image when this option |
| 72 | is y. If this is not set, SPL will move on to other available |
| 73 | boot media to find a suitable image. |
| 74 | |
Andrew F. Davis | 722a6b1 | 2017-02-16 11:18:39 -0600 | [diff] [blame] | 75 | config SPL_LEGACY_IMAGE_SUPPORT |
| 76 | bool "Support SPL loading and booting of Legacy images" |
Andrew F. Davis | ae9b57b | 2017-02-16 11:18:40 -0600 | [diff] [blame] | 77 | default y if !TI_SECURE_DEVICE |
Andrew F. Davis | 722a6b1 | 2017-02-16 11:18:39 -0600 | [diff] [blame] | 78 | help |
| 79 | SPL will support loading and booting Legacy images when this option |
| 80 | is y. If this is not set, SPL will move on to other available |
| 81 | boot media to find a suitable image. |
| 82 | |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 83 | config SPL_SYS_MALLOC_SIMPLE |
| 84 | bool |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 85 | prompt "Only use malloc_simple functions in the SPL" |
| 86 | help |
| 87 | Say Y here to only use the *_simple malloc functions from |
| 88 | malloc_simple.c, rather then using the versions from dlmalloc.c; |
| 89 | this will make the SPL binary smaller at the cost of more heap |
| 90 | usage as the *_simple malloc functions do not re-use free-ed mem. |
| 91 | |
Philipp Tomsich | d60b5f7 | 2017-06-30 18:57:25 +0200 | [diff] [blame] | 92 | config TPL_SYS_MALLOC_SIMPLE |
| 93 | bool |
| 94 | prompt "Only use malloc_simple functions in the TPL" |
| 95 | help |
| 96 | Say Y here to only use the *_simple malloc functions from |
| 97 | malloc_simple.c, rather then using the versions from dlmalloc.c; |
| 98 | this will make the TPL binary smaller at the cost of more heap |
| 99 | usage as the *_simple malloc functions do not re-use free-ed mem. |
| 100 | |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 101 | config SPL_STACK_R |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 102 | bool "Enable SDRAM location for SPL stack" |
| 103 | help |
| 104 | SPL starts off execution in SRAM and thus typically has only a small |
| 105 | stack available. Since SPL sets up DRAM while in its board_init_f() |
| 106 | function, it is possible for the stack to move there before |
| 107 | board_init_r() is reached. This option enables a special SDRAM |
| 108 | location for the SPL stack. U-Boot SPL switches to this after |
| 109 | board_init_f() completes, and before board_init_r() starts. |
| 110 | |
| 111 | config SPL_STACK_R_ADDR |
| 112 | depends on SPL_STACK_R |
| 113 | hex "SDRAM location for SPL stack" |
Tom Rini | ff6c312 | 2017-09-17 11:44:49 -0400 | [diff] [blame] | 114 | default 0x82000000 if ARCH_OMAP2PLUS |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 115 | help |
| 116 | Specify the address in SDRAM for the SPL stack. This will be set up |
| 117 | before board_init_r() is called. |
| 118 | |
| 119 | config SPL_STACK_R_MALLOC_SIMPLE_LEN |
| 120 | depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE |
| 121 | hex "Size of malloc_simple heap after switching to DRAM SPL stack" |
| 122 | default 0x100000 |
| 123 | help |
| 124 | Specify the amount of the stack to use as memory pool for |
| 125 | malloc_simple after switching the stack to DRAM. This may be set |
| 126 | to give board_init_r() a larger heap then the initial heap in |
| 127 | SRAM which is limited to SYS_MALLOC_F_LEN bytes. |
| 128 | |
| 129 | config SPL_SEPARATE_BSS |
Simon Glass | c2ae7d8 | 2016-09-12 23:18:22 -0600 | [diff] [blame] | 130 | bool "BSS section is in a different memory region from text" |
| 131 | help |
| 132 | Some platforms need a large BSS region in SPL and can provide this |
| 133 | because RAM is already set up. In this case BSS can be moved to RAM. |
| 134 | This option should then be enabled so that the correct device tree |
| 135 | location is used. Normally we put the device tree at the end of BSS |
| 136 | but with this option enabled, it goes at _image_binary_end. |
| 137 | |
Anatolij Gustschin | 0292bc0 | 2018-01-25 18:45:22 +0100 | [diff] [blame] | 138 | config SPL_DISABLE_BANNER_PRINT |
| 139 | bool "Disable output of the SPL banner 'U-Boot SPL ...'" |
| 140 | help |
| 141 | If this option is enabled, SPL will not print the banner with version |
| 142 | info. Selecting this option could be useful to reduce SPL boot time |
| 143 | (e.g. approx. 6 ms slower, when output on i.MX6 with 115200 baud). |
| 144 | |
Simon Glass | a807ab3 | 2016-09-24 18:19:56 -0600 | [diff] [blame] | 145 | config SPL_DISPLAY_PRINT |
Simon Glass | a807ab3 | 2016-09-24 18:19:56 -0600 | [diff] [blame] | 146 | bool "Display a board-specific message in SPL" |
| 147 | help |
| 148 | If this option is enabled, U-Boot will call the function |
| 149 | spl_display_print() immediately after displaying the SPL console |
| 150 | banner ("U-Boot SPL ..."). This function should be provided by |
| 151 | the board. |
| 152 | |
Semen Protsenko | 38fed8a | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 153 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
| 154 | bool "MMC raw mode: by sector" |
Fabio Estevam | 1da1938 | 2018-06-11 15:08:05 -0300 | [diff] [blame] | 155 | default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER || \ |
| 156 | ARCH_MX6 || ARCH_MX7 || \ |
Semen Protsenko | 38fed8a | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 157 | ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ |
| 158 | ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ |
| 159 | OMAP44XX || OMAP54XX || AM33XX || AM43XX |
| 160 | help |
| 161 | Use sector number for specifying U-Boot location on MMC/SD in |
| 162 | raw mode. |
| 163 | |
| 164 | config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR |
| 165 | hex "Address on the MMC to load U-Boot from" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 166 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
Semen Protsenko | 38fed8a | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 167 | default 0x50 if ARCH_SUNXI |
| 168 | default 0x75 if ARCH_DAVINCI |
Fabio Estevam | 1da1938 | 2018-06-11 15:08:05 -0300 | [diff] [blame] | 169 | default 0x8a if ARCH_MX6 || ARCH_MX7 |
Kever Yang | 8f4d62b | 2017-11-02 15:16:34 +0800 | [diff] [blame] | 170 | default 0x100 if ARCH_UNIPHIER |
Semen Protsenko | 38fed8a | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 171 | default 0x140 if ARCH_MVEBU |
| 172 | default 0x200 if ARCH_SOCFPGA || ARCH_AT91 |
| 173 | default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \ |
Lokesh Vutla | 586bde9 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 174 | OMAP54XX || AM33XX || AM43XX || ARCH_K3 |
Kever Yang | 8f4d62b | 2017-11-02 15:16:34 +0800 | [diff] [blame] | 175 | default 0x4000 if ARCH_ROCKCHIP |
Semen Protsenko | 38fed8a | 2016-11-16 19:19:05 +0200 | [diff] [blame] | 176 | help |
| 177 | Address on the MMC to load U-Boot from, when the MMC is being used |
| 178 | in raw mode. Units: MMC sectors (1 sector = 512 bytes). |
| 179 | |
Dalon Westergreen | 949123e | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 180 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
| 181 | bool "MMC Raw mode: by partition" |
Dalon Westergreen | 949123e | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 182 | help |
| 183 | Use a partition for loading U-Boot when using MMC/SD in raw mode. |
| 184 | |
| 185 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION |
| 186 | hex "Partition to use to load U-Boot from" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 187 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
Dalon Westergreen | 949123e | 2017-02-10 17:15:35 -0800 | [diff] [blame] | 188 | default 1 |
| 189 | help |
| 190 | Partition on the MMC to load U-Boot from when the MMC is being |
| 191 | used in raw mode |
| 192 | |
Dalon Westergreen | f0fb4fa | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 193 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
| 194 | bool "MMC raw mode: by partition type" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 195 | depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
Dalon Westergreen | f0fb4fa | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 196 | help |
| 197 | Use partition type for specifying U-Boot partition on MMC/SD in |
| 198 | raw mode. U-Boot will be loaded from the first partition of this |
| 199 | type to be found. |
| 200 | |
| 201 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE |
| 202 | hex "Partition Type on the MMC to load U-Boot from" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 203 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
Dalon Westergreen | f0fb4fa | 2017-02-10 17:15:34 -0800 | [diff] [blame] | 204 | help |
| 205 | Partition Type on the MMC to load U-Boot from, when the MMC is being |
| 206 | used in raw mode. |
| 207 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 208 | config SPL_CRC32_SUPPORT |
| 209 | bool "Support CRC32" |
| 210 | depends on SPL_FIT |
| 211 | help |
| 212 | Enable this to support CRC32 in FIT images within SPL. This is a |
| 213 | 32-bit checksum value that can be used to verify images. This is |
| 214 | the least secure type of checksum, suitable for detected |
| 215 | accidental image corruption. For secure applications you should |
| 216 | consider SHA1 or SHA256. |
| 217 | |
| 218 | config SPL_MD5_SUPPORT |
| 219 | bool "Support MD5" |
| 220 | depends on SPL_FIT |
| 221 | help |
| 222 | Enable this to support MD5 in FIT images within SPL. An MD5 |
| 223 | checksum is a 128-bit hash value used to check that the image |
| 224 | contents have not been corrupted. Note that MD5 is not considered |
| 225 | secure as it is possible (with a brute-force attack) to adjust the |
| 226 | image while still retaining the same MD5 hash value. For secure |
| 227 | applications where images may be changed maliciously, you should |
| 228 | consider SHA1 or SHA256. |
| 229 | |
| 230 | config SPL_SHA1_SUPPORT |
| 231 | bool "Support SHA1" |
| 232 | depends on SPL_FIT |
Tom Rini | 089df18 | 2017-05-15 12:17:49 -0400 | [diff] [blame] | 233 | select SHA1 |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 234 | help |
| 235 | Enable this to support SHA1 in FIT images within SPL. A SHA1 |
| 236 | checksum is a 160-bit (20-byte) hash value used to check that the |
| 237 | image contents have not been corrupted or maliciously altered. |
| 238 | While SHA1 is fairly secure it is coming to the end of its life |
| 239 | due to the expanding computing power avaiable to brute-force |
| 240 | attacks. For more security, consider SHA256. |
| 241 | |
| 242 | config SPL_SHA256_SUPPORT |
| 243 | bool "Support SHA256" |
| 244 | depends on SPL_FIT |
Tom Rini | 089df18 | 2017-05-15 12:17:49 -0400 | [diff] [blame] | 245 | select SHA256 |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 246 | help |
| 247 | Enable this to support SHA256 in FIT images within SPL. A SHA256 |
| 248 | checksum is a 256-bit (32-byte) hash value used to check that the |
| 249 | image contents have not been corrupted. SHA256 is recommended for |
| 250 | use in secure applications since (as at 2016) there is no known |
| 251 | feasible attack that could produce a 'collision' with differing |
| 252 | input data. Use this for the highest security. Note that only the |
| 253 | SHA256 variant is supported: SHA512 and others are not currently |
| 254 | supported in U-Boot. |
| 255 | |
Philipp Tomsich | 337bbb6 | 2017-11-24 13:26:03 +0100 | [diff] [blame] | 256 | config SPL_FIT_IMAGE_TINY |
| 257 | bool "Remove functionality from SPL FIT loading to reduce size" |
| 258 | depends on SPL_FIT |
Icenowy Zheng | 6f796a9 | 2018-07-21 16:20:31 +0800 | [diff] [blame] | 259 | default y if MACH_SUN50I || MACH_SUN50I_H5 || MACH_SUN50I_H6 |
Philipp Tomsich | 337bbb6 | 2017-11-24 13:26:03 +0100 | [diff] [blame] | 260 | help |
| 261 | Enable this to reduce the size of the FIT image loading code |
| 262 | in SPL, if space for the SPL binary is very tight. |
| 263 | |
| 264 | This removes the detection of image types (which forces the |
| 265 | first image to be treated as having a U-Boot style calling |
| 266 | convention) and skips the recording of each loaded payload |
| 267 | (i.e. loadable) into the FDT (modifying the loaded FDT to |
| 268 | ensure this information is available to the next image |
| 269 | invoked). |
| 270 | |
Simon Glass | 5e148df | 2017-01-16 07:03:29 -0700 | [diff] [blame] | 271 | config SPL_CPU_SUPPORT |
| 272 | bool "Support CPU drivers" |
Simon Glass | 5e148df | 2017-01-16 07:03:29 -0700 | [diff] [blame] | 273 | help |
| 274 | Enable this to support CPU drivers in SPL. These drivers can set |
| 275 | up CPUs and provide information about them such as the model and |
| 276 | name. This can be useful in SPL since setting up the CPUs earlier |
| 277 | may improve boot performance. Enable this option to build the |
| 278 | drivers in drivers/cpu as part of an SPL build. |
| 279 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 280 | config SPL_CRYPTO_SUPPORT |
| 281 | bool "Support crypto drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 282 | help |
| 283 | Enable crypto drivers in SPL. These drivers can be used to |
| 284 | accelerate secure boot processing in secure applications. Enable |
| 285 | this option to build the drivers in drivers/crypto as part of an |
| 286 | SPL build. |
| 287 | |
| 288 | config SPL_HASH_SUPPORT |
| 289 | bool "Support hashing drivers" |
Tom Rini | 089df18 | 2017-05-15 12:17:49 -0400 | [diff] [blame] | 290 | select SHA1 |
| 291 | select SHA256 |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 292 | help |
| 293 | Enable hashing drivers in SPL. These drivers can be used to |
| 294 | accelerate secure boot processing in secure applications. Enable |
| 295 | this option to build system-specific drivers for hash acceleration |
| 296 | as part of an SPL build. |
| 297 | |
Simon Glass | 2d424eb | 2018-11-15 18:43:55 -0700 | [diff] [blame^] | 298 | config TPL_HASH_SUPPORT |
| 299 | bool "Support hashing drivers in TPL" |
| 300 | select SHA1 |
| 301 | select SHA256 |
| 302 | help |
| 303 | Enable hashing drivers in SPL. These drivers can be used to |
| 304 | accelerate secure boot processing in secure applications. Enable |
| 305 | this option to build system-specific drivers for hash acceleration |
| 306 | as part of an SPL build. |
| 307 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 308 | config SPL_DMA_SUPPORT |
| 309 | bool "Support DMA drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 310 | help |
| 311 | Enable DMA (direct-memory-access) drivers in SPL. These drivers |
| 312 | can be used to handle memory-to-peripheral data transfer without |
| 313 | the CPU moving the data. Enable this option to build the drivers |
| 314 | in drivers/dma as part of an SPL build. |
| 315 | |
| 316 | config SPL_DRIVERS_MISC_SUPPORT |
| 317 | bool "Support misc drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 318 | help |
| 319 | Enable miscellaneous drivers in SPL. These drivers perform various |
| 320 | tasks that don't fall nicely into other categories, Enable this |
| 321 | option to build the drivers in drivers/misc as part of an SPL |
| 322 | build, for those that support building in SPL (not all drivers do). |
| 323 | |
| 324 | config SPL_ENV_SUPPORT |
| 325 | bool "Support an environment" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 326 | help |
| 327 | Enable environment support in SPL. The U-Boot environment provides |
| 328 | a number of settings (essentially name/value pairs) which can |
| 329 | control many aspects of U-Boot's operation. Normally this is not |
| 330 | needed in SPL as it has a much simpler task with less |
| 331 | configuration. But some boards use this to support 'Falcon' boot |
| 332 | on EXT2 and FAT, where SPL boots directly into Linux without |
Simon Glass | 00caae6 | 2017-08-03 12:22:12 -0600 | [diff] [blame] | 333 | starting U-Boot first. Enabling this option will make env_get() |
Simon Glass | 382bee5 | 2017-08-03 12:22:09 -0600 | [diff] [blame] | 334 | and env_set() available in SPL. |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 335 | |
B, Ravi | d2d9bdf | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 336 | config SPL_SAVEENV |
| 337 | bool "Support save environment" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 338 | depends on SPL_ENV_SUPPORT |
Jean-Jacques Hiblot | d6400c3 | 2018-01-04 15:23:32 +0100 | [diff] [blame] | 339 | select SPL_MMC_WRITE if ENV_IS_IN_MMC |
B, Ravi | d2d9bdf | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 340 | help |
| 341 | Enable save environment support in SPL after setenv. By default |
| 342 | the saveenv option is not provided in SPL, but some boards need |
| 343 | this support in 'Falcon' boot, where SPL need to boot from |
| 344 | different images based on environment variable set by OS. For |
| 345 | example OS may set "reboot_image" environment variable to |
| 346 | "recovery" inorder to boot recovery image by SPL. The SPL read |
| 347 | "reboot_image" and act accordingly and change the reboot_image |
Shyam Saini | 919d25c | 2018-06-07 19:47:19 +0530 | [diff] [blame] | 348 | to default mode using setenv and save the environment. |
B, Ravi | d2d9bdf | 2016-09-28 14:46:18 +0530 | [diff] [blame] | 349 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 350 | config SPL_ETH_SUPPORT |
| 351 | bool "Support Ethernet" |
| 352 | depends on SPL_ENV_SUPPORT |
| 353 | help |
| 354 | Enable access to the network subsystem and associated Ethernet |
| 355 | drivers in SPL. This permits SPL to load U-Boot over an Ethernet |
| 356 | link rather than from an on-board peripheral. Environment support |
| 357 | is required since the network stack uses a number of environment |
| 358 | variables. See also SPL_NET_SUPPORT. |
| 359 | |
| 360 | config SPL_EXT_SUPPORT |
| 361 | bool "Support EXT filesystems" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 362 | help |
| 363 | Enable support for EXT2/3/4 filesystems with SPL. This permits |
| 364 | U-Boot (or Linux in Falcon mode) to be loaded from an EXT |
| 365 | filesystem from within SPL. Support for the underlying block |
| 366 | device (e.g. MMC or USB) must be enabled separately. |
| 367 | |
| 368 | config SPL_FAT_SUPPORT |
| 369 | bool "Support FAT filesystems" |
Sekhar Nori | eedfb89 | 2017-06-02 17:53:59 +0530 | [diff] [blame] | 370 | select FS_FAT |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 371 | help |
| 372 | Enable support for FAT and VFAT filesystems with SPL. This |
| 373 | permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT |
| 374 | filesystem from within SPL. Support for the underlying block |
| 375 | device (e.g. MMC or USB) must be enabled separately. |
| 376 | |
| 377 | config SPL_FPGA_SUPPORT |
| 378 | bool "Support FPGAs" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 379 | help |
| 380 | Enable support for FPGAs in SPL. Field-programmable Gate Arrays |
| 381 | provide software-configurable hardware which is typically used to |
| 382 | implement peripherals (such as UARTs, LCD displays, MMC) or |
| 383 | accelerate custom processing functions, such as image processing |
| 384 | or machine learning. Sometimes it is useful to program the FPGA |
| 385 | as early as possible during boot, and this option can enable that |
| 386 | within SPL. |
| 387 | |
| 388 | config SPL_GPIO_SUPPORT |
Simon Glass | 2d424eb | 2018-11-15 18:43:55 -0700 | [diff] [blame^] | 389 | bool "Support GPIO in SPL" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 390 | help |
| 391 | Enable support for GPIOs (General-purpose Input/Output) in SPL. |
| 392 | GPIOs allow U-Boot to read the state of an input line (high or |
| 393 | low) and set the state of an output line. This can be used to |
| 394 | drive LEDs, control power to various system parts and read user |
| 395 | input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED, |
| 396 | for example. Enable this option to build the drivers in |
| 397 | drivers/gpio as part of an SPL build. |
| 398 | |
| 399 | config SPL_I2C_SUPPORT |
| 400 | bool "Support I2C" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 401 | help |
| 402 | Enable support for the I2C (Inter-Integrated Circuit) bus in SPL. |
| 403 | I2C works with a clock and data line which can be driven by a |
| 404 | one or more masters or slaves. It is a fairly complex bus but is |
| 405 | widely used as it only needs two lines for communication. Speeds of |
| 406 | 400kbps are typical but up to 3.4Mbps is supported by some |
| 407 | hardware. I2C can be useful in SPL to configure power management |
| 408 | ICs (PMICs) before raising the CPU clock speed, for example. |
| 409 | Enable this option to build the drivers in drivers/i2c as part of |
| 410 | an SPL build. |
| 411 | |
| 412 | config SPL_LIBCOMMON_SUPPORT |
| 413 | bool "Support common libraries" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 414 | help |
| 415 | Enable support for common U-Boot libraries within SPL. These |
| 416 | libraries include common code to deal with U-Boot images, |
| 417 | environment and USB, for example. This option is enabled on many |
| 418 | boards. Enable this option to build the code in common/ as part of |
| 419 | an SPL build. |
| 420 | |
| 421 | config SPL_LIBDISK_SUPPORT |
Simon Goldschmidt | 0041670 | 2018-08-16 09:44:55 +0200 | [diff] [blame] | 422 | bool "Support disk partitions" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 423 | help |
| 424 | Enable support for disk partitions within SPL. 'Disk' is something |
| 425 | of a misnomer as it includes non-spinning media such as flash (as |
| 426 | used in MMC and USB sticks). Partitions provide a way for a disk |
| 427 | to be split up into separate regions, with a partition table placed |
| 428 | at the start or end which describes the location and size of each |
| 429 | 'partition'. These partitions are typically uses as individual block |
| 430 | devices, typically with an EXT2 or FAT filesystem in each. This |
| 431 | option enables whatever partition support has been enabled in |
| 432 | U-Boot to also be used in SPL. It brings in the code in disk/. |
| 433 | |
| 434 | config SPL_LIBGENERIC_SUPPORT |
| 435 | bool "Support generic libraries" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 436 | help |
| 437 | Enable support for generic U-Boot libraries within SPL. These |
| 438 | libraries include generic code to deal with device tree, hashing, |
| 439 | printf(), compression and the like. This option is enabled on many |
| 440 | boards. Enable this option to build the code in lib/ as part of an |
| 441 | SPL build. |
| 442 | |
Lokesh Vutla | 8802741 | 2018-08-27 15:57:49 +0530 | [diff] [blame] | 443 | config SPL_DM_MAILBOX |
| 444 | bool "Support Mailbox" |
| 445 | help |
| 446 | Enable support for Mailbox within SPL. This enable the inter |
| 447 | processor communication protocols tobe used within SPL. Enable |
| 448 | this option to build the drivers in drivers/mailbox as part of |
| 449 | SPL build. |
| 450 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 451 | config SPL_MMC_SUPPORT |
| 452 | bool "Support MMC" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 453 | depends on MMC |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 454 | help |
| 455 | Enable support for MMC (Multimedia Card) within SPL. This enables |
| 456 | the MMC protocol implementation and allows any enabled drivers to |
| 457 | be used within SPL. MMC can be used with or without disk partition |
| 458 | support depending on the application (SPL_LIBDISK_SUPPORT). Enable |
| 459 | this option to build the drivers in drivers/mmc as part of an SPL |
| 460 | build. |
| 461 | |
Jean-Jacques Hiblot | d6400c3 | 2018-01-04 15:23:32 +0100 | [diff] [blame] | 462 | config SPL_MMC_WRITE |
| 463 | bool "MMC/SD/SDIO card support for write operations in SPL" |
| 464 | depends on SPL_MMC_SUPPORT |
| 465 | default n |
| 466 | help |
| 467 | Enable write access to MMC and SD Cards in SPL |
| 468 | |
| 469 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 470 | config SPL_MPC8XXX_INIT_DDR_SUPPORT |
| 471 | bool "Support MPC8XXX DDR init" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 472 | help |
| 473 | Enable support for DDR-SDRAM (double-data-rate synchronous dynamic |
| 474 | random-access memory) on the MPC8XXX family within SPL. This |
| 475 | allows DRAM to be set up before loading U-Boot into that DRAM, |
| 476 | where it can run. |
| 477 | |
| 478 | config SPL_MTD_SUPPORT |
| 479 | bool "Support MTD drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 480 | help |
| 481 | Enable support for MTD (Memory Technology Device) within SPL. MTD |
| 482 | provides a block interface over raw NAND and can also be used with |
| 483 | SPI flash. This allows SPL to load U-Boot from supported MTD |
| 484 | devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how |
| 485 | to enable specific MTD drivers. |
| 486 | |
| 487 | config SPL_MUSB_NEW_SUPPORT |
| 488 | bool "Support new Mentor Graphics USB" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 489 | help |
| 490 | Enable support for Mentor Graphics USB in SPL. This is a new |
| 491 | driver used by some boards. Enable this option to build |
| 492 | the drivers in drivers/usb/musb-new as part of an SPL build. The |
| 493 | old drivers are in drivers/usb/musb. |
| 494 | |
| 495 | config SPL_NAND_SUPPORT |
| 496 | bool "Support NAND flash" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 497 | help |
| 498 | Enable support for NAND (Negative AND) flash in SPL. NAND flash |
| 499 | can be used to allow SPL to load U-Boot from supported devices. |
Miquel Raynal | a430fa0 | 2018-08-16 17:30:07 +0200 | [diff] [blame] | 500 | This enables the drivers in drivers/mtd/nand/raw as part of an SPL |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 501 | build. |
| 502 | |
| 503 | config SPL_NET_SUPPORT |
| 504 | bool "Support networking" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 505 | help |
| 506 | Enable support for network devices (such as Ethernet) in SPL. |
| 507 | This permits SPL to load U-Boot over a network link rather than |
| 508 | from an on-board peripheral. Environment support is required since |
| 509 | the network stack uses a number of environment variables. See also |
| 510 | SPL_ETH_SUPPORT. |
| 511 | |
| 512 | if SPL_NET_SUPPORT |
| 513 | config SPL_NET_VCI_STRING |
| 514 | string "BOOTP Vendor Class Identifier string sent by SPL" |
| 515 | help |
| 516 | As defined by RFC 2132 the vendor class identifier field can be |
| 517 | sent by the client to identify the vendor type and configuration |
| 518 | of a client. This is often used in practice to allow for the DHCP |
| 519 | server to specify different files to load depending on if the ROM, |
| 520 | SPL or U-Boot itself makes the request |
| 521 | endif # if SPL_NET_SUPPORT |
| 522 | |
| 523 | config SPL_NO_CPU_SUPPORT |
| 524 | bool "Drop CPU code in SPL" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 525 | help |
| 526 | This is specific to the ARM926EJ-S CPU. It disables the standard |
| 527 | start.S start-up code, presumably so that a replacement can be |
| 528 | used on that CPU. You should not enable it unless you know what |
| 529 | you are doing. |
| 530 | |
| 531 | config SPL_NOR_SUPPORT |
| 532 | bool "Support NOR flash" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 533 | help |
| 534 | Enable support for loading U-Boot from memory-mapped NOR (Negative |
| 535 | OR) flash in SPL. NOR flash is slow to write but fast to read, and |
| 536 | a memory-mapped device makes it very easy to access. Loading from |
| 537 | NOR is typically achieved with just a memcpy(). |
| 538 | |
Vikas Manocha | c6d9e9d | 2017-05-28 12:55:11 -0700 | [diff] [blame] | 539 | config SPL_XIP_SUPPORT |
| 540 | bool "Support XIP" |
| 541 | depends on SPL |
| 542 | help |
| 543 | Enable support for execute in place of U-Boot or kernel image. There |
| 544 | is no need to copy image from flash to ram if flash supports execute |
| 545 | in place. Its very useful in systems having enough flash but not |
| 546 | enough ram to load the image. |
| 547 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 548 | config SPL_ONENAND_SUPPORT |
| 549 | bool "Support OneNAND flash" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 550 | help |
| 551 | Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is |
| 552 | a type of NAND flash and therefore can be used to allow SPL to |
| 553 | load U-Boot from supported devices. This enables the drivers in |
| 554 | drivers/mtd/onenand as part of an SPL build. |
| 555 | |
Heiko Schocher | c20ae2f | 2016-10-06 07:55:15 +0200 | [diff] [blame] | 556 | config SPL_OS_BOOT |
| 557 | bool "Activate Falcon Mode" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 558 | depends on !TI_SECURE_DEVICE |
Heiko Schocher | c20ae2f | 2016-10-06 07:55:15 +0200 | [diff] [blame] | 559 | default n |
| 560 | help |
| 561 | Enable booting directly to an OS from SPL. |
| 562 | for more info read doc/README.falcon |
| 563 | |
Heiko Schocher | 29d3bc7 | 2016-10-06 07:55:16 +0200 | [diff] [blame] | 564 | if SPL_OS_BOOT |
| 565 | config SYS_OS_BASE |
| 566 | hex "addr, where OS is found" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 567 | depends on SPL_NOR_SUPPORT |
Heiko Schocher | 29d3bc7 | 2016-10-06 07:55:16 +0200 | [diff] [blame] | 568 | help |
| 569 | Specify the address, where the OS image is found, which |
| 570 | gets booted. |
| 571 | |
| 572 | endif # SPL_OS_BOOT |
| 573 | |
York Sun | 7550dbe | 2018-06-14 14:38:48 -0700 | [diff] [blame] | 574 | config SPL_PAYLOAD |
| 575 | string "SPL payload" |
| 576 | default "tpl/u-boot-with-tpl.bin" if TPL |
| 577 | default "u-boot.bin" |
| 578 | help |
| 579 | Payload for SPL boot. For backward compability, default to |
| 580 | u-boot.bin, i.e. RAW image without any header. In case of |
| 581 | TPL, tpl/u-boot-with-tpl.bin. For new boards, suggest to |
| 582 | use u-boot.img. |
| 583 | |
Simon Glass | 2446b6b | 2017-01-16 07:03:30 -0700 | [diff] [blame] | 584 | config SPL_PCI_SUPPORT |
| 585 | bool "Support PCI drivers" |
Simon Glass | 2446b6b | 2017-01-16 07:03:30 -0700 | [diff] [blame] | 586 | help |
| 587 | Enable support for PCI in SPL. For platforms that need PCI to boot, |
| 588 | or must perform some init using PCI in SPL, this provides the |
| 589 | necessary driver support. This enables the drivers in drivers/pci |
| 590 | as part of an SPL build. |
| 591 | |
Simon Glass | bbe41ab | 2017-01-16 07:03:33 -0700 | [diff] [blame] | 592 | config SPL_PCH_SUPPORT |
| 593 | bool "Support PCH drivers" |
Simon Glass | bbe41ab | 2017-01-16 07:03:33 -0700 | [diff] [blame] | 594 | help |
| 595 | Enable support for PCH (Platform Controller Hub) devices in SPL. |
| 596 | These are used to set up GPIOs and the SPI peripheral early in |
| 597 | boot. This enables the drivers in drivers/pch as part of an SPL |
| 598 | build. |
| 599 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 600 | config SPL_POST_MEM_SUPPORT |
| 601 | bool "Support POST drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 602 | help |
| 603 | Enable support for POST (Power-on Self Test) in SPL. POST is a |
| 604 | procedure that checks that the hardware (CPU or board) appears to |
| 605 | be functionally correctly. It is a sanity check that can be |
| 606 | performed before booting. This enables the drivers in post/drivers |
| 607 | as part of an SPL build. |
| 608 | |
Ley Foon Tan | bfc6bae | 2018-06-14 18:45:19 +0800 | [diff] [blame] | 609 | config SPL_DM_RESET |
Patrick Delaunay | 0e373c0 | 2018-03-12 10:46:05 +0100 | [diff] [blame] | 610 | bool "Support reset drivers" |
| 611 | depends on SPL |
| 612 | help |
| 613 | Enable support for reset control in SPL. |
| 614 | That can be useful in SPL to handle IP reset in driver, as in U-Boot, |
| 615 | by using the generic reset API provided by driver model. |
| 616 | This enables the drivers in drivers/reset as part of an SPL build. |
| 617 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 618 | config SPL_POWER_SUPPORT |
| 619 | bool "Support power drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 620 | help |
| 621 | Enable support for power control in SPL. This includes support |
| 622 | for PMICs (Power-management Integrated Circuits) and some of the |
| 623 | features provided by PMICs. In particular, voltage regulators can |
| 624 | be used to enable/disable power and vary its voltage. That can be |
| 625 | useful in SPL to turn on boot peripherals and adjust CPU voltage |
| 626 | so that the clock speed can be increased. This enables the drivers |
| 627 | in drivers/power, drivers/power/pmic and drivers/power/regulator |
| 628 | as part of an SPL build. |
| 629 | |
Peng Fan | e13278c | 2018-07-27 10:20:37 +0800 | [diff] [blame] | 630 | config SPL_POWER_DOMAIN |
| 631 | bool "Support power domain drivers" |
| 632 | help |
| 633 | Enable support for power domain control in SPL. Many SoCs allow |
| 634 | power to be applied to or removed from portions of the SoC (power |
| 635 | domains). This may be used to save power. This API provides the |
| 636 | means to control such power management hardware. This enables |
| 637 | the drivers in drivers/power/domain as part of a SPL build. |
| 638 | |
Stefan Agner | 22802f4 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 639 | config SPL_RAM_SUPPORT |
| 640 | bool "Support booting from RAM" |
Stefan Agner | 22802f4 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 641 | default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ |
| 642 | help |
| 643 | Enable booting of an image in RAM. The image can be preloaded or |
| 644 | it can be loaded by SPL directly into RAM (e.g. using USB). |
| 645 | |
Stefan Agner | f417d40 | 2016-12-23 07:51:52 +0100 | [diff] [blame] | 646 | config SPL_RAM_DEVICE |
| 647 | bool "Support booting from preloaded image in RAM" |
Stefan Agner | 22802f4 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 648 | depends on SPL_RAM_SUPPORT |
Stefan Agner | f417d40 | 2016-12-23 07:51:52 +0100 | [diff] [blame] | 649 | default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ |
| 650 | help |
| 651 | Enable booting of an image already loaded in RAM. The image has to |
| 652 | be already in memory when SPL takes over, e.g. loaded by the boot |
| 653 | ROM. |
| 654 | |
Lokesh Vutla | 08c4531 | 2018-08-27 15:57:53 +0530 | [diff] [blame] | 655 | config SPL_REMOTEPROC |
| 656 | bool "Support REMOTEPROCS" |
| 657 | help |
| 658 | Enable support for REMOTEPROCs in SPL. This permits to load |
| 659 | a remote processor firmware in SPL. |
| 660 | |
Simon Glass | 30bf8a0 | 2017-01-16 07:03:31 -0700 | [diff] [blame] | 661 | config SPL_RTC_SUPPORT |
| 662 | bool "Support RTC drivers" |
Simon Glass | 30bf8a0 | 2017-01-16 07:03:31 -0700 | [diff] [blame] | 663 | help |
| 664 | Enable RTC (Real-time Clock) support in SPL. This includes support |
| 665 | for reading and setting the time. Some RTC devices also have some |
| 666 | non-volatile (battery-backed) memory which is accessible if |
| 667 | needed. This enables the drivers in drivers/rtc as part of an SPL |
| 668 | build. |
| 669 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 670 | config SPL_SATA_SUPPORT |
| 671 | bool "Support loading from SATA" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 672 | help |
| 673 | Enable support for SATA (Serial AT attachment) in SPL. This allows |
| 674 | use of SATA devices such as hard drives and flash drivers for |
| 675 | loading U-Boot. SATA is used in higher-end embedded systems and |
| 676 | can provide higher performance than MMC , at somewhat higher |
| 677 | expense and power consumption. This enables loading from SATA |
| 678 | using a configured device. |
| 679 | |
| 680 | config SPL_SERIAL_SUPPORT |
| 681 | bool "Support serial" |
Alex Kiernan | 14ad44a | 2018-04-19 04:32:54 +0000 | [diff] [blame] | 682 | select SPL_PRINTF |
| 683 | select SPL_STRTO |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 684 | help |
| 685 | Enable support for serial in SPL. This allows use of a serial UART |
| 686 | for displaying messages while SPL is running. It also brings in |
| 687 | printf() and panic() functions. This should normally be enabled |
| 688 | unless there are space reasons not to. Even then, consider |
| 689 | enabling USE_TINY_PRINTF which is a small printf() version. |
| 690 | |
| 691 | config SPL_SPI_FLASH_SUPPORT |
| 692 | bool "Support SPI flash drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 693 | help |
| 694 | Enable support for using SPI flash in SPL, and loading U-Boot from |
| 695 | SPI flash. SPI flash (Serial Peripheral Bus flash) is named after |
| 696 | the SPI bus that is used to connect it to a system. It is a simple |
| 697 | but fast bidirectional 4-wire bus (clock, chip select and two data |
| 698 | lines). This enables the drivers in drivers/mtd/spi as part of an |
| 699 | SPL build. This normally requires SPL_SPI_SUPPORT. |
| 700 | |
Marek Vasut | 5550043 | 2018-04-07 16:05:27 +0200 | [diff] [blame] | 701 | config SPL_SPI_LOAD |
| 702 | bool "Support loading from SPI flash" |
| 703 | depends on SPL_SPI_FLASH_SUPPORT |
| 704 | help |
| 705 | Enable support for loading next stage, U-Boot or otherwise, from |
| 706 | SPI NOR in U-Boot SPL. |
| 707 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 708 | config SPL_SPI_SUPPORT |
| 709 | bool "Support SPI drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 710 | help |
| 711 | Enable support for using SPI in SPL. This is used for connecting |
| 712 | to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for |
| 713 | more details on that. The SPI driver provides the transport for |
| 714 | data between the SPI flash and the CPU. This option can be used to |
| 715 | enable SPI drivers that are needed for other purposes also, such |
| 716 | as a SPI PMIC. |
| 717 | |
Faiz Abbas | 8502f9f | 2017-11-14 16:12:31 +0530 | [diff] [blame] | 718 | config SPL_THERMAL |
| 719 | bool "Driver support for thermal devices" |
| 720 | help |
| 721 | Enable support for temperature-sensing devices. Some SoCs have on-chip |
| 722 | temperature sensors to permit warnings, speed throttling or even |
| 723 | automatic power-off when the temperature gets too high or low. Other |
| 724 | devices may be discrete but connected on a suitable bus. |
| 725 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 726 | config SPL_USB_HOST_SUPPORT |
| 727 | bool "Support USB host drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 728 | help |
| 729 | Enable access to USB (Universal Serial Bus) host devices so that |
| 730 | SPL can load U-Boot from a connected USB peripheral, such as a USB |
| 731 | flash stick. While USB takes a little longer to start up than most |
| 732 | buses, it is very flexible since many different types of storage |
| 733 | device can be attached. This option enables the drivers in |
| 734 | drivers/usb/host as part of an SPL build. |
| 735 | |
| 736 | config SPL_USB_SUPPORT |
| 737 | bool "Support loading from USB" |
| 738 | depends on SPL_USB_HOST_SUPPORT |
| 739 | help |
| 740 | Enable support for USB devices in SPL. This allows use of USB |
| 741 | devices such as hard drives and flash drivers for loading U-Boot. |
| 742 | The actual drivers are enabled separately using the normal U-Boot |
| 743 | config options. This enables loading from USB using a configured |
| 744 | device. |
| 745 | |
Stefan Agner | e94793c | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 746 | config SPL_USB_GADGET_SUPPORT |
| 747 | bool "Suppport USB Gadget drivers" |
Stefan Agner | e94793c | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 748 | help |
| 749 | Enable USB Gadget API which allows to enable USB device functions |
| 750 | in SPL. |
| 751 | |
| 752 | if SPL_USB_GADGET_SUPPORT |
| 753 | |
Faiz Abbas | b432b1e | 2018-02-16 21:17:44 +0530 | [diff] [blame] | 754 | config SPL_USB_ETHER |
Stefan Agner | e94793c | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 755 | bool "Support USB Ethernet drivers" |
| 756 | help |
| 757 | Enable access to the USB network subsystem and associated |
| 758 | drivers in SPL. This permits SPL to load U-Boot over a |
| 759 | USB-connected Ethernet link (such as a USB Ethernet dongle) rather |
| 760 | than from an onboard peripheral. Environment support is required |
| 761 | since the network stack uses a number of environment variables. |
| 762 | See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT. |
| 763 | |
Stefan Agner | 5991703 | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 764 | config SPL_DFU_SUPPORT |
Fabio Estevam | c3c19c2 | 2018-08-31 10:02:28 -0300 | [diff] [blame] | 765 | bool "Support DFU (Device Firmware Upgrade)" |
Stefan Agner | 5991703 | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 766 | select SPL_HASH_SUPPORT |
B, Ravi | 66928af | 2017-05-04 15:45:29 +0530 | [diff] [blame] | 767 | select SPL_DFU_NO_RESET |
B, Ravi | 1b19cbd | 2017-05-04 15:45:28 +0530 | [diff] [blame] | 768 | depends on SPL_RAM_SUPPORT |
Stefan Agner | 5991703 | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 769 | help |
Fabio Estevam | c3c19c2 | 2018-08-31 10:02:28 -0300 | [diff] [blame] | 770 | This feature enables the DFU (Device Firmware Upgrade) in SPL with |
Stefan Agner | 5991703 | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 771 | RAM memory device support. The ROM code will load and execute |
| 772 | the SPL built with dfu. The user can load binaries (u-boot/kernel) to |
| 773 | selected device partition from host-pc using dfu-utils. |
| 774 | This feature is useful to flash the binaries to factory or bare-metal |
| 775 | boards using USB interface. |
| 776 | |
| 777 | choice |
| 778 | bool "DFU device selection" |
| 779 | depends on SPL_DFU_SUPPORT |
| 780 | |
| 781 | config SPL_DFU_RAM |
| 782 | bool "RAM device" |
Stefan Agner | 22802f4 | 2016-12-23 07:51:53 +0100 | [diff] [blame] | 783 | depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT |
Stefan Agner | 5991703 | 2016-11-21 10:58:52 -0800 | [diff] [blame] | 784 | help |
| 785 | select RAM/DDR memory device for loading binary images |
| 786 | (u-boot/kernel) to the selected device partition using |
| 787 | DFU and execute the u-boot/kernel from RAM. |
| 788 | |
| 789 | endchoice |
| 790 | |
Stefan Agner | a3774c1 | 2017-08-16 11:00:54 -0700 | [diff] [blame] | 791 | config SPL_USB_SDP_SUPPORT |
| 792 | bool "Support SDP (Serial Download Protocol)" |
| 793 | help |
| 794 | Enable Serial Download Protocol (SDP) device support in SPL. This |
| 795 | allows to download images into memory and execute (jump to) them |
| 796 | using the same protocol as implemented by the i.MX family's boot ROM. |
Stefan Agner | e94793c | 2016-11-21 10:58:53 -0800 | [diff] [blame] | 797 | endif |
| 798 | |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 799 | config SPL_WATCHDOG_SUPPORT |
| 800 | bool "Support watchdog drivers" |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 801 | help |
| 802 | Enable support for watchdog drivers in SPL. A watchdog is |
| 803 | typically a hardware peripheral which can reset the system when it |
| 804 | detects no activity for a while (such as a software crash). This |
| 805 | enables the drivers in drivers/watchdog as part of an SPL build. |
| 806 | |
| 807 | config SPL_YMODEM_SUPPORT |
| 808 | bool "Support loading using Ymodem" |
Alex Kiernan | 3bac19c | 2018-04-19 04:32:52 +0000 | [diff] [blame] | 809 | depends on SPL_SERIAL_SUPPORT |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 810 | help |
| 811 | While loading from serial is slow it can be a useful backup when |
| 812 | there is no other option. The Ymodem protocol provides a reliable |
| 813 | means of transmitting U-Boot over a serial line for using in SPL, |
| 814 | with a checksum to ensure correctness. |
| 815 | |
Philipp Tomsich | aa122f6 | 2017-09-13 21:29:36 +0200 | [diff] [blame] | 816 | config SPL_ATF |
Kever Yang | bcc1726 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 817 | bool "Support ARM Trusted Firmware" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 818 | depends on ARM64 |
Kever Yang | bcc1726 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 819 | help |
Philipp Tomsich | d21fb63 | 2018-01-02 21:16:43 +0100 | [diff] [blame] | 820 | ATF(ARM Trusted Firmware) is a component for ARM AArch64 which |
| 821 | is loaded by SPL (which is considered as BL2 in ATF terminology). |
Kever Yang | bcc1726 | 2017-05-05 11:47:45 +0800 | [diff] [blame] | 822 | More detail at: https://github.com/ARM-software/arm-trusted-firmware |
| 823 | |
Philipp Tomsich | d21fb63 | 2018-01-02 21:16:43 +0100 | [diff] [blame] | 824 | config SPL_ATF_NO_PLATFORM_PARAM |
| 825 | bool "Pass no platform parameter" |
| 826 | depends on SPL_ATF |
| 827 | help |
| 828 | While we expect to call a pointer to a valid FDT (or NULL) |
| 829 | as the platform parameter to an ATF, some ATF versions are |
| 830 | not U-Boot aware and have an insufficiently robust parameter |
| 831 | validation to gracefully reject a FDT being passed. |
| 832 | |
| 833 | If this option is enabled, the spl_atf os-type handler will |
| 834 | always pass NULL for the platform parameter. |
| 835 | |
| 836 | If your ATF is affected, say Y. |
| 837 | |
Alex Kiernan | 3bf5f13 | 2018-03-15 22:11:46 +0000 | [diff] [blame] | 838 | config SPL_AM33XX_ENABLE_RTC32K_OSC |
| 839 | bool "Enable the RTC32K OSC on AM33xx based platforms" |
| 840 | default y if AM33XX |
| 841 | help |
| 842 | Enable access to the AM33xx RTC and select the external 32kHz clock |
| 843 | source. |
| 844 | |
Kever Yang | 70fe287 | 2018-08-23 17:17:59 +0800 | [diff] [blame] | 845 | config SPL_OPTEE |
| 846 | bool "Support OP-TEE Trusted OS" |
| 847 | depends on ARM |
| 848 | help |
| 849 | OP-TEE is an open source Trusted OS which is loaded by SPL. |
| 850 | More detail at: https://github.com/OP-TEE/optee_os |
| 851 | |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 852 | config TPL |
| 853 | bool |
| 854 | depends on SUPPORT_TPL |
| 855 | prompt "Enable TPL" |
| 856 | help |
| 857 | If you want to build TPL as well as the normal image and SPL, say Y. |
| 858 | |
| 859 | if TPL |
| 860 | |
Kever Yang | af2f442 | 2018-01-20 18:00:26 +0800 | [diff] [blame] | 861 | config TPL_BOARD_INIT |
| 862 | bool "Call board-specific initialization in TPL" |
| 863 | help |
| 864 | If this option is enabled, U-Boot will call the function |
| 865 | spl_board_init() from board_init_r(). This function should be |
| 866 | provided by the board. |
| 867 | |
Philipp Tomsich | dd6fbcb | 2017-07-28 19:20:49 +0200 | [diff] [blame] | 868 | config TPL_LDSCRIPT |
| 869 | string "Linker script for the TPL stage" |
| 870 | depends on TPL |
| 871 | help |
| 872 | The TPL stage will usually require a different linker-script |
| 873 | (as it runs from a different memory region) than the regular |
| 874 | U-Boot stage. Set this to the path of the linker-script to |
| 875 | be used for TPL. |
| 876 | |
Philipp Tomsich | b3ed6ce | 2017-07-28 20:02:34 +0200 | [diff] [blame] | 877 | May be left empty to trigger the Makefile infrastructure to |
| 878 | fall back to the linker-script used for the SPL stage. |
| 879 | |
| 880 | config TPL_NEEDS_SEPARATE_TEXT_BASE |
| 881 | bool "TPL needs a separate text-base" |
| 882 | default n |
| 883 | depends on TPL |
| 884 | help |
| 885 | Enable, if the TPL stage should not inherit its text-base |
| 886 | from the SPL stage. When enabled, a base address for the |
| 887 | .text sections of the TPL stage has to be set below. |
| 888 | |
| 889 | config TPL_NEEDS_SEPARATE_STACK |
| 890 | bool "TPL needs a separate initial stack-pointer" |
| 891 | default n |
| 892 | depends on TPL |
| 893 | help |
| 894 | Enable, if the TPL stage should not inherit its initial |
| 895 | stack-pointer from the settings for the SPL stage. |
| 896 | |
| 897 | config TPL_TEXT_BASE |
| 898 | hex "Base address for the .text section of the TPL stage" |
| 899 | depends on TPL_NEEDS_SEPARATE_TEXT_BASE |
| 900 | help |
| 901 | The base address for the .text section of the TPL stage. |
| 902 | |
| 903 | config TPL_MAX_SIZE |
| 904 | int "Maximum size (in bytes) for the TPL stage" |
Philipp Tomsich | 5aa49af | 2017-07-28 20:20:41 +0200 | [diff] [blame] | 905 | default 0 |
Philipp Tomsich | b3ed6ce | 2017-07-28 20:02:34 +0200 | [diff] [blame] | 906 | depends on TPL |
| 907 | help |
| 908 | The maximum size (in bytes) of the TPL stage. |
| 909 | |
| 910 | config TPL_STACK |
| 911 | hex "Address of the initial stack-pointer for the TPL stage" |
| 912 | depends on TPL_NEEDS_SEPARATE_STACK |
| 913 | help |
| 914 | The address of the initial stack-pointer for the TPL stage. |
| 915 | Usually this will be the (aligned) top-of-stack. |
| 916 | |
Philipp Tomsich | a954fa3 | 2017-07-04 14:24:53 +0200 | [diff] [blame] | 917 | config TPL_BOOTROM_SUPPORT |
| 918 | bool "Support returning to the BOOTROM (from TPL)" |
| 919 | help |
| 920 | Some platforms (e.g. the Rockchip RK3368) provide support in their |
| 921 | ROM for loading the next boot-stage after performing basic setup |
| 922 | from the TPL stage. |
| 923 | |
| 924 | Enable this option, to return to the BOOTROM through the |
| 925 | BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the |
| 926 | boot device list, if not implemented for a given board) |
| 927 | |
Philipp Tomsich | c3916e7 | 2017-07-04 14:27:02 +0200 | [diff] [blame] | 928 | config TPL_DRIVERS_MISC_SUPPORT |
| 929 | bool "Support misc drivers in TPL" |
| 930 | help |
| 931 | Enable miscellaneous drivers in TPL. These drivers perform various |
| 932 | tasks that don't fall nicely into other categories, Enable this |
| 933 | option to build the drivers in drivers/misc as part of an TPL |
| 934 | build, for those that support building in TPL (not all drivers do). |
| 935 | |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 936 | config TPL_ENV_SUPPORT |
| 937 | bool "Support an environment" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 938 | help |
| 939 | Enable environment support in TPL. See SPL_ENV_SUPPORT for details. |
| 940 | |
Simon Glass | 2d424eb | 2018-11-15 18:43:55 -0700 | [diff] [blame^] | 941 | config TPL_GPIO_SUPPORT |
| 942 | bool "Support GPIO in TPL" |
| 943 | help |
| 944 | Enable support for GPIOs (General-purpose Input/Output) in TPL. |
| 945 | GPIOs allow U-Boot to read the state of an input line (high or |
| 946 | low) and set the state of an output line. This can be used to |
| 947 | drive LEDs, control power to various system parts and read user |
| 948 | input. GPIOs can be useful in TPL to enable a 'sign-of-life' LED, |
| 949 | for example. Enable this option to build the drivers in |
| 950 | drivers/gpio as part of an TPL build. |
| 951 | |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 952 | config TPL_I2C_SUPPORT |
| 953 | bool "Support I2C" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 954 | help |
Philipp Tomsich | 616bd09 | 2017-07-28 17:03:03 +0200 | [diff] [blame] | 955 | Enable support for the I2C bus in TPL. See SPL_I2C_SUPPORT for |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 956 | details. |
| 957 | |
| 958 | config TPL_LIBCOMMON_SUPPORT |
| 959 | bool "Support common libraries" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 960 | help |
| 961 | Enable support for common U-Boot libraries within TPL. See |
| 962 | SPL_LIBCOMMON_SUPPORT for details. |
| 963 | |
| 964 | config TPL_LIBGENERIC_SUPPORT |
| 965 | bool "Support generic libraries" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 966 | help |
| 967 | Enable support for generic U-Boot libraries within TPL. See |
| 968 | SPL_LIBGENERIC_SUPPORT for details. |
| 969 | |
| 970 | config TPL_MPC8XXX_INIT_DDR_SUPPORT |
| 971 | bool "Support MPC8XXX DDR init" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 972 | help |
| 973 | Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See |
| 974 | SPL_MPC8XXX_INIT_DDR_SUPPORT for details. |
| 975 | |
| 976 | config TPL_MMC_SUPPORT |
| 977 | bool "Support MMC" |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 978 | depends on MMC |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 979 | help |
| 980 | Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details. |
| 981 | |
| 982 | config TPL_NAND_SUPPORT |
| 983 | bool "Support NAND flash" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 984 | help |
Philipp Tomsich | 616bd09 | 2017-07-28 17:03:03 +0200 | [diff] [blame] | 985 | Enable support for NAND in TPL. See SPL_NAND_SUPPORT for details. |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 986 | |
Simon Glass | 2d424eb | 2018-11-15 18:43:55 -0700 | [diff] [blame^] | 987 | config TPL_PCI_SUPPORT |
| 988 | bool "Support PCI drivers" |
| 989 | help |
| 990 | Enable support for PCI in TPL. For platforms that need PCI to boot, |
| 991 | or must perform some init using PCI in SPL, this provides the |
| 992 | necessary driver support. This enables the drivers in drivers/pci |
| 993 | as part of a TPL build. |
| 994 | |
| 995 | config TPL_PCH_SUPPORT |
| 996 | bool "Support PCH drivers" |
| 997 | help |
| 998 | Enable support for PCH (Platform Controller Hub) devices in TPL. |
| 999 | These are used to set up GPIOs and the SPI peripheral early in |
| 1000 | boot. This enables the drivers in drivers/pch as part of a TPL |
| 1001 | build. |
| 1002 | |
Marek Vasut | d79dfd4 | 2018-04-07 17:03:45 +0200 | [diff] [blame] | 1003 | config TPL_RAM_SUPPORT |
| 1004 | bool "Support booting from RAM" |
| 1005 | help |
| 1006 | Enable booting of an image in RAM. The image can be preloaded or |
| 1007 | it can be loaded by TPL directly into RAM (e.g. using USB). |
| 1008 | |
| 1009 | config TPL_RAM_DEVICE |
| 1010 | bool "Support booting from preloaded image in RAM" |
| 1011 | depends on TPL_RAM_SUPPORT |
| 1012 | help |
| 1013 | Enable booting of an image already loaded in RAM. The image has to |
| 1014 | be already in memory when TPL takes over, e.g. loaded by the boot |
| 1015 | ROM. |
| 1016 | |
Simon Glass | 2d424eb | 2018-11-15 18:43:55 -0700 | [diff] [blame^] | 1017 | config TPL_RTC_SUPPORT |
| 1018 | bool "Support RTC drivers" |
| 1019 | help |
| 1020 | Enable RTC (Real-time Clock) support in TPL. This includes support |
| 1021 | for reading and setting the time. Some RTC devices also have some |
| 1022 | non-volatile (battery-backed) memory which is accessible if |
| 1023 | needed. This enables the drivers in drivers/rtc as part of an TPL |
| 1024 | build. |
| 1025 | |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1026 | config TPL_SERIAL_SUPPORT |
| 1027 | bool "Support serial" |
Alex Kiernan | 14ad44a | 2018-04-19 04:32:54 +0000 | [diff] [blame] | 1028 | select TPL_PRINTF |
| 1029 | select TPL_STRTO |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1030 | help |
Philipp Tomsich | 616bd09 | 2017-07-28 17:03:03 +0200 | [diff] [blame] | 1031 | Enable support for serial in TPL. See SPL_SERIAL_SUPPORT for |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1032 | details. |
| 1033 | |
| 1034 | config TPL_SPI_FLASH_SUPPORT |
| 1035 | bool "Support SPI flash drivers" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1036 | help |
Philipp Tomsich | 616bd09 | 2017-07-28 17:03:03 +0200 | [diff] [blame] | 1037 | Enable support for using SPI flash in TPL. See SPL_SPI_FLASH_SUPPORT |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1038 | for details. |
| 1039 | |
Marek Vasut | 1e725e2 | 2018-04-07 16:05:46 +0200 | [diff] [blame] | 1040 | config TPL_SPI_LOAD |
| 1041 | bool "Support loading from SPI flash" |
| 1042 | depends on TPL_SPI_FLASH_SUPPORT |
| 1043 | help |
| 1044 | Enable support for loading next stage, U-Boot or otherwise, from |
| 1045 | SPI NOR in U-Boot TPL. |
| 1046 | |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1047 | config TPL_SPI_SUPPORT |
| 1048 | bool "Support SPI drivers" |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1049 | help |
Philipp Tomsich | 616bd09 | 2017-07-28 17:03:03 +0200 | [diff] [blame] | 1050 | Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for |
Simon Glass | f73329e | 2016-09-12 23:18:27 -0600 | [diff] [blame] | 1051 | details. |
| 1052 | |
Marek Vasut | 6ce3d67 | 2018-04-07 16:06:11 +0200 | [diff] [blame] | 1053 | config TPL_YMODEM_SUPPORT |
| 1054 | bool "Support loading using Ymodem" |
Alex Kiernan | 3bac19c | 2018-04-19 04:32:52 +0000 | [diff] [blame] | 1055 | depends on TPL_SERIAL_SUPPORT |
Marek Vasut | 6ce3d67 | 2018-04-07 16:06:11 +0200 | [diff] [blame] | 1056 | help |
| 1057 | While loading from serial is slow it can be a useful backup when |
| 1058 | there is no other option. The Ymodem protocol provides a reliable |
| 1059 | means of transmitting U-Boot over a serial line for using in TPL, |
| 1060 | with a checksum to ensure correctness. |
| 1061 | |
Tom Rini | 226498b | 2017-05-22 19:21:57 +0000 | [diff] [blame] | 1062 | endif # TPL |
| 1063 | |
| 1064 | endif # SPL |
Simon Glass | 11bde1c | 2016-09-13 07:05:23 -0600 | [diff] [blame] | 1065 | endmenu |