xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 18fd9c63)
183014579SKukjin Kim# arch/arm/mach-exynos/Kconfig
283014579SKukjin Kim#
383014579SKukjin Kim# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
483014579SKukjin Kim#		http://www.samsung.com/
583014579SKukjin Kim#
683014579SKukjin Kim# Licensed under GPLv2
783014579SKukjin Kim
818fd9c63SPankaj Dubey# Configuration options for the EXYNOS
983014579SKukjin Kim
1021278aeaSRob Herringmenuconfig ARCH_EXYNOS
11e3246542SMasahiro Yamada	bool "Samsung EXYNOS"
12e3246542SMasahiro Yamada	depends on ARCH_MULTI_V7
139dfa92ecSArnd Bergmann	select ARCH_HAS_BANDGAP
149dfa92ecSArnd Bergmann	select ARCH_HAS_HOLES_MEMORYMODEL
159dfa92ecSArnd Bergmann	select ARCH_REQUIRE_GPIOLIB
169dfa92ecSArnd Bergmann	select ARM_AMBA
179dfa92ecSArnd Bergmann	select ARM_GIC
189dfa92ecSArnd Bergmann	select COMMON_CLK_SAMSUNG
19bdd2648eSBartlomiej Zolnierkiewicz	select EXYNOS_THERMAL
209dfa92ecSArnd Bergmann	select HAVE_ARM_SCU if SMP
219dfa92ecSArnd Bergmann	select HAVE_S3C2410_I2C if I2C
229dfa92ecSArnd Bergmann	select HAVE_S3C2410_WATCHDOG if WATCHDOG
239dfa92ecSArnd Bergmann	select HAVE_S3C_RTC if RTC_CLASS
249dfa92ecSArnd Bergmann	select PINCTRL
259dfa92ecSArnd Bergmann	select PINCTRL_EXYNOS
261b3e3aa6SRafael J. Wysocki	select PM_GENERIC_DOMAINS if PM
279dfa92ecSArnd Bergmann	select S5P_DEV_MFC
289dfa92ecSArnd Bergmann	select SRAM
29bdd2648eSBartlomiej Zolnierkiewicz	select THERMAL
3014fc8b93SPankaj Dubey	select MFD_SYSCON
3139366ef4SDaniel Lezcano	select CLKSRC_EXYNOS_MCT
3223067d39SAlim Akhtar	select POWER_RESET
3323067d39SAlim Akhtar	select POWER_RESET_SYSCON
3423067d39SAlim Akhtar	select POWER_RESET_SYSCON_POWEROFF
359dfa92ecSArnd Bergmann	help
369dfa92ecSArnd Bergmann	  Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5)
379dfa92ecSArnd Bergmann
3883014579SKukjin Kimif ARCH_EXYNOS
3983014579SKukjin Kim
40b93b315dSKukjin Kimconfig S5P_DEV_MFC
41b93b315dSKukjin Kim	bool
42b93b315dSKukjin Kim	help
43b93b315dSKukjin Kim	  Compile in setup memory (init) code for MFC
44b93b315dSKukjin Kim
45940bc58dSChanwoo Choiconfig ARCH_EXYNOS3
46940bc58dSChanwoo Choi	bool "SAMSUNG EXYNOS3"
479a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM
48940bc58dSChanwoo Choi	help
4952b6a8f7SIan Campbell	  Samsung EXYNOS3 (Cortex-A7) SoC based systems
50940bc58dSChanwoo Choi
5183014579SKukjin Kimconfig ARCH_EXYNOS4
5283014579SKukjin Kim	bool "SAMSUNG EXYNOS4"
5323f16c7bSKukjin Kim	default y
549a101328SSachin Kamat	select ARM_CPU_SUSPEND if PM_SLEEP
55ae3c5d74SBartlomiej Zolnierkiewicz	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
56ae3c5d74SBartlomiej Zolnierkiewicz	select CPU_EXYNOS4210
57e245f969STomasz Figa	select GIC_NON_BANKED
58ae3c5d74SBartlomiej Zolnierkiewicz	select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
59ce5ea9f3SDave Martin	select MIGHT_HAVE_CACHE_L2X0
6083014579SKukjin Kim	help
619a101328SSachin Kamat	  Samsung EXYNOS4 (Cortex-A9) SoC based systems
6283014579SKukjin Kim
6323f16c7bSKukjin Kimconfig ARCH_EXYNOS5
6423f16c7bSKukjin Kim	bool "SAMSUNG EXYNOS5"
659a101328SSachin Kamat	default y
6623f16c7bSKukjin Kim	help
679a101328SSachin Kamat	  Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
6883014579SKukjin Kim
6983014579SKukjin Kimcomment "EXYNOS SoCs"
7083014579SKukjin Kim
71940bc58dSChanwoo Choiconfig SOC_EXYNOS3250
72940bc58dSChanwoo Choi	bool "SAMSUNG EXYNOS3250"
73940bc58dSChanwoo Choi	default y
74940bc58dSChanwoo Choi	depends on ARCH_EXYNOS3
75940bc58dSChanwoo Choi
7683014579SKukjin Kimconfig CPU_EXYNOS4210
7783014579SKukjin Kim	bool "SAMSUNG EXYNOS4210"
7883014579SKukjin Kim	default y
7983014579SKukjin Kim	depends on ARCH_EXYNOS4
8083014579SKukjin Kim
8183014579SKukjin Kimconfig SOC_EXYNOS4212
8283014579SKukjin Kim	bool "SAMSUNG EXYNOS4212"
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
91c0adae9eSChanwoo Choiconfig SOC_EXYNOS4415
92c0adae9eSChanwoo Choi	bool "SAMSUNG EXYNOS4415"
93c0adae9eSChanwoo Choi	default y
94c0adae9eSChanwoo Choi	depends on ARCH_EXYNOS4
95c0adae9eSChanwoo Choi
9623f16c7bSKukjin Kimconfig SOC_EXYNOS5250
9723f16c7bSKukjin Kim	bool "SAMSUNG EXYNOS5250"
9823f16c7bSKukjin Kim	default y
9923f16c7bSKukjin Kim	depends on ARCH_EXYNOS5
10023f16c7bSKukjin Kim
101ed08f103SPankaj Dubeyconfig SOC_EXYNOS5260
102ed08f103SPankaj Dubey	bool "SAMSUNG EXYNOS5260"
103ed08f103SPankaj Dubey	default y
104ed08f103SPankaj Dubey	depends on ARCH_EXYNOS5
105ed08f103SPankaj Dubey
106723c9c7eSTarek Dakhranconfig SOC_EXYNOS5410
107723c9c7eSTarek Dakhran	bool "SAMSUNG EXYNOS5410"
108723c9c7eSTarek Dakhran	default y
109723c9c7eSTarek Dakhran	depends on ARCH_EXYNOS5
11083014579SKukjin Kim
111191d754fSChander Kashyapconfig SOC_EXYNOS5420
112191d754fSChander Kashyap	bool "SAMSUNG EXYNOS5420"
113191d754fSChander Kashyap	default y
114191d754fSChander Kashyap	depends on ARCH_EXYNOS5
115191d754fSChander Kashyap
1162edb36c4SKukjin Kimconfig SOC_EXYNOS5440
1172edb36c4SKukjin Kim	bool "SAMSUNG EXYNOS5440"
1182edb36c4SKukjin Kim	default y
1192edb36c4SKukjin Kim	depends on ARCH_EXYNOS5
120cfaf8ee2SThomas Abraham	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
121fb521a0dSMark Rutland	select HAVE_ARM_ARCH_TIMER
1222edb36c4SKukjin Kim	select AUTO_ZRELADDR
1233f06d157SJingoo Han	select MIGHT_HAVE_PCI
1243f06d157SJingoo Han	select PCI_DOMAINS if PCI
125b2318482SKukjin Kim	select PINCTRL_EXYNOS5440
12664649dcdSAmit Daniel Kachhap	select PM_OPP
1272edb36c4SKukjin Kim	help
1282edb36c4SKukjin Kim	  Enable EXYNOS5440 SoC support
1292edb36c4SKukjin Kim
13086c6f148SArun Kumar Kconfig SOC_EXYNOS5800
13186c6f148SArun Kumar K	bool "SAMSUNG EXYNOS5800"
13286c6f148SArun Kumar K	default y
13386c6f148SArun Kumar K	depends on SOC_EXYNOS5420
13486c6f148SArun Kumar K
135ccf55117SAbhilash Kesavanconfig EXYNOS5420_MCPM
136ccf55117SAbhilash Kesavan	bool "Exynos5420 Multi-Cluster PM support"
137ccf55117SAbhilash Kesavan	depends on MCPM && SOC_EXYNOS5420
138ee8e5d5fSSuzuki K. Poulose	select ARM_CCI400_PORT_CTRL
139ee2593efSKrzysztof Kozlowski	select ARM_CPU_SUSPEND
140ccf55117SAbhilash Kesavan	help
141ccf55117SAbhilash Kesavan	  This is needed to provide CPU and cluster power management
142ccf55117SAbhilash Kesavan	  on Exynos5420 implementing big.LITTLE.
143ccf55117SAbhilash Kesavan
1440d713cf1SBartlomiej Zolnierkiewiczconfig EXYNOS_CPU_SUSPEND
1450d713cf1SBartlomiej Zolnierkiewicz	bool
1460d713cf1SBartlomiej Zolnierkiewicz	select ARM_CPU_SUSPEND
1470d713cf1SBartlomiej Zolnierkiewicz	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
1480d713cf1SBartlomiej Zolnierkiewicz
14983014579SKukjin Kimendif
150