Merge tag 'u-boot-stm32-20200616' of https://gitlab.denx.de/u-boot/custodians/u-boot-stm
[oweals/u-boot.git] / arch / arm / Kconfig
index 1df2aba3c2dade14b37e69eb1e9f2ef4950c9282..edc9e38c6c54d48c82dfce8712ed0fc04fe0a649 100644 (file)
@@ -12,12 +12,13 @@ config ARM64
 if ARM64
 config POSITION_INDEPENDENT
        bool "Generate position-independent pre-relocation code"
+       select INIT_SP_RELATIVE
        help
          U-Boot expects to be linked to a specific hard-coded address, and to
          be loaded to and run from that address. This option lifts that
          restriction, thus allowing the code to be loaded to and executed
          from almost any address. This logic relies on the relocation
-         information that is embedded into the binary to support U-Boot
+         information that is embedded in the binary to support U-Boot
          relocating itself to the top-of-RAM later during execution.
 
 config INIT_SP_RELATIVE
@@ -26,7 +27,7 @@ config INIT_SP_RELATIVE
          U-Boot typically uses a hard-coded value for the stack pointer
          before relocation. Enable this option to instead calculate the
          initial SP at run-time. This is useful to avoid hard-coding addresses
-         into U-Boot, so that can be loaded and executed at arbitrary
+         into U-Boot, so that it can be loaded and executed at arbitrary
          addresses and thus avoid using arbitrary addresses at runtime.
 
          If this option is enabled, the early stack pointer is set to
@@ -57,10 +58,20 @@ config LNX_KRNL_IMG_TEXT_OFFSET_BASE
        hex
        help
          The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
-         TEXT_OFFSET value written in to the Linux kernel image header.
+         TEXT_OFFSET value written to the Linux kernel image header.
 endif
 endif
 
+config GIC_V3_ITS
+       bool "ARM GICV3 ITS"
+       help
+         ARM GICV3 Interrupt translation service (ITS).
+         Basic support for programming locality specific peripheral
+         interrupts (LPI) configuration tables and enable LPI tables.
+         LPI configuration table can be used by u-boot or Linux.
+         ARM GICV3 has limitation, once the LPI table is enabled, LPI
+         configuration table can not be re-programmed, unless GICV3 reset.
+
 config STATIC_RELA
        bool
        default y if ARM64 && !POSITION_INDEPENDENT
@@ -121,7 +132,7 @@ config SYS_ARM_MMU
        select SYS_ARM_CACHE_CP15
        help
          Select if you want MMU-based virtualised addressing space
-         support by paged memory management.
+         support via paged memory management.
 
 config SYS_ARM_MPU
        bool 'Use the ARM v7 PMSA Compliant MPU'
@@ -136,8 +147,8 @@ config SYS_ARM_MPU
 # startup. Note that in general these options force the workarounds to be
 # applied; no CPU-type/version detection exists, unlike the similar options in
 # the Linux kernel. Do not set these options unless they apply!  Also note that
-# the following can be machine specific errata. These do have ability to
-# provide rudimentary version and machine specific checks, but expect no
+# the following can be machine-specific errata. These do have ability to
+# provide rudimentary version and machine-specific checks, but expect no
 # product checks:
 # CONFIG_ARM_ERRATA_430973
 # CONFIG_ARM_ERRATA_454179
@@ -329,10 +340,38 @@ config SYS_CACHELINE_SIZE
        default 64 if SYS_CACHE_SHIFT_6
        default 32 if SYS_CACHE_SHIFT_5
 
+choice
+       prompt "Select the ARM data write cache policy"
+       default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || \
+                                             TARGET_BCMNSP || CPU_PXA || RZA1
+       default SYS_ARM_CACHE_WRITEBACK
+
+config SYS_ARM_CACHE_WRITEBACK
+       bool "Write-back (WB)"
+       help
+         A write updates the cache only and marks the cache line as dirty.
+         External memory is updated only when the line is evicted or explicitly
+         cleaned.
+
+config SYS_ARM_CACHE_WRITETHROUGH
+       bool "Write-through (WT)"
+       help
+         A write updates both the cache and the external memory system.
+         This does not mark the cache line as dirty.
+
+config SYS_ARM_CACHE_WRITEALLOC
+       bool "Write allocation (WA)"
+       help
+         A cache line is allocated on a write miss. This means that executing a
+         store instruction on the processor might cause a burst read to occur.
+         There is a linefill to obtain the data for the cache line, before the
+         write is performed.
+endchoice
+
 config ARCH_CPU_INIT
        bool "Enable ARCH_CPU_INIT"
        help
