xref: /OK3568_Linux_fs/kernel/arch/arm/mach-exynos/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4*4882a593Smuzhiyun#		http://www.samsung.com/
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun# Configuration options for the Samsung Exynos
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunmenuconfig ARCH_EXYNOS
9*4882a593Smuzhiyun	bool "Samsung Exynos"
10*4882a593Smuzhiyun	depends on ARCH_MULTI_V7
11*4882a593Smuzhiyun	select ARCH_SUPPORTS_BIG_ENDIAN
12*4882a593Smuzhiyun	select ARM_AMBA
13*4882a593Smuzhiyun	select ARM_GIC
14*4882a593Smuzhiyun	select EXYNOS_IRQ_COMBINER
15*4882a593Smuzhiyun	select COMMON_CLK_SAMSUNG
16*4882a593Smuzhiyun	select EXYNOS_ASV
17*4882a593Smuzhiyun	select EXYNOS_CHIPID
18*4882a593Smuzhiyun	select EXYNOS_THERMAL
19*4882a593Smuzhiyun	select EXYNOS_PMU
20*4882a593Smuzhiyun	select EXYNOS_SROM
21*4882a593Smuzhiyun	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
22*4882a593Smuzhiyun	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
23*4882a593Smuzhiyun	select HAVE_ARM_SCU if SMP
24*4882a593Smuzhiyun	select HAVE_S3C2410_I2C if I2C
25*4882a593Smuzhiyun	select HAVE_S3C_RTC if RTC_CLASS
26*4882a593Smuzhiyun	select PINCTRL
27*4882a593Smuzhiyun	select PINCTRL_EXYNOS
28*4882a593Smuzhiyun	select PM_GENERIC_DOMAINS if PM
29*4882a593Smuzhiyun	select S5P_DEV_MFC
30*4882a593Smuzhiyun	select SAMSUNG_MC
31*4882a593Smuzhiyun	select SOC_SAMSUNG
32*4882a593Smuzhiyun	select SRAM
33*4882a593Smuzhiyun	select THERMAL
34*4882a593Smuzhiyun	select THERMAL_OF
35*4882a593Smuzhiyun	select MFD_SYSCON
36*4882a593Smuzhiyun	select MEMORY
37*4882a593Smuzhiyun	select CLKSRC_EXYNOS_MCT
38*4882a593Smuzhiyun	select POWER_RESET
39*4882a593Smuzhiyun	select POWER_RESET_SYSCON
40*4882a593Smuzhiyun	select POWER_RESET_SYSCON_POWEROFF
41*4882a593Smuzhiyun	help
42*4882a593Smuzhiyun	  Support for Samsung Exynos SoCs
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunif ARCH_EXYNOS
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig S5P_DEV_MFC
47*4882a593Smuzhiyun	bool
48*4882a593Smuzhiyun	help
49*4882a593Smuzhiyun	  Compile in setup memory (init) code for MFC
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig ARCH_EXYNOS3
52*4882a593Smuzhiyun	bool "Samsung Exynos3"
53*4882a593Smuzhiyun	default y
54*4882a593Smuzhiyun	select ARM_CPU_SUSPEND if PM
55*4882a593Smuzhiyun	help
56*4882a593Smuzhiyun	  Samsung Exynos3 (Cortex-A7) SoC based systems
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig ARCH_EXYNOS4
59*4882a593Smuzhiyun	bool "Samsung Exynos4"
60*4882a593Smuzhiyun	default y
61*4882a593Smuzhiyun	select ARM_CPU_SUSPEND if PM_SLEEP
62*4882a593Smuzhiyun	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
63*4882a593Smuzhiyun	select CPU_EXYNOS4210
64*4882a593Smuzhiyun	select GIC_NON_BANKED
65*4882a593Smuzhiyun	help
66*4882a593Smuzhiyun	  Samsung Exynos4 (Cortex-A9) SoC based systems
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig ARCH_EXYNOS5
69*4882a593Smuzhiyun	bool "Samsung Exynos5"
70*4882a593Smuzhiyun	default y
71*4882a593Smuzhiyun	help
72*4882a593Smuzhiyun	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
73*4882a593Smuzhiyun
74*4882a593Smuzhiyuncomment "Exynos SoCs"
75*4882a593Smuzhiyun
76*4882a593Smuzhiyunconfig SOC_EXYNOS3250
77*4882a593Smuzhiyun	bool "Samsung Exynos3250"
78*4882a593Smuzhiyun	default y
79*4882a593Smuzhiyun	depends on ARCH_EXYNOS3
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig CPU_EXYNOS4210
82*4882a593Smuzhiyun	bool "Samsung Exynos4210"
83*4882a593Smuzhiyun	default y
84*4882a593Smuzhiyun	depends on ARCH_EXYNOS4
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig SOC_EXYNOS4412
87*4882a593Smuzhiyun	bool "Samsung Exynos4412"
88*4882a593Smuzhiyun	default y
89*4882a593Smuzhiyun	depends on ARCH_EXYNOS4
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig SOC_EXYNOS5250
92*4882a593Smuzhiyun	bool "Samsung Exynos5250"
93*4882a593Smuzhiyun	default y
94*4882a593Smuzhiyun	depends on ARCH_EXYNOS5
95*4882a593Smuzhiyun
96*4882a593Smuzhiyunconfig SOC_EXYNOS5260
97*4882a593Smuzhiyun	bool "Samsung Exynos5260"
98*4882a593Smuzhiyun	default y
99*4882a593Smuzhiyun	depends on ARCH_EXYNOS5
100*4882a593Smuzhiyun
101*4882a593Smuzhiyunconfig SOC_EXYNOS5410
102*4882a593Smuzhiyun	bool "Samsung Exynos5410"
103*4882a593Smuzhiyun	default y
104*4882a593Smuzhiyun	depends on ARCH_EXYNOS5
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig SOC_EXYNOS5420
107*4882a593Smuzhiyun	bool "Samsung Exynos5420"
108*4882a593Smuzhiyun	default y
109*4882a593Smuzhiyun	depends on ARCH_EXYNOS5
110*4882a593Smuzhiyun	select EXYNOS_MCPM if SMP
111*4882a593Smuzhiyun	select ARM_CCI400_PORT_CTRL
112*4882a593Smuzhiyun	select ARM_CPU_SUSPEND
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig SOC_EXYNOS5800
115*4882a593Smuzhiyun	bool "Samsung EXYNOS5800"
116*4882a593Smuzhiyun	default y
117*4882a593Smuzhiyun	depends on SOC_EXYNOS5420
118*4882a593Smuzhiyun	select EXYNOS_REGULATOR_COUPLER
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig EXYNOS_MCPM
121*4882a593Smuzhiyun	bool
122*4882a593Smuzhiyun	select MCPM
123*4882a593Smuzhiyun
124*4882a593Smuzhiyunconfig EXYNOS_CPU_SUSPEND
125*4882a593Smuzhiyun	bool
126*4882a593Smuzhiyun	select ARM_CPU_SUSPEND
127*4882a593Smuzhiyun	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunendif
130