]> Git Repo - u-boot.git/blobdiff - boot/Kconfig
Merge patch series "arm: dts: k3-am6: Fix Ethernet/DMA"
[u-boot.git] / boot / Kconfig
index 9b09d636d057a2743f1796fbe25633376b2d17be..fbc49c5bca47b84ad0c3aaf62d9ca3c0be2ef5b7 100644 (file)
@@ -372,8 +372,8 @@ config BOOT_DEFAULTS
          of U-Boot to boot various images. Currently much functionality is
          tied to enabling the command that exercises it.
 
-config BOOTSTD
-       bool "Standard boot support"
+menuconfig BOOTSTD
+       bool "Standard boot"
        default y
        depends on DM && OF_CONTROL && BLK
        help
@@ -393,6 +393,8 @@ config BOOTSTD
                U-Boot)
            - bootflow - a description of how to boot (owned by the distro)
 
+if BOOTSTD
+
 config SPL_BOOTSTD
        bool "Standard boot support in SPL"
        depends on SPL && SPL_DM && SPL_OF_CONTROL && SPL_BLK
@@ -413,8 +415,6 @@ config VPL_BOOTSTD
          boot. It is enabled by default since the main purpose of VPL is to
          handle the firmware part of VBE.
 
-if BOOTSTD
-
 config BOOTSTD_FULL
        bool "Enhanced features for standard boot"
        default y if SANDBOX
@@ -673,7 +673,7 @@ config BOOTMETH_SCRIPT
          This provides a way to try out standard boot on an existing boot flow.
          It is not enabled by default to save space.
 
-endif
+endif # BOOTSTD
 
 config LEGACY_IMAGE_FORMAT
        bool "Enable support for the legacy image format"
@@ -685,6 +685,38 @@ config LEGACY_IMAGE_FORMAT
          loaded. If a board needs the legacy image format support in this
          case, enable it here.
 
+config MEASURED_BOOT
+       bool "Measure boot images and configuration when booting without EFI"
+       depends on HASH && TPM_V2
+       help
+         This option enables measurement of the boot process when booting
+         without UEFI . Measurement involves creating cryptographic hashes
+         of the binary images that are booting and storing them in the TPM.
+         In addition, a log of these hashes is stored in memory for the OS
+         to verify the booted images and configuration. Enable this if the
+         OS has configured some memory area for the event log and you intend
+         to use some attestation tools on your system.
+
+if MEASURED_BOOT
+       config MEASURE_DEVICETREE
+       bool "Measure the devicetree image"
+       default y if MEASURED_BOOT
+       help
+         On some platforms, the devicetree is not static as it may contain
+         random MAC addresses or other such data that changes each boot.
+         Therefore, it should not be measured into the TPM. In that case,
+         disable the measurement here.
+
+       config MEASURE_IGNORE_LOG
+       bool "Ignore the existing event log"
+       default n
+       help
+         On platforms that use an event log memory region that persists
+         through system resets and are the first stage bootloader, then
+         this option should be enabled to ignore any existing data in the
+         event log memory region.
+endif # MEASURED_BOOT
+
 config SUPPORT_RAW_INITRD
        bool "Enable raw initrd images"
        help
@@ -693,79 +725,6 @@ config SUPPORT_RAW_INITRD
          address of the initrd must be augmented by it's size, in the following
          format: "<initrd address>:<initrd size>".
 
