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 | |
45984f0c | 6 | # Configuration options for the Samsung Exynos |
cc0e72b8 | 7 | |
21278aea | 8 | menuconfig 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 |
39 | if ARCH_EXYNOS |
40 | ||
b93b315d KK |
41 | config S5P_DEV_MFC |
42 | bool | |
43 | help | |
44 | Compile in setup memory (init) code for MFC | |
45 | ||
940bc58d | 46 | config 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 | 53 | config 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 | 63 | config 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 | 69 | comment "Exynos SoCs" |
cc0e72b8 | 70 | |
940bc58d | 71 | config SOC_EXYNOS3250 |
45984f0c | 72 | bool "Samsung Exynos3250" |
940bc58d CC |
73 | default y |
74 | depends on ARCH_EXYNOS3 | |
940bc58d | 75 | |
10606aad | 76 | config CPU_EXYNOS4210 |
45984f0c | 77 | bool "Samsung Exynos4210" |
83014579 KK |
78 | default y |
79 | depends on ARCH_EXYNOS4 | |
cc0e72b8 | 80 | |
4e486a65 AW |
81 | config SOC_EXYNOS4212 |
82 | bool "Samsung Exynos4212" | |
83 | default y | |
84 | depends on ARCH_EXYNOS4 | |
85 | ||
e6a275a8 | 86 | config SOC_EXYNOS4412 |
45984f0c | 87 | bool "Samsung Exynos4412" |
83014579 KK |
88 | default y |
89 | depends on ARCH_EXYNOS4 | |
e6a275a8 | 90 | |
23f16c7b | 91 | config SOC_EXYNOS5250 |
45984f0c | 92 | bool "Samsung Exynos5250" |
23f16c7b KK |
93 | default y |
94 | depends on ARCH_EXYNOS5 | |
23f16c7b | 95 | |
ed08f103 | 96 | config SOC_EXYNOS5260 |
45984f0c | 97 | bool "Samsung Exynos5260" |
ed08f103 PD |
98 | default y |
99 | depends on ARCH_EXYNOS5 | |
100 | ||
723c9c7e | 101 | config SOC_EXYNOS5410 |
45984f0c | 102 | bool "Samsung Exynos5410" |
723c9c7e TD |
103 | default y |
104 | depends on ARCH_EXYNOS5 | |
23f16c7b | 105 | |
191d754f | 106 | config 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 | 114 | config 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 |
120 | config EXYNOS_MCPM |
121 | bool | |
122 | select MCPM | |
123 | ||
0d713cf1 BZ |
124 | config EXYNOS_CPU_SUSPEND |
125 | bool | |
126 | select ARM_CPU_SUSPEND | |
127 | default PM_SLEEP || ARM_EXYNOS_CPUIDLE | |
128 | ||
cc0e72b8 | 129 | endif |