Lines Matching refs: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.
20 bool "Support SPL based upon the common SPL framework"
21 depends on SPL
24 Enable the SPL framework under common/spl/. This framework
29 bool "Pass hand-off information from SPL to U-Boot proper"
32 It is useful to be able to pass information from SPL to U-Boot
33 proper to preserve state that is known in SPL and is needed in U-Boot.
36 in SPL (or TPL if that is being used).
38 if SPL
41 bool "Minilize the SPL size"
44 This option can minilize the SPL size to compatible with AST2600-A0
48 bool "Pass hand-off information from SPL to U-Boot proper"
52 This option enables SPL to write handoff information. This can be
53 used to pass information like the size of SDRAM from SPL to U-Boot
54 proper. Also SPL can receive information from TPL in the same place
58 string "Linker script for the SPL stage"
61 The SPL stage will usually require a different linker-script
64 be used for SPL.
67 bool "Call board-specific initialization in SPL"
78 from the SPL stage.
85 bool "Support bootcount in SPL"
91 adjustments to be done in the SPL.
94 bool "Support SPL loading and booting of RAW images"
98 SPL will support loading and booting a RAW image when this option
99 is y. If this is not set, SPL will move on to other available
103 bool "Support SPL loading and booting of Legacy images"
106 SPL will support loading and booting Legacy images when this option
107 is y. If this is not set, SPL will move on to other available
122 prompt "Only use malloc_simple functions in the SPL"
126 this will make the SPL binary smaller at the cost of more heap
139 bool "Enable SDRAM location for SPL stack"
141 SPL starts off execution in SRAM and thus typically has only a small
142 stack available. Since SPL sets up DRAM while in its board_init_f()
145 location for the SPL stack. U-Boot SPL switches to this after
150 hex "SDRAM location for SPL stack"
153 Specify the address in SDRAM for the SPL stack. This will be set up
158 hex "Size of malloc_simple heap after switching to DRAM SPL stack"
169 Some platforms need a large BSS region in SPL and can provide this
176 bool "Enable output of the SPL banner 'U-Boot SPL ...'"
179 If this option is enabled, SPL will print the banner with version
187 If this option is enabled, SPL will not print the banner with version
188 info. Disabling this option could be useful to reduce SPL boot time
192 bool "Display a board-specific message in SPL"
195 spl_display_print() immediately after displaying the SPL console
196 banner ("U-Boot SPL ..."). This function should be provided by
200 bool "Skip code relocation in SPL"
203 The SPL code will be relocated to a high memory if you say no here.
204 Only ARM and PowerPC SPL support relocate now.
207 hex "Address the SPL relocate to"
210 The address on the ram where the SPL relocate to.
271 Enable this to support CRC32 in uImages or FIT images within SPL.
281 Enable this to support MD5 in FIT images within SPL. An MD5
294 Enable this to support SHA1 in FIT images within SPL. A SHA1
306 Enable this to support SHA256 in FIT images within SPL. A SHA256
316 Enable this to support SHA384 in FIT images within SPL. A SHA384
327 Enable this to support SHA512 in FIT images within SPL. A SHA512
332 bool "Remove functionality from SPL FIT loading to reduce size"
338 in SPL, if space for the SPL binary is very tight.
350 Enable this to support CPU drivers in SPL. These drivers can set
352 name. This can be useful in SPL since setting up the CPUs earlier
354 drivers in drivers/cpu as part of an SPL build.
359 Enable crypto drivers in SPL. These drivers can be used to
362 SPL build.
369 Enable hashing drivers in SPL. These drivers can be used to
372 as part of an SPL build.
379 Enable hashing drivers in SPL. These drivers can be used to
382 as part of an SPL build.
387 Enable DMA (direct-memory-access) drivers in SPL. These drivers
390 in drivers/dma as part of an SPL build.
395 Enable miscellaneous drivers in SPL. These drivers perform various
397 option to build the drivers in drivers/misc as part of an SPL
398 build, for those that support building in SPL (not all drivers do).
403 Enable environment support in SPL. The U-Boot environment provides
406 needed in SPL as it has a much simpler task with less
408 on EXT2 and FAT, where SPL boots directly into Linux without
410 and env_set() available in SPL.
417 Enable save environment support in SPL after setenv. By default
418 the saveenv option is not provided in SPL, but some boards need
419 this support in 'Falcon' boot, where SPL need to boot from
422 "recovery" inorder to boot recovery image by SPL. The SPL read
431 drivers in SPL. This permits SPL to load U-Boot over an Ethernet
439 Enable support for EXT2/3/4 filesystems with SPL. This permits
441 filesystem from within SPL. Support for the underlying block
448 Enable support for FAT and VFAT filesystems with SPL. This
450 filesystem from within SPL. Support for the underlying block
456 Enable write support for FAT and VFAT filesystems with SPL.
463 Enable support for FPGAs in SPL. Field-programmable Gate Arrays
469 within SPL.
472 bool "Support GPIO in SPL"
474 Enable support for GPIOs (General-purpose Input/Output) in SPL.
478 input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED,
480 drivers/gpio as part of an SPL build.
485 Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
490 hardware. I2C can be useful in SPL to configure power management
493 an SPL build.
498 Enable support for common U-Boot libraries within SPL. These
502 an SPL build.
508 Enable support for disk partitions within SPL. 'Disk' is something
516 U-Boot to also be used in SPL. It brings in the code in disk/.
521 Enable support for generic U-Boot libraries within SPL. These
525 SPL build.
530 Enable support for Mailbox within SPL. This enable the inter
531 processor communication protocols tobe used within SPL. Enable
533 SPL build.
540 Enable support for MMC (Multimedia Card) within SPL. This enables
542 be used within SPL. MMC can be used with or without disk partition
544 this option to build the drivers in drivers/mmc as part of an SPL
548 bool "MMC/SD/SDIO card support for write operations in SPL"
552 Enable write access to MMC and SD Cards in SPL
559 random-access memory) on the MPC8XXX family within SPL. This
566 Enable support for MTD (Memory Technology Device) within SPL. MTD
568 SPI flash. This allows SPL to load U-Boot from supported MTD
575 Enable support for Mentor Graphics USB in SPL. This is a new
577 the drivers in drivers/usb/musb-new as part of an SPL build. The
583 Enable support for NAND (Negative AND) flash in SPL. NAND flash
584 can be used to allow SPL to load U-Boot from supported devices.
585 This enables the drivers in drivers/mtd/nand/raw as part of an SPL
591 Enable support for network devices (such as Ethernet) in SPL.
592 This permits SPL to load U-Boot over a network link rather than
599 string "BOOTP Vendor Class Identifier string sent by SPL"
605 SPL or U-Boot itself makes the request
609 bool "Drop CPU code in SPL"
620 OR) flash in SPL. NOR flash is slow to write but fast to read, and
626 depends on SPL
636 Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
637 a type of NAND flash and therefore can be used to allow SPL to
639 drivers/mtd/onenand as part of an SPL build.
646 Enable booting directly to an OS from SPL.
660 string "SPL payload"
664 Payload for SPL boot. For backward compatibility, default to
672 Enable support for PCI in SPL. For platforms that need PCI to boot,
673 or must perform some init using PCI in SPL, this provides the
675 as part of an SPL build.
680 Enable support for PCH (Platform Controller Hub) devices in SPL.
682 boot. This enables the drivers in drivers/pch as part of an SPL
688 Enable support for POST (Power-on Self Test) in SPL. POST is a
692 as part of an SPL build.
696 depends on SPL
698 Enable support for reset control in SPL.
699 That can be useful in SPL to handle IP reset in driver, as in U-Boot,
701 This enables the drivers in drivers/reset as part of an SPL build.
706 Enable support for power control in SPL. This includes support
710 useful in SPL to turn on boot peripherals and adjust CPU voltage
713 as part of an SPL build.
718 Enable support for power domain control in SPL. Many SoCs allow
722 the drivers in drivers/power/domain as part of a SPL build.
729 it can be loaded by SPL directly into RAM (e.g. using USB).
737 be already in memory when SPL takes over, e.g. loaded by the boot
743 Enable support for REMOTEPROCs in SPL. This permits to load
744 a remote processor firmware in SPL.
749 Enable RTC (Real-time Clock) support in SPL. This includes support
752 needed. This enables the drivers in drivers/rtc as part of an SPL
758 Enable support for SATA (Serial AT attachment) in SPL. This allows
770 Enable support for serial in SPL. This allows use of a serial UART
771 for displaying messages while SPL is running. It also brings in
779 Enable support for using SPI flash in SPL, and loading U-Boot from
784 SPL build. This normally requires SPL_SPI_SUPPORT.
789 bool "Enable low footprint SPL SPI Flash support"
793 Enable lightweight SPL SPI Flash support that supports just reading
795 this if you have SPL size limitations and don't need full
804 tables as per JESD216 standard in SPL.
810 SPI NOR in U-Boot SPL.
817 Enable support for using SPI in SPL. This is used for connecting
837 SPL can load U-Boot from a connected USB peripheral, such as a USB
841 drivers/usb/host as part of an SPL build.
847 Enable support for USB devices in SPL. This allows use of USB
857 in SPL.
865 drivers in SPL. This permits SPL to load U-Boot over a
877 This feature enables the DFU (Device Firmware Upgrade) in SPL with
879 the SPL built with dfu. The user can load binaries (u-boot/kernel) to
901 Enable Serial Download Protocol (SDP) device support in SPL. This
909 Enable support for watchdog drivers in SPL. A watchdog is
912 enables the drivers in drivers/watchdog as part of an SPL build.
920 means of transmitting U-Boot over a serial line for using in SPL,
928 is loaded by SPL (which is considered as BL2 in ATF terminology).
956 OP-TEE is an open source Trusted OS which is loaded by SPL.
964 If you want to build TPL as well as the normal image and SPL, say Y.
969 bool "Pass hand-off information from TPL to SPL and U-Boot proper"
975 proper. The information is also available to SPL if it is useful
997 fall back to the linker-script used for the SPL stage.
1005 from the SPL stage. When enabled, a base address for the
1014 stack-pointer from the settings for the SPL stage.
1110 or must perform some init using PCI in SPL, this provides the
1183 endif # SPL