hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/clk/meson/Kconfig
....@@ -1,27 +1,56 @@
1
-config COMMON_CLK_AMLOGIC
2
- bool
1
+# SPDX-License-Identifier: GPL-2.0-only
2
+menu "Clock support for Amlogic platforms"
33 depends on ARCH_MESON || COMPILE_TEST
4
- select COMMON_CLK_REGMAP_MESON
54
6
-config COMMON_CLK_AMLOGIC_AUDIO
7
- bool
8
- depends on ARCH_MESON || COMPILE_TEST
9
- select COMMON_CLK_AMLOGIC
10
-
11
-config COMMON_CLK_MESON_AO
12
- bool
13
- depends on OF
14
- depends on ARCH_MESON || COMPILE_TEST
15
- select COMMON_CLK_REGMAP_MESON
16
- select RESET_CONTROLLER
17
-
18
-config COMMON_CLK_REGMAP_MESON
19
- bool
5
+config COMMON_CLK_MESON_REGMAP
6
+ tristate
207 select REGMAP
218
9
+config COMMON_CLK_MESON_DUALDIV
10
+ tristate
11
+ select COMMON_CLK_MESON_REGMAP
12
+
13
+config COMMON_CLK_MESON_MPLL
14
+ tristate
15
+ select COMMON_CLK_MESON_REGMAP
16
+
17
+config COMMON_CLK_MESON_PHASE
18
+ tristate
19
+ select COMMON_CLK_MESON_REGMAP
20
+
21
+config COMMON_CLK_MESON_PLL
22
+ tristate
23
+ select COMMON_CLK_MESON_REGMAP
24
+
25
+config COMMON_CLK_MESON_SCLK_DIV
26
+ tristate
27
+ select COMMON_CLK_MESON_REGMAP
28
+
29
+config COMMON_CLK_MESON_VID_PLL_DIV
30
+ tristate
31
+ select COMMON_CLK_MESON_REGMAP
32
+
33
+config COMMON_CLK_MESON_AO_CLKC
34
+ tristate
35
+ select COMMON_CLK_MESON_REGMAP
36
+ select RESET_CONTROLLER
37
+
38
+config COMMON_CLK_MESON_EE_CLKC
39
+ tristate
40
+ select COMMON_CLK_MESON_REGMAP
41
+
42
+config COMMON_CLK_MESON_CPU_DYNDIV
43
+ tristate
44
+ select COMMON_CLK_MESON_REGMAP
45
+
2246 config COMMON_CLK_MESON8B
23
- bool
24
- select COMMON_CLK_AMLOGIC
47
+ bool "Meson8 SoC Clock controller support"
48
+ depends on ARM
49
+ default y
50
+ select COMMON_CLK_MESON_REGMAP
51
+ select COMMON_CLK_MESON_MPLL
52
+ select COMMON_CLK_MESON_PLL
53
+ select MFD_SYSCON
2554 select RESET_CONTROLLER
2655 help
2756 Support for the clock controller on AmLogic S802 (Meson8),
....@@ -29,18 +58,31 @@
2958 want peripherals and CPU frequency scaling to work.
3059
3160 config COMMON_CLK_GXBB
32
- bool
33
- select COMMON_CLK_AMLOGIC
34
- select COMMON_CLK_MESON_AO
61
+ tristate "GXBB and GXL SoC clock controllers support"
62
+ depends on ARM64
63
+ default y
64
+ select COMMON_CLK_MESON_REGMAP
65
+ select COMMON_CLK_MESON_DUALDIV
66
+ select COMMON_CLK_MESON_VID_PLL_DIV
67
+ select COMMON_CLK_MESON_MPLL
68
+ select COMMON_CLK_MESON_PLL
69
+ select COMMON_CLK_MESON_AO_CLKC
70
+ select COMMON_CLK_MESON_EE_CLKC
3571 select MFD_SYSCON
3672 help
3773 Support for the clock controller on AmLogic S905 devices, aka gxbb.
3874 Say Y if you want peripherals and CPU frequency scaling to work.
3975
4076 config COMMON_CLK_AXG
41
- bool
42
- select COMMON_CLK_AMLOGIC
43
- select COMMON_CLK_MESON_AO
77
+ tristate "AXG SoC clock controllers support"
78
+ depends on ARM64
79
+ default y
80
+ select COMMON_CLK_MESON_REGMAP
81
+ select COMMON_CLK_MESON_DUALDIV
82
+ select COMMON_CLK_MESON_MPLL
83
+ select COMMON_CLK_MESON_PLL
84
+ select COMMON_CLK_MESON_AO_CLKC
85
+ select COMMON_CLK_MESON_EE_CLKC
4486 select MFD_SYSCON
4587 help
4688 Support for the clock controller on AmLogic A113D devices, aka axg.
....@@ -48,9 +90,29 @@
4890
4991 config COMMON_CLK_AXG_AUDIO
5092 tristate "Meson AXG Audio Clock Controller Driver"
51
- depends on COMMON_CLK_AXG
52
- select COMMON_CLK_AMLOGIC_AUDIO
53
- select MFD_SYSCON
93
+ depends on ARM64
94
+ select COMMON_CLK_MESON_REGMAP
95
+ select COMMON_CLK_MESON_PHASE
96
+ select COMMON_CLK_MESON_SCLK_DIV
97
+ select REGMAP_MMIO
5498 help
5599 Support for the audio clock controller on AmLogic A113D devices,
56100 aka axg, Say Y if you want audio subsystem to work.
101
+
102
+config COMMON_CLK_G12A
103
+ tristate "G12 and SM1 SoC clock controllers support"
104
+ depends on ARM64
105
+ default y
106
+ select COMMON_CLK_MESON_REGMAP
107
+ select COMMON_CLK_MESON_DUALDIV
108
+ select COMMON_CLK_MESON_MPLL
109
+ select COMMON_CLK_MESON_PLL
110
+ select COMMON_CLK_MESON_AO_CLKC
111
+ select COMMON_CLK_MESON_EE_CLKC
112
+ select COMMON_CLK_MESON_CPU_DYNDIV
113
+ select COMMON_CLK_MESON_VID_PLL_DIV
114
+ select MFD_SYSCON
115
+ help
116
+ Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
117
+ devices, aka g12a. Say Y if you want peripherals to work.
118
+endmenu