treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / arm / mach-exynos / Kconfig
blob6e7f10c8098ac5fc2a2ca3853e3ca2a0b4257fcd
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 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 (EXYNOS4/5)
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         select MIGHT_HAVE_CACHE_L2X0
69         help
70           Samsung EXYNOS4 (Cortex-A9) SoC based systems
72 config ARCH_EXYNOS5
73         bool "SAMSUNG EXYNOS5"
74         default y
75         help
76           Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
78 comment "EXYNOS SoCs"
80 config SOC_EXYNOS3250
81         bool "SAMSUNG EXYNOS3250"
82         default y
83         depends on ARCH_EXYNOS3
85 config CPU_EXYNOS4210
86         bool "SAMSUNG EXYNOS4210"
87         default y
88         depends on ARCH_EXYNOS4
90 config SOC_EXYNOS4412
91         bool "SAMSUNG EXYNOS4412"
92         default y
93         depends on ARCH_EXYNOS4
95 config SOC_EXYNOS5250
96         bool "SAMSUNG EXYNOS5250"
97         default y
98         depends on ARCH_EXYNOS5
100 config SOC_EXYNOS5260
101         bool "SAMSUNG EXYNOS5260"
102         default y
103         depends on ARCH_EXYNOS5
105 config SOC_EXYNOS5410
106         bool "SAMSUNG EXYNOS5410"
107         default y
108         depends on ARCH_EXYNOS5
110 config SOC_EXYNOS5420
111         bool "SAMSUNG EXYNOS5420"
112         default y
113         depends on ARCH_EXYNOS5
114         select EXYNOS_MCPM if SMP
115         select ARM_CCI400_PORT_CTRL
116         select ARM_CPU_SUSPEND
118 config SOC_EXYNOS5800
119         bool "SAMSUNG EXYNOS5800"
120         default y
121         depends on SOC_EXYNOS5420
123 config EXYNOS_MCPM
124         bool
125         select MCPM
127 config EXYNOS_CPU_SUSPEND
128         bool
129         select ARM_CPU_SUSPEND
130         default PM_SLEEP || ARM_EXYNOS_CPUIDLE
132 endif