]> Git Repo - J-u-boot.git/blobdiff - common/spl/Kconfig
image: Use the correct checks for CRC32
[J-u-boot.git] / common / spl / Kconfig
index 29a46c47877a4d930be4ca66107ce42451325c9f..17ce2f6b615dafe8c2fbbec3827e744980250561 100644 (file)
@@ -196,7 +196,7 @@ config SPL_BOOTCOUNT_LIMIT
 
 config SPL_RAW_IMAGE_SUPPORT
        bool "Support SPL loading and booting of RAW images"
-       default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT))
+       default n if (ARCH_MX6 && (SPL_MMC || SPL_SATA))
        default y if !TI_SECURE_DEVICE
        help
          SPL will support loading and booting a RAW image when this option
@@ -419,7 +419,8 @@ config SYS_MMCSD_RAW_MODE_EMMC_BOOT_PARTITION
 
 config SPL_CRC32
        bool "Support CRC32"
-       default y if SPL_LEGACY_IMAGE_SUPPORT
+       default y if SPL_LEGACY_IMAGE_SUPPORT || SPL_EFI_PARTITION
+       default y if SPL_ENV_SUPPORT || TPL_BLOBLIST
        help
          Enable this to support CRC32 in uImages or FIT images within SPL.
          This is a 32-bit checksum value that can be used to verify images.
@@ -453,7 +454,7 @@ config SPL_FIT_IMAGE_TINY
          ensure this information is available to the next image
          invoked).
 
-config SPL_CACHE_SUPPORT
+config SPL_CACHE
        bool "Support CACHE drivers"
        help
          Enable CACHE drivers in SPL. These drivers can keep data so that
@@ -522,12 +523,13 @@ config SPL_SAVEENV
 config SPL_ETH
        bool "Support Ethernet"
        depends on SPL_ENV_SUPPORT
+       depends on SPL_NET
        help
          Enable access to the network subsystem and associated Ethernet
          drivers in SPL. This permits SPL to load U-Boot over an Ethernet
          link rather than from an on-board peripheral. Environment support
          is required since the network stack uses a number of environment
-         variables. See also SPL_NET_SUPPORT.
+         variables. See also SPL_NET.
 
 config SPL_FS_EXT4
        bool "Support EXT filesystems"
@@ -637,7 +639,7 @@ config SPL_DM_MAILBOX
          this option to build the drivers in drivers/mailbox as part of
          SPL build.
 
-config SPL_MMC_SUPPORT
+config SPL_MMC
        bool "Support MMC"
        depends on MMC
        select HAVE_BLOCK_DEVICE
@@ -658,8 +660,7 @@ config SYS_MMCSD_FS_BOOT_PARTITION
 
 config SPL_MMC_TINY
        bool "Tiny MMC framework in SPL"
-       depends on SPL_MMC_SUPPORT
-       default n
+       depends on SPL_MMC
        help
          Enable MMC framework tinification support. This option is useful if
          if your SPL is extremely size constrained. Heed the warning, enable
@@ -675,13 +676,12 @@ config SPL_MMC_TINY
 
 config SPL_MMC_WRITE
        bool "MMC/SD/SDIO card support for write operations in SPL"
-       depends on SPL_MMC_SUPPORT
-       default n
+       depends on SPL_MMC
        help
          Enable write access to MMC and SD Cards in SPL
 
 
-config SPL_MPC8XXX_INIT_DDR_SUPPORT
+config SPL_MPC8XXX_INIT_DDR
        bool "Support MPC8XXX DDR init"
        help
          Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
@@ -747,12 +747,6 @@ config SPL_UBI
          README.ubispl for more info.
 
 if SPL_DM
-config SPL_CACHE
-       depends on CACHE
-       bool "Support cache drivers in SPL"
-       help
-         Enable support for cache drivers in SPL.
-
 config SPL_DM_SPI
        bool "Support SPI DM drivers in SPL"
        help
@@ -849,14 +843,13 @@ config SPL_UBI_LOAD_ARGS_ID
 
 config UBI_SPL_SILENCE_MSG
        bool "silence UBI SPL messages"
