xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 4e486a65)
1347863d4SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0
283014579SKukjin Kim#
383014579SKukjin Kim# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
483014579SKukjin Kim#		http://www.samsung.com/
583014579SKukjin Kim
645984f0cSKrzysztof Kozlowski# Configuration options for the Samsung Exynos
783014579SKukjin Kim
821278aeaSRob Herringmenuconfig ARCH_EXYNOS
945984f0cSKrzysztof Kozlowski	bool "Samsung Exynos"
10e3246542SMasahiro Yamada	depends on ARCH_MULTI_V7
119dfa92ecSArnd Bergmann	select ARM_AMBA
129dfa92ecSArnd Bergmann	select ARM_GIC
13b74416dbSHyunki Koo	select EXYNOS_IRQ_COMBINER
149dfa92ecSArnd Bergmann	select COMMON_CLK_SAMSUNG
15bdd2648eSBartlomiej Zolnierkiewicz	select EXYNOS_THERMAL
16bfce552dSPankaj Dubey	select EXYNOS_PMU
178ac2266dSPavel Fedin	select EXYNOS_SROM
189479f7ccSKrzysztof Kozlowski	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
198a90a322SMarc Zyngier	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
209dfa92ecSArnd Bergmann	select HAVE_ARM_SCU if SMP
219dfa92ecSArnd Bergmann	select PINCTRL
229dfa92ecSArnd Bergmann	select PINCTRL_EXYNOS
231b3e3aa6SRafael J. Wysocki	select PM_GENERIC_DOMAINS if PM
249dfa92ecSArnd Bergmann	select S5P_DEV_MFC
255901f4c2SPankaj Dubey	select SAMSUNG_MC
26bfce552dSPankaj Dubey	select SOC_SAMSUNG
279dfa92ecSArnd Bergmann	select SRAM
28bdd2648eSBartlomiej Zolnierkiewicz	select THERMAL
29dc7eb9d5SArnd Bergmann	select THERMAL_OF
3014fc8b93SPankaj Dubey	select MFD_SYSCON
315901f4c2SPankaj Dubey	select MEMORY
3239366ef4SDaniel Lezcano	select CLKSRC_EXYNOS_MCT
3323067d39SAlim Akhtar	select POWER_RESET
3423067d39SAlim Akhtar	select POWER_RESET_SYSCON
3523067d39SAlim Akhtar	select POWER_RESET_SYSCON_POWEROFF
369dfa92ecSArnd Bergmann	help
3745984f0cSKrzysztof Kozlowski	  Support for Samsung Exynos SoCs
389dfa92ecSArnd Bergmann
3983014579SKukjin Kimif ARCH_EXYNOS
4083014579SKukjin Kim
41b93b315dSKukjin Kimconfig S5P_DEV_MFC
42b93b315dSKukjin Kim	bool
43b93b315dSKukjin Kim	help
44b93b315dSKukjin Kim	  Compile in setup memory (init) code for MFC
45b93b315dSKukjin Kim
46940bc58dSChanwoo Choiconfig ARCH_EXYNOS3
4745984f0cSKrzysztof Kozlowski	bool "Samsung Exynos3"
480cca82ecSKrzysztof Kozlowski	default y
499a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM
50940bc58dSChanwoo Choi	help
5145984f0cSKrzysztof Kozlowski	  Samsung Exynos3 (Cortex-A7) SoC based systems
52940bc58dSChanwoo Choi
5383014579SKukjin Kimconfig ARCH_EXYNOS4
5445984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4"
5523f16c7bSKukjin Kim	default y
569a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM_SLEEP
57ae3c5d74SBartlomiej Zolnierkiewicz	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
58ae3c5d74SBartlomiej Zolnierkiewicz	select CPU_EXYNOS4210
59e245f969STomasz Figa	select GIC_NON_BANKED
6083014579SKukjin Kim	help
6145984f0cSKrzysztof Kozlowski	  Samsung Exynos4 (Cortex-A9) SoC based systems
6283014579SKukjin Kim
6323f16c7bSKukjin Kimconfig ARCH_EXYNOS5
6445984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5"
659a101328SSachin Kamat	default y
6623f16c7bSKukjin Kim	help
6745984f0cSKrzysztof Kozlowski	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
6883014579SKukjin Kim
6945984f0cSKrzysztof Kozlowskicomment "Exynos SoCs"
7083014579SKukjin Kim
71940bc58dSChanwoo Choiconfig SOC_EXYNOS3250
7245984f0cSKrzysztof Kozlowski	bool "Samsung Exynos3250"
73940bc58dSChanwoo Choi	default y
74940bc58dSChanwoo Choi	depends on ARCH_EXYNOS3
75940bc58dSChanwoo Choi
7683014579SKukjin Kimconfig CPU_EXYNOS4210
7745984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4210"
7883014579SKukjin Kim	default y
7983014579SKukjin Kim	depends on ARCH_EXYNOS4
8083014579SKukjin Kim
81*4e486a65SArtur Weberconfig SOC_EXYNOS4212
82*4e486a65SArtur Weber	bool "Samsung Exynos4212"
83*4e486a65SArtur Weber	default y
84*4e486a65SArtur Weber	depends on ARCH_EXYNOS4
85*4e486a65SArtur Weber
8683014579SKukjin Kimconfig SOC_EXYNOS4412
8745984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4412"
8883014579SKukjin Kim	default y
8983014579SKukjin Kim	depends on ARCH_EXYNOS4
9083014579SKukjin Kim
9123f16c7bSKukjin Kimconfig SOC_EXYNOS5250
9245984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5250"
9323f16c7bSKukjin Kim	default y
9423f16c7bSKukjin Kim	depends on ARCH_EXYNOS5
9523f16c7bSKukjin Kim
96ed08f103SPankaj Dubeyconfig SOC_EXYNOS5260
9745984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5260"
98ed08f103SPankaj Dubey	default y
99ed08f103SPankaj Dubey	depends on ARCH_EXYNOS5
100ed08f103SPankaj Dubey
101723c9c7eSTarek Dakhranconfig SOC_EXYNOS5410
10245984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5410"
103723c9c7eSTarek Dakhran	default y
104723c9c7eSTarek Dakhran	depends on ARCH_EXYNOS5
10583014579SKukjin Kim
106191d754fSChander Kashyapconfig SOC_EXYNOS5420
10745984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5420"
108191d754fSChander Kashyap	default y
109191d754fSChander Kashyap	depends on ARCH_EXYNOS5
11024d2c73fSArnd Bergmann	select EXYNOS_MCPM if SMP
1112997520cSMarek Szyprowski	select ARM_CCI400_PORT_CTRL
1122997520cSMarek Szyprowski	select ARM_CPU_SUSPEND
113191d754fSChander Kashyap
11486c6f148SArun Kumar Kconfig SOC_EXYNOS5800
11545984f0cSKrzysztof Kozlowski	bool "Samsung EXYNOS5800"
11686c6f148SArun Kumar K	default y
11786c6f148SArun Kumar K	depends on SOC_EXYNOS5420
11800067ca5SMarek Szyprowski	select EXYNOS_REGULATOR_COUPLER
11986c6f148SArun Kumar K
12024d2c73fSArnd Bergmannconfig EXYNOS_MCPM
12124d2c73fSArnd Bergmann	bool
12224d2c73fSArnd Bergmann	select MCPM
12324d2c73fSArnd Bergmann
1240d713cf1SBartlomiej Zolnierkiewiczconfig EXYNOS_CPU_SUSPEND
1250d713cf1SBartlomiej Zolnierkiewicz	bool
1260d713cf1SBartlomiej Zolnierkiewicz	select ARM_CPU_SUSPEND
1270d713cf1SBartlomiej Zolnierkiewicz	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
1280d713cf1SBartlomiej Zolnierkiewicz
12983014579SKukjin Kimendif
130