-         Some architectures require a call to arch_cpu_init()
+         Some architectures require a call to arch_cpu_init().
          Say Y here to enable it
 
 config SYS_ARCH_TIMER
@@ -342,7 +381,7 @@ config SYS_ARCH_TIMER
        help
          The ARM Generic Timer (aka arch-timer) provides an architected
          interface to a timer source on an SoC.
-         It is mandantory for ARMv8 implementation and widely available
+         It is mandatory for ARMv8 implementation and widely available
          on ARMv7 systems.
 
 config ARM_SMCCC
@@ -385,7 +424,7 @@ config TPL_SYS_THUMB_BUILD
        default y if SYS_THUMB_BUILD
        depends on TPL && !ARM64
        help
-          Use this flag to build SPL using the Thumb instruction set for
+          Use this flag to build TPL using the Thumb instruction set for
           ARM architectures. Thumb instruction set provides better code
           density. For ARM architectures that support Thumb2 this flag will
           result in Thumb2 code generated by GCC.
@@ -394,7 +433,7 @@ config TPL_SYS_THUMB_BUILD
 config SYS_L2CACHE_OFF
        bool "L2cache off"
        help
-         If SoC does not support L2CACHE or one do not want to enable
+         If SoC does not support L2CACHE or one does not want to enable
          L2CACHE, choose this option.
 
 config ENABLE_ARM_SOC_BOOT0_HOOK
@@ -414,7 +453,7 @@ config USE_ARCH_MEMCPY
        depends on !ARM64
        help
          Enable the generation of an optimized version of memcpy.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config SPL_USE_ARCH_MEMCPY
@@ -423,7 +462,7 @@ config SPL_USE_ARCH_MEMCPY
        depends on !ARM64 && SPL
        help
          Enable the generation of an optimized version of memcpy.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config TPL_USE_ARCH_MEMCPY
@@ -432,7 +471,7 @@ config TPL_USE_ARCH_MEMCPY
        depends on !ARM64 && TPL
        help
          Enable the generation of an optimized version of memcpy.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config USE_ARCH_MEMSET
@@ -441,7 +480,7 @@ config USE_ARCH_MEMSET
        depends on !ARM64
        help
          Enable the generation of an optimized version of memset.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config SPL_USE_ARCH_MEMSET
@@ -450,7 +489,7 @@ config SPL_USE_ARCH_MEMSET
        depends on !ARM64 && SPL
        help
          Enable the generation of an optimized version of memset.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config TPL_USE_ARCH_MEMSET
@@ -459,22 +498,23 @@ config TPL_USE_ARCH_MEMSET
        depends on !ARM64 && TPL
        help
          Enable the generation of an optimized version of memset.
-         Such implementation may be faster under some conditions
+         Such an implementation may be faster under some conditions
          but may increase the binary size.
 
 config SET_STACK_SIZE
        bool "Enable an option to set max stack size that can be used"
-       default y if ARCH_VERSAL || ARCH_ZYNQMP
+       default y if ARCH_VERSAL || ARCH_ZYNQMP || ARCH_ZYNQ
        help
          This will enable an option to set max stack size that can be
-         used by u-boot.
+         used by U-Boot.
 
 config STACK_SIZE
-       hex "Define max stack size that can be used by u-boot"
+       hex "Define max stack size that can be used by U-Boot"
        depends on SET_STACK_SIZE
        default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
+       default 0x1000000 if ARCH_ZYNQ
        help
-         Defines Max stack size that can be used by u-boot so that the
+         Define Max stack size that can be used by U-Boot so that the
          initrd_high will be calculated as base stack pointer minus this
          stack size.
 
@@ -513,7 +553,7 @@ config ARCH_DAVINCI
        help
          Support for TI's DaVinci platform.
 
-config KIRKWOOD
+config ARCH_KIRKWOOD
        bool "Marvell Kirkwood"
        select ARCH_MISC_INIT
        select BOARD_EARLY_INIT_F
@@ -536,7 +576,7 @@ config TARGET_APF27
        select CPU_ARM926EJS
        select SUPPORT_SPL
 
-config ORION5X
+config ARCH_ORION5X
        bool "Marvell Orion"
        select CPU_ARM926EJS
 
