Linux 6.12-rc1
[linux-2.6-block.git] / arch / arm / mach-exynos / Kconfig
CommitLineData
347863d4 1# SPDX-License-Identifier: GPL-2.0
cc0e72b8 2#
10606aad 3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
cc0e72b8 4# http://www.samsung.com/
cc0e72b8 5
45984f0c 6# Configuration options for the Samsung Exynos
cc0e72b8 7
21278aea 8menuconfig ARCH_EXYNOS
45984f0c 9 bool "Samsung Exynos"
e3246542 10 depends on ARCH_MULTI_V7
9dfa92ec
AB
11 select ARM_AMBA
12 select ARM_GIC
b74416db 13 select EXYNOS_IRQ_COMBINER
9dfa92ec 14 select COMMON_CLK_SAMSUNG
bdd2648e 15 select EXYNOS_THERMAL
bfce552d 16 select EXYNOS_PMU
8ac2266d 17 select EXYNOS_SROM
9479f7cc 18 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
8a90a322 19 select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
9dfa92ec 20 select HAVE_ARM_SCU if SMP
9dfa92ec
AB
21 select PINCTRL
22 select PINCTRL_EXYNOS
1b3e3aa6 23 select PM_GENERIC_DOMAINS if PM
9dfa92ec 24 select S5P_DEV_MFC
5901f4c2 25 select SAMSUNG_MC
bfce552d 26 select SOC_SAMSUNG
9dfa92ec 27 select SRAM
bdd2648e 28 select THERMAL
dc7eb9d5 29 select THERMAL_OF
14fc8b93 30 select MFD_SYSCON
5901f4c2 31 select MEMORY
39366ef4 32 select CLKSRC_EXYNOS_MCT
23067d39
AA
33 select POWER_RESET
34 select POWER_RESET_SYSCON
35 select POWER_RESET_SYSCON_POWEROFF
9dfa92ec 36 help
45984f0c 37 Support for Samsung Exynos SoCs
9dfa92ec 38
83014579
KK
39if ARCH_EXYNOS
40
b93b315d
KK
41config S5P_DEV_MFC
42 bool
43 help
44 Compile in setup memory (init) code for MFC
45
940bc58d 46config ARCH_EXYNOS3
45984f0c 47 bool "Samsung Exynos3"
0cca82ec 48 default y
9a101328 49 select ARM_CPU_SUSPEND if PM
940bc58d 50 help
45984f0c 51 Samsung Exynos3 (Cortex-A7) SoC based systems
940bc58d 52
83014579 53config ARCH_EXYNOS4
45984f0c 54 bool "Samsung Exynos4"
23f16c7b 55 default y
9a101328 56 select ARM_CPU_SUSPEND if PM_SLEEP
ae3c5d74
BZ
57 select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
58 select CPU_EXYNOS4210
e245f969 59 select GIC_NON_BANKED
83014579 60 help
45984f0c 61 Samsung Exynos4 (Cortex-A9) SoC based systems
83014579 62
23f16c7b 63config ARCH_EXYNOS5
45984f0c 64 bool "Samsung Exynos5"
9a101328 65 default y
23f16c7b 66 help
45984f0c 67 Samsung Exynos5 (Cortex-A15/A7) SoC based systems
83014579 68
45984f0c 69comment "Exynos SoCs"
cc0e72b8 70
940bc58d 71config SOC_EXYNOS3250
45984f0c 72 bool "Samsung Exynos3250"
940bc58d
CC
73 default y
74 depends on ARCH_EXYNOS3
940bc58d 75
10606aad 76config CPU_EXYNOS4210
45984f0c 77 bool "Samsung Exynos4210"
83014579
KK
78 default y
79 depends on ARCH_EXYNOS4
cc0e72b8 80
4e486a65
AW
81config SOC_EXYNOS4212
82 bool "Samsung Exynos4212"
83 default y
84 depends on ARCH_EXYNOS4
85
e6a275a8 86config SOC_EXYNOS4412
45984f0c 87 bool "Samsung Exynos4412"
83014579
KK
88 default y
89 depends on ARCH_EXYNOS4
e6a275a8 90
23f16c7b 91config SOC_EXYNOS5250
45984f0c 92 bool "Samsung Exynos5250"
23f16c7b
KK
93 default y
94 depends on ARCH_EXYNOS5
23f16c7b 95
ed08f103 96config SOC_EXYNOS5260
45984f0c 97 bool "Samsung Exynos5260"
ed08f103
PD
98 default y
99 depends on ARCH_EXYNOS5
100
723c9c7e 101config SOC_EXYNOS5410
45984f0c 102 bool "Samsung Exynos5410"
723c9c7e
TD
103 default y
104 depends on ARCH_EXYNOS5
23f16c7b 105
191d754f 106config SOC_EXYNOS5420
45984f0c 107 bool "Samsung Exynos5420"
191d754f
CK
108 default y
109 depends on ARCH_EXYNOS5
24d2c73f 110 select EXYNOS_MCPM if SMP
2997520c
MS
111 select ARM_CCI400_PORT_CTRL
112 select ARM_CPU_SUSPEND
191d754f 113
86c6f148 114config SOC_EXYNOS5800
45984f0c 115 bool "Samsung EXYNOS5800"
86c6f148
AK
116 default y
117 depends on SOC_EXYNOS5420
00067ca5 118 select EXYNOS_REGULATOR_COUPLER
86c6f148 119
24d2c73f
AB
120config EXYNOS_MCPM
121 bool
122 select MCPM
123
0d713cf1
BZ
124config EXYNOS_CPU_SUSPEND
125 bool
126 select ARM_CPU_SUSPEND
127 default PM_SLEEP || ARM_EXYNOS_CPUIDLE
128
cc0e72b8 129endif