menuconfig ARCH_MEDIATEK
	bool "Mediatek MT65xx & MT81xx SoC"
	depends on ARCH_MULTI_V7
	select ARM_GIC
	select PINCTRL
	select MTK_TIMER
	select MFD_SYSCON
	help
	  Support for Mediatek MT65xx & MT81xx SoCs

if ARCH_MEDIATEK

config MACH_MT2701
	bool "MediaTek MT2701 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT6589
	bool "MediaTek MT6589 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT6592
	bool "MediaTek MT6592 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT7623
	bool "MediaTek MT7623 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT8127
	bool "MediaTek MT8127 SoCs support"
	default ARCH_MEDIATEK

config MACH_MT8135
	bool "MediaTek MT8135 SoCs support"
	default ARCH_MEDIATEK

endif

config MACH_MT6757
	bool "MediaTek MT6757"
	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 MTK_SYS_CIRQ
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select CPU_IDLE
	select KERNEL_MODE_NEON
	select PINCTRL
	select PINCTRL_MT6757
	select MFD_SYSCON
	select MTK_BASE_POWER
	select MTK_POWER_GS
	select MTK_SYSTRACKER_V2
	select MTK_GIC_V3_EXT
	select ARM_GIC_V3
	select MTK_PLAT_SRAM_FLAG
	select MTK_L2C_PARITY_CHECK
	select ARM_HAS_SG_CHAIN
	select POWER_SUPPLY
	select MTK_TIMER
	select COMMON_CLK if !MTK_CLKMGR
	select MTK_IRQ_NEW_DESIGN
	select MTK_IRQ_NEW_DESIGN_DEBUG
	select MTK_L2C_PARITY_CHECK
	select MTK_LASTPC_V2
	select ARM_ERRATA_855873
	select MTK_SEC_DEINT_SUPPORT
	select MTK_BOUNCING_CHECK
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select OVERLAY_FS
	select DM_BOW
	help
	  This enables support for MediaTek Helio P20 - MT6757
	  Highly power-efficient, performance-oriented 4G LTE processor
	  for premium, thin-design smartphones. The MediaTek Helio P20
	  is built on a 16nm process node and offers 25% better power
	  efficiency, higher processing performance and our most advanced
	  camera/video features to date. Helio P20 also offers significant
	  multitasking and multimedia improvements thanks to its new
	  LPDDR4X memory support.

config MACH_MT6763
	bool "MediaTek MT6763"
	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 MTK_SYS_CIRQ
	select ARMV7_COMPAT
	select ARMV7_COMPAT_CPUINFO
	select CPU_IDLE
	select KERNEL_MODE_NEON
	select PINCTRL
	select PINCTRL_MT6763
	select MFD_SYSCON
	select MTK_BASE_POWER
	select MTK_GIC_V3_EXT
	select ARM_GIC_V3
	select MTK_EIC_HISTORY_DUMP
	select MTK_EIC
	select MTK_BOUNCING_CHECK
	select HIE
	select MTK_IO_BOOST
	select MTK_PLAT_SRAM_FLAG
	select MTK_L2C_PARITY_CHECK
	select MTK_SYSTRACKER_V2
	select MTK_IRQ_NEW_DESIGN
	select MTK_IRQ_NEW_DESIGN_DEBUG
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	help
	  This enables support for MediaTek MT6763
	  Support for arm Architecture
	  Support for k63v1 related projects
	select MTK_TIMER_APXGPT
	select MTK_IRQ_NEW_DESIGN
	select MTK_IRQ_NEW_DESIGN_DEBUG
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	select OVERLAY_FS
	help
	  This enables support for MediaTek MT6763
	  Highly power-efficient, performance-oriented processor for premium,
	  thin-design smartphones. MT6763 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 PINCTRL_MT6765
	select MFD_SYSCON
	select KERNEL_MODE_NEON
	select MTK_BASE_POWER
	select MTK_GIC_V3_EXT
	select MTK_SYSIRQ
	select MTK_TIMER_APXGPT
	select MTK_TIMER_TIMESYNC
	select ARM_GIC_V3
	select POWER_SUPPLY
	select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
	select MTK_DRAMC
	select PM_DEVFREQ
	select MTK_EMI
	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_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
	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_MT6761
	bool "MediaTek MT6761"
	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 PINCTRL_MT6761
	select MFD_SYSCON
	select VFP
	select VFPv3
	select CPU_V7
	select NEON
	select AEABI
	select KERNEL_MODE_NEON
	select MTK_BASE_POWER
	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
	select MTK_DRAMC
	select PM_DEVFREQ
	select MTK_SYS_CIRQ
	select ARM_ERRATA_855873
	select MTK_GIC_TARGET_ALL
	select FAST_CIRQ_CLONE_FLUSH
	select MTK_FIQ_CACHE
	select MTK_DEBUG_LATCH
	select MTK_DFD_INTERNAL_DUMP
	select MTK_PLAT_SRAM_FLAG
	select MTK_L2C_PARITY_CHECK
	select MTK_SYSTRACKER_V2
	select MTK_SECURITY_SW_SUPPORT
	select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
	select ARM_CRYPTO
	select CRYPTO_SHA2_ARM_CE
	select CRYPTO_AES_ARM_CE
	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.


