18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
48c2ecf20Sopenharmony_ci#		http://www.samsung.com/
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci# Configuration options for the Samsung Exynos
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cimenuconfig ARCH_EXYNOS
98c2ecf20Sopenharmony_ci	bool "Samsung Exynos"
108c2ecf20Sopenharmony_ci	depends on ARCH_MULTI_V7
118c2ecf20Sopenharmony_ci	select ARCH_SUPPORTS_BIG_ENDIAN
128c2ecf20Sopenharmony_ci	select ARM_AMBA
138c2ecf20Sopenharmony_ci	select ARM_GIC
148c2ecf20Sopenharmony_ci	select EXYNOS_IRQ_COMBINER
158c2ecf20Sopenharmony_ci	select COMMON_CLK_SAMSUNG
168c2ecf20Sopenharmony_ci	select EXYNOS_ASV
178c2ecf20Sopenharmony_ci	select EXYNOS_CHIPID
188c2ecf20Sopenharmony_ci	select EXYNOS_THERMAL
198c2ecf20Sopenharmony_ci	select EXYNOS_PMU
208c2ecf20Sopenharmony_ci	select EXYNOS_SROM
218c2ecf20Sopenharmony_ci	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
228c2ecf20Sopenharmony_ci	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
238c2ecf20Sopenharmony_ci	select HAVE_ARM_SCU if SMP
248c2ecf20Sopenharmony_ci	select HAVE_S3C2410_I2C if I2C
258c2ecf20Sopenharmony_ci	select HAVE_S3C_RTC if RTC_CLASS
268c2ecf20Sopenharmony_ci	select PINCTRL
278c2ecf20Sopenharmony_ci	select PINCTRL_EXYNOS
288c2ecf20Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
298c2ecf20Sopenharmony_ci	select S5P_DEV_MFC
308c2ecf20Sopenharmony_ci	select SAMSUNG_MC
318c2ecf20Sopenharmony_ci	select SOC_SAMSUNG
328c2ecf20Sopenharmony_ci	select SRAM
338c2ecf20Sopenharmony_ci	select THERMAL
348c2ecf20Sopenharmony_ci	select THERMAL_OF
358c2ecf20Sopenharmony_ci	select MFD_SYSCON
368c2ecf20Sopenharmony_ci	select MEMORY
378c2ecf20Sopenharmony_ci	select CLKSRC_EXYNOS_MCT
388c2ecf20Sopenharmony_ci	select POWER_RESET
398c2ecf20Sopenharmony_ci	select POWER_RESET_SYSCON
408c2ecf20Sopenharmony_ci	select POWER_RESET_SYSCON_POWEROFF
418c2ecf20Sopenharmony_ci	help
428c2ecf20Sopenharmony_ci	  Support for Samsung Exynos SoCs
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciif ARCH_EXYNOS
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciconfig S5P_DEV_MFC
478c2ecf20Sopenharmony_ci	bool
488c2ecf20Sopenharmony_ci	help
498c2ecf20Sopenharmony_ci	  Compile in setup memory (init) code for MFC
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciconfig ARCH_EXYNOS3
528c2ecf20Sopenharmony_ci	bool "Samsung Exynos3"
538c2ecf20Sopenharmony_ci	default y
548c2ecf20Sopenharmony_ci	select ARM_CPU_SUSPEND if PM
558c2ecf20Sopenharmony_ci	help
568c2ecf20Sopenharmony_ci	  Samsung Exynos3 (Cortex-A7) SoC based systems
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig ARCH_EXYNOS4
598c2ecf20Sopenharmony_ci	bool "Samsung Exynos4"
608c2ecf20Sopenharmony_ci	default y
618c2ecf20Sopenharmony_ci	select ARM_CPU_SUSPEND if PM_SLEEP
628c2ecf20Sopenharmony_ci	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
638c2ecf20Sopenharmony_ci	select CPU_EXYNOS4210
648c2ecf20Sopenharmony_ci	select GIC_NON_BANKED
658c2ecf20Sopenharmony_ci	help
668c2ecf20Sopenharmony_ci	  Samsung Exynos4 (Cortex-A9) SoC based systems
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciconfig ARCH_EXYNOS5
698c2ecf20Sopenharmony_ci	bool "Samsung Exynos5"
708c2ecf20Sopenharmony_ci	default y
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_cicomment "Exynos SoCs"
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig SOC_EXYNOS3250
778c2ecf20Sopenharmony_ci	bool "Samsung Exynos3250"
788c2ecf20Sopenharmony_ci	default y
798c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS3
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig CPU_EXYNOS4210
828c2ecf20Sopenharmony_ci	bool "Samsung Exynos4210"
838c2ecf20Sopenharmony_ci	default y
848c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS4
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig SOC_EXYNOS4412
878c2ecf20Sopenharmony_ci	bool "Samsung Exynos4412"
888c2ecf20Sopenharmony_ci	default y
898c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS4
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig SOC_EXYNOS5250
928c2ecf20Sopenharmony_ci	bool "Samsung Exynos5250"
938c2ecf20Sopenharmony_ci	default y
948c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS5
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ciconfig SOC_EXYNOS5260
978c2ecf20Sopenharmony_ci	bool "Samsung Exynos5260"
988c2ecf20Sopenharmony_ci	default y
998c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS5
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ciconfig SOC_EXYNOS5410
1028c2ecf20Sopenharmony_ci	bool "Samsung Exynos5410"
1038c2ecf20Sopenharmony_ci	default y
1048c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS5
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciconfig SOC_EXYNOS5420
1078c2ecf20Sopenharmony_ci	bool "Samsung Exynos5420"
1088c2ecf20Sopenharmony_ci	default y
1098c2ecf20Sopenharmony_ci	depends on ARCH_EXYNOS5
1108c2ecf20Sopenharmony_ci	select EXYNOS_MCPM if SMP
1118c2ecf20Sopenharmony_ci	select ARM_CCI400_PORT_CTRL
1128c2ecf20Sopenharmony_ci	select ARM_CPU_SUSPEND
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciconfig SOC_EXYNOS5800
1158c2ecf20Sopenharmony_ci	bool "Samsung EXYNOS5800"
1168c2ecf20Sopenharmony_ci	default y
1178c2ecf20Sopenharmony_ci	depends on SOC_EXYNOS5420
1188c2ecf20Sopenharmony_ci	select EXYNOS_REGULATOR_COUPLER
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig EXYNOS_MCPM
1218c2ecf20Sopenharmony_ci	bool
1228c2ecf20Sopenharmony_ci	select MCPM
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciconfig EXYNOS_CPU_SUSPEND
1258c2ecf20Sopenharmony_ci	bool
1268c2ecf20Sopenharmony_ci	select ARM_CPU_SUSPEND
1278c2ecf20Sopenharmony_ci	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ciendif
130