common/spl/Kconfig: Use 'if SPL' / 'if TPL' guards

Much of the entries here simply depend on SPL (or TPL).  Instead of this
redundancy use if SPL / if TPL to guard the rest of the choices and only
show them when we have the relevant option enabled.

Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Tom Rini 2017-05-22 19:21:57 +00:00
parent a132f77088
commit 226498b8f8

View File

@ -16,8 +16,9 @@ config SPL
help help
If you want to build SPL as well as the normal image, say Y. If you want to build SPL as well as the normal image, say Y.
if SPL
config SPL_BOARD_INIT config SPL_BOARD_INIT
depends on SPL
bool "Call board-specific initialization in SPL" bool "Call board-specific initialization in SPL"
help help
If this option is enabled, U-Boot will call the function If this option is enabled, U-Boot will call the function
@ -26,7 +27,6 @@ config SPL_BOARD_INIT
config SPL_RAW_IMAGE_SUPPORT config SPL_RAW_IMAGE_SUPPORT
bool "Support SPL loading and booting of RAW images" bool "Support SPL loading and booting of RAW images"
depends on SPL
default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT)) default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT))
default y if !TI_SECURE_DEVICE default y if !TI_SECURE_DEVICE
help help
@ -44,7 +44,6 @@ config SPL_LEGACY_IMAGE_SUPPORT
config SPL_SYS_MALLOC_SIMPLE config SPL_SYS_MALLOC_SIMPLE
bool bool
depends on SPL
prompt "Only use malloc_simple functions in the SPL" prompt "Only use malloc_simple functions in the SPL"
help help
Say Y here to only use the *_simple malloc functions from Say Y here to only use the *_simple malloc functions from
@ -53,7 +52,6 @@ config SPL_SYS_MALLOC_SIMPLE
usage as the *_simple malloc functions do not re-use free-ed mem. usage as the *_simple malloc functions do not re-use free-ed mem.
config SPL_STACK_R config SPL_STACK_R
depends on SPL
bool "Enable SDRAM location for SPL stack" bool "Enable SDRAM location for SPL stack"
help help
SPL starts off execution in SRAM and thus typically has only a small SPL starts off execution in SRAM and thus typically has only a small
@ -81,7 +79,6 @@ config SPL_STACK_R_MALLOC_SIMPLE_LEN
SRAM which is limited to SYS_MALLOC_F_LEN bytes. SRAM which is limited to SYS_MALLOC_F_LEN bytes.
config SPL_SEPARATE_BSS config SPL_SEPARATE_BSS
depends on SPL
bool "BSS section is in a different memory region from text" bool "BSS section is in a different memory region from text"
help help
Some platforms need a large BSS region in SPL and can provide this Some platforms need a large BSS region in SPL and can provide this
@ -91,7 +88,6 @@ config SPL_SEPARATE_BSS
but with this option enabled, it goes at _image_binary_end. but with this option enabled, it goes at _image_binary_end.
config SPL_DISPLAY_PRINT config SPL_DISPLAY_PRINT
depends on SPL
bool "Display a board-specific message in SPL" bool "Display a board-specific message in SPL"
help help
If this option is enabled, U-Boot will call the function If this option is enabled, U-Boot will call the function
@ -101,7 +97,6 @@ config SPL_DISPLAY_PRINT
config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
bool "MMC raw mode: by sector" bool "MMC raw mode: by sector"
depends on SPL
default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \ default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \
ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \
ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \
@ -112,7 +107,7 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
hex "Address on the MMC to load U-Boot from" hex "Address on the MMC to load U-Boot from"
depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
default 0x50 if ARCH_SUNXI default 0x50 if ARCH_SUNXI
default 0x75 if ARCH_DAVINCI default 0x75 if ARCH_DAVINCI
default 0x8a if ARCH_MX6 default 0x8a if ARCH_MX6
@ -127,13 +122,12 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
bool "MMC Raw mode: by partition" bool "MMC Raw mode: by partition"
depends on SPL
help help
Use a partition for loading U-Boot when using MMC/SD in raw mode. Use a partition for loading U-Boot when using MMC/SD in raw mode.
config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
hex "Partition to use to load U-Boot from" hex "Partition to use to load U-Boot from"
depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
default 1 default 1
help help
Partition on the MMC to load U-Boot from when the MMC is being Partition on the MMC to load U-Boot from when the MMC is being
@ -141,8 +135,7 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
bool "MMC raw mode: by partition type" bool "MMC raw mode: by partition type"
depends on SPL && DOS_PARTITION && \ depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
help help
Use partition type for specifying U-Boot partition on MMC/SD in Use partition type for specifying U-Boot partition on MMC/SD in
raw mode. U-Boot will be loaded from the first partition of this raw mode. U-Boot will be loaded from the first partition of this
@ -150,18 +143,11 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE
hex "Partition Type on the MMC to load U-Boot from" hex "Partition Type on the MMC to load U-Boot from"
depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
help help
Partition Type on the MMC to load U-Boot from, when the MMC is being Partition Type on the MMC to load U-Boot from, when the MMC is being
used in raw mode. used in raw mode.
config TPL
bool
depends on SPL && SUPPORT_TPL
prompt "Enable TPL"
help
If you want to build TPL as well as the normal image and SPL, say Y.
config SPL_CRC32_SUPPORT config SPL_CRC32_SUPPORT
bool "Support CRC32" bool "Support CRC32"
depends on SPL_FIT depends on SPL_FIT
@ -212,7 +198,6 @@ config SPL_SHA256_SUPPORT
config SPL_CPU_SUPPORT config SPL_CPU_SUPPORT
bool "Support CPU drivers" bool "Support CPU drivers"
depends on SPL
help help
Enable this to support CPU drivers in SPL. These drivers can set Enable this to support CPU drivers in SPL. These drivers can set
up CPUs and provide information about them such as the model and up CPUs and provide information about them such as the model and
@ -222,7 +207,6 @@ config SPL_CPU_SUPPORT
config SPL_CRYPTO_SUPPORT config SPL_CRYPTO_SUPPORT
bool "Support crypto drivers" bool "Support crypto drivers"
depends on SPL
help help
Enable crypto drivers in SPL. These drivers can be used to Enable crypto drivers in SPL. These drivers can be used to
accelerate secure boot processing in secure applications. Enable accelerate secure boot processing in secure applications. Enable
@ -233,7 +217,6 @@ config SPL_HASH_SUPPORT
bool "Support hashing drivers" bool "Support hashing drivers"
select SHA1 select SHA1
select SHA256 select SHA256
depends on SPL
help help
Enable hashing drivers in SPL. These drivers can be used to Enable hashing drivers in SPL. These drivers can be used to
accelerate secure boot processing in secure applications. Enable accelerate secure boot processing in secure applications. Enable
@ -242,7 +225,6 @@ config SPL_HASH_SUPPORT
config SPL_DMA_SUPPORT config SPL_DMA_SUPPORT
bool "Support DMA drivers" bool "Support DMA drivers"
depends on SPL
help help
Enable DMA (direct-memory-access) drivers in SPL. These drivers Enable DMA (direct-memory-access) drivers in SPL. These drivers
can be used to handle memory-to-peripheral data transfer without can be used to handle memory-to-peripheral data transfer without
@ -251,7 +233,6 @@ config SPL_DMA_SUPPORT
config SPL_DRIVERS_MISC_SUPPORT config SPL_DRIVERS_MISC_SUPPORT
bool "Support misc drivers" bool "Support misc drivers"
depends on SPL
help help
Enable miscellaneous drivers in SPL. These drivers perform various Enable miscellaneous drivers in SPL. These drivers perform various
tasks that don't fall nicely into other categories, Enable this tasks that don't fall nicely into other categories, Enable this
@ -260,7 +241,6 @@ config SPL_DRIVERS_MISC_SUPPORT
config SPL_ENV_SUPPORT config SPL_ENV_SUPPORT
bool "Support an environment" bool "Support an environment"
depends on SPL
help help
Enable environment support in SPL. The U-Boot environment provides Enable environment support in SPL. The U-Boot environment provides
a number of settings (essentially name/value pairs) which can a number of settings (essentially name/value pairs) which can
@ -273,7 +253,7 @@ config SPL_ENV_SUPPORT
config SPL_SAVEENV config SPL_SAVEENV
bool "Support save environment" bool "Support save environment"
depends on SPL && SPL_ENV_SUPPORT depends on SPL_ENV_SUPPORT
help help
Enable save environment support in SPL after setenv. By default Enable save environment support in SPL after setenv. By default
the saveenv option is not provided in SPL, but some boards need the saveenv option is not provided in SPL, but some boards need
@ -296,7 +276,6 @@ config SPL_ETH_SUPPORT
config SPL_EXT_SUPPORT config SPL_EXT_SUPPORT
bool "Support EXT filesystems" bool "Support EXT filesystems"
depends on SPL
help help
Enable support for EXT2/3/4 filesystems with SPL. This permits Enable support for EXT2/3/4 filesystems with SPL. This permits
U-Boot (or Linux in Falcon mode) to be loaded from an EXT U-Boot (or Linux in Falcon mode) to be loaded from an EXT
@ -305,7 +284,6 @@ config SPL_EXT_SUPPORT
config SPL_FAT_SUPPORT config SPL_FAT_SUPPORT
bool "Support FAT filesystems" bool "Support FAT filesystems"
depends on SPL
select FS_FAT select FS_FAT
help help
Enable support for FAT and VFAT filesystems with SPL. This Enable support for FAT and VFAT filesystems with SPL. This
@ -315,7 +293,6 @@ config SPL_FAT_SUPPORT
config SPL_FPGA_SUPPORT config SPL_FPGA_SUPPORT
bool "Support FPGAs" bool "Support FPGAs"
depends on SPL
help help
Enable support for FPGAs in SPL. Field-programmable Gate Arrays Enable support for FPGAs in SPL. Field-programmable Gate Arrays
provide software-configurable hardware which is typically used to provide software-configurable hardware which is typically used to
@ -327,7 +304,6 @@ config SPL_FPGA_SUPPORT
config SPL_GPIO_SUPPORT config SPL_GPIO_SUPPORT
bool "Support GPIO" bool "Support GPIO"
depends on SPL
help help
Enable support for GPIOs (General-purpose Input/Output) in SPL. Enable support for GPIOs (General-purpose Input/Output) in SPL.
GPIOs allow U-Boot to read the state of an input line (high or GPIOs allow U-Boot to read the state of an input line (high or
@ -339,7 +315,6 @@ config SPL_GPIO_SUPPORT
config SPL_I2C_SUPPORT config SPL_I2C_SUPPORT
bool "Support I2C" bool "Support I2C"
depends on SPL
help help
Enable support for the I2C (Inter-Integrated Circuit) bus in SPL. Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
I2C works with a clock and data line which can be driven by a I2C works with a clock and data line which can be driven by a
@ -353,7 +328,6 @@ config SPL_I2C_SUPPORT
config SPL_LIBCOMMON_SUPPORT config SPL_LIBCOMMON_SUPPORT
bool "Support common libraries" bool "Support common libraries"
depends on SPL
help help
Enable support for common U-Boot libraries within SPL. These Enable support for common U-Boot libraries within SPL. These
libraries include common code to deal with U-Boot images, libraries include common code to deal with U-Boot images,
@ -363,7 +337,6 @@ config SPL_LIBCOMMON_SUPPORT
config SPL_LIBDISK_SUPPORT config SPL_LIBDISK_SUPPORT
bool "Support disk paritions" bool "Support disk paritions"
depends on SPL
help help
Enable support for disk partitions within SPL. 'Disk' is something Enable support for disk partitions within SPL. 'Disk' is something
of a misnomer as it includes non-spinning media such as flash (as of a misnomer as it includes non-spinning media such as flash (as
@ -377,7 +350,6 @@ config SPL_LIBDISK_SUPPORT
config SPL_LIBGENERIC_SUPPORT config SPL_LIBGENERIC_SUPPORT
bool "Support generic libraries" bool "Support generic libraries"
depends on SPL
help help
Enable support for generic U-Boot libraries within SPL. These Enable support for generic U-Boot libraries within SPL. These
libraries include generic code to deal with device tree, hashing, libraries include generic code to deal with device tree, hashing,
@ -387,7 +359,7 @@ config SPL_LIBGENERIC_SUPPORT
config SPL_MMC_SUPPORT config SPL_MMC_SUPPORT
bool "Support MMC" bool "Support MMC"
depends on SPL && MMC depends on MMC
help help
Enable support for MMC (Multimedia Card) within SPL. This enables Enable support for MMC (Multimedia Card) within SPL. This enables
the MMC protocol implementation and allows any enabled drivers to the MMC protocol implementation and allows any enabled drivers to
@ -398,7 +370,6 @@ config SPL_MMC_SUPPORT
config SPL_MPC8XXX_INIT_DDR_SUPPORT config SPL_MPC8XXX_INIT_DDR_SUPPORT
bool "Support MPC8XXX DDR init" bool "Support MPC8XXX DDR init"
depends on SPL
help help
Enable support for DDR-SDRAM (double-data-rate synchronous dynamic Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
random-access memory) on the MPC8XXX family within SPL. This random-access memory) on the MPC8XXX family within SPL. This
@ -407,7 +378,6 @@ config SPL_MPC8XXX_INIT_DDR_SUPPORT
config SPL_MTD_SUPPORT config SPL_MTD_SUPPORT
bool "Support MTD drivers" bool "Support MTD drivers"
depends on SPL
help help
Enable support for MTD (Memory Technology Device) within SPL. MTD Enable support for MTD (Memory Technology Device) within SPL. MTD
provides a block interface over raw NAND and can also be used with provides a block interface over raw NAND and can also be used with
@ -417,7 +387,6 @@ config SPL_MTD_SUPPORT
config SPL_MUSB_NEW_SUPPORT config SPL_MUSB_NEW_SUPPORT
bool "Support new Mentor Graphics USB" bool "Support new Mentor Graphics USB"
depends on SPL
help help
Enable support for Mentor Graphics USB in SPL. This is a new Enable support for Mentor Graphics USB in SPL. This is a new
driver used by some boards. Enable this option to build driver used by some boards. Enable this option to build
@ -426,7 +395,6 @@ config SPL_MUSB_NEW_SUPPORT
config SPL_NAND_SUPPORT config SPL_NAND_SUPPORT
bool "Support NAND flash" bool "Support NAND flash"
depends on SPL
help help
Enable support for NAND (Negative AND) flash in SPL. NAND flash Enable support for NAND (Negative AND) flash in SPL. NAND flash
can be used to allow SPL to load U-Boot from supported devices. can be used to allow SPL to load U-Boot from supported devices.
@ -435,7 +403,6 @@ config SPL_NAND_SUPPORT
config SPL_NET_SUPPORT config SPL_NET_SUPPORT
bool "Support networking" bool "Support networking"
depends on SPL
help help
Enable support for network devices (such as Ethernet) in SPL. Enable support for network devices (such as Ethernet) in SPL.
This permits SPL to load U-Boot over a network link rather than This permits SPL to load U-Boot over a network link rather than
@ -456,7 +423,6 @@ endif # if SPL_NET_SUPPORT
config SPL_NO_CPU_SUPPORT config SPL_NO_CPU_SUPPORT
bool "Drop CPU code in SPL" bool "Drop CPU code in SPL"
depends on SPL
help help
This is specific to the ARM926EJ-S CPU. It disables the standard This is specific to the ARM926EJ-S CPU. It disables the standard
start.S start-up code, presumably so that a replacement can be start.S start-up code, presumably so that a replacement can be
@ -465,7 +431,6 @@ config SPL_NO_CPU_SUPPORT
config SPL_NOR_SUPPORT config SPL_NOR_SUPPORT
bool "Support NOR flash" bool "Support NOR flash"
depends on SPL
help help
Enable support for loading U-Boot from memory-mapped NOR (Negative Enable support for loading U-Boot from memory-mapped NOR (Negative
OR) flash in SPL. NOR flash is slow to write but fast to read, and OR) flash in SPL. NOR flash is slow to write but fast to read, and
@ -474,7 +439,6 @@ config SPL_NOR_SUPPORT
config SPL_ONENAND_SUPPORT config SPL_ONENAND_SUPPORT
bool "Support OneNAND flash" bool "Support OneNAND flash"
depends on SPL
help help
Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
a type of NAND flash and therefore can be used to allow SPL to a type of NAND flash and therefore can be used to allow SPL to
@ -483,7 +447,7 @@ config SPL_ONENAND_SUPPORT
config SPL_OS_BOOT config SPL_OS_BOOT
bool "Activate Falcon Mode" bool "Activate Falcon Mode"
depends on SPL && !TI_SECURE_DEVICE depends on !TI_SECURE_DEVICE
default n default n
help help
Enable booting directly to an OS from SPL. Enable booting directly to an OS from SPL.
@ -492,7 +456,7 @@ config SPL_OS_BOOT
if SPL_OS_BOOT if SPL_OS_BOOT
config SYS_OS_BASE config SYS_OS_BASE
hex "addr, where OS is found" hex "addr, where OS is found"
depends on SPL && SPL_NOR_SUPPORT depends on SPL_NOR_SUPPORT
help help
Specify the address, where the OS image is found, which Specify the address, where the OS image is found, which
gets booted. gets booted.
@ -501,7 +465,6 @@ endif # SPL_OS_BOOT
config SPL_PCI_SUPPORT config SPL_PCI_SUPPORT
bool "Support PCI drivers" bool "Support PCI drivers"
depends on SPL
help help
Enable support for PCI in SPL. For platforms that need PCI to boot, Enable support for PCI in SPL. For platforms that need PCI to boot,
or must perform some init using PCI in SPL, this provides the or must perform some init using PCI in SPL, this provides the
@ -510,7 +473,6 @@ config SPL_PCI_SUPPORT
config SPL_PCH_SUPPORT config SPL_PCH_SUPPORT
bool "Support PCH drivers" bool "Support PCH drivers"
depends on SPL
help help
Enable support for PCH (Platform Controller Hub) devices in SPL. Enable support for PCH (Platform Controller Hub) devices in SPL.
These are used to set up GPIOs and the SPI peripheral early in These are used to set up GPIOs and the SPI peripheral early in
@ -519,7 +481,6 @@ config SPL_PCH_SUPPORT
config SPL_POST_MEM_SUPPORT config SPL_POST_MEM_SUPPORT
bool "Support POST drivers" bool "Support POST drivers"
depends on SPL
help help
Enable support for POST (Power-on Self Test) in SPL. POST is a Enable support for POST (Power-on Self Test) in SPL. POST is a
procedure that checks that the hardware (CPU or board) appears to procedure that checks that the hardware (CPU or board) appears to
@ -529,7 +490,6 @@ config SPL_POST_MEM_SUPPORT
config SPL_POWER_SUPPORT config SPL_POWER_SUPPORT
bool "Support power drivers" bool "Support power drivers"
depends on SPL
help help
Enable support for power control in SPL. This includes support Enable support for power control in SPL. This includes support
for PMICs (Power-management Integrated Circuits) and some of the for PMICs (Power-management Integrated Circuits) and some of the
@ -542,7 +502,6 @@ config SPL_POWER_SUPPORT
config SPL_RAM_SUPPORT config SPL_RAM_SUPPORT
bool "Support booting from RAM" bool "Support booting from RAM"
depends on SPL
default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
help help
Enable booting of an image in RAM. The image can be preloaded or Enable booting of an image in RAM. The image can be preloaded or
@ -559,7 +518,6 @@ config SPL_RAM_DEVICE
config SPL_RTC_SUPPORT config SPL_RTC_SUPPORT
bool "Support RTC drivers" bool "Support RTC drivers"
depends on SPL
help help
Enable RTC (Real-time Clock) support in SPL. This includes support Enable RTC (Real-time Clock) support in SPL. This includes support
for reading and setting the time. Some RTC devices also have some for reading and setting the time. Some RTC devices also have some
@ -569,7 +527,6 @@ config SPL_RTC_SUPPORT
config SPL_SATA_SUPPORT config SPL_SATA_SUPPORT
bool "Support loading from SATA" bool "Support loading from SATA"
depends on SPL
help help
Enable support for SATA (Serial AT attachment) in SPL. This allows Enable support for SATA (Serial AT attachment) in SPL. This allows
use of SATA devices such as hard drives and flash drivers for use of SATA devices such as hard drives and flash drivers for
@ -580,7 +537,6 @@ config SPL_SATA_SUPPORT
config SPL_SERIAL_SUPPORT config SPL_SERIAL_SUPPORT
bool "Support serial" bool "Support serial"
depends on SPL
help help
Enable support for serial in SPL. This allows use of a serial UART Enable support for serial in SPL. This allows use of a serial UART
for displaying messages while SPL is running. It also brings in for displaying messages while SPL is running. It also brings in
@ -590,7 +546,6 @@ config SPL_SERIAL_SUPPORT
config SPL_SPI_FLASH_SUPPORT config SPL_SPI_FLASH_SUPPORT
bool "Support SPI flash drivers" bool "Support SPI flash drivers"
depends on SPL
help help
Enable support for using SPI flash in SPL, and loading U-Boot from Enable support for using SPI flash in SPL, and loading U-Boot from
SPI flash. SPI flash (Serial Peripheral Bus flash) is named after SPI flash. SPI flash (Serial Peripheral Bus flash) is named after
@ -601,7 +556,6 @@ config SPL_SPI_FLASH_SUPPORT
config SPL_SPI_SUPPORT config SPL_SPI_SUPPORT
bool "Support SPI drivers" bool "Support SPI drivers"
depends on SPL
help help
Enable support for using SPI in SPL. This is used for connecting Enable support for using SPI in SPL. This is used for connecting
to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for
@ -612,7 +566,6 @@ config SPL_SPI_SUPPORT
config SPL_TIMER_SUPPORT config SPL_TIMER_SUPPORT
bool "Support timer drivers" bool "Support timer drivers"
depends on SPL
help help
Enable support for timer drivers in SPL. These can be used to get Enable support for timer drivers in SPL. These can be used to get
a timer value when in SPL, or perhaps for implementing a delay a timer value when in SPL, or perhaps for implementing a delay
@ -621,7 +574,6 @@ config SPL_TIMER_SUPPORT
config SPL_USB_HOST_SUPPORT config SPL_USB_HOST_SUPPORT
bool "Support USB host drivers" bool "Support USB host drivers"
depends on SPL
help help
Enable access to USB (Universal Serial Bus) host devices so that Enable access to USB (Universal Serial Bus) host devices so that
SPL can load U-Boot from a connected USB peripheral, such as a USB SPL can load U-Boot from a connected USB peripheral, such as a USB
@ -642,7 +594,6 @@ config SPL_USB_SUPPORT
config SPL_USB_GADGET_SUPPORT config SPL_USB_GADGET_SUPPORT
bool "Suppport USB Gadget drivers" bool "Suppport USB Gadget drivers"
depends on SPL
help help
Enable USB Gadget API which allows to enable USB device functions Enable USB Gadget API which allows to enable USB device functions
in SPL. in SPL.
@ -690,7 +641,6 @@ endif
config SPL_WATCHDOG_SUPPORT config SPL_WATCHDOG_SUPPORT
bool "Support watchdog drivers" bool "Support watchdog drivers"
depends on SPL
help help
Enable support for watchdog drivers in SPL. A watchdog is Enable support for watchdog drivers in SPL. A watchdog is
typically a hardware peripheral which can reset the system when it typically a hardware peripheral which can reset the system when it
@ -699,7 +649,6 @@ config SPL_WATCHDOG_SUPPORT
config SPL_YMODEM_SUPPORT config SPL_YMODEM_SUPPORT
bool "Support loading using Ymodem" bool "Support loading using Ymodem"
depends on SPL
help help
While loading from serial is slow it can be a useful backup when While loading from serial is slow it can be a useful backup when
there is no other option. The Ymodem protocol provides a reliable there is no other option. The Ymodem protocol provides a reliable
@ -708,7 +657,7 @@ config SPL_YMODEM_SUPPORT
config SPL_ATF_SUPPORT config SPL_ATF_SUPPORT
bool "Support ARM Trusted Firmware" bool "Support ARM Trusted Firmware"
depends on SPL && ARM64 depends on ARM64
help help
ATF(ARM Trusted Firmware) is a component for ARM arch64 which which ATF(ARM Trusted Firmware) is a component for ARM arch64 which which
is loaded by SPL(which is considered as BL2 in ATF terminology). is loaded by SPL(which is considered as BL2 in ATF terminology).
@ -720,71 +669,74 @@ config SPL_ATF_TEXT_BASE
help help
This is the base address in memory for ATF BL31 text and entry point. This is the base address in memory for ATF BL31 text and entry point.
config TPL
bool
depends on SUPPORT_TPL
prompt "Enable TPL"
help
If you want to build TPL as well as the normal image and SPL, say Y.
if TPL
config TPL_ENV_SUPPORT config TPL_ENV_SUPPORT
bool "Support an environment" bool "Support an environment"
depends on TPL
help help
Enable environment support in TPL. See SPL_ENV_SUPPORT for details. Enable environment support in TPL. See SPL_ENV_SUPPORT for details.
config TPL_I2C_SUPPORT config TPL_I2C_SUPPORT
bool "Support I2C" bool "Support I2C"
depends on TPL
help help
Enable support for the I2C bus in SPL. See SPL_I2C_SUPPORT for Enable support for the I2C bus in SPL. See SPL_I2C_SUPPORT for
details. details.
config TPL_LIBCOMMON_SUPPORT config TPL_LIBCOMMON_SUPPORT
bool "Support common libraries" bool "Support common libraries"
depends on TPL
help help
Enable support for common U-Boot libraries within TPL. See Enable support for common U-Boot libraries within TPL. See
SPL_LIBCOMMON_SUPPORT for details. SPL_LIBCOMMON_SUPPORT for details.
config TPL_LIBGENERIC_SUPPORT config TPL_LIBGENERIC_SUPPORT
bool "Support generic libraries" bool "Support generic libraries"
depends on TPL
help help
Enable support for generic U-Boot libraries within TPL. See Enable support for generic U-Boot libraries within TPL. See
SPL_LIBGENERIC_SUPPORT for details. SPL_LIBGENERIC_SUPPORT for details.
config TPL_MPC8XXX_INIT_DDR_SUPPORT config TPL_MPC8XXX_INIT_DDR_SUPPORT
bool "Support MPC8XXX DDR init" bool "Support MPC8XXX DDR init"
depends on TPL
help help
Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
SPL_MPC8XXX_INIT_DDR_SUPPORT for details. SPL_MPC8XXX_INIT_DDR_SUPPORT for details.
config TPL_MMC_SUPPORT config TPL_MMC_SUPPORT
bool "Support MMC" bool "Support MMC"
depends on TPL && MMC depends on MMC
help help
Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details. Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details.
config TPL_NAND_SUPPORT config TPL_NAND_SUPPORT
bool "Support NAND flash" bool "Support NAND flash"
depends on TPL
help help
Enable support for NAND in SPL. See SPL_NAND_SUPPORT for details. Enable support for NAND in SPL. See SPL_NAND_SUPPORT for details.
config TPL_SERIAL_SUPPORT config TPL_SERIAL_SUPPORT
bool "Support serial" bool "Support serial"
depends on TPL
help help
Enable support for serial in SPL. See SPL_SERIAL_SUPPORT for Enable support for serial in SPL. See SPL_SERIAL_SUPPORT for
details. details.
config TPL_SPI_FLASH_SUPPORT config TPL_SPI_FLASH_SUPPORT
bool "Support SPI flash drivers" bool "Support SPI flash drivers"
depends on TPL
help help
Enable support for using SPI flash in SPL. See SPL_SPI_FLASH_SUPPORT Enable support for using SPI flash in SPL. See SPL_SPI_FLASH_SUPPORT
for details. for details.
config TPL_SPI_SUPPORT config TPL_SPI_SUPPORT
bool "Support SPI drivers" bool "Support SPI drivers"
depends on TPL
help help
Enable support for using SPI in SPL. See SPL_SPI_SUPPORT for Enable support for using SPI in SPL. See SPL_SPI_SUPPORT for
details. details.
endif # TPL
endif # SPL
endmenu endmenu