@@ -587,15 +627,6 @@ config TARGET_X600
        select PL011_SERIAL
        select SUPPORT_SPL
 
-config TARGET_WOODBURN
-       bool "Support woodburn"
-       select CPU_ARM1136
-
-config TARGET_WOODBURN_SD
-       bool "Support woodburn_sd"
-       select CPU_ARM1136
-       select SUPPORT_SPL
-
 config TARGET_FLEA3
        bool "Support flea3"
        select CPU_ARM1136
@@ -622,6 +653,12 @@ config ARCH_BCM63158
        select OF_CONTROL
        imply CMD_DM
 
+config ARCH_BCM68360
+       bool "Broadcom BCM68360 family"
+       select DM
+       select OF_CONTROL
+       imply CMD_DM
+
 config ARCH_BCM6858
        bool "Broadcom BCM6858 family"
        select DM
@@ -689,7 +726,7 @@ config TARGET_BCMNS2
        help
          Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
          ARMv8 Cortex-A57 processors targeting a broad range of networking
-         applications
+         applications.
 
 config ARCH_EXYNOS
        bool "Samsung EXYNOS"
@@ -754,6 +791,7 @@ config ARCH_OMAP2PLUS
 config ARCH_MESON
        bool "Amlogic Meson"
        imply DISTRO_DEFAULTS
+       imply DM_RNG
        help
          Support for the Meson SoC family developed by Amlogic Inc.,
          targeted at media players and tablet computers. We currently
@@ -761,7 +799,6 @@ config ARCH_MESON
 
 config ARCH_MEDIATEK
        bool "MediaTek SoCs"
-       select BINMAN
        select DM
        select OF_CONTROL
        select SPL_DM if SPL
@@ -797,6 +834,14 @@ config ARCH_IMX8M
        select SUPPORT_SPL
        imply CMD_DM
 
+config ARCH_IMXRT
+       bool "NXP i.MXRT platform"
+       select CPU_V7M
+       select DM
+       select DM_SERIAL
+       select SUPPORT_SPL
+       imply CMD_DM
+
 config ARCH_MX23
        bool "NXP i.MX23 family"
        select CPU_ARM926EJS
@@ -823,6 +868,7 @@ config ARCH_MX7ULP
        select CPU_V7A
        select ROM_UNIFIED_SECTIONS
        imply MXC_GPIO
+       imply SYS_THUMB_BUILD
 
 config ARCH_MX7
        bool "Freescale MX7"
@@ -833,6 +879,7 @@ config ARCH_MX7
        select SYS_FSL_SEC_COMPAT_4
        select SYS_FSL_SEC_LE
        imply MXC_GPIO
+       imply SYS_THUMB_BUILD
 
 config ARCH_MX6
        bool "Freescale MX6"
@@ -840,8 +887,8 @@ config ARCH_MX6
        select SYS_FSL_HAS_SEC if IMX_HAB
        select SYS_FSL_SEC_COMPAT_4
        select SYS_FSL_SEC_LE
-       select SYS_THUMB_BUILD if SPL
        imply MXC_GPIO
+       imply SYS_THUMB_BUILD
 
 if ARCH_MX6
 config SPL_LDSCRIPT
@@ -856,10 +903,13 @@ config ARCH_MX5
 
 config ARCH_OWL
        bool "Actions Semi OWL SoCs"
-       select ARM64
        select DM
        select DM_SERIAL
+       select OWL_SERIAL
+       select CLK
+       select CLK_OWL
        select OF_CONTROL
+       select SYS_RELOC_GD_ENV_ADDR
        imply CMD_DM
 
 config ARCH_QEMU
@@ -905,7 +955,7 @@ config ARCH_SOCFPGA
        bool "Altera SOCFPGA family"
        select ARCH_EARLY_INIT_R
        select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
-       select ARM64 if TARGET_SOCFPGA_STRATIX10
+       select ARM64 if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
        select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
        select DM
        select DM_SERIAL
@@ -917,7 +967,7 @@ config ARCH_SOCFPGA
        select SPL_LIBGENERIC_SUPPORT
        select SPL_NAND_SUPPORT if SPL_NAND_DENALI
        select SPL_OF_CONTROL
-       select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
+       select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
        select SPL_SERIAL_SUPPORT
        select SPL_SYSRESET
        select SPL_WATCHDOG_SUPPORT
