162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
462306a36Sopenharmony_ci#		http://www.samsung.com/
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci# Configuration options for the Samsung Exynos
762306a36Sopenharmony_ci
862306a36Sopenharmony_cimenuconfig ARCH_EXYNOS
962306a36Sopenharmony_ci	bool "Samsung Exynos"
1062306a36Sopenharmony_ci	depends on ARCH_MULTI_V7
1162306a36Sopenharmony_ci	select ARM_AMBA
1262306a36Sopenharmony_ci	select ARM_GIC
1362306a36Sopenharmony_ci	select EXYNOS_IRQ_COMBINER
1462306a36Sopenharmony_ci	select COMMON_CLK_SAMSUNG
1562306a36Sopenharmony_ci	select EXYNOS_THERMAL
1662306a36Sopenharmony_ci	select EXYNOS_PMU
1762306a36Sopenharmony_ci	select EXYNOS_SROM
1862306a36Sopenharmony_ci	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
1962306a36Sopenharmony_ci	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
2062306a36Sopenharmony_ci	select HAVE_ARM_SCU if SMP
2162306a36Sopenharmony_ci	select PINCTRL
2262306a36Sopenharmony_ci	select PINCTRL_EXYNOS
2362306a36Sopenharmony_ci	select PM_GENERIC_DOMAINS if PM
2462306a36Sopenharmony_ci	select S5P_DEV_MFC
2562306a36Sopenharmony_ci	select SAMSUNG_MC
2662306a36Sopenharmony_ci	select SOC_SAMSUNG
2762306a36Sopenharmony_ci	select SRAM
2862306a36Sopenharmony_ci	select THERMAL
2962306a36Sopenharmony_ci	select THERMAL_OF
3062306a36Sopenharmony_ci	select MFD_SYSCON
3162306a36Sopenharmony_ci	select MEMORY
3262306a36Sopenharmony_ci	select CLKSRC_EXYNOS_MCT
3362306a36Sopenharmony_ci	select POWER_RESET
3462306a36Sopenharmony_ci	select POWER_RESET_SYSCON
3562306a36Sopenharmony_ci	select POWER_RESET_SYSCON_POWEROFF
3662306a36Sopenharmony_ci	help
3762306a36Sopenharmony_ci	  Support for Samsung Exynos SoCs
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciif ARCH_EXYNOS
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig S5P_DEV_MFC
4262306a36Sopenharmony_ci	bool
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  Compile in setup memory (init) code for MFC
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig ARCH_EXYNOS3
4762306a36Sopenharmony_ci	bool "Samsung Exynos3"
4862306a36Sopenharmony_ci	default y
4962306a36Sopenharmony_ci	select ARM_CPU_SUSPEND if PM
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  Samsung Exynos3 (Cortex-A7) SoC based systems
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig ARCH_EXYNOS4
5462306a36Sopenharmony_ci	bool "Samsung Exynos4"
5562306a36Sopenharmony_ci	default y
5662306a36Sopenharmony_ci	select ARM_CPU_SUSPEND if PM_SLEEP
5762306a36Sopenharmony_ci	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
5862306a36Sopenharmony_ci	select CPU_EXYNOS4210
5962306a36Sopenharmony_ci	select GIC_NON_BANKED
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  Samsung Exynos4 (Cortex-A9) SoC based systems
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig ARCH_EXYNOS5
6462306a36Sopenharmony_ci	bool "Samsung Exynos5"
6562306a36Sopenharmony_ci	default y
6662306a36Sopenharmony_ci	help
6762306a36Sopenharmony_ci	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_cicomment "Exynos SoCs"
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig SOC_EXYNOS3250
7262306a36Sopenharmony_ci	bool "Samsung Exynos3250"
7362306a36Sopenharmony_ci	default y
7462306a36Sopenharmony_ci	depends on ARCH_EXYNOS3
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciconfig CPU_EXYNOS4210
7762306a36Sopenharmony_ci	bool "Samsung Exynos4210"
7862306a36Sopenharmony_ci	default y
7962306a36Sopenharmony_ci	depends on ARCH_EXYNOS4
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig SOC_EXYNOS4212
8262306a36Sopenharmony_ci	bool "Samsung Exynos4212"
8362306a36Sopenharmony_ci	default y
8462306a36Sopenharmony_ci	depends on ARCH_EXYNOS4
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciconfig SOC_EXYNOS4412
8762306a36Sopenharmony_ci	bool "Samsung Exynos4412"
8862306a36Sopenharmony_ci	default y
8962306a36Sopenharmony_ci	depends on ARCH_EXYNOS4
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciconfig SOC_EXYNOS5250
9262306a36Sopenharmony_ci	bool "Samsung Exynos5250"
9362306a36Sopenharmony_ci	default y
9462306a36Sopenharmony_ci	depends on ARCH_EXYNOS5
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciconfig SOC_EXYNOS5260
9762306a36Sopenharmony_ci	bool "Samsung Exynos5260"
9862306a36Sopenharmony_ci	default y
9962306a36Sopenharmony_ci	depends on ARCH_EXYNOS5
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ciconfig SOC_EXYNOS5410
10262306a36Sopenharmony_ci	bool "Samsung Exynos5410"
10362306a36Sopenharmony_ci	default y
10462306a36Sopenharmony_ci	depends on ARCH_EXYNOS5
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciconfig SOC_EXYNOS5420
10762306a36Sopenharmony_ci	bool "Samsung Exynos5420"
10862306a36Sopenharmony_ci	default y
10962306a36Sopenharmony_ci	depends on ARCH_EXYNOS5
11062306a36Sopenharmony_ci	select EXYNOS_MCPM if SMP
11162306a36Sopenharmony_ci	select ARM_CCI400_PORT_CTRL
11262306a36Sopenharmony_ci	select ARM_CPU_SUSPEND
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig SOC_EXYNOS5800
11562306a36Sopenharmony_ci	bool "Samsung EXYNOS5800"
11662306a36Sopenharmony_ci	default y
11762306a36Sopenharmony_ci	depends on SOC_EXYNOS5420
11862306a36Sopenharmony_ci	select EXYNOS_REGULATOR_COUPLER
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ciconfig EXYNOS_MCPM
12162306a36Sopenharmony_ci	bool
12262306a36Sopenharmony_ci	select MCPM
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig EXYNOS_CPU_SUSPEND
12562306a36Sopenharmony_ci	bool
12662306a36Sopenharmony_ci	select ARM_CPU_SUSPEND
12762306a36Sopenharmony_ci	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ciendif
130