-       default n
        help
          Disable messages from UBI SPL. This leaves warnings
          and errors enabled.
 
 endif   # if SPL_UBI
 
-config SPL_NET_SUPPORT
+config SPL_NET
        bool "Support networking"
        help
          Enable support for network devices (such as Ethernet) in SPL.
@@ -865,7 +858,7 @@ config SPL_NET_SUPPORT
          the network stack uses a number of environment variables. See also
          SPL_ETH.
 
-if SPL_NET_SUPPORT
+if SPL_NET
 config SPL_NET_VCI_STRING
        string "BOOTP Vendor Class Identifier string sent by SPL"
        help
@@ -874,7 +867,7 @@ config SPL_NET_VCI_STRING
          of a client.  This is often used in practice to allow for the DHCP
          server to specify different files to load depending on if the ROM,
          SPL or U-Boot itself makes the request
-endif   # if SPL_NET_SUPPORT
+endif   # if SPL_NET
 
 config SPL_NO_CPU_SUPPORT
        bool "Drop CPU code in SPL"
@@ -912,7 +905,6 @@ config SPL_ONENAND_SUPPORT
 config SPL_OS_BOOT
        bool "Activate Falcon Mode"
        depends on !TI_SECURE_DEVICE
-       default n
        help
          Enable booting directly to an OS from SPL.
          for more info read doc/README.falcon
@@ -945,7 +937,7 @@ config SPL_PCI
          necessary driver support. This enables the drivers in drivers/pci
          as part of an SPL build.
 
-config SPL_PCH_SUPPORT
+config SPL_PCH
        bool "Support PCH drivers"
        help
          Enable support for PCH (Platform Controller Hub) devices in SPL.
@@ -985,6 +977,7 @@ config SPL_POWER
 
 config SPL_POWER_DOMAIN
        bool "Support power domain drivers"
