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