xref: /rk3399_rockchip-uboot/common/spl/Kconfig (revision 24eb39b575d5b077de92a8d7e7947a955adf5679)
111bde1cdSSimon Glassmenu "SPL / TPL"
211bde1cdSSimon Glass
3c2ae7d82SSimon Glassconfig SUPPORT_SPL
4c2ae7d82SSimon Glass	bool
5c2ae7d82SSimon Glass
6c2ae7d82SSimon Glassconfig SUPPORT_TPL
7c2ae7d82SSimon Glass	bool
8c2ae7d82SSimon Glass
9c2ae7d82SSimon Glassconfig SPL
10c2ae7d82SSimon Glass	bool
11c2ae7d82SSimon Glass	depends on SUPPORT_SPL
12c2ae7d82SSimon Glass	prompt "Enable SPL"
13c2ae7d82SSimon Glass	help
14c2ae7d82SSimon Glass	  If you want to build SPL as well as the normal image, say Y.
15c2ae7d82SSimon Glass
16*24eb39b5SAndrew F. Davisconfig SPL_RAW_IMAGE_SUPPORT
17*24eb39b5SAndrew F. Davis	bool "Support SPL loading and booting of RAW images"
18*24eb39b5SAndrew F. Davis	depends on SPL
19*24eb39b5SAndrew F. Davis	default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT))
20*24eb39b5SAndrew F. Davis	default y
21*24eb39b5SAndrew F. Davis	help
22*24eb39b5SAndrew F. Davis	  SPL will support loading and booting a RAW image when this option
23*24eb39b5SAndrew F. Davis	  is y. If this is not set, SPL will move on to other available
24*24eb39b5SAndrew F. Davis	  boot media to find a suitable image.
25*24eb39b5SAndrew F. Davis
26c2ae7d82SSimon Glassconfig SPL_SYS_MALLOC_SIMPLE
27c2ae7d82SSimon Glass	bool
28c2ae7d82SSimon Glass	depends on SPL
29c2ae7d82SSimon Glass	prompt "Only use malloc_simple functions in the SPL"
30c2ae7d82SSimon Glass	help
31c2ae7d82SSimon Glass	  Say Y here to only use the *_simple malloc functions from
32c2ae7d82SSimon Glass	  malloc_simple.c, rather then using the versions from dlmalloc.c;
33c2ae7d82SSimon Glass	  this will make the SPL binary smaller at the cost of more heap
34c2ae7d82SSimon Glass	  usage as the *_simple malloc functions do not re-use free-ed mem.
35c2ae7d82SSimon Glass
36c2ae7d82SSimon Glassconfig SPL_STACK_R
37c2ae7d82SSimon Glass	depends on SPL
38c2ae7d82SSimon Glass	bool "Enable SDRAM location for SPL stack"
39c2ae7d82SSimon Glass	help
40c2ae7d82SSimon Glass	  SPL starts off execution in SRAM and thus typically has only a small
41c2ae7d82SSimon Glass	  stack available. Since SPL sets up DRAM while in its board_init_f()
42c2ae7d82SSimon Glass	  function, it is possible for the stack to move there before
43c2ae7d82SSimon Glass	  board_init_r() is reached. This option enables a special SDRAM
44c2ae7d82SSimon Glass	  location for the SPL stack. U-Boot SPL switches to this after
45c2ae7d82SSimon Glass	  board_init_f() completes, and before board_init_r() starts.
46c2ae7d82SSimon Glass
47c2ae7d82SSimon Glassconfig SPL_STACK_R_ADDR
48c2ae7d82SSimon Glass	depends on SPL_STACK_R
49c2ae7d82SSimon Glass	hex "SDRAM location for SPL stack"
50c2ae7d82SSimon Glass	help
51c2ae7d82SSimon Glass	  Specify the address in SDRAM for the SPL stack. This will be set up
52c2ae7d82SSimon Glass	  before board_init_r() is called.
53c2ae7d82SSimon Glass
54c2ae7d82SSimon Glassconfig SPL_STACK_R_MALLOC_SIMPLE_LEN
55c2ae7d82SSimon Glass	depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE
56c2ae7d82SSimon Glass	hex "Size of malloc_simple heap after switching to DRAM SPL stack"
57c2ae7d82SSimon Glass	default 0x100000
58c2ae7d82SSimon Glass	help
59c2ae7d82SSimon Glass	  Specify the amount of the stack to use as memory pool for
60c2ae7d82SSimon Glass	  malloc_simple after switching the stack to DRAM. This may be set
61c2ae7d82SSimon Glass	  to give board_init_r() a larger heap then the initial heap in
62c2ae7d82SSimon Glass	  SRAM which is limited to SYS_MALLOC_F_LEN bytes.
63c2ae7d82SSimon Glass
64c2ae7d82SSimon Glassconfig SPL_SEPARATE_BSS
65c2ae7d82SSimon Glass	depends on SPL
66c2ae7d82SSimon Glass	bool "BSS section is in a different memory region from text"
67c2ae7d82SSimon Glass	help
68c2ae7d82SSimon Glass	  Some platforms need a large BSS region in SPL and can provide this
69c2ae7d82SSimon Glass	  because RAM is already set up. In this case BSS can be moved to RAM.
70c2ae7d82SSimon Glass	  This option should then be enabled so that the correct device tree
71c2ae7d82SSimon Glass	  location is used. Normally we put the device tree at the end of BSS
72c2ae7d82SSimon Glass	  but with this option enabled, it goes at _image_binary_end.
73c2ae7d82SSimon Glass
74a807ab33SSimon Glassconfig SPL_DISPLAY_PRINT
75a807ab33SSimon Glass	depends on SPL
76a807ab33SSimon Glass	bool "Display a board-specific message in SPL"
77a807ab33SSimon Glass	help
78a807ab33SSimon Glass	  If this option is enabled, U-Boot will call the function
79a807ab33SSimon Glass	  spl_display_print() immediately after displaying the SPL console
80a807ab33SSimon Glass	  banner ("U-Boot SPL ..."). This function should be provided by
81a807ab33SSimon Glass	  the board.
82a807ab33SSimon Glass
8338fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
8438fed8abSSemen Protsenko	bool "MMC raw mode: by sector"
8538fed8abSSemen Protsenko	depends on SPL
8638fed8abSSemen Protsenko	default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \
8738fed8abSSemen Protsenko		     ARCH_ROCKCHIP || ARCH_MVEBU ||  ARCH_SOCFPGA || \
8838fed8abSSemen Protsenko		     ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \
8938fed8abSSemen Protsenko		     OMAP44XX || OMAP54XX || AM33XX || AM43XX
9038fed8abSSemen Protsenko	help
9138fed8abSSemen Protsenko	  Use sector number for specifying U-Boot location on MMC/SD in
9238fed8abSSemen Protsenko	  raw mode.
9338fed8abSSemen Protsenko
9438fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
9538fed8abSSemen Protsenko	hex "Address on the MMC to load U-Boot from"
9638fed8abSSemen Protsenko	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
9738fed8abSSemen Protsenko	default 0x50 if ARCH_SUNXI
9838fed8abSSemen Protsenko	default 0x75 if ARCH_DAVINCI
9938fed8abSSemen Protsenko	default 0x8a if ARCH_MX6
100c0efc314SMasahiro Yamada	default 0x100 if ARCH_ROCKCHIP || ARCH_UNIPHIER
10138fed8abSSemen Protsenko	default 0x140 if ARCH_MVEBU
10238fed8abSSemen Protsenko	default 0x200 if ARCH_SOCFPGA || ARCH_AT91
10338fed8abSSemen Protsenko	default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \
10438fed8abSSemen Protsenko		         OMAP54XX || AM33XX || AM43XX
10538fed8abSSemen Protsenko	help
10638fed8abSSemen Protsenko	  Address on the MMC to load U-Boot from, when the MMC is being used
10738fed8abSSemen Protsenko	  in raw mode. Units: MMC sectors (1 sector = 512 bytes).
10838fed8abSSemen Protsenko
109949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
110949123e3SDalon Westergreen	bool "MMC Raw mode: by partition"
111949123e3SDalon Westergreen	depends on SPL
112949123e3SDalon Westergreen	help
113949123e3SDalon Westergreen	  Use a partition for loading U-Boot when using MMC/SD in raw mode.
114949123e3SDalon Westergreen
115949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
116949123e3SDalon Westergreen	hex "Partition to use to load U-Boot from"
117949123e3SDalon Westergreen	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
118949123e3SDalon Westergreen	default 1
119949123e3SDalon Westergreen	help
120949123e3SDalon Westergreen	  Partition on the MMC to load U-Boot from when the MMC is being
121949123e3SDalon Westergreen	  used in raw mode
122949123e3SDalon Westergreen
123f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
124f0fb4fa7SDalon Westergreen	bool "MMC raw mode: by partition type"
125f0fb4fa7SDalon Westergreen	depends on SPL && DOS_PARTITION && \
126f0fb4fa7SDalon Westergreen		SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
127f0fb4fa7SDalon Westergreen	help
128f0fb4fa7SDalon Westergreen	  Use partition type for specifying U-Boot partition on MMC/SD in
129f0fb4fa7SDalon Westergreen	  raw mode. U-Boot will be loaded from the first partition of this
130f0fb4fa7SDalon Westergreen	  type to be found.
131f0fb4fa7SDalon Westergreen
132f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE
133f0fb4fa7SDalon Westergreen	hex "Partition Type on the MMC to load U-Boot from"
134f0fb4fa7SDalon Westergreen	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
135f0fb4fa7SDalon Westergreen	help
136f0fb4fa7SDalon Westergreen	  Partition Type on the MMC to load U-Boot from, when the MMC is being
137f0fb4fa7SDalon Westergreen	  used in raw mode.
138f0fb4fa7SDalon Westergreen
139c2ae7d82SSimon Glassconfig TPL
140c2ae7d82SSimon Glass	bool
141c2ae7d82SSimon Glass	depends on SPL && SUPPORT_TPL
142c2ae7d82SSimon Glass	prompt "Enable TPL"
143c2ae7d82SSimon Glass	help
144c2ae7d82SSimon Glass	  If you want to build TPL as well as the normal image and SPL, say Y.
14511bde1cdSSimon Glass
14611bde1cdSSimon Glassconfig SPL_CRC32_SUPPORT
14711bde1cdSSimon Glass	bool "Support CRC32"
14811bde1cdSSimon Glass	depends on SPL_FIT
14911bde1cdSSimon Glass	help
15011bde1cdSSimon Glass	  Enable this to support CRC32 in FIT images within SPL. This is a
15111bde1cdSSimon Glass	  32-bit checksum value that can be used to verify images. This is
15211bde1cdSSimon Glass	  the least secure type of checksum, suitable for detected
15311bde1cdSSimon Glass	  accidental image corruption. For secure applications you should
15411bde1cdSSimon Glass	  consider SHA1 or SHA256.
15511bde1cdSSimon Glass
15611bde1cdSSimon Glassconfig SPL_MD5_SUPPORT
15711bde1cdSSimon Glass	bool "Support MD5"
15811bde1cdSSimon Glass	depends on SPL_FIT
15911bde1cdSSimon Glass	help
16011bde1cdSSimon Glass	  Enable this to support MD5 in FIT images within SPL. An MD5
16111bde1cdSSimon Glass	  checksum is a 128-bit hash value used to check that the image
16211bde1cdSSimon Glass	  contents have not been corrupted. Note that MD5 is not considered
16311bde1cdSSimon Glass	  secure as it is possible (with a brute-force attack) to adjust the
16411bde1cdSSimon Glass	  image while still retaining the same MD5 hash value. For secure
16511bde1cdSSimon Glass	  applications where images may be changed maliciously, you should
16611bde1cdSSimon Glass	  consider SHA1 or SHA256.
16711bde1cdSSimon Glass
16811bde1cdSSimon Glassconfig SPL_SHA1_SUPPORT
16911bde1cdSSimon Glass	bool "Support SHA1"
17011bde1cdSSimon Glass	depends on SPL_FIT
17111bde1cdSSimon Glass	help
17211bde1cdSSimon Glass	  Enable this to support SHA1 in FIT images within SPL. A SHA1
17311bde1cdSSimon Glass	  checksum is a 160-bit (20-byte) hash value used to check that the
17411bde1cdSSimon Glass	  image contents have not been corrupted or maliciously altered.
17511bde1cdSSimon Glass	  While SHA1 is fairly secure it is coming to the end of its life
17611bde1cdSSimon Glass	  due to the expanding computing power avaiable to brute-force
17711bde1cdSSimon Glass	  attacks. For more security, consider SHA256.
17811bde1cdSSimon Glass
17911bde1cdSSimon Glassconfig SPL_SHA256_SUPPORT
18011bde1cdSSimon Glass	bool "Support SHA256"
18111bde1cdSSimon Glass	depends on SPL_FIT
18211bde1cdSSimon Glass	help
18311bde1cdSSimon Glass	  Enable this to support SHA256 in FIT images within SPL. A SHA256
18411bde1cdSSimon Glass	  checksum is a 256-bit (32-byte) hash value used to check that the
18511bde1cdSSimon Glass	  image contents have not been corrupted. SHA256 is recommended for
18611bde1cdSSimon Glass	  use in secure applications since (as at 2016) there is no known
18711bde1cdSSimon Glass	  feasible attack that could produce a 'collision' with differing
18811bde1cdSSimon Glass	  input data. Use this for the highest security. Note that only the
18911bde1cdSSimon Glass	  SHA256 variant is supported: SHA512 and others are not currently
19011bde1cdSSimon Glass	  supported in U-Boot.
19111bde1cdSSimon Glass
1925e148df9SSimon Glassconfig SPL_CPU_SUPPORT
1935e148df9SSimon Glass	bool "Support CPU drivers"
1945e148df9SSimon Glass	depends on SPL
1955e148df9SSimon Glass	help
1965e148df9SSimon Glass	  Enable this to support CPU drivers in SPL. These drivers can set
1975e148df9SSimon Glass	  up CPUs and provide information about them such as the model and
1985e148df9SSimon Glass	  name. This can be useful in SPL since setting up the CPUs earlier
1995e148df9SSimon Glass	  may improve boot performance. Enable this option to build the
2005e148df9SSimon Glass	  drivers in drivers/cpu as part of an SPL build.
2015e148df9SSimon Glass
20211bde1cdSSimon Glassconfig SPL_CRYPTO_SUPPORT
20311bde1cdSSimon Glass	bool "Support crypto drivers"
20411bde1cdSSimon Glass	depends on SPL
20511bde1cdSSimon Glass	help
20611bde1cdSSimon Glass	  Enable crypto drivers in SPL. These drivers can be used to
20711bde1cdSSimon Glass	  accelerate secure boot processing in secure applications. Enable
20811bde1cdSSimon Glass	  this option to build the drivers in drivers/crypto as part of an
20911bde1cdSSimon Glass	  SPL build.
21011bde1cdSSimon Glass
21111bde1cdSSimon Glassconfig SPL_HASH_SUPPORT
21211bde1cdSSimon Glass	bool "Support hashing drivers"
21311bde1cdSSimon Glass	depends on SPL
21411bde1cdSSimon Glass	help
21511bde1cdSSimon Glass	  Enable hashing drivers in SPL. These drivers can be used to
21611bde1cdSSimon Glass	  accelerate secure boot processing in secure applications. Enable
21711bde1cdSSimon Glass	  this option to build system-specific drivers for hash acceleration
21811bde1cdSSimon Glass	  as part of an SPL build.
21911bde1cdSSimon Glass
22011bde1cdSSimon Glassconfig SPL_DMA_SUPPORT
22111bde1cdSSimon Glass	bool "Support DMA drivers"
22211bde1cdSSimon Glass	depends on SPL
22311bde1cdSSimon Glass	help
22411bde1cdSSimon Glass	  Enable DMA (direct-memory-access) drivers in SPL. These drivers
22511bde1cdSSimon Glass	  can be used to handle memory-to-peripheral data transfer without
22611bde1cdSSimon Glass	  the CPU moving the data. Enable this option to build the drivers
22711bde1cdSSimon Glass	  in drivers/dma as part of an SPL build.
22811bde1cdSSimon Glass
22911bde1cdSSimon Glassconfig SPL_DRIVERS_MISC_SUPPORT
23011bde1cdSSimon Glass	bool "Support misc drivers"
23111bde1cdSSimon Glass	depends on SPL
23211bde1cdSSimon Glass	help
23311bde1cdSSimon Glass	  Enable miscellaneous drivers in SPL. These drivers perform various
23411bde1cdSSimon Glass	  tasks that don't fall nicely into other categories, Enable this
23511bde1cdSSimon Glass	  option to build the drivers in drivers/misc as part of an SPL
23611bde1cdSSimon Glass	  build, for those that support building in SPL (not all drivers do).
23711bde1cdSSimon Glass
23811bde1cdSSimon Glassconfig SPL_ENV_SUPPORT
23911bde1cdSSimon Glass	bool "Support an environment"
24011bde1cdSSimon Glass	depends on SPL
24111bde1cdSSimon Glass	help
24211bde1cdSSimon Glass	  Enable environment support in SPL. The U-Boot environment provides
24311bde1cdSSimon Glass	  a number of settings (essentially name/value pairs) which can
24411bde1cdSSimon Glass	  control many aspects of U-Boot's operation. Normally this is not
24511bde1cdSSimon Glass	  needed in SPL as it has a much simpler task with less
24611bde1cdSSimon Glass	  configuration. But some boards use this to support 'Falcon' boot
24711bde1cdSSimon Glass	  on EXT2 and FAT, where SPL boots directly into Linux without
24811bde1cdSSimon Glass	  starting U-Boot first. Enabling this option will make getenv()
24911bde1cdSSimon Glass	  and setenv() available in SPL.
25011bde1cdSSimon Glass
251d2d9bdfcSB, Raviconfig SPL_SAVEENV
252d2d9bdfcSB, Ravi	bool "Support save environment"
253d2d9bdfcSB, Ravi	depends on SPL && SPL_ENV_SUPPORT
254d2d9bdfcSB, Ravi	help
255d2d9bdfcSB, Ravi	  Enable save environment support in SPL after setenv. By default
256d2d9bdfcSB, Ravi	  the saveenv option is not provided in SPL, but some boards need
257d2d9bdfcSB, Ravi	  this support in 'Falcon' boot, where SPL need to boot from
258d2d9bdfcSB, Ravi	  different images based on environment variable set by OS. For
259d2d9bdfcSB, Ravi	  example OS may set "reboot_image" environment variable to
260d2d9bdfcSB, Ravi	  "recovery" inorder to boot recovery image by SPL. The SPL read
261d2d9bdfcSB, Ravi	  "reboot_image" and act accordingly and change the reboot_image
262d2d9bdfcSB, Ravi	  to default mode using setenv and save the environemnt.
263d2d9bdfcSB, Ravi
26411bde1cdSSimon Glassconfig SPL_ETH_SUPPORT
26511bde1cdSSimon Glass	bool "Support Ethernet"
26611bde1cdSSimon Glass	depends on SPL_ENV_SUPPORT
26711bde1cdSSimon Glass	help
26811bde1cdSSimon Glass	  Enable access to the network subsystem and associated Ethernet
26911bde1cdSSimon Glass	  drivers in SPL. This permits SPL to load U-Boot over an Ethernet
27011bde1cdSSimon Glass	  link rather than from an on-board peripheral. Environment support
27111bde1cdSSimon Glass	  is required since the network stack uses a number of environment
27211bde1cdSSimon Glass	  variables. See also SPL_NET_SUPPORT.
27311bde1cdSSimon Glass
27411bde1cdSSimon Glassconfig SPL_EXT_SUPPORT
27511bde1cdSSimon Glass	bool "Support EXT filesystems"
27611bde1cdSSimon Glass	depends on SPL
27711bde1cdSSimon Glass	help
27811bde1cdSSimon Glass	  Enable support for EXT2/3/4 filesystems with SPL. This permits
27911bde1cdSSimon Glass	  U-Boot (or Linux in Falcon mode) to be loaded from an EXT
28011bde1cdSSimon Glass	  filesystem from within SPL. Support for the underlying block
28111bde1cdSSimon Glass	  device (e.g. MMC or USB) must be enabled separately.
28211bde1cdSSimon Glass
28311bde1cdSSimon Glassconfig SPL_FAT_SUPPORT
28411bde1cdSSimon Glass	bool "Support FAT filesystems"
28511bde1cdSSimon Glass	depends on SPL
28611bde1cdSSimon Glass	help
28711bde1cdSSimon Glass	  Enable support for FAT and VFAT filesystems with SPL. This
28811bde1cdSSimon Glass	  permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT
28911bde1cdSSimon Glass	  filesystem from within SPL. Support for the underlying block
29011bde1cdSSimon Glass	  device (e.g. MMC or USB) must be enabled separately.
29111bde1cdSSimon Glass
29211bde1cdSSimon Glassconfig SPL_FPGA_SUPPORT
29311bde1cdSSimon Glass	bool "Support FPGAs"
29411bde1cdSSimon Glass	depends on SPL
29511bde1cdSSimon Glass	help
29611bde1cdSSimon Glass	  Enable support for FPGAs in SPL. Field-programmable Gate Arrays
29711bde1cdSSimon Glass	  provide software-configurable hardware which is typically used to
29811bde1cdSSimon Glass	  implement peripherals (such as UARTs, LCD displays, MMC) or
29911bde1cdSSimon Glass	  accelerate custom processing functions, such as image processing
30011bde1cdSSimon Glass	  or machine learning. Sometimes it is useful to program the FPGA
30111bde1cdSSimon Glass	  as early as possible during boot, and this option can enable that
30211bde1cdSSimon Glass	  within SPL.
30311bde1cdSSimon Glass
30411bde1cdSSimon Glassconfig SPL_GPIO_SUPPORT
30511bde1cdSSimon Glass	bool "Support GPIO"
30611bde1cdSSimon Glass	depends on SPL
30711bde1cdSSimon Glass	help
30811bde1cdSSimon Glass	  Enable support for GPIOs (General-purpose Input/Output) in SPL.
30911bde1cdSSimon Glass	  GPIOs allow U-Boot to read the state of an input line (high or
31011bde1cdSSimon Glass	  low) and set the state of an output line. This can be used to
31111bde1cdSSimon Glass	  drive LEDs, control power to various system parts and read user
31211bde1cdSSimon Glass	  input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED,
31311bde1cdSSimon Glass	  for example. Enable this option to build the drivers in
31411bde1cdSSimon Glass	  drivers/gpio as part of an SPL build.
31511bde1cdSSimon Glass
31611bde1cdSSimon Glassconfig SPL_I2C_SUPPORT
31711bde1cdSSimon Glass	bool "Support I2C"
31811bde1cdSSimon Glass	depends on SPL
31911bde1cdSSimon Glass	help
32011bde1cdSSimon Glass	  Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
32111bde1cdSSimon Glass	  I2C works with a clock and data line which can be driven by a
32211bde1cdSSimon Glass	  one or more masters or slaves. It is a fairly complex bus but is
32311bde1cdSSimon Glass	  widely used as it only needs two lines for communication. Speeds of
32411bde1cdSSimon Glass	  400kbps are typical but up to 3.4Mbps is supported by some
32511bde1cdSSimon Glass	  hardware. I2C can be useful in SPL to configure power management
32611bde1cdSSimon Glass	  ICs (PMICs) before raising the CPU clock speed, for example.
32711bde1cdSSimon Glass	  Enable this option to build the drivers in drivers/i2c as part of
32811bde1cdSSimon Glass	  an SPL build.
32911bde1cdSSimon Glass
33011bde1cdSSimon Glassconfig SPL_LIBCOMMON_SUPPORT
33111bde1cdSSimon Glass	bool "Support common libraries"
33211bde1cdSSimon Glass	depends on SPL
33311bde1cdSSimon Glass	help
33411bde1cdSSimon Glass	  Enable support for common U-Boot libraries within SPL. These
33511bde1cdSSimon Glass	  libraries include common code to deal with U-Boot images,
33611bde1cdSSimon Glass	  environment and USB, for example. This option is enabled on many
33711bde1cdSSimon Glass	  boards. Enable this option to build the code in common/ as part of
33811bde1cdSSimon Glass	  an SPL build.
33911bde1cdSSimon Glass
34011bde1cdSSimon Glassconfig SPL_LIBDISK_SUPPORT
34111bde1cdSSimon Glass	bool "Support disk paritions"
34211bde1cdSSimon Glass	depends on SPL
34311bde1cdSSimon Glass	help
34411bde1cdSSimon Glass	  Enable support for disk partitions within SPL. 'Disk' is something
34511bde1cdSSimon Glass	  of a misnomer as it includes non-spinning media such as flash (as
34611bde1cdSSimon Glass	  used in MMC and USB sticks). Partitions provide a way for a disk
34711bde1cdSSimon Glass	  to be split up into separate regions, with a partition table placed
34811bde1cdSSimon Glass	  at the start or end which describes the location and size of each
34911bde1cdSSimon Glass	  'partition'. These partitions are typically uses as individual block
35011bde1cdSSimon Glass	  devices, typically with an EXT2 or FAT filesystem in each. This
35111bde1cdSSimon Glass	  option enables whatever partition support has been enabled in
35211bde1cdSSimon Glass	  U-Boot to also be used in SPL. It brings in the code in disk/.
35311bde1cdSSimon Glass
35411bde1cdSSimon Glassconfig SPL_LIBGENERIC_SUPPORT
35511bde1cdSSimon Glass	bool "Support generic libraries"
35611bde1cdSSimon Glass	depends on SPL
35711bde1cdSSimon Glass	help
35811bde1cdSSimon Glass	  Enable support for generic U-Boot libraries within SPL. These
35911bde1cdSSimon Glass	  libraries include generic code to deal with device tree, hashing,
36011bde1cdSSimon Glass	  printf(), compression and the like. This option is enabled on many
36111bde1cdSSimon Glass	  boards. Enable this option to build the code in lib/ as part of an
36211bde1cdSSimon Glass	  SPL build.
36311bde1cdSSimon Glass
36411bde1cdSSimon Glassconfig SPL_MMC_SUPPORT
36511bde1cdSSimon Glass	bool "Support MMC"
36611bde1cdSSimon Glass	depends on SPL
36711bde1cdSSimon Glass	help
36811bde1cdSSimon Glass	  Enable support for MMC (Multimedia Card) within SPL. This enables
36911bde1cdSSimon Glass	  the MMC protocol implementation and allows any enabled drivers to
37011bde1cdSSimon Glass	  be used within SPL. MMC can be used with or without disk partition
37111bde1cdSSimon Glass	  support depending on the application (SPL_LIBDISK_SUPPORT). Enable
37211bde1cdSSimon Glass	  this option to build the drivers in drivers/mmc as part of an SPL
37311bde1cdSSimon Glass	  build.
37411bde1cdSSimon Glass
37511bde1cdSSimon Glassconfig SPL_MPC8XXX_INIT_DDR_SUPPORT
37611bde1cdSSimon Glass	bool "Support MPC8XXX DDR init"
37711bde1cdSSimon Glass	depends on SPL
37811bde1cdSSimon Glass	help
37911bde1cdSSimon Glass	  Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
38011bde1cdSSimon Glass	  random-access memory) on the MPC8XXX family within SPL. This
38111bde1cdSSimon Glass	  allows DRAM to be set up before loading U-Boot into that DRAM,
38211bde1cdSSimon Glass	  where it can run.
38311bde1cdSSimon Glass
38411bde1cdSSimon Glassconfig SPL_MTD_SUPPORT
38511bde1cdSSimon Glass	bool "Support MTD drivers"
38611bde1cdSSimon Glass	depends on SPL
38711bde1cdSSimon Glass	help
38811bde1cdSSimon Glass	  Enable support for MTD (Memory Technology Device) within SPL. MTD
38911bde1cdSSimon Glass	  provides a block interface over raw NAND and can also be used with
39011bde1cdSSimon Glass	  SPI flash. This allows SPL to load U-Boot from supported MTD
39111bde1cdSSimon Glass	  devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how
39211bde1cdSSimon Glass	  to enable specific MTD drivers.
39311bde1cdSSimon Glass
39411bde1cdSSimon Glassconfig SPL_MUSB_NEW_SUPPORT
39511bde1cdSSimon Glass	bool "Support new Mentor Graphics USB"
39611bde1cdSSimon Glass	depends on SPL
39711bde1cdSSimon Glass	help
39811bde1cdSSimon Glass	  Enable support for Mentor Graphics USB in SPL. This is a new
39911bde1cdSSimon Glass	  driver used by some boards. Enable this option to build
40011bde1cdSSimon Glass	  the drivers in drivers/usb/musb-new as part of an SPL build. The
40111bde1cdSSimon Glass	  old drivers are in drivers/usb/musb.
40211bde1cdSSimon Glass
40311bde1cdSSimon Glassconfig SPL_NAND_SUPPORT
40411bde1cdSSimon Glass	bool "Support NAND flash"
40511bde1cdSSimon Glass	depends on SPL
40611bde1cdSSimon Glass	help
40711bde1cdSSimon Glass	  Enable support for NAND (Negative AND) flash in SPL. NAND flash
40811bde1cdSSimon Glass	  can be used to allow SPL to load U-Boot from supported devices.
40911bde1cdSSimon Glass	  This enables the drivers in drivers/mtd/nand as part of an SPL
41011bde1cdSSimon Glass	  build.
41111bde1cdSSimon Glass
41211bde1cdSSimon Glassconfig SPL_NET_SUPPORT
41311bde1cdSSimon Glass	bool "Support networking"
41411bde1cdSSimon Glass	depends on SPL
41511bde1cdSSimon Glass	help
41611bde1cdSSimon Glass	  Enable support for network devices (such as Ethernet) in SPL.
41711bde1cdSSimon Glass	  This permits SPL to load U-Boot over a network link rather than
41811bde1cdSSimon Glass	  from an on-board peripheral. Environment support is required since
41911bde1cdSSimon Glass	  the network stack uses a number of environment variables. See also
42011bde1cdSSimon Glass	  SPL_ETH_SUPPORT.
42111bde1cdSSimon Glass
42211bde1cdSSimon Glassif SPL_NET_SUPPORT
42311bde1cdSSimon Glassconfig SPL_NET_VCI_STRING
42411bde1cdSSimon Glass	string "BOOTP Vendor Class Identifier string sent by SPL"
42511bde1cdSSimon Glass	help
42611bde1cdSSimon Glass	  As defined by RFC 2132 the vendor class identifier field can be
42711bde1cdSSimon Glass	  sent by the client to identify the vendor type and configuration
42811bde1cdSSimon Glass	  of a client.  This is often used in practice to allow for the DHCP
42911bde1cdSSimon Glass	  server to specify different files to load depending on if the ROM,
43011bde1cdSSimon Glass	  SPL or U-Boot itself makes the request
43111bde1cdSSimon Glassendif   # if SPL_NET_SUPPORT
43211bde1cdSSimon Glass
43311bde1cdSSimon Glassconfig SPL_NO_CPU_SUPPORT
43411bde1cdSSimon Glass	bool "Drop CPU code in SPL"
43511bde1cdSSimon Glass	depends on SPL
43611bde1cdSSimon Glass	help
43711bde1cdSSimon Glass	  This is specific to the ARM926EJ-S CPU. It disables the standard
43811bde1cdSSimon Glass	  start.S start-up code, presumably so that a replacement can be
43911bde1cdSSimon Glass	  used on that CPU. You should not enable it unless you know what
44011bde1cdSSimon Glass	  you are doing.
44111bde1cdSSimon Glass
44211bde1cdSSimon Glassconfig SPL_NOR_SUPPORT
44311bde1cdSSimon Glass	bool "Support NOR flash"
44411bde1cdSSimon Glass	depends on SPL
44511bde1cdSSimon Glass	help
44611bde1cdSSimon Glass	  Enable support for loading U-Boot from memory-mapped NOR (Negative
44711bde1cdSSimon Glass	  OR) flash in SPL. NOR flash is slow to write but fast to read, and
44811bde1cdSSimon Glass	  a memory-mapped device makes it very easy to access. Loading from
44911bde1cdSSimon Glass	  NOR is typically achieved with just a memcpy().
45011bde1cdSSimon Glass
45111bde1cdSSimon Glassconfig SPL_ONENAND_SUPPORT
45211bde1cdSSimon Glass	bool "Support OneNAND flash"
45311bde1cdSSimon Glass	depends on SPL
45411bde1cdSSimon Glass	help
45511bde1cdSSimon Glass	  Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
45611bde1cdSSimon Glass	  a type of NAND flash and therefore can be used to allow SPL to
45711bde1cdSSimon Glass	  load U-Boot from supported devices. This enables the drivers in
45811bde1cdSSimon Glass	  drivers/mtd/onenand as part of an SPL build.
45911bde1cdSSimon Glass
460c20ae2ffSHeiko Schocherconfig SPL_OS_BOOT
461c20ae2ffSHeiko Schocher	bool "Activate Falcon Mode"
462c20ae2ffSHeiko Schocher	depends on SPL && !TI_SECURE_DEVICE
463c20ae2ffSHeiko Schocher	default n
464c20ae2ffSHeiko Schocher	help
465c20ae2ffSHeiko Schocher	  Enable booting directly to an OS from SPL.
466c20ae2ffSHeiko Schocher	  for more info read doc/README.falcon
467c20ae2ffSHeiko Schocher
46829d3bc79SHeiko Schocherif SPL_OS_BOOT
46929d3bc79SHeiko Schocherconfig SYS_OS_BASE
47029d3bc79SHeiko Schocher	hex "addr, where OS is found"
47129d3bc79SHeiko Schocher	depends on SPL && SPL_NOR_SUPPORT
47229d3bc79SHeiko Schocher	help
47329d3bc79SHeiko Schocher	  Specify the address, where the OS image is found, which
47429d3bc79SHeiko Schocher	  gets booted.
47529d3bc79SHeiko Schocher
47629d3bc79SHeiko Schocherendif # SPL_OS_BOOT
47729d3bc79SHeiko Schocher
4782446b6b8SSimon Glassconfig SPL_PCI_SUPPORT
4792446b6b8SSimon Glass	bool "Support PCI drivers"
4802446b6b8SSimon Glass	depends on SPL
4812446b6b8SSimon Glass	help
4822446b6b8SSimon Glass	  Enable support for PCI in SPL. For platforms that need PCI to boot,
4832446b6b8SSimon Glass	  or must perform some init using PCI in SPL, this provides the
4842446b6b8SSimon Glass	  necessary driver support. This enables the drivers in drivers/pci
4852446b6b8SSimon Glass	  as part of an SPL build.
4862446b6b8SSimon Glass
487bbe41abfSSimon Glassconfig SPL_PCH_SUPPORT
488bbe41abfSSimon Glass	bool "Support PCH drivers"
489bbe41abfSSimon Glass	depends on SPL
490bbe41abfSSimon Glass	help
491bbe41abfSSimon Glass	  Enable support for PCH (Platform Controller Hub) devices in SPL.
492bbe41abfSSimon Glass	  These are used to set up GPIOs and the SPI peripheral early in
493bbe41abfSSimon Glass	  boot. This enables the drivers in drivers/pch as part of an SPL
494bbe41abfSSimon Glass	  build.
495bbe41abfSSimon Glass
49611bde1cdSSimon Glassconfig SPL_POST_MEM_SUPPORT
49711bde1cdSSimon Glass	bool "Support POST drivers"
49811bde1cdSSimon Glass	depends on SPL
49911bde1cdSSimon Glass	help
50011bde1cdSSimon Glass	  Enable support for POST (Power-on Self Test) in SPL. POST is a
50111bde1cdSSimon Glass	  procedure that checks that the hardware (CPU or board) appears to
50211bde1cdSSimon Glass	  be functionally correctly. It is a sanity check that can be
50311bde1cdSSimon Glass	  performed before booting. This enables the drivers in post/drivers
50411bde1cdSSimon Glass	  as part of an SPL build.
50511bde1cdSSimon Glass
50611bde1cdSSimon Glassconfig SPL_POWER_SUPPORT
50711bde1cdSSimon Glass	bool "Support power drivers"
50811bde1cdSSimon Glass	depends on SPL
50911bde1cdSSimon Glass	help
51011bde1cdSSimon Glass	  Enable support for power control in SPL. This includes support
51111bde1cdSSimon Glass	  for PMICs (Power-management Integrated Circuits) and some of the
51211bde1cdSSimon Glass	  features provided by PMICs. In particular, voltage regulators can
51311bde1cdSSimon Glass	  be used to enable/disable power and vary its voltage. That can be
51411bde1cdSSimon Glass	  useful in SPL to turn on boot peripherals and adjust CPU voltage
51511bde1cdSSimon Glass	  so that the clock speed can be increased. This enables the drivers
51611bde1cdSSimon Glass	  in drivers/power, drivers/power/pmic and drivers/power/regulator
51711bde1cdSSimon Glass	  as part of an SPL build.
51811bde1cdSSimon Glass
51922802f4eSStefan Agnerconfig SPL_RAM_SUPPORT
52022802f4eSStefan Agner	bool "Support booting from RAM"
52122802f4eSStefan Agner	depends on SPL
52222802f4eSStefan Agner	default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
52322802f4eSStefan Agner	help
52422802f4eSStefan Agner	  Enable booting of an image in RAM. The image can be preloaded or
52522802f4eSStefan Agner	  it can be loaded by SPL directly into RAM (e.g. using USB).
52622802f4eSStefan Agner
527f417d40fSStefan Agnerconfig SPL_RAM_DEVICE
528f417d40fSStefan Agner	bool "Support booting from preloaded image in RAM"
52922802f4eSStefan Agner	depends on SPL_RAM_SUPPORT
530f417d40fSStefan Agner	default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
531f417d40fSStefan Agner	help
532f417d40fSStefan Agner	  Enable booting of an image already loaded in RAM. The image has to
533f417d40fSStefan Agner	  be already in memory when SPL takes over, e.g. loaded by the boot
534f417d40fSStefan Agner	  ROM.
535f417d40fSStefan Agner
53630bf8a0dSSimon Glassconfig SPL_RTC_SUPPORT
53730bf8a0dSSimon Glass	bool "Support RTC drivers"
53830bf8a0dSSimon Glass	depends on SPL
53930bf8a0dSSimon Glass	help
54030bf8a0dSSimon Glass	  Enable RTC (Real-time Clock) support in SPL. This includes support
54130bf8a0dSSimon Glass	  for reading and setting the time. Some RTC devices also have some
54230bf8a0dSSimon Glass	  non-volatile (battery-backed) memory which is accessible if
54330bf8a0dSSimon Glass	  needed. This enables the drivers in drivers/rtc as part of an SPL
54430bf8a0dSSimon Glass	  build.
54530bf8a0dSSimon Glass
54611bde1cdSSimon Glassconfig SPL_SATA_SUPPORT
54711bde1cdSSimon Glass	bool "Support loading from SATA"
54811bde1cdSSimon Glass	depends on SPL
54911bde1cdSSimon Glass	help
55011bde1cdSSimon Glass	  Enable support for SATA (Serial AT attachment) in SPL. This allows
55111bde1cdSSimon Glass	  use of SATA devices such as hard drives and flash drivers for
55211bde1cdSSimon Glass	  loading U-Boot. SATA is used in higher-end embedded systems and
55311bde1cdSSimon Glass	  can provide higher performance than MMC , at somewhat higher
55411bde1cdSSimon Glass	  expense and power consumption. This enables loading from SATA
55511bde1cdSSimon Glass	  using a configured device.
55611bde1cdSSimon Glass
55711bde1cdSSimon Glassconfig SPL_SERIAL_SUPPORT
55811bde1cdSSimon Glass	bool "Support serial"
55911bde1cdSSimon Glass	depends on SPL
56011bde1cdSSimon Glass	help
56111bde1cdSSimon Glass	  Enable support for serial in SPL. This allows use of a serial UART
56211bde1cdSSimon Glass	  for displaying messages while SPL is running. It also brings in
56311bde1cdSSimon Glass	  printf() and panic() functions. This should normally be enabled
56411bde1cdSSimon Glass	  unless there are space reasons not to. Even then, consider
56511bde1cdSSimon Glass	  enabling USE_TINY_PRINTF which is a small printf() version.
56611bde1cdSSimon Glass
56711bde1cdSSimon Glassconfig SPL_SPI_FLASH_SUPPORT
56811bde1cdSSimon Glass	bool "Support SPI flash drivers"
56911bde1cdSSimon Glass	depends on SPL
57011bde1cdSSimon Glass	help
57111bde1cdSSimon Glass	  Enable support for using SPI flash in SPL, and loading U-Boot from
57211bde1cdSSimon Glass	  SPI flash. SPI flash (Serial Peripheral Bus flash) is named after
57311bde1cdSSimon Glass	  the SPI bus that is used to connect it to a system. It is a simple
57411bde1cdSSimon Glass	  but fast bidirectional 4-wire bus (clock, chip select and two data
57511bde1cdSSimon Glass	  lines). This enables the drivers in drivers/mtd/spi as part of an
57611bde1cdSSimon Glass	  SPL build. This normally requires SPL_SPI_SUPPORT.
57711bde1cdSSimon Glass
57811bde1cdSSimon Glassconfig SPL_SPI_SUPPORT
57911bde1cdSSimon Glass	bool "Support SPI drivers"
58011bde1cdSSimon Glass	depends on SPL
58111bde1cdSSimon Glass	help
58211bde1cdSSimon Glass	  Enable support for using SPI in SPL. This is used for connecting
58311bde1cdSSimon Glass	  to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for
58411bde1cdSSimon Glass	  more details on that. The SPI driver provides the transport for
58511bde1cdSSimon Glass	  data between the SPI flash and the CPU. This option can be used to
58611bde1cdSSimon Glass	  enable SPI drivers that are needed for other purposes also, such
58711bde1cdSSimon Glass	  as a SPI PMIC.
58811bde1cdSSimon Glass
5894a6c81ffSSimon Glassconfig SPL_TIMER_SUPPORT
5904a6c81ffSSimon Glass	bool "Support timer drivers"
5914a6c81ffSSimon Glass	depends on SPL
5924a6c81ffSSimon Glass	help
5934a6c81ffSSimon Glass	  Enable support for timer drivers in SPL. These can be used to get
5944a6c81ffSSimon Glass	  a timer value when in SPL, or perhaps for implementing a delay
5954a6c81ffSSimon Glass	  function. This enables the drivers in drivers/timer as part of an
5964a6c81ffSSimon Glass	  SPL build.
5974a6c81ffSSimon Glass
59811bde1cdSSimon Glassconfig SPL_USB_HOST_SUPPORT
59911bde1cdSSimon Glass	bool "Support USB host drivers"
60011bde1cdSSimon Glass	depends on SPL
60111bde1cdSSimon Glass	help
60211bde1cdSSimon Glass	  Enable access to USB (Universal Serial Bus) host devices so that
60311bde1cdSSimon Glass	  SPL can load U-Boot from a connected USB peripheral, such as a USB
60411bde1cdSSimon Glass	  flash stick. While USB takes a little longer to start up than most
60511bde1cdSSimon Glass	  buses, it is very flexible since many different types of storage
60611bde1cdSSimon Glass	  device can be attached. This option enables the drivers in
60711bde1cdSSimon Glass	  drivers/usb/host as part of an SPL build.
60811bde1cdSSimon Glass
60911bde1cdSSimon Glassconfig SPL_USB_SUPPORT
61011bde1cdSSimon Glass	bool "Support loading from USB"
61111bde1cdSSimon Glass	depends on SPL_USB_HOST_SUPPORT
61211bde1cdSSimon Glass	help
61311bde1cdSSimon Glass	  Enable support for USB devices in SPL. This allows use of USB
61411bde1cdSSimon Glass	  devices such as hard drives and flash drivers for loading U-Boot.
61511bde1cdSSimon Glass	  The actual drivers are enabled separately using the normal U-Boot
61611bde1cdSSimon Glass	  config options. This enables loading from USB using a configured
61711bde1cdSSimon Glass	  device.
61811bde1cdSSimon Glass
619e94793c8SStefan Agnerconfig SPL_USB_GADGET_SUPPORT
620e94793c8SStefan Agner	bool "Suppport USB Gadget drivers"
621e94793c8SStefan Agner	depends on SPL
622e94793c8SStefan Agner	help
623e94793c8SStefan Agner	  Enable USB Gadget API which allows to enable USB device functions
624e94793c8SStefan Agner	  in SPL.
625e94793c8SStefan Agner
626e94793c8SStefan Agnerif SPL_USB_GADGET_SUPPORT
627e94793c8SStefan Agner
628e94793c8SStefan Agnerconfig SPL_USBETH_SUPPORT
629e94793c8SStefan Agner	bool "Support USB Ethernet drivers"
630e94793c8SStefan Agner	help
631e94793c8SStefan Agner	  Enable access to the USB network subsystem and associated
632e94793c8SStefan Agner	  drivers in SPL. This permits SPL to load U-Boot over a
633e94793c8SStefan Agner	  USB-connected Ethernet link (such as a USB Ethernet dongle) rather
634e94793c8SStefan Agner	  than from an onboard peripheral. Environment support is required
635e94793c8SStefan Agner	  since the network stack uses a number of environment variables.
636e94793c8SStefan Agner	  See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT.
637e94793c8SStefan Agner
6385991703eSStefan Agnerconfig SPL_DFU_SUPPORT
6395991703eSStefan Agner	bool "Support DFU (Device Firmware Upgarde)"
6405991703eSStefan Agner	select SPL_HASH_SUPPORT
6415991703eSStefan Agner	help
6425991703eSStefan Agner	  This feature enables the DFU (Device Firmware Upgarde) in SPL with
6435991703eSStefan Agner	  RAM memory device support. The ROM code will load and execute
6445991703eSStefan Agner	  the SPL built with dfu. The user can load binaries (u-boot/kernel) to
6455991703eSStefan Agner	  selected device partition from host-pc using dfu-utils.
6465991703eSStefan Agner	  This feature is useful to flash the binaries to factory or bare-metal
6475991703eSStefan Agner	  boards using USB interface.
6485991703eSStefan Agner
6495991703eSStefan Agnerchoice
6505991703eSStefan Agner	bool "DFU device selection"
6515991703eSStefan Agner	depends on SPL_DFU_SUPPORT
6525991703eSStefan Agner
6535991703eSStefan Agnerconfig SPL_DFU_RAM
6545991703eSStefan Agner	bool "RAM device"
65522802f4eSStefan Agner	depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT
6565991703eSStefan Agner	help
6575991703eSStefan Agner	 select RAM/DDR memory device for loading binary images
6585991703eSStefan Agner	 (u-boot/kernel) to the selected device partition using
6595991703eSStefan Agner	 DFU and execute the u-boot/kernel from RAM.
6605991703eSStefan Agner
6615991703eSStefan Agnerendchoice
6625991703eSStefan Agner
663e94793c8SStefan Agnerendif
664e94793c8SStefan Agner
66511bde1cdSSimon Glassconfig SPL_WATCHDOG_SUPPORT
66611bde1cdSSimon Glass	bool "Support watchdog drivers"
66711bde1cdSSimon Glass	depends on SPL
66811bde1cdSSimon Glass	help
66911bde1cdSSimon Glass	  Enable support for watchdog drivers in SPL. A watchdog is
67011bde1cdSSimon Glass	  typically a hardware peripheral which can reset the system when it
67111bde1cdSSimon Glass	  detects no activity for a while (such as a software crash). This
67211bde1cdSSimon Glass	  enables the drivers in drivers/watchdog as part of an SPL build.
67311bde1cdSSimon Glass
67411bde1cdSSimon Glassconfig SPL_YMODEM_SUPPORT
67511bde1cdSSimon Glass	bool "Support loading using Ymodem"
67611bde1cdSSimon Glass	depends on SPL
67711bde1cdSSimon Glass	help
67811bde1cdSSimon Glass	  While loading from serial is slow it can be a useful backup when
67911bde1cdSSimon Glass	  there is no other option. The Ymodem protocol provides a reliable
68011bde1cdSSimon Glass	  means of transmitting U-Boot over a serial line for using in SPL,
68111bde1cdSSimon Glass	  with a checksum to ensure correctness.
68211bde1cdSSimon Glass
683f73329eeSSimon Glassconfig TPL_ENV_SUPPORT
684f73329eeSSimon Glass	bool "Support an environment"
685f73329eeSSimon Glass	depends on TPL
686f73329eeSSimon Glass	help
687f73329eeSSimon Glass	  Enable environment support in TPL. See SPL_ENV_SUPPORT for details.
688f73329eeSSimon Glass
689f73329eeSSimon Glassconfig TPL_I2C_SUPPORT
690f73329eeSSimon Glass	bool "Support I2C"
691f73329eeSSimon Glass	depends on TPL
692f73329eeSSimon Glass	help
693f73329eeSSimon Glass	  Enable support for the I2C bus in SPL. See SPL_I2C_SUPPORT for
694f73329eeSSimon Glass	  details.
695f73329eeSSimon Glass
696f73329eeSSimon Glassconfig TPL_LIBCOMMON_SUPPORT
697f73329eeSSimon Glass	bool "Support common libraries"
698f73329eeSSimon Glass	depends on TPL
699f73329eeSSimon Glass	help
700f73329eeSSimon Glass	  Enable support for common U-Boot libraries within TPL. See
701f73329eeSSimon Glass	  SPL_LIBCOMMON_SUPPORT for details.
702f73329eeSSimon Glass
703f73329eeSSimon Glassconfig TPL_LIBGENERIC_SUPPORT
704f73329eeSSimon Glass	bool "Support generic libraries"
705f73329eeSSimon Glass	depends on TPL
706f73329eeSSimon Glass	help
707f73329eeSSimon Glass	  Enable support for generic U-Boot libraries within TPL. See
708f73329eeSSimon Glass	  SPL_LIBGENERIC_SUPPORT for details.
709f73329eeSSimon Glass
710f73329eeSSimon Glassconfig TPL_MPC8XXX_INIT_DDR_SUPPORT
711f73329eeSSimon Glass	bool "Support MPC8XXX DDR init"
712f73329eeSSimon Glass	depends on TPL
713f73329eeSSimon Glass	help
714f73329eeSSimon Glass	  Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
715f73329eeSSimon Glass	  SPL_MPC8XXX_INIT_DDR_SUPPORT for details.
716f73329eeSSimon Glass
717f73329eeSSimon Glassconfig TPL_MMC_SUPPORT
718f73329eeSSimon Glass	bool "Support MMC"
719f73329eeSSimon Glass	depends on TPL
720f73329eeSSimon Glass	help
721f73329eeSSimon Glass	  Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details.
722f73329eeSSimon Glass
723f73329eeSSimon Glassconfig TPL_NAND_SUPPORT
724f73329eeSSimon Glass	bool "Support NAND flash"
725f73329eeSSimon Glass	depends on TPL
726f73329eeSSimon Glass	help
727f73329eeSSimon Glass	  Enable support for NAND in SPL. See SPL_NAND_SUPPORT for details.
728f73329eeSSimon Glass
729f73329eeSSimon Glassconfig TPL_SERIAL_SUPPORT
730f73329eeSSimon Glass	bool "Support serial"
731f73329eeSSimon Glass	depends on TPL
732f73329eeSSimon Glass	help
733f73329eeSSimon Glass	  Enable support for serial in SPL. See SPL_SERIAL_SUPPORT for
734f73329eeSSimon Glass	  details.
735f73329eeSSimon Glass
736f73329eeSSimon Glassconfig TPL_SPI_FLASH_SUPPORT
737f73329eeSSimon Glass	bool "Support SPI flash drivers"
738f73329eeSSimon Glass	depends on TPL
739f73329eeSSimon Glass	help
740f73329eeSSimon Glass	  Enable support for using SPI flash in SPL. See SPL_SPI_FLASH_SUPPORT
741f73329eeSSimon Glass	  for details.
742f73329eeSSimon Glass
743f73329eeSSimon Glassconfig TPL_SPI_SUPPORT
744f73329eeSSimon Glass	bool "Support SPI drivers"
745f73329eeSSimon Glass	depends on TPL
746f73329eeSSimon Glass	help
747f73329eeSSimon Glass	  Enable support for using SPI in SPL. See SPL_SPI_SUPPORT for
748f73329eeSSimon Glass	  details.
749f73329eeSSimon Glass
75011bde1cdSSimon Glassendmenu
751