111bde1cdSSimon Glassmenu "SPL / TPL" 211bde1cdSSimon Glass 3c2ae7d82SSimon Glassconfig SUPPORT_SPL 4c2ae7d82SSimon Glass bool 5c2ae7d82SSimon Glass 6c2ae7d82SSimon Glassconfig SUPPORT_TPL 7c2ae7d82SSimon Glass bool 8c2ae7d82SSimon Glass 966928afbSB, Raviconfig SPL_DFU_NO_RESET 1066928afbSB, Ravi bool 1166928afbSB, Ravi 12c2ae7d82SSimon Glassconfig SPL 13c2ae7d82SSimon Glass bool 14c2ae7d82SSimon Glass depends on SUPPORT_SPL 15c2ae7d82SSimon Glass prompt "Enable SPL" 16c2ae7d82SSimon Glass help 17c2ae7d82SSimon Glass If you want to build SPL as well as the normal image, say Y. 18c2ae7d82SSimon Glass 19226498b8STom Riniif SPL 20226498b8STom Rini 210680f1b1SLey Foon Tanconfig SPL_BOARD_INIT 220680f1b1SLey Foon Tan bool "Call board-specific initialization in SPL" 230680f1b1SLey Foon Tan help 240680f1b1SLey Foon Tan If this option is enabled, U-Boot will call the function 250680f1b1SLey Foon Tan spl_board_init() from board_init_r(). This function should be 260680f1b1SLey Foon Tan provided by the board. 270680f1b1SLey Foon Tan 28225d30b7SPhilipp Tomsichconfig SPL_BOOTROM_SUPPORT 29225d30b7SPhilipp Tomsich bool "Support returning to the BOOTROM" 30225d30b7SPhilipp Tomsich help 31225d30b7SPhilipp Tomsich Some platforms (e.g. the Rockchip RK3368) provide support in their 32225d30b7SPhilipp Tomsich ROM for loading the next boot-stage after performing basic setup 33225d30b7SPhilipp Tomsich from the SPL stage. 34225d30b7SPhilipp Tomsich 35225d30b7SPhilipp Tomsich Enable this option, to return to the BOOTROM through the 36225d30b7SPhilipp Tomsich BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the 37225d30b7SPhilipp Tomsich boot device list, if not implemented for a given board) 38225d30b7SPhilipp Tomsich 3924eb39b5SAndrew F. Davisconfig SPL_RAW_IMAGE_SUPPORT 4024eb39b5SAndrew F. Davis bool "Support SPL loading and booting of RAW images" 4124eb39b5SAndrew F. Davis default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT)) 42ae9b57b5SAndrew F. Davis default y if !TI_SECURE_DEVICE 4324eb39b5SAndrew F. Davis help 4424eb39b5SAndrew F. Davis SPL will support loading and booting a RAW image when this option 4524eb39b5SAndrew F. Davis is y. If this is not set, SPL will move on to other available 4624eb39b5SAndrew F. Davis boot media to find a suitable image. 4724eb39b5SAndrew F. Davis 48722a6b17SAndrew F. Davisconfig SPL_LEGACY_IMAGE_SUPPORT 49722a6b17SAndrew F. Davis bool "Support SPL loading and booting of Legacy images" 50ae9b57b5SAndrew F. Davis default y if !TI_SECURE_DEVICE 51722a6b17SAndrew F. Davis help 52722a6b17SAndrew F. Davis SPL will support loading and booting Legacy images when this option 53722a6b17SAndrew F. Davis is y. If this is not set, SPL will move on to other available 54722a6b17SAndrew F. Davis boot media to find a suitable image. 55722a6b17SAndrew F. Davis 56c2ae7d82SSimon Glassconfig SPL_SYS_MALLOC_SIMPLE 57c2ae7d82SSimon Glass bool 58c2ae7d82SSimon Glass prompt "Only use malloc_simple functions in the SPL" 59c2ae7d82SSimon Glass help 60c2ae7d82SSimon Glass Say Y here to only use the *_simple malloc functions from 61c2ae7d82SSimon Glass malloc_simple.c, rather then using the versions from dlmalloc.c; 62c2ae7d82SSimon Glass this will make the SPL binary smaller at the cost of more heap 63c2ae7d82SSimon Glass usage as the *_simple malloc functions do not re-use free-ed mem. 64c2ae7d82SSimon Glass 65*d60b5f74SPhilipp Tomsichconfig TPL_SYS_MALLOC_SIMPLE 66*d60b5f74SPhilipp Tomsich bool 67*d60b5f74SPhilipp Tomsich prompt "Only use malloc_simple functions in the TPL" 68*d60b5f74SPhilipp Tomsich help 69*d60b5f74SPhilipp Tomsich Say Y here to only use the *_simple malloc functions from 70*d60b5f74SPhilipp Tomsich malloc_simple.c, rather then using the versions from dlmalloc.c; 71*d60b5f74SPhilipp Tomsich this will make the TPL binary smaller at the cost of more heap 72*d60b5f74SPhilipp Tomsich usage as the *_simple malloc functions do not re-use free-ed mem. 73*d60b5f74SPhilipp Tomsich 74c2ae7d82SSimon Glassconfig SPL_STACK_R 75c2ae7d82SSimon Glass bool "Enable SDRAM location for SPL stack" 76c2ae7d82SSimon Glass help 77c2ae7d82SSimon Glass SPL starts off execution in SRAM and thus typically has only a small 78c2ae7d82SSimon Glass stack available. Since SPL sets up DRAM while in its board_init_f() 79c2ae7d82SSimon Glass function, it is possible for the stack to move there before 80c2ae7d82SSimon Glass board_init_r() is reached. This option enables a special SDRAM 81c2ae7d82SSimon Glass location for the SPL stack. U-Boot SPL switches to this after 82c2ae7d82SSimon Glass board_init_f() completes, and before board_init_r() starts. 83c2ae7d82SSimon Glass 84c2ae7d82SSimon Glassconfig SPL_STACK_R_ADDR 85c2ae7d82SSimon Glass depends on SPL_STACK_R 86c2ae7d82SSimon Glass hex "SDRAM location for SPL stack" 87c2ae7d82SSimon Glass help 88c2ae7d82SSimon Glass Specify the address in SDRAM for the SPL stack. This will be set up 89c2ae7d82SSimon Glass before board_init_r() is called. 90c2ae7d82SSimon Glass 91c2ae7d82SSimon Glassconfig SPL_STACK_R_MALLOC_SIMPLE_LEN 92c2ae7d82SSimon Glass depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE 93c2ae7d82SSimon Glass hex "Size of malloc_simple heap after switching to DRAM SPL stack" 94c2ae7d82SSimon Glass default 0x100000 95c2ae7d82SSimon Glass help 96c2ae7d82SSimon Glass Specify the amount of the stack to use as memory pool for 97c2ae7d82SSimon Glass malloc_simple after switching the stack to DRAM. This may be set 98c2ae7d82SSimon Glass to give board_init_r() a larger heap then the initial heap in 99c2ae7d82SSimon Glass SRAM which is limited to SYS_MALLOC_F_LEN bytes. 100c2ae7d82SSimon Glass 101c2ae7d82SSimon Glassconfig SPL_SEPARATE_BSS 102c2ae7d82SSimon Glass bool "BSS section is in a different memory region from text" 103c2ae7d82SSimon Glass help 104c2ae7d82SSimon Glass Some platforms need a large BSS region in SPL and can provide this 105c2ae7d82SSimon Glass because RAM is already set up. In this case BSS can be moved to RAM. 106c2ae7d82SSimon Glass This option should then be enabled so that the correct device tree 107c2ae7d82SSimon Glass location is used. Normally we put the device tree at the end of BSS 108c2ae7d82SSimon Glass but with this option enabled, it goes at _image_binary_end. 109c2ae7d82SSimon Glass 110a807ab33SSimon Glassconfig SPL_DISPLAY_PRINT 111a807ab33SSimon Glass bool "Display a board-specific message in SPL" 112a807ab33SSimon Glass help 113a807ab33SSimon Glass If this option is enabled, U-Boot will call the function 114a807ab33SSimon Glass spl_display_print() immediately after displaying the SPL console 115a807ab33SSimon Glass banner ("U-Boot SPL ..."). This function should be provided by 116a807ab33SSimon Glass the board. 117a807ab33SSimon Glass 11838fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR 11938fed8abSSemen Protsenko bool "MMC raw mode: by sector" 12038fed8abSSemen Protsenko default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \ 12138fed8abSSemen Protsenko ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ 12238fed8abSSemen Protsenko ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ 12338fed8abSSemen Protsenko OMAP44XX || OMAP54XX || AM33XX || AM43XX 12438fed8abSSemen Protsenko help 12538fed8abSSemen Protsenko Use sector number for specifying U-Boot location on MMC/SD in 12638fed8abSSemen Protsenko raw mode. 12738fed8abSSemen Protsenko 12838fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 12938fed8abSSemen Protsenko hex "Address on the MMC to load U-Boot from" 130226498b8STom Rini depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR 13138fed8abSSemen Protsenko default 0x50 if ARCH_SUNXI 13238fed8abSSemen Protsenko default 0x75 if ARCH_DAVINCI 13338fed8abSSemen Protsenko default 0x8a if ARCH_MX6 134c0efc314SMasahiro Yamada default 0x100 if ARCH_ROCKCHIP || ARCH_UNIPHIER 13538fed8abSSemen Protsenko default 0x140 if ARCH_MVEBU 13638fed8abSSemen Protsenko default 0x200 if ARCH_SOCFPGA || ARCH_AT91 13738fed8abSSemen Protsenko default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \ 13838fed8abSSemen Protsenko OMAP54XX || AM33XX || AM43XX 13938fed8abSSemen Protsenko help 14038fed8abSSemen Protsenko Address on the MMC to load U-Boot from, when the MMC is being used 14138fed8abSSemen Protsenko in raw mode. Units: MMC sectors (1 sector = 512 bytes). 14238fed8abSSemen Protsenko 143949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 144949123e3SDalon Westergreen bool "MMC Raw mode: by partition" 145949123e3SDalon Westergreen help 146949123e3SDalon Westergreen Use a partition for loading U-Boot when using MMC/SD in raw mode. 147949123e3SDalon Westergreen 148949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 149949123e3SDalon Westergreen hex "Partition to use to load U-Boot from" 150226498b8STom Rini depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 151949123e3SDalon Westergreen default 1 152949123e3SDalon Westergreen help 153949123e3SDalon Westergreen Partition on the MMC to load U-Boot from when the MMC is being 154949123e3SDalon Westergreen used in raw mode 155949123e3SDalon Westergreen 156f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE 157f0fb4fa7SDalon Westergreen bool "MMC raw mode: by partition type" 158226498b8STom Rini depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 159f0fb4fa7SDalon Westergreen help 160f0fb4fa7SDalon Westergreen Use partition type for specifying U-Boot partition on MMC/SD in 161f0fb4fa7SDalon Westergreen raw mode. U-Boot will be loaded from the first partition of this 162f0fb4fa7SDalon Westergreen type to be found. 163f0fb4fa7SDalon Westergreen 164f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE 165f0fb4fa7SDalon Westergreen hex "Partition Type on the MMC to load U-Boot from" 166226498b8STom Rini depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE 167f0fb4fa7SDalon Westergreen help 168f0fb4fa7SDalon Westergreen Partition Type on the MMC to load U-Boot from, when the MMC is being 169f0fb4fa7SDalon Westergreen used in raw mode. 170f0fb4fa7SDalon Westergreen 17111bde1cdSSimon Glassconfig SPL_CRC32_SUPPORT 17211bde1cdSSimon Glass bool "Support CRC32" 17311bde1cdSSimon Glass depends on SPL_FIT 17411bde1cdSSimon Glass help 17511bde1cdSSimon Glass Enable this to support CRC32 in FIT images within SPL. This is a 17611bde1cdSSimon Glass 32-bit checksum value that can be used to verify images. This is 17711bde1cdSSimon Glass the least secure type of checksum, suitable for detected 17811bde1cdSSimon Glass accidental image corruption. For secure applications you should 17911bde1cdSSimon Glass consider SHA1 or SHA256. 18011bde1cdSSimon Glass 18111bde1cdSSimon Glassconfig SPL_MD5_SUPPORT 18211bde1cdSSimon Glass bool "Support MD5" 18311bde1cdSSimon Glass depends on SPL_FIT 18411bde1cdSSimon Glass help 18511bde1cdSSimon Glass Enable this to support MD5 in FIT images within SPL. An MD5 18611bde1cdSSimon Glass checksum is a 128-bit hash value used to check that the image 18711bde1cdSSimon Glass contents have not been corrupted. Note that MD5 is not considered 18811bde1cdSSimon Glass secure as it is possible (with a brute-force attack) to adjust the 18911bde1cdSSimon Glass image while still retaining the same MD5 hash value. For secure 19011bde1cdSSimon Glass applications where images may be changed maliciously, you should 19111bde1cdSSimon Glass consider SHA1 or SHA256. 19211bde1cdSSimon Glass 19311bde1cdSSimon Glassconfig SPL_SHA1_SUPPORT 19411bde1cdSSimon Glass bool "Support SHA1" 19511bde1cdSSimon Glass depends on SPL_FIT 196089df18bSTom Rini select SHA1 19711bde1cdSSimon Glass help 19811bde1cdSSimon Glass Enable this to support SHA1 in FIT images within SPL. A SHA1 19911bde1cdSSimon Glass checksum is a 160-bit (20-byte) hash value used to check that the 20011bde1cdSSimon Glass image contents have not been corrupted or maliciously altered. 20111bde1cdSSimon Glass While SHA1 is fairly secure it is coming to the end of its life 20211bde1cdSSimon Glass due to the expanding computing power avaiable to brute-force 20311bde1cdSSimon Glass attacks. For more security, consider SHA256. 20411bde1cdSSimon Glass 20511bde1cdSSimon Glassconfig SPL_SHA256_SUPPORT 20611bde1cdSSimon Glass bool "Support SHA256" 20711bde1cdSSimon Glass depends on SPL_FIT 208089df18bSTom Rini select SHA256 20911bde1cdSSimon Glass help 21011bde1cdSSimon Glass Enable this to support SHA256 in FIT images within SPL. A SHA256 21111bde1cdSSimon Glass checksum is a 256-bit (32-byte) hash value used to check that the 21211bde1cdSSimon Glass image contents have not been corrupted. SHA256 is recommended for 21311bde1cdSSimon Glass use in secure applications since (as at 2016) there is no known 21411bde1cdSSimon Glass feasible attack that could produce a 'collision' with differing 21511bde1cdSSimon Glass input data. Use this for the highest security. Note that only the 21611bde1cdSSimon Glass SHA256 variant is supported: SHA512 and others are not currently 21711bde1cdSSimon Glass supported in U-Boot. 21811bde1cdSSimon Glass 2195e148df9SSimon Glassconfig SPL_CPU_SUPPORT 2205e148df9SSimon Glass bool "Support CPU drivers" 2215e148df9SSimon Glass help 2225e148df9SSimon Glass Enable this to support CPU drivers in SPL. These drivers can set 2235e148df9SSimon Glass up CPUs and provide information about them such as the model and 2245e148df9SSimon Glass name. This can be useful in SPL since setting up the CPUs earlier 2255e148df9SSimon Glass may improve boot performance. Enable this option to build the 2265e148df9SSimon Glass drivers in drivers/cpu as part of an SPL build. 2275e148df9SSimon Glass 22811bde1cdSSimon Glassconfig SPL_CRYPTO_SUPPORT 22911bde1cdSSimon Glass bool "Support crypto drivers" 23011bde1cdSSimon Glass help 23111bde1cdSSimon Glass Enable crypto drivers in SPL. These drivers can be used to 23211bde1cdSSimon Glass accelerate secure boot processing in secure applications. Enable 23311bde1cdSSimon Glass this option to build the drivers in drivers/crypto as part of an 23411bde1cdSSimon Glass SPL build. 23511bde1cdSSimon Glass 23611bde1cdSSimon Glassconfig SPL_HASH_SUPPORT 23711bde1cdSSimon Glass bool "Support hashing drivers" 238089df18bSTom Rini select SHA1 239089df18bSTom Rini select SHA256 24011bde1cdSSimon Glass help 24111bde1cdSSimon Glass Enable hashing drivers in SPL. These drivers can be used to 24211bde1cdSSimon Glass accelerate secure boot processing in secure applications. Enable 24311bde1cdSSimon Glass this option to build system-specific drivers for hash acceleration 24411bde1cdSSimon Glass as part of an SPL build. 24511bde1cdSSimon Glass 24611bde1cdSSimon Glassconfig SPL_DMA_SUPPORT 24711bde1cdSSimon Glass bool "Support DMA drivers" 24811bde1cdSSimon Glass help 24911bde1cdSSimon Glass Enable DMA (direct-memory-access) drivers in SPL. These drivers 25011bde1cdSSimon Glass can be used to handle memory-to-peripheral data transfer without 25111bde1cdSSimon Glass the CPU moving the data. Enable this option to build the drivers 25211bde1cdSSimon Glass in drivers/dma as part of an SPL build. 25311bde1cdSSimon Glass 25411bde1cdSSimon Glassconfig SPL_DRIVERS_MISC_SUPPORT 25511bde1cdSSimon Glass bool "Support misc drivers" 25611bde1cdSSimon Glass help 25711bde1cdSSimon Glass Enable miscellaneous drivers in SPL. These drivers perform various 25811bde1cdSSimon Glass tasks that don't fall nicely into other categories, Enable this 25911bde1cdSSimon Glass option to build the drivers in drivers/misc as part of an SPL 26011bde1cdSSimon Glass build, for those that support building in SPL (not all drivers do). 26111bde1cdSSimon Glass 26211bde1cdSSimon Glassconfig SPL_ENV_SUPPORT 26311bde1cdSSimon Glass bool "Support an environment" 26411bde1cdSSimon Glass help 26511bde1cdSSimon Glass Enable environment support in SPL. The U-Boot environment provides 26611bde1cdSSimon Glass a number of settings (essentially name/value pairs) which can 26711bde1cdSSimon Glass control many aspects of U-Boot's operation. Normally this is not 26811bde1cdSSimon Glass needed in SPL as it has a much simpler task with less 26911bde1cdSSimon Glass configuration. But some boards use this to support 'Falcon' boot 27011bde1cdSSimon Glass on EXT2 and FAT, where SPL boots directly into Linux without 27111bde1cdSSimon Glass starting U-Boot first. Enabling this option will make getenv() 27211bde1cdSSimon Glass and setenv() available in SPL. 27311bde1cdSSimon Glass 274d2d9bdfcSB, Raviconfig SPL_SAVEENV 275d2d9bdfcSB, Ravi bool "Support save environment" 276226498b8STom Rini depends on SPL_ENV_SUPPORT 277d2d9bdfcSB, Ravi help 278d2d9bdfcSB, Ravi Enable save environment support in SPL after setenv. By default 279d2d9bdfcSB, Ravi the saveenv option is not provided in SPL, but some boards need 280d2d9bdfcSB, Ravi this support in 'Falcon' boot, where SPL need to boot from 281d2d9bdfcSB, Ravi different images based on environment variable set by OS. For 282d2d9bdfcSB, Ravi example OS may set "reboot_image" environment variable to 283d2d9bdfcSB, Ravi "recovery" inorder to boot recovery image by SPL. The SPL read 284d2d9bdfcSB, Ravi "reboot_image" and act accordingly and change the reboot_image 285d2d9bdfcSB, Ravi to default mode using setenv and save the environemnt. 286d2d9bdfcSB, Ravi 28711bde1cdSSimon Glassconfig SPL_ETH_SUPPORT 28811bde1cdSSimon Glass bool "Support Ethernet" 28911bde1cdSSimon Glass depends on SPL_ENV_SUPPORT 29011bde1cdSSimon Glass help 29111bde1cdSSimon Glass Enable access to the network subsystem and associated Ethernet 29211bde1cdSSimon Glass drivers in SPL. This permits SPL to load U-Boot over an Ethernet 29311bde1cdSSimon Glass link rather than from an on-board peripheral. Environment support 29411bde1cdSSimon Glass is required since the network stack uses a number of environment 29511bde1cdSSimon Glass variables. See also SPL_NET_SUPPORT. 29611bde1cdSSimon Glass 29711bde1cdSSimon Glassconfig SPL_EXT_SUPPORT 29811bde1cdSSimon Glass bool "Support EXT filesystems" 29911bde1cdSSimon Glass help 30011bde1cdSSimon Glass Enable support for EXT2/3/4 filesystems with SPL. This permits 30111bde1cdSSimon Glass U-Boot (or Linux in Falcon mode) to be loaded from an EXT 30211bde1cdSSimon Glass filesystem from within SPL. Support for the underlying block 30311bde1cdSSimon Glass device (e.g. MMC or USB) must be enabled separately. 30411bde1cdSSimon Glass 30511bde1cdSSimon Glassconfig SPL_FAT_SUPPORT 30611bde1cdSSimon Glass bool "Support FAT filesystems" 307eedfb89eSSekhar Nori select FS_FAT 30811bde1cdSSimon Glass help 30911bde1cdSSimon Glass Enable support for FAT and VFAT filesystems with SPL. This 31011bde1cdSSimon Glass permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT 31111bde1cdSSimon Glass filesystem from within SPL. Support for the underlying block 31211bde1cdSSimon Glass device (e.g. MMC or USB) must be enabled separately. 31311bde1cdSSimon Glass 31411bde1cdSSimon Glassconfig SPL_FPGA_SUPPORT 31511bde1cdSSimon Glass bool "Support FPGAs" 31611bde1cdSSimon Glass help 31711bde1cdSSimon Glass Enable support for FPGAs in SPL. Field-programmable Gate Arrays 31811bde1cdSSimon Glass provide software-configurable hardware which is typically used to 31911bde1cdSSimon Glass implement peripherals (such as UARTs, LCD displays, MMC) or 32011bde1cdSSimon Glass accelerate custom processing functions, such as image processing 32111bde1cdSSimon Glass or machine learning. Sometimes it is useful to program the FPGA 32211bde1cdSSimon Glass as early as possible during boot, and this option can enable that 32311bde1cdSSimon Glass within SPL. 32411bde1cdSSimon Glass 32511bde1cdSSimon Glassconfig SPL_GPIO_SUPPORT 32611bde1cdSSimon Glass bool "Support GPIO" 32711bde1cdSSimon Glass help 32811bde1cdSSimon Glass Enable support for GPIOs (General-purpose Input/Output) in SPL. 32911bde1cdSSimon Glass GPIOs allow U-Boot to read the state of an input line (high or 33011bde1cdSSimon Glass low) and set the state of an output line. This can be used to 33111bde1cdSSimon Glass drive LEDs, control power to various system parts and read user 33211bde1cdSSimon Glass input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED, 33311bde1cdSSimon Glass for example. Enable this option to build the drivers in 33411bde1cdSSimon Glass drivers/gpio as part of an SPL build. 33511bde1cdSSimon Glass 33611bde1cdSSimon Glassconfig SPL_I2C_SUPPORT 33711bde1cdSSimon Glass bool "Support I2C" 33811bde1cdSSimon Glass help 33911bde1cdSSimon Glass Enable support for the I2C (Inter-Integrated Circuit) bus in SPL. 34011bde1cdSSimon Glass I2C works with a clock and data line which can be driven by a 34111bde1cdSSimon Glass one or more masters or slaves. It is a fairly complex bus but is 34211bde1cdSSimon Glass widely used as it only needs two lines for communication. Speeds of 34311bde1cdSSimon Glass 400kbps are typical but up to 3.4Mbps is supported by some 34411bde1cdSSimon Glass hardware. I2C can be useful in SPL to configure power management 34511bde1cdSSimon Glass ICs (PMICs) before raising the CPU clock speed, for example. 34611bde1cdSSimon Glass Enable this option to build the drivers in drivers/i2c as part of 34711bde1cdSSimon Glass an SPL build. 34811bde1cdSSimon Glass 34911bde1cdSSimon Glassconfig SPL_LIBCOMMON_SUPPORT 35011bde1cdSSimon Glass bool "Support common libraries" 35111bde1cdSSimon Glass help 35211bde1cdSSimon Glass Enable support for common U-Boot libraries within SPL. These 35311bde1cdSSimon Glass libraries include common code to deal with U-Boot images, 35411bde1cdSSimon Glass environment and USB, for example. This option is enabled on many 35511bde1cdSSimon Glass boards. Enable this option to build the code in common/ as part of 35611bde1cdSSimon Glass an SPL build. 35711bde1cdSSimon Glass 35811bde1cdSSimon Glassconfig SPL_LIBDISK_SUPPORT 35911bde1cdSSimon Glass bool "Support disk paritions" 36011bde1cdSSimon Glass help 36111bde1cdSSimon Glass Enable support for disk partitions within SPL. 'Disk' is something 36211bde1cdSSimon Glass of a misnomer as it includes non-spinning media such as flash (as 36311bde1cdSSimon Glass used in MMC and USB sticks). Partitions provide a way for a disk 36411bde1cdSSimon Glass to be split up into separate regions, with a partition table placed 36511bde1cdSSimon Glass at the start or end which describes the location and size of each 36611bde1cdSSimon Glass 'partition'. These partitions are typically uses as individual block 36711bde1cdSSimon Glass devices, typically with an EXT2 or FAT filesystem in each. This 36811bde1cdSSimon Glass option enables whatever partition support has been enabled in 36911bde1cdSSimon Glass U-Boot to also be used in SPL. It brings in the code in disk/. 37011bde1cdSSimon Glass 37111bde1cdSSimon Glassconfig SPL_LIBGENERIC_SUPPORT 37211bde1cdSSimon Glass bool "Support generic libraries" 37311bde1cdSSimon Glass help 37411bde1cdSSimon Glass Enable support for generic U-Boot libraries within SPL. These 37511bde1cdSSimon Glass libraries include generic code to deal with device tree, hashing, 37611bde1cdSSimon Glass printf(), compression and the like. This option is enabled on many 37711bde1cdSSimon Glass boards. Enable this option to build the code in lib/ as part of an 37811bde1cdSSimon Glass SPL build. 37911bde1cdSSimon Glass 38011bde1cdSSimon Glassconfig SPL_MMC_SUPPORT 38111bde1cdSSimon Glass bool "Support MMC" 382226498b8STom Rini depends on MMC 38311bde1cdSSimon Glass help 38411bde1cdSSimon Glass Enable support for MMC (Multimedia Card) within SPL. This enables 38511bde1cdSSimon Glass the MMC protocol implementation and allows any enabled drivers to 38611bde1cdSSimon Glass be used within SPL. MMC can be used with or without disk partition 38711bde1cdSSimon Glass support depending on the application (SPL_LIBDISK_SUPPORT). Enable 38811bde1cdSSimon Glass this option to build the drivers in drivers/mmc as part of an SPL 38911bde1cdSSimon Glass build. 39011bde1cdSSimon Glass 39111bde1cdSSimon Glassconfig SPL_MPC8XXX_INIT_DDR_SUPPORT 39211bde1cdSSimon Glass bool "Support MPC8XXX DDR init" 39311bde1cdSSimon Glass help 39411bde1cdSSimon Glass Enable support for DDR-SDRAM (double-data-rate synchronous dynamic 39511bde1cdSSimon Glass random-access memory) on the MPC8XXX family within SPL. This 39611bde1cdSSimon Glass allows DRAM to be set up before loading U-Boot into that DRAM, 39711bde1cdSSimon Glass where it can run. 39811bde1cdSSimon Glass 39911bde1cdSSimon Glassconfig SPL_MTD_SUPPORT 40011bde1cdSSimon Glass bool "Support MTD drivers" 40111bde1cdSSimon Glass help 40211bde1cdSSimon Glass Enable support for MTD (Memory Technology Device) within SPL. MTD 40311bde1cdSSimon Glass provides a block interface over raw NAND and can also be used with 40411bde1cdSSimon Glass SPI flash. This allows SPL to load U-Boot from supported MTD 40511bde1cdSSimon Glass devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how 40611bde1cdSSimon Glass to enable specific MTD drivers. 40711bde1cdSSimon Glass 40811bde1cdSSimon Glassconfig SPL_MUSB_NEW_SUPPORT 40911bde1cdSSimon Glass bool "Support new Mentor Graphics USB" 41011bde1cdSSimon Glass help 41111bde1cdSSimon Glass Enable support for Mentor Graphics USB in SPL. This is a new 41211bde1cdSSimon Glass driver used by some boards. Enable this option to build 41311bde1cdSSimon Glass the drivers in drivers/usb/musb-new as part of an SPL build. The 41411bde1cdSSimon Glass old drivers are in drivers/usb/musb. 41511bde1cdSSimon Glass 41611bde1cdSSimon Glassconfig SPL_NAND_SUPPORT 41711bde1cdSSimon Glass bool "Support NAND flash" 41811bde1cdSSimon Glass help 41911bde1cdSSimon Glass Enable support for NAND (Negative AND) flash in SPL. NAND flash 42011bde1cdSSimon Glass can be used to allow SPL to load U-Boot from supported devices. 42111bde1cdSSimon Glass This enables the drivers in drivers/mtd/nand as part of an SPL 42211bde1cdSSimon Glass build. 42311bde1cdSSimon Glass 42411bde1cdSSimon Glassconfig SPL_NET_SUPPORT 42511bde1cdSSimon Glass bool "Support networking" 42611bde1cdSSimon Glass help 42711bde1cdSSimon Glass Enable support for network devices (such as Ethernet) in SPL. 42811bde1cdSSimon Glass This permits SPL to load U-Boot over a network link rather than 42911bde1cdSSimon Glass from an on-board peripheral. Environment support is required since 43011bde1cdSSimon Glass the network stack uses a number of environment variables. See also 43111bde1cdSSimon Glass SPL_ETH_SUPPORT. 43211bde1cdSSimon Glass 43311bde1cdSSimon Glassif SPL_NET_SUPPORT 43411bde1cdSSimon Glassconfig SPL_NET_VCI_STRING 43511bde1cdSSimon Glass string "BOOTP Vendor Class Identifier string sent by SPL" 43611bde1cdSSimon Glass help 43711bde1cdSSimon Glass As defined by RFC 2132 the vendor class identifier field can be 43811bde1cdSSimon Glass sent by the client to identify the vendor type and configuration 43911bde1cdSSimon Glass of a client. This is often used in practice to allow for the DHCP 44011bde1cdSSimon Glass server to specify different files to load depending on if the ROM, 44111bde1cdSSimon Glass SPL or U-Boot itself makes the request 44211bde1cdSSimon Glassendif # if SPL_NET_SUPPORT 44311bde1cdSSimon Glass 44411bde1cdSSimon Glassconfig SPL_NO_CPU_SUPPORT 44511bde1cdSSimon Glass bool "Drop CPU code in SPL" 44611bde1cdSSimon Glass help 44711bde1cdSSimon Glass This is specific to the ARM926EJ-S CPU. It disables the standard 44811bde1cdSSimon Glass start.S start-up code, presumably so that a replacement can be 44911bde1cdSSimon Glass used on that CPU. You should not enable it unless you know what 45011bde1cdSSimon Glass you are doing. 45111bde1cdSSimon Glass 45211bde1cdSSimon Glassconfig SPL_NOR_SUPPORT 45311bde1cdSSimon Glass bool "Support NOR flash" 45411bde1cdSSimon Glass help 45511bde1cdSSimon Glass Enable support for loading U-Boot from memory-mapped NOR (Negative 45611bde1cdSSimon Glass OR) flash in SPL. NOR flash is slow to write but fast to read, and 45711bde1cdSSimon Glass a memory-mapped device makes it very easy to access. Loading from 45811bde1cdSSimon Glass NOR is typically achieved with just a memcpy(). 45911bde1cdSSimon Glass 460c6d9e9dbSVikas Manochaconfig SPL_XIP_SUPPORT 461c6d9e9dbSVikas Manocha bool "Support XIP" 462c6d9e9dbSVikas Manocha depends on SPL 463c6d9e9dbSVikas Manocha help 464c6d9e9dbSVikas Manocha Enable support for execute in place of U-Boot or kernel image. There 465c6d9e9dbSVikas Manocha is no need to copy image from flash to ram if flash supports execute 466c6d9e9dbSVikas Manocha in place. Its very useful in systems having enough flash but not 467c6d9e9dbSVikas Manocha enough ram to load the image. 468c6d9e9dbSVikas Manocha 46911bde1cdSSimon Glassconfig SPL_ONENAND_SUPPORT 47011bde1cdSSimon Glass bool "Support OneNAND flash" 47111bde1cdSSimon Glass help 47211bde1cdSSimon Glass Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is 47311bde1cdSSimon Glass a type of NAND flash and therefore can be used to allow SPL to 47411bde1cdSSimon Glass load U-Boot from supported devices. This enables the drivers in 47511bde1cdSSimon Glass drivers/mtd/onenand as part of an SPL build. 47611bde1cdSSimon Glass 477c20ae2ffSHeiko Schocherconfig SPL_OS_BOOT 478c20ae2ffSHeiko Schocher bool "Activate Falcon Mode" 479226498b8STom Rini depends on !TI_SECURE_DEVICE 480c20ae2ffSHeiko Schocher default n 481c20ae2ffSHeiko Schocher help 482c20ae2ffSHeiko Schocher Enable booting directly to an OS from SPL. 483c20ae2ffSHeiko Schocher for more info read doc/README.falcon 484c20ae2ffSHeiko Schocher 48529d3bc79SHeiko Schocherif SPL_OS_BOOT 48629d3bc79SHeiko Schocherconfig SYS_OS_BASE 48729d3bc79SHeiko Schocher hex "addr, where OS is found" 488226498b8STom Rini depends on SPL_NOR_SUPPORT 48929d3bc79SHeiko Schocher help 49029d3bc79SHeiko Schocher Specify the address, where the OS image is found, which 49129d3bc79SHeiko Schocher gets booted. 49229d3bc79SHeiko Schocher 49329d3bc79SHeiko Schocherendif # SPL_OS_BOOT 49429d3bc79SHeiko Schocher 4952446b6b8SSimon Glassconfig SPL_PCI_SUPPORT 4962446b6b8SSimon Glass bool "Support PCI drivers" 4972446b6b8SSimon Glass help 4982446b6b8SSimon Glass Enable support for PCI in SPL. For platforms that need PCI to boot, 4992446b6b8SSimon Glass or must perform some init using PCI in SPL, this provides the 5002446b6b8SSimon Glass necessary driver support. This enables the drivers in drivers/pci 5012446b6b8SSimon Glass as part of an SPL build. 5022446b6b8SSimon Glass 503bbe41abfSSimon Glassconfig SPL_PCH_SUPPORT 504bbe41abfSSimon Glass bool "Support PCH drivers" 505bbe41abfSSimon Glass help 506bbe41abfSSimon Glass Enable support for PCH (Platform Controller Hub) devices in SPL. 507bbe41abfSSimon Glass These are used to set up GPIOs and the SPI peripheral early in 508bbe41abfSSimon Glass boot. This enables the drivers in drivers/pch as part of an SPL 509bbe41abfSSimon Glass build. 510bbe41abfSSimon Glass 51111bde1cdSSimon Glassconfig SPL_POST_MEM_SUPPORT 51211bde1cdSSimon Glass bool "Support POST drivers" 51311bde1cdSSimon Glass help 51411bde1cdSSimon Glass Enable support for POST (Power-on Self Test) in SPL. POST is a 51511bde1cdSSimon Glass procedure that checks that the hardware (CPU or board) appears to 51611bde1cdSSimon Glass be functionally correctly. It is a sanity check that can be 51711bde1cdSSimon Glass performed before booting. This enables the drivers in post/drivers 51811bde1cdSSimon Glass as part of an SPL build. 51911bde1cdSSimon Glass 52011bde1cdSSimon Glassconfig SPL_POWER_SUPPORT 52111bde1cdSSimon Glass bool "Support power drivers" 52211bde1cdSSimon Glass help 52311bde1cdSSimon Glass Enable support for power control in SPL. This includes support 52411bde1cdSSimon Glass for PMICs (Power-management Integrated Circuits) and some of the 52511bde1cdSSimon Glass features provided by PMICs. In particular, voltage regulators can 52611bde1cdSSimon Glass be used to enable/disable power and vary its voltage. That can be 52711bde1cdSSimon Glass useful in SPL to turn on boot peripherals and adjust CPU voltage 52811bde1cdSSimon Glass so that the clock speed can be increased. This enables the drivers 52911bde1cdSSimon Glass in drivers/power, drivers/power/pmic and drivers/power/regulator 53011bde1cdSSimon Glass as part of an SPL build. 53111bde1cdSSimon Glass 53222802f4eSStefan Agnerconfig SPL_RAM_SUPPORT 53322802f4eSStefan Agner bool "Support booting from RAM" 53422802f4eSStefan Agner default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ 53522802f4eSStefan Agner help 53622802f4eSStefan Agner Enable booting of an image in RAM. The image can be preloaded or 53722802f4eSStefan Agner it can be loaded by SPL directly into RAM (e.g. using USB). 53822802f4eSStefan Agner 539f417d40fSStefan Agnerconfig SPL_RAM_DEVICE 540f417d40fSStefan Agner bool "Support booting from preloaded image in RAM" 54122802f4eSStefan Agner depends on SPL_RAM_SUPPORT 542f417d40fSStefan Agner default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ 543f417d40fSStefan Agner help 544f417d40fSStefan Agner Enable booting of an image already loaded in RAM. The image has to 545f417d40fSStefan Agner be already in memory when SPL takes over, e.g. loaded by the boot 546f417d40fSStefan Agner ROM. 547f417d40fSStefan Agner 54830bf8a0dSSimon Glassconfig SPL_RTC_SUPPORT 54930bf8a0dSSimon Glass bool "Support RTC drivers" 55030bf8a0dSSimon Glass help 55130bf8a0dSSimon Glass Enable RTC (Real-time Clock) support in SPL. This includes support 55230bf8a0dSSimon Glass for reading and setting the time. Some RTC devices also have some 55330bf8a0dSSimon Glass non-volatile (battery-backed) memory which is accessible if 55430bf8a0dSSimon Glass needed. This enables the drivers in drivers/rtc as part of an SPL 55530bf8a0dSSimon Glass build. 55630bf8a0dSSimon Glass 55711bde1cdSSimon Glassconfig SPL_SATA_SUPPORT 55811bde1cdSSimon Glass bool "Support loading from SATA" 55911bde1cdSSimon Glass help 56011bde1cdSSimon Glass Enable support for SATA (Serial AT attachment) in SPL. This allows 56111bde1cdSSimon Glass use of SATA devices such as hard drives and flash drivers for 56211bde1cdSSimon Glass loading U-Boot. SATA is used in higher-end embedded systems and 56311bde1cdSSimon Glass can provide higher performance than MMC , at somewhat higher 56411bde1cdSSimon Glass expense and power consumption. This enables loading from SATA 56511bde1cdSSimon Glass using a configured device. 56611bde1cdSSimon Glass 56711bde1cdSSimon Glassconfig SPL_SERIAL_SUPPORT 56811bde1cdSSimon Glass bool "Support serial" 56911bde1cdSSimon Glass help 57011bde1cdSSimon Glass Enable support for serial in SPL. This allows use of a serial UART 57111bde1cdSSimon Glass for displaying messages while SPL is running. It also brings in 57211bde1cdSSimon Glass printf() and panic() functions. This should normally be enabled 57311bde1cdSSimon Glass unless there are space reasons not to. Even then, consider 57411bde1cdSSimon Glass enabling USE_TINY_PRINTF which is a small printf() version. 57511bde1cdSSimon Glass 57611bde1cdSSimon Glassconfig SPL_SPI_FLASH_SUPPORT 57711bde1cdSSimon Glass bool "Support SPI flash drivers" 57811bde1cdSSimon Glass help 57911bde1cdSSimon Glass Enable support for using SPI flash in SPL, and loading U-Boot from 58011bde1cdSSimon Glass SPI flash. SPI flash (Serial Peripheral Bus flash) is named after 58111bde1cdSSimon Glass the SPI bus that is used to connect it to a system. It is a simple 58211bde1cdSSimon Glass but fast bidirectional 4-wire bus (clock, chip select and two data 58311bde1cdSSimon Glass lines). This enables the drivers in drivers/mtd/spi as part of an 58411bde1cdSSimon Glass SPL build. This normally requires SPL_SPI_SUPPORT. 58511bde1cdSSimon Glass 58611bde1cdSSimon Glassconfig SPL_SPI_SUPPORT 58711bde1cdSSimon Glass bool "Support SPI drivers" 58811bde1cdSSimon Glass help 58911bde1cdSSimon Glass Enable support for using SPI in SPL. This is used for connecting 59011bde1cdSSimon Glass to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for 59111bde1cdSSimon Glass more details on that. The SPI driver provides the transport for 59211bde1cdSSimon Glass data between the SPI flash and the CPU. This option can be used to 59311bde1cdSSimon Glass enable SPI drivers that are needed for other purposes also, such 59411bde1cdSSimon Glass as a SPI PMIC. 59511bde1cdSSimon Glass 5964a6c81ffSSimon Glassconfig SPL_TIMER_SUPPORT 5974a6c81ffSSimon Glass bool "Support timer drivers" 5984a6c81ffSSimon Glass help 5994a6c81ffSSimon Glass Enable support for timer drivers in SPL. These can be used to get 6004a6c81ffSSimon Glass a timer value when in SPL, or perhaps for implementing a delay 6014a6c81ffSSimon Glass function. This enables the drivers in drivers/timer as part of an 6024a6c81ffSSimon Glass SPL build. 6034a6c81ffSSimon Glass 60411bde1cdSSimon Glassconfig SPL_USB_HOST_SUPPORT 60511bde1cdSSimon Glass bool "Support USB host drivers" 60611bde1cdSSimon Glass help 60711bde1cdSSimon Glass Enable access to USB (Universal Serial Bus) host devices so that 60811bde1cdSSimon Glass SPL can load U-Boot from a connected USB peripheral, such as a USB 60911bde1cdSSimon Glass flash stick. While USB takes a little longer to start up than most 61011bde1cdSSimon Glass buses, it is very flexible since many different types of storage 61111bde1cdSSimon Glass device can be attached. This option enables the drivers in 61211bde1cdSSimon Glass drivers/usb/host as part of an SPL build. 61311bde1cdSSimon Glass 61411bde1cdSSimon Glassconfig SPL_USB_SUPPORT 61511bde1cdSSimon Glass bool "Support loading from USB" 61611bde1cdSSimon Glass depends on SPL_USB_HOST_SUPPORT 61711bde1cdSSimon Glass help 61811bde1cdSSimon Glass Enable support for USB devices in SPL. This allows use of USB 61911bde1cdSSimon Glass devices such as hard drives and flash drivers for loading U-Boot. 62011bde1cdSSimon Glass The actual drivers are enabled separately using the normal U-Boot 62111bde1cdSSimon Glass config options. This enables loading from USB using a configured 62211bde1cdSSimon Glass device. 62311bde1cdSSimon Glass 624e94793c8SStefan Agnerconfig SPL_USB_GADGET_SUPPORT 625e94793c8SStefan Agner bool "Suppport USB Gadget drivers" 626e94793c8SStefan Agner help 627e94793c8SStefan Agner Enable USB Gadget API which allows to enable USB device functions 628e94793c8SStefan Agner in SPL. 629e94793c8SStefan Agner 630e94793c8SStefan Agnerif SPL_USB_GADGET_SUPPORT 631e94793c8SStefan Agner 632e94793c8SStefan Agnerconfig SPL_USBETH_SUPPORT 633e94793c8SStefan Agner bool "Support USB Ethernet drivers" 634e94793c8SStefan Agner help 635e94793c8SStefan Agner Enable access to the USB network subsystem and associated 636e94793c8SStefan Agner drivers in SPL. This permits SPL to load U-Boot over a 637e94793c8SStefan Agner USB-connected Ethernet link (such as a USB Ethernet dongle) rather 638e94793c8SStefan Agner than from an onboard peripheral. Environment support is required 639e94793c8SStefan Agner since the network stack uses a number of environment variables. 640e94793c8SStefan Agner See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT. 641e94793c8SStefan Agner 6425991703eSStefan Agnerconfig SPL_DFU_SUPPORT 6435991703eSStefan Agner bool "Support DFU (Device Firmware Upgarde)" 6445991703eSStefan Agner select SPL_HASH_SUPPORT 64566928afbSB, Ravi select SPL_DFU_NO_RESET 6461b19cbdbSB, Ravi depends on SPL_RAM_SUPPORT 6475991703eSStefan Agner help 6485991703eSStefan Agner This feature enables the DFU (Device Firmware Upgarde) in SPL with 6495991703eSStefan Agner RAM memory device support. The ROM code will load and execute 6505991703eSStefan Agner the SPL built with dfu. The user can load binaries (u-boot/kernel) to 6515991703eSStefan Agner selected device partition from host-pc using dfu-utils. 6525991703eSStefan Agner This feature is useful to flash the binaries to factory or bare-metal 6535991703eSStefan Agner boards using USB interface. 6545991703eSStefan Agner 6555991703eSStefan Agnerchoice 6565991703eSStefan Agner bool "DFU device selection" 6575991703eSStefan Agner depends on SPL_DFU_SUPPORT 6585991703eSStefan Agner 6595991703eSStefan Agnerconfig SPL_DFU_RAM 6605991703eSStefan Agner bool "RAM device" 66122802f4eSStefan Agner depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT 6625991703eSStefan Agner help 6635991703eSStefan Agner select RAM/DDR memory device for loading binary images 6645991703eSStefan Agner (u-boot/kernel) to the selected device partition using 6655991703eSStefan Agner DFU and execute the u-boot/kernel from RAM. 6665991703eSStefan Agner 6675991703eSStefan Agnerendchoice 6685991703eSStefan Agner 669e94793c8SStefan Agnerendif 670e94793c8SStefan Agner 67111bde1cdSSimon Glassconfig SPL_WATCHDOG_SUPPORT 67211bde1cdSSimon Glass bool "Support watchdog drivers" 67311bde1cdSSimon Glass help 67411bde1cdSSimon Glass Enable support for watchdog drivers in SPL. A watchdog is 67511bde1cdSSimon Glass typically a hardware peripheral which can reset the system when it 67611bde1cdSSimon Glass detects no activity for a while (such as a software crash). This 67711bde1cdSSimon Glass enables the drivers in drivers/watchdog as part of an SPL build. 67811bde1cdSSimon Glass 67911bde1cdSSimon Glassconfig SPL_YMODEM_SUPPORT 68011bde1cdSSimon Glass bool "Support loading using Ymodem" 68111bde1cdSSimon Glass help 68211bde1cdSSimon Glass While loading from serial is slow it can be a useful backup when 68311bde1cdSSimon Glass there is no other option. The Ymodem protocol provides a reliable 68411bde1cdSSimon Glass means of transmitting U-Boot over a serial line for using in SPL, 68511bde1cdSSimon Glass with a checksum to ensure correctness. 68611bde1cdSSimon Glass 687bcc1726aSKever Yangconfig SPL_ATF_SUPPORT 688bcc1726aSKever Yang bool "Support ARM Trusted Firmware" 689226498b8STom Rini depends on ARM64 690bcc1726aSKever Yang help 691bcc1726aSKever Yang ATF(ARM Trusted Firmware) is a component for ARM arch64 which which 692bcc1726aSKever Yang is loaded by SPL(which is considered as BL2 in ATF terminology). 693bcc1726aSKever Yang More detail at: https://github.com/ARM-software/arm-trusted-firmware 694bcc1726aSKever Yang 695bcc1726aSKever Yangconfig SPL_ATF_TEXT_BASE 696bcc1726aSKever Yang depends on SPL_ATF_SUPPORT 697bcc1726aSKever Yang hex "ATF BL31 base address" 698bcc1726aSKever Yang help 699bcc1726aSKever Yang This is the base address in memory for ATF BL31 text and entry point. 700bcc1726aSKever Yang 701226498b8STom Riniconfig TPL 702226498b8STom Rini bool 703226498b8STom Rini depends on SUPPORT_TPL 704226498b8STom Rini prompt "Enable TPL" 705226498b8STom Rini help 706226498b8STom Rini If you want to build TPL as well as the normal image and SPL, say Y. 707226498b8STom Rini 708226498b8STom Riniif TPL 709226498b8STom Rini 710a954fa32SPhilipp Tomsichconfig TPL_BOOTROM_SUPPORT 711a954fa32SPhilipp Tomsich bool "Support returning to the BOOTROM (from TPL)" 712a954fa32SPhilipp Tomsich help 713a954fa32SPhilipp Tomsich Some platforms (e.g. the Rockchip RK3368) provide support in their 714a954fa32SPhilipp Tomsich ROM for loading the next boot-stage after performing basic setup 715a954fa32SPhilipp Tomsich from the TPL stage. 716a954fa32SPhilipp Tomsich 717a954fa32SPhilipp Tomsich Enable this option, to return to the BOOTROM through the 718a954fa32SPhilipp Tomsich BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the 719a954fa32SPhilipp Tomsich boot device list, if not implemented for a given board) 720a954fa32SPhilipp Tomsich 721f73329eeSSimon Glassconfig TPL_ENV_SUPPORT 722f73329eeSSimon Glass bool "Support an environment" 723f73329eeSSimon Glass help 724f73329eeSSimon Glass Enable environment support in TPL. See SPL_ENV_SUPPORT for details. 725f73329eeSSimon Glass 726f73329eeSSimon Glassconfig TPL_I2C_SUPPORT 727f73329eeSSimon Glass bool "Support I2C" 728f73329eeSSimon Glass help 729616bd09eSPhilipp Tomsich Enable support for the I2C bus in TPL. See SPL_I2C_SUPPORT for 730f73329eeSSimon Glass details. 731f73329eeSSimon Glass 732f73329eeSSimon Glassconfig TPL_LIBCOMMON_SUPPORT 733f73329eeSSimon Glass bool "Support common libraries" 734f73329eeSSimon Glass help 735f73329eeSSimon Glass Enable support for common U-Boot libraries within TPL. See 736f73329eeSSimon Glass SPL_LIBCOMMON_SUPPORT for details. 737f73329eeSSimon Glass 738f73329eeSSimon Glassconfig TPL_LIBGENERIC_SUPPORT 739f73329eeSSimon Glass bool "Support generic libraries" 740f73329eeSSimon Glass help 741f73329eeSSimon Glass Enable support for generic U-Boot libraries within TPL. See 742f73329eeSSimon Glass SPL_LIBGENERIC_SUPPORT for details. 743f73329eeSSimon Glass 744f73329eeSSimon Glassconfig TPL_MPC8XXX_INIT_DDR_SUPPORT 745f73329eeSSimon Glass bool "Support MPC8XXX DDR init" 746f73329eeSSimon Glass help 747f73329eeSSimon Glass Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See 748f73329eeSSimon Glass SPL_MPC8XXX_INIT_DDR_SUPPORT for details. 749f73329eeSSimon Glass 750f73329eeSSimon Glassconfig TPL_MMC_SUPPORT 751f73329eeSSimon Glass bool "Support MMC" 752226498b8STom Rini depends on MMC 753f73329eeSSimon Glass help 754f73329eeSSimon Glass Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details. 755f73329eeSSimon Glass 756f73329eeSSimon Glassconfig TPL_NAND_SUPPORT 757f73329eeSSimon Glass bool "Support NAND flash" 758f73329eeSSimon Glass help 759616bd09eSPhilipp Tomsich Enable support for NAND in TPL. See SPL_NAND_SUPPORT for details. 760f73329eeSSimon Glass 761f73329eeSSimon Glassconfig TPL_SERIAL_SUPPORT 762f73329eeSSimon Glass bool "Support serial" 763f73329eeSSimon Glass help 764616bd09eSPhilipp Tomsich Enable support for serial in TPL. See SPL_SERIAL_SUPPORT for 765f73329eeSSimon Glass details. 766f73329eeSSimon Glass 767f73329eeSSimon Glassconfig TPL_SPI_FLASH_SUPPORT 768f73329eeSSimon Glass bool "Support SPI flash drivers" 769f73329eeSSimon Glass help 770616bd09eSPhilipp Tomsich Enable support for using SPI flash in TPL. See SPL_SPI_FLASH_SUPPORT 771f73329eeSSimon Glass for details. 772f73329eeSSimon Glass 773f73329eeSSimon Glassconfig TPL_SPI_SUPPORT 774f73329eeSSimon Glass bool "Support SPI drivers" 775f73329eeSSimon Glass help 776616bd09eSPhilipp Tomsich Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for 777f73329eeSSimon Glass details. 778f73329eeSSimon Glass 779226498b8STom Riniendif # TPL 780226498b8STom Rini 781226498b8STom Riniendif # SPL 78211bde1cdSSimon Glassendmenu 783