xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 347863d4)
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
618fd9c63SPankaj Dubey# Configuration options for the EXYNOS
783014579SKukjin Kim
821278aeaSRob Herringmenuconfig ARCH_EXYNOS
9e3246542SMasahiro Yamada	bool "Samsung EXYNOS"
10e3246542SMasahiro Yamada	depends on ARCH_MULTI_V7
119dfa92ecSArnd Bergmann	select ARCH_HAS_BANDGAP
129dfa92ecSArnd Bergmann	select ARCH_HAS_HOLES_MEMORYMODEL
13d3bafff7SBen Dooks	select ARCH_SUPPORTS_BIG_ENDIAN
149dfa92ecSArnd Bergmann	select ARM_AMBA
159dfa92ecSArnd Bergmann	select ARM_GIC
169dfa92ecSArnd Bergmann	select COMMON_CLK_SAMSUNG
17bdd2648eSBartlomiej Zolnierkiewicz	select EXYNOS_THERMAL
18bfce552dSPankaj Dubey	select EXYNOS_PMU
198ac2266dSPavel Fedin	select EXYNOS_SROM
209479f7ccSKrzysztof Kozlowski	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
215c34a4e8SLinus Walleij	select GPIOLIB
229dfa92ecSArnd Bergmann	select HAVE_ARM_SCU if SMP
239dfa92ecSArnd Bergmann	select HAVE_S3C2410_I2C if I2C
249dfa92ecSArnd Bergmann	select HAVE_S3C2410_WATCHDOG if WATCHDOG
259dfa92ecSArnd Bergmann	select HAVE_S3C_RTC if RTC_CLASS
269dfa92ecSArnd Bergmann	select PINCTRL
279dfa92ecSArnd Bergmann	select PINCTRL_EXYNOS
281b3e3aa6SRafael J. Wysocki	select PM_GENERIC_DOMAINS if PM
299dfa92ecSArnd Bergmann	select S5P_DEV_MFC
305901f4c2SPankaj Dubey	select SAMSUNG_MC
31bfce552dSPankaj Dubey	select SOC_SAMSUNG
329dfa92ecSArnd Bergmann	select SRAM
33bdd2648eSBartlomiej Zolnierkiewicz	select THERMAL
34dc7eb9d5SArnd Bergmann	select THERMAL_OF
3514fc8b93SPankaj Dubey	select MFD_SYSCON
365901f4c2SPankaj Dubey	select MEMORY
3739366ef4SDaniel Lezcano	select CLKSRC_EXYNOS_MCT
3823067d39SAlim Akhtar	select POWER_RESET
3923067d39SAlim Akhtar	select POWER_RESET_SYSCON
4023067d39SAlim Akhtar	select POWER_RESET_SYSCON_POWEROFF
419dfa92ecSArnd Bergmann	help
429dfa92ecSArnd Bergmann	  Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5)
439dfa92ecSArnd Bergmann
4483014579SKukjin Kimif ARCH_EXYNOS
4583014579SKukjin Kim
46b93b315dSKukjin Kimconfig S5P_DEV_MFC
47b93b315dSKukjin Kim	bool
48b93b315dSKukjin Kim	help
49b93b315dSKukjin Kim	  Compile in setup memory (init) code for MFC
50b93b315dSKukjin Kim
51940bc58dSChanwoo Choiconfig ARCH_EXYNOS3
52940bc58dSChanwoo Choi	bool "SAMSUNG EXYNOS3"
539a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM
54940bc58dSChanwoo Choi	help
5552b6a8f7SIan Campbell	  Samsung EXYNOS3 (Cortex-A7) SoC based systems
56940bc58dSChanwoo Choi
5783014579SKukjin Kimconfig ARCH_EXYNOS4
5883014579SKukjin Kim	bool "SAMSUNG EXYNOS4"
5923f16c7bSKukjin Kim	default y
609a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM_SLEEP
61ae3c5d74SBartlomiej Zolnierkiewicz	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
62ae3c5d74SBartlomiej Zolnierkiewicz	select CPU_EXYNOS4210
63e245f969STomasz Figa	select GIC_NON_BANKED
64ce5ea9f3SDave Martin	select MIGHT_HAVE_CACHE_L2X0
6583014579SKukjin Kim	help
669a101328SSachin Kamat	  Samsung EXYNOS4 (Cortex-A9) SoC based systems
6783014579SKukjin Kim
6823f16c7bSKukjin Kimconfig ARCH_EXYNOS5
6923f16c7bSKukjin Kim	bool "SAMSUNG EXYNOS5"
709a101328SSachin Kamat	default y
7123f16c7bSKukjin Kim	help
729a101328SSachin Kamat	  Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
7383014579SKukjin Kim
7483014579SKukjin Kimcomment "EXYNOS SoCs"
7583014579SKukjin Kim
76940bc58dSChanwoo Choiconfig SOC_EXYNOS3250
77940bc58dSChanwoo Choi	bool "SAMSUNG EXYNOS3250"
78940bc58dSChanwoo Choi	default y
79940bc58dSChanwoo Choi	depends on ARCH_EXYNOS3
80940bc58dSChanwoo Choi
8183014579SKukjin Kimconfig CPU_EXYNOS4210
8283014579SKukjin Kim	bool "SAMSUNG EXYNOS4210"
8383014579SKukjin Kim	default y
8483014579SKukjin Kim	depends on ARCH_EXYNOS4
8583014579SKukjin Kim
8683014579SKukjin Kimconfig SOC_EXYNOS4412
8783014579SKukjin Kim	bool "SAMSUNG EXYNOS4412"
8883014579SKukjin Kim	default y
8983014579SKukjin Kim	depends on ARCH_EXYNOS4
9083014579SKukjin Kim
9123f16c7bSKukjin Kimconfig SOC_EXYNOS5250
9223f16c7bSKukjin Kim	bool "SAMSUNG EXYNOS5250"
9323f16c7bSKukjin Kim	default y
9423f16c7bSKukjin Kim	depends on ARCH_EXYNOS5
9523f16c7bSKukjin Kim
96ed08f103SPankaj Dubeyconfig SOC_EXYNOS5260
97ed08f103SPankaj Dubey	bool "SAMSUNG EXYNOS5260"
98ed08f103SPankaj Dubey	default y
99ed08f103SPankaj Dubey	depends on ARCH_EXYNOS5
100ed08f103SPankaj Dubey
101723c9c7eSTarek Dakhranconfig SOC_EXYNOS5410
102723c9c7eSTarek Dakhran	bool "SAMSUNG EXYNOS5410"
103723c9c7eSTarek Dakhran	default y
104723c9c7eSTarek Dakhran	depends on ARCH_EXYNOS5
10583014579SKukjin Kim
106191d754fSChander Kashyapconfig SOC_EXYNOS5420
107191d754fSChander Kashyap	bool "SAMSUNG EXYNOS5420"
108191d754fSChander Kashyap	default y
109191d754fSChander Kashyap	depends on ARCH_EXYNOS5
110191d754fSChander Kashyap
1112edb36c4SKukjin Kimconfig SOC_EXYNOS5440
1122edb36c4SKukjin Kim	bool "SAMSUNG EXYNOS5440"
1132edb36c4SKukjin Kim	default y
1142edb36c4SKukjin Kim	depends on ARCH_EXYNOS5
115cfaf8ee2SThomas Abraham	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
116fb521a0dSMark Rutland	select HAVE_ARM_ARCH_TIMER
1172edb36c4SKukjin Kim	select AUTO_ZRELADDR
118b2318482SKukjin Kim	select PINCTRL_EXYNOS5440
11964649dcdSAmit Daniel Kachhap	select PM_OPP
1202edb36c4SKukjin Kim	help
1212edb36c4SKukjin Kim	  Enable EXYNOS5440 SoC support
1222edb36c4SKukjin Kim
12386c6f148SArun Kumar Kconfig SOC_EXYNOS5800
12486c6f148SArun Kumar K	bool "SAMSUNG EXYNOS5800"
12586c6f148SArun Kumar K	default y
12686c6f148SArun Kumar K	depends on SOC_EXYNOS5420
12786c6f148SArun Kumar K
128ccf55117SAbhilash Kesavanconfig EXYNOS5420_MCPM
129ccf55117SAbhilash Kesavan	bool "Exynos5420 Multi-Cluster PM support"
130ccf55117SAbhilash Kesavan	depends on MCPM && SOC_EXYNOS5420
131ee8e5d5fSSuzuki K. Poulose	select ARM_CCI400_PORT_CTRL
132ee2593efSKrzysztof Kozlowski	select ARM_CPU_SUSPEND
133ccf55117SAbhilash Kesavan	help
134ccf55117SAbhilash Kesavan	  This is needed to provide CPU and cluster power management
135ccf55117SAbhilash Kesavan	  on Exynos5420 implementing big.LITTLE.
136ccf55117SAbhilash Kesavan
1370d713cf1SBartlomiej Zolnierkiewiczconfig EXYNOS_CPU_SUSPEND
1380d713cf1SBartlomiej Zolnierkiewicz	bool
1390d713cf1SBartlomiej Zolnierkiewicz	select ARM_CPU_SUSPEND
1400d713cf1SBartlomiej Zolnierkiewicz	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
1410d713cf1SBartlomiej Zolnierkiewicz
14283014579SKukjin Kimendif
143