xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 0a94608f)
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 HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
21	select HAVE_ARM_SCU if SMP
22	select PINCTRL
23	select PINCTRL_EXYNOS
24	select PM_GENERIC_DOMAINS if PM
25	select S5P_DEV_MFC
26	select SAMSUNG_MC
27	select SOC_SAMSUNG
28	select SRAM
29	select THERMAL
30	select THERMAL_OF
31	select MFD_SYSCON
32	select MEMORY
33	select CLKSRC_EXYNOS_MCT
34	select POWER_RESET
35	select POWER_RESET_SYSCON
36	select POWER_RESET_SYSCON_POWEROFF
37	help
38	  Support for Samsung Exynos SoCs
39
40if ARCH_EXYNOS
41
42config S5P_DEV_MFC
43	bool
44	help
45	  Compile in setup memory (init) code for MFC
46
47config ARCH_EXYNOS3
48	bool "Samsung Exynos3"
49	default y
50	select ARM_CPU_SUSPEND if PM
51	help
52	  Samsung Exynos3 (Cortex-A7) SoC based systems
53
54config ARCH_EXYNOS4
55	bool "Samsung Exynos4"
56	default y
57	select ARM_CPU_SUSPEND if PM_SLEEP
58	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
59	select CPU_EXYNOS4210
60	select GIC_NON_BANKED
61	help
62	  Samsung Exynos4 (Cortex-A9) SoC based systems
63
64config ARCH_EXYNOS5
65	bool "Samsung Exynos5"
66	default y
67	help
68	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
69
70comment "Exynos SoCs"
71
72config SOC_EXYNOS3250
73	bool "Samsung Exynos3250"
74	default y
75	depends on ARCH_EXYNOS3
76
77config CPU_EXYNOS4210
78	bool "Samsung Exynos4210"
79	default y
80	depends on ARCH_EXYNOS4
81
82config SOC_EXYNOS4412
83	bool "Samsung Exynos4412"
84	default y
85	depends on ARCH_EXYNOS4
86
87config SOC_EXYNOS5250
88	bool "Samsung Exynos5250"
89	default y
90	depends on ARCH_EXYNOS5
91
92config SOC_EXYNOS5260
93	bool "Samsung Exynos5260"
94	default y
95	depends on ARCH_EXYNOS5
96
97config SOC_EXYNOS5410
98	bool "Samsung Exynos5410"
99	default y
100	depends on ARCH_EXYNOS5
101
102config SOC_EXYNOS5420
103	bool "Samsung Exynos5420"
104	default y
105	depends on ARCH_EXYNOS5
106	select EXYNOS_MCPM if SMP
107	select ARM_CCI400_PORT_CTRL
108	select ARM_CPU_SUSPEND
109
110config SOC_EXYNOS5800
111	bool "Samsung EXYNOS5800"
112	default y
113	depends on SOC_EXYNOS5420
114	select EXYNOS_REGULATOR_COUPLER
115
116config EXYNOS_MCPM
117	bool
118	select MCPM
119
120config EXYNOS_CPU_SUSPEND
121	bool
122	select ARM_CPU_SUSPEND
123	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
124
125endif
126