Commit | Line | Data |
---|---|---|
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 | |
18fd9c63 | 6 | # Configuration options for the EXYNOS |
cc0e72b8 | 7 | |
21278aea | 8 | menuconfig ARCH_EXYNOS |
e3246542 MY |
9 | bool "Samsung EXYNOS" |
10 | depends on ARCH_MULTI_V7 | |
9dfa92ec | 11 | select ARCH_HAS_BANDGAP |
9dfa92ec | 12 | select ARCH_HAS_HOLES_MEMORYMODEL |
d3bafff7 | 13 | select ARCH_SUPPORTS_BIG_ENDIAN |
9dfa92ec AB |
14 | select ARM_AMBA |
15 | select ARM_GIC | |
16 | select COMMON_CLK_SAMSUNG | |
bdd2648e | 17 | select EXYNOS_THERMAL |
bfce552d | 18 | select EXYNOS_PMU |
8ac2266d | 19 | select EXYNOS_SROM |
9479f7cc | 20 | select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS |
5c34a4e8 | 21 | select GPIOLIB |
9dfa92ec AB |
22 | select HAVE_ARM_SCU if SMP |
23 | select HAVE_S3C2410_I2C if I2C | |
24 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | |
25 | select HAVE_S3C_RTC if RTC_CLASS | |
26 | select PINCTRL | |
27 | select PINCTRL_EXYNOS | |
1b3e3aa6 | 28 | select PM_GENERIC_DOMAINS if PM |
9dfa92ec | 29 | select S5P_DEV_MFC |
5901f4c2 | 30 | select SAMSUNG_MC |
bfce552d | 31 | select SOC_SAMSUNG |
9dfa92ec | 32 | select SRAM |
bdd2648e | 33 | select THERMAL |
dc7eb9d5 | 34 | select THERMAL_OF |
14fc8b93 | 35 | select MFD_SYSCON |
5901f4c2 | 36 | select MEMORY |
39366ef4 | 37 | select CLKSRC_EXYNOS_MCT |
23067d39 AA |
38 | select POWER_RESET |
39 | select POWER_RESET_SYSCON | |
40 | select POWER_RESET_SYSCON_POWEROFF | |
9dfa92ec AB |
41 | help |
42 | Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5) | |
43 | ||
83014579 KK |
44 | if ARCH_EXYNOS |
45 | ||
b93b315d KK |
46 | config S5P_DEV_MFC |
47 | bool | |
48 | help | |
49 | Compile in setup memory (init) code for MFC | |
50 | ||
940bc58d CC |
51 | config ARCH_EXYNOS3 |
52 | bool "SAMSUNG EXYNOS3" | |
9a101328 | 53 | select ARM_CPU_SUSPEND if PM |
940bc58d | 54 | help |
52b6a8f7 | 55 | Samsung EXYNOS3 (Cortex-A7) SoC based systems |
940bc58d | 56 | |
83014579 KK |
57 | config ARCH_EXYNOS4 |
58 | bool "SAMSUNG EXYNOS4" | |
23f16c7b | 59 | default y |
9a101328 | 60 | select ARM_CPU_SUSPEND if PM_SLEEP |
ae3c5d74 BZ |
61 | select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210 |
62 | select CPU_EXYNOS4210 | |
e245f969 | 63 | select GIC_NON_BANKED |
ce5ea9f3 | 64 | select MIGHT_HAVE_CACHE_L2X0 |
83014579 | 65 | help |
9a101328 | 66 | Samsung EXYNOS4 (Cortex-A9) SoC based systems |
83014579 | 67 | |
23f16c7b KK |
68 | config ARCH_EXYNOS5 |
69 | bool "SAMSUNG EXYNOS5" | |
9a101328 | 70 | default y |
23f16c7b | 71 | help |
9a101328 | 72 | Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems |
83014579 KK |
73 | |
74 | comment "EXYNOS SoCs" | |
cc0e72b8 | 75 | |
940bc58d CC |
76 | config SOC_EXYNOS3250 |
77 | bool "SAMSUNG EXYNOS3250" | |
78 | default y | |
79 | depends on ARCH_EXYNOS3 | |
940bc58d | 80 | |
10606aad | 81 | config CPU_EXYNOS4210 |
83014579 KK |
82 | bool "SAMSUNG EXYNOS4210" |
83 | default y | |
84 | depends on ARCH_EXYNOS4 | |
cc0e72b8 | 85 | |
e6a275a8 | 86 | config SOC_EXYNOS4412 |
83014579 KK |
87 | bool "SAMSUNG EXYNOS4412" |
88 | default y | |
89 | depends on ARCH_EXYNOS4 | |
e6a275a8 | 90 | |
23f16c7b KK |
91 | config SOC_EXYNOS5250 |
92 | bool "SAMSUNG EXYNOS5250" | |
93 | default y | |
94 | depends on ARCH_EXYNOS5 | |
23f16c7b | 95 | |
ed08f103 PD |
96 | config SOC_EXYNOS5260 |
97 | bool "SAMSUNG EXYNOS5260" | |
98 | default y | |
99 | depends on ARCH_EXYNOS5 | |
100 | ||
723c9c7e TD |
101 | config SOC_EXYNOS5410 |
102 | bool "SAMSUNG EXYNOS5410" | |
103 | default y | |
104 | depends on ARCH_EXYNOS5 | |
23f16c7b | 105 | |
191d754f CK |
106 | config SOC_EXYNOS5420 |
107 | bool "SAMSUNG EXYNOS5420" | |
108 | default y | |
109 | depends on ARCH_EXYNOS5 | |
191d754f | 110 | |
2edb36c4 KK |
111 | config SOC_EXYNOS5440 |
112 | bool "SAMSUNG EXYNOS5440" | |
113 | default y | |
114 | depends on ARCH_EXYNOS5 | |
fb521a0d | 115 | select HAVE_ARM_ARCH_TIMER |
2edb36c4 | 116 | select AUTO_ZRELADDR |
b2318482 | 117 | select PINCTRL_EXYNOS5440 |
64649dcd | 118 | select PM_OPP |
2edb36c4 KK |
119 | help |
120 | Enable EXYNOS5440 SoC support | |
121 | ||
86c6f148 AK |
122 | config SOC_EXYNOS5800 |
123 | bool "SAMSUNG EXYNOS5800" | |
124 | default y | |
125 | depends on SOC_EXYNOS5420 | |
126 | ||
ccf55117 AK |
127 | config EXYNOS5420_MCPM |
128 | bool "Exynos5420 Multi-Cluster PM support" | |
129 | depends on MCPM && SOC_EXYNOS5420 | |
ee8e5d5f | 130 | select ARM_CCI400_PORT_CTRL |
ee2593ef | 131 | select ARM_CPU_SUSPEND |
ccf55117 AK |
132 | help |
133 | This is needed to provide CPU and cluster power management | |
134 | on Exynos5420 implementing big.LITTLE. | |
135 | ||
0d713cf1 BZ |
136 | config EXYNOS_CPU_SUSPEND |
137 | bool | |
138 | select ARM_CPU_SUSPEND | |
139 | default PM_SLEEP || ARM_EXYNOS_CPUIDLE | |
140 | ||
cc0e72b8 | 141 | endif |