+       select SPL_POWER
        help
          Enable support for power domain control in SPL. Many SoCs allow
          power to be applied to or removed from portions of the SoC (power
@@ -1014,7 +1007,7 @@ config SPL_REMOTEPROC
          Enable support for REMOTEPROCs in SPL. This permits to load
          a remote processor firmware in SPL.
 
-config SPL_RTC_SUPPORT
+config SPL_RTC
        bool "Support RTC drivers"
        help
          Enable RTC (Real-time Clock) support in SPL. This includes support
@@ -1023,7 +1016,7 @@ config SPL_RTC_SUPPORT
          needed. This enables the drivers in drivers/rtc as part of an SPL
          build.
 
-config SPL_SATA_SUPPORT
+config SPL_SATA
        bool "Support loading from SATA"
        help
          Enable support for SATA (Serial AT attachment) in SPL. This allows
@@ -1035,7 +1028,7 @@ config SPL_SATA_SUPPORT
 
 config SPL_SATA_RAW_U_BOOT_USE_SECTOR
        bool "SATA raw mode: by sector"
-       depends on SPL_SATA_SUPPORT
+       depends on SPL_SATA
        default y if ARCH_MVEBU
        help
          Use sector number for specifying U-Boot location on SATA disk in
@@ -1049,7 +1042,7 @@ config SPL_SATA_RAW_U_BOOT_SECTOR
          Sector on the SATA disk to load U-Boot from, when the SATA disk is being
          used in raw mode. Units: SATA disk sectors (1 sector = 512 bytes).
 
-config SPL_SERIAL_SUPPORT
+config SPL_SERIAL
        bool "Support serial"
        select SPL_PRINTF
        select SPL_STRTO
@@ -1060,7 +1053,7 @@ config SPL_SERIAL_SUPPORT
          unless there are space reasons not to. Even then, consider
          enabling SPL_USE_TINY_PRINTF which is a small printf() version.
 
-config SPL_SPI_SUPPORT
+config SPL_SPI
        bool "Support SPI drivers"
        help
          Enable support for using SPI in SPL. This is used for connecting
@@ -1072,14 +1065,14 @@ config SPL_SPI_SUPPORT
 
 config SPL_SPI_FLASH_SUPPORT
        bool "Support SPI flash drivers"
-       depends on SPL_SPI_SUPPORT
+       depends on SPL_SPI
        help
          Enable support for using SPI flash in SPL, and loading U-Boot from
          SPI flash. SPI flash (Serial Peripheral Bus flash) is named after
          the SPI bus that is used to connect it to a system. It is a simple
          but fast bidirectional 4-wire bus (clock, chip select and two data
          lines). This enables the drivers in drivers/mtd/spi as part of an
-         SPL build. This normally requires SPL_SPI_SUPPORT.
+         SPL build. This normally requires SPL_SPI.
 
 if SPL_SPI_FLASH_SUPPORT
 
@@ -1162,13 +1155,14 @@ if SPL_USB_GADGET
 
 config SPL_USB_ETHER
        bool "Support USB Ethernet drivers"
+       depends on SPL_NET
        help
          Enable access to the USB network subsystem and associated
          drivers in SPL. This permits SPL to load U-Boot over a
          USB-connected Ethernet link (such as a USB Ethernet dongle) rather
          than from an onboard peripheral. Environment support is required
          since the network stack uses a number of environment variables.
-         See also SPL_NET_SUPPORT and SPL_ETH.
+         See also SPL_NET and SPL_ETH.
 
 config SPL_DFU
        bool "Support DFU (Device Firmware Upgrade)"
@@ -1199,7 +1193,7 @@ endchoice
 
 config SPL_USB_SDP_SUPPORT
        bool "Support SDP (Serial Download Protocol)"
-       depends on SPL_SERIAL_SUPPORT
+       depends on SPL_SERIAL
        help
          Enable Serial Download Protocol (SDP) device support in SPL. This
          allows to download images into memory and execute (jump to) them
@@ -1225,7 +1219,7 @@ config SPL_WATCHDOG
 
 config SPL_YMODEM_SUPPORT
        bool "Support loading using Ymodem"
-       depends on SPL_SERIAL_SUPPORT
+       depends on SPL_SERIAL
        help
          While loading from serial is slow it can be a useful backup when
          there is no other option. The Ymodem protocol provides a reliable
@@ -1270,11 +1264,11 @@ config SPL_AM33XX_ENABLE_RTC32K_OSC
          Enable access to the AM33xx RTC and select the external 32kHz clock
          source.
 
-config SPL_OPTEE
-       bool "Support OP-TEE Trusted OS"
+config SPL_OPTEE_IMAGE
+       bool "Support OP-TEE Trusted OS image in SPL"
        depends on ARM
        help
-         OP-TEE is an open source Trusted OS  which is loaded by SPL.
+         OP-TEE is an open source Trusted OS which is loaded by SPL.
          More detail at: https://github.com/OP-TEE/optee_os
 
 config SPL_OPENSBI
@@ -1359,7 +1353,6 @@ config TPL_LDSCRIPT
 
 config TPL_NEEDS_SEPARATE_TEXT_BASE
        bool "TPL needs a separate text-base"
-       default n
        depends on TPL
        help
          Enable, if the TPL stage should not inherit its text-base
@@ -1368,12 +1361,23 @@ config TPL_NEEDS_SEPARATE_TEXT_BASE
 
 config TPL_NEEDS_SEPARATE_STACK
        bool "TPL needs a separate initial stack-pointer"
-       default n
        depends on TPL
        help
          Enable, if the TPL stage should not inherit its initial
          stack-pointer from the settings for the SPL stage.
 
+config TPL_POWER
+       bool "Support power drivers"
+       help
+         Enable support for power control in TPL. This includes support
+         for PMICs (Power-management Integrated Circuits) and some of the
+         features provided by PMICs. In particular, voltage regulators can
+         be used to enable/disable power and vary its voltage. That can be
+         useful in TPL to turn on boot peripherals and adjust CPU voltage
+         so that the clock speed can be increased. This enables the drivers
+         in drivers/power, drivers/power/pmic and drivers/power/regulator
+         as part of an TPL build.
+
 config TPL_TEXT_BASE
        hex "Base address for the .text section of the TPL stage"
        depends on TPL_NEEDS_SEPARATE_TEXT_BASE
@@ -1416,6 +1420,16 @@ config TPL_BOOTROM_SUPPORT
          BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the
          boot device list, if not implemented for a given board)
 
