Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / mach-exynos / Kconfig
blobcbbe03e96de8869979f64b0fe1ae1347b35dea1c
1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 #               http://www.samsung.com/
6 # Configuration options for the Samsung Exynos
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 && VIRTUALIZATION
25         select HAVE_ARM_SCU if SMP
26         select HAVE_S3C2410_I2C if I2C
27         select HAVE_S3C2410_WATCHDOG if WATCHDOG
28         select HAVE_S3C_RTC if RTC_CLASS
29         select PINCTRL
30         select PINCTRL_EXYNOS
31         select PM_GENERIC_DOMAINS if PM
32         select S5P_DEV_MFC
33         select SAMSUNG_MC
34         select SOC_SAMSUNG
35         select SRAM
36         select THERMAL
37         select THERMAL_OF
38         select MFD_SYSCON
39         select MEMORY
40         select CLKSRC_EXYNOS_MCT
41         select POWER_RESET
42         select POWER_RESET_SYSCON
43         select POWER_RESET_SYSCON_POWEROFF
44         help
45           Support for Samsung Exynos SoCs
47 if ARCH_EXYNOS
49 config S5P_DEV_MFC
50         bool
51         help
52           Compile in setup memory (init) code for MFC
54 config ARCH_EXYNOS3
55         bool "Samsung Exynos3"
56         default y
57         select ARM_CPU_SUSPEND if PM
58         help
59           Samsung Exynos3 (Cortex-A7) SoC based systems
61 config ARCH_EXYNOS4
62         bool "Samsung Exynos4"
63         default y
64         select ARM_CPU_SUSPEND if PM_SLEEP
65         select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
66         select CPU_EXYNOS4210
67         select GIC_NON_BANKED
68         help
69           Samsung Exynos4 (Cortex-A9) SoC based systems
71 config ARCH_EXYNOS5
72         bool "Samsung Exynos5"
73         default y
74         help
75           Samsung Exynos5 (Cortex-A15/A7) SoC based systems
77 comment "Exynos SoCs"
79 config SOC_EXYNOS3250
80         bool "Samsung Exynos3250"
81         default y
82         depends on ARCH_EXYNOS3
84 config CPU_EXYNOS4210
85         bool "Samsung Exynos4210"
86         default y
87         depends on ARCH_EXYNOS4
89 config SOC_EXYNOS4412
90         bool "Samsung Exynos4412"
91         default y
92         depends on ARCH_EXYNOS4
94 config SOC_EXYNOS5250
95         bool "Samsung Exynos5250"
96         default y
97         depends on ARCH_EXYNOS5
99 config SOC_EXYNOS5260
100         bool "Samsung Exynos5260"
101         default y
102         depends on ARCH_EXYNOS5
104 config SOC_EXYNOS5410
105         bool "Samsung Exynos5410"
106         default y
107         depends on ARCH_EXYNOS5
109 config SOC_EXYNOS5420
110         bool "Samsung Exynos5420"
111         default y
112         depends on ARCH_EXYNOS5
113         select EXYNOS_MCPM if SMP
114         select ARM_CCI400_PORT_CTRL
115         select ARM_CPU_SUSPEND
117 config SOC_EXYNOS5800
118         bool "Samsung EXYNOS5800"
119         default y
120         depends on SOC_EXYNOS5420
122 config EXYNOS_MCPM
123         bool
124         select MCPM
126 config EXYNOS_CPU_SUSPEND
127         bool
128         select ARM_CPU_SUSPEND
129         default PM_SLEEP || ARM_EXYNOS_CPUIDLE
131 endif