xref: /openbmc/u-boot/common/spl/Kconfig (revision 1b19cbdbf7457629bfdf13d0995d7b0d1642c7fb)
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
1624eb39b5SAndrew F. Davisconfig SPL_RAW_IMAGE_SUPPORT
1724eb39b5SAndrew F. Davis	bool "Support SPL loading and booting of RAW images"
1824eb39b5SAndrew F. Davis	depends on SPL
1924eb39b5SAndrew F. Davis	default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT))
20ae9b57b5SAndrew F. Davis	default y if !TI_SECURE_DEVICE
2124eb39b5SAndrew F. Davis	help
2224eb39b5SAndrew F. Davis	  SPL will support loading and booting a RAW image when this option
2324eb39b5SAndrew F. Davis	  is y. If this is not set, SPL will move on to other available
2424eb39b5SAndrew F. Davis	  boot media to find a suitable image.
2524eb39b5SAndrew F. Davis
26722a6b17SAndrew F. Davisconfig SPL_LEGACY_IMAGE_SUPPORT
27722a6b17SAndrew F. Davis	bool "Support SPL loading and booting of Legacy images"
28ae9b57b5SAndrew F. Davis	default y if !TI_SECURE_DEVICE
29722a6b17SAndrew F. Davis	help
30722a6b17SAndrew F. Davis	  SPL will support loading and booting Legacy images when this option
31722a6b17SAndrew F. Davis	  is y. If this is not set, SPL will move on to other available
32722a6b17SAndrew F. Davis	  boot media to find a suitable image.
33722a6b17SAndrew F. Davis
34c2ae7d82SSimon Glassconfig SPL_SYS_MALLOC_SIMPLE
35c2ae7d82SSimon Glass	bool
36c2ae7d82SSimon Glass	depends on SPL
37c2ae7d82SSimon Glass	prompt "Only use malloc_simple functions in the SPL"
38c2ae7d82SSimon Glass	help
39c2ae7d82SSimon Glass	  Say Y here to only use the *_simple malloc functions from
40c2ae7d82SSimon Glass	  malloc_simple.c, rather then using the versions from dlmalloc.c;
41c2ae7d82SSimon Glass	  this will make the SPL binary smaller at the cost of more heap
42c2ae7d82SSimon Glass	  usage as the *_simple malloc functions do not re-use free-ed mem.
43c2ae7d82SSimon Glass
44c2ae7d82SSimon Glassconfig SPL_STACK_R
45c2ae7d82SSimon Glass	depends on SPL
46c2ae7d82SSimon Glass	bool "Enable SDRAM location for SPL stack"
47c2ae7d82SSimon Glass	help
48c2ae7d82SSimon Glass	  SPL starts off execution in SRAM and thus typically has only a small
49c2ae7d82SSimon Glass	  stack available. Since SPL sets up DRAM while in its board_init_f()
50c2ae7d82SSimon Glass	  function, it is possible for the stack to move there before
51c2ae7d82SSimon Glass	  board_init_r() is reached. This option enables a special SDRAM
52c2ae7d82SSimon Glass	  location for the SPL stack. U-Boot SPL switches to this after
53c2ae7d82SSimon Glass	  board_init_f() completes, and before board_init_r() starts.
54c2ae7d82SSimon Glass
55c2ae7d82SSimon Glassconfig SPL_STACK_R_ADDR
56c2ae7d82SSimon Glass	depends on SPL_STACK_R
57c2ae7d82SSimon Glass	hex "SDRAM location for SPL stack"
58c2ae7d82SSimon Glass	help
59c2ae7d82SSimon Glass	  Specify the address in SDRAM for the SPL stack. This will be set up
60c2ae7d82SSimon Glass	  before board_init_r() is called.
61c2ae7d82SSimon Glass
62c2ae7d82SSimon Glassconfig SPL_STACK_R_MALLOC_SIMPLE_LEN
63c2ae7d82SSimon Glass	depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE
64c2ae7d82SSimon Glass	hex "Size of malloc_simple heap after switching to DRAM SPL stack"
65c2ae7d82SSimon Glass	default 0x100000
66c2ae7d82SSimon Glass	help
67c2ae7d82SSimon Glass	  Specify the amount of the stack to use as memory pool for
68c2ae7d82SSimon Glass	  malloc_simple after switching the stack to DRAM. This may be set
69c2ae7d82SSimon Glass	  to give board_init_r() a larger heap then the initial heap in
70c2ae7d82SSimon Glass	  SRAM which is limited to SYS_MALLOC_F_LEN bytes.
71c2ae7d82SSimon Glass
72c2ae7d82SSimon Glassconfig SPL_SEPARATE_BSS
73c2ae7d82SSimon Glass	depends on SPL
74c2ae7d82SSimon Glass	bool "BSS section is in a different memory region from text"
75c2ae7d82SSimon Glass	help
76c2ae7d82SSimon Glass	  Some platforms need a large BSS region in SPL and can provide this
77c2ae7d82SSimon Glass	  because RAM is already set up. In this case BSS can be moved to RAM.
78c2ae7d82SSimon Glass	  This option should then be enabled so that the correct device tree
79c2ae7d82SSimon Glass	  location is used. Normally we put the device tree at the end of BSS
80c2ae7d82SSimon Glass	  but with this option enabled, it goes at _image_binary_end.
81c2ae7d82SSimon Glass
82a807ab33SSimon Glassconfig SPL_DISPLAY_PRINT
83a807ab33SSimon Glass	depends on SPL
84a807ab33SSimon Glass	bool "Display a board-specific message in SPL"
85a807ab33SSimon Glass	help
86a807ab33SSimon Glass	  If this option is enabled, U-Boot will call the function
87a807ab33SSimon Glass	  spl_display_print() immediately after displaying the SPL console
88a807ab33SSimon Glass	  banner ("U-Boot SPL ..."). This function should be provided by
89a807ab33SSimon Glass	  the board.
90a807ab33SSimon Glass
9138fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
9238fed8abSSemen Protsenko	bool "MMC raw mode: by sector"
9338fed8abSSemen Protsenko	depends on SPL
9438fed8abSSemen Protsenko	default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \
9538fed8abSSemen Protsenko		     ARCH_ROCKCHIP || ARCH_MVEBU ||  ARCH_SOCFPGA || \
9638fed8abSSemen Protsenko		     ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \
9738fed8abSSemen Protsenko		     OMAP44XX || OMAP54XX || AM33XX || AM43XX
9838fed8abSSemen Protsenko	help
9938fed8abSSemen Protsenko	  Use sector number for specifying U-Boot location on MMC/SD in
10038fed8abSSemen Protsenko	  raw mode.
10138fed8abSSemen Protsenko
10238fed8abSSemen Protsenkoconfig SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
10338fed8abSSemen Protsenko	hex "Address on the MMC to load U-Boot from"
10438fed8abSSemen Protsenko	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
10538fed8abSSemen Protsenko	default 0x50 if ARCH_SUNXI
10638fed8abSSemen Protsenko	default 0x75 if ARCH_DAVINCI
10738fed8abSSemen Protsenko	default 0x8a if ARCH_MX6
108c0efc314SMasahiro Yamada	default 0x100 if ARCH_ROCKCHIP || ARCH_UNIPHIER
10938fed8abSSemen Protsenko	default 0x140 if ARCH_MVEBU
11038fed8abSSemen Protsenko	default 0x200 if ARCH_SOCFPGA || ARCH_AT91
11138fed8abSSemen Protsenko	default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \
11238fed8abSSemen Protsenko		         OMAP54XX || AM33XX || AM43XX
11338fed8abSSemen Protsenko	help
11438fed8abSSemen Protsenko	  Address on the MMC to load U-Boot from, when the MMC is being used
11538fed8abSSemen Protsenko	  in raw mode. Units: MMC sectors (1 sector = 512 bytes).
11638fed8abSSemen Protsenko
117949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
118949123e3SDalon Westergreen	bool "MMC Raw mode: by partition"
119949123e3SDalon Westergreen	depends on SPL
120949123e3SDalon Westergreen	help
121949123e3SDalon Westergreen	  Use a partition for loading U-Boot when using MMC/SD in raw mode.
122949123e3SDalon Westergreen
123949123e3SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
124949123e3SDalon Westergreen	hex "Partition to use to load U-Boot from"
125949123e3SDalon Westergreen	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
126949123e3SDalon Westergreen	default 1
127949123e3SDalon Westergreen	help
128949123e3SDalon Westergreen	  Partition on the MMC to load U-Boot from when the MMC is being
129949123e3SDalon Westergreen	  used in raw mode
130949123e3SDalon Westergreen
131f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
132f0fb4fa7SDalon Westergreen	bool "MMC raw mode: by partition type"
133f0fb4fa7SDalon Westergreen	depends on SPL && DOS_PARTITION && \
134f0fb4fa7SDalon Westergreen		SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
135f0fb4fa7SDalon Westergreen	help
136f0fb4fa7SDalon Westergreen	  Use partition type for specifying U-Boot partition on MMC/SD in
137f0fb4fa7SDalon Westergreen	  raw mode. U-Boot will be loaded from the first partition of this
138f0fb4fa7SDalon Westergreen	  type to be found.
139f0fb4fa7SDalon Westergreen
140f0fb4fa7SDalon Westergreenconfig SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE
141f0fb4fa7SDalon Westergreen	hex "Partition Type on the MMC to load U-Boot from"
142f0fb4fa7SDalon Westergreen	depends on SPL && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
143f0fb4fa7SDalon Westergreen	help
144f0fb4fa7SDalon Westergreen	  Partition Type on the MMC to load U-Boot from, when the MMC is being
145f0fb4fa7SDalon Westergreen	  used in raw mode.
146f0fb4fa7SDalon Westergreen
147c2ae7d82SSimon Glassconfig TPL
148c2ae7d82SSimon Glass	bool
149c2ae7d82SSimon Glass	depends on SPL && SUPPORT_TPL
150c2ae7d82SSimon Glass	prompt "Enable TPL"
151c2ae7d82SSimon Glass	help
152c2ae7d82SSimon Glass	  If you want to build TPL as well as the normal image and SPL, say Y.
15311bde1cdSSimon Glass
15411bde1cdSSimon Glassconfig SPL_CRC32_SUPPORT
15511bde1cdSSimon Glass	bool "Support CRC32"
15611bde1cdSSimon Glass	depends on SPL_FIT
15711bde1cdSSimon Glass	help
15811bde1cdSSimon Glass	  Enable this to support CRC32 in FIT images within SPL. This is a
15911bde1cdSSimon Glass	  32-bit checksum value that can be used to verify images. This is
16011bde1cdSSimon Glass	  the least secure type of checksum, suitable for detected
16111bde1cdSSimon Glass	  accidental image corruption. For secure applications you should
16211bde1cdSSimon Glass	  consider SHA1 or SHA256.
16311bde1cdSSimon Glass
16411bde1cdSSimon Glassconfig SPL_MD5_SUPPORT
16511bde1cdSSimon Glass	bool "Support MD5"
16611bde1cdSSimon Glass	depends on SPL_FIT
16711bde1cdSSimon Glass	help
16811bde1cdSSimon Glass	  Enable this to support MD5 in FIT images within SPL. An MD5
16911bde1cdSSimon Glass	  checksum is a 128-bit hash value used to check that the image
17011bde1cdSSimon Glass	  contents have not been corrupted. Note that MD5 is not considered
17111bde1cdSSimon Glass	  secure as it is possible (with a brute-force attack) to adjust the
17211bde1cdSSimon Glass	  image while still retaining the same MD5 hash value. For secure
17311bde1cdSSimon Glass	  applications where images may be changed maliciously, you should
17411bde1cdSSimon Glass	  consider SHA1 or SHA256.
17511bde1cdSSimon Glass
17611bde1cdSSimon Glassconfig SPL_SHA1_SUPPORT
17711bde1cdSSimon Glass	bool "Support SHA1"
17811bde1cdSSimon Glass	depends on SPL_FIT
17911bde1cdSSimon Glass	help
18011bde1cdSSimon Glass	  Enable this to support SHA1 in FIT images within SPL. A SHA1
18111bde1cdSSimon Glass	  checksum is a 160-bit (20-byte) hash value used to check that the
18211bde1cdSSimon Glass	  image contents have not been corrupted or maliciously altered.
18311bde1cdSSimon Glass	  While SHA1 is fairly secure it is coming to the end of its life
18411bde1cdSSimon Glass	  due to the expanding computing power avaiable to brute-force
18511bde1cdSSimon Glass	  attacks. For more security, consider SHA256.
18611bde1cdSSimon Glass
18711bde1cdSSimon Glassconfig SPL_SHA256_SUPPORT
18811bde1cdSSimon Glass	bool "Support SHA256"
18911bde1cdSSimon Glass	depends on SPL_FIT
19011bde1cdSSimon Glass	help
19111bde1cdSSimon Glass	  Enable this to support SHA256 in FIT images within SPL. A SHA256
19211bde1cdSSimon Glass	  checksum is a 256-bit (32-byte) hash value used to check that the
19311bde1cdSSimon Glass	  image contents have not been corrupted. SHA256 is recommended for
19411bde1cdSSimon Glass	  use in secure applications since (as at 2016) there is no known
19511bde1cdSSimon Glass	  feasible attack that could produce a 'collision' with differing
19611bde1cdSSimon Glass	  input data. Use this for the highest security. Note that only the
19711bde1cdSSimon Glass	  SHA256 variant is supported: SHA512 and others are not currently
19811bde1cdSSimon Glass	  supported in U-Boot.
19911bde1cdSSimon Glass
2005e148df9SSimon Glassconfig SPL_CPU_SUPPORT
2015e148df9SSimon Glass	bool "Support CPU drivers"
2025e148df9SSimon Glass	depends on SPL
2035e148df9SSimon Glass	help
2045e148df9SSimon Glass	  Enable this to support CPU drivers in SPL. These drivers can set
2055e148df9SSimon Glass	  up CPUs and provide information about them such as the model and
2065e148df9SSimon Glass	  name. This can be useful in SPL since setting up the CPUs earlier
2075e148df9SSimon Glass	  may improve boot performance. Enable this option to build the
2085e148df9SSimon Glass	  drivers in drivers/cpu as part of an SPL build.
2095e148df9SSimon Glass
21011bde1cdSSimon Glassconfig SPL_CRYPTO_SUPPORT
21111bde1cdSSimon Glass	bool "Support crypto drivers"
21211bde1cdSSimon Glass	depends on SPL
21311bde1cdSSimon Glass	help
21411bde1cdSSimon Glass	  Enable crypto drivers in SPL. These drivers can be used to
21511bde1cdSSimon Glass	  accelerate secure boot processing in secure applications. Enable
21611bde1cdSSimon Glass	  this option to build the drivers in drivers/crypto as part of an
21711bde1cdSSimon Glass	  SPL build.
21811bde1cdSSimon Glass
21911bde1cdSSimon Glassconfig SPL_HASH_SUPPORT
22011bde1cdSSimon Glass	bool "Support hashing drivers"
22111bde1cdSSimon Glass	depends on SPL
22211bde1cdSSimon Glass	help
22311bde1cdSSimon Glass	  Enable hashing drivers in SPL. These drivers can be used to
22411bde1cdSSimon Glass	  accelerate secure boot processing in secure applications. Enable
22511bde1cdSSimon Glass	  this option to build system-specific drivers for hash acceleration
22611bde1cdSSimon Glass	  as part of an SPL build.
22711bde1cdSSimon Glass
22811bde1cdSSimon Glassconfig SPL_DMA_SUPPORT
22911bde1cdSSimon Glass	bool "Support DMA drivers"
23011bde1cdSSimon Glass	depends on SPL
23111bde1cdSSimon Glass	help
23211bde1cdSSimon Glass	  Enable DMA (direct-memory-access) drivers in SPL. These drivers
23311bde1cdSSimon Glass	  can be used to handle memory-to-peripheral data transfer without
23411bde1cdSSimon Glass	  the CPU moving the data. Enable this option to build the drivers
23511bde1cdSSimon Glass	  in drivers/dma as part of an SPL build.
23611bde1cdSSimon Glass
23711bde1cdSSimon Glassconfig SPL_DRIVERS_MISC_SUPPORT
23811bde1cdSSimon Glass	bool "Support misc drivers"
23911bde1cdSSimon Glass	depends on SPL
24011bde1cdSSimon Glass	help
24111bde1cdSSimon Glass	  Enable miscellaneous drivers in SPL. These drivers perform various
24211bde1cdSSimon Glass	  tasks that don't fall nicely into other categories, Enable this
24311bde1cdSSimon Glass	  option to build the drivers in drivers/misc as part of an SPL
24411bde1cdSSimon Glass	  build, for those that support building in SPL (not all drivers do).
24511bde1cdSSimon Glass
24611bde1cdSSimon Glassconfig SPL_ENV_SUPPORT
24711bde1cdSSimon Glass	bool "Support an environment"
24811bde1cdSSimon Glass	depends on SPL
24911bde1cdSSimon Glass	help
25011bde1cdSSimon Glass	  Enable environment support in SPL. The U-Boot environment provides
25111bde1cdSSimon Glass	  a number of settings (essentially name/value pairs) which can
25211bde1cdSSimon Glass	  control many aspects of U-Boot's operation. Normally this is not
25311bde1cdSSimon Glass	  needed in SPL as it has a much simpler task with less
25411bde1cdSSimon Glass	  configuration. But some boards use this to support 'Falcon' boot
25511bde1cdSSimon Glass	  on EXT2 and FAT, where SPL boots directly into Linux without
25611bde1cdSSimon Glass	  starting U-Boot first. Enabling this option will make getenv()
25711bde1cdSSimon Glass	  and setenv() available in SPL.
25811bde1cdSSimon Glass
259d2d9bdfcSB, Raviconfig SPL_SAVEENV
260d2d9bdfcSB, Ravi	bool "Support save environment"
261d2d9bdfcSB, Ravi	depends on SPL && SPL_ENV_SUPPORT
262d2d9bdfcSB, Ravi	help
263d2d9bdfcSB, Ravi	  Enable save environment support in SPL after setenv. By default
264d2d9bdfcSB, Ravi	  the saveenv option is not provided in SPL, but some boards need
265d2d9bdfcSB, Ravi	  this support in 'Falcon' boot, where SPL need to boot from
266d2d9bdfcSB, Ravi	  different images based on environment variable set by OS. For
267d2d9bdfcSB, Ravi	  example OS may set "reboot_image" environment variable to
268d2d9bdfcSB, Ravi	  "recovery" inorder to boot recovery image by SPL. The SPL read
269d2d9bdfcSB, Ravi	  "reboot_image" and act accordingly and change the reboot_image
270d2d9bdfcSB, Ravi	  to default mode using setenv and save the environemnt.
271d2d9bdfcSB, Ravi
27211bde1cdSSimon Glassconfig SPL_ETH_SUPPORT
27311bde1cdSSimon Glass	bool "Support Ethernet"
27411bde1cdSSimon Glass	depends on SPL_ENV_SUPPORT
27511bde1cdSSimon Glass	help
27611bde1cdSSimon Glass	  Enable access to the network subsystem and associated Ethernet
27711bde1cdSSimon Glass	  drivers in SPL. This permits SPL to load U-Boot over an Ethernet
27811bde1cdSSimon Glass	  link rather than from an on-board peripheral. Environment support
27911bde1cdSSimon Glass	  is required since the network stack uses a number of environment
28011bde1cdSSimon Glass	  variables. See also SPL_NET_SUPPORT.
28111bde1cdSSimon Glass
28211bde1cdSSimon Glassconfig SPL_EXT_SUPPORT
28311bde1cdSSimon Glass	bool "Support EXT filesystems"
28411bde1cdSSimon Glass	depends on SPL
28511bde1cdSSimon Glass	help
28611bde1cdSSimon Glass	  Enable support for EXT2/3/4 filesystems with SPL. This permits
28711bde1cdSSimon Glass	  U-Boot (or Linux in Falcon mode) to be loaded from an EXT
28811bde1cdSSimon Glass	  filesystem from within SPL. Support for the underlying block
28911bde1cdSSimon Glass	  device (e.g. MMC or USB) must be enabled separately.
29011bde1cdSSimon Glass
29111bde1cdSSimon Glassconfig SPL_FAT_SUPPORT
29211bde1cdSSimon Glass	bool "Support FAT filesystems"
29311bde1cdSSimon Glass	depends on SPL
29411bde1cdSSimon Glass	help
29511bde1cdSSimon Glass	  Enable support for FAT and VFAT filesystems with SPL. This
29611bde1cdSSimon Glass	  permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT
29711bde1cdSSimon Glass	  filesystem from within SPL. Support for the underlying block
29811bde1cdSSimon Glass	  device (e.g. MMC or USB) must be enabled separately.
29911bde1cdSSimon Glass
30011bde1cdSSimon Glassconfig SPL_FPGA_SUPPORT
30111bde1cdSSimon Glass	bool "Support FPGAs"
30211bde1cdSSimon Glass	depends on SPL
30311bde1cdSSimon Glass	help
30411bde1cdSSimon Glass	  Enable support for FPGAs in SPL. Field-programmable Gate Arrays
30511bde1cdSSimon Glass	  provide software-configurable hardware which is typically used to
30611bde1cdSSimon Glass	  implement peripherals (such as UARTs, LCD displays, MMC) or
30711bde1cdSSimon Glass	  accelerate custom processing functions, such as image processing
30811bde1cdSSimon Glass	  or machine learning. Sometimes it is useful to program the FPGA
30911bde1cdSSimon Glass	  as early as possible during boot, and this option can enable that
31011bde1cdSSimon Glass	  within SPL.
31111bde1cdSSimon Glass
31211bde1cdSSimon Glassconfig SPL_GPIO_SUPPORT
31311bde1cdSSimon Glass	bool "Support GPIO"
31411bde1cdSSimon Glass	depends on SPL
31511bde1cdSSimon Glass	help
31611bde1cdSSimon Glass	  Enable support for GPIOs (General-purpose Input/Output) in SPL.
31711bde1cdSSimon Glass	  GPIOs allow U-Boot to read the state of an input line (high or
31811bde1cdSSimon Glass	  low) and set the state of an output line. This can be used to
31911bde1cdSSimon Glass	  drive LEDs, control power to various system parts and read user
32011bde1cdSSimon Glass	  input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED,
32111bde1cdSSimon Glass	  for example. Enable this option to build the drivers in
32211bde1cdSSimon Glass	  drivers/gpio as part of an SPL build.
32311bde1cdSSimon Glass
32411bde1cdSSimon Glassconfig SPL_I2C_SUPPORT
32511bde1cdSSimon Glass	bool "Support I2C"
32611bde1cdSSimon Glass	depends on SPL
32711bde1cdSSimon Glass	help
32811bde1cdSSimon Glass	  Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
32911bde1cdSSimon Glass	  I2C works with a clock and data line which can be driven by a
33011bde1cdSSimon Glass	  one or more masters or slaves. It is a fairly complex bus but is
33111bde1cdSSimon Glass	  widely used as it only needs two lines for communication. Speeds of
33211bde1cdSSimon Glass	  400kbps are typical but up to 3.4Mbps is supported by some
33311bde1cdSSimon Glass	  hardware. I2C can be useful in SPL to configure power management
33411bde1cdSSimon Glass	  ICs (PMICs) before raising the CPU clock speed, for example.
33511bde1cdSSimon Glass	  Enable this option to build the drivers in drivers/i2c as part of
33611bde1cdSSimon Glass	  an SPL build.
33711bde1cdSSimon Glass
33811bde1cdSSimon Glassconfig SPL_LIBCOMMON_SUPPORT
33911bde1cdSSimon Glass	bool "Support common libraries"
34011bde1cdSSimon Glass	depends on SPL
34111bde1cdSSimon Glass	help
34211bde1cdSSimon Glass	  Enable support for common U-Boot libraries within SPL. These
34311bde1cdSSimon Glass	  libraries include common code to deal with U-Boot images,
34411bde1cdSSimon Glass	  environment and USB, for example. This option is enabled on many
34511bde1cdSSimon Glass	  boards. Enable this option to build the code in common/ as part of
34611bde1cdSSimon Glass	  an SPL build.
34711bde1cdSSimon Glass
34811bde1cdSSimon Glassconfig SPL_LIBDISK_SUPPORT
34911bde1cdSSimon Glass	bool "Support disk paritions"
35011bde1cdSSimon Glass	depends on SPL
35111bde1cdSSimon Glass	help
35211bde1cdSSimon Glass	  Enable support for disk partitions within SPL. 'Disk' is something
35311bde1cdSSimon Glass	  of a misnomer as it includes non-spinning media such as flash (as
35411bde1cdSSimon Glass	  used in MMC and USB sticks). Partitions provide a way for a disk
35511bde1cdSSimon Glass	  to be split up into separate regions, with a partition table placed
35611bde1cdSSimon Glass	  at the start or end which describes the location and size of each
35711bde1cdSSimon Glass	  'partition'. These partitions are typically uses as individual block
35811bde1cdSSimon Glass	  devices, typically with an EXT2 or FAT filesystem in each. This
35911bde1cdSSimon Glass	  option enables whatever partition support has been enabled in
36011bde1cdSSimon Glass	  U-Boot to also be used in SPL. It brings in the code in disk/.
36111bde1cdSSimon Glass
36211bde1cdSSimon Glassconfig SPL_LIBGENERIC_SUPPORT
36311bde1cdSSimon Glass	bool "Support generic libraries"
36411bde1cdSSimon Glass	depends on SPL
36511bde1cdSSimon Glass	help
36611bde1cdSSimon Glass	  Enable support for generic U-Boot libraries within SPL. These
36711bde1cdSSimon Glass	  libraries include generic code to deal with device tree, hashing,
36811bde1cdSSimon Glass	  printf(), compression and the like. This option is enabled on many
36911bde1cdSSimon Glass	  boards. Enable this option to build the code in lib/ as part of an
37011bde1cdSSimon Glass	  SPL build.
37111bde1cdSSimon Glass
37211bde1cdSSimon Glassconfig SPL_MMC_SUPPORT
37311bde1cdSSimon Glass	bool "Support MMC"
3740dcf18c6SAlexandru Gagniuc	depends on SPL && GENERIC_MMC
37511bde1cdSSimon Glass	help
37611bde1cdSSimon Glass	  Enable support for MMC (Multimedia Card) within SPL. This enables
37711bde1cdSSimon Glass	  the MMC protocol implementation and allows any enabled drivers to
37811bde1cdSSimon Glass	  be used within SPL. MMC can be used with or without disk partition
37911bde1cdSSimon Glass	  support depending on the application (SPL_LIBDISK_SUPPORT). Enable
38011bde1cdSSimon Glass	  this option to build the drivers in drivers/mmc as part of an SPL
38111bde1cdSSimon Glass	  build.
38211bde1cdSSimon Glass
38311bde1cdSSimon Glassconfig SPL_MPC8XXX_INIT_DDR_SUPPORT
38411bde1cdSSimon Glass	bool "Support MPC8XXX DDR init"
38511bde1cdSSimon Glass	depends on SPL
38611bde1cdSSimon Glass	help
38711bde1cdSSimon Glass	  Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
38811bde1cdSSimon Glass	  random-access memory) on the MPC8XXX family within SPL. This
38911bde1cdSSimon Glass	  allows DRAM to be set up before loading U-Boot into that DRAM,
39011bde1cdSSimon Glass	  where it can run.
39111bde1cdSSimon Glass
39211bde1cdSSimon Glassconfig SPL_MTD_SUPPORT
39311bde1cdSSimon Glass	bool "Support MTD drivers"
39411bde1cdSSimon Glass	depends on SPL
39511bde1cdSSimon Glass	help
39611bde1cdSSimon Glass	  Enable support for MTD (Memory Technology Device) within SPL. MTD
39711bde1cdSSimon Glass	  provides a block interface over raw NAND and can also be used with
39811bde1cdSSimon Glass	  SPI flash. This allows SPL to load U-Boot from supported MTD
39911bde1cdSSimon Glass	  devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how
40011bde1cdSSimon Glass	  to enable specific MTD drivers.
40111bde1cdSSimon Glass
40211bde1cdSSimon Glassconfig SPL_MUSB_NEW_SUPPORT
40311bde1cdSSimon Glass	bool "Support new Mentor Graphics USB"
40411bde1cdSSimon Glass	depends on SPL
40511bde1cdSSimon Glass	help
40611bde1cdSSimon Glass	  Enable support for Mentor Graphics USB in SPL. This is a new
40711bde1cdSSimon Glass	  driver used by some boards. Enable this option to build
40811bde1cdSSimon Glass	  the drivers in drivers/usb/musb-new as part of an SPL build. The
40911bde1cdSSimon Glass	  old drivers are in drivers/usb/musb.
41011bde1cdSSimon Glass
41111bde1cdSSimon Glassconfig SPL_NAND_SUPPORT
41211bde1cdSSimon Glass	bool "Support NAND flash"
41311bde1cdSSimon Glass	depends on SPL
41411bde1cdSSimon Glass	help
41511bde1cdSSimon Glass	  Enable support for NAND (Negative AND) flash in SPL. NAND flash
41611bde1cdSSimon Glass	  can be used to allow SPL to load U-Boot from supported devices.
41711bde1cdSSimon Glass	  This enables the drivers in drivers/mtd/nand as part of an SPL
41811bde1cdSSimon Glass	  build.
41911bde1cdSSimon Glass
42011bde1cdSSimon Glassconfig SPL_NET_SUPPORT
42111bde1cdSSimon Glass	bool "Support networking"
42211bde1cdSSimon Glass	depends on SPL
42311bde1cdSSimon Glass	help
42411bde1cdSSimon Glass	  Enable support for network devices (such as Ethernet) in SPL.
42511bde1cdSSimon Glass	  This permits SPL to load U-Boot over a network link rather than
42611bde1cdSSimon Glass	  from an on-board peripheral. Environment support is required since
42711bde1cdSSimon Glass	  the network stack uses a number of environment variables. See also
42811bde1cdSSimon Glass	  SPL_ETH_SUPPORT.
42911bde1cdSSimon Glass
43011bde1cdSSimon Glassif SPL_NET_SUPPORT
43111bde1cdSSimon Glassconfig SPL_NET_VCI_STRING
43211bde1cdSSimon Glass	string "BOOTP Vendor Class Identifier string sent by SPL"
43311bde1cdSSimon Glass	help
43411bde1cdSSimon Glass	  As defined by RFC 2132 the vendor class identifier field can be
43511bde1cdSSimon Glass	  sent by the client to identify the vendor type and configuration
43611bde1cdSSimon Glass	  of a client.  This is often used in practice to allow for the DHCP
43711bde1cdSSimon Glass	  server to specify different files to load depending on if the ROM,
43811bde1cdSSimon Glass	  SPL or U-Boot itself makes the request
43911bde1cdSSimon Glassendif   # if SPL_NET_SUPPORT
44011bde1cdSSimon Glass
44111bde1cdSSimon Glassconfig SPL_NO_CPU_SUPPORT
44211bde1cdSSimon Glass	bool "Drop CPU code in SPL"
44311bde1cdSSimon Glass	depends on SPL
44411bde1cdSSimon Glass	help
44511bde1cdSSimon Glass	  This is specific to the ARM926EJ-S CPU. It disables the standard
44611bde1cdSSimon Glass	  start.S start-up code, presumably so that a replacement can be
44711bde1cdSSimon Glass	  used on that CPU. You should not enable it unless you know what
44811bde1cdSSimon Glass	  you are doing.
44911bde1cdSSimon Glass
45011bde1cdSSimon Glassconfig SPL_NOR_SUPPORT
45111bde1cdSSimon Glass	bool "Support NOR flash"
45211bde1cdSSimon Glass	depends on SPL
45311bde1cdSSimon Glass	help
45411bde1cdSSimon Glass	  Enable support for loading U-Boot from memory-mapped NOR (Negative
45511bde1cdSSimon Glass	  OR) flash in SPL. NOR flash is slow to write but fast to read, and
45611bde1cdSSimon Glass	  a memory-mapped device makes it very easy to access. Loading from
45711bde1cdSSimon Glass	  NOR is typically achieved with just a memcpy().
45811bde1cdSSimon Glass
45911bde1cdSSimon Glassconfig SPL_ONENAND_SUPPORT
46011bde1cdSSimon Glass	bool "Support OneNAND flash"
46111bde1cdSSimon Glass	depends on SPL
46211bde1cdSSimon Glass	help
46311bde1cdSSimon Glass	  Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
46411bde1cdSSimon Glass	  a type of NAND flash and therefore can be used to allow SPL to
46511bde1cdSSimon Glass	  load U-Boot from supported devices. This enables the drivers in
46611bde1cdSSimon Glass	  drivers/mtd/onenand as part of an SPL build.
46711bde1cdSSimon Glass
468c20ae2ffSHeiko Schocherconfig SPL_OS_BOOT
469c20ae2ffSHeiko Schocher	bool "Activate Falcon Mode"
470c20ae2ffSHeiko Schocher	depends on SPL && !TI_SECURE_DEVICE
471c20ae2ffSHeiko Schocher	default n
472c20ae2ffSHeiko Schocher	help
473c20ae2ffSHeiko Schocher	  Enable booting directly to an OS from SPL.
474c20ae2ffSHeiko Schocher	  for more info read doc/README.falcon
475c20ae2ffSHeiko Schocher
47629d3bc79SHeiko Schocherif SPL_OS_BOOT
47729d3bc79SHeiko Schocherconfig SYS_OS_BASE
47829d3bc79SHeiko Schocher	hex "addr, where OS is found"
47929d3bc79SHeiko Schocher	depends on SPL && SPL_NOR_SUPPORT
48029d3bc79SHeiko Schocher	help
48129d3bc79SHeiko Schocher	  Specify the address, where the OS image is found, which
48229d3bc79SHeiko Schocher	  gets booted.
48329d3bc79SHeiko Schocher
48429d3bc79SHeiko Schocherendif # SPL_OS_BOOT
48529d3bc79SHeiko Schocher
4862446b6b8SSimon Glassconfig SPL_PCI_SUPPORT
4872446b6b8SSimon Glass	bool "Support PCI drivers"
4882446b6b8SSimon Glass	depends on SPL
4892446b6b8SSimon Glass	help
4902446b6b8SSimon Glass	  Enable support for PCI in SPL. For platforms that need PCI to boot,
4912446b6b8SSimon Glass	  or must perform some init using PCI in SPL, this provides the
4922446b6b8SSimon Glass	  necessary driver support. This enables the drivers in drivers/pci
4932446b6b8SSimon Glass	  as part of an SPL build.
4942446b6b8SSimon Glass
495bbe41abfSSimon Glassconfig SPL_PCH_SUPPORT
496bbe41abfSSimon Glass	bool "Support PCH drivers"
497bbe41abfSSimon Glass	depends on SPL
498bbe41abfSSimon Glass	help
499bbe41abfSSimon Glass	  Enable support for PCH (Platform Controller Hub) devices in SPL.
500bbe41abfSSimon Glass	  These are used to set up GPIOs and the SPI peripheral early in
501bbe41abfSSimon Glass	  boot. This enables the drivers in drivers/pch as part of an SPL
502bbe41abfSSimon Glass	  build.
503bbe41abfSSimon Glass
50411bde1cdSSimon Glassconfig SPL_POST_MEM_SUPPORT
50511bde1cdSSimon Glass	bool "Support POST drivers"
50611bde1cdSSimon Glass	depends on SPL
50711bde1cdSSimon Glass	help
50811bde1cdSSimon Glass	  Enable support for POST (Power-on Self Test) in SPL. POST is a
50911bde1cdSSimon Glass	  procedure that checks that the hardware (CPU or board) appears to
51011bde1cdSSimon Glass	  be functionally correctly. It is a sanity check that can be
51111bde1cdSSimon Glass	  performed before booting. This enables the drivers in post/drivers
51211bde1cdSSimon Glass	  as part of an SPL build.
51311bde1cdSSimon Glass
51411bde1cdSSimon Glassconfig SPL_POWER_SUPPORT
51511bde1cdSSimon Glass	bool "Support power drivers"
51611bde1cdSSimon Glass	depends on SPL
51711bde1cdSSimon Glass	help
51811bde1cdSSimon Glass	  Enable support for power control in SPL. This includes support
51911bde1cdSSimon Glass	  for PMICs (Power-management Integrated Circuits) and some of the
52011bde1cdSSimon Glass	  features provided by PMICs. In particular, voltage regulators can
52111bde1cdSSimon Glass	  be used to enable/disable power and vary its voltage. That can be
52211bde1cdSSimon Glass	  useful in SPL to turn on boot peripherals and adjust CPU voltage
52311bde1cdSSimon Glass	  so that the clock speed can be increased. This enables the drivers
52411bde1cdSSimon Glass	  in drivers/power, drivers/power/pmic and drivers/power/regulator
52511bde1cdSSimon Glass	  as part of an SPL build.
52611bde1cdSSimon Glass
52722802f4eSStefan Agnerconfig SPL_RAM_SUPPORT
52822802f4eSStefan Agner	bool "Support booting from RAM"
52922802f4eSStefan Agner	depends on SPL
53022802f4eSStefan Agner	default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
53122802f4eSStefan Agner	help
53222802f4eSStefan Agner	  Enable booting of an image in RAM. The image can be preloaded or
53322802f4eSStefan Agner	  it can be loaded by SPL directly into RAM (e.g. using USB).
53422802f4eSStefan Agner
535f417d40fSStefan Agnerconfig SPL_RAM_DEVICE
536f417d40fSStefan Agner	bool "Support booting from preloaded image in RAM"
53722802f4eSStefan Agner	depends on SPL_RAM_SUPPORT
538f417d40fSStefan Agner	default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
539f417d40fSStefan Agner	help
540f417d40fSStefan Agner	  Enable booting of an image already loaded in RAM. The image has to
541f417d40fSStefan Agner	  be already in memory when SPL takes over, e.g. loaded by the boot
542f417d40fSStefan Agner	  ROM.
543f417d40fSStefan Agner
54430bf8a0dSSimon Glassconfig SPL_RTC_SUPPORT
54530bf8a0dSSimon Glass	bool "Support RTC drivers"
54630bf8a0dSSimon Glass	depends on SPL
54730bf8a0dSSimon Glass	help
54830bf8a0dSSimon Glass	  Enable RTC (Real-time Clock) support in SPL. This includes support
54930bf8a0dSSimon Glass	  for reading and setting the time. Some RTC devices also have some
55030bf8a0dSSimon Glass	  non-volatile (battery-backed) memory which is accessible if
55130bf8a0dSSimon Glass	  needed. This enables the drivers in drivers/rtc as part of an SPL
55230bf8a0dSSimon Glass	  build.
55330bf8a0dSSimon Glass
55411bde1cdSSimon Glassconfig SPL_SATA_SUPPORT
55511bde1cdSSimon Glass	bool "Support loading from SATA"
55611bde1cdSSimon Glass	depends on SPL
55711bde1cdSSimon Glass	help
55811bde1cdSSimon Glass	  Enable support for SATA (Serial AT attachment) in SPL. This allows
55911bde1cdSSimon Glass	  use of SATA devices such as hard drives and flash drivers for
56011bde1cdSSimon Glass	  loading U-Boot. SATA is used in higher-end embedded systems and
56111bde1cdSSimon Glass	  can provide higher performance than MMC , at somewhat higher
56211bde1cdSSimon Glass	  expense and power consumption. This enables loading from SATA
56311bde1cdSSimon Glass	  using a configured device.
56411bde1cdSSimon Glass
56511bde1cdSSimon Glassconfig SPL_SERIAL_SUPPORT
56611bde1cdSSimon Glass	bool "Support serial"
56711bde1cdSSimon Glass	depends on SPL
56811bde1cdSSimon Glass	help
56911bde1cdSSimon Glass	  Enable support for serial in SPL. This allows use of a serial UART
57011bde1cdSSimon Glass	  for displaying messages while SPL is running. It also brings in
57111bde1cdSSimon Glass	  printf() and panic() functions. This should normally be enabled
57211bde1cdSSimon Glass	  unless there are space reasons not to. Even then, consider
57311bde1cdSSimon Glass	  enabling USE_TINY_PRINTF which is a small printf() version.
57411bde1cdSSimon Glass
57511bde1cdSSimon Glassconfig SPL_SPI_FLASH_SUPPORT
57611bde1cdSSimon Glass	bool "Support SPI flash drivers"
57711bde1cdSSimon Glass	depends on SPL
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	depends on SPL
58911bde1cdSSimon Glass	help
59011bde1cdSSimon Glass	  Enable support for using SPI in SPL. This is used for connecting
59111bde1cdSSimon Glass	  to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for
59211bde1cdSSimon Glass	  more details on that. The SPI driver provides the transport for
59311bde1cdSSimon Glass	  data between the SPI flash and the CPU. This option can be used to
59411bde1cdSSimon Glass	  enable SPI drivers that are needed for other purposes also, such
59511bde1cdSSimon Glass	  as a SPI PMIC.
59611bde1cdSSimon Glass
5974a6c81ffSSimon Glassconfig SPL_TIMER_SUPPORT
5984a6c81ffSSimon Glass	bool "Support timer drivers"
5994a6c81ffSSimon Glass	depends on SPL
6004a6c81ffSSimon Glass	help
6014a6c81ffSSimon Glass	  Enable support for timer drivers in SPL. These can be used to get
6024a6c81ffSSimon Glass	  a timer value when in SPL, or perhaps for implementing a delay
6034a6c81ffSSimon Glass	  function. This enables the drivers in drivers/timer as part of an
6044a6c81ffSSimon Glass	  SPL build.
6054a6c81ffSSimon Glass
60611bde1cdSSimon Glassconfig SPL_USB_HOST_SUPPORT
60711bde1cdSSimon Glass	bool "Support USB host drivers"
60811bde1cdSSimon Glass	depends on SPL
60911bde1cdSSimon Glass	help
61011bde1cdSSimon Glass	  Enable access to USB (Universal Serial Bus) host devices so that
61111bde1cdSSimon Glass	  SPL can load U-Boot from a connected USB peripheral, such as a USB
61211bde1cdSSimon Glass	  flash stick. While USB takes a little longer to start up than most
61311bde1cdSSimon Glass	  buses, it is very flexible since many different types of storage
61411bde1cdSSimon Glass	  device can be attached. This option enables the drivers in
61511bde1cdSSimon Glass	  drivers/usb/host as part of an SPL build.
61611bde1cdSSimon Glass
61711bde1cdSSimon Glassconfig SPL_USB_SUPPORT
61811bde1cdSSimon Glass	bool "Support loading from USB"
61911bde1cdSSimon Glass	depends on SPL_USB_HOST_SUPPORT
62011bde1cdSSimon Glass	help
62111bde1cdSSimon Glass	  Enable support for USB devices in SPL. This allows use of USB
62211bde1cdSSimon Glass	  devices such as hard drives and flash drivers for loading U-Boot.
62311bde1cdSSimon Glass	  The actual drivers are enabled separately using the normal U-Boot
62411bde1cdSSimon Glass	  config options. This enables loading from USB using a configured
62511bde1cdSSimon Glass	  device.
62611bde1cdSSimon Glass
627e94793c8SStefan Agnerconfig SPL_USB_GADGET_SUPPORT
628e94793c8SStefan Agner	bool "Suppport USB Gadget drivers"
629e94793c8SStefan Agner	depends on SPL
630e94793c8SStefan Agner	help
631e94793c8SStefan Agner	  Enable USB Gadget API which allows to enable USB device functions
632e94793c8SStefan Agner	  in SPL.
633e94793c8SStefan Agner
634e94793c8SStefan Agnerif SPL_USB_GADGET_SUPPORT
635e94793c8SStefan Agner
636e94793c8SStefan Agnerconfig SPL_USBETH_SUPPORT
637e94793c8SStefan Agner	bool "Support USB Ethernet drivers"
638e94793c8SStefan Agner	help
639e94793c8SStefan Agner	  Enable access to the USB network subsystem and associated
640e94793c8SStefan Agner	  drivers in SPL. This permits SPL to load U-Boot over a
641e94793c8SStefan Agner	  USB-connected Ethernet link (such as a USB Ethernet dongle) rather
642e94793c8SStefan Agner	  than from an onboard peripheral. Environment support is required
643e94793c8SStefan Agner	  since the network stack uses a number of environment variables.
644e94793c8SStefan Agner	  See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT.
645e94793c8SStefan Agner
6465991703eSStefan Agnerconfig SPL_DFU_SUPPORT
6475991703eSStefan Agner	bool "Support DFU (Device Firmware Upgarde)"
6485991703eSStefan Agner	select SPL_HASH_SUPPORT
649*1b19cbdbSB, Ravi	depends on SPL_RAM_SUPPORT
6505991703eSStefan Agner	help
6515991703eSStefan Agner	  This feature enables the DFU (Device Firmware Upgarde) in SPL with
6525991703eSStefan Agner	  RAM memory device support. The ROM code will load and execute
6535991703eSStefan Agner	  the SPL built with dfu. The user can load binaries (u-boot/kernel) to
6545991703eSStefan Agner	  selected device partition from host-pc using dfu-utils.
6555991703eSStefan Agner	  This feature is useful to flash the binaries to factory or bare-metal
6565991703eSStefan Agner	  boards using USB interface.
6575991703eSStefan Agner
6585991703eSStefan Agnerchoice
6595991703eSStefan Agner	bool "DFU device selection"
6605991703eSStefan Agner	depends on SPL_DFU_SUPPORT
6615991703eSStefan Agner
6625991703eSStefan Agnerconfig SPL_DFU_RAM
6635991703eSStefan Agner	bool "RAM device"
66422802f4eSStefan Agner	depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT
6655991703eSStefan Agner	help
6665991703eSStefan Agner	 select RAM/DDR memory device for loading binary images
6675991703eSStefan Agner	 (u-boot/kernel) to the selected device partition using
6685991703eSStefan Agner	 DFU and execute the u-boot/kernel from RAM.
6695991703eSStefan Agner
6705991703eSStefan Agnerendchoice
6715991703eSStefan Agner
672e94793c8SStefan Agnerendif
673e94793c8SStefan Agner
67411bde1cdSSimon Glassconfig SPL_WATCHDOG_SUPPORT
67511bde1cdSSimon Glass	bool "Support watchdog drivers"
67611bde1cdSSimon Glass	depends on SPL
67711bde1cdSSimon Glass	help
67811bde1cdSSimon Glass	  Enable support for watchdog drivers in SPL. A watchdog is
67911bde1cdSSimon Glass	  typically a hardware peripheral which can reset the system when it
68011bde1cdSSimon Glass	  detects no activity for a while (such as a software crash). This
68111bde1cdSSimon Glass	  enables the drivers in drivers/watchdog as part of an SPL build.
68211bde1cdSSimon Glass
68311bde1cdSSimon Glassconfig SPL_YMODEM_SUPPORT
68411bde1cdSSimon Glass	bool "Support loading using Ymodem"
68511bde1cdSSimon Glass	depends on SPL
68611bde1cdSSimon Glass	help
68711bde1cdSSimon Glass	  While loading from serial is slow it can be a useful backup when
68811bde1cdSSimon Glass	  there is no other option. The Ymodem protocol provides a reliable
68911bde1cdSSimon Glass	  means of transmitting U-Boot over a serial line for using in SPL,
69011bde1cdSSimon Glass	  with a checksum to ensure correctness.
69111bde1cdSSimon Glass
692f73329eeSSimon Glassconfig TPL_ENV_SUPPORT
693f73329eeSSimon Glass	bool "Support an environment"
694f73329eeSSimon Glass	depends on TPL
695f73329eeSSimon Glass	help
696f73329eeSSimon Glass	  Enable environment support in TPL. See SPL_ENV_SUPPORT for details.
697f73329eeSSimon Glass
698f73329eeSSimon Glassconfig TPL_I2C_SUPPORT
699f73329eeSSimon Glass	bool "Support I2C"
700f73329eeSSimon Glass	depends on TPL
701f73329eeSSimon Glass	help
702f73329eeSSimon Glass	  Enable support for the I2C bus in SPL. See SPL_I2C_SUPPORT for
703f73329eeSSimon Glass	  details.
704f73329eeSSimon Glass
705f73329eeSSimon Glassconfig TPL_LIBCOMMON_SUPPORT
706f73329eeSSimon Glass	bool "Support common libraries"
707f73329eeSSimon Glass	depends on TPL
708f73329eeSSimon Glass	help
709f73329eeSSimon Glass	  Enable support for common U-Boot libraries within TPL. See
710f73329eeSSimon Glass	  SPL_LIBCOMMON_SUPPORT for details.
711f73329eeSSimon Glass
712f73329eeSSimon Glassconfig TPL_LIBGENERIC_SUPPORT
713f73329eeSSimon Glass	bool "Support generic libraries"
714f73329eeSSimon Glass	depends on TPL
715f73329eeSSimon Glass	help
716f73329eeSSimon Glass	  Enable support for generic U-Boot libraries within TPL. See
717f73329eeSSimon Glass	  SPL_LIBGENERIC_SUPPORT for details.
718f73329eeSSimon Glass
719f73329eeSSimon Glassconfig TPL_MPC8XXX_INIT_DDR_SUPPORT
720f73329eeSSimon Glass	bool "Support MPC8XXX DDR init"
721f73329eeSSimon Glass	depends on TPL
722f73329eeSSimon Glass	help
723f73329eeSSimon Glass	  Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
724f73329eeSSimon Glass	  SPL_MPC8XXX_INIT_DDR_SUPPORT for details.
725f73329eeSSimon Glass
726f73329eeSSimon Glassconfig TPL_MMC_SUPPORT
727f73329eeSSimon Glass	bool "Support MMC"
728f73329eeSSimon Glass	depends on TPL
729f73329eeSSimon Glass	help
730f73329eeSSimon Glass	  Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details.
731f73329eeSSimon Glass
732f73329eeSSimon Glassconfig TPL_NAND_SUPPORT
733f73329eeSSimon Glass	bool "Support NAND flash"
734f73329eeSSimon Glass	depends on TPL
735f73329eeSSimon Glass	help
736f73329eeSSimon Glass	  Enable support for NAND in SPL. See SPL_NAND_SUPPORT for details.
737f73329eeSSimon Glass
738f73329eeSSimon Glassconfig TPL_SERIAL_SUPPORT
739f73329eeSSimon Glass	bool "Support serial"
740f73329eeSSimon Glass	depends on TPL
741f73329eeSSimon Glass	help
742f73329eeSSimon Glass	  Enable support for serial in SPL. See SPL_SERIAL_SUPPORT for
743f73329eeSSimon Glass	  details.
744f73329eeSSimon Glass
745f73329eeSSimon Glassconfig TPL_SPI_FLASH_SUPPORT
746f73329eeSSimon Glass	bool "Support SPI flash drivers"
747f73329eeSSimon Glass	depends on TPL
748f73329eeSSimon Glass	help
749f73329eeSSimon Glass	  Enable support for using SPI flash in SPL. See SPL_SPI_FLASH_SUPPORT
750f73329eeSSimon Glass	  for details.
751f73329eeSSimon Glass
752f73329eeSSimon Glassconfig TPL_SPI_SUPPORT
753f73329eeSSimon Glass	bool "Support SPI drivers"
754f73329eeSSimon Glass	depends on TPL
755f73329eeSSimon Glass	help
756f73329eeSSimon Glass	  Enable support for using SPI in SPL. See SPL_SPI_SUPPORT for
757f73329eeSSimon Glass	  details.
758f73329eeSSimon Glass
75911bde1cdSSimon Glassendmenu
760