xref: /openbmc/linux/drivers/soc/samsung/Kconfig (revision 352bfbb3)
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 Nawrocki# There is no need to enable these drivers for ARMv8
115ea42859SSylwester Nawrockiconfig EXYNOS_ASV_ARM
125ea42859SSylwester Nawrocki	bool "Exynos ASV ARMv7-specific driver extensions" if COMPILE_TEST
13*352bfbb3SKrzysztof Kozlowski	depends on EXYNOS_CHIPID
145ea42859SSylwester Nawrocki
153253b7b7SPankaj Dubeyconfig EXYNOS_CHIPID
16*352bfbb3SKrzysztof Kozlowski	bool "Exynos ChipID controller and ASV driver" if COMPILE_TEST
173253b7b7SPankaj Dubey	depends on ARCH_EXYNOS || COMPILE_TEST
18*352bfbb3SKrzysztof Kozlowski	select EXYNOS_ASV_ARM if ARM && ARCH_EXYNOS
1928578825SSylwester Nawrocki	select MFD_SYSCON
203253b7b7SPankaj Dubey	select SOC_BUS
21*352bfbb3SKrzysztof Kozlowski	help
22*352bfbb3SKrzysztof Kozlowski	  Support for Samsung Exynos SoC ChipID and Adaptive Supply Voltage.
233253b7b7SPankaj Dubey
24bfce552dSPankaj Dubeyconfig EXYNOS_PMU
25b11301d5SKrzysztof Kozlowski	bool "Exynos PMU controller driver" if COMPILE_TEST
26a0ebf662SKrzysztof Kozlowski	depends on ARCH_EXYNOS || ((ARM || ARM64) && COMPILE_TEST)
27a0ebf662SKrzysztof Kozlowski	select EXYNOS_PMU_ARM_DRIVERS if ARM && ARCH_EXYNOS
28a0ebf662SKrzysztof Kozlowski
29a0ebf662SKrzysztof Kozlowski# There is no need to enable these drivers for ARMv8
30a0ebf662SKrzysztof Kozlowskiconfig EXYNOS_PMU_ARM_DRIVERS
31a0ebf662SKrzysztof Kozlowski	bool "Exynos PMU ARMv7-specific driver extensions" if COMPILE_TEST
32a0ebf662SKrzysztof Kozlowski	depends on EXYNOS_PMU
33bfce552dSPankaj Dubey
349479f7ccSKrzysztof Kozlowskiconfig EXYNOS_PM_DOMAINS
359479f7ccSKrzysztof Kozlowski	bool "Exynos PM domains" if COMPILE_TEST
3617132da7SArnd Bergmann	depends on (ARCH_EXYNOS && PM_GENERIC_DOMAINS) || COMPILE_TEST
3717132da7SArnd Bergmann
3817132da7SArnd Bergmannconfig SAMSUNG_PM_DEBUG
3917132da7SArnd Bergmann	bool "Samsung PM Suspend debug"
4017132da7SArnd Bergmann	depends on PM && DEBUG_KERNEL
4117132da7SArnd Bergmann	depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210
4217132da7SArnd Bergmann	depends on DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART
4376940c8dSOlof Johansson	depends on DEBUG_LL && MMU
4417132da7SArnd Bergmann	help
4517132da7SArnd Bergmann	  Say Y here if you want verbose debugging from the PM Suspend and
4617132da7SArnd Bergmann	  Resume code. See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
4717132da7SArnd Bergmann	  for more information.
4817132da7SArnd Bergmann
4917132da7SArnd Bergmannconfig S3C_PM_DEBUG_LED_SMDK
5017132da7SArnd Bergmann       bool "SMDK LED suspend/resume debugging"
5117132da7SArnd Bergmann       depends on PM && (MACH_SMDK6410)
5217132da7SArnd Bergmann       help
5317132da7SArnd Bergmann         Say Y here to enable the use of the SMDK LEDs on the baseboard
5417132da7SArnd Bergmann	 for debugging of the state of the suspend and resume process.
5517132da7SArnd Bergmann
5617132da7SArnd Bergmann	 Note, this currently only works for S3C64XX based SMDK boards.
5717132da7SArnd Bergmann
5817132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK
5917132da7SArnd Bergmann	bool "S3C2410 PM Suspend Memory CRC"
6017132da7SArnd Bergmann	depends on PM && (PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210)
6117132da7SArnd Bergmann	select CRC32
6217132da7SArnd Bergmann	help
6317132da7SArnd Bergmann	  Enable the PM code's memory area checksum over sleep. This option
6417132da7SArnd Bergmann	  will generate CRCs of all blocks of memory, and store them before
6517132da7SArnd Bergmann	  going to sleep. The blocks are then checked on resume for any
6617132da7SArnd Bergmann	  errors.
6717132da7SArnd Bergmann
6817132da7SArnd Bergmann	  Note, this can take several seconds depending on memory size
6917132da7SArnd Bergmann	  and CPU speed.
7017132da7SArnd Bergmann
7117132da7SArnd Bergmann	  See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
7217132da7SArnd Bergmann
7317132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK_CHUNKSIZE
7417132da7SArnd Bergmann	int "S3C2410 PM Suspend CRC Chunksize (KiB)"
7517132da7SArnd Bergmann	depends on PM && SAMSUNG_PM_CHECK
7617132da7SArnd Bergmann	default 64
7717132da7SArnd Bergmann	help
7817132da7SArnd Bergmann	  Set the chunksize in Kilobytes of the CRC for checking memory
7917132da7SArnd Bergmann	  corruption over suspend and resume. A smaller value will mean that
8017132da7SArnd Bergmann	  the CRC data block will take more memory, but will identify any
8117132da7SArnd Bergmann	  faults with better precision.
8217132da7SArnd Bergmann
8317132da7SArnd Bergmann	  See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
849479f7ccSKrzysztof Kozlowski
8500067ca5SMarek Szyprowskiconfig EXYNOS_REGULATOR_COUPLER
8600067ca5SMarek Szyprowski	bool "Exynos SoC Regulator Coupler" if COMPILE_TEST
8700067ca5SMarek Szyprowski	depends on ARCH_EXYNOS || COMPILE_TEST
88b11301d5SKrzysztof Kozlowskiendif
89