106512c53SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0 2bfce552dSPankaj Dubey# 394500540SKrzysztof Kozlowski# Samsung SoC drivers 4bfce552dSPankaj Dubey# 5b11301d5SKrzysztof Kozlowskimenuconfig SOC_SAMSUNG 6b11301d5SKrzysztof Kozlowski bool "Samsung SoC driver support" if COMPILE_TEST 7bfce552dSPankaj Dubey 8b11301d5SKrzysztof Kozlowskiif SOC_SAMSUNG 9bfce552dSPankaj Dubey 105ea42859SSylwester Nawrockiconfig EXYNOS_ASV 115ea42859SSylwester Nawrocki bool "Exynos Adaptive Supply Voltage support" if COMPILE_TEST 125ea42859SSylwester Nawrocki depends on (ARCH_EXYNOS && EXYNOS_CHIPID) || COMPILE_TEST 135ea42859SSylwester Nawrocki select EXYNOS_ASV_ARM if ARM && ARCH_EXYNOS 145ea42859SSylwester Nawrocki 155ea42859SSylwester Nawrocki# There is no need to enable these drivers for ARMv8 165ea42859SSylwester Nawrockiconfig EXYNOS_ASV_ARM 175ea42859SSylwester Nawrocki bool "Exynos ASV ARMv7-specific driver extensions" if COMPILE_TEST 185ea42859SSylwester Nawrocki depends on EXYNOS_ASV 195ea42859SSylwester Nawrocki 203253b7b7SPankaj Dubeyconfig EXYNOS_CHIPID 213253b7b7SPankaj Dubey bool "Exynos Chipid controller driver" if COMPILE_TEST 223253b7b7SPankaj Dubey depends on ARCH_EXYNOS || COMPILE_TEST 2328578825SSylwester Nawrocki select MFD_SYSCON 243253b7b7SPankaj Dubey select SOC_BUS 253253b7b7SPankaj Dubey 26bfce552dSPankaj Dubeyconfig EXYNOS_PMU 27b11301d5SKrzysztof Kozlowski bool "Exynos PMU controller driver" if COMPILE_TEST 28a0ebf662SKrzysztof Kozlowski depends on ARCH_EXYNOS || ((ARM || ARM64) && COMPILE_TEST) 29a0ebf662SKrzysztof Kozlowski select EXYNOS_PMU_ARM_DRIVERS if ARM && ARCH_EXYNOS 30a0ebf662SKrzysztof Kozlowski 31a0ebf662SKrzysztof Kozlowski# There is no need to enable these drivers for ARMv8 32a0ebf662SKrzysztof Kozlowskiconfig EXYNOS_PMU_ARM_DRIVERS 33a0ebf662SKrzysztof Kozlowski bool "Exynos PMU ARMv7-specific driver extensions" if COMPILE_TEST 34a0ebf662SKrzysztof Kozlowski depends on EXYNOS_PMU 35bfce552dSPankaj Dubey 369479f7ccSKrzysztof Kozlowskiconfig EXYNOS_PM_DOMAINS 379479f7ccSKrzysztof Kozlowski bool "Exynos PM domains" if COMPILE_TEST 3817132da7SArnd Bergmann depends on (ARCH_EXYNOS && PM_GENERIC_DOMAINS) || COMPILE_TEST 3917132da7SArnd Bergmann 4017132da7SArnd Bergmannconfig SAMSUNG_PM_DEBUG 4117132da7SArnd Bergmann bool "Samsung PM Suspend debug" 4217132da7SArnd Bergmann depends on PM && DEBUG_KERNEL 4317132da7SArnd Bergmann depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 4417132da7SArnd Bergmann depends on DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART 4576940c8dSOlof Johansson depends on DEBUG_LL && MMU 4617132da7SArnd Bergmann help 4717132da7SArnd Bergmann Say Y here if you want verbose debugging from the PM Suspend and 4817132da7SArnd Bergmann Resume code. See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 4917132da7SArnd Bergmann for more information. 5017132da7SArnd Bergmann 5117132da7SArnd Bergmannconfig S3C_PM_DEBUG_LED_SMDK 5217132da7SArnd Bergmann bool "SMDK LED suspend/resume debugging" 5317132da7SArnd Bergmann depends on PM && (MACH_SMDK6410) 5417132da7SArnd Bergmann help 5517132da7SArnd Bergmann Say Y here to enable the use of the SMDK LEDs on the baseboard 5617132da7SArnd Bergmann for debugging of the state of the suspend and resume process. 5717132da7SArnd Bergmann 5817132da7SArnd Bergmann Note, this currently only works for S3C64XX based SMDK boards. 5917132da7SArnd Bergmann 6017132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK 6117132da7SArnd Bergmann bool "S3C2410 PM Suspend Memory CRC" 6217132da7SArnd Bergmann depends on PM && (PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210) 6317132da7SArnd Bergmann select CRC32 6417132da7SArnd Bergmann help 6517132da7SArnd Bergmann Enable the PM code's memory area checksum over sleep. This option 6617132da7SArnd Bergmann will generate CRCs of all blocks of memory, and store them before 6717132da7SArnd Bergmann going to sleep. The blocks are then checked on resume for any 6817132da7SArnd Bergmann errors. 6917132da7SArnd Bergmann 7017132da7SArnd Bergmann Note, this can take several seconds depending on memory size 7117132da7SArnd Bergmann and CPU speed. 7217132da7SArnd Bergmann 7317132da7SArnd Bergmann See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 7417132da7SArnd Bergmann 7517132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK_CHUNKSIZE 7617132da7SArnd Bergmann int "S3C2410 PM Suspend CRC Chunksize (KiB)" 7717132da7SArnd Bergmann depends on PM && SAMSUNG_PM_CHECK 7817132da7SArnd Bergmann default 64 7917132da7SArnd Bergmann help 8017132da7SArnd Bergmann Set the chunksize in Kilobytes of the CRC for checking memory 8117132da7SArnd Bergmann corruption over suspend and resume. A smaller value will mean that 8217132da7SArnd Bergmann the CRC data block will take more memory, but will identify any 8317132da7SArnd Bergmann faults with better precision. 8417132da7SArnd Bergmann 8517132da7SArnd Bergmann See <file:Documentation/arm/samsung-s3c24xx/suspend.rst> 869479f7ccSKrzysztof Kozlowski 8700067ca5SMarek Szyprowskiconfig EXYNOS_REGULATOR_COUPLER 8800067ca5SMarek Szyprowski bool "Exynos SoC Regulator Coupler" if COMPILE_TEST 8900067ca5SMarek Szyprowski depends on ARCH_EXYNOS || COMPILE_TEST 90b11301d5SKrzysztof Kozlowskiendif 91