1# SPDX-License-Identifier: GPL-2.0 2# 3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 4# http://www.samsung.com/ 5 6# Configuration options for the Samsung Exynos 7 8menuconfig ARCH_EXYNOS 9 bool "Samsung Exynos" 10 depends on ARCH_MULTI_V7 11 select ARCH_HAS_HOLES_MEMORYMODEL 12 select ARCH_SUPPORTS_BIG_ENDIAN 13 select ARM_AMBA 14 select ARM_GIC 15 select EXYNOS_IRQ_COMBINER 16 select COMMON_CLK_SAMSUNG 17 select EXYNOS_ASV 18 select EXYNOS_CHIPID 19 select EXYNOS_THERMAL 20 select EXYNOS_PMU 21 select EXYNOS_SROM 22 select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS 23 select GPIOLIB 24 select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5 && VIRTUALIZATION 25 select HAVE_ARM_SCU if SMP 26 select HAVE_S3C2410_I2C if I2C 27 select HAVE_S3C2410_WATCHDOG if WATCHDOG 28 select HAVE_S3C_RTC if RTC_CLASS 29 select PINCTRL 30 select PINCTRL_EXYNOS 31 select PM_GENERIC_DOMAINS if PM 32 select S5P_DEV_MFC 33 select SAMSUNG_MC 34 select SOC_SAMSUNG 35 select SRAM 36 select THERMAL 37 select THERMAL_OF 38 select MFD_SYSCON 39 select MEMORY 40 select CLKSRC_EXYNOS_MCT 41 select POWER_RESET 42 select POWER_RESET_SYSCON 43 select POWER_RESET_SYSCON_POWEROFF 44 help 45 Support for Samsung Exynos SoCs 46 47if ARCH_EXYNOS 48 49config S5P_DEV_MFC 50 bool 51 help 52 Compile in setup memory (init) code for MFC 53 54config ARCH_EXYNOS3 55 bool "Samsung Exynos3" 56 default y 57 select ARM_CPU_SUSPEND if PM 58 help 59 Samsung Exynos3 (Cortex-A7) SoC based systems 60 61config ARCH_EXYNOS4 62 bool "Samsung Exynos4" 63 default y 64 select ARM_CPU_SUSPEND if PM_SLEEP 65 select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210 66 select CPU_EXYNOS4210 67 select GIC_NON_BANKED 68 help 69 Samsung Exynos4 (Cortex-A9) SoC based systems 70 71config ARCH_EXYNOS5 72 bool "Samsung Exynos5" 73 default y 74 help 75 Samsung Exynos5 (Cortex-A15/A7) SoC based systems 76 77comment "Exynos SoCs" 78 79config SOC_EXYNOS3250 80 bool "Samsung Exynos3250" 81 default y 82 depends on ARCH_EXYNOS3 83 84config CPU_EXYNOS4210 85 bool "Samsung Exynos4210" 86 default y 87 depends on ARCH_EXYNOS4 88 89config SOC_EXYNOS4412 90 bool "Samsung Exynos4412" 91 default y 92 depends on ARCH_EXYNOS4 93 94config SOC_EXYNOS5250 95 bool "Samsung Exynos5250" 96 default y 97 depends on ARCH_EXYNOS5 98 99config SOC_EXYNOS5260 100 bool "Samsung Exynos5260" 101 default y 102 depends on ARCH_EXYNOS5 103 104config SOC_EXYNOS5410 105 bool "Samsung Exynos5410" 106 default y 107 depends on ARCH_EXYNOS5 108 109config SOC_EXYNOS5420 110 bool "Samsung Exynos5420" 111 default y 112 depends on ARCH_EXYNOS5 113 select EXYNOS_MCPM if SMP 114 select ARM_CCI400_PORT_CTRL 115 select ARM_CPU_SUSPEND 116 117config SOC_EXYNOS5800 118 bool "Samsung EXYNOS5800" 119 default y 120 depends on SOC_EXYNOS5420 121 122config EXYNOS_MCPM 123 bool 124 select MCPM 125 126config EXYNOS_CPU_SUSPEND 127 bool 128 select ARM_CPU_SUSPEND 129 default PM_SLEEP || ARM_EXYNOS_CPUIDLE 130 131endif 132