1# SPDX-License-Identifier: GPL-2.0
2#
3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4#		http://www.samsung.com/
5
6# Configuration options for the Samsung Exynos
7
8menuconfig ARCH_EXYNOS
9	bool "Samsung Exynos"
10	depends on ARCH_MULTI_V7
11	select ARCH_SUPPORTS_BIG_ENDIAN
12	select ARM_AMBA
13	select ARM_GIC
14	select EXYNOS_IRQ_COMBINER
15	select COMMON_CLK_SAMSUNG
16	select EXYNOS_THERMAL
17	select EXYNOS_PMU
18	select EXYNOS_SROM
19	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
20	select GPIOLIB
21	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
22	select HAVE_ARM_SCU if SMP
23	select HAVE_S3C2410_I2C if I2C
24	select PINCTRL
25	select PINCTRL_EXYNOS
26	select PM_GENERIC_DOMAINS if PM
27	select S5P_DEV_MFC
28	select SAMSUNG_MC
29	select SOC_SAMSUNG
30	select SRAM
31	select THERMAL
32	select THERMAL_OF
33	select MFD_SYSCON
34	select MEMORY
35	select CLKSRC_EXYNOS_MCT
36	select POWER_RESET
37	select POWER_RESET_SYSCON
38	select POWER_RESET_SYSCON_POWEROFF
39	help
40	  Support for Samsung Exynos SoCs
41
42if ARCH_EXYNOS
43
44config S5P_DEV_MFC
45	bool
46	help
47	  Compile in setup memory (init) code for MFC
48
49config ARCH_EXYNOS3
50	bool "Samsung Exynos3"
51	default y
52	select ARM_CPU_SUSPEND if PM
53	help
54	  Samsung Exynos3 (Cortex-A7) SoC based systems
55
56config ARCH_EXYNOS4
57	bool "Samsung Exynos4"
58	default y
59	select ARM_CPU_SUSPEND if PM_SLEEP
60	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
61	select CPU_EXYNOS4210
62	select GIC_NON_BANKED
63	help
64	  Samsung Exynos4 (Cortex-A9) SoC based systems
65
66config ARCH_EXYNOS5
67	bool "Samsung Exynos5"
68	default y
69	help
70	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
71
72comment "Exynos SoCs"
73
74config SOC_EXYNOS3250
75	bool "Samsung Exynos3250"
76	default y
77	depends on ARCH_EXYNOS3
78
79config CPU_EXYNOS4210
80	bool "Samsung Exynos4210"
81	default y
82	depends on ARCH_EXYNOS4
83
84config SOC_EXYNOS4412
85	bool "Samsung Exynos4412"
86	default y
87	depends on ARCH_EXYNOS4
88
89config SOC_EXYNOS5250
90	bool "Samsung Exynos5250"
91	default y
92	depends on ARCH_EXYNOS5
93
94config SOC_EXYNOS5260
95	bool "Samsung Exynos5260"
96	default y
97	depends on ARCH_EXYNOS5
98
99config SOC_EXYNOS5410
100	bool "Samsung Exynos5410"
101	default y
102	depends on ARCH_EXYNOS5
103
104config SOC_EXYNOS5420
105	bool "Samsung Exynos5420"
106	default y
107	depends on ARCH_EXYNOS5
108	select EXYNOS_MCPM if SMP
109	select ARM_CCI400_PORT_CTRL
110	select ARM_CPU_SUSPEND
111
112config SOC_EXYNOS5800
113	bool "Samsung EXYNOS5800"
114	default y
115	depends on SOC_EXYNOS5420
116	select EXYNOS_REGULATOR_COUPLER
117
118config EXYNOS_MCPM
119	bool
120	select MCPM
121
122config EXYNOS_CPU_SUSPEND
123	bool
124	select ARM_CPU_SUSPEND
125	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
126
127endif
128