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