Merge tag 'lkdtm-next' of https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux...
[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_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
40 if ARCH_EXYNOS
41
42 config S5P_DEV_MFC
43         bool
44         help
45           Compile in setup memory (init) code for MFC
46
47 config 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
54 config 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
64 config ARCH_EXYNOS5
65         bool "Samsung Exynos5"
66         default y
67         help
68           Samsung Exynos5 (Cortex-A15/A7) SoC based systems
69
70 comment "Exynos SoCs"
71
72 config SOC_EXYNOS3250
73         bool "Samsung Exynos3250"
74         default y
75         depends on ARCH_EXYNOS3
76
77 config CPU_EXYNOS4210
78         bool "Samsung Exynos4210"
79         default y
80         depends on ARCH_EXYNOS4
81
82 config SOC_EXYNOS4412
83         bool "Samsung Exynos4412"
84         default y
85         depends on ARCH_EXYNOS4
86
87 config SOC_EXYNOS5250
88         bool "Samsung Exynos5250"
89         default y
90         depends on ARCH_EXYNOS5
91
92 config SOC_EXYNOS5260
93         bool "Samsung Exynos5260"
94         default y
95         depends on ARCH_EXYNOS5
96
97 config SOC_EXYNOS5410
98         bool "Samsung Exynos5410"
99         default y
100         depends on ARCH_EXYNOS5
101
102 config 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
110 config SOC_EXYNOS5800
111         bool "Samsung EXYNOS5800"
112         default y
113         depends on SOC_EXYNOS5420
114         select EXYNOS_REGULATOR_COUPLER
115
116 config EXYNOS_MCPM
117         bool
118         select MCPM
119
120 config EXYNOS_CPU_SUSPEND
121         bool
122         select ARM_CPU_SUSPEND
123         default PM_SLEEP || ARM_EXYNOS_CPUIDLE
124
125 endif