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