menu "Platform selection" config ARCH_ACTIONS bool "Actions Semi Platforms" select OWL_TIMER help This enables support for the Actions Semiconductor S900 SoC family. config ARCH_SUNXI bool "Allwinner sunxi 64-bit SoC Family" select ARCH_HAS_RESET_CONTROLLER select GENERIC_IRQ_CHIP select PINCTRL select RESET_CONTROLLER help This enables support for Allwinner sunxi based SoCs like the A64. config ARCH_ALPINE bool "Annapurna Labs Alpine platform" select ALPINE_MSI if PCI help This enables support for the Annapurna Labs Alpine Soc family. config ARCH_BCM2835 bool "Broadcom BCM2835 family" select TIMER_OF select GPIOLIB select PINCTRL select PINCTRL_BCM2835 select ARM_AMBA select ARM_TIMER_SP804 select HAVE_ARM_ARCH_TIMER help This enables support for the Broadcom BCM2837 SoC. This SoC is used in the Raspberry Pi 3 device. config ARCH_BCM_IPROC bool "Broadcom iProc SoC Family" select COMMON_CLK_IPROC select GPIOLIB select PINCTRL help This enables support for Broadcom iProc based SoCs config ARCH_BERLIN bool "Marvell Berlin SoC Family" select DW_APB_ICTL select DW_APB_TIMER_OF select GPIOLIB select PINCTRL help This enables support for Marvell Berlin SoC Family config ARCH_BRCMSTB bool "Broadcom Set-Top-Box SoCs" select BRCMSTB_L2_IRQ select GENERIC_IRQ_CHIP help This enables support for Broadcom's ARMv8 Set Top Box SoCs config ARCH_EXYNOS bool "ARMv8 based Samsung Exynos SoC family" select COMMON_CLK_SAMSUNG select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS select EXYNOS_PMU select HAVE_S3C2410_WATCHDOG if WATCHDOG select HAVE_S3C_RTC if RTC_CLASS select PINCTRL select PINCTRL_EXYNOS select SOC_SAMSUNG help This enables support for ARMv8 based Samsung Exynos SoC family. config ARCH_K3 bool "Texas Instruments Inc. K3 multicore SoC architecture" select PM_GENERIC_DOMAINS if PM help This enables support for Texas Instruments' K3 multicore SoC architecture. config ARCH_LAYERSCAPE bool "ARMv8 based Freescale Layerscape SoC family" select EDAC_SUPPORT help This enables support for the Freescale Layerscape SoC family. config ARCH_LG1K bool "LG Electronics LG1K SoC Family" help This enables support for LG Electronics LG1K SoC Family config ARCH_HISI bool "Hisilicon SoC Family" select ARM_TIMER_SP804 select HISILICON_IRQ_MBIGEN if PCI select PINCTRL help This enables support for Hisilicon ARMv8 SoC family config ARCH_MEDIATEK bool "MediaTek SoC Family" select ARM_GIC select PINCTRL select MTK_TIMER help This enables support for MediaTek MT27xx, MT65xx, MT76xx & MT81xx ARMv8 SoCs config MACH_MT6739 bool "MediaTek MT6739" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select EXT4_FS select EXT4_FS_ENCRYPTION select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select MTK_SYS_CIRQ select MTK_GIC_TARGET_ALL select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select CPU_IDLE select PINCTRL select PINCTRL_MT6739 select MFD_SYSCON select MTK_BASE_POWER select MTK_SYSTRACKER_V2 select MTK_GIC_V3_EXT select MTK_IRQ_NEW_DESIGN select MTK_IRQ_NEW_DESIGN_DEBUG select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select ARM64_ERRATUM_845719 select MTK_CQDMA select MTK_SYSIRQ select MTK_FIQ_CACHE select FAST_CIRQ_CLONE_FLUSH select MTK_TIMER_APXGPT select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select DEVAPC_LEGACY select OVERLAY_FS select MTK_SECURITY_SW_SUPPORT select PM_OPP help This enables support for MediaTek MT6739. It enables all necessary feature for MP including GIC, ERRATA, debug utilities. Say Y to enable this option. Say N to disable. config MACH_MT6761 bool "MediaTek MT6761" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select CPU_IDLE select PINCTRL select MFD_SYSCON select MTK_BASE_POWER if MTK_GKI_COMPAT=n select MTK_GIC_V3_EXT select FAST_CIRQ_CLONE_FLUSH select MTK_FIQ_CACHE select MTK_GIC_TARGET_ALL select MTK_SYSIRQ select MTK_EMI_LEGACY select MTK_TIMER select MTK_DRAMC_LEGACY select PM_DEVFREQ select MTK_SYS_CIRQ select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_SECURITY_SW_SUPPORT select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_PLAT_SRAM_FLAG select MTK_SYSTRACKER_V2 select MTK_L2C_PARITY_CHECK select MTK_DVFSRC select MTK_PMQOS select ARM_MTK_ARCH_CPUIDLE select DEVAPC_LEGACY select MTK_AVB20_SUPPORT select MTK_TINYSYS_SCP_CM4_SUPPORT help This enables support for MediaTek MT6761. Highly power-efficient, performance-oriented 4G LTE processor for premium, thin-design smartphones. MT6761 also offers significant multitasking and multimedia improvements. config MACH_MT6765 bool "MediaTek MT6765" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select CPU_IDLE select PINCTRL select MFD_SYSCON select KERNEL_MODE_NEON select MTK_BASE_POWER if !MTK_GKI_COMPAT select MTK_GIC_V3_EXT select MTK_SYSIRQ select MTK_TIMER select MTK_TIMER_TIMESYNC select ARM_GIC_V3 select POWER_SUPPLY select MTK_EMI_LEGACY select MTK_DRAMC_LEGACY select PM_DEVFREQ select MTK_SYS_CIRQ select ARM_ERRATA_855873 select MTK_GIC_TARGET_ALL select FAST_CIRQ_CLONE_FLUSH select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_PLAT_SRAM_FLAG select MTK_L2C_PARITY_CHECK select MTK_SYSTRACKER_V2 select ARM_CRYPTO select CRYPTO_SHA2_ARM_CE select CRYPTO_AES_ARM_CE select MTK_DVFSRC select MTK_PMQOS select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select DEVAPC_LEGACY select MTK_SECURITY_SW_SUPPORT select MTK_AVB20_SUPPORT select MTK_TINYSYS_SCP_CM4_SUPPORT help This enables support for MediaTek MT6765 Highly power-efficient, performance-oriented 4G LTE processor for premium, thin-design smartphones. MT6765 also offers significant multitasking and multimedia improvements. config MACH_MT6768 bool "MediaTek MT6768" select ARCH_MEDIATEK select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select ARM_DSU_PMU if ARM64 && PERF_EVENTS select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select PINCTRL select PINCTRL_MT6768 select MFD_SYSCON select CPU_IDLE select MTK_BASE_POWER select MTK_GIC_V3_EXT select MTK_PID_MAP select MTK_SYSIRQ select MTK_DEBUG_LATCH select MTK_PLAT_SRAM_FLAG select MTK_EMI_LEGACY select MTK_DRAMC select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select SDCARD_FS select MTK_SYSTRACKER_V2 select MTK_CACHE_PARITY_CHECK select MTK_LASTBUS_INTERFACE select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_DEBUG_LATCH select MTK_ES_REG select MTK_CQDMA select MTK_GIC_TARGET_ALL select MTK_SYS_CIRQ select FAST_CIRQ_CLONE_FLUSH select MTK_ION_CACHE_OPTIMIZATION select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_SECURITY_SW_SUPPORT select DEVAPC_MT6768 select OVERLAY_FS select MTK_IGNORE_SSBS select MTK_TINYSYS_SCP_CM4_SUPPORT select MFD_MT6358 select MTK_PMQOS help This enables support for MediaTek MT6768 Support for aarch64 Architecture Support for fpga_64_mt6768 related projects Support for mt6768 related projects config MACH_MT6771 bool "MediaTek MT6771" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select MTK_PID_MAP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select PINCTRL select MFD_SYSCON select MTK_DRAMC select CPU_IDLE select MTK_BASE_POWER select MTK_GIC_V3_EXT select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_SYSIRQ select MTK_EMI select MTK_DEBUG_LATCH select MTK_PLAT_SRAM_FLAG select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MTK_ES_REG select MTK_CQDMA select MTK_IRQ_NEW_DESIGN select MTK_GIC_TARGET_ALL select FAST_CIRQ_CLONE_FLUSH select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_TIMER_APXGPT_V1 select DEVAPC_LEGACY select OVERLAY_FS select MTK_SYSTRACKER_V2 select MTK_SECURITY_SW_SUPPORT help This enables support for MediaTek MT6771 Support for aarch64 Architecture Support for fpga_64_mt6771 related projects Support for mt6771 related projects config MACH_MT6779 bool "MediaTek MT6779" select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select MTK_SYSIRQ select MTK_BASE_POWER if !MTK_GKI_COMPAT select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_GIC_TARGET_ALL select MTK_LASTBUS_INTERFACE select DEVMPU_MT6779 select MTK_GIC_V3_EXT select MTK_SYS_CIRQ select FAST_CIRQ_CLONE_FLUSH select MTK_DRAMC_LEGACY select MTK_SECURITY_SW_SUPPORT select MTK_AVB20_SUPPORT select MTK_DVFSRC select MTK_TINYSYS_SCP_CM4_SUPPORT help This enables support for MediaTek MT6779. Highly power-efficient, performance-oriented 4G LTE processor for premium, thin-design smartphones. Support for aarch64 Architecture config MACH_MT6781 bool "MediaTek MT6781" select ARM_MTK_NEW_ARCH_CPUIDLE select ARM_DSU_PMU select MTK_TIMER_SYSTIMER select IRQ_DOMAIN select MFD_SYSCON select SDCARD_FS select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_LPM_MT6781 select MTK_SPMTWAM select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select CPU_IDLE select MTK_BASE_POWER select MTK_CPU_MSSV select PM_DEVFREQ select DEVAPC_MT6781 select PINCTRL select PINCTRL_MT6781 select MTK_DEBUG_LATCH select MTK_TIMER select MTK_SYSTRACKER_V2 select MTK_CACHE_PARITY_CHECK select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MTK_UNIFIED_DEBUG_INTERFACE select PM_DEVFREQ select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_LASTBUS_INTERFACE select MTK_GIC_V3_EXT select MTK_GIC_TARGET_ALL select MTK_CPU_KORO select DEVMPU_MT6781 select MEDIATEK_EMI select MTK_DRAMC select MTK_SECURITY_SW_SUPPORT select MEDIATEK_CQDMA select MTK_TINYSYS_SCP_CM4_SUPPORT select MTK_PMQOS help This enables support for MediaTek MT6781 Support for aarch64 Architecture Support for fpga_64_mt6781 related projects Support for mt6781 related projects config MACH_MT6785 bool "MediaTek MT6785" select ARCH_MEDIATEK select ARM_DSU_PMU select MTK_TIMER_SYSTIMER select MTK_GIC_V3_EXT select PINCTRL select PINCTRL_MT6785 select IRQ_DOMAIN select MFD_SYSCON select MTK_SYSIRQ select MTK_SYS_CIRQ select FAST_CIRQ_CLONE_FLUSH select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select SDCARD_FS select OVERLAY_FS select CPU_IDLE select MTK_BASE_POWER select PM_DEVFREQ select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MTK_SYSTRACKER_V2 select MTK_CACHE_PARITY_CHECK select MTK_LASTBUS_INTERFACE select MTK_DRAMC select MTK_EMI_LEGACY select MTK_PID_MAP select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_DBGTOP select MTK_SECURITY_SW_SUPPORT select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_DEVMPU select MTK_GIC_TARGET_ALL select DEVAPC_MT6785 select CLOCKSOURCE_VALIDATE_LAST_CYCLE select MTK_TINYSYS_SCP_CM4_SUPPORT select MFD_MT6358 select MTK_PMQOS help This enables support for MediaTek MT6785 Support for aarch64 Architecture Support for fpga_64_mt6785 related projects Support for mt6785 related projects config MACH_MT6885 bool "MediaTek MT6885" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select PINCTRL select PINCTRL_MT6885 select MFD_SYSCON select CPU_IDLE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select ARM64_CRYPTO select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select ARM_DSU_PMU if ARM64 && PERF_EVENTS select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select PM_DEVFREQ select MTK_ES_REG select MEDIATEK_MC if MEMORY select MTK_CQDMA select MTK_DBGTOP select MTK_L3C_PART select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_TIMER_SYSTIMER select MTK_BASE_POWER select ARM_MTK_NEW_ARCH_CPUIDLE select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_LPM_MT6885 select COMMON_CLK_MT6885 select DEVAPC_MT6885 select DEVMPU_MT6885 select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select MTK_SYSTRACKER_V2 select MTK_SECURITY_SW_SUPPORT select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_PID_MAP select MTK_CACHE_PARITY_CHECK select HW_RANDOM select HW_RANDOM_MT67XX select ARM64_ERRATUM_1542418 select ARM64_ERRATUM_1800710 select MTK_CPU_KORO select MTK_TINYSYS_SCP_RV_SUPPORT select MTK_PMQOS help This enables support for MediaTek MT6885 Support for aarch64 Architecture Support for fpga_64_mt6885 related projects Support for mt6885 related projects config MACH_MT6833 bool "MediaTek MT6833" select ARM_MTK_NEW_ARCH_CPUIDLE select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select ARM_DSU_PMU if ARM64 && PERF_EVENTS select CPU_V7 select HAVE_SMP select HIE select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select PINCTRL select PINCTRL_MT6833 select CPU_IDLE select MTK_BASE_POWER select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MFD_SYSCON select MTK_TIMER select MEDIATEK_MC if MEMORY select MTK_ES_REG select MTK_CQDMA select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_TIMER_SYSTIMER select MTK_LPM_MT6833 select MTK_SPMTWAM select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select PM_DEVFREQ select MTK_SECURITY_SW_SUPPORT select MTK_SYSTRACKER_V2 select MTK_CPU_MSSV select MTK_UNIFIED_DEBUG_INTERFACE select MTK_DEBUG_TRACER select MTK_BUS_TRACER select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_CACHE_PARITY_CHECK select HW_RANDOM select HW_RANDOM_MT67XX select DEVAPC_MT6833 select DEVMPU_MT6833 select MTK_DBGTOP select MTK_PID_MAP select MTK_CPU_KORO select MTK_SDA select MTK_BUS_PARITY_CHECK select MEDIATEK_EMI select MTK_TINYSYS_SCP_RV_SUPPORT select MTK_PMQOS help This enables support for MediaTek MT6833 Support for aarch64 Architecture Support for fpga6833 related projects Support for mt6833 related projects config MACH_MT6853 bool "MediaTek MT6853" select ARM_MTK_NEW_ARCH_CPUIDLE select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select ARM_DSU_PMU if ARM64 && PERF_EVENTS select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select RESET_CONTROLLER select PINCTRL select PINCTRL_MT6853 select CPU_IDLE select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MFD_SYSCON select MEDIATEK_MC if MEMORY select MTK_ES_REG select MEDIATEK_CQDMA select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_SPMTWAM select MTK_LPM_MT6853 select MTK_SWPM if !FPGA_EARLY_PORTING select MTK_TIMER_SYSTIMER select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select MTK_BASE_POWER select PM_DEVFREQ select DEVAPC_MT6853 select DEVMPU_MT6853 select MTK_SECURITY_SW_SUPPORT select MTK_SYSTRACKER_V2 select MTK_DBGTOP select MTK_CPU_MSSV select MTK_DEBUG_TRACER select MTK_BUS_TRACER select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_SDA select MTK_CACHE_PARITY_CHECK select HW_RANDOM select HW_RANDOM_MT67XX select MTK_DFD_INTERNAL_DUMP select MTK_UNIFIED_DEBUG_INTERFACE select MTK_CPU_KORO select MTK_DRAMC_WA select MTK_PID_MAP select MTK_PMQOS select MTK_TINYSYS_SCP_RV_SUPPORT help This enables support for MediaTek MT6853 Support for aarch64 Architecture Support for fpga6853 related projects Support for mt6853 related projects config MACH_MT6873 bool "MediaTek MT6873" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select ARM_MTK_NEW_ARCH_CPUIDLE select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_LPM_MT6873 select MTK_SWPM if !FPGA_EARLY_PORTING select MTK_PID_MAP select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select RESET_CONTROLLER select PINCTRL select PINCTRL_MT6873 select MFD_SYSCON select COMMON_CLK_MT6873 select CPU_IDLE select PM_DEVFREQ select ARM_DSU_PMU select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MEDIATEK_MC if MEMORY select MTK_ES_REG select MEDIATEK_CQDMA select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_TIMER_SYSTIMER select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select MTK_BASE_POWER select DEVAPC_MT6873 select DEVMPU_MT6873 select HW_RANDOM select HW_RANDOM_MT67XX select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select MTK_DBGTOP select MTK_CPU_MSSV select MTK_SYSTRACKER_V2 select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_DEBUG_TRACER select MTK_BUS_TRACER select MTK_DFD_INTERNAL_DUMP select MTK_SDA select MTK_CACHE_PARITY_CHECK select MTK_DRAMC_WA select MTK_SECURITY_SW_SUPPORT select MTK_CPU_KORO select MTK_PMQOS select MTK_TINYSYS_SCP_RV_SUPPORT help This enables support for MediaTek MT6873 Support for aarch64 Architecture Support for mt6873 related projects If you need support for MediaTek MT6873, say Y here. config MACH_MT6877 bool "MediaTek MT6877" select ARM_MTK_NEW_ARCH_CPUIDLE select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARM_AMBA select ARM_DSU_PMU select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select MTK_CACHE_PARITY_CHECK select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select PINCTRL select PINCTRL_MT6877 select CPU_IDLE select MTK_BASE_POWER select ARM64_CRYPTO select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select MFD_SYSCON select MTK_TIMER select MEDIATEK_MC if MEMORY select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_PID_MAP select MTK_TIMER_SYSTIMER select MTK_SPMTWAM select MTK_PMSR select MTK_LPM_MT6877 select MTK_SWPM if !FPGA_EARLY_PORTING select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select MTK_CPU_MSSV select HW_RANDOM select HW_RANDOM_MT67XX select PM_DEVFREQ select DEVAPC_MT6877 select MTK_CPU_KORO select MTK_UNIFIED_DEBUG_INTERFACE select MTK_DBGTOP select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_SECURITY_SW_SUPPORT select MTK_SYSTRACKER_V2 select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_TRACER select MTK_BUS_TRACER select MTK_SDA select MTK_BUS_PARITY_CHECK select DEVMPU_MT6877 select MEDIATEK_CQDMA select MTK_TINYSYS_SCP_RV_SUPPORT select MEDIATEK_EMI select MTK_PMQOS help This enables support for MediaTek MT6877 Support for aarch64 Architecture Support for fpga6877 related projects Support for mt6877 related projects config MACH_MT6893 bool "MediaTek MT6893" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select PINCTRL select PINCTRL_MT6885 select MFD_SYSCON select CPU_IDLE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select ARM64_CRYPTO select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select ARM_DSU_PMU if ARM64 && PERF_EVENTS select CRYPTO_SHA2_ARM64_CE select CRYPTO_AES_ARM64_CE_BLK select PM_DEVFREQ select MTK_ES_REG select MEDIATEK_CQDMA select MTK_DBGTOP select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_TIMER_SYSTIMER select MTK_BASE_POWER select ARM_MTK_NEW_ARCH_CPUIDLE select MTK_LPM select MTK_LOW_POWER_MODULE select MTK_LPM_MT6885 #select MTK_SWPM if !FPGA_EARLY_PORTING select COMMON_CLK_MT6885 select DEVAPC_MT6885 select DEVMPU_MT6885 select OVERLAY_FS select EXT4_FS select EXT4_FS_SECURITY select EXT4_ENCRYPTION select F2FS_FS select F2FS_FS_ENCRYPTION select F2FS_FS_SECURITY select F2FS_FS_XATTR select DM_BOW select MTK_CPU_MSSV select MTK_SYSTRACKER_V2 select MTK_SECURITY_SW_SUPPORT select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH select MTK_DFD_INTERNAL_DUMP select MTK_PID_MAP select MTK_CACHE_PARITY_CHECK select HW_RANDOM select HW_RANDOM_MT67XX select ARM64_ERRATUM_1542418 select MTK_CPU_KORO select MTK_DEBUG_TRACER select MTK_BUS_TRACER select MTK_PMQOS select MTK_TINYSYS_SCP_RV_SUPPORT select MEDIATEK_MC if MEMORY help This enables support for MediaTek MT6893 Support for aarch64 Architecture Support for fpga_64_mt6893 related projects Support for mt6893 related projects config MACH_MT8173 bool "MediaTek MT8173" select ARCH_MEDIATEK select MTK_BASE_POWER select MTK_SYS_CIRQ select MTK_GIC_EXT select MTK_SYSIRQ select COMMON_CLK_MT8173 select CPU_IDLE select ARM_MTK_81XX_CPUIDLE select CPU_IDLE_GOV_MTK select CPU_IDLE_NO_MTK help This enable support for MediaTek MT8173. If you need support for MediaTek MT8173, say Y here. Please note this also select ARCH_MEDIATEK, so driver depends on it can be selected. config MACH_MT8195 bool "MediaTek MT8195" select GENERIC_TIME select GENERIC_CLOCKEVENTS select ARCH_HAS_CPUFREQ select ARM_AMBA select CPU_V7 select HAVE_SMP select NEED_MACH_MEMORY_H select MFD_SYSCON select IRQ_DOMAIN select IRQ_DOMAIN_DEBUG select GENERIC_SCHED_CLOCK select ARMV7_COMPAT select ARMV7_COMPAT_CPUINFO select CPU_IDLE select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE select MTK_GIC_TARGET_ALL select MTK_GIC_V3_EXT select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE select MTK_TIMER_SYSTIMER select OVERLAY_FS select MTK_SYSTRACKER_V2 select MTK_PLAT_SRAM_FLAG select MTK_DEBUG_LATCH help This enables support for MediaTek MT8195 Support for aarch64 Architecture Support for fpga_64_mt8195 related projects Support for mt8195 related projects config ARCH_MESON bool "Amlogic Platforms" select PINCTRL select PINCTRL_MESON select COMMON_CLK_AMLOGIC select COMMON_CLK_GXBB select COMMON_CLK_AXG select MESON_IRQ_GPIO help This enables support for the Amlogic S905 SoCs. config ARCH_MVEBU bool "Marvell EBU SoC Family" select ARMADA_AP806_SYSCON select ARMADA_CP110_SYSCON select ARMADA_37XX_CLK select GPIOLIB select GPIOLIB_IRQCHIP select MVEBU_GICP select MVEBU_ICU select MVEBU_ODMI select MVEBU_PIC select OF_GPIO select PINCTRL select PINCTRL_ARMADA_37XX select PINCTRL_ARMADA_AP806 select PINCTRL_ARMADA_CP110 help This enables support for Marvell EBU familly, including: - Armada 3700 SoC Family - Armada 7K SoC Family - Armada 8K SoC Family config ARCH_QCOM bool "Qualcomm Platforms" select GPIOLIB select PINCTRL help This enables support for the ARMv8 based Qualcomm chipsets. config ARCH_REALTEK bool "Realtek Platforms" help This enables support for the ARMv8 based Realtek chipsets, like the RTD1295. config ARCH_ROCKCHIP bool "Rockchip Platforms" select ARCH_HAS_RESET_CONTROLLER select GPIOLIB select PINCTRL select PINCTRL_ROCKCHIP select PM select ROCKCHIP_TIMER help This enables support for the ARMv8 based Rockchip chipsets, like the RK3368. config ARCH_SEATTLE bool "AMD Seattle SoC Family" help This enables support for AMD Seattle SOC Family config ARCH_SHMOBILE bool config ARCH_SYNQUACER bool "Socionext SynQuacer SoC Family" config ARCH_RENESAS bool "Renesas SoC Platforms" select ARCH_SHMOBILE select PINCTRL select PM select PM_GENERIC_DOMAINS select RENESAS_IRQC select SOC_BUS help This enables support for the ARMv8 based Renesas SoCs. config ARCH_R8A7795 bool "Renesas R-Car H3 SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car H3 SoC. config ARCH_R8A7796 bool "Renesas R-Car M3-W SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car M3-W SoC. config ARCH_R8A77965 bool "Renesas R-Car M3-N SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car M3-N SoC. config ARCH_R8A77970 bool "Renesas R-Car V3M SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car V3M SoC. config ARCH_R8A77980 bool "Renesas R-Car V3H SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car V3H SoC. config ARCH_R8A77990 bool "Renesas R-Car E3 SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car E3 SoC. config ARCH_R8A77995 bool "Renesas R-Car D3 SoC Platform" depends on ARCH_RENESAS help This enables support for the Renesas R-Car D3 SoC. config ARCH_STRATIX10 bool "Altera's Stratix 10 SoCFPGA Family" help This enables support for Altera's Stratix 10 SoCFPGA Family. config ARCH_TEGRA bool "NVIDIA Tegra SoC Family" select ARCH_HAS_RESET_CONTROLLER select CLKDEV_LOOKUP select CLKSRC_MMIO select TIMER_OF select GENERIC_CLOCKEVENTS select GPIOLIB select PINCTRL select PM select PM_GENERIC_DOMAINS select RESET_CONTROLLER help This enables support for the NVIDIA Tegra SoC family. config ARCH_SPRD bool "Spreadtrum SoC platform" help Support for Spreadtrum ARM based SoCs config ARCH_THUNDER bool "Cavium Inc. Thunder SoC Family" help This enables support for Cavium's Thunder Family of SoCs. config ARCH_THUNDER2 bool "Cavium ThunderX2 Server Processors" select GPIOLIB help This enables support for Cavium's ThunderX2 CN99XX family of server processors. config ARCH_UNIPHIER bool "Socionext UniPhier SoC Family" select ARCH_HAS_RESET_CONTROLLER select PINCTRL select RESET_CONTROLLER help This enables support for Socionext UniPhier SoC family. config ARCH_VEXPRESS bool "ARMv8 software model (Versatile Express)" select COMMON_CLK_VERSATILE select GPIOLIB select PM select PM_GENERIC_DOMAINS select POWER_RESET_VEXPRESS select VEXPRESS_CONFIG help This enables support for the ARMv8 software model (Versatile Express). config ARCH_VULCAN def_bool n config ARCH_XGENE bool "AppliedMicro X-Gene SOC Family" help This enables support for AppliedMicro X-Gene SOC Family config ARCH_ZX bool "ZTE ZX SoC Family" select PINCTRL help This enables support for ZTE ZX SoC Family config ARCH_ZYNQMP bool "Xilinx ZynqMP Family" help This enables support for Xilinx ZynqMP Family endmenu