Krzysztof Kozlowski | 347863d | 2017-12-25 20:54:31 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 2 | # |
3 | # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. | ||||
4 | # http://www.samsung.com/ | ||||
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 5 | |
Pankaj Dubey | 18fd9c6 | 2016-02-22 15:33:14 +0530 | [diff] [blame] | 6 | # Configuration options for the EXYNOS |
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 7 | |
Rob Herring | 21278ae | 2014-06-10 09:06:10 -0500 | [diff] [blame] | 8 | menuconfig ARCH_EXYNOS |
Masahiro Yamada | e324654 | 2015-11-16 12:06:10 +0900 | [diff] [blame] | 9 | bool "Samsung EXYNOS" |
10 | depends on ARCH_MULTI_V7 | ||||
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 11 | select ARCH_HAS_HOLES_MEMORYMODEL |
Ben Dooks | d3bafff | 2016-06-21 11:20:26 +0100 | [diff] [blame] | 12 | select ARCH_SUPPORTS_BIG_ENDIAN |
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 13 | select ARM_AMBA |
14 | select ARM_GIC | ||||
15 | select COMMON_CLK_SAMSUNG | ||||
Bartlomiej Zolnierkiewicz | bdd2648 | 2015-08-12 07:41:11 +0900 | [diff] [blame] | 16 | select EXYNOS_THERMAL |
Pankaj Dubey | bfce552 | 2015-12-18 09:02:16 +0530 | [diff] [blame] | 17 | select EXYNOS_PMU |
Pavel Fedin | 8ac2266 | 2016-04-11 13:12:27 +0530 | [diff] [blame] | 18 | select EXYNOS_SROM |
Krzysztof Kozlowski | 9479f7cc | 2016-05-10 16:31:26 +0200 | [diff] [blame] | 19 | select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS |
Linus Walleij | 5c34a4e | 2016-06-02 14:10:16 +0200 | [diff] [blame] | 20 | select GPIOLIB |
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 21 | select HAVE_ARM_SCU if SMP |
22 | select HAVE_S3C2410_I2C if I2C | ||||
23 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||||
24 | select HAVE_S3C_RTC if RTC_CLASS | ||||
25 | select PINCTRL | ||||
26 | select PINCTRL_EXYNOS | ||||
Rafael J. Wysocki | 1b3e3aa | 2014-12-13 00:44:04 +0100 | [diff] [blame] | 27 | select PM_GENERIC_DOMAINS if PM |
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 28 | select S5P_DEV_MFC |
Pankaj Dubey | 5901f4c | 2016-04-11 13:12:26 +0530 | [diff] [blame] | 29 | select SAMSUNG_MC |
Pankaj Dubey | bfce552 | 2015-12-18 09:02:16 +0530 | [diff] [blame] | 30 | select SOC_SAMSUNG |
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 31 | select SRAM |
Bartlomiej Zolnierkiewicz | bdd2648 | 2015-08-12 07:41:11 +0900 | [diff] [blame] | 32 | select THERMAL |
Arnd Bergmann | dc7eb9d | 2016-01-29 15:50:38 +0100 | [diff] [blame] | 33 | select THERMAL_OF |
Pankaj Dubey | 14fc8b9 | 2014-11-07 09:26:40 +0900 | [diff] [blame] | 34 | select MFD_SYSCON |
Pankaj Dubey | 5901f4c | 2016-04-11 13:12:26 +0530 | [diff] [blame] | 35 | select MEMORY |
Daniel Lezcano | 39366ef | 2015-11-01 21:51:30 +0100 | [diff] [blame] | 36 | select CLKSRC_EXYNOS_MCT |
Alim Akhtar | 23067d3 | 2015-11-20 10:47:09 +0530 | [diff] [blame] | 37 | select POWER_RESET |
38 | select POWER_RESET_SYSCON | ||||
39 | select POWER_RESET_SYSCON_POWEROFF | ||||
Arnd Bergmann | 9dfa92e | 2014-05-26 06:09:57 +0900 | [diff] [blame] | 40 | help |
41 | Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5) | ||||
42 | |||||
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 43 | if ARCH_EXYNOS |
44 | |||||
Kukjin Kim | b93b315 | 2015-07-30 01:48:17 +0900 | [diff] [blame] | 45 | config S5P_DEV_MFC |
46 | bool | ||||
47 | help | ||||
48 | Compile in setup memory (init) code for MFC | ||||
49 | |||||
Chanwoo Choi | 940bc58 | 2014-05-26 04:12:26 +0900 | [diff] [blame] | 50 | config ARCH_EXYNOS3 |
51 | bool "SAMSUNG EXYNOS3" | ||||
Sachin Kamat | 9a10132 | 2014-05-26 05:58:42 +0900 | [diff] [blame] | 52 | select ARM_CPU_SUSPEND if PM |
Chanwoo Choi | 940bc58 | 2014-05-26 04:12:26 +0900 | [diff] [blame] | 53 | help |
Ian Campbell | 52b6a8f | 2014-09-14 20:24:10 +0100 | [diff] [blame] | 54 | Samsung EXYNOS3 (Cortex-A7) SoC based systems |
Chanwoo Choi | 940bc58 | 2014-05-26 04:12:26 +0900 | [diff] [blame] | 55 | |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 56 | config ARCH_EXYNOS4 |
57 | bool "SAMSUNG EXYNOS4" | ||||
Kukjin Kim | 23f16c7 | 2012-03-13 07:44:39 -0700 | [diff] [blame] | 58 | default y |
Sachin Kamat | 9a10132 | 2014-05-26 05:58:42 +0900 | [diff] [blame] | 59 | select ARM_CPU_SUSPEND if PM_SLEEP |
Bartlomiej Zolnierkiewicz | ae3c5d7 | 2013-10-08 07:02:12 +0900 | [diff] [blame] | 60 | select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210 |
61 | select CPU_EXYNOS4210 | ||||
Tomasz Figa | e245f96 | 2013-06-19 01:26:42 +0900 | [diff] [blame] | 62 | select GIC_NON_BANKED |
Dave Martin | ce5ea9f | 2011-11-29 15:56:19 +0000 | [diff] [blame] | 63 | select MIGHT_HAVE_CACHE_L2X0 |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 64 | help |
Sachin Kamat | 9a10132 | 2014-05-26 05:58:42 +0900 | [diff] [blame] | 65 | Samsung EXYNOS4 (Cortex-A9) SoC based systems |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 66 | |
Kukjin Kim | 23f16c7 | 2012-03-13 07:44:39 -0700 | [diff] [blame] | 67 | config ARCH_EXYNOS5 |
68 | bool "SAMSUNG EXYNOS5" | ||||
Sachin Kamat | 9a10132 | 2014-05-26 05:58:42 +0900 | [diff] [blame] | 69 | default y |
Kukjin Kim | 23f16c7 | 2012-03-13 07:44:39 -0700 | [diff] [blame] | 70 | help |
Sachin Kamat | 9a10132 | 2014-05-26 05:58:42 +0900 | [diff] [blame] | 71 | Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 72 | |
73 | comment "EXYNOS SoCs" | ||||
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 74 | |
Chanwoo Choi | 940bc58 | 2014-05-26 04:12:26 +0900 | [diff] [blame] | 75 | config SOC_EXYNOS3250 |
76 | bool "SAMSUNG EXYNOS3250" | ||||
77 | default y | ||||
78 | depends on ARCH_EXYNOS3 | ||||
Chanwoo Choi | 940bc58 | 2014-05-26 04:12:26 +0900 | [diff] [blame] | 79 | |
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 80 | config CPU_EXYNOS4210 |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 81 | bool "SAMSUNG EXYNOS4210" |
82 | default y | ||||
83 | depends on ARCH_EXYNOS4 | ||||
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 84 | |
Changhwan Youn | e6a275a | 2011-10-04 17:08:56 +0900 | [diff] [blame] | 85 | config SOC_EXYNOS4412 |
Kukjin Kim | 8301457 | 2011-11-06 13:54:56 +0900 | [diff] [blame] | 86 | bool "SAMSUNG EXYNOS4412" |
87 | default y | ||||
88 | depends on ARCH_EXYNOS4 | ||||
Changhwan Youn | e6a275a | 2011-10-04 17:08:56 +0900 | [diff] [blame] | 89 | |
Kukjin Kim | 23f16c7 | 2012-03-13 07:44:39 -0700 | [diff] [blame] | 90 | config SOC_EXYNOS5250 |
91 | bool "SAMSUNG EXYNOS5250" | ||||
92 | default y | ||||
93 | depends on ARCH_EXYNOS5 | ||||
Kukjin Kim | 23f16c7 | 2012-03-13 07:44:39 -0700 | [diff] [blame] | 94 | |
Pankaj Dubey | ed08f10 | 2014-05-26 04:28:17 +0900 | [diff] [blame] | 95 | config SOC_EXYNOS5260 |
96 | bool "SAMSUNG EXYNOS5260" | ||||
97 | default y | ||||
98 | depends on ARCH_EXYNOS5 | ||||
99 | |||||
Tarek Dakhran | 723c9c7 | 2014-05-27 06:54:12 +0900 | [diff] [blame] | 100 | config SOC_EXYNOS5410 |
101 | bool "SAMSUNG EXYNOS5410" | ||||
102 | default y | ||||
103 | depends on ARCH_EXYNOS5 | ||||
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 104 | |
Chander Kashyap | 191d754 | 2013-06-19 00:29:34 +0900 | [diff] [blame] | 105 | config SOC_EXYNOS5420 |
106 | bool "SAMSUNG EXYNOS5420" | ||||
107 | default y | ||||
108 | depends on ARCH_EXYNOS5 | ||||
Chander Kashyap | 191d754 | 2013-06-19 00:29:34 +0900 | [diff] [blame] | 109 | |
Arun Kumar K | 86c6f14 | 2014-05-26 04:16:11 +0900 | [diff] [blame] | 110 | config SOC_EXYNOS5800 |
111 | bool "SAMSUNG EXYNOS5800" | ||||
112 | default y | ||||
113 | depends on SOC_EXYNOS5420 | ||||
114 | |||||
Abhilash Kesavan | ccf5511 | 2014-05-16 04:26:30 +0900 | [diff] [blame] | 115 | config EXYNOS5420_MCPM |
116 | bool "Exynos5420 Multi-Cluster PM support" | ||||
117 | depends on MCPM && SOC_EXYNOS5420 | ||||
Suzuki K. Poulose | ee8e5d5 | 2015-03-18 12:24:41 +0000 | [diff] [blame] | 118 | select ARM_CCI400_PORT_CTRL |
Krzysztof Kozlowski | ee2593e | 2014-07-14 13:59:03 +0100 | [diff] [blame] | 119 | select ARM_CPU_SUSPEND |
Abhilash Kesavan | ccf5511 | 2014-05-16 04:26:30 +0900 | [diff] [blame] | 120 | help |
121 | This is needed to provide CPU and cluster power management | ||||
122 | on Exynos5420 implementing big.LITTLE. | ||||
123 | |||||
Bartlomiej Zolnierkiewicz | 0d713cf | 2014-09-25 18:02:45 +0900 | [diff] [blame] | 124 | config EXYNOS_CPU_SUSPEND |
125 | bool | ||||
126 | select ARM_CPU_SUSPEND | ||||
127 | default PM_SLEEP || ARM_EXYNOS_CPUIDLE | ||||
128 | |||||
Kukjin Kim | 10606aa | 2011-02-14 15:05:27 +0900 | [diff] [blame] | 129 | endif |