-config HAVE_TEXT_BASE
-       bool
-       depends on !NIOS2 && !XTENSA
-       depends on !EFI_APP
-       default y
-
-config TEXT_BASE
-       depends on HAVE_TEXT_BASE
-       default 0x0 if POSITION_INDEPENDENT
-       default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
-       default 0x81700000 if MACH_SUNIV
-       default 0x2a000000 if MACH_SUN9I
-       default 0x4a000000 if SUNXI_MINIMUM_DRAM_MB >= 256
-       default 0x42e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
-       hex "Text Base"
-       help
-         The address in memory that U-Boot will be running from, initially.
-
-config HAVE_SYS_MONITOR_BASE
-       bool
-       depends on ARC || MIPS || M68K || NIOS2 || PPC || XTENSA || X86 \
-               || ENV_IS_IN_FLASH || MTD_NOR_FLASH
-       depends on !EFI_APP
-       default y
-
-config SYS_MONITOR_BASE
-       depends on HAVE_SYS_MONITOR_BASE
-       hex "Physical start address of boot monitor code"
-       default TEXT_BASE
-       help
-         The physical start address of boot monitor code (which is the same as
-         CONFIG_TEXT_BASE when linking) and the same as CFG_SYS_FLASH_BASE
-         when booting from flash.
-
-config SPL_SYS_MONITOR_BASE
-       depends on MPC85xx && SPL && HAVE_SYS_MONITOR_BASE
-       hex "Physical start address of SPL monitor code"
-       default SPL_TEXT_BASE
-
-config TPL_SYS_MONITOR_BASE
-       depends on MPC85xx && TPL && HAVE_SYS_MONITOR_BASE
-       hex "Physical start address of TPL monitor code"
-
-config DYNAMIC_SYS_CLK_FREQ
-       bool "Determine CPU clock frequency at run-time"
-       help
-         Implement a get_board_sys_clk function that will determine the CPU
-         clock frequency at run time, rather than define it statically.
-
-config SYS_CLK_FREQ
-       depends on !DYNAMIC_SYS_CLK_FREQ
-       int "CPU clock frequency"
-       default 125000000 if ARCH_LS1012A
-       default 100000000 if ARCH_P2020 || ARCH_T1024 || ARCH_T1042 || \
-                            ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
-       default 66666666 if ARCH_P1010 || ARCH_P1020 || ARCH_T4240
-       default 66660000 if ARCH_T2080
-       default 33333333 if RCAR_GEN3
-       default 24000000 if ARCH_EXYNOS
-       default 20000000 if RCAR_GEN2
-       default 0
-       help
-         A static value for the CPU frequency.  Note that if not required
-         for a given SoC, this can be left at 0.
-
-config ARCH_FIXUP_FDT_MEMORY
-       bool "Enable arch_fixup_memory_banks() call"
-       default y
-       help
-         Enable FDT memory map syncup before OS boot. This feature can be
-         used for booting OS with different memory setup where the part of
-         the memory location should be used for different purpose.
-
 config CHROMEOS
        bool "Support booting Chrome OS"
        help
@@ -849,7 +808,7 @@ config SYS_BOOT_RAMDISK_HIGH
 endmenu                # Boot images
 
 config DISTRO_DEFAULTS
-       bool "Select defaults suitable for booting general purpose Linux distributions"
+       bool "(deprecated) Script-based booting of Linux distributions"
        select BOOT_DEFAULTS
        select AUTO_COMPLETE
        select CMDLINE_EDITING
@@ -857,6 +816,10 @@ config DISTRO_DEFAULTS
        select HUSH_PARSER
        select SYS_LONGHELP
        help
+         Note: These scripts have been replaced by Standard Boot. Do not use
+         them on new boards. See 'Migrating from distro_boot' at
+         doc/develop/bootstd.rst
+
          Select this to enable various options and commands which are suitable
          for building u-boot for booting general purpose Linux distributions.
 
@@ -1536,6 +1499,13 @@ config OF_STDOUT_VIA_ALIAS
          incorrect when used with device tree as this option does not
          exist / should not be used.
 
+config FDT_FIXUP_PARTITIONS
+       bool "Overwrite MTD partitions in DTS through defined in 'mtdparts'"
+       help
+         Allow overwriting defined partitions in the device tree blob
+         using partition info defined in the 'mtdparts' environment
+         variable.
+
 config FDT_SIMPLEFB
        bool "FDT tools for simplefb support"
        help
@@ -1544,6 +1514,14 @@ config FDT_SIMPLEFB
          the presence of the simple frame buffer with associated reserved
          memory
 
+config ARCH_FIXUP_FDT_MEMORY
+       bool "Enable arch_fixup_memory_banks() call"
+       default y
+       help
+         Enable FDT memory map syncup before OS boot. This feature can be
+         used for booting OS with different memory setup where the part of
+         the memory location should be used for different purpose.
+
 endmenu
 
 endif # OF_LIBFDT
This page took 0.033042 seconds and 4 git commands to generate.