+config TPL_CRC32
+       bool "Support CRC32 in TPL"
+       default y if TPL_ENV_SUPPORT || TPL_BLOBLIST
+       help
+         Enable this to support CRC32 in uImages or FIT images within SPL.
+         This is a 32-bit checksum value that can be used to verify images.
+         For FIT images, this is the least secure type of checksum, suitable
+         for detected accidental image corruption. For secure applications you
+         should consider SHA1 or SHA256.
+
 config TPL_DRIVERS_MISC
        bool "Support misc drivers in TPL"
        help
@@ -1458,17 +1472,17 @@ config TPL_LIBGENERIC_SUPPORT
          Enable support for generic U-Boot libraries within TPL. See
          SPL_LIBGENERIC_SUPPORT for details.
 
-config TPL_MPC8XXX_INIT_DDR_SUPPORT
+config TPL_MPC8XXX_INIT_DDR
        bool "Support MPC8XXX DDR init"
        help
          Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
-         SPL_MPC8XXX_INIT_DDR_SUPPORT for details.
+         SPL_MPC8XXX_INIT_DDR for details.
 
-config TPL_MMC_SUPPORT
+config TPL_MMC
        bool "Support MMC"
        depends on MMC
        help
-         Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details.
+         Enable support for MMC within TPL. See SPL_MMC for details.
 
 config TPL_NAND_SUPPORT
        bool "Support NAND flash"
@@ -1483,7 +1497,7 @@ config TPL_PCI
          necessary driver support. This enables the drivers in drivers/pci
          as part of a TPL build.
 
-config TPL_PCH_SUPPORT
+config TPL_PCH
        bool "Support PCH drivers"
        help
          Enable support for PCH (Platform Controller Hub) devices in TPL.
@@ -1505,7 +1519,7 @@ config TPL_RAM_DEVICE
          be already in memory when TPL takes over, e.g. loaded by the boot
          ROM.
 
-config TPL_RTC_SUPPORT
+config TPL_RTC
        bool "Support RTC drivers"
        help
          Enable RTC (Real-time Clock) support in TPL. This includes support
@@ -1514,12 +1528,12 @@ config TPL_RTC_SUPPORT
          needed. This enables the drivers in drivers/rtc as part of an TPL
          build.
 
-config TPL_SERIAL_SUPPORT
+config TPL_SERIAL
        bool "Support serial"
        select TPL_PRINTF
        select TPL_STRTO
        help
-         Enable support for serial in TPL. See SPL_SERIAL_SUPPORT for
+         Enable support for serial in TPL. See SPL_SERIAL for
          details.
 
 config TPL_SPI_FLASH_SUPPORT
@@ -1545,10 +1559,10 @@ config TPL_SPI_LOAD
          Enable support for loading next stage, U-Boot or otherwise, from
          SPI NOR in U-Boot TPL.
 
-config TPL_SPI_SUPPORT
+config TPL_SPI
        bool "Support SPI drivers"
        help
-         Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for
+         Enable support for using SPI in TPL. See SPL_SPI for
          details.
 
 config TPL_DM_SPI
@@ -1563,7 +1577,7 @@ config TPL_DM_SPI_FLASH
 
 config TPL_YMODEM_SUPPORT
        bool "Support loading using Ymodem"
-       depends on TPL_SERIAL_SUPPORT
+       depends on TPL_SERIAL
        help
          While loading from serial is slow it can be a useful backup when
          there is no other option. The Ymodem protocol provides a reliable
@@ -1575,7 +1589,6 @@ endif # TPL
 config SPL_AT91_MCK_BYPASS
        bool "Use external clock signal as a source of main clock for AT91 platforms"
        depends on ARCH_AT91
-       default n
        help
          Use external 8 to 24 Mhz clock signal as source of main clock instead
          of an external crystal oscillator.
This page took 0.039599 seconds and 4 git commands to generate.