]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Kconfig: Move boot menu into common/
authorSimon Glass <sjg@chromium.org>
Fri, 11 Sep 2020 02:21:13 +0000 (20:21 -0600)
committerTom Rini <trini@konsulko.com>
Fri, 9 Oct 2020 15:59:48 +0000 (11:59 -0400)
Most of the boot options are in common/Kconfig but that file is already
extremely large. Create a new Kconfig.boot to hold the boot options.

Signed-off-by: Simon Glass <sjg@chromium.org>
Kconfig
common/Kconfig
common/Kconfig.boot [new file with mode: 0644]

diff --git a/Kconfig b/Kconfig
index 34f17eb943e0b2f1201a92e20df74dd1e0eec611..c385535a5cfe55fc8092eb54c8b7de59ba2bfd67 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -432,347 +432,6 @@ config EXAMPLES
 
 endmenu                # General setup
 
-menu "Boot options"
-
-menu "Boot images"
-
-config ANDROID_BOOT_IMAGE
-       bool "Enable support for Android Boot Images"
-       default y if FASTBOOT
-       help
-         This enables support for booting images which use the Android
-         image format header.
-
-config FIT
-       bool "Support Flattened Image Tree"
-       select MD5
-       select SHA1
-       help
-         This option allows you to boot the new uImage structure,
-         Flattened Image Tree.  FIT is formally a FDT, which can include
-         images of various types (kernel, FDT blob, ramdisk, etc.)
-         in a single blob.  To boot this new uImage structure,
-         pass the address of the blob to the "bootm" command.
-         FIT is very flexible, supporting compression, multiple images,
-         multiple configurations, verification through hashing and also
-         verified boot (secure boot using RSA).
-
-if FIT
-
-config FIT_EXTERNAL_OFFSET
-       hex "FIT external data offset"
-       default 0x0
-       help
-         This specifies a data offset in fit image.
-         The offset is from data payload offset to the beginning of
-         fit image header. When specifies a offset, specific data
-         could be put in the hole between data payload and fit image
-         header, such as CSF data on i.MX platform.
-
-config FIT_ENABLE_SHA256_SUPPORT
-       bool "Support SHA256 checksum of FIT image contents"
-       default y
-       select SHA256
-       help
-         Enable this to support SHA256 checksum of FIT image contents. A
-         SHA256 checksum is a 256-bit (32-byte) hash value used to check that
-         the image contents have not been corrupted.
-
-config FIT_ENABLE_SHA384_SUPPORT
-       bool "Support SHA384 checksum of FIT image contents"
-       default n
-       select SHA384
-       help
-         Enable this to support SHA384 checksum of FIT image contents. A
-         SHA384 checksum is a 384-bit (48-byte) hash value used to check that
-         the image contents have not been corrupted. Use this for the highest
-         security.
-
-config FIT_ENABLE_SHA512_SUPPORT
-       bool "Support SHA512 checksum of FIT image contents"
-       default n
-       select SHA512
-       help
-         Enable this to support SHA512 checksum of FIT image contents. A
-         SHA512 checksum is a 512-bit (64-byte) hash value used to check that
-         the image contents have not been corrupted.
-
-config FIT_SIGNATURE
-       bool "Enable signature verification of FIT uImages"
-       depends on DM
-       select HASH
-       select RSA
-       select RSA_VERIFY
-       select IMAGE_SIGN_INFO
-       help
-         This option enables signature verification of FIT uImages,
-         using a hash signed and verified using RSA. If
-         CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
-         hashing is available using hardware, then the RSA library will use
-         it. See doc/uImage.FIT/signature.txt for more details.
-
-         WARNING: When relying on signed FIT images with a required signature
-         check the legacy image format is disabled by default, so that
-         unsigned images cannot be loaded. If a board needs the legacy image
-         format support in this case, enable it using
-         CONFIG_LEGACY_IMAGE_FORMAT.
-
-config FIT_SIGNATURE_MAX_SIZE
-       hex "Max size of signed FIT structures"
-       depends on FIT_SIGNATURE
-       default 0x10000000
-       help
-         This option sets a max size in bytes for verified FIT uImages.
-         A sane value of 256MB protects corrupted DTB structures from overlapping
-         device memory. Assure this size does not extend past expected storage
-         space.
-
-config FIT_ENABLE_RSASSA_PSS_SUPPORT
-       bool "Support rsassa-pss signature scheme of FIT image contents"
-       depends on FIT_SIGNATURE
-       default n
-       help
-         Enable this to support the pss padding algorithm as described
-         in the rfc8017 (https://tools.ietf.org/html/rfc8017).
-
-config FIT_CIPHER
-       bool "Enable ciphering data in a FIT uImages"
-       depends on DM
-       select AES
-       help
-         Enable the feature of data ciphering/unciphering in the tool mkimage
-         and in the u-boot support of the FIT image.
-
-config FIT_VERBOSE
-       bool "Show verbose messages when FIT images fail"
-       help
-         Generally a system will have valid FIT images so debug messages
-         are a waste of code space. If you are debugging your images then
-         you can enable this option to get more verbose information about
-         failures.
-
-config FIT_BEST_MATCH
-       bool "Select the best match for the kernel device tree"
-       help
-         When no configuration is explicitly selected, default to the
-         one whose fdt's compatibility field best matches that of
-         U-Boot itself. A match is considered "best" if it matches the
-         most specific compatibility entry of U-Boot's fdt's root node.
-         The order of entries in the configuration's fdt is ignored.
-
-config FIT_IMAGE_POST_PROCESS
-       bool "Enable post-processing of FIT artifacts after loading by U-Boot"
-       depends on TI_SECURE_DEVICE
-       help
-         Allows doing any sort of manipulation to blobs after they got extracted
-         from FIT images like stripping off headers or modifying the size of the
-         blob, verification, authentication, decryption etc. in a platform or
-         board specific way. In order to use this feature a platform or board-
-         specific implementation of board_fit_image_post_process() must be
-         provided. Also, anything done during this post-processing step would
-         need to be comprehended in how the images were prepared before being
-         injected into the FIT creation (i.e. the blobs would have been pre-
-         processed before being added to the FIT image).
-
-if SPL
-
-config SPL_FIT
-       bool "Support Flattened Image Tree within SPL"
-       depends on SPL
-       select SPL_OF_LIBFDT
-
-config SPL_FIT_PRINT
-       bool "Support FIT printing within SPL"
-       depends on SPL_FIT
-       help
-         Support printing the content of the fitImage in a verbose manner in SPL.
-
-config SPL_FIT_SIGNATURE
-       bool "Enable signature verification of FIT firmware within SPL"
-       depends on SPL_DM
-       select SPL_FIT
-       select SPL_CRYPTO_SUPPORT
-       select SPL_HASH_SUPPORT
-       select SPL_RSA
-       select SPL_RSA_VERIFY
-       select SPL_IMAGE_SIGN_INFO
-
-config SPL_LOAD_FIT
-       bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
-       select SPL_FIT
-       help
-         Normally with the SPL framework a legacy image is generated as part
-         of the build. This contains U-Boot along with information as to
-         where it should be loaded. This option instead enables generation
-         of a FIT (Flat Image Tree) which provides more flexibility. In
-         particular it can handle selecting from multiple device tree
-         and passing the correct one to U-Boot.
-
-config SPL_LOAD_FIT_ADDRESS
-       hex "load address of fit image"
-       depends on SPL_LOAD_FIT
-       default 0x0
-       help
-         Specify the load address of the fit image that will be loaded
-         by SPL.
-
-config SPL_LOAD_FIT_APPLY_OVERLAY
-       bool "Enable SPL applying DT overlays from FIT"
-       depends on SPL_LOAD_FIT
-       select OF_LIBFDT_OVERLAY
-       help
-         The device tree is loaded from the FIT image. Allow the SPL is to
-         also load device-tree overlays from the FIT image an apply them
-         over the device tree.
-
-config SPL_LOAD_FIT_APPLY_OVERLAY_BUF_SZ
-       depends on SPL_LOAD_FIT_APPLY_OVERLAY
-       default 0x10000
-       hex "size of temporary buffer used to load the overlays"
-       help
-         The size of the area where the overlays will be loaded and
-         uncompress. Must be at least as large as biggest overlay
-         (uncompressed)
-
-config SPL_LOAD_FIT_FULL
-       bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
-       select SPL_FIT
-       help
-         Normally with the SPL framework a legacy image is generated as part
-         of the build. This contains U-Boot along with information as to
-         where it should be loaded. This option instead enables generation
-         of a FIT (Flat Image Tree) which provides more flexibility. In
-         particular it can handle selecting from multiple device tree
-         and passing the correct one to U-Boot.
-
-config SPL_FIT_IMAGE_POST_PROCESS
-       bool "Enable post-processing of FIT artifacts after loading by the SPL"
-       depends on SPL_LOAD_FIT
-       help
-         Allows doing any sort of manipulation to blobs after they got extracted
-         from the U-Boot FIT image like stripping off headers or modifying the
-         size of the blob, verification, authentication, decryption etc. in a
-         platform or board specific way. In order to use this feature a platform
-         or board-specific implementation of board_fit_image_post_process() must
-         be provided. Also, anything done during this post-processing step would
-         need to be comprehended in how the images were prepared before being
-         injected into the FIT creation (i.e. the blobs would have been pre-
-         processed before being added to the FIT image).
-
-config SPL_FIT_SOURCE
-       string ".its source file for U-Boot FIT image"
-       depends on SPL_FIT
-       help
-         Specifies a (platform specific) FIT source file to generate the
-         U-Boot FIT image. This could specify further image to load and/or
-         execute.
-
-config USE_SPL_FIT_GENERATOR
-       bool "Use a script to generate the .its script"
-       default y if SPL_FIT && !ARCH_SUNXI
-
-config SPL_FIT_GENERATOR
-       string ".its file generator script for U-Boot FIT image"
-       depends on USE_SPL_FIT_GENERATOR
-       default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
-       default "arch/arm/mach-zynqmp/mkimage_fit_atf.sh" if SPL_LOAD_FIT && ARCH_ZYNQMP
-       default "arch/riscv/lib/mkimage_fit_opensbi.sh" if SPL_LOAD_FIT && RISCV
-       help
-         Specifies a (platform specific) script file to generate the FIT
-         source file used to build the U-Boot FIT image file. This gets
-         passed a list of supported device tree file stub names to
-         include in the generated image.
-
-endif # SPL
-
-endif # FIT
-
-config LEGACY_IMAGE_FORMAT
-       bool "Enable support for the legacy image format"
-       default y if !FIT_SIGNATURE
-       help
-         This option enables the legacy image format. It is enabled by
-         default for backward compatibility, unless FIT_SIGNATURE is
-         set where it is disabled so that unsigned images cannot be
-         loaded. If a board needs the legacy image format support in this
-         case, enable it here.
-
-config OF_BOARD_SETUP
-       bool "Set up board-specific details in device tree before boot"
-       depends on OF_LIBFDT
-       help
-         This causes U-Boot to call ft_board_setup() before booting into
-         the Operating System. This function can set up various
-         board-specific information in the device tree for use by the OS.
-         The device tree is then passed to the OS.
-
-config OF_SYSTEM_SETUP
-       bool "Set up system-specific details in device tree before boot"
-       depends on OF_LIBFDT
-       help
-         This causes U-Boot to call ft_system_setup() before booting into
-         the Operating System. This function can set up various
-         system-specific information in the device tree for use by the OS.
-         The device tree is then passed to the OS.
-
-config OF_STDOUT_VIA_ALIAS
-       bool "Update the device-tree stdout alias from U-Boot"
-       depends on OF_LIBFDT
-       help
-         This uses U-Boot's serial alias from the aliases node to update
-         the device tree passed to the OS. The "linux,stdout-path" property
-         in the chosen node is set to point to the correct serial node.
-         This option currently references CONFIG_CONS_INDEX, which is
-         incorrect when used with device tree as this option does not
-         exist / should not be used.
-
-config SYS_EXTRA_OPTIONS
-       string "Extra Options (DEPRECATED)"
-       help
-         The old configuration infrastructure (= mkconfig + boards.cfg)
-         provided the extra options field. If you have something like
-         "HAS_BAR,BAZ=64", the optional options
-           #define CONFIG_HAS
-           #define CONFIG_BAZ  64
-         will be defined in include/config.h.
-         This option was prepared for the smooth migration from the old
-         configuration to Kconfig. Since this option will be removed sometime,
-         new boards should not use this option.
-
-config HAVE_SYS_TEXT_BASE
-       bool
-       depends on !NIOS2 && !XTENSA
-       depends on !EFI_APP
-       default y
-
-config SYS_TEXT_BASE
-       depends on HAVE_SYS_TEXT_BASE
-       default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
-       default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
-       default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
-       default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
-       hex "Text Base"
-       help
-         The address in memory that U-Boot will be running from, initially.
-
-config SYS_CLK_FREQ
-       depends on ARC || ARCH_SUNXI || MPC83xx
-       int "CPU clock frequency"
-       help
-         TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
-
-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                # Boot images
-
-endmenu                # Booting
-
 source "api/Kconfig"
 
 source "common/Kconfig"
index 9c20a9738e596bfc3c559232620a993fffcd3dd4..f234240ec9b201fd50fa5767935813b530711488 100644 (file)
@@ -1,3 +1,5 @@
+source "common/Kconfig.boot"
+
 menu "Boot timing"
 
 config BOOTSTAGE
diff --git a/common/Kconfig.boot b/common/Kconfig.boot
new file mode 100644 (file)
index 0000000..6f9b26e
--- /dev/null
@@ -0,0 +1,340 @@
+menu "Boot options"
+
+menu "Boot images"
+
+config ANDROID_BOOT_IMAGE
+       bool "Enable support for Android Boot Images"
+       default y if FASTBOOT
+       help
+         This enables support for booting images which use the Android
+         image format header.
+
+config FIT
+       bool "Support Flattened Image Tree"
+       select MD5
+       select SHA1
+       help
+         This option allows you to boot the new uImage structure,
+         Flattened Image Tree.  FIT is formally a FDT, which can include
+         images of various types (kernel, FDT blob, ramdisk, etc.)
+         in a single blob.  To boot this new uImage structure,
+         pass the address of the blob to the "bootm" command.
+         FIT is very flexible, supporting compression, multiple images,
+         multiple configurations, verification through hashing and also
+         verified boot (secure boot using RSA).
+
+if FIT
+
+config FIT_EXTERNAL_OFFSET
+       hex "FIT external data offset"
+       default 0x0
+       help
+         This specifies a data offset in fit image.
+         The offset is from data payload offset to the beginning of
+         fit image header. When specifies a offset, specific data
+         could be put in the hole between data payload and fit image
+         header, such as CSF data on i.MX platform.
+
+config FIT_ENABLE_SHA256_SUPPORT
+       bool "Support SHA256 checksum of FIT image contents"
+       default y
+       select SHA256
+       help
+         Enable this to support SHA256 checksum of FIT image contents. A
+         SHA256 checksum is a 256-bit (32-byte) hash value used to check that
+         the image contents have not been corrupted.
+
+config FIT_ENABLE_SHA384_SUPPORT
+       bool "Support SHA384 checksum of FIT image contents"
+       default n
+       select SHA384
+       help
+         Enable this to support SHA384 checksum of FIT image contents. A
+         SHA384 checksum is a 384-bit (48-byte) hash value used to check that
+         the image contents have not been corrupted. Use this for the highest
+         security.
+
+config FIT_ENABLE_SHA512_SUPPORT
+       bool "Support SHA512 checksum of FIT image contents"
+       default n
+       select SHA512
+       help
+         Enable this to support SHA512 checksum of FIT image contents. A
+         SHA512 checksum is a 512-bit (64-byte) hash value used to check that
+         the image contents have not been corrupted.
+
+config FIT_SIGNATURE
+       bool "Enable signature verification of FIT uImages"
+       depends on DM
+       select HASH
+       select RSA
+       select RSA_VERIFY
+       select IMAGE_SIGN_INFO
+       help
+         This option enables signature verification of FIT uImages,
+         using a hash signed and verified using RSA. If
+         CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
+         hashing is available using hardware, then the RSA library will use
+         it. See doc/uImage.FIT/signature.txt for more details.
+
+         WARNING: When relying on signed FIT images with a required signature
+         check the legacy image format is disabled by default, so that
+         unsigned images cannot be loaded. If a board needs the legacy image
+         format support in this case, enable it using
+         CONFIG_LEGACY_IMAGE_FORMAT.
+
+config FIT_SIGNATURE_MAX_SIZE
+       hex "Max size of signed FIT structures"
+       depends on FIT_SIGNATURE
+       default 0x10000000
+       help
+         This option sets a max size in bytes for verified FIT uImages.
+         A sane value of 256MB protects corrupted DTB structures from overlapping
+         device memory. Assure this size does not extend past expected storage
+         space.
+
+config FIT_ENABLE_RSASSA_PSS_SUPPORT
+       bool "Support rsassa-pss signature scheme of FIT image contents"
+       depends on FIT_SIGNATURE
+       default n
+       help
+         Enable this to support the pss padding algorithm as described
+         in the rfc8017 (https://tools.ietf.org/html/rfc8017).
+
+config FIT_CIPHER
+       bool "Enable ciphering data in a FIT uImages"
+       depends on DM
+       select AES
+       help
+         Enable the feature of data ciphering/unciphering in the tool mkimage
+         and in the u-boot support of the FIT image.
+
+config FIT_VERBOSE
+       bool "Show verbose messages when FIT images fail"
+       help
+         Generally a system will have valid FIT images so debug messages
+         are a waste of code space. If you are debugging your images then
+         you can enable this option to get more verbose information about
+         failures.
+
+config FIT_BEST_MATCH
+       bool "Select the best match for the kernel device tree"
+       help
+         When no configuration is explicitly selected, default to the
+         one whose fdt's compatibility field best matches that of
+         U-Boot itself. A match is considered "best" if it matches the
+         most specific compatibility entry of U-Boot's fdt's root node.
+         The order of entries in the configuration's fdt is ignored.
+
+config FIT_IMAGE_POST_PROCESS
+       bool "Enable post-processing of FIT artifacts after loading by U-Boot"
+       depends on TI_SECURE_DEVICE
+       help
+         Allows doing any sort of manipulation to blobs after they got extracted
+         from FIT images like stripping off headers or modifying the size of the
+         blob, verification, authentication, decryption etc. in a platform or
+         board specific way. In order to use this feature a platform or board-
+         specific implementation of board_fit_image_post_process() must be
+         provided. Also, anything done during this post-processing step would
+         need to be comprehended in how the images were prepared before being
+         injected into the FIT creation (i.e. the blobs would have been pre-
+         processed before being added to the FIT image).
+
+if SPL
+
+config SPL_FIT
+       bool "Support Flattened Image Tree within SPL"
+       depends on SPL
+       select SPL_OF_LIBFDT
+
+config SPL_FIT_PRINT
+       bool "Support FIT printing within SPL"
+       depends on SPL_FIT
+       help
+         Support printing the content of the fitImage in a verbose manner in SPL.
+
+config SPL_FIT_SIGNATURE
+       bool "Enable signature verification of FIT firmware within SPL"
+       depends on SPL_DM
+       select SPL_FIT
+       select SPL_CRYPTO_SUPPORT
+       select SPL_HASH_SUPPORT
+       select SPL_RSA
+       select SPL_RSA_VERIFY
+       select SPL_IMAGE_SIGN_INFO
+
+config SPL_LOAD_FIT
+       bool "Enable SPL loading U-Boot as a FIT (basic fitImage features)"
+       select SPL_FIT
+       help
+         Normally with the SPL framework a legacy image is generated as part
+         of the build. This contains U-Boot along with information as to
+         where it should be loaded. This option instead enables generation
+         of a FIT (Flat Image Tree) which provides more flexibility. In
+         particular it can handle selecting from multiple device tree
+         and passing the correct one to U-Boot.
+
+config SPL_LOAD_FIT_ADDRESS
+       hex "load address of fit image"
+       depends on SPL_LOAD_FIT
+       default 0x0
+       help
+         Specify the load address of the fit image that will be loaded
+         by SPL.
+
+config SPL_LOAD_FIT_APPLY_OVERLAY
+       bool "Enable SPL applying DT overlays from FIT"
+       depends on SPL_LOAD_FIT
+       select OF_LIBFDT_OVERLAY
+       help
+         The device tree is loaded from the FIT image. Allow the SPL is to
+         also load device-tree overlays from the FIT image an apply them
+         over the device tree.
+
+config SPL_LOAD_FIT_APPLY_OVERLAY_BUF_SZ
+       depends on SPL_LOAD_FIT_APPLY_OVERLAY
+       default 0x10000
+       hex "size of temporary buffer used to load the overlays"
+       help
+         The size of the area where the overlays will be loaded and
+         uncompress. Must be at least as large as biggest overlay
+         (uncompressed)
+
+config SPL_LOAD_FIT_FULL
+       bool "Enable SPL loading U-Boot as a FIT (full fitImage features)"
+       select SPL_FIT
+       help
+         Normally with the SPL framework a legacy image is generated as part
+         of the build. This contains U-Boot along with information as to
+         where it should be loaded. This option instead enables generation
+         of a FIT (Flat Image Tree) which provides more flexibility. In
+         particular it can handle selecting from multiple device tree
+         and passing the correct one to U-Boot.
+
+config SPL_FIT_IMAGE_POST_PROCESS
+       bool "Enable post-processing of FIT artifacts after loading by the SPL"
+       depends on SPL_LOAD_FIT
+       help
+         Allows doing any sort of manipulation to blobs after they got extracted
+         from the U-Boot FIT image like stripping off headers or modifying the
+         size of the blob, verification, authentication, decryption etc. in a
+         platform or board specific way. In order to use this feature a platform
+         or board-specific implementation of board_fit_image_post_process() must
+         be provided. Also, anything done during this post-processing step would
+         need to be comprehended in how the images were prepared before being
+         injected into the FIT creation (i.e. the blobs would have been pre-
+         processed before being added to the FIT image).
+
+config SPL_FIT_SOURCE
+       string ".its source file for U-Boot FIT image"
+       depends on SPL_FIT
+       help
+         Specifies a (platform specific) FIT source file to generate the
+         U-Boot FIT image. This could specify further image to load and/or
+         execute.
+
+config USE_SPL_FIT_GENERATOR
+       bool "Use a script to generate the .its script"
+       default y if SPL_FIT && !ARCH_SUNXI
+
+config SPL_FIT_GENERATOR
+       string ".its file generator script for U-Boot FIT image"
+       depends on USE_SPL_FIT_GENERATOR
+       default "arch/arm/mach-rockchip/make_fit_atf.py" if SPL_LOAD_FIT && ARCH_ROCKCHIP
+       default "arch/arm/mach-zynqmp/mkimage_fit_atf.sh" if SPL_LOAD_FIT && ARCH_ZYNQMP
+       default "arch/riscv/lib/mkimage_fit_opensbi.sh" if SPL_LOAD_FIT && RISCV
+       help
+         Specifies a (platform specific) script file to generate the FIT
+         source file used to build the U-Boot FIT image file. This gets
+         passed a list of supported device tree file stub names to
+         include in the generated image.
+
+endif # SPL
+
+endif # FIT
+
+config LEGACY_IMAGE_FORMAT
+       bool "Enable support for the legacy image format"
+       default y if !FIT_SIGNATURE
+       help
+         This option enables the legacy image format. It is enabled by
+         default for backward compatibility, unless FIT_SIGNATURE is
+         set where it is disabled so that unsigned images cannot be
+         loaded. If a board needs the legacy image format support in this
+         case, enable it here.
+
+config OF_BOARD_SETUP
+       bool "Set up board-specific details in device tree before boot"
+       depends on OF_LIBFDT
+       help
+         This causes U-Boot to call ft_board_setup() before booting into
+         the Operating System. This function can set up various
+         board-specific information in the device tree for use by the OS.
+         The device tree is then passed to the OS.
+
+config OF_SYSTEM_SETUP
+       bool "Set up system-specific details in device tree before boot"
+       depends on OF_LIBFDT
+       help
+         This causes U-Boot to call ft_system_setup() before booting into
+         the Operating System. This function can set up various
+         system-specific information in the device tree for use by the OS.
+         The device tree is then passed to the OS.
+
+config OF_STDOUT_VIA_ALIAS
+       bool "Update the device-tree stdout alias from U-Boot"
+       depends on OF_LIBFDT
+       help
+         This uses U-Boot's serial alias from the aliases node to update
+         the device tree passed to the OS. The "linux,stdout-path" property
+         in the chosen node is set to point to the correct serial node.
+         This option currently references CONFIG_CONS_INDEX, which is
+         incorrect when used with device tree as this option does not
+         exist / should not be used.
+
+config SYS_EXTRA_OPTIONS
+       string "Extra Options (DEPRECATED)"
+       help
+         The old configuration infrastructure (= mkconfig + boards.cfg)
+         provided the extra options field. If you have something like
+         "HAS_BAR,BAZ=64", the optional options
+           #define CONFIG_HAS
+           #define CONFIG_BAZ  64
+         will be defined in include/config.h.
+         This option was prepared for the smooth migration from the old
+         configuration to Kconfig. Since this option will be removed sometime,
+         new boards should not use this option.
+
+config HAVE_SYS_TEXT_BASE
+       bool
+       depends on !NIOS2 && !XTENSA
+       depends on !EFI_APP
+       default y
+
+config SYS_TEXT_BASE
+       depends on HAVE_SYS_TEXT_BASE
+       default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
+       default 0x4a000000 if ARCH_SUNXI && !MACH_SUN9I && !MACH_SUN8I_V3S
+       default 0x2a000000 if ARCH_SUNXI && MACH_SUN9I
+       default 0x42e00000 if ARCH_SUNXI && MACH_SUN8I_V3S
+       hex "Text Base"
+       help
+         The address in memory that U-Boot will be running from, initially.
+
+config SYS_CLK_FREQ
+       depends on ARC || ARCH_SUNXI || MPC83xx
+       int "CPU clock frequency"
+       help
+         TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture
+
+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                # Boot images
+
+endmenu                # Booting