1 # SPDX-License-Identifier: GPL-2.0-only
2 menu "Clock support for Amlogic platforms"
3 depends on ARCH_MESON || COMPILE_TEST
5 config COMMON_CLK_MESON_REGMAP
9 config COMMON_CLK_MESON_DUALDIV
11 select COMMON_CLK_MESON_REGMAP
13 config COMMON_CLK_MESON_MPLL
15 select COMMON_CLK_MESON_REGMAP
17 config COMMON_CLK_MESON_PHASE
19 select COMMON_CLK_MESON_REGMAP
21 config COMMON_CLK_MESON_PLL
23 select COMMON_CLK_MESON_REGMAP
25 config COMMON_CLK_MESON_SCLK_DIV
27 select COMMON_CLK_MESON_REGMAP
29 config COMMON_CLK_MESON_VID_PLL_DIV
31 select COMMON_CLK_MESON_REGMAP
33 config COMMON_CLK_MESON_CLKC_UTILS
36 config COMMON_CLK_MESON_AO_CLKC
38 select COMMON_CLK_MESON_REGMAP
39 select COMMON_CLK_MESON_CLKC_UTILS
40 select RESET_CONTROLLER
42 config COMMON_CLK_MESON_EE_CLKC
44 select COMMON_CLK_MESON_REGMAP
45 select COMMON_CLK_MESON_CLKC_UTILS
47 config COMMON_CLK_MESON_CPU_DYNDIV
49 select COMMON_CLK_MESON_REGMAP
51 config COMMON_CLK_MESON8B
52 bool "Meson8 SoC Clock controller support"
55 select COMMON_CLK_MESON_REGMAP
56 select COMMON_CLK_MESON_CLKC_UTILS
57 select COMMON_CLK_MESON_MPLL
58 select COMMON_CLK_MESON_PLL
60 select RESET_CONTROLLER
62 Support for the clock controller on AmLogic S802 (Meson8),
63 S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you
64 want peripherals and CPU frequency scaling to work.
66 config COMMON_CLK_GXBB
67 tristate "GXBB and GXL SoC clock controllers support"
70 select COMMON_CLK_MESON_REGMAP
71 select COMMON_CLK_MESON_DUALDIV
72 select COMMON_CLK_MESON_VID_PLL_DIV
73 select COMMON_CLK_MESON_MPLL
74 select COMMON_CLK_MESON_PLL
75 select COMMON_CLK_MESON_AO_CLKC
76 select COMMON_CLK_MESON_EE_CLKC
79 Support for the clock controller on AmLogic S905 devices, aka gxbb.
80 Say Y if you want peripherals and CPU frequency scaling to work.
83 tristate "AXG SoC clock controllers support"
86 select COMMON_CLK_MESON_REGMAP
87 select COMMON_CLK_MESON_DUALDIV
88 select COMMON_CLK_MESON_MPLL
89 select COMMON_CLK_MESON_PLL
90 select COMMON_CLK_MESON_AO_CLKC
91 select COMMON_CLK_MESON_EE_CLKC
94 Support for the clock controller on AmLogic A113D devices, aka axg.
95 Say Y if you want peripherals and CPU frequency scaling to work.
97 config COMMON_CLK_AXG_AUDIO
98 tristate "Meson AXG Audio Clock Controller Driver"
100 select COMMON_CLK_MESON_REGMAP
101 select COMMON_CLK_MESON_PHASE
102 select COMMON_CLK_MESON_SCLK_DIV
103 select COMMON_CLK_MESON_CLKC_UTILS
106 Support for the audio clock controller on AmLogic A113D devices,
107 aka axg, Say Y if you want audio subsystem to work.
109 config COMMON_CLK_A1_PLL
110 tristate "Amlogic A1 SoC PLL controller support"
112 select COMMON_CLK_MESON_REGMAP
113 select COMMON_CLK_MESON_CLKC_UTILS
114 select COMMON_CLK_MESON_PLL
116 Support for the PLL clock controller on Amlogic A113L based
117 device, A1 SoC Family. Say Y if you want A1 PLL clock controller
120 config COMMON_CLK_A1_PERIPHERALS
121 tristate "Amlogic A1 SoC Peripherals clock controller support"
123 select COMMON_CLK_MESON_DUALDIV
124 select COMMON_CLK_MESON_REGMAP
125 select COMMON_CLK_MESON_CLKC_UTILS
127 Support for the Peripherals clock controller on Amlogic A113L based
128 device, A1 SoC Family. Say Y if you want A1 Peripherals clock
131 config COMMON_CLK_G12A
132 tristate "G12 and SM1 SoC clock controllers support"
135 select COMMON_CLK_MESON_REGMAP
136 select COMMON_CLK_MESON_DUALDIV
137 select COMMON_CLK_MESON_MPLL
138 select COMMON_CLK_MESON_PLL
139 select COMMON_CLK_MESON_AO_CLKC
140 select COMMON_CLK_MESON_EE_CLKC
141 select COMMON_CLK_MESON_CPU_DYNDIV
142 select COMMON_CLK_MESON_VID_PLL_DIV
145 Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
146 devices, aka g12a. Say Y if you want peripherals to work.
148 config COMMON_CLK_S4_PLL
149 tristate "S4 SoC PLL clock controllers support"
152 select COMMON_CLK_MESON_CLKC_UTILS
153 select COMMON_CLK_MESON_MPLL
154 select COMMON_CLK_MESON_PLL
155 select COMMON_CLK_MESON_REGMAP
157 Support for the PLL clock controller on Amlogic S805X2 and S905Y4 devices,
158 AKA S4. Say Y if you want the board to work, because PLLs are the parent of
161 config COMMON_CLK_S4_PERIPHERALS
162 tristate "S4 SoC peripherals clock controllers support"
165 select COMMON_CLK_MESON_CLKC_UTILS
166 select COMMON_CLK_MESON_REGMAP
167 select COMMON_CLK_MESON_DUALDIV
168 select COMMON_CLK_MESON_VID_PLL_DIV
170 Support for the peripherals clock controller on Amlogic S805X2 and S905Y4
171 devices, AKA S4. Say Y if you want S4 peripherals clock controller to work.