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