xref: /openbmc/linux/drivers/soc/samsung/Kconfig (revision 76940c8d)
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