Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[sfrench/cifs-2.6.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 EXYNOS
7
8 menuconfig ARCH_EXYNOS
9         bool "Samsung EXYNOS"
10         depends on ARCH_MULTI_V7
11         select ARCH_HAS_HOLES_MEMORYMODEL
12         select ARCH_SUPPORTS_BIG_ENDIAN
13         select ARM_AMBA
14         select ARM_GIC
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_SCU if SMP
22         select HAVE_S3C2410_I2C if I2C
23         select HAVE_S3C2410_WATCHDOG if WATCHDOG
24         select HAVE_S3C_RTC if RTC_CLASS
25         select PINCTRL
26         select PINCTRL_EXYNOS
27         select PM_GENERIC_DOMAINS if PM
28         select S5P_DEV_MFC
29         select SAMSUNG_MC
30         select SOC_SAMSUNG
31         select SRAM
32         select THERMAL
33         select THERMAL_OF
34         select MFD_SYSCON
35         select MEMORY
36         select CLKSRC_EXYNOS_MCT
37         select POWER_RESET
38         select POWER_RESET_SYSCON
39         select POWER_RESET_SYSCON_POWEROFF
40         help
41           Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5)
42
43 if ARCH_EXYNOS
44
45 config S5P_DEV_MFC
46         bool
47         help
48           Compile in setup memory (init) code for MFC
49
50 config ARCH_EXYNOS3
51         bool "SAMSUNG EXYNOS3"
52         select ARM_CPU_SUSPEND if PM
53         help
54           Samsung EXYNOS3 (Cortex-A7) SoC based systems
55
56 config 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         select MIGHT_HAVE_CACHE_L2X0
64         help
65           Samsung EXYNOS4 (Cortex-A9) SoC based systems
66
67 config ARCH_EXYNOS5
68         bool "SAMSUNG EXYNOS5"
69         default y
70         help
71           Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
72
73 comment "EXYNOS SoCs"
74
75 config SOC_EXYNOS3250
76         bool "SAMSUNG EXYNOS3250"
77         default y
78         depends on ARCH_EXYNOS3
79
80 config CPU_EXYNOS4210
81         bool "SAMSUNG EXYNOS4210"
82         default y
83         depends on ARCH_EXYNOS4
84
85 config SOC_EXYNOS4412
86         bool "SAMSUNG EXYNOS4412"
87         default y
88         depends on ARCH_EXYNOS4
89
90 config SOC_EXYNOS5250
91         bool "SAMSUNG EXYNOS5250"
92         default y
93         depends on ARCH_EXYNOS5
94
95 config SOC_EXYNOS5260
96         bool "SAMSUNG EXYNOS5260"
97         default y
98         depends on ARCH_EXYNOS5
99
100 config SOC_EXYNOS5410
101         bool "SAMSUNG EXYNOS5410"
102         default y
103         depends on ARCH_EXYNOS5
104
105 config SOC_EXYNOS5420
106         bool "SAMSUNG EXYNOS5420"
107         default y
108         depends on ARCH_EXYNOS5
109
110 config SOC_EXYNOS5800
111         bool "SAMSUNG EXYNOS5800"
112         default y
113         depends on SOC_EXYNOS5420
114
115 config EXYNOS5420_MCPM
116         bool "Exynos5420 Multi-Cluster PM support"
117         depends on MCPM && SOC_EXYNOS5420
118         select ARM_CCI400_PORT_CTRL
119         select ARM_CPU_SUSPEND
120         help
121           This is needed to provide CPU and cluster power management
122           on Exynos5420 implementing big.LITTLE.
123
124 config EXYNOS_CPU_SUSPEND
125         bool
126         select ARM_CPU_SUSPEND
127         default PM_SLEEP || ARM_EXYNOS_CPUIDLE
128
129 endif