0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
0004 # http://www.samsung.com/
0005
0006 # Configuration options for the Samsung Exynos
0007
0008 menuconfig ARCH_EXYNOS
0009 bool "Samsung Exynos"
0010 depends on ARCH_MULTI_V7
0011 select ARM_AMBA
0012 select ARM_GIC
0013 select EXYNOS_IRQ_COMBINER
0014 select COMMON_CLK_SAMSUNG
0015 select EXYNOS_THERMAL
0016 select EXYNOS_PMU
0017 select EXYNOS_SROM
0018 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
0019 select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
0020 select HAVE_ARM_SCU if SMP
0021 select PINCTRL
0022 select PINCTRL_EXYNOS
0023 select PM_GENERIC_DOMAINS if PM
0024 select S5P_DEV_MFC
0025 select SAMSUNG_MC
0026 select SOC_SAMSUNG
0027 select SRAM
0028 select THERMAL
0029 select THERMAL_OF
0030 select MFD_SYSCON
0031 select MEMORY
0032 select CLKSRC_EXYNOS_MCT
0033 select POWER_RESET
0034 select POWER_RESET_SYSCON
0035 select POWER_RESET_SYSCON_POWEROFF
0036 help
0037 Support for Samsung Exynos SoCs
0038
0039 if ARCH_EXYNOS
0040
0041 config S5P_DEV_MFC
0042 bool
0043 help
0044 Compile in setup memory (init) code for MFC
0045
0046 config ARCH_EXYNOS3
0047 bool "Samsung Exynos3"
0048 default y
0049 select ARM_CPU_SUSPEND if PM
0050 help
0051 Samsung Exynos3 (Cortex-A7) SoC based systems
0052
0053 config ARCH_EXYNOS4
0054 bool "Samsung Exynos4"
0055 default y
0056 select ARM_CPU_SUSPEND if PM_SLEEP
0057 select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
0058 select CPU_EXYNOS4210
0059 select GIC_NON_BANKED
0060 help
0061 Samsung Exynos4 (Cortex-A9) SoC based systems
0062
0063 config ARCH_EXYNOS5
0064 bool "Samsung Exynos5"
0065 default y
0066 help
0067 Samsung Exynos5 (Cortex-A15/A7) SoC based systems
0068
0069 comment "Exynos SoCs"
0070
0071 config SOC_EXYNOS3250
0072 bool "Samsung Exynos3250"
0073 default y
0074 depends on ARCH_EXYNOS3
0075
0076 config CPU_EXYNOS4210
0077 bool "Samsung Exynos4210"
0078 default y
0079 depends on ARCH_EXYNOS4
0080
0081 config SOC_EXYNOS4412
0082 bool "Samsung Exynos4412"
0083 default y
0084 depends on ARCH_EXYNOS4
0085
0086 config SOC_EXYNOS5250
0087 bool "Samsung Exynos5250"
0088 default y
0089 depends on ARCH_EXYNOS5
0090
0091 config SOC_EXYNOS5260
0092 bool "Samsung Exynos5260"
0093 default y
0094 depends on ARCH_EXYNOS5
0095
0096 config SOC_EXYNOS5410
0097 bool "Samsung Exynos5410"
0098 default y
0099 depends on ARCH_EXYNOS5
0100
0101 config SOC_EXYNOS5420
0102 bool "Samsung Exynos5420"
0103 default y
0104 depends on ARCH_EXYNOS5
0105 select EXYNOS_MCPM if SMP
0106 select ARM_CCI400_PORT_CTRL
0107 select ARM_CPU_SUSPEND
0108
0109 config SOC_EXYNOS5800
0110 bool "Samsung EXYNOS5800"
0111 default y
0112 depends on SOC_EXYNOS5420
0113 select EXYNOS_REGULATOR_COUPLER
0114
0115 config EXYNOS_MCPM
0116 bool
0117 select MCPM
0118
0119 config EXYNOS_CPU_SUSPEND
0120 bool
0121 select ARM_CPU_SUSPEND
0122 default PM_SLEEP || ARM_EXYNOS_CPUIDLE
0123
0124 endif