clk: qcom: Add lpass clock controller driver for SC7280
[linux-block.git] / drivers / clk / qcom / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
4d7dc77b 2config KRAIT_CLOCKS
333d2d19
KK
3 bool
4 select KRAIT_L2_ACCESSORS
4d7dc77b 5
73bb7dc0
SB
6config QCOM_GDSC
7 bool
8 select PM_GENERIC_DOMAINS if PM
9
00f64b58
GD
10config QCOM_RPMCC
11 bool
12
f071bceb 13menuconfig 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
21if COMMON_CLK_QCOM
22
0c6ab1b8
GD
23config 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
31config 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
39config 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
48config 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
57config 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
66config 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
79config 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
92config 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
101config 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
109config 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
118config 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
126config 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
137config 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
144config 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
152config 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
159config 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
167config 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
175config 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
182config 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
190config 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 198config 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
205config 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
213config 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
220config 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
227config 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
235config 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
243config 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
251config 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
259config 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
268config 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
277config 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
284config 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
292config 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
301config 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
309config 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
318config 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
327config 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
335config 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
342config 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
351config 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
360config 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
369config 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
378config 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
387config 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
396config 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
404config 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
412config 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
420config 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
429config 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
438config 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
446config 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
454config 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
461config 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
469config 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
478config 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
487config 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
493config 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
501config 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
509config 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
517config 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
526config 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
535config 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
543config 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
551config 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
558config 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
567config 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
574config 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
581config 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
588config 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
595config 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
603config 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
611config 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
619config 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
627config 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
636config 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
645config 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
654config 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
661config 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
668config 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
676config 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 682endif