xref: /openbmc/linux/drivers/soc/samsung/Kconfig (revision 442b0c08)
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
13352bfbb3SKrzysztof Kozlowski	depends on EXYNOS_CHIPID
145ea42859SSylwester Nawrocki
153253b7b7SPankaj Dubeyconfig EXYNOS_CHIPID
16140bbfe7SKrzysztof Kozlowski	tristate "Exynos ChipID controller and ASV driver"
173253b7b7SPankaj Dubey	depends on ARCH_EXYNOS || COMPILE_TEST
18140bbfe7SKrzysztof Kozlowski	default ARCH_EXYNOS
19352bfbb3SKrzysztof Kozlowski	select EXYNOS_ASV_ARM if ARM && ARCH_EXYNOS
2028578825SSylwester Nawrocki	select MFD_SYSCON
213253b7b7SPankaj Dubey	select SOC_BUS
22352bfbb3SKrzysztof Kozlowski	help
23352bfbb3SKrzysztof Kozlowski	  Support for Samsung Exynos SoC ChipID and Adaptive Supply Voltage.
241e3e559fSKrzysztof Kozlowski	  This driver can also be built as module (exynos_chipid).
253253b7b7SPankaj Dubey
26b603377eSSam Protsenkoconfig EXYNOS_USI
27b603377eSSam Protsenko	tristate "Exynos USI (Universal Serial Interface) driver"
28b603377eSSam Protsenko	default ARCH_EXYNOS && ARM64
29b603377eSSam Protsenko	depends on ARCH_EXYNOS || COMPILE_TEST
30b603377eSSam Protsenko	select MFD_SYSCON
31b603377eSSam Protsenko	help
32b603377eSSam Protsenko	  Enable support for USI block. USI (Universal Serial Interface) is an
33b603377eSSam Protsenko	  IP-core found in modern Samsung Exynos SoCs, like Exynos850 and
34*442b0c08SSam Protsenko	  ExynosAutoV9. USI block can be configured to provide one of the
35b603377eSSam Protsenko	  following serial protocols: UART, SPI or High Speed I2C.
36b603377eSSam Protsenko
37b603377eSSam Protsenko	  This driver allows one to configure USI for desired protocol, which
38b603377eSSam Protsenko	  is usually done in USI node in Device Tree.
39b603377eSSam Protsenko
40bfce552dSPankaj Dubeyconfig EXYNOS_PMU
41b11301d5SKrzysztof Kozlowski	bool "Exynos PMU controller driver" if COMPILE_TEST
42a0ebf662SKrzysztof Kozlowski	depends on ARCH_EXYNOS || ((ARM || ARM64) && COMPILE_TEST)
43a0ebf662SKrzysztof Kozlowski	select EXYNOS_PMU_ARM_DRIVERS if ARM && ARCH_EXYNOS
44e37ef6dcSDavid Virag	select MFD_CORE
45a0ebf662SKrzysztof Kozlowski
46a0ebf662SKrzysztof Kozlowski# There is no need to enable these drivers for ARMv8
47a0ebf662SKrzysztof Kozlowskiconfig EXYNOS_PMU_ARM_DRIVERS
48a0ebf662SKrzysztof Kozlowski	bool "Exynos PMU ARMv7-specific driver extensions" if COMPILE_TEST
49a0ebf662SKrzysztof Kozlowski	depends on EXYNOS_PMU
50bfce552dSPankaj Dubey
519479f7ccSKrzysztof Kozlowskiconfig EXYNOS_PM_DOMAINS
529479f7ccSKrzysztof Kozlowski	bool "Exynos PM domains" if COMPILE_TEST
5317132da7SArnd Bergmann	depends on (ARCH_EXYNOS && PM_GENERIC_DOMAINS) || COMPILE_TEST
5417132da7SArnd Bergmann
5517132da7SArnd Bergmannconfig SAMSUNG_PM_DEBUG
5617132da7SArnd Bergmann	bool "Samsung PM Suspend debug"
5717132da7SArnd Bergmann	depends on PM && DEBUG_KERNEL
5817132da7SArnd Bergmann	depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210
5917132da7SArnd Bergmann	depends on DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART
6076940c8dSOlof Johansson	depends on DEBUG_LL && MMU
6117132da7SArnd Bergmann	help
6217132da7SArnd Bergmann	  Say Y here if you want verbose debugging from the PM Suspend and
6317132da7SArnd Bergmann	  Resume code. See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
6417132da7SArnd Bergmann	  for more information.
6517132da7SArnd Bergmann
6617132da7SArnd Bergmannconfig S3C_PM_DEBUG_LED_SMDK
6717132da7SArnd Bergmann       bool "SMDK LED suspend/resume debugging"
6817132da7SArnd Bergmann       depends on PM && (MACH_SMDK6410)
6917132da7SArnd Bergmann       help
7017132da7SArnd Bergmann         Say Y here to enable the use of the SMDK LEDs on the baseboard
7117132da7SArnd Bergmann	 for debugging of the state of the suspend and resume process.
7217132da7SArnd Bergmann
7317132da7SArnd Bergmann	 Note, this currently only works for S3C64XX based SMDK boards.
7417132da7SArnd Bergmann
7517132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK
7617132da7SArnd Bergmann	bool "S3C2410 PM Suspend Memory CRC"
7717132da7SArnd Bergmann	depends on PM && (PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210)
7817132da7SArnd Bergmann	select CRC32
7917132da7SArnd Bergmann	help
8017132da7SArnd Bergmann	  Enable the PM code's memory area checksum over sleep. This option
8117132da7SArnd Bergmann	  will generate CRCs of all blocks of memory, and store them before
8217132da7SArnd Bergmann	  going to sleep. The blocks are then checked on resume for any
8317132da7SArnd Bergmann	  errors.
8417132da7SArnd Bergmann
8517132da7SArnd Bergmann	  Note, this can take several seconds depending on memory size
8617132da7SArnd Bergmann	  and CPU speed.
8717132da7SArnd Bergmann
8817132da7SArnd Bergmann	  See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
8917132da7SArnd Bergmann
9017132da7SArnd Bergmannconfig SAMSUNG_PM_CHECK_CHUNKSIZE
9117132da7SArnd Bergmann	int "S3C2410 PM Suspend CRC Chunksize (KiB)"
9217132da7SArnd Bergmann	depends on PM && SAMSUNG_PM_CHECK
9317132da7SArnd Bergmann	default 64
9417132da7SArnd Bergmann	help
9517132da7SArnd Bergmann	  Set the chunksize in Kilobytes of the CRC for checking memory
9617132da7SArnd Bergmann	  corruption over suspend and resume. A smaller value will mean that
9717132da7SArnd Bergmann	  the CRC data block will take more memory, but will identify any
9817132da7SArnd Bergmann	  faults with better precision.
9917132da7SArnd Bergmann
10017132da7SArnd Bergmann	  See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
1019479f7ccSKrzysztof Kozlowski
10200067ca5SMarek Szyprowskiconfig EXYNOS_REGULATOR_COUPLER
10300067ca5SMarek Szyprowski	bool "Exynos SoC Regulator Coupler" if COMPILE_TEST
10400067ca5SMarek Szyprowski	depends on ARCH_EXYNOS || COMPILE_TEST
105b11301d5SKrzysztof Kozlowskiendif
106