Loading...
Note: File does not exist in v3.5.6.
1# SPDX-License-Identifier: GPL-2.0-only
2config KRAIT_CLOCKS
3 bool
4 select KRAIT_L2_ACCESSORS
5
6config QCOM_GDSC
7 bool
8 select PM_GENERIC_DOMAINS if PM
9
10config QCOM_RPMCC
11 bool
12
13menuconfig COMMON_CLK_QCOM
14 tristate "Support for Qualcomm's clock controllers"
15 depends on OF
16 depends on ARCH_QCOM || COMPILE_TEST
17 select RATIONAL
18 select REGMAP_MMIO
19 select RESET_CONTROLLER
20
21if COMMON_CLK_QCOM
22
23config QCOM_A53PLL
24 tristate "MSM8916 A53 PLL"
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.
30
31config QCOM_A7PLL
32 tristate "A7 PLL driver for SDX55 and SDX65"
33 help
34 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
35 frequencies above 1GHz.
36 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
37 devices.
38
39config QCOM_CLK_APCS_MSM8916
40 tristate "MSM8916 APCS Clock Controller"
41 depends on QCOM_APCS_IPC || COMPILE_TEST
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
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
55 drivers for dynamic power management.
56
57config QCOM_CLK_APCS_SDX55
58 tristate "SDX55 and SDX65 APCS Clock Controller"
59 depends on QCOM_APCS_IPC || COMPILE_TEST
60 help
61 Support for the APCS Clock Controller on SDX55, SDX65 platforms. 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, SDX65.
65
66config QCOM_CLK_RPM
67 tristate "RPM based Clock Controller"
68 depends on MFD_QCOM_RPM
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
79config QCOM_CLK_SMD_RPM
80 tristate "RPM over SMD based Clock Controller"
81 depends on QCOM_SMD_RPM
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
92config QCOM_CLK_RPMH
93 tristate "RPMh Clock Driver"
94 depends on QCOM_RPMH
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
101config APQ_GCC_8084
102 tristate "APQ8084 Global Clock Controller"
103 select QCOM_GDSC
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
109config APQ_MMCC_8084
110 tristate "APQ8084 Multimedia Clock Controller"
111 select APQ_GCC_8084
112 select QCOM_GDSC
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
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
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
137config IPQ_GCC_4019
138 tristate "IPQ4019 Global Clock Controller"
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
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
152config IPQ_GCC_806X
153 tristate "IPQ806x Global Clock Controller"
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
159config IPQ_LCC_806X
160 tristate "IPQ806x LPASS Clock Controller"
161 select IPQ_GCC_806X
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
167config IPQ_GCC_8074
168 tristate "IPQ8074 Global Clock Controller"
169 select QCOM_GDSC
170 help
171 Support for global clock controller on ipq8074 devices.
172 Say Y if you want to use peripheral devices such as UART, SPI,
173 i2c, USB, SD/eMMC, etc. Select this for the root clock
174 of ipq8074.
175
176config MSM_GCC_8660
177 tristate "MSM8660 Global Clock Controller"
178 help
179 Support for the global clock controller on msm8660 devices.
180 Say Y if you want to use peripheral devices such as UART, SPI,
181 i2c, USB, SD/eMMC, etc.
182
183config MSM_GCC_8909
184 tristate "MSM8909 Global Clock Controller"
185 select QCOM_GDSC
186 help
187 Support for the global clock controller on msm8909 devices.
188 Say Y if you want to use devices such as UART, SPI, I2C, USB,
189 SD/eMMC, display, graphics, camera etc.
190
191config MSM_GCC_8916
192 tristate "MSM8916 Global Clock Controller"
193 select QCOM_GDSC
194 help
195 Support for the global clock controller on msm8916 devices.
196 Say Y if you want to use devices such as UART, SPI i2c, USB,
197 SD/eMMC, display, graphics, camera etc.
198
199config MSM_GCC_8939
200 tristate "MSM8939 Global Clock Controller"
201 select QCOM_GDSC
202 help
203 Support for the global clock controller on msm8939 devices.
204 Say Y if you want to use devices such as UART, SPI i2c, USB,
205 SD/eMMC, display, graphics, camera etc.
206
207config MSM_GCC_8960
208 tristate "APQ8064/MSM8960 Global Clock Controller"
209 help
210 Support for the global clock controller on apq8064/msm8960 devices.
211 Say Y if you want to use peripheral devices such as UART, SPI,
212 i2c, USB, SD/eMMC, SATA, PCIe, etc.
213
214config MSM_LCC_8960
215 tristate "APQ8064/MSM8960 LPASS Clock Controller"
216 select MSM_GCC_8960
217 help
218 Support for the LPASS clock controller on apq8064/msm8960 devices.
219 Say Y if you want to use audio devices such as i2s, pcm,
220 SLIMBus, etc.
221
222config MDM_GCC_9607
223 tristate "MDM9607 Global Clock Controller"
224 help
225 Support for the global clock controller on mdm9607 devices.
226 Say Y if you want to use peripheral devices such as UART, SPI,
227 I2C, USB, SD/eMMC, etc.
228
229config MDM_GCC_9615
230 tristate "MDM9615 Global Clock Controller"
231 help
232 Support for the global clock controller on mdm9615 devices.
233 Say Y if you want to use peripheral devices such as UART, SPI,
234 i2c, USB, SD/eMMC, etc.
235
236config MDM_LCC_9615
237 tristate "MDM9615 LPASS Clock Controller"
238 select MDM_GCC_9615
239 help
240 Support for the LPASS clock controller on mdm9615 devices.
241 Say Y if you want to use audio devices such as i2s, pcm,
242 SLIMBus, etc.
243
244config MSM_MMCC_8960
245 tristate "MSM8960 Multimedia Clock Controller"
246 select MSM_GCC_8960
247 help
248 Support for the multimedia clock controller on msm8960 devices.
249 Say Y if you want to support multimedia devices such as display,
250 graphics, video encode/decode, camera, etc.
251
252config MSM_GCC_8953
253 tristate "MSM8953 Global Clock Controller"
254 select QCOM_GDSC
255 help
256 Support for the global clock controller on msm8953 devices.
257 Say Y if you want to use devices such as UART, SPI i2c, USB,
258 SD/eMMC, display, graphics, camera etc.
259
260config MSM_GCC_8974
261 tristate "MSM8974 Global Clock Controller"
262 select QCOM_GDSC
263 help
264 Support for the global clock controller on msm8974 devices.
265 Say Y if you want to use peripheral devices such as UART, SPI,
266 i2c, USB, SD/eMMC, SATA, PCIe, etc.
267
268config MSM_MMCC_8974
269 tristate "MSM8974 Multimedia Clock Controller"
270 select MSM_GCC_8974
271 select QCOM_GDSC
272 help
273 Support for the multimedia clock controller on msm8974 devices.
274 Say Y if you want to support multimedia devices such as display,
275 graphics, video encode/decode, camera, etc.
276
277config MSM_GCC_8976
278 tristate "MSM8956/76 Global Clock Controller"
279 select QCOM_GDSC
280 help
281 Support for the global clock controller on msm8956/76 devices.
282 Say Y if you want to use peripheral devices such as UART, SPI,
283 i2c, USB, SD/eMMC, SATA, PCIe, etc.
284
285config MSM_MMCC_8994
286 tristate "MSM8994 Multimedia Clock Controller"
287 select MSM_GCC_8994
288 select QCOM_GDSC
289 help
290 Support for the multimedia clock controller on msm8994 devices.
291 Say Y if you want to support multimedia devices such as display,
292 graphics, video encode/decode, camera, etc.
293
294config MSM_GCC_8994
295 tristate "MSM8994 Global Clock Controller"
296 help
297 Support for the global clock controller on msm8994 devices.
298 Say Y if you want to use peripheral devices such as UART, SPI,
299 i2c, USB, UFS, SD/eMMC, PCIe, etc.
300
301config MSM_GCC_8996
302 tristate "MSM8996 Global Clock Controller"
303 select QCOM_GDSC
304 help
305 Support for the global clock controller on msm8996 devices.
306 Say Y if you want to use peripheral devices such as UART, SPI,
307 i2c, USB, UFS, SD/eMMC, PCIe, etc.
308
309config MSM_MMCC_8996
310 tristate "MSM8996 Multimedia Clock Controller"
311 select MSM_GCC_8996
312 select QCOM_GDSC
313 help
314 Support for the multimedia clock controller on msm8996 devices.
315 Say Y if you want to support multimedia devices such as display,
316 graphics, video encode/decode, camera, etc.
317
318config MSM_GCC_8998
319 tristate "MSM8998 Global Clock Controller"
320 select QCOM_GDSC
321 help
322 Support for the global clock controller on msm8998 devices.
323 Say Y if you want to use peripheral devices such as UART, SPI,
324 i2c, USB, UFS, SD/eMMC, PCIe, etc.
325
326config MSM_GPUCC_8998
327 tristate "MSM8998 Graphics Clock Controller"
328 select MSM_GCC_8998
329 select QCOM_GDSC
330 help
331 Support for the graphics clock controller on MSM8998 devices.
332 Say Y if you want to support graphics controller devices and
333 functionality such as 3D graphics.
334
335config MSM_MMCC_8998
336 tristate "MSM8998 Multimedia Clock Controller"
337 select MSM_GCC_8998
338 select QCOM_GDSC
339 help
340 Support for the multimedia clock controller on msm8998 devices.
341 Say Y if you want to support multimedia devices such as display,
342 graphics, video encode/decode, camera, etc.
343
344config QCM_GCC_2290
345 tristate "QCM2290 Global Clock Controller"
346 select QCOM_GDSC
347 help
348 Support for the global clock controller on QCM2290 devices.
349 Say Y if you want to use multimedia devices or peripheral
350 devices such as UART, SPI, I2C, USB, SD/eMMC etc.
351
352config QCM_DISPCC_2290
353 tristate "QCM2290 Display Clock Controller"
354 select QCM_GCC_2290
355 help
356 Support for the display clock controller on Qualcomm Technologies, Inc
357 QCM2290 devices.
358 Say Y if you want to support display devices and functionality such as
359 splash screen.
360
361config QCS_GCC_404
362 tristate "QCS404 Global Clock Controller"
363 help
364 Support for the global clock controller on QCS404 devices.
365 Say Y if you want to use multimedia devices or peripheral
366 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
367
368config SC_CAMCC_7180
369 tristate "SC7180 Camera Clock Controller"
370 select SC_GCC_7180
371 help
372 Support for the camera clock controller on Qualcomm Technologies, Inc
373 SC7180 devices.
374 Say Y if you want to support camera devices and functionality such as
375 capturing pictures.
376
377config SC_CAMCC_7280
378 tristate "SC7280 Camera Clock Controller"
379 select SC_GCC_7280
380 help
381 Support for the camera clock controller on Qualcomm Technologies, Inc
382 SC7280 devices.
383 Say Y if you want to support camera devices and functionality such as
384 capturing pictures.
385
386config SC_DISPCC_7180
387 tristate "SC7180 Display Clock Controller"
388 select SC_GCC_7180
389 help
390 Support for the display clock controller on Qualcomm Technologies, Inc
391 SC7180 devices.
392 Say Y if you want to support display devices and functionality such as
393 splash screen.
394
395config SC_DISPCC_7280
396 tristate "SC7280 Display Clock Controller"
397 select SC_GCC_7280
398 help
399 Support for the display clock controller on Qualcomm Technologies, Inc.
400 SC7280 devices.
401 Say Y if you want to support display devices and functionality such as
402 splash screen.
403
404config SC_DISPCC_8280XP
405 tristate "SC8280XP Display Clock Controller"
406 select SC_GCC_8280XP
407 help
408 Support for the two display clock controllers on Qualcomm
409 Technologies, Inc. SC8280XP devices.
410 Say Y if you want to support display devices and functionality such as
411 splash screen.
412
413config SC_GCC_7180
414 tristate "SC7180 Global Clock Controller"
415 select QCOM_GDSC
416 depends on COMMON_CLK_QCOM
417 help
418 Support for the global clock controller on SC7180 devices.
419 Say Y if you want to use peripheral devices such as UART, SPI,
420 I2C, USB, UFS, SDCC, etc.
421
422config SC_GCC_7280
423 tristate "SC7280 Global Clock Controller"
424 select QCOM_GDSC
425 depends on COMMON_CLK_QCOM
426 help
427 Support for the global clock controller on SC7280 devices.
428 Say Y if you want to use peripheral devices such as UART, SPI,
429 I2C, USB, UFS, SDCC, PCIe etc.
430
431config SC_GCC_8180X
432 tristate "SC8180X Global Clock Controller"
433 select QCOM_GDSC
434 depends on COMMON_CLK_QCOM
435 help
436 Support for the global clock controller on SC8180X devices.
437 Say Y if you want to use peripheral devices such as UART, SPI,
438 I2C, USB, UFS, SDCC, etc.
439
440config SC_GCC_8280XP
441 tristate "SC8280XP Global Clock Controller"
442 select QCOM_GDSC
443 depends on COMMON_CLK_QCOM
444 help
445 Support for the global clock controller on SC8280XP devices.
446 Say Y if you want to use peripheral devices such as UART, SPI,
447 I2C, USB, UFS, SDCC, etc.
448
449config SC_GPUCC_7180
450 tristate "SC7180 Graphics Clock Controller"
451 select SC_GCC_7180
452 help
453 Support for the graphics clock controller on SC7180 devices.
454 Say Y if you want to support graphics controller devices and
455 functionality such as 3D graphics.
456
457config SC_GPUCC_7280
458 tristate "SC7280 Graphics Clock Controller"
459 select SC_GCC_7280
460 help
461 Support for the graphics clock controller on SC7280 devices.
462 Say Y if you want to support graphics controller devices and
463 functionality such as 3D graphics.
464
465config SC_GPUCC_8280XP
466 tristate "SC8280XP Graphics Clock Controller"
467 select SC_GCC_8280XP
468 help
469 Support for the graphics clock controller on SC8280XP devices.
470 Say Y if you want to support graphics controller devices and
471 functionality such as 3D graphics.
472
473config SC_LPASSCC_7280
474 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
475 select SC_GCC_7280
476 help
477 Support for the LPASS clock controller on SC7280 devices.
478 Say Y if you want to use the LPASS branch clocks of the LPASS clock
479 controller to reset the LPASS subsystem.
480
481config SC_LPASS_CORECC_7180
482 tristate "SC7180 LPASS Core Clock Controller"
483 select SC_GCC_7180
484 help
485 Support for the LPASS(Low Power Audio Subsystem) core clock controller
486 on SC7180 devices.
487 Say Y if you want to use LPASS clocks and power domains of the LPASS
488 core clock controller.
489
490config SC_LPASS_CORECC_7280
491 tristate "SC7280 LPASS Core & Audio Clock Controller"
492 select SC_GCC_7280
493 select QCOM_GDSC
494 help
495 Support for the LPASS(Low Power Audio Subsystem) core and audio clock
496 controller on SC7280 devices.
497 Say Y if you want to use LPASS clocks and power domains of the LPASS
498 core clock controller.
499
500config SC_MSS_7180
501 tristate "SC7180 Modem Clock Controller"
502 select SC_GCC_7180
503 help
504 Support for the Modem Subsystem clock controller on Qualcomm
505 Technologies, Inc on SC7180 devices.
506 Say Y if you want to use the Modem branch clocks of the Modem
507 subsystem clock controller to reset the MSS subsystem.
508
509config SC_VIDEOCC_7180
510 tristate "SC7180 Video Clock Controller"
511 select SC_GCC_7180
512 help
513 Support for the video clock controller on SC7180 devices.
514 Say Y if you want to support video devices and functionality such as
515 video encode and decode.
516
517config SC_VIDEOCC_7280
518 tristate "SC7280 Video Clock Controller"
519 select SC_GCC_7280
520 help
521 Support for the video clock controller on SC7280 devices.
522 Say Y if you want to support video devices and functionality such as
523 video encode and decode.
524
525config SDM_CAMCC_845
526 tristate "SDM845 Camera Clock Controller"
527 select SDM_GCC_845
528 help
529 Support for the camera clock controller on SDM845 devices.
530 Say Y if you want to support camera devices and camera functionality.
531
532config SDM_GCC_660
533 tristate "SDM660 Global Clock Controller"
534 select QCOM_GDSC
535 help
536 Support for the global clock controller on SDM660 devices.
537 Say Y if you want to use peripheral devices such as UART, SPI,
538 i2C, USB, UFS, SDDC, PCIe, etc.
539
540config SDM_MMCC_660
541 tristate "SDM660 Multimedia Clock Controller"
542 select SDM_GCC_660
543 select QCOM_GDSC
544 help
545 Support for the multimedia clock controller on SDM660 devices.
546 Say Y if you want to support multimedia devices such as display,
547 graphics, video encode/decode, camera, etc.
548
549config SDM_GPUCC_660
550 tristate "SDM660 Graphics Clock Controller"
551 select SDM_GCC_660
552 select QCOM_GDSC
553 help
554 Support for the graphics clock controller on SDM630/636/660 devices.
555 Say Y if you want to support graphics controller devices and
556 functionality such as 3D graphics
557
558config QCS_TURING_404
559 tristate "QCS404 Turing Clock Controller"
560 help
561 Support for the Turing Clock Controller on QCS404, provides clocks
562 and resets for the Turing subsystem.
563
564config QCS_Q6SSTOP_404
565 tristate "QCS404 Q6SSTOP Clock Controller"
566 select QCS_GCC_404
567 help
568 Support for the Q6SSTOP clock controller on QCS404 devices.
569 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
570 controller to reset the Q6SSTOP subsystem.
571
572config SDM_GCC_845
573 tristate "SDM845/SDM670 Global Clock Controller"
574 select QCOM_GDSC
575 help
576 Support for the global clock controller on SDM845 and SDM670 devices.
577 Say Y if you want to use peripheral devices such as UART, SPI,
578 i2C, USB, UFS, SDDC, PCIe, etc.
579
580config SDM_GPUCC_845
581 tristate "SDM845 Graphics Clock Controller"
582 select SDM_GCC_845
583 help
584 Support for the graphics clock controller on SDM845 devices.
585 Say Y if you want to support graphics controller devices and
586 functionality such as 3D graphics.
587
588config SDM_VIDEOCC_845
589 tristate "SDM845 Video Clock Controller"
590 select SDM_GCC_845
591 select QCOM_GDSC
592 help
593 Support for the video clock controller on SDM845 devices.
594 Say Y if you want to support video devices and functionality such as
595 video encode and decode.
596
597config SDM_DISPCC_845
598 tristate "SDM845 Display Clock Controller"
599 select SDM_GCC_845
600 help
601 Support for the display clock controller on Qualcomm Technologies, Inc
602 SDM845 devices.
603 Say Y if you want to support display devices and functionality such as
604 splash screen.
605
606config SDM_LPASSCC_845
607 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
608 select SDM_GCC_845
609 help
610 Support for the LPASS clock controller on SDM845 devices.
611 Say Y if you want to use the LPASS branch clocks of the LPASS clock
612 controller to reset the LPASS subsystem.
613
614config SDX_GCC_55
615 tristate "SDX55 Global Clock Controller"
616 select QCOM_GDSC
617 help
618 Support for the global clock controller on SDX55 devices.
619 Say Y if you want to use peripheral devices such as UART,
620 SPI, I2C, USB, SD/UFS, PCIe etc.
621
622config SDX_GCC_65
623 tristate "SDX65 Global Clock Controller"
624 select QCOM_GDSC
625 help
626 Support for the global clock controller on SDX65 devices.
627 Say Y if you want to use peripheral devices such as UART,
628 SPI, I2C, USB, SD/UFS, PCIe etc.
629
630config SM_CAMCC_8250
631 tristate "SM8250 Camera Clock Controller"
632 select SM_GCC_8250
633 help
634 Support for the camera clock controller on SM8250 devices.
635 Say Y if you want to support camera devices and camera functionality.
636
637config SM_CAMCC_8450
638 tristate "SM8450 Camera Clock Controller"
639 select SM_GCC_8450
640 help
641 Support for the camera clock controller on SM8450 devices.
642 Say Y if you want to support camera devices and camera functionality.
643
644config SM_DISPCC_6115
645 tristate "SM6115 Display Clock Controller"
646 depends on SM_GCC_6115
647 help
648 Support for the display clock controller on Qualcomm Technologies, Inc
649 SM6115/SM4250 devices.
650 Say Y if you want to support display devices and functionality such as
651 splash screen
652
653config SM_DISPCC_6125
654 tristate "SM6125 Display Clock Controller"
655 depends on SM_GCC_6125
656 help
657 Support for the display clock controller on Qualcomm Technologies, Inc
658 SM6125 devices.
659 Say Y if you want to support display devices and functionality such as
660 splash screen
661
662config SM_DISPCC_8250
663 tristate "SM8150/SM8250/SM8350 Display Clock Controller"
664 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
665 help
666 Support for the display clock controller on Qualcomm Technologies, Inc
667 SM8150/SM8250/SM8350 devices.
668 Say Y if you want to support display devices and functionality such as
669 splash screen.
670
671config SM_DISPCC_6350
672 tristate "SM6350 Display Clock Controller"
673 depends on SM_GCC_6350
674 help
675 Support for the display clock controller on Qualcomm Technologies, Inc
676 SM6350 devices.
677 Say Y if you want to support display devices and functionality such as
678 splash screen.
679
680config SM_DISPCC_6375
681 tristate "SM6375 Display Clock Controller"
682 depends on SM_GCC_6375
683 help
684 Support for the display clock controller on Qualcomm Technologies, Inc
685 SM6375 devices.
686 Say Y if you want to support display devices and functionality such as
687 splash screen.
688
689config SM_DISPCC_8450
690 tristate "SM8450 Display Clock Controller"
691 depends on SM_GCC_8450
692 help
693 Support for the display clock controller on Qualcomm Technologies, Inc
694 SM8450 devices.
695 Say Y if you want to support display devices and functionality such as
696 splash screen.
697
698config SM_GCC_6115
699 tristate "SM6115 and SM4250 Global Clock Controller"
700 select QCOM_GDSC
701 help
702 Support for the global clock controller on SM6115 and SM4250 devices.
703 Say Y if you want to use peripheral devices such as UART, SPI,
704 i2C, USB, UFS, SDDC, PCIe, etc.
705
706config SM_GCC_6125
707 tristate "SM6125 Global Clock Controller"
708 help
709 Support for the global clock controller on SM6125 devices.
710 Say Y if you want to use peripheral devices such as UART,
711 SPI, I2C, USB, SD/UFS, PCIe etc.
712
713config SM_GCC_6350
714 tristate "SM6350 Global Clock Controller"
715 select QCOM_GDSC
716 help
717 Support for the global clock controller on SM6350 devices.
718 Say Y if you want to use peripheral devices such as UART,
719 SPI, I2C, USB, SD/UFS, PCIe etc.
720
721config SM_GCC_6375
722 tristate "SM6375 Global Clock Controller"
723 select QCOM_GDSC
724 help
725 Support for the global clock controller on SM6375 devices.
726 Say Y if you want to use peripheral devices such as UART,
727 SPI, I2C, USB, SD/UFS etc.
728
729config SM_GCC_8150
730 tristate "SM8150 Global Clock Controller"
731 help
732 Support for the global clock controller on SM8150 devices.
733 Say Y if you want to use peripheral devices such as UART,
734 SPI, I2C, USB, SD/UFS, PCIe etc.
735
736config SM_GCC_8250
737 tristate "SM8250 Global Clock Controller"
738 select QCOM_GDSC
739 help
740 Support for the global clock controller on SM8250 devices.
741 Say Y if you want to use peripheral devices such as UART,
742 SPI, I2C, USB, SD/UFS, PCIe etc.
743
744config SM_GCC_8350
745 tristate "SM8350 Global Clock Controller"
746 select QCOM_GDSC
747 help
748 Support for the global clock controller on SM8350 devices.
749 Say Y if you want to use peripheral devices such as UART,
750 SPI, I2C, USB, SD/UFS, PCIe etc.
751
752config SM_GCC_8450
753 tristate "SM8450 Global Clock Controller"
754 select QCOM_GDSC
755 help
756 Support for the global clock controller on SM8450 devices.
757 Say Y if you want to use peripheral devices such as UART,
758 SPI, I2C, USB, SD/UFS, PCIe etc.
759
760config SM_GCC_8550
761 tristate "SM8550 Global Clock Controller"
762 select QCOM_GDSC
763 help
764 Support for the global clock controller on SM8550 devices.
765 Say Y if you want to use peripheral devices such as UART,
766 SPI, I2C, USB, SD/UFS, PCIe etc.
767
768config SM_GPUCC_6350
769 tristate "SM6350 Graphics Clock Controller"
770 select SM_GCC_6350
771 help
772 Support for the graphics clock controller on SM6350 devices.
773 Say Y if you want to support graphics controller devices and
774 functionality such as 3D graphics.
775
776config SM_GPUCC_8150
777 tristate "SM8150 Graphics Clock Controller"
778 select SM_GCC_8150
779 help
780 Support for the graphics clock controller on SM8150 devices.
781 Say Y if you want to support graphics controller devices and
782 functionality such as 3D graphics.
783
784config SM_GPUCC_8250
785 tristate "SM8250 Graphics Clock Controller"
786 select SM_GCC_8250
787 help
788 Support for the graphics clock controller on SM8250 devices.
789 Say Y if you want to support graphics controller devices and
790 functionality such as 3D graphics.
791
792config SM_GPUCC_8350
793 tristate "SM8350 Graphics Clock Controller"
794 select SM_GCC_8350
795 help
796 Support for the graphics clock controller on SM8350 devices.
797 Say Y if you want to support graphics controller devices and
798 functionality such as 3D graphics.
799
800config SM_VIDEOCC_8150
801 tristate "SM8150 Video Clock Controller"
802 select SM_GCC_8150
803 select QCOM_GDSC
804 help
805 Support for the video clock controller on SM8150 devices.
806 Say Y if you want to support video devices and functionality such as
807 video encode and decode.
808
809config SM_VIDEOCC_8250
810 tristate "SM8250 Video Clock Controller"
811 select SM_GCC_8250
812 select QCOM_GDSC
813 help
814 Support for the video clock controller on SM8250 devices.
815 Say Y if you want to support video devices and functionality such as
816 video encode and decode.
817
818config SPMI_PMIC_CLKDIV
819 tristate "SPMI PMIC clkdiv Support"
820 depends on SPMI || COMPILE_TEST
821 help
822 This driver supports the clkdiv functionality on the Qualcomm
823 Technologies, Inc. SPMI PMIC. It configures the frequency of
824 clkdiv outputs of the PMIC. These clocks are typically wired
825 through alternate functions on GPIO pins.
826
827config QCOM_HFPLL
828 tristate "High-Frequency PLL (HFPLL) Clock Controller"
829 help
830 Support for the high-frequency PLLs present on Qualcomm devices.
831 Say Y if you want to support CPU frequency scaling on devices
832 such as MSM8974, APQ8084, etc.
833
834config KPSS_XCC
835 tristate "KPSS Clock Controller"
836 help
837 Support for the Krait ACC and GCC clock controllers. Say Y
838 if you want to support CPU frequency scaling on devices such
839 as MSM8960, APQ8064, etc.
840
841config KRAITCC
842 tristate "Krait Clock Controller"
843 depends on ARM
844 select KRAIT_CLOCKS
845 help
846 Support for the Krait CPU clocks on Qualcomm devices.
847 Say Y if you want to support CPU frequency scaling.
848
849config CLK_GFM_LPASS_SM8250
850 tristate "SM8250 GFM LPASS Clocks"
851 help
852 Support for the Glitch Free Mux (GFM) Low power audio
853 subsystem (LPASS) clocks found on SM8250 SoCs.
854
855endif