Lines Matching +full:u +full:- +full:boot +full:- +full:spl
1 menu "SPL / TPL"
12 config SPL config
15 prompt "Enable SPL"
17 If you want to build SPL as well as the normal image, say Y.
19 if SPL
22 bool "Support ADC driver in SPL"
23 depends on SPL
25 The adc drive can be used to measure voltage in spl if need.
28 bool "Support SPL DECOMP header"
31 Support to build SPL as decomp header.
34 string "Linker script for the SPL stage"
35 default "arch/$(ARCH)/cpu/u-boot-spl.lds"
36 depends on SPL
38 The SPL stage will usually require a different linker-script
40 U-Boot stage. Set this to the path of the linker-script to
41 be used for SPL.
44 bool "Call board-specific initialization in SPL"
46 If this option is enabled, U-Boot will call the function
54 ROM for loading the next boot-stage after performing basic setup
55 from the SPL stage.
58 BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the
59 boot device list, if not implemented for a given board)
62 bool "Support SPL loading and booting of RAW images"
66 SPL will support loading and booting a RAW image when this option
67 is y. If this is not set, SPL will move on to other available
68 boot media to find a suitable image.
71 bool "Support SPL loading and booting of Legacy images"
74 SPL will support loading and booting Legacy images when this option
75 is y. If this is not set, SPL will move on to other available
76 boot media to find a suitable image.
80 prompt "Only use malloc_simple functions in the SPL"
84 this will make the SPL binary smaller at the cost of more heap
85 usage as the *_simple malloc functions do not re-use free-ed mem.
94 usage as the *_simple malloc functions do not re-use free-ed mem.
97 bool "Enable SDRAM location for SPL stack"
99 SPL starts off execution in SRAM and thus typically has only a small
100 stack available. Since SPL sets up DRAM while in its board_init_f()
103 location for the SPL stack. U-Boot SPL switches to this after
108 hex "SDRAM location for SPL stack"
110 Specify the address in SDRAM for the SPL stack. This will be set up
115 hex "Size of malloc_simple heap after switching to DRAM SPL stack"
126 Some platforms need a large BSS region in SPL and can provide this
133 bool "Display a board-specific message in SPL"
135 If this option is enabled, U-Boot will call the function
136 spl_display_print() immediately after displaying the SPL console
137 banner ("U-Boot SPL ..."). This function should be provided by
141 bool "Skip code relocation in SPL"
144 The SPL code will be relocated to a high memory if you say no here.
145 Only ARM64 and PowerPC SPL support relocate now.
148 bool "SPL boot image load support"
151 This enable SPL boot image load support
154 hex "SPL boot image memory buffer"
159 hex "Address the SPL relocate to"
162 The address on the ram where the SPL relocate to.
171 Use sector number for specifying U-Boot location on MMC/SD in
175 hex "Address on the MMC to load U-Boot from"
187 Address on the MMC to load U-Boot from, when the MMC is being used
194 Use a partition for loading U-Boot when using MMC/SD in raw mode.
197 hex "Partition to use to load U-Boot from"
201 Partition on the MMC to load U-Boot from when the MMC is being
208 Use partition type for specifying U-Boot partition on MMC/SD in
209 raw mode. U-Boot will be loaded from the first partition of this
213 string "Partition Name on the MMC to load U-Boot from"
217 Partition Name on the MMC to load U-Boot from, when the MMC is being
221 hex "Partition Type on the MMC to load U-Boot from"
224 Partition Type on the MMC to load U-Boot from, when the MMC is being
228 hex "Sector address to load misc in SPL"
236 Enable this to support CRC32 in FIT images within SPL. This is a
237 32-bit checksum value that can be used to verify images. This is
246 Enable this to support MD5 in FIT images within SPL. An MD5
247 checksum is a 128-bit hash value used to check that the image
249 secure as it is possible (with a brute-force attack) to adjust the
259 Enable this to support SHA1 in FIT images within SPL. A SHA1
260 checksum is a 160-bit (20-byte) hash value used to check that the
263 due to the expanding computing power avaiable to brute-force
271 Enable this to support SHA256 in FIT images within SPL. A SHA256
272 checksum is a 256-bit (32-byte) hash value used to check that the
278 supported in U-Boot.
281 bool "Remove functionality from SPL FIT loading to reduce size"
287 in SPL, if space for the SPL binary is very tight.
290 first image to be treated as having a U-Boot style calling
299 Enable this to support CPU drivers in SPL. These drivers can set
301 name. This can be useful in SPL since setting up the CPUs earlier
302 may improve boot performance. Enable this option to build the
303 drivers in drivers/cpu as part of an SPL build.
308 Enable crypto drivers in SPL. These drivers can be used to
309 accelerate secure boot processing in secure applications. Enable
311 SPL build.
318 Enable hashing drivers in SPL. These drivers can be used to
319 accelerate secure boot processing in secure applications. Enable
320 this option to build system-specific drivers for hash acceleration
321 as part of an SPL build.
326 Enable DMA (direct-memory-access) drivers in SPL. These drivers
327 can be used to handle memory-to-peripheral data transfer without
329 in drivers/dma as part of an SPL build.
334 Enable miscellaneous drivers in SPL. These drivers perform various
336 option to build the drivers in drivers/misc as part of an SPL
337 build, for those that support building in SPL (not all drivers do).
342 Enable environment support in SPL. The U-Boot environment provides
344 control many aspects of U-Boot's operation. Normally this is not
345 needed in SPL as it has a much simpler task with less
346 configuration. But some boards use this to support 'Falcon' boot
347 on EXT2 and FAT, where SPL boots directly into Linux without
348 starting U-Boot first. Enabling this option will make env_get()
349 and env_set() available in SPL.
356 Enable save environment support in SPL after setenv. By default
357 the saveenv option is not provided in SPL, but some boards need
358 this support in 'Falcon' boot, where SPL need to boot from
361 "recovery" inorder to boot recovery image by SPL. The SPL read
370 drivers in SPL. This permits SPL to load U-Boot over an Ethernet
371 link rather than from an on-board peripheral. Environment support
378 Enable support for EXT2/3/4 filesystems with SPL. This permits
379 U-Boot (or Linux in Falcon mode) to be loaded from an EXT
380 filesystem from within SPL. Support for the underlying block
387 Enable support for FAT and VFAT filesystems with SPL. This
388 permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT
389 filesystem from within SPL. Support for the underlying block
395 Enable support for FPGAs in SPL. Field-programmable Gate Arrays
396 provide software-configurable hardware which is typically used to
400 as early as possible during boot, and this option can enable that
401 within SPL.
406 Enable support for GPIOs (General-purpose Input/Output) in SPL.
407 GPIOs allow U-Boot to read the state of an input line (high or
410 input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED,
412 drivers/gpio as part of an SPL build.
417 Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
422 hardware. I2C can be useful in SPL to configure power management
425 an SPL build.
430 Enable support for common U-Boot libraries within SPL. These
431 libraries include common code to deal with U-Boot images,
434 an SPL build.
439 Enable support for disk partitions within SPL. 'Disk' is something
440 of a misnomer as it includes non-spinning media such as flash (as
447 U-Boot to also be used in SPL. It brings in the code in disk/.
452 Enable support for generic U-Boot libraries within SPL. These
456 SPL build.
462 Enable support for MMC (Multimedia Card) within SPL. This enables
464 be used within SPL. MMC can be used with or without disk partition
466 this option to build the drivers in drivers/mmc as part of an SPL
470 bool "MMC/SD/SDIO card support for write operations in SPL"
474 Enable write access to MMC and SD Cards in SPL
480 Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
481 random-access memory) on the MPC8XXX family within SPL. This
482 allows DRAM to be set up before loading U-Boot into that DRAM,
488 Enable support for MTD (Memory Technology Device) within SPL. MTD
490 SPI flash. This allows SPL to load U-Boot from supported MTD
495 hex "Location in MTD block to read U-Boot from"
500 u-boot should be loaded from.
503 bool "nand & spi nand & spi nor support for write operations in SPL"
507 Enable write access to nand & spi nand & spi nor in SPL
512 Enable support for Mentor Graphics USB in SPL. This is a new
514 the drivers in drivers/usb/musb-new as part of an SPL build. The
520 Enable support for NAND (Negative AND) flash in SPL. NAND flash
521 can be used to allow SPL to load U-Boot from supported devices.
522 This enables the drivers in drivers/mtd/nand/raw as part of an SPL
528 Enable support for network devices (such as Ethernet) in SPL.
529 This permits SPL to load U-Boot over a network link rather than
530 from an on-board peripheral. Environment support is required since
536 string "BOOTP Vendor Class Identifier string sent by SPL"
542 SPL or U-Boot itself makes the request
546 bool "Drop CPU code in SPL"
548 This is specific to the ARM926EJ-S CPU. It disables the standard
549 start.S start-up code, presumably so that a replacement can be
556 Enable support for loading U-Boot from memory-mapped NOR (Negative
557 OR) flash in SPL. NOR flash is slow to write but fast to read, and
558 a memory-mapped device makes it very easy to access. Loading from
563 depends on SPL
565 Enable support for execute in place of U-Boot or kernel image. There
573 Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
574 a type of NAND flash and therefore can be used to allow SPL to
575 load U-Boot from supported devices. This enables the drivers in
576 drivers/mtd/onenand as part of an SPL build.
583 Enable booting directly to an OS from SPL.
599 Enable support for PCI in SPL. For platforms that need PCI to boot,
600 or must perform some init using PCI in SPL, this provides the
602 as part of an SPL build.
607 Enable support for PCH (Platform Controller Hub) devices in SPL.
609 boot. This enables the drivers in drivers/pch as part of an SPL
615 Enable support for PCIE EP driver in SPL. The RC will download the
621 Enable support for POST (Power-on Self Test) in SPL. POST is a
625 as part of an SPL build.
630 Enable support for power control in SPL. This includes support
631 for PMICs (Power-management Integrated Circuits) and some of the
634 useful in SPL to turn on boot peripherals and adjust CPU voltage
637 as part of an SPL build.
641 depends on SPL
643 Enable support for pwm in SPL. This allows use pwm to control
651 it can be loaded by SPL directly into RAM (e.g. using USB).
659 be already in memory when SPL takes over, e.g. loaded by the boot
665 Enable RTC (Real-time Clock) support in SPL. This includes support
667 non-volatile (battery-backed) memory which is accessible if
668 needed. This enables the drivers in drivers/rtc as part of an SPL
674 Enable support for SATA (Serial AT attachment) in SPL. This allows
676 loading U-Boot. SATA is used in higher-end embedded systems and
684 Enable support for serial in SPL. This allows use of a serial UART
685 for displaying messages while SPL is running. It also brings in
693 Enable support for using SPI flash in SPL, and loading U-Boot from
696 but fast bidirectional 4-wire bus (clock, chip select and two data
698 SPL build. This normally requires SPL_SPI_SUPPORT.
710 hex "Location in RKNAND block to read U-Boot from"
715 u-boot should be loaded from.
720 bool "Enable low footprint SPL SPI Flash support"
723 Enable lightweight SPL SPI Flash support that supports just reading
725 this if you have SPL size limitations and don't need full
734 tables as per JESD216 standard in SPL.
739 Enable support for loading next stage, U-Boot or otherwise, from
740 SPI NOR in U-Boot SPL.
747 Enable support for using SPI in SPL. This is used for connecting
748 to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for
758 SPL can load U-Boot from a connected USB peripheral, such as a USB
762 drivers/usb/host as part of an SPL build.
768 Enable support for USB devices in SPL. This allows use of USB
769 devices such as hard drives and flash drivers for loading U-Boot.
770 The actual drivers are enabled separately using the normal U-Boot
778 in SPL.
786 drivers in SPL. This permits SPL to load U-Boot over a
787 USB-connected Ethernet link (such as a USB Ethernet dongle) rather
798 This feature enables the DFU (Device Firmware Upgarde) in SPL with
800 the SPL built with dfu. The user can load binaries (u-boot/kernel) to
801 selected device partition from host-pc using dfu-utils.
802 This feature is useful to flash the binaries to factory or bare-metal
814 (u-boot/kernel) to the selected device partition using
815 DFU and execute the u-boot/kernel from RAM.
822 Enable Serial Download Protocol (SDP) device support in SPL. This
824 using the same protocol as implemented by the i.MX family's boot ROM.
830 Enable support for watchdog drivers in SPL. A watchdog is
833 enables the drivers in drivers/watchdog as part of an SPL build.
840 means of transmitting U-Boot over a serial line for using in SPL,
848 is loaded by SPL (which is considered as BL2 in ATF terminology).
849 More detail at: https://github.com/ARM-software/arm-trusted-firmware
852 bool "Support OP-TEE Trusted OS"
855 OP-TEE is an open source Trusted OS which is loaded by SPL.
856 More detail at: https://github.com/OP-TEE/optee_os
864 not U-Boot aware and have an insufficiently robust parameter
867 If this option is enabled, the spl_atf os-type handler will
879 bool "Support OP-TEE Trusted OS"
882 OP-TEE is an open source Trusted OS which is loaded by SPL.
883 More detail at: https://github.com/OP-TEE/optee_os
886 bool "Support AB system boot"
887 depends on SPL && SPL_EFI_PARTITION
889 Enable this config to support AB system boot.
892 bool "SPL support load rockchip firmware images"
893 depends on SPL
895 This enables SPL support load rockchip firmware images.
897 for trust and U-Boot images.
910 hex "rockchip boot image load sector"
915 bool "Enable boot kernel in SPL"
916 depends on SPL
918 Enable boot kernel in SPL.
921 bool "Enable boot kernel in SPL with prebuilt program"
925 Enable boot kernel in SPL with prebuilt program.
928 hex "Sector address to load kernel in SPL"
935 hex "Kernel load address in spl"
936 depends on SPL
940 This is used to boot kernel in spl.
943 hex "The compressed kernel in spl"
944 depends on SPL && SPL_ROCKCHIP_HW_DECOMPRESS
951 depends on SPL && SPL_ROCKCHIP_HW_DECOMPRESS
958 hex "Device tree blob load address in spl"
959 depends on SPL
963 This is used to boot kernel in spl.
966 hex "Ramdisk load address in spl"
967 depends on SPL
971 This is used to boot kernel in spl.
974 hex "The compressed ramdisk in spl"
975 depends on SPL && SPL_ROCKCHIP_HW_DECOMPRESS
982 depends on SPL && SPL_ROCKCHIP_HW_DECOMPRESS
994 If you want to build TPL as well as the normal image and SPL, say Y.
999 bool "Call board-specific initialization in TPL"
1001 If this option is enabled, U-Boot will call the function
1009 The TPL stage will usually require a different linker-script
1011 U-Boot stage. Set this to the path of the linker-script to
1015 fall back to the linker-script used for the SPL stage.
1018 bool "TPL needs a separate text-base"
1022 Enable, if the TPL stage should not inherit its text-base
1023 from the SPL stage. When enabled, a base address for the
1027 bool "TPL needs a separate initial stack-pointer"
1032 stack-pointer from the settings for the SPL stage.
1048 hex "Address of the initial stack-pointer for the TPL stage"
1051 The address of the initial stack-pointer for the TPL stage.
1052 Usually this will be the (aligned) top-of-stack.
1058 ROM for loading the next boot-stage after performing basic setup
1062 BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the
1063 boot device list, if not implemented for a given board)
1087 Enable support for common U-Boot libraries within TPL. See
1093 Enable support for generic U-Boot libraries within TPL. See
1097 bool "Support not to use spl framework in TPL"
1099 Enable support for not using spl framework in TPL, to reduce the TPL size.
1104 Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
1138 endif # SPL