@@ -972,9 +1022,11 @@ config ARCH_SUNXI
        select USB_KEYBOARD if DISTRO_DEFAULTS
        select USB_STORAGE if DISTRO_DEFAULTS
        select SPL_USE_TINY_PRINTF
+       select USE_PREBOOT
+       select SYS_RELOC_GD_ENV_ADDR
        imply CMD_DM
        imply CMD_GPT
-       imply CMD_UBI if NAND
+       imply CMD_UBI if MTD_RAW_NAND
        imply DISTRO_DEFAULTS
        imply FAT_WRITE
        imply FIT
@@ -988,6 +1040,24 @@ config ARCH_SUNXI
        imply SPL_SERIAL_SUPPORT
        imply USB_GADGET
 
+config ARCH_U8500
+       bool "ST-Ericsson U8500 Series"
+       select CPU_V7A
+       select DM
+       select DM_GPIO
+       select DM_MMC if MMC
+       select DM_SERIAL
+       select DM_USB if USB
+       select OF_CONTROL
+       select SYSRESET
+       select TIMER
+       imply ARM_PL180_MMCI
+       imply DM_RTC
+       imply NOMADIK_MTU_TIMER
+       imply PL01X_SERIAL
+       imply RTC_PL031
+       imply SYSRESET_SYSCON
+
 config ARCH_VERSAL
        bool "Support Xilinx Versal Platform"
        select ARM64
@@ -1004,11 +1074,10 @@ config ARCH_VF610
        select CPU_V7A
        select SYS_FSL_ERRATUM_ESDHC111
        imply CMD_MTDPARTS
-       imply NAND
+       imply MTD_RAW_NAND
 
 config ARCH_ZYNQ
        bool "Xilinx Zynq based platform"
-       select BOARD_EARLY_INIT_F if WDT
        select CLK
        select CLK_ZYNQ
        select CPU_V7A
@@ -1073,7 +1142,7 @@ config ARCH_ZYNQMP
        imply MP
        imply DM_USB_GADGET
 
-config TEGRA
+config ARCH_TEGRA
        bool "NVIDIA Tegra"
        imply DISTRO_DEFAULTS
        imply FAT_WRITE
@@ -1093,29 +1162,38 @@ config TARGET_VEXPRESS64_JUNO
        bool "Support Versatile Express Juno Development Platform"
        select ARM64
        select PL01X_SERIAL
+       select DM
+       select OF_CONTROL
+       select OF_BOARD
+       select CLK
+       select DM_SERIAL
+       select ARM_PSCI_FW
+       select PSCI_RESET
+       select DM
+       select BLK
+       select USB
+       select DM_USB
 
 config TARGET_LS2080A_EMU
        bool "Support ls2080a_emu"
        select ARCH_LS2080A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select FSL_DDR_SYNC_REFRESH
        help
-         Support for Freescale LS2080A_EMU platform
-         The LS2080A Development System (EMULATOR) is a pre silicon
+         Support for Freescale LS2080A_EMU platform.
+         The LS2080A Development System (EMULATOR) is a pre-silicon
          development platform that supports the QorIQ LS2080A
          Layerscape Architecture processor.
 
 config TARGET_LS2080A_SIMU
        bool "Support ls2080a_simu"
        select ARCH_LS2080A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select BOARD_LATE_INIT
        help
-         Support for Freescale LS2080A_SIMU platform
+         Support for Freescale LS2080A_SIMU platform.
          The LS2080A Development System (QDS) is a pre silicon
          development platform that supports the QorIQ LS2080A
          Layerscape Architecture processor.
@@ -1123,7 +1201,6 @@ config TARGET_LS2080A_SIMU
 config TARGET_LS1088AQDS
        bool "Support ls1088aqds"
        select ARCH_LS1088A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1131,7 +1208,7 @@ config TARGET_LS1088AQDS
        select SUPPORT_SPL
        select FSL_DDR_INTERACTIVE if !SD_BOOT
        help
-         Support for NXP LS1088AQDS platform
+         Support for NXP LS1088AQDS platform.
          The LS1088A Development System (QDS) is a high-performance
          development platform that supports the QorIQ LS1088A
          Layerscape Architecture processor.
@@ -1139,7 +1216,6 @@ config TARGET_LS1088AQDS
 config TARGET_LS2080AQDS
        bool "Support ls2080aqds"
        select ARCH_LS2080A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1150,7 +1226,7 @@ config TARGET_LS2080AQDS
        select FSL_DDR_BIST
        select FSL_DDR_INTERACTIVE if !SPL
        help
