Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2# Recent Exynos platforms should just select COMMON_CLK_SAMSUNG:
3config COMMON_CLK_SAMSUNG
4 bool "Samsung Exynos clock controller support" if COMPILE_TEST
5 depends on OF
6 select S3C64XX_COMMON_CLK if ARM && ARCH_S3C64XX
7 select S5PV210_COMMON_CLK if ARM && ARCH_S5PV210
8 select EXYNOS_3250_COMMON_CLK if ARM && SOC_EXYNOS3250
9 select EXYNOS_4_COMMON_CLK if ARM && ARCH_EXYNOS4
10 select EXYNOS_5250_COMMON_CLK if ARM && SOC_EXYNOS5250
11 select EXYNOS_5260_COMMON_CLK if ARM && SOC_EXYNOS5260
12 select EXYNOS_5410_COMMON_CLK if ARM && SOC_EXYNOS5410
13 select EXYNOS_5420_COMMON_CLK if ARM && SOC_EXYNOS5420
14 select EXYNOS_ARM64_COMMON_CLK if ARM64 && ARCH_EXYNOS
15 select TESLA_FSD_COMMON_CLK if ARM64 && ARCH_TESLA_FSD
16
17config S3C64XX_COMMON_CLK
18 bool "Samsung S3C64xx clock controller support" if COMPILE_TEST
19 depends on COMMON_CLK_SAMSUNG
20 help
21 Support for the clock controller present on the Samsung S3C64xx SoCs.
22 Choose Y here only if you build for this SoC.
23
24config S5PV210_COMMON_CLK
25 bool "Samsung S5Pv210 clock controller support" if COMPILE_TEST
26 depends on COMMON_CLK_SAMSUNG
27 help
28 Support for the clock controller present on the Samsung S5Pv210 SoCs.
29 Choose Y here only if you build for this SoC.
30
31config EXYNOS_3250_COMMON_CLK
32 bool "Samsung Exynos3250 clock controller support" if COMPILE_TEST
33 depends on COMMON_CLK_SAMSUNG
34 help
35 Support for the clock controller present on the Samsung
36 Exynos3250 SoCs. Choose Y here only if you build for this SoC.
37
38config EXYNOS_4_COMMON_CLK
39 bool "Samsung Exynos4 clock controller support" if COMPILE_TEST
40 depends on COMMON_CLK_SAMSUNG
41 help
42 Support for the clock controller present on the Samsung
43 Exynos4212 and Exynos4412 SoCs. Choose Y here only if you build for
44 this SoC.
45
46config EXYNOS_5250_COMMON_CLK
47 bool "Samsung Exynos5250 clock controller support" if COMPILE_TEST
48 depends on COMMON_CLK_SAMSUNG
49 help
50 Support for the clock controller present on the Samsung
51 Exynos5250 SoCs. Choose Y here only if you build for this SoC.
52
53config EXYNOS_5260_COMMON_CLK
54 bool "Samsung Exynos5260 clock controller support" if COMPILE_TEST
55 depends on COMMON_CLK_SAMSUNG
56 help
57 Support for the clock controller present on the Samsung
58 Exynos5260 SoCs. Choose Y here only if you build for this SoC.
59
60config EXYNOS_5410_COMMON_CLK
61 bool "Samsung Exynos5410 clock controller support" if COMPILE_TEST
62 depends on COMMON_CLK_SAMSUNG
63 help
64 Support for the clock controller present on the Samsung
65 Exynos5410 SoCs. Choose Y here only if you build for this SoC.
66
67config EXYNOS_5420_COMMON_CLK
68 bool "Samsung Exynos5420 clock controller support" if COMPILE_TEST
69 depends on COMMON_CLK_SAMSUNG
70 help
71 Support for the clock controller present on the Samsung
72 Exynos5420/Exynos5422/Exynos5800 SoCs. Choose Y here only if you
73 build for this SoC.
74
75config EXYNOS_ARM64_COMMON_CLK
76 bool "Samsung Exynos ARMv8-family clock controller support" if COMPILE_TEST
77 depends on COMMON_CLK_SAMSUNG
78
79config EXYNOS_AUDSS_CLK_CON
80 tristate "Samsung Exynos AUDSS clock controller support"
81 depends on COMMON_CLK_SAMSUNG
82 default y if ARCH_EXYNOS
83 help
84 Support for the Audio Subsystem CLKCON clock controller present
85 on some Samsung Exynos SoC variants. Choose M or Y here if you want
86 to use audio devices such as I2S, PCM, etc.
87
88config EXYNOS_CLKOUT
89 tristate "Samsung Exynos clock output driver"
90 depends on COMMON_CLK_SAMSUNG
91 default y if ARCH_EXYNOS
92 help
93 Support for the clock output (XCLKOUT) present on some of Samsung
94 Exynos SoC variants. Usually the XCLKOUT is used to monitor the
95 status of the certains clocks from SoC, but it could also be tied to
96 other devices as an input clock.
97
98config EXYNOS_ACPM_CLK
99 tristate "Clock driver controlled via ACPM interface"
100 depends on EXYNOS_ACPM_PROTOCOL || (COMPILE_TEST && !EXYNOS_ACPM_PROTOCOL)
101 help
102 This driver provides support for clocks that are controlled by
103 firmware that implements the ACPM interface.
104
105 This driver uses the ACPM interface to interact with the firmware
106 providing all the clock controlls.
107
108config TESLA_FSD_COMMON_CLK
109 bool "Tesla FSD clock controller support" if COMPILE_TEST
110 depends on COMMON_CLK_SAMSUNG
111 depends on EXYNOS_ARM64_COMMON_CLK
112 help
113 Support for the clock controller present on the Tesla FSD SoC.
114 Choose Y here only if you build for this SoC.