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