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