Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
4d7dc77b | 2 | config KRAIT_CLOCKS |
333d2d19 KK |
3 | bool |
4 | select KRAIT_L2_ACCESSORS | |
4d7dc77b | 5 | |
73bb7dc0 SB |
6 | config QCOM_GDSC |
7 | bool | |
8 | select PM_GENERIC_DOMAINS if PM | |
9 | ||
00f64b58 GD |
10 | config QCOM_RPMCC |
11 | bool | |
12 | ||
f071bceb | 13 | menuconfig COMMON_CLK_QCOM |
085d7a45 SB |
14 | tristate "Support for Qualcomm's clock controllers" |
15 | depends on OF | |
3937567d | 16 | depends on ARCH_QCOM || COMPILE_TEST |
cddf1f82 | 17 | select RATIONAL |
085d7a45 | 18 | select REGMAP_MMIO |
b36ba30c | 19 | select RESET_CONTROLLER |
2ec94130 | 20 | |
f071bceb SB |
21 | if COMMON_CLK_QCOM |
22 | ||
0c6ab1b8 GD |
23 | config QCOM_A53PLL |
24 | tristate "MSM8916 A53 PLL" | |
0c6ab1b8 GD |
25 | help |
26 | Support for the A53 PLL on MSM8916 devices. It provides | |
27 | the CPU with frequencies above 1GHz. | |
28 | Say Y if you want to support higher CPU frequencies on MSM8916 | |
29 | devices. | |
5a5223ff MS |
30 | |
31 | config QCOM_A7PLL | |
32 | tristate "SDX55 A7 PLL" | |
33 | help | |
34 | Support for the A7 PLL on SDX55 devices. It provides the CPU with | |
35 | frequencies above 1GHz. | |
36 | Say Y if you want to support higher CPU frequencies on SDX55 | |
37 | devices. | |
0c6ab1b8 | 38 | |
81ac3884 GD |
39 | config QCOM_CLK_APCS_MSM8916 |
40 | tristate "MSM8916 APCS Clock Controller" | |
81ac3884 | 41 | depends on QCOM_APCS_IPC || COMPILE_TEST |
81ac3884 GD |
42 | help |
43 | Support for the APCS Clock Controller on msm8916 devices. The | |
44 | APCS is managing the mux and divider which feeds the CPUs. | |
45 | Say Y if you want to support CPU frequency scaling on devices | |
46 | such as msm8916. | |
47 | ||
03e342dc LP |
48 | config QCOM_CLK_APCC_MSM8996 |
49 | tristate "MSM8996 CPU Clock Controller" | |
50 | select QCOM_KRYO_L2_ACCESSORS | |
51 | depends on ARM64 | |
52 | help | |
53 | Support for the CPU clock controller on msm8996 devices. | |
54 | Say Y if you want to support CPU clock scaling using CPUfreq | |
02d8e879 | 55 | drivers for dynamic power management. |
03e342dc | 56 | |
f28dec1a MS |
57 | config QCOM_CLK_APCS_SDX55 |
58 | tristate "SDX55 APCS Clock Controller" | |
59 | depends on QCOM_APCS_IPC || COMPILE_TEST | |
60 | help | |
61 | Support for the APCS Clock Controller on SDX55 platform. The | |
62 | APCS is managing the mux and divider which feeds the CPUs. | |
63 | Say Y if you want to support CPU frequency scaling on devices | |
64 | such as SDX55. | |
65 | ||
872f91b5 GD |
66 | config QCOM_CLK_RPM |
67 | tristate "RPM based Clock Controller" | |
f071bceb | 68 | depends on MFD_QCOM_RPM |
872f91b5 GD |
69 | select QCOM_RPMCC |
70 | help | |
71 | The RPM (Resource Power Manager) is a dedicated hardware engine for | |
72 | managing the shared SoC resources in order to keep the lowest power | |
73 | profile. It communicates with other hardware subsystems via shared | |
74 | memory and accepts clock requests, aggregates the requests and turns | |
75 | the clocks on/off or scales them on demand. | |
76 | Say Y if you want to support the clocks exposed by the RPM on | |
77 | platforms such as apq8064, msm8660, msm8960 etc. | |
78 | ||
00f64b58 GD |
79 | config QCOM_CLK_SMD_RPM |
80 | tristate "RPM over SMD based Clock Controller" | |
f071bceb | 81 | depends on QCOM_SMD_RPM |
00f64b58 GD |
82 | select QCOM_RPMCC |
83 | help | |
84 | The RPM (Resource Power Manager) is a dedicated hardware engine for | |
85 | managing the shared SoC resources in order to keep the lowest power | |
86 | profile. It communicates with other hardware subsystems via shared | |
87 | memory and accepts clock requests, aggregates the requests and turns | |
88 | the clocks on/off or scales them on demand. | |
89 | Say Y if you want to support the clocks exposed by the RPM on | |
90 | platforms such as apq8016, apq8084, msm8974 etc. | |
91 | ||
9c7e4702 TD |
92 | config QCOM_CLK_RPMH |
93 | tristate "RPMh Clock Driver" | |
f071bceb | 94 | depends on QCOM_RPMH |
9c7e4702 TD |
95 | help |
96 | RPMh manages shared resources on some Qualcomm Technologies, Inc. | |
97 | SoCs. It accepts requests from other hardware subsystems via RSC. | |
98 | Say Y if you want to support the clocks exposed by RPMh on | |
99 | platforms such as SDM845. | |
100 | ||
02824653 GD |
101 | config APQ_GCC_8084 |
102 | tristate "APQ8084 Global Clock Controller" | |
639af949 | 103 | select QCOM_GDSC |
02824653 GD |
104 | help |
105 | Support for the global clock controller on apq8084 devices. | |
106 | Say Y if you want to use peripheral devices such as UART, SPI, | |
107 | i2c, USB, SD/eMMC, SATA, PCIe, etc. | |
108 | ||
2b46cd23 GD |
109 | config APQ_MMCC_8084 |
110 | tristate "APQ8084 Multimedia Clock Controller" | |
111 | select APQ_GCC_8084 | |
cb2eb7de | 112 | select QCOM_GDSC |
2b46cd23 GD |
113 | help |
114 | Support for the multimedia clock controller on apq8084 devices. | |
115 | Say Y if you want to support multimedia devices such as display, | |
116 | graphics, video encode/decode, camera, etc. | |
117 | ||
ecd2bacf SM |
118 | config IPQ_APSS_PLL |
119 | tristate "IPQ APSS PLL" | |
120 | help | |
121 | Support for APSS PLL on ipq devices. The APSS PLL is the main | |
122 | clock that feeds the CPUs on ipq based devices. | |
123 | Say Y if you want to support CPU frequency scaling on ipq based | |
124 | devices. | |
125 | ||
5e77b4ef SM |
126 | config IPQ_APSS_6018 |
127 | tristate "IPQ APSS Clock Controller" | |
128 | select IPQ_APSS_PLL | |
129 | depends on QCOM_APCS_IPC || COMPILE_TEST | |
130 | help | |
131 | Support for APSS clock controller on IPQ platforms. The | |
132 | APSS clock controller manages the Mux and enable block that feeds the | |
133 | CPUs. | |
134 | Say Y if you want to support CPU frequency scaling on | |
135 | ipq based devices. | |
136 | ||
6971e863 VN |
137 | config IPQ_GCC_4019 |
138 | tristate "IPQ4019 Global Clock Controller" | |
6971e863 VN |
139 | help |
140 | Support for the global clock controller on ipq4019 devices. | |
141 | Say Y if you want to use peripheral devices such as UART, SPI, | |
142 | i2c, USB, SD/eMMC, etc. | |
143 | ||
d9db07f0 S |
144 | config IPQ_GCC_6018 |
145 | tristate "IPQ6018 Global Clock Controller" | |
146 | help | |
147 | Support for global clock controller on ipq6018 devices. | |
148 | Say Y if you want to use peripheral devices such as UART, SPI, | |
149 | i2c, USB, SD/eMMC, etc. Select this for the root clock | |
150 | of ipq6018. | |
151 | ||
24d8fba4 KG |
152 | config IPQ_GCC_806X |
153 | tristate "IPQ806x Global Clock Controller" | |
24d8fba4 KG |
154 | help |
155 | Support for the global clock controller on ipq806x devices. | |
156 | Say Y if you want to use peripheral devices such as UART, SPI, | |
157 | i2c, USB, SD/eMMC, etc. | |
158 | ||
c99e515a RN |
159 | config IPQ_LCC_806X |
160 | tristate "IPQ806x LPASS Clock Controller" | |
161 | select IPQ_GCC_806X | |
c99e515a RN |
162 | help |
163 | Support for the LPASS clock controller on ipq806x devices. | |
164 | Say Y if you want to use audio devices such as i2s, pcm, | |
165 | S/PDIF, etc. | |
166 | ||
371a9507 AS |
167 | config IPQ_GCC_8074 |
168 | tristate "IPQ8074 Global Clock Controller" | |
371a9507 AS |
169 | help |
170 | Support for global clock controller on ipq8074 devices. | |
171 | Say Y if you want to use peripheral devices such as UART, SPI, | |
172 | i2c, USB, SD/eMMC, etc. Select this for the root clock | |
173 | of ipq8074. | |
174 | ||
0eeff27b SB |
175 | config MSM_GCC_8660 |
176 | tristate "MSM8660 Global Clock Controller" | |
0eeff27b SB |
177 | help |
178 | Support for the global clock controller on msm8660 devices. | |
179 | Say Y if you want to use peripheral devices such as UART, SPI, | |
180 | i2c, USB, SD/eMMC, etc. | |
181 | ||
3966fab8 GD |
182 | config MSM_GCC_8916 |
183 | tristate "MSM8916 Global Clock Controller" | |
073ae2b4 | 184 | select QCOM_GDSC |
3966fab8 GD |
185 | help |
186 | Support for the global clock controller on msm8916 devices. | |
187 | Say Y if you want to use devices such as UART, SPI i2c, USB, | |
188 | SD/eMMC, display, graphics, camera etc. | |
189 | ||
1664014e BD |
190 | config MSM_GCC_8939 |
191 | tristate "MSM8939 Global Clock Controller" | |
192 | select QCOM_GDSC | |
193 | help | |
194 | Support for the global clock controller on msm8939 devices. | |
195 | Say Y if you want to use devices such as UART, SPI i2c, USB, | |
196 | SD/eMMC, display, graphics, camera etc. | |
197 | ||
2ec94130 | 198 | config MSM_GCC_8960 |
2d85a713 | 199 | tristate "APQ8064/MSM8960 Global Clock Controller" |
2ec94130 | 200 | help |
2d85a713 | 201 | Support for the global clock controller on apq8064/msm8960 devices. |
2ec94130 SB |
202 | Say Y if you want to use peripheral devices such as UART, SPI, |
203 | i2c, USB, SD/eMMC, SATA, PCIe, etc. | |
6d00b56f | 204 | |
b82875ee SB |
205 | config MSM_LCC_8960 |
206 | tristate "APQ8064/MSM8960 LPASS Clock Controller" | |
207 | select MSM_GCC_8960 | |
b82875ee SB |
208 | help |
209 | Support for the LPASS clock controller on apq8064/msm8960 devices. | |
210 | Say Y if you want to use audio devices such as i2s, pcm, | |
211 | SLIMBus, etc. | |
212 | ||
48b72532 KD |
213 | config MDM_GCC_9607 |
214 | tristate "MDM9607 Global Clock Controller" | |
215 | help | |
216 | Support for the global clock controller on mdm9607 devices. | |
217 | Say Y if you want to use peripheral devices such as UART, SPI, | |
218 | I2C, USB, SD/eMMC, etc. | |
219 | ||
7792a8d6 NA |
220 | config MDM_GCC_9615 |
221 | tristate "MDM9615 Global Clock Controller" | |
7792a8d6 NA |
222 | help |
223 | Support for the global clock controller on mdm9615 devices. | |
224 | Say Y if you want to use peripheral devices such as UART, SPI, | |
225 | i2c, USB, SD/eMMC, etc. | |
226 | ||
227 | config MDM_LCC_9615 | |
228 | tristate "MDM9615 LPASS Clock Controller" | |
229 | select MDM_GCC_9615 | |
7792a8d6 NA |
230 | help |
231 | Support for the LPASS clock controller on mdm9615 devices. | |
232 | Say Y if you want to use audio devices such as i2s, pcm, | |
233 | SLIMBus, etc. | |
234 | ||
6d00b56f SB |
235 | config MSM_MMCC_8960 |
236 | tristate "MSM8960 Multimedia Clock Controller" | |
237 | select MSM_GCC_8960 | |
6d00b56f SB |
238 | help |
239 | Support for the multimedia clock controller on msm8960 devices. | |
240 | Say Y if you want to support multimedia devices such as display, | |
241 | graphics, video encode/decode, camera, etc. | |
d33faa9e | 242 | |
9bb6cfc3 VL |
243 | config MSM_GCC_8953 |
244 | tristate "MSM8953 Global Clock Controller" | |
245 | select QCOM_GDSC | |
246 | help | |
247 | Support for the global clock controller on msm8953 devices. | |
248 | Say Y if you want to use devices such as UART, SPI i2c, USB, | |
249 | SD/eMMC, display, graphics, camera etc. | |
250 | ||
d33faa9e SB |
251 | config MSM_GCC_8974 |
252 | tristate "MSM8974 Global Clock Controller" | |
340029ef | 253 | select QCOM_GDSC |
d33faa9e SB |
254 | help |
255 | Support for the global clock controller on msm8974 devices. | |
256 | Say Y if you want to use peripheral devices such as UART, SPI, | |
257 | i2c, USB, SD/eMMC, SATA, PCIe, etc. | |
d8b21201 SB |
258 | |
259 | config MSM_MMCC_8974 | |
260 | tristate "MSM8974 Multimedia Clock Controller" | |
261 | select MSM_GCC_8974 | |
8108b23c | 262 | select QCOM_GDSC |
d8b21201 SB |
263 | help |
264 | Support for the multimedia clock controller on msm8974 devices. | |
265 | Say Y if you want to support multimedia devices such as display, | |
266 | graphics, video encode/decode, camera, etc. | |
b1e010c0 | 267 | |
4d5b4572 KD |
268 | config MSM_MMCC_8994 |
269 | tristate "MSM8994 Multimedia Clock Controller" | |
270 | select MSM_GCC_8994 | |
271 | select QCOM_GDSC | |
272 | help | |
273 | Support for the multimedia clock controller on msm8994 devices. | |
274 | Say Y if you want to support multimedia devices such as display, | |
275 | graphics, video encode/decode, camera, etc. | |
276 | ||
aec89f78 BK |
277 | config MSM_GCC_8994 |
278 | tristate "MSM8994 Global Clock Controller" | |
aec89f78 BK |
279 | help |
280 | Support for the global clock controller on msm8994 devices. | |
281 | Say Y if you want to use peripheral devices such as UART, SPI, | |
282 | i2c, USB, UFS, SD/eMMC, PCIe, etc. | |
283 | ||
b1e010c0 SB |
284 | config MSM_GCC_8996 |
285 | tristate "MSM8996 Global Clock Controller" | |
6d91f2c0 | 286 | select QCOM_GDSC |
b1e010c0 SB |
287 | help |
288 | Support for the global clock controller on msm8996 devices. | |
289 | Say Y if you want to use peripheral devices such as UART, SPI, | |
290 | i2c, USB, UFS, SD/eMMC, PCIe, etc. | |
c2526597 SB |
291 | |
292 | config MSM_MMCC_8996 | |
293 | tristate "MSM8996 Multimedia Clock Controller" | |
294 | select MSM_GCC_8996 | |
6d91f2c0 | 295 | select QCOM_GDSC |
c2526597 SB |
296 | help |
297 | Support for the multimedia clock controller on msm8996 devices. | |
298 | Say Y if you want to support multimedia devices such as display, | |
299 | graphics, video encode/decode, camera, etc. | |
4cfaa55f | 300 | |
b5f5f525 JP |
301 | config MSM_GCC_8998 |
302 | tristate "MSM8998 Global Clock Controller" | |
83b4c147 | 303 | select QCOM_GDSC |
b5f5f525 JP |
304 | help |
305 | Support for the global clock controller on msm8998 devices. | |
306 | Say Y if you want to use peripheral devices such as UART, SPI, | |
307 | i2c, USB, UFS, SD/eMMC, PCIe, etc. | |
308 | ||
3f7df5ba JH |
309 | config MSM_GPUCC_8998 |
310 | tristate "MSM8998 Graphics Clock Controller" | |
311 | select MSM_GCC_8998 | |
312 | select QCOM_GDSC | |
313 | help | |
314 | Support for the graphics clock controller on MSM8998 devices. | |
315 | Say Y if you want to support graphics controller devices and | |
316 | functionality such as 3D graphics. | |
317 | ||
d14b15b5 JH |
318 | config MSM_MMCC_8998 |
319 | tristate "MSM8998 Multimedia Clock Controller" | |
320 | select MSM_GCC_8998 | |
321 | select QCOM_GDSC | |
322 | help | |
323 | Support for the multimedia clock controller on msm8998 devices. | |
324 | Say Y if you want to support multimedia devices such as display, | |
325 | graphics, video encode/decode, camera, etc. | |
326 | ||
496d1a13 SG |
327 | config QCM_GCC_2290 |
328 | tristate "QCM2290 Global Clock Controller" | |
329 | select QCOM_GDSC | |
330 | help | |
331 | Support for the global clock controller on QCM2290 devices. | |
332 | Say Y if you want to use multimedia devices or peripheral | |
333 | devices such as UART, SPI, I2C, USB, SD/eMMC etc. | |
334 | ||
652f1813 SJ |
335 | config QCS_GCC_404 |
336 | tristate "QCS404 Global Clock Controller" | |
652f1813 SJ |
337 | help |
338 | Support for the global clock controller on QCS404 devices. | |
339 | Say Y if you want to use multimedia devices or peripheral | |
340 | devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc. | |
341 | ||
15d09e83 TD |
342 | config SC_CAMCC_7180 |
343 | tristate "SC7180 Camera Clock Controller" | |
344 | select SC_GCC_7180 | |
345 | help | |
346 | Support for the camera clock controller on Qualcomm Technologies, Inc | |
347 | SC7180 devices. | |
348 | Say Y if you want to support camera devices and functionality such as | |
349 | capturing pictures. | |
350 | ||
dd3d0662 TD |
351 | config SC_DISPCC_7180 |
352 | tristate "SC7180 Display Clock Controller" | |
353 | select SC_GCC_7180 | |
354 | help | |
355 | Support for the display clock controller on Qualcomm Technologies, Inc | |
356 | SC7180 devices. | |
357 | Say Y if you want to support display devices and functionality such as | |
358 | splash screen. | |
359 | ||
1a00c962 TD |
360 | config SC_DISPCC_7280 |
361 | tristate "SC7280 Display Clock Controller" | |
362 | select SC_GCC_7280 | |
363 | help | |
364 | Support for the display clock controller on Qualcomm Technologies, Inc. | |
365 | SC7280 devices. | |
366 | Say Y if you want to support display devices and functionality such as | |
367 | splash screen. | |
368 | ||
17269568 TD |
369 | config SC_GCC_7180 |
370 | tristate "SC7180 Global Clock Controller" | |
371 | select QCOM_GDSC | |
372 | depends on COMMON_CLK_QCOM | |
373 | help | |
374 | Support for the global clock controller on SC7180 devices. | |
375 | Say Y if you want to use peripheral devices such as UART, SPI, | |
376 | I2C, USB, UFS, SDCC, etc. | |
edab812d | 377 | |
a3cc0921 TD |
378 | config SC_GCC_7280 |
379 | tristate "SC7280 Global Clock Controller" | |
380 | select QCOM_GDSC | |
381 | depends on COMMON_CLK_QCOM | |
382 | help | |
383 | Support for the global clock controller on SC7280 devices. | |
384 | Say Y if you want to use peripheral devices such as UART, SPI, | |
385 | I2C, USB, UFS, SDCC, PCIe etc. | |
386 | ||
4433594b BA |
387 | config SC_GCC_8180X |
388 | tristate "SC8180X Global Clock Controller" | |
389 | select QCOM_GDSC | |
390 | depends on COMMON_CLK_QCOM | |
391 | help | |
392 | Support for the global clock controller on SC8180X devices. | |
393 | Say Y if you want to use peripheral devices such as UART, SPI, | |
394 | I2C, USB, UFS, SDCC, etc. | |
395 | ||
745ff069 TD |
396 | config SC_GPUCC_7180 |
397 | tristate "SC7180 Graphics Clock Controller" | |
398 | select SC_GCC_7180 | |
399 | help | |
400 | Support for the graphics clock controller on SC7180 devices. | |
401 | Say Y if you want to support graphics controller devices and | |
402 | functionality such as 3D graphics. | |
403 | ||
3e0f01d6 TD |
404 | config SC_GPUCC_7280 |
405 | tristate "SC7280 Graphics Clock Controller" | |
406 | select SC_GCC_7280 | |
407 | help | |
408 | Support for the graphics clock controller on SC7280 devices. | |
409 | Say Y if you want to support graphics controller devices and | |
410 | functionality such as 3D graphics. | |
411 | ||
4ab43d17 TD |
412 | config SC_LPASSCC_7280 |
413 | tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller" | |
414 | select SC_GCC_7280 | |
415 | help | |
416 | Support for the LPASS clock controller on SC7280 devices. | |
417 | Say Y if you want to use the LPASS branch clocks of the LPASS clock | |
418 | controller to reset the LPASS subsystem. | |
419 | ||
72c4996a TD |
420 | config SC_LPASS_CORECC_7180 |
421 | tristate "SC7180 LPASS Core Clock Controller" | |
422 | select SC_GCC_7180 | |
423 | help | |
424 | Support for the LPASS(Low Power Audio Subsystem) core clock controller | |
425 | on SC7180 devices. | |
426 | Say Y if you want to use LPASS clocks and power domains of the LPASS | |
427 | core clock controller. | |
428 | ||
8def929c TD |
429 | config SC_MSS_7180 |
430 | tristate "SC7180 Modem Clock Controller" | |
431 | select SC_GCC_7180 | |
432 | help | |
433 | Support for the Modem Subsystem clock controller on Qualcomm | |
434 | Technologies, Inc on SC7180 devices. | |
435 | Say Y if you want to use the Modem branch clocks of the Modem | |
436 | subsystem clock controller to reset the MSS subsystem. | |
437 | ||
253dc75a TD |
438 | config SC_VIDEOCC_7180 |
439 | tristate "SC7180 Video Clock Controller" | |
440 | select SC_GCC_7180 | |
441 | help | |
442 | Support for the video clock controller on SC7180 devices. | |
443 | Say Y if you want to support video devices and functionality such as | |
444 | video encode and decode. | |
445 | ||
fae7617b TD |
446 | config SC_VIDEOCC_7280 |
447 | tristate "SC7280 Video Clock Controller" | |
448 | select SC_GCC_7280 | |
449 | help | |
450 | Support for the video clock controller on SC7280 devices. | |
451 | Say Y if you want to support video devices and functionality such as | |
452 | video encode and decode. | |
453 | ||
78412c26 AN |
454 | config SDM_CAMCC_845 |
455 | tristate "SDM845 Camera Clock Controller" | |
78412c26 AN |
456 | select SDM_GCC_845 |
457 | help | |
458 | Support for the camera clock controller on SDM845 devices. | |
459 | Say Y if you want to support camera devices and camera functionality. | |
460 | ||
f2a76a29 TD |
461 | config SDM_GCC_660 |
462 | tristate "SDM660 Global Clock Controller" | |
463 | select QCOM_GDSC | |
f2a76a29 TD |
464 | help |
465 | Support for the global clock controller on SDM660 devices. | |
466 | Say Y if you want to use peripheral devices such as UART, SPI, | |
467 | i2C, USB, UFS, SDDC, PCIe, etc. | |
468 | ||
5db3ae8b MB |
469 | config SDM_MMCC_660 |
470 | tristate "SDM660 Multimedia Clock Controller" | |
471 | select SDM_GCC_660 | |
472 | select QCOM_GDSC | |
473 | help | |
474 | Support for the multimedia clock controller on SDM660 devices. | |
475 | Say Y if you want to support multimedia devices such as display, | |
476 | graphics, video encode/decode, camera, etc. | |
477 | ||
79b5d1fc ADR |
478 | config SDM_GPUCC_660 |
479 | tristate "SDM660 Graphics Clock Controller" | |
480 | select SDM_GCC_660 | |
481 | select QCOM_GDSC | |
482 | help | |
483 | Support for the graphics clock controller on SDM630/636/660 devices. | |
484 | Say Y if you want to support graphics controller devices and | |
485 | functionality such as 3D graphics | |
486 | ||
892df019 BA |
487 | config QCS_TURING_404 |
488 | tristate "QCS404 Turing Clock Controller" | |
489 | help | |
490 | Support for the Turing Clock Controller on QCS404, provides clocks | |
491 | and resets for the Turing subsystem. | |
492 | ||
6cdef273 GS |
493 | config QCS_Q6SSTOP_404 |
494 | tristate "QCS404 Q6SSTOP Clock Controller" | |
495 | select QCS_GCC_404 | |
496 | help | |
497 | Support for the Q6SSTOP clock controller on QCS404 devices. | |
498 | Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock | |
499 | controller to reset the Q6SSTOP subsystem. | |
500 | ||
06391edd TD |
501 | config SDM_GCC_845 |
502 | tristate "SDM845 Global Clock Controller" | |
503 | select QCOM_GDSC | |
06391edd | 504 | help |
77122d6f | 505 | Support for the global clock controller on SDM845 devices. |
06391edd | 506 | Say Y if you want to use peripheral devices such as UART, SPI, |
77122d6f | 507 | i2C, USB, UFS, SDDC, PCIe, etc. |
06391edd | 508 | |
453361cd AN |
509 | config SDM_GPUCC_845 |
510 | tristate "SDM845 Graphics Clock Controller" | |
453361cd AN |
511 | select SDM_GCC_845 |
512 | help | |
513 | Support for the graphics clock controller on SDM845 devices. | |
514 | Say Y if you want to support graphics controller devices and | |
515 | functionality such as 3D graphics. | |
516 | ||
c646b347 AN |
517 | config SDM_VIDEOCC_845 |
518 | tristate "SDM845 Video Clock Controller" | |
c646b347 AN |
519 | select SDM_GCC_845 |
520 | select QCOM_GDSC | |
521 | help | |
77122d6f | 522 | Support for the video clock controller on SDM845 devices. |
c646b347 AN |
523 | Say Y if you want to support video devices and functionality such as |
524 | video encode and decode. | |
525 | ||
81351776 TD |
526 | config SDM_DISPCC_845 |
527 | tristate "SDM845 Display Clock Controller" | |
528 | select SDM_GCC_845 | |
81351776 TD |
529 | help |
530 | Support for the display clock controller on Qualcomm Technologies, Inc | |
531 | SDM845 devices. | |
532 | Say Y if you want to support display devices and functionality such as | |
533 | splash screen. | |
534 | ||
8d3e5b9c TD |
535 | config SDM_LPASSCC_845 |
536 | tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller" | |
8d3e5b9c TD |
537 | select SDM_GCC_845 |
538 | help | |
539 | Support for the LPASS clock controller on SDM845 devices. | |
540 | Say Y if you want to use the LPASS branch clocks of the LPASS clock | |
541 | controller to reset the LPASS subsystem. | |
542 | ||
3fade566 NY |
543 | config SDX_GCC_55 |
544 | tristate "SDX55 Global Clock Controller" | |
063930ed | 545 | select QCOM_GDSC |
3fade566 NY |
546 | help |
547 | Support for the global clock controller on SDX55 devices. | |
548 | Say Y if you want to use peripheral devices such as UART, | |
549 | SPI, I2C, USB, SD/UFS, PCIe etc. | |
550 | ||
5d66ca79 JM |
551 | config SM_CAMCC_8250 |
552 | tristate "SM8250 Camera Clock Controller" | |
553 | select SM_GCC_8250 | |
554 | help | |
555 | Support for the camera clock controller on SM8250 devices. | |
556 | Say Y if you want to support camera devices and camera functionality. | |
557 | ||
80a18f4a JM |
558 | config SM_DISPCC_8250 |
559 | tristate "SM8150 and SM8250 Display Clock Controller" | |
560 | depends on SM_GCC_8150 || SM_GCC_8250 | |
561 | help | |
562 | Support for the display clock controller on Qualcomm Technologies, Inc | |
563 | SM8150 and SM8250 devices. | |
564 | Say Y if you want to support display devices and functionality such as | |
565 | splash screen. | |
566 | ||
cbe63bfd IC |
567 | config SM_GCC_6115 |
568 | tristate "SM6115 and SM4250 Global Clock Controller" | |
569 | help | |
570 | Support for the global clock controller on SM6115 and SM4250 devices. | |
571 | Say Y if you want to use peripheral devices such as UART, SPI, | |
572 | i2C, USB, UFS, SDDC, PCIe, etc. | |
573 | ||
4b8d6ae5 KD |
574 | config SM_GCC_6125 |
575 | tristate "SM6125 Global Clock Controller" | |
576 | help | |
577 | Support for the global clock controller on SM6125 devices. | |
578 | Say Y if you want to use peripheral devices such as UART, | |
131abae9 KD |
579 | SPI, I2C, USB, SD/UFS, PCIe etc. |
580 | ||
581 | config SM_GCC_6350 | |
582 | tristate "SM6350 Global Clock Controller" | |
583 | help | |
584 | Support for the global clock controller on SM6350 devices. | |
585 | Say Y if you want to use peripheral devices such as UART, | |
4b8d6ae5 KD |
586 | SPI, I2C, USB, SD/UFS, PCIe etc. |
587 | ||
2a1d7eb8 DK |
588 | config SM_GCC_8150 |
589 | tristate "SM8150 Global Clock Controller" | |
590 | help | |
591 | Support for the global clock controller on SM8150 devices. | |
592 | Say Y if you want to use peripheral devices such as UART, | |
593 | SPI, I2C, USB, SD/UFS, PCIe etc. | |
3e577092 TD |
594 | |
595 | config SM_GCC_8250 | |
596 | tristate "SM8250 Global Clock Controller" | |
3a4ef4ca | 597 | select QCOM_GDSC |
3e577092 TD |
598 | help |
599 | Support for the global clock controller on SM8250 devices. | |
600 | Say Y if you want to use peripheral devices such as UART, | |
601 | SPI, I2C, USB, SD/UFS, PCIe etc. | |
2a1d7eb8 | 602 | |
44c20c9e VA |
603 | config SM_GCC_8350 |
604 | tristate "SM8350 Global Clock Controller" | |
605 | select QCOM_GDSC | |
606 | help | |
607 | Support for the global clock controller on SM8350 devices. | |
608 | Say Y if you want to use peripheral devices such as UART, | |
609 | SPI, I2C, USB, SD/UFS, PCIe etc. | |
610 | ||
0cef71f2 JM |
611 | config SM_GPUCC_8150 |
612 | tristate "SM8150 Graphics Clock Controller" | |
613 | select SM_GCC_8150 | |
614 | help | |
615 | Support for the graphics clock controller on SM8150 devices. | |
616 | Say Y if you want to support graphics controller devices and | |
617 | functionality such as 3D graphics. | |
28f0769c JM |
618 | |
619 | config SM_GPUCC_8250 | |
620 | tristate "SM8250 Graphics Clock Controller" | |
621 | select SM_GCC_8250 | |
622 | help | |
623 | Support for the graphics clock controller on SM8250 devices. | |
624 | Say Y if you want to support graphics controller devices and | |
625 | functionality such as 3D graphics. | |
0cef71f2 | 626 | |
5658e8cf JM |
627 | config SM_VIDEOCC_8150 |
628 | tristate "SM8150 Video Clock Controller" | |
386ea3bd | 629 | select SM_GCC_8150 |
5658e8cf JM |
630 | select QCOM_GDSC |
631 | help | |
632 | Support for the video clock controller on SM8150 devices. | |
633 | Say Y if you want to support video devices and functionality such as | |
634 | video encode and decode. | |
0e94711a JM |
635 | |
636 | config SM_VIDEOCC_8250 | |
637 | tristate "SM8250 Video Clock Controller" | |
386ea3bd | 638 | select SM_GCC_8250 |
0e94711a JM |
639 | select QCOM_GDSC |
640 | help | |
641 | Support for the video clock controller on SM8250 devices. | |
642 | Say Y if you want to support video devices and functionality such as | |
643 | video encode and decode. | |
5658e8cf | 644 | |
4cfaa55f TR |
645 | config SPMI_PMIC_CLKDIV |
646 | tristate "SPMI PMIC clkdiv Support" | |
f071bceb | 647 | depends on SPMI || COMPILE_TEST |
4cfaa55f TR |
648 | help |
649 | This driver supports the clkdiv functionality on the Qualcomm | |
650 | Technologies, Inc. SPMI PMIC. It configures the frequency of | |
651 | clkdiv outputs of the PMIC. These clocks are typically wired | |
652 | through alternate functions on GPIO pins. | |
cb546b79 SB |
653 | |
654 | config QCOM_HFPLL | |
655 | tristate "High-Frequency PLL (HFPLL) Clock Controller" | |
cb546b79 SB |
656 | help |
657 | Support for the high-frequency PLLs present on Qualcomm devices. | |
658 | Say Y if you want to support CPU frequency scaling on devices | |
659 | such as MSM8974, APQ8084, etc. | |
3ddc3564 SB |
660 | |
661 | config KPSS_XCC | |
662 | tristate "KPSS Clock Controller" | |
3ddc3564 SB |
663 | help |
664 | Support for the Krait ACC and GCC clock controllers. Say Y | |
665 | if you want to support CPU frequency scaling on devices such | |
666 | as MSM8960, APQ8064, etc. | |
bb5c4a85 SB |
667 | |
668 | config KRAITCC | |
669 | tristate "Krait Clock Controller" | |
f071bceb | 670 | depends on ARM |
bb5c4a85 SB |
671 | select KRAIT_CLOCKS |
672 | help | |
673 | Support for the Krait CPU clocks on Qualcomm devices. | |
674 | Say Y if you want to support CPU frequency scaling. | |
f071bceb | 675 | |
a2d8f507 SK |
676 | config CLK_GFM_LPASS_SM8250 |
677 | tristate "SM8250 GFM LPASS Clocks" | |
678 | help | |
679 | Support for the Glitch Free Mux (GFM) Low power audio | |
680 | subsystem (LPASS) clocks found on SM8250 SoCs. | |
681 | ||
f071bceb | 682 | endif |