-         Support for Freescale LS2080AQDS platform
+         Support for Freescale LS2080AQDS platform.
          The LS2080A Development System (QDS) is a high-performance
          development platform that supports the QorIQ LS2080A
          Layerscape Architecture processor.
@@ -1158,7 +1234,6 @@ config TARGET_LS2080AQDS
 config TARGET_LS2080ARDB
        bool "Support ls2080ardb"
        select ARCH_LS2080A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1177,7 +1252,6 @@ config TARGET_LS2080ARDB
 config TARGET_LS2081ARDB
        bool "Support ls2081ardb"
        select ARCH_LS2080A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select BOARD_LATE_INIT
@@ -1191,7 +1265,6 @@ config TARGET_LS2081ARDB
 config TARGET_LX2160ARDB
        bool "Support lx2160ardb"
        select ARCH_LX2160A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1205,7 +1278,6 @@ config TARGET_LX2160ARDB
 config TARGET_LX2160AQDS
        bool "Support lx2160aqds"
        select ARCH_LX2160A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1328,7 +1400,6 @@ config TARGET_LS1028AQDS
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
        select BOARD_LATE_INIT
-       select ARCH_MISC_INIT
        help
          Support for Freescale LS1028AQDS platform
          The LS1028A Development System (QDS) is a high-performance
@@ -1341,6 +1412,7 @@ config TARGET_LS1028ARDB
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
+       select BOARD_LATE_INIT
        help
          Support for Freescale LS1028ARDB platform
          The LS1028A Development System (RDB) is a high-performance
@@ -1350,7 +1422,6 @@ config TARGET_LS1028ARDB
 config TARGET_LS1088ARDB
        bool "Support ls1088ardb"
        select ARCH_LS1088A
-       select ARCH_MISC_INIT
        select ARM64
        select ARMV8_MULTIENTRY
        select ARCH_SUPPORT_TFABOOT
@@ -1502,9 +1573,6 @@ config TARGET_LS1046AFRWY
          The LS1046A Freeway Board (FRWY) is a high-performance
          development platform that supports the QorIQ LS1046A
          Layerscape Architecture processor.
-config TARGET_H2200
-       bool "Support h2200"
-       select CPU_PXA
 
 config TARGET_COLIBRI_PXA270
        bool "Support colibri_pxa270"
@@ -1514,9 +1582,11 @@ config ARCH_UNIPHIER
        bool "Socionext UniPhier SoCs"
        select BOARD_LATE_INIT
        select DM
+       select DM_ETH
        select DM_GPIO
        select DM_I2C
        select DM_MMC
+       select DM_MTD
        select DM_RESET
        select DM_SERIAL
        select DM_USB
@@ -1538,7 +1608,7 @@ config ARCH_UNIPHIER
          Support for UniPhier SoC family developed by Socionext Inc.
          (formerly, System LSI Business Division of Panasonic Corporation)
 
-config STM32
+config ARCH_STM32
        bool "Support STMicroelectronics STM32 MCU with cortex M"
        select CPU_V7M
        select DM
@@ -1561,6 +1631,7 @@ config ARCH_STI
 config ARCH_STM32MP
        bool "Support STMicroelectronics STM32MP Socs with cortex A"
        select ARCH_MISC_INIT
+       select ARCH_SUPPORT_TFABOOT
        select BOARD_LATE_INIT
        select CLK
        select DM
@@ -1594,6 +1665,7 @@ config ARCH_STM32MP
 config ARCH_ROCKCHIP
        bool "Support Rockchip SoCs"
        select BLK
+       select BINMAN if !ARM64
        select DM
        select DM_GPIO
        select DM_I2C
@@ -1608,7 +1680,6 @@ config ARCH_ROCKCHIP
        select OF_CONTROL
        select SPI
        select SPL_DM if SPL
-       select SPL_SYS_MALLOC_SIMPLE if SPL
        select SYS_MALLOC_F
        select SYS_THUMB_BUILD if !ARM64
        imply ADC
@@ -1618,6 +1689,7 @@ config ARCH_ROCKCHIP
        imply FAT_WRITE
        imply SARADC_ROCKCHIP
        imply SPL_SYSRESET
+       imply SPL_SYS_MALLOC_SIMPLE
        imply SYS_NS16550
        imply TPL_SYSRESET
        imply USB_FUNCTION_FASTBOOT
@@ -1635,6 +1707,17 @@ config ARCH_ASPEED
        select OF_CONTROL
        imply CMD_DM
 
+config TARGET_DURIAN
+       bool "Support Phytium Durian Platform"
+       select ARM64
+       help
+         Support for durian platform.
+         It has 2GB Sdram, uart and pcie.
+
+config TARGET_PRESIDIO_ASIC
+       bool "Support Cortina Presidio ASIC Platform"
+       select ARM64
+
 endchoice
 
 config ARCH_SUPPORT_TFABOOT
@@ -1646,7 +1729,7 @@ config TFABOOT
        default n
        help
          Enabling this will make a U-Boot binary that is capable of being
-         booted via TF-A.
+         booted via TF-A (Trusted Firmware for Cortex-A).
 
 config TI_SECURE_DEVICE
        bool "HS Device Type Support"
@@ -1695,7 +1778,7 @@ source "arch/arm/mach-keystone/Kconfig"
 
 source "arch/arm/mach-kirkwood/Kconfig"
 
-source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
+source "arch/arm/mach-lpc32xx/Kconfig"
 
 source "arch/arm/mach-mvebu/Kconfig"
 
@@ -1717,6 +1800,8 @@ source "arch/arm/mach-imx/imx8/Kconfig"
 
 source "arch/arm/mach-imx/imx8m/Kconfig"
 
+source "arch/arm/mach-imx/imxrt/Kconfig"
+
 source "arch/arm/mach-imx/mxs/Kconfig"
 
 source "arch/arm/mach-omap2/Kconfig"
@@ -1753,6 +1838,8 @@ source "arch/arm/mach-sunxi/Kconfig"
 
 source "arch/arm/mach-tegra/Kconfig"
 
+source "arch/arm/mach-u8500/Kconfig"
+
 source "arch/arm/mach-uniphier/Kconfig"
 
 source "arch/arm/cpu/armv7/vf610/Kconfig"
@@ -1779,9 +1866,11 @@ source "board/Marvell/gplugd/Kconfig"
 source "board/armadeus/apf27/Kconfig"
 source "board/armltd/vexpress/Kconfig"
 source "board/armltd/vexpress64/Kconfig"
+source "board/cortina/presidio-asic/Kconfig"
 source "board/broadcom/bcm23550_w1d/Kconfig"
 source "board/broadcom/bcm28155_ap/Kconfig"
 source "board/broadcom/bcm963158/Kconfig"
+source "board/broadcom/bcm968360bg/Kconfig"
 source "board/broadcom/bcm968580xref/Kconfig"
 source "board/broadcom/bcmcygnus/Kconfig"
 source "board/broadcom/bcmnsp/Kconfig"
@@ -1812,12 +1901,10 @@ source "board/freescale/mx35pdk/Kconfig"
 source "board/freescale/s32v234evb/Kconfig"
 source "board/grinn/chiliboard/Kconfig"
 source "board/gumstix/pepper/Kconfig"
-source "board/h2200/Kconfig"
 source "board/hisilicon/hikey/Kconfig"
 source "board/hisilicon/hikey960/Kconfig"
 source "board/hisilicon/poplar/Kconfig"
 source "board/isee/igep003x/Kconfig"
-source "board/phytec/pcm051/Kconfig"
 source "board/silica/pengwyn/Kconfig"
 source "board/spear/spear300/Kconfig"
 source "board/spear/spear310/Kconfig"
@@ -1826,15 +1913,14 @@ source "board/spear/spear600/Kconfig"
 source "board/spear/x600/Kconfig"
 source "board/st/stv0991/Kconfig"
 source "board/tcl/sl50/Kconfig"
-source "board/ucRobotics/bubblegum_96/Kconfig"
 source "board/birdland/bav335x/Kconfig"
 source "board/toradex/colibri_pxa270/Kconfig"
 source "board/variscite/dart_6ul/Kconfig"
 source "board/vscom/baltos/Kconfig"
-source "board/woodburn/Kconfig"
 source "board/xilinx/Kconfig"
 source "board/xilinx/zynq/Kconfig"
 source "board/xilinx/zynqmp/Kconfig"
+source "board/phytium/durian/Kconfig"
 
 source "arch/arm/Kconfig.debug"