module: Convert symbol namespace to string literal
[linux.git] / drivers / clk / meson / Kconfig
blobfebb5d7348ff07c2da0cb5fd41d2ad2607e5bd5d
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
6         tristate
7         select REGMAP
9 config COMMON_CLK_MESON_DUALDIV
10         tristate
11         select COMMON_CLK_MESON_REGMAP
13 config COMMON_CLK_MESON_MPLL
14         tristate
15         select COMMON_CLK_MESON_REGMAP
17 config COMMON_CLK_MESON_PHASE
18         tristate
19         select COMMON_CLK_MESON_REGMAP
21 config COMMON_CLK_MESON_PLL
22         tristate
23         select COMMON_CLK_MESON_REGMAP
25 config COMMON_CLK_MESON_SCLK_DIV
26         tristate
27         select COMMON_CLK_MESON_REGMAP
29 config COMMON_CLK_MESON_VID_PLL_DIV
30         tristate
31         select COMMON_CLK_MESON_REGMAP
33 config COMMON_CLK_MESON_VCLK
34         tristate
35         select COMMON_CLK_MESON_REGMAP
37 config COMMON_CLK_MESON_CLKC_UTILS
38         tristate
40 config COMMON_CLK_MESON_AO_CLKC
41         tristate
42         select COMMON_CLK_MESON_REGMAP
43         select COMMON_CLK_MESON_CLKC_UTILS
44         select RESET_CONTROLLER
46 config COMMON_CLK_MESON_EE_CLKC
47         tristate
48         select COMMON_CLK_MESON_REGMAP
49         select COMMON_CLK_MESON_CLKC_UTILS
51 config COMMON_CLK_MESON_CPU_DYNDIV
52         tristate
53         select COMMON_CLK_MESON_REGMAP
55 config COMMON_CLK_MESON8B
56         bool "Meson8 SoC Clock controller support"
57         depends on ARM
58         default y
59         select COMMON_CLK_MESON_REGMAP
60         select COMMON_CLK_MESON_CLKC_UTILS
61         select COMMON_CLK_MESON_MPLL
62         select COMMON_CLK_MESON_PLL
63         select MFD_SYSCON
64         select RESET_CONTROLLER
65         help
66           Support for the clock controller on AmLogic S802 (Meson8),
67           S805 (Meson8b) and S812 (Meson8m2) devices. Say Y if you
68           want peripherals and CPU frequency scaling to work.
70 config COMMON_CLK_GXBB
71         tristate "GXBB and GXL SoC clock controllers support"
72         depends on ARM64
73         default y
74         select COMMON_CLK_MESON_REGMAP
75         select COMMON_CLK_MESON_DUALDIV
76         select COMMON_CLK_MESON_VID_PLL_DIV
77         select COMMON_CLK_MESON_MPLL
78         select COMMON_CLK_MESON_PLL
79         select COMMON_CLK_MESON_AO_CLKC
80         select COMMON_CLK_MESON_EE_CLKC
81         select MFD_SYSCON
82         help
83           Support for the clock controller on AmLogic S905 devices, aka gxbb.
84           Say Y if you want peripherals and CPU frequency scaling to work.
86 config COMMON_CLK_AXG
87         tristate "AXG SoC clock controllers support"
88         depends on ARM64
89         default y
90         select COMMON_CLK_MESON_REGMAP
91         select COMMON_CLK_MESON_DUALDIV
92         select COMMON_CLK_MESON_MPLL
93         select COMMON_CLK_MESON_PLL
94         select COMMON_CLK_MESON_AO_CLKC
95         select COMMON_CLK_MESON_EE_CLKC
96         select MFD_SYSCON
97         help
98           Support for the clock controller on AmLogic A113D devices, aka axg.
99           Say Y if you want peripherals and CPU frequency scaling to work.
101 config COMMON_CLK_AXG_AUDIO
102         tristate "Meson AXG Audio Clock Controller Driver"
103         depends on ARM64
104         select COMMON_CLK_MESON_REGMAP
105         select COMMON_CLK_MESON_PHASE
106         select COMMON_CLK_MESON_SCLK_DIV
107         select COMMON_CLK_MESON_CLKC_UTILS
108         select REGMAP_MMIO
109         depends on RESET_MESON_AUX
110         help
111           Support for the audio clock controller on AmLogic A113D devices,
112           aka axg, Say Y if you want audio subsystem to work.
114 config COMMON_CLK_A1_PLL
115         tristate "Amlogic A1 SoC PLL controller support"
116         depends on ARM64
117         select COMMON_CLK_MESON_REGMAP
118         select COMMON_CLK_MESON_CLKC_UTILS
119         select COMMON_CLK_MESON_PLL
120         help
121           Support for the PLL clock controller on Amlogic A113L based
122           device, A1 SoC Family. Say Y if you want A1 PLL clock controller
123           to work.
125 config COMMON_CLK_A1_PERIPHERALS
126         tristate "Amlogic A1 SoC Peripherals clock controller support"
127         depends on ARM64
128         select COMMON_CLK_MESON_DUALDIV
129         select COMMON_CLK_MESON_REGMAP
130         select COMMON_CLK_MESON_CLKC_UTILS
131         help
132           Support for the Peripherals clock controller on Amlogic A113L based
133           device, A1 SoC Family. Say Y if you want A1 Peripherals clock
134           controller to work.
136 config COMMON_CLK_C3_PLL
137         tristate "Amlogic C3 PLL clock controller"
138         depends on ARM64
139         default y
140         select COMMON_CLK_MESON_REGMAP
141         select COMMON_CLK_MESON_PLL
142         select COMMON_CLK_MESON_CLKC_UTILS
143         imply COMMON_CLK_SCMI
144         help
145           Support for the PLL clock controller on Amlogic C302X and C308L devices,
146           AKA C3. Say Y if you want the board to work, because PLLs are the parent
147           of most peripherals.
149 config COMMON_CLK_C3_PERIPHERALS
150         tristate "Amlogic C3 peripherals clock controller"
151         depends on ARM64
152         default y
153         select COMMON_CLK_MESON_REGMAP
154         select COMMON_CLK_MESON_DUALDIV
155         select COMMON_CLK_MESON_CLKC_UTILS
156         imply COMMON_CLK_SCMI
157         imply COMMON_CLK_C3_PLL
158         help
159           Support for the Peripherals clock controller on Amlogic C302X and
160           C308L devices, AKA C3. Say Y if you want the peripherals clock to
161           work.
163 config COMMON_CLK_G12A
164         tristate "G12 and SM1 SoC clock controllers support"
165         depends on ARM64
166         default y
167         select COMMON_CLK_MESON_REGMAP
168         select COMMON_CLK_MESON_DUALDIV
169         select COMMON_CLK_MESON_MPLL
170         select COMMON_CLK_MESON_PLL
171         select COMMON_CLK_MESON_AO_CLKC
172         select COMMON_CLK_MESON_EE_CLKC
173         select COMMON_CLK_MESON_CPU_DYNDIV
174         select COMMON_CLK_MESON_VID_PLL_DIV
175         select COMMON_CLK_MESON_VCLK
176         select MFD_SYSCON
177         help
178           Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2
179           devices, aka g12a. Say Y if you want peripherals to work.
181 config COMMON_CLK_S4_PLL
182         tristate "S4 SoC PLL clock controllers support"
183         depends on ARM64
184         default y
185         select COMMON_CLK_MESON_CLKC_UTILS
186         select COMMON_CLK_MESON_MPLL
187         select COMMON_CLK_MESON_PLL
188         select COMMON_CLK_MESON_REGMAP
189         help
190           Support for the PLL clock controller on Amlogic S805X2 and S905Y4 devices,
191           AKA S4. Say Y if you want the board to work, because PLLs are the parent of
192           most peripherals.
194 config COMMON_CLK_S4_PERIPHERALS
195         tristate "S4 SoC peripherals clock controllers support"
196         depends on ARM64
197         default y
198         select COMMON_CLK_MESON_CLKC_UTILS
199         select COMMON_CLK_MESON_REGMAP
200         select COMMON_CLK_MESON_DUALDIV
201         select COMMON_CLK_MESON_VID_PLL_DIV
202         help
203           Support for the peripherals clock controller on Amlogic S805X2 and S905Y4
204           devices, AKA S4. Say Y if you want S4 peripherals clock controller to work.
205 endmenu