xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 00067ca5)
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 ARCH_HAS_HOLES_MEMORYMODEL
12d3bafff7SBen Dooks	select ARCH_SUPPORTS_BIG_ENDIAN
139dfa92ecSArnd Bergmann	select ARM_AMBA
149dfa92ecSArnd Bergmann	select ARM_GIC
15b74416dbSHyunki Koo	select EXYNOS_IRQ_COMBINER
169dfa92ecSArnd Bergmann	select COMMON_CLK_SAMSUNG
174134b762SSylwester Nawrocki	select EXYNOS_ASV
181fa70c7fSPankaj Dubey	select EXYNOS_CHIPID
19bdd2648eSBartlomiej Zolnierkiewicz	select EXYNOS_THERMAL
20bfce552dSPankaj Dubey	select EXYNOS_PMU
218ac2266dSPavel Fedin	select EXYNOS_SROM
229479f7ccSKrzysztof Kozlowski	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
235c34a4e8SLinus Walleij	select GPIOLIB
248a90a322SMarc Zyngier	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
259dfa92ecSArnd Bergmann	select HAVE_ARM_SCU if SMP
269dfa92ecSArnd Bergmann	select HAVE_S3C2410_I2C if I2C
279dfa92ecSArnd Bergmann	select HAVE_S3C2410_WATCHDOG if WATCHDOG
289dfa92ecSArnd Bergmann	select HAVE_S3C_RTC if RTC_CLASS
299dfa92ecSArnd Bergmann	select PINCTRL
309dfa92ecSArnd Bergmann	select PINCTRL_EXYNOS
311b3e3aa6SRafael J. Wysocki	select PM_GENERIC_DOMAINS if PM
329dfa92ecSArnd Bergmann	select S5P_DEV_MFC
335901f4c2SPankaj Dubey	select SAMSUNG_MC
34bfce552dSPankaj Dubey	select SOC_SAMSUNG
359dfa92ecSArnd Bergmann	select SRAM
36bdd2648eSBartlomiej Zolnierkiewicz	select THERMAL
37dc7eb9d5SArnd Bergmann	select THERMAL_OF
3814fc8b93SPankaj Dubey	select MFD_SYSCON
395901f4c2SPankaj Dubey	select MEMORY
4039366ef4SDaniel Lezcano	select CLKSRC_EXYNOS_MCT
4123067d39SAlim Akhtar	select POWER_RESET
4223067d39SAlim Akhtar	select POWER_RESET_SYSCON
4323067d39SAlim Akhtar	select POWER_RESET_SYSCON_POWEROFF
449dfa92ecSArnd Bergmann	help
4545984f0cSKrzysztof Kozlowski	  Support for Samsung Exynos SoCs
469dfa92ecSArnd Bergmann
4783014579SKukjin Kimif ARCH_EXYNOS
4883014579SKukjin Kim
49b93b315dSKukjin Kimconfig S5P_DEV_MFC
50b93b315dSKukjin Kim	bool
51b93b315dSKukjin Kim	help
52b93b315dSKukjin Kim	  Compile in setup memory (init) code for MFC
53b93b315dSKukjin Kim
54940bc58dSChanwoo Choiconfig ARCH_EXYNOS3
5545984f0cSKrzysztof Kozlowski	bool "Samsung Exynos3"
560cca82ecSKrzysztof Kozlowski	default y
579a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM
58940bc58dSChanwoo Choi	help
5945984f0cSKrzysztof Kozlowski	  Samsung Exynos3 (Cortex-A7) SoC based systems
60940bc58dSChanwoo Choi
6183014579SKukjin Kimconfig ARCH_EXYNOS4
6245984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4"
6323f16c7bSKukjin Kim	default y
649a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM_SLEEP
65ae3c5d74SBartlomiej Zolnierkiewicz	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
66ae3c5d74SBartlomiej Zolnierkiewicz	select CPU_EXYNOS4210
67e245f969STomasz Figa	select GIC_NON_BANKED
6883014579SKukjin Kim	help
6945984f0cSKrzysztof Kozlowski	  Samsung Exynos4 (Cortex-A9) SoC based systems
7083014579SKukjin Kim
7123f16c7bSKukjin Kimconfig ARCH_EXYNOS5
7245984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5"
739a101328SSachin Kamat	default y
7423f16c7bSKukjin Kim	help
7545984f0cSKrzysztof Kozlowski	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
7683014579SKukjin Kim
7745984f0cSKrzysztof Kozlowskicomment "Exynos SoCs"
7883014579SKukjin Kim
79940bc58dSChanwoo Choiconfig SOC_EXYNOS3250
8045984f0cSKrzysztof Kozlowski	bool "Samsung Exynos3250"
81940bc58dSChanwoo Choi	default y
82940bc58dSChanwoo Choi	depends on ARCH_EXYNOS3
83940bc58dSChanwoo Choi
8483014579SKukjin Kimconfig CPU_EXYNOS4210
8545984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4210"
8683014579SKukjin Kim	default y
8783014579SKukjin Kim	depends on ARCH_EXYNOS4
8883014579SKukjin Kim
8983014579SKukjin Kimconfig SOC_EXYNOS4412
9045984f0cSKrzysztof Kozlowski	bool "Samsung Exynos4412"
9183014579SKukjin Kim	default y
9283014579SKukjin Kim	depends on ARCH_EXYNOS4
9383014579SKukjin Kim
9423f16c7bSKukjin Kimconfig SOC_EXYNOS5250
9545984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5250"
9623f16c7bSKukjin Kim	default y
9723f16c7bSKukjin Kim	depends on ARCH_EXYNOS5
9823f16c7bSKukjin Kim
99ed08f103SPankaj Dubeyconfig SOC_EXYNOS5260
10045984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5260"
101ed08f103SPankaj Dubey	default y
102ed08f103SPankaj Dubey	depends on ARCH_EXYNOS5
103ed08f103SPankaj Dubey
104723c9c7eSTarek Dakhranconfig SOC_EXYNOS5410
10545984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5410"
106723c9c7eSTarek Dakhran	default y
107723c9c7eSTarek Dakhran	depends on ARCH_EXYNOS5
10883014579SKukjin Kim
109191d754fSChander Kashyapconfig SOC_EXYNOS5420
11045984f0cSKrzysztof Kozlowski	bool "Samsung Exynos5420"
111191d754fSChander Kashyap	default y
112191d754fSChander Kashyap	depends on ARCH_EXYNOS5
11324d2c73fSArnd Bergmann	select EXYNOS_MCPM if SMP
1142997520cSMarek Szyprowski	select ARM_CCI400_PORT_CTRL
1152997520cSMarek Szyprowski	select ARM_CPU_SUSPEND
116191d754fSChander Kashyap
11786c6f148SArun Kumar Kconfig SOC_EXYNOS5800
11845984f0cSKrzysztof Kozlowski	bool "Samsung EXYNOS5800"
11986c6f148SArun Kumar K	default y
12086c6f148SArun Kumar K	depends on SOC_EXYNOS5420
12100067ca5SMarek Szyprowski	select EXYNOS_REGULATOR_COUPLER
12286c6f148SArun Kumar K
12324d2c73fSArnd Bergmannconfig EXYNOS_MCPM
12424d2c73fSArnd Bergmann	bool
12524d2c73fSArnd Bergmann	select MCPM
12624d2c73fSArnd Bergmann
1270d713cf1SBartlomiej Zolnierkiewiczconfig EXYNOS_CPU_SUSPEND
1280d713cf1SBartlomiej Zolnierkiewicz	bool
1290d713cf1SBartlomiej Zolnierkiewicz	select ARM_CPU_SUSPEND
1300d713cf1SBartlomiej Zolnierkiewicz	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
1310d713cf1SBartlomiej Zolnierkiewicz
13283014579SKukjin Kimendif
133