1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Samsung SoC drivers 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyunmenuconfig SOC_SAMSUNG 6*4882a593Smuzhiyun bool "Samsung SoC driver support" if COMPILE_TEST 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunif SOC_SAMSUNG 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunconfig EXYNOS_ASV 11*4882a593Smuzhiyun bool "Exynos Adaptive Supply Voltage support" if COMPILE_TEST 12*4882a593Smuzhiyun depends on (ARCH_EXYNOS && EXYNOS_CHIPID) || COMPILE_TEST 13*4882a593Smuzhiyun select EXYNOS_ASV_ARM if ARM && ARCH_EXYNOS 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# There is no need to enable these drivers for ARMv8 16*4882a593Smuzhiyunconfig EXYNOS_ASV_ARM 17*4882a593Smuzhiyun bool "Exynos ASV ARMv7-specific driver extensions" if COMPILE_TEST 18*4882a593Smuzhiyun depends on EXYNOS_ASV 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunconfig EXYNOS_CHIPID 21*4882a593Smuzhiyun bool "Exynos Chipid controller driver" if COMPILE_TEST 22*4882a593Smuzhiyun depends on ARCH_EXYNOS || COMPILE_TEST 23*4882a593Smuzhiyun select MFD_SYSCON 24*4882a593Smuzhiyun select SOC_BUS 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig EXYNOS_PMU 27*4882a593Smuzhiyun bool "Exynos PMU controller driver" if COMPILE_TEST 28*4882a593Smuzhiyun depends on ARCH_EXYNOS || ((ARM || ARM64) && COMPILE_TEST) 29*4882a593Smuzhiyun select EXYNOS_PMU_ARM_DRIVERS if ARM && ARCH_EXYNOS 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun# There is no need to enable these drivers for ARMv8 32*4882a593Smuzhiyunconfig EXYNOS_PMU_ARM_DRIVERS 33*4882a593Smuzhiyun bool "Exynos PMU ARMv7-specific driver extensions" if COMPILE_TEST 34*4882a593Smuzhiyun depends on EXYNOS_PMU 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunconfig EXYNOS_PM_DOMAINS 37*4882a593Smuzhiyun bool "Exynos PM domains" if COMPILE_TEST 38*4882a593Smuzhiyun depends on (ARCH_EXYNOS && PM_GENERIC_DOMAINS) || COMPILE_TEST 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig SAMSUNG_PM_DEBUG 41*4882a593Smuzhiyun bool "Samsung PM Suspend debug" 42*4882a593Smuzhiyun depends on PM && DEBUG_KERNEL 43*4882a593Smuzhiyun depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 44*4882a593Smuzhiyun depends on DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART 45*4882a593Smuzhiyun depends on DEBUG_LL && MMU 46*4882a593Smuzhiyun help 47*4882a593Smuzhiyun Say Y here if you want verbose debugging from the PM Suspend and 48*4882a593Smuzhiyun Resume code. See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 49*4882a593Smuzhiyun for more information. 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig S3C_PM_DEBUG_LED_SMDK 52*4882a593Smuzhiyun bool "SMDK LED suspend/resume debugging" 53*4882a593Smuzhiyun depends on PM && (MACH_SMDK6410) 54*4882a593Smuzhiyun help 55*4882a593Smuzhiyun Say Y here to enable the use of the SMDK LEDs on the baseboard 56*4882a593Smuzhiyun for debugging of the state of the suspend and resume process. 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun Note, this currently only works for S3C64XX based SMDK boards. 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunconfig SAMSUNG_PM_CHECK 61*4882a593Smuzhiyun bool "S3C2410 PM Suspend Memory CRC" 62*4882a593Smuzhiyun depends on PM && (PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210) 63*4882a593Smuzhiyun select CRC32 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun Enable the PM code's memory area checksum over sleep. This option 66*4882a593Smuzhiyun will generate CRCs of all blocks of memory, and store them before 67*4882a593Smuzhiyun going to sleep. The blocks are then checked on resume for any 68*4882a593Smuzhiyun errors. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun Note, this can take several seconds depending on memory size 71*4882a593Smuzhiyun and CPU speed. 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig SAMSUNG_PM_CHECK_CHUNKSIZE 76*4882a593Smuzhiyun int "S3C2410 PM Suspend CRC Chunksize (KiB)" 77*4882a593Smuzhiyun depends on PM && SAMSUNG_PM_CHECK 78*4882a593Smuzhiyun default 64 79*4882a593Smuzhiyun help 80*4882a593Smuzhiyun Set the chunksize in Kilobytes of the CRC for checking memory 81*4882a593Smuzhiyun corruption over suspend and resume. A smaller value will mean that 82*4882a593Smuzhiyun the CRC data block will take more memory, but will identify any 83*4882a593Smuzhiyun faults with better precision. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig EXYNOS_REGULATOR_COUPLER 88*4882a593Smuzhiyun bool "Exynos SoC Regulator Coupler" if COMPILE_TEST 89*4882a593Smuzhiyun depends on ARCH_EXYNOS || COMPILE_TEST 90*4882a593Smuzhiyunendif 91