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
10menuconfig COMMON_CLK_QCOM
11 tristate "Support for Qualcomm's clock controllers"
12 depends on OF
13 depends on ARCH_QCOM || COMPILE_TEST
14 select RATIONAL
15 select REGMAP_MMIO
16 select RESET_CONTROLLER
17 select INTERCONNECT
18 select INTERCONNECT_CLK
19
20if COMMON_CLK_QCOM
21
22config CLK_X1E80100_CAMCC
23 tristate "X1E80100 Camera Clock Controller"
24 depends on ARM64 || COMPILE_TEST
25 select CLK_X1E80100_GCC
26 help
27 Support for the camera clock controller on X1E80100 devices.
28 Say Y if you want to support camera devices and camera functionality.
29
30config CLK_X1E80100_DISPCC
31 tristate "X1E80100 Display Clock Controller"
32 depends on ARM64 || COMPILE_TEST
33 select CLK_X1E80100_GCC
34 help
35 Support for the two display clock controllers on Qualcomm
36 Technologies, Inc. X1E80100 devices.
37 Say Y if you want to support display devices and functionality such as
38 splash screen.
39
40config CLK_X1E80100_GCC
41 tristate "X1E80100 Global Clock Controller"
42 depends on ARM64 || COMPILE_TEST
43 select QCOM_GDSC
44 help
45 Support for the global clock controller on Qualcomm Technologies, Inc
46 X1E80100 devices.
47 Say Y if you want to use peripheral devices such as UART, SPI, I2C,
48 USB, UFS, SD/eMMC, PCIe, etc.
49
50config CLK_X1E80100_GPUCC
51 tristate "X1E80100 Graphics Clock Controller"
52 depends on ARM64 || COMPILE_TEST
53 select CLK_X1E80100_GCC
54 help
55 Support for the graphics clock controller on X1E80100 devices.
56 Say Y if you want to support graphics controller devices and
57 functionality such as 3D graphics.
58
59config CLK_X1E80100_TCSRCC
60 tristate "X1E80100 TCSR Clock Controller"
61 depends on ARM64 || COMPILE_TEST
62 select QCOM_GDSC
63 help
64 Support for the TCSR clock controller on X1E80100 devices.
65 Say Y if you want to use peripheral devices such as SD/UFS.
66
67config CLK_QCM2290_GPUCC
68 tristate "QCM2290 Graphics Clock Controller"
69 depends on ARM64 || COMPILE_TEST
70 select QCM_GCC_2290
71 help
72 Support for the graphics clock controller on QCM2290 devices.
73 Say Y if you want to support graphics controller devices and
74 functionality such as 3D graphics.
75
76config QCOM_A53PLL
77 tristate "MSM8916 A53 PLL"
78 help
79 Support for the A53 PLL on MSM8916 devices. It provides
80 the CPU with frequencies above 1GHz.
81 Say Y if you want to support higher CPU frequencies on MSM8916
82 devices.
83
84config QCOM_A7PLL
85 tristate "A7 PLL driver for SDX55 and SDX65"
86 help
87 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
88 frequencies above 1GHz.
89 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
90 devices.
91
92config QCOM_CLK_APCS_MSM8916
93 tristate "MSM8916 APCS Clock Controller"
94 depends on QCOM_APCS_IPC || COMPILE_TEST
95 help
96 Support for the APCS Clock Controller on msm8916 devices. The
97 APCS is managing the mux and divider which feeds the CPUs.
98 Say Y if you want to support CPU frequency scaling on devices
99 such as msm8916.
100
101config QCOM_CLK_APCC_MSM8996
102 tristate "MSM8996 CPU Clock Controller"
103 select QCOM_KRYO_L2_ACCESSORS
104 select INTERCONNECT_CLK if INTERCONNECT
105 depends on ARM64
106 help
107 Support for the CPU clock controller on msm8996 devices.
108 Say Y if you want to support CPU clock scaling using CPUfreq
109 drivers for dynamic power management.
110
111config QCOM_CLK_APCS_SDX55
112 tristate "SDX55 and SDX65 APCS Clock Controller"
113 depends on QCOM_APCS_IPC || COMPILE_TEST
114 depends on ARM || COMPILE_TEST
115 help
116 Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
117 APCS is managing the mux and divider which feeds the CPUs.
118 Say Y if you want to support CPU frequency scaling on devices
119 such as SDX55, SDX65.
120
121config QCOM_CLK_RPM
122 tristate "RPM based Clock Controller"
123 depends on MFD_QCOM_RPM
124 help
125 The RPM (Resource Power Manager) is a dedicated hardware engine for
126 managing the shared SoC resources in order to keep the lowest power
127 profile. It communicates with other hardware subsystems via shared
128 memory and accepts clock requests, aggregates the requests and turns
129 the clocks on/off or scales them on demand.
130 Say Y if you want to support the clocks exposed by the RPM on
131 platforms such as apq8064, msm8660, msm8960 etc.
132
133config QCOM_CLK_SMD_RPM
134 tristate "RPM over SMD based Clock Controller"
135 depends on QCOM_SMD_RPM
136 help
137 The RPM (Resource Power Manager) is a dedicated hardware engine for
138 managing the shared SoC resources in order to keep the lowest power
139 profile. It communicates with other hardware subsystems via shared
140 memory and accepts clock requests, aggregates the requests and turns
141 the clocks on/off or scales them on demand.
142 Say Y if you want to support the clocks exposed by the RPM on
143 platforms such as apq8016, apq8084, msm8974 etc.
144
145config QCOM_CLK_RPMH
146 tristate "RPMh Clock Driver"
147 depends on QCOM_RPMH
148 help
149 RPMh manages shared resources on some Qualcomm Technologies, Inc.
150 SoCs. It accepts requests from other hardware subsystems via RSC.
151 Say Y if you want to support the clocks exposed by RPMh on
152 platforms such as SDM845.
153
154config APQ_GCC_8084
155 tristate "APQ8084 Global Clock Controller"
156 depends on ARM || COMPILE_TEST
157 select QCOM_GDSC
158 help
159 Support for the global clock controller on apq8084 devices.
160 Say Y if you want to use peripheral devices such as UART, SPI,
161 i2c, USB, SD/eMMC, SATA, PCIe, etc.
162
163config APQ_MMCC_8084
164 tristate "APQ8084 Multimedia Clock Controller"
165 depends on ARM || COMPILE_TEST
166 select APQ_GCC_8084
167 select QCOM_GDSC
168 help
169 Support for the multimedia clock controller on apq8084 devices.
170 Say Y if you want to support multimedia devices such as display,
171 graphics, video encode/decode, camera, etc.
172
173config IPQ_APSS_PLL
174 tristate "IPQ APSS PLL"
175 help
176 Support for APSS PLL on ipq devices. The APSS PLL is the main
177 clock that feeds the CPUs on ipq based devices.
178 Say Y if you want to support CPU frequency scaling on ipq based
179 devices.
180
181config IPQ_APSS_6018
182 tristate "IPQ APSS Clock Controller"
183 select IPQ_APSS_PLL
184 depends on QCOM_APCS_IPC || COMPILE_TEST
185 depends on QCOM_SMEM
186 help
187 Support for APSS clock controller on IPQ platforms. The
188 APSS clock controller manages the Mux and enable block that feeds the
189 CPUs.
190 Say Y if you want to support CPU frequency scaling on
191 ipq based devices.
192
193config IPQ_GCC_4019
194 tristate "IPQ4019 Global Clock Controller"
195 help
196 Support for the global clock controller on ipq4019 devices.
197 Say Y if you want to use peripheral devices such as UART, SPI,
198 i2c, USB, SD/eMMC, etc.
199
200config IPQ_GCC_5018
201 tristate "IPQ5018 Global Clock Controller"
202 depends on ARM64 || COMPILE_TEST
203 help
204 Support for global clock controller on ipq5018 devices.
205 Say Y if you want to use peripheral devices such as UART, SPI,
206 i2c, USB, SD/eMMC, etc.
207
208config IPQ_GCC_5332
209 tristate "IPQ5332 Global Clock Controller"
210 depends on ARM64 || COMPILE_TEST
211 help
212 Support for the global clock controller on ipq5332 devices.
213 Say Y if you want to use peripheral devices such as UART, SPI,
214 i2c, USB, SD/eMMC, etc.
215
216config IPQ_GCC_5424
217 tristate "IPQ5424 Global Clock Controller"
218 depends on ARM64 || COMPILE_TEST
219 help
220 Support for the global clock controller on ipq5424 devices.
221 Say Y if you want to use peripheral devices such as UART, SPI,
222 i2c, USB, SD/eMMC, etc.
223
224config IPQ_GCC_6018
225 tristate "IPQ6018 Global Clock Controller"
226 help
227 Support for global clock controller on ipq6018 devices.
228 Say Y if you want to use peripheral devices such as UART, SPI,
229 i2c, USB, SD/eMMC, etc. Select this for the root clock
230 of ipq6018.
231
232config IPQ_GCC_806X
233 tristate "IPQ806x Global Clock Controller"
234 depends on ARM || COMPILE_TEST
235 help
236 Support for the global clock controller on ipq806x devices.
237 Say Y if you want to use peripheral devices such as UART, SPI,
238 i2c, USB, SD/eMMC, etc.
239
240config IPQ_LCC_806X
241 tristate "IPQ806x LPASS Clock Controller"
242 depends on ARM || COMPILE_TEST
243 select IPQ_GCC_806X
244 help
245 Support for the LPASS clock controller on ipq806x devices.
246 Say Y if you want to use audio devices such as i2s, pcm,
247 S/PDIF, etc.
248
249config IPQ_GCC_8074
250 tristate "IPQ8074 Global Clock Controller"
251 select QCOM_GDSC
252 help
253 Support for global clock controller on ipq8074 devices.
254 Say Y if you want to use peripheral devices such as UART, SPI,
255 i2c, USB, SD/eMMC, etc. Select this for the root clock
256 of ipq8074.
257
258config IPQ_GCC_9574
259 tristate "IPQ9574 Global Clock Controller"
260 help
261 Support for global clock controller on ipq9574 devices.
262 Say Y if you want to use peripheral devices such as UART, SPI,
263 i2c, USB, SD/eMMC, etc. Select this for the root clock
264 of ipq9574.
265
266config IPQ_NSSCC_QCA8K
267 tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
268 depends on MDIO_BUS
269 help
270 Support for NSS(Network SubSystem) clock controller on
271 qca8386/qca8084 chip.
272 Say Y or M if you want to use network features of switch or
273 PHY device. Select this for the root clock of qca8k.
274
275config MSM_GCC_8660
276 tristate "MSM8660 Global Clock Controller"
277 depends on ARM || COMPILE_TEST
278 help
279 Support for the global clock controller on msm8660 devices.
280 Say Y if you want to use peripheral devices such as UART, SPI,
281 i2c, USB, SD/eMMC, etc.
282
283config MSM_GCC_8909
284 tristate "MSM8909 Global Clock Controller"
285 depends on ARM || COMPILE_TEST
286 select QCOM_GDSC
287 help
288 Support for the global clock controller on msm8909 devices.
289 Say Y if you want to use devices such as UART, SPI, I2C, USB,
290 SD/eMMC, display, graphics, camera etc.
291
292config MSM_GCC_8916
293 tristate "MSM8916 Global Clock Controller"
294 select QCOM_GDSC
295 help
296 Support for the global clock controller on msm8916 devices.
297 Say Y if you want to use devices such as UART, SPI i2c, USB,
298 SD/eMMC, display, graphics, camera etc.
299
300config MSM_GCC_8917
301 tristate "MSM8917/QM215 Global Clock Controller"
302 depends on ARM64 || COMPILE_TEST
303 select QCOM_GDSC
304 help
305 Support for the global clock controller on msm8917 and qm215
306 devices.
307 Say Y if you want to use devices such as UART, SPI i2c, USB,
308 SD/eMMC, display, graphics, camera etc.
309
310config MSM_GCC_8939
311 tristate "MSM8939 Global Clock Controller"
312 select QCOM_GDSC
313 help
314 Support for the global clock controller on msm8939 devices.
315 Say Y if you want to use devices such as UART, SPI i2c, USB,
316 SD/eMMC, display, graphics, camera etc.
317
318config MSM_GCC_8960
319 tristate "APQ8064/MSM8960 Global Clock Controller"
320 depends on ARM || COMPILE_TEST
321 help
322 Support for the global clock controller on apq8064/msm8960 devices.
323 Say Y if you want to use peripheral devices such as UART, SPI,
324 i2c, USB, SD/eMMC, SATA, PCIe, etc.
325
326config MSM_LCC_8960
327 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
328 depends on ARM || COMPILE_TEST
329 help
330 Support for the LPASS clock controller on apq8064/msm8960/mdm9650
331 devices.
332 Say Y if you want to use audio devices such as i2s, pcm,
333 SLIMBus, etc.
334
335config MDM_GCC_9607
336 tristate "MDM9607 Global Clock Controller"
337 depends on ARM || COMPILE_TEST
338 help
339 Support for the global clock controller on mdm9607 devices.
340 Say Y if you want to use peripheral devices such as UART, SPI,
341 I2C, USB, SD/eMMC, etc.
342
343config MDM_GCC_9615
344 tristate "MDM9615 Global Clock Controller"
345 depends on ARM || COMPILE_TEST
346 help
347 Support for the global clock controller on mdm9615 devices.
348 Say Y if you want to use peripheral devices such as UART, SPI,
349 i2c, USB, SD/eMMC, etc.
350
351config MSM_MMCC_8960
352 tristate "MSM8960 Multimedia Clock Controller"
353 depends on ARM || COMPILE_TEST
354 select MSM_GCC_8960
355 help
356 Support for the multimedia clock controller on msm8960 devices.
357 Say Y if you want to support multimedia devices such as display,
358 graphics, video encode/decode, camera, etc.
359
360config MSM_GCC_8953
361 tristate "MSM8953 Global Clock Controller"
362 select QCOM_GDSC
363 help
364 Support for the global clock controller on msm8953 devices.
365 Say Y if you want to use devices such as UART, SPI i2c, USB,
366 SD/eMMC, display, graphics, camera etc.
367
368config MSM_GCC_8974
369 tristate "MSM8974 Global Clock Controller"
370 depends on ARM || COMPILE_TEST
371 select QCOM_GDSC
372 help
373 Support for the global clock controller on msm8974 devices.
374 Say Y if you want to use peripheral devices such as UART, SPI,
375 i2c, USB, SD/eMMC, SATA, PCIe, etc.
376
377config MSM_MMCC_8974
378 tristate "MSM8974 Multimedia Clock Controller"
379 depends on ARM || COMPILE_TEST
380 select MSM_GCC_8974
381 select QCOM_GDSC
382 help
383 Support for the multimedia clock controller on msm8974 devices.
384 Say Y if you want to support multimedia devices such as display,
385 graphics, video encode/decode, camera, etc.
386
387config MSM_GCC_8976
388 tristate "MSM8956/76 Global Clock Controller"
389 select QCOM_GDSC
390 help
391 Support for the global clock controller on msm8956/76 devices.
392 Say Y if you want to use peripheral devices such as UART, SPI,
393 i2c, USB, SD/eMMC, SATA, PCIe, etc.
394
395config MSM_MMCC_8994
396 tristate "MSM8994 Multimedia Clock Controller"
397 select MSM_GCC_8994
398 select QCOM_GDSC
399 help
400 Support for the multimedia clock controller on msm8994 devices.
401 Say Y if you want to support multimedia devices such as display,
402 graphics, video encode/decode, camera, etc.
403
404config MSM_GCC_8994
405 tristate "MSM8994 Global Clock Controller"
406 help
407 Support for the global clock controller on msm8994 devices.
408 Say Y if you want to use peripheral devices such as UART, SPI,
409 i2c, USB, UFS, SD/eMMC, PCIe, etc.
410
411config MSM_GCC_8996
412 tristate "MSM8996 Global Clock Controller"
413 select QCOM_GDSC
414 help
415 Support for the global clock controller on msm8996 devices.
416 Say Y if you want to use peripheral devices such as UART, SPI,
417 i2c, USB, UFS, SD/eMMC, PCIe, etc.
418
419config MSM_MMCC_8996
420 tristate "MSM8996 Multimedia Clock Controller"
421 select MSM_GCC_8996
422 select QCOM_GDSC
423 help
424 Support for the multimedia clock controller on msm8996 devices.
425 Say Y if you want to support multimedia devices such as display,
426 graphics, video encode/decode, camera, etc.
427
428config MSM_GCC_8998
429 tristate "MSM8998 Global Clock Controller"
430 select QCOM_GDSC
431 help
432 Support for the global clock controller on msm8998 devices.
433 Say Y if you want to use peripheral devices such as UART, SPI,
434 i2c, USB, UFS, SD/eMMC, PCIe, etc.
435
436config MSM_GPUCC_8998
437 tristate "MSM8998 Graphics Clock Controller"
438 select MSM_GCC_8998
439 select QCOM_GDSC
440 help
441 Support for the graphics clock controller on MSM8998 devices.
442 Say Y if you want to support graphics controller devices and
443 functionality such as 3D graphics.
444
445config MSM_MMCC_8998
446 tristate "MSM8998 Multimedia Clock Controller"
447 select MSM_GCC_8998
448 select QCOM_GDSC
449 help
450 Support for the multimedia clock controller on msm8998 devices.
451 Say Y if you want to support multimedia devices such as display,
452 graphics, video encode/decode, camera, etc.
453
454config QCM_GCC_2290
455 tristate "QCM2290 Global Clock Controller"
456 select QCOM_GDSC
457 help
458 Support for the global clock controller on QCM2290 devices.
459 Say Y if you want to use multimedia devices or peripheral
460 devices such as UART, SPI, I2C, USB, SD/eMMC etc.
461
462config QCM_DISPCC_2290
463 tristate "QCM2290 Display Clock Controller"
464 select QCM_GCC_2290
465 help
466 Support for the display clock controller on Qualcomm Technologies, Inc
467 QCM2290 devices.
468 Say Y if you want to support display devices and functionality such as
469 splash screen.
470
471config QCS_GCC_404
472 tristate "QCS404 Global Clock Controller"
473 help
474 Support for the global clock controller on QCS404 devices.
475 Say Y if you want to use multimedia devices or peripheral
476 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
477
478config SA_CAMCC_8775P
479 tristate "SA8775P Camera Clock Controller"
480 depends on ARM64 || COMPILE_TEST
481 select SA_GCC_8775P
482 help
483 Support for the camera clock controller on Qualcomm Technologies, Inc
484 SA8775P devices.
485 Say Y if you want to support camera devices and functionality such as
486 capturing pictures.
487
488config QCS_GCC_8300
489 tristate "QCS8300 Global Clock Controller"
490 depends on ARM64 || COMPILE_TEST
491 select QCOM_GDSC
492 help
493 Support for the global clock controller on Qualcomm Technologies, Inc
494 QCS8300 devices.
495 Say Y if you want to use peripheral devices such as UART,
496 SPI, I2C, USB, SD/UFS, PCIe etc.
497
498config SC_CAMCC_7180
499 tristate "SC7180 Camera Clock Controller"
500 depends on ARM64 || COMPILE_TEST
501 select SC_GCC_7180
502 help
503 Support for the camera clock controller on Qualcomm Technologies, Inc
504 SC7180 devices.
505 Say Y if you want to support camera devices and functionality such as
506 capturing pictures.
507
508config SC_CAMCC_7280
509 tristate "SC7280 Camera Clock Controller"
510 depends on ARM64 || COMPILE_TEST
511 select SC_GCC_7280
512 help
513 Support for the camera clock controller on Qualcomm Technologies, Inc
514 SC7280 devices.
515 Say Y if you want to support camera devices and functionality such as
516 capturing pictures.
517
518config SC_CAMCC_8280XP
519 tristate "SC8280XP Camera Clock Controller"
520 depends on ARM64 || COMPILE_TEST
521 select SC_GCC_8280XP
522 help
523 Support for the camera clock controller on Qualcomm Technologies, Inc
524 SC8280XP devices.
525 Say Y if you want to support camera devices and functionality such as
526 capturing pictures.
527
528config SA_DISPCC_8775P
529 tristate "SA8775P Display Clock Controller"
530 depends on ARM64 || COMPILE_TEST
531 select SA_GCC_8775P
532 help
533 Support for the two display clock controllers on Qualcomm
534 Technologies, Inc. SA8775P devices.
535 Say Y if you want to support display devices and functionality such as
536 splash screen.
537
538config SC_DISPCC_7180
539 tristate "SC7180 Display Clock Controller"
540 depends on ARM64 || COMPILE_TEST
541 select SC_GCC_7180
542 help
543 Support for the display clock controller on Qualcomm Technologies, Inc
544 SC7180 devices.
545 Say Y if you want to support display devices and functionality such as
546 splash screen.
547
548config SC_DISPCC_7280
549 tristate "SC7280 Display Clock Controller"
550 depends on ARM64 || COMPILE_TEST
551 select SC_GCC_7280
552 help
553 Support for the display clock controller on Qualcomm Technologies, Inc.
554 SC7280 devices.
555 Say Y if you want to support display devices and functionality such as
556 splash screen.
557
558config SC_DISPCC_8280XP
559 tristate "SC8280XP Display Clock Controller"
560 depends on ARM64 || COMPILE_TEST
561 select SC_GCC_8280XP
562 help
563 Support for the two display clock controllers on Qualcomm
564 Technologies, Inc. SC8280XP devices.
565 Say Y if you want to support display devices and functionality such as
566 splash screen.
567
568config SA_GCC_8775P
569 tristate "SA8775 Global Clock Controller"
570 select QCOM_GDSC
571 depends on COMMON_CLK_QCOM
572 help
573 Support for the global clock controller on SA8775 devices.
574 Say Y if you want to use peripheral devices such as UART, SPI,
575 I2C, USB, UFS, SDCC, etc.
576
577config SA_GPUCC_8775P
578 tristate "SA8775P Graphics clock controller"
579 select QCOM_GDSC
580 select SA_GCC_8775P
581 help
582 Support for the graphics clock controller on SA8775P devices.
583 Say Y if you want to support graphics controller devices and
584 functionality such as 3D graphics.
585
586config SAR_GCC_2130P
587 tristate "SAR2130P Global Clock Controller"
588 select QCOM_GDSC
589 depends on COMMON_CLK_QCOM
590 help
591 Support for the global clock controller on SAR2130P devices.
592 Say Y if you want to use peripheral devices such as UART, SPI,
593 I2C, USB, SDCC, etc.
594
595config SAR_GPUCC_2130P
596 tristate "SAR2130P Graphics clock controller"
597 select QCOM_GDSC
598 select SAR_GCC_2130P
599 help
600 Support for the graphics clock controller on SAR2130P devices.
601 Say Y if you want to support graphics controller devices and
602 functionality such as 3D graphics.
603
604config SC_GCC_7180
605 tristate "SC7180 Global Clock Controller"
606 select QCOM_GDSC
607 depends on COMMON_CLK_QCOM
608 depends on ARM64 || COMPILE_TEST
609 help
610 Support for the global clock controller on SC7180 devices.
611 Say Y if you want to use peripheral devices such as UART, SPI,
612 I2C, USB, UFS, SDCC, etc.
613
614config SC_GCC_7280
615 tristate "SC7280 Global Clock Controller"
616 select QCOM_GDSC
617 depends on COMMON_CLK_QCOM
618 depends on ARM64 || COMPILE_TEST
619 help
620 Support for the global clock controller on SC7280 devices.
621 Say Y if you want to use peripheral devices such as UART, SPI,
622 I2C, USB, UFS, SDCC, PCIe etc.
623
624config SC_GCC_8180X
625 tristate "SC8180X Global Clock Controller"
626 select QCOM_GDSC
627 depends on COMMON_CLK_QCOM
628 depends on ARM64 || COMPILE_TEST
629 help
630 Support for the global clock controller on SC8180X devices.
631 Say Y if you want to use peripheral devices such as UART, SPI,
632 I2C, USB, UFS, SDCC, etc.
633
634config SC_GCC_8280XP
635 tristate "SC8280XP Global Clock Controller"
636 select QCOM_GDSC
637 depends on COMMON_CLK_QCOM
638 depends on ARM64 || COMPILE_TEST
639 help
640 Support for the global clock controller on SC8280XP devices.
641 Say Y if you want to use peripheral devices such as UART, SPI,
642 I2C, USB, UFS, SDCC, etc.
643
644config SC_GPUCC_7180
645 tristate "SC7180 Graphics Clock Controller"
646 depends on ARM64 || COMPILE_TEST
647 select SC_GCC_7180
648 help
649 Support for the graphics clock controller on SC7180 devices.
650 Say Y if you want to support graphics controller devices and
651 functionality such as 3D graphics.
652
653config SC_GPUCC_7280
654 tristate "SC7280 Graphics Clock Controller"
655 depends on ARM64 || COMPILE_TEST
656 select SC_GCC_7280
657 help
658 Support for the graphics clock controller on SC7280 devices.
659 Say Y if you want to support graphics controller devices and
660 functionality such as 3D graphics.
661
662config SC_GPUCC_8280XP
663 tristate "SC8280XP Graphics Clock Controller"
664 depends on ARM64 || COMPILE_TEST
665 select SC_GCC_8280XP
666 help
667 Support for the graphics clock controller on SC8280XP devices.
668 Say Y if you want to support graphics controller devices and
669 functionality such as 3D graphics.
670
671config SC_LPASSCC_7280
672 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
673 depends on ARM64 || COMPILE_TEST
674 select SC_GCC_7280
675 help
676 Support for the LPASS clock controller on SC7280 devices.
677 Say Y if you want to use the LPASS branch clocks of the LPASS clock
678 controller to reset the LPASS subsystem.
679
680config SC_LPASSCC_8280XP
681 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
682 depends on ARM64 || COMPILE_TEST
683 select SC_GCC_8280XP
684 help
685 Support for the LPASS clock controller on SC8280XP devices.
686 Say Y if you want to use the LPASS branch clocks of the LPASS clock
687 controller to reset the LPASS subsystem.
688
689config SC_LPASS_CORECC_7180
690 tristate "SC7180 LPASS Core Clock Controller"
691 depends on ARM64 || COMPILE_TEST
692 select SC_GCC_7180
693 help
694 Support for the LPASS(Low Power Audio Subsystem) core clock controller
695 on SC7180 devices.
696 Say Y if you want to use LPASS clocks and power domains of the LPASS
697 core clock controller.
698
699config SC_LPASS_CORECC_7280
700 tristate "SC7280 LPASS Core & Audio Clock Controller"
701 depends on ARM64 || COMPILE_TEST
702 select SC_GCC_7280
703 select QCOM_GDSC
704 help
705 Support for the LPASS(Low Power Audio Subsystem) core and audio clock
706 controller on SC7280 devices.
707 Say Y if you want to use LPASS clocks and power domains of the LPASS
708 core clock controller.
709
710config SC_VIDEOCC_7180
711 tristate "SC7180 Video Clock Controller"
712 depends on ARM64 || COMPILE_TEST
713 select SC_GCC_7180
714 help
715 Support for the video clock controller on SC7180 devices.
716 Say Y if you want to support video devices and functionality such as
717 video encode and decode.
718
719config SC_VIDEOCC_7280
720 tristate "SC7280 Video Clock Controller"
721 depends on ARM64 || COMPILE_TEST
722 select SC_GCC_7280
723 help
724 Support for the video clock controller on SC7280 devices.
725 Say Y if you want to support video devices and functionality such as
726 video encode and decode.
727
728config SDM_CAMCC_845
729 tristate "SDM845 Camera Clock Controller"
730 depends on ARM64 || COMPILE_TEST
731 select SDM_GCC_845
732 help
733 Support for the camera clock controller on SDM845 devices.
734 Say Y if you want to support camera devices and camera functionality.
735
736config SDM_GCC_660
737 tristate "SDM660 Global Clock Controller"
738 depends on ARM64 || COMPILE_TEST
739 select QCOM_GDSC
740 help
741 Support for the global clock controller on SDM660 devices.
742 Say Y if you want to use peripheral devices such as UART, SPI,
743 i2C, USB, UFS, SDDC, PCIe, etc.
744
745config SDM_MMCC_660
746 tristate "SDM660 Multimedia Clock Controller"
747 depends on ARM64 || COMPILE_TEST
748 select SDM_GCC_660
749 select QCOM_GDSC
750 help
751 Support for the multimedia clock controller on SDM660 devices.
752 Say Y if you want to support multimedia devices such as display,
753 graphics, video encode/decode, camera, etc.
754
755config SDM_GPUCC_660
756 tristate "SDM660 Graphics Clock Controller"
757 depends on ARM64 || COMPILE_TEST
758 select SDM_GCC_660
759 select QCOM_GDSC
760 help
761 Support for the graphics clock controller on SDM630/636/660 devices.
762 Say Y if you want to support graphics controller devices and
763 functionality such as 3D graphics
764
765config QCS_TURING_404
766 tristate "QCS404 Turing Clock Controller"
767 help
768 Support for the Turing Clock Controller on QCS404, provides clocks
769 and resets for the Turing subsystem.
770
771config QCS_Q6SSTOP_404
772 tristate "QCS404 Q6SSTOP Clock Controller"
773 select QCS_GCC_404
774 help
775 Support for the Q6SSTOP clock controller on QCS404 devices.
776 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
777 controller to reset the Q6SSTOP subsystem.
778
779config QDU_GCC_1000
780 tristate "QDU1000/QRU1000 Global Clock Controller"
781 select QCOM_GDSC
782 help
783 Support for the global clock controller on QDU1000 and
784 QRU1000 devices. Say Y if you want to use peripheral
785 devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
786
787config QDU_ECPRICC_1000
788 tristate "QDU1000/QRU1000 ECPRI Clock Controller"
789 depends on ARM64 || COMPILE_TEST
790 select QDU_GCC_1000
791 help
792 Support for the ECPRI clock controller on QDU1000 and
793 QRU1000 devices. Say Y if you want to support the ECPRI
794 clock controller functionality such as Ethernet.
795
796config SDM_GCC_845
797 tristate "SDM845/SDM670 Global Clock Controller"
798 depends on ARM64 || COMPILE_TEST
799 select QCOM_GDSC
800 help
801 Support for the global clock controller on SDM845 and SDM670 devices.
802 Say Y if you want to use peripheral devices such as UART, SPI,
803 i2C, USB, UFS, SDDC, PCIe, etc.
804
805config SDM_GPUCC_845
806 tristate "SDM845 Graphics Clock Controller"
807 depends on ARM64 || COMPILE_TEST
808 select SDM_GCC_845
809 help
810 Support for the graphics clock controller on SDM845 devices.
811 Say Y if you want to support graphics controller devices and
812 functionality such as 3D graphics.
813
814config SDM_VIDEOCC_845
815 tristate "SDM845 Video Clock Controller"
816 depends on ARM64 || COMPILE_TEST
817 select SDM_GCC_845
818 select QCOM_GDSC
819 help
820 Support for the video clock controller on SDM845 devices.
821 Say Y if you want to support video devices and functionality such as
822 video encode and decode.
823
824config SDM_DISPCC_845
825 tristate "SDM845 Display Clock Controller"
826 depends on ARM64 || COMPILE_TEST
827 select SDM_GCC_845
828 help
829 Support for the display clock controller on Qualcomm Technologies, Inc
830 SDM845 devices.
831 Say Y if you want to support display devices and functionality such as
832 splash screen.
833
834config SDM_LPASSCC_845
835 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
836 depends on ARM64 || COMPILE_TEST
837 select SDM_GCC_845
838 help
839 Support for the LPASS clock controller on SDM845 devices.
840 Say Y if you want to use the LPASS branch clocks of the LPASS clock
841 controller to reset the LPASS subsystem.
842
843config SDX_GCC_55
844 tristate "SDX55 Global Clock Controller"
845 depends on ARM || COMPILE_TEST
846 select QCOM_GDSC
847 help
848 Support for the global clock controller on SDX55 devices.
849 Say Y if you want to use peripheral devices such as UART,
850 SPI, I2C, USB, SD/UFS, PCIe etc.
851
852config SDX_GCC_65
853 tristate "SDX65 Global Clock Controller"
854 depends on ARM || COMPILE_TEST
855 select QCOM_GDSC
856 help
857 Support for the global clock controller on SDX65 devices.
858 Say Y if you want to use peripheral devices such as UART,
859 SPI, I2C, USB, SD/UFS, PCIe etc.
860
861config SDX_GCC_75
862 tristate "SDX75 Global Clock Controller"
863 select QCOM_GDSC
864 help
865 Support for the global clock controller on SDX75 devices.
866 Say Y if you want to use peripheral devices such as UART,
867 SPI, I2C, USB, SD/eMMC, PCIe etc.
868
869config SM_CAMCC_4450
870 tristate "SM4450 Camera Clock Controller"
871 depends on ARM64 || COMPILE_TEST
872 select SM_GCC_4450
873 help
874 Support for the camera clock controller on SM4450 devices.
875 Say Y if you want to support camera devices and camera functionality.
876
877config SM_CAMCC_6350
878 tristate "SM6350 Camera Clock Controller"
879 depends on ARM64 || COMPILE_TEST
880 select SM_GCC_6350
881 help
882 Support for the camera clock controller on SM6350 devices.
883 Say Y if you want to support camera devices and camera functionality.
884
885config SM_CAMCC_7150
886 tristate "SM7150 Camera Clock Controller"
887 depends on ARM64 || COMPILE_TEST
888 select SM_GCC_7150
889 help
890 Support for the camera clock controller on SM7150 devices.
891 Say Y if you want to support camera devices and camera functionality.
892
893config SM_CAMCC_8150
894 tristate "SM8150 Camera Clock Controller"
895 depends on ARM64 || COMPILE_TEST
896 select SM_GCC_8150
897 help
898 Support for the camera clock controller on Qualcomm Technologies, Inc
899 SM8150 devices.
900 Say Y if you want to support camera devices and functionality such as
901 capturing pictures.
902
903config SM_CAMCC_8250
904 tristate "SM8250 Camera Clock Controller"
905 depends on ARM64 || COMPILE_TEST
906 select SM_GCC_8250
907 help
908 Support for the camera clock controller on SM8250 devices.
909 Say Y if you want to support camera devices and camera functionality.
910
911config SM_CAMCC_8450
912 tristate "SM8450 Camera Clock Controller"
913 depends on ARM64 || COMPILE_TEST
914 select SM_GCC_8450
915 help
916 Support for the camera clock controller on SM8450 or SM8475 devices.
917 Say Y if you want to support camera devices and camera functionality.
918
919config SM_CAMCC_8550
920 tristate "SM8550 Camera Clock Controller"
921 depends on ARM64 || COMPILE_TEST
922 select SM_GCC_8550
923 help
924 Support for the camera clock controller on SM8550 devices.
925 Say Y if you want to support camera devices and camera functionality.
926
927config SM_CAMCC_8650
928 tristate "SM8650 Camera Clock Controller"
929 depends on ARM64 || COMPILE_TEST
930 select SM_GCC_8650
931 help
932 Support for the camera clock controller on SM8650 devices.
933 Say Y if you want to support camera devices and camera functionality.
934
935config SM_DISPCC_4450
936 tristate "SM4450 Display Clock Controller"
937 depends on ARM64 || COMPILE_TEST
938 depends on SM_GCC_4450
939 help
940 Support for the display clock controller on Qualcomm Technologies, Inc
941 SM4450 devices.
942 Say Y if you want to support display devices and functionality such as
943 splash screen
944
945config SM_DISPCC_6115
946 tristate "SM6115 Display Clock Controller"
947 depends on ARM64 || COMPILE_TEST
948 depends on SM_GCC_6115
949 help
950 Support for the display clock controller on Qualcomm Technologies, Inc
951 SM6115/SM4250 devices.
952 Say Y if you want to support display devices and functionality such as
953 splash screen
954
955config SM_DISPCC_6125
956 tristate "SM6125 Display Clock Controller"
957 depends on ARM64 || COMPILE_TEST
958 depends on SM_GCC_6125
959 help
960 Support for the display clock controller on Qualcomm Technologies, Inc
961 SM6125 devices.
962 Say Y if you want to support display devices and functionality such as
963 splash screen
964
965config SM_DISPCC_7150
966 tristate "SM7150 Display Clock Controller"
967 depends on ARM64 || COMPILE_TEST
968 depends on SM_GCC_7150
969 help
970 Support for the display clock controller on Qualcomm Technologies, Inc
971 SM7150 devices.
972 Say Y if you want to support display devices and functionality such as
973 splash screen.
974
975config SM_DISPCC_8250
976 tristate "SM8150/SM8250/SM8350 Display Clock Controller"
977 depends on ARM64 || COMPILE_TEST
978 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
979 help
980 Support for the display clock controller on Qualcomm Technologies, Inc
981 SM8150/SM8250/SM8350 devices.
982 Say Y if you want to support display devices and functionality such as
983 splash screen.
984
985config SM_DISPCC_6350
986 tristate "SM6350 Display Clock Controller"
987 depends on ARM64 || COMPILE_TEST
988 depends on SM_GCC_6350
989 help
990 Support for the display clock controller on Qualcomm Technologies, Inc
991 SM6350 devices.
992 Say Y if you want to support display devices and functionality such as
993 splash screen.
994
995config SM_DISPCC_6375
996 tristate "SM6375 Display Clock Controller"
997 depends on ARM64 || COMPILE_TEST
998 depends on SM_GCC_6375
999 help
1000 Support for the display clock controller on Qualcomm Technologies, Inc
1001 SM6375 devices.
1002 Say Y if you want to support display devices and functionality such as
1003 splash screen.
1004
1005config SM_DISPCC_8450
1006 tristate "SM8450 Display Clock Controller"
1007 depends on ARM64 || COMPILE_TEST
1008 depends on SM_GCC_8450
1009 help
1010 Support for the display clock controller on Qualcomm Technologies, Inc
1011 SM8450 or SM8475 devices.
1012 Say Y if you want to support display devices and functionality such as
1013 splash screen.
1014
1015config SM_DISPCC_8550
1016 tristate "SM8550 Display Clock Controller"
1017 depends on ARM64 || COMPILE_TEST
1018 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
1019 help
1020 Support for the display clock controller on Qualcomm Technologies, Inc
1021 SAR2130P, SM8550 or SM8650 devices.
1022 Say Y if you want to support display devices and functionality such as
1023 splash screen.
1024
1025config SM_GCC_4450
1026 tristate "SM4450 Global Clock Controller"
1027 depends on ARM64 || COMPILE_TEST
1028 select QCOM_GDSC
1029 help
1030 Support for the global clock controller on SM4450 devices.
1031 Say Y if you want to use peripheral devices such as UART, SPI,
1032 I2C, USB, SD/UFS, PCIe, etc.
1033
1034config SM_GCC_6115
1035 tristate "SM6115 and SM4250 Global Clock Controller"
1036 depends on ARM64 || COMPILE_TEST
1037 select QCOM_GDSC
1038 help
1039 Support for the global clock controller on SM6115 and SM4250 devices.
1040 Say Y if you want to use peripheral devices such as UART, SPI,
1041 i2C, USB, UFS, SDDC, PCIe, etc.
1042
1043config SM_GCC_6125
1044 tristate "SM6125 Global Clock Controller"
1045 depends on ARM64 || COMPILE_TEST
1046 select QCOM_GDSC
1047 help
1048 Support for the global clock controller on SM6125 devices.
1049 Say Y if you want to use peripheral devices such as UART,
1050 SPI, I2C, USB, SD/UFS, PCIe etc.
1051
1052config SM_GCC_6350
1053 tristate "SM6350 Global Clock Controller"
1054 depends on ARM64 || COMPILE_TEST
1055 select QCOM_GDSC
1056 help
1057 Support for the global clock controller on SM6350 devices.
1058 Say Y if you want to use peripheral devices such as UART,
1059 SPI, I2C, USB, SD/UFS, PCIe etc.
1060
1061config SM_GCC_6375
1062 tristate "SM6375 Global Clock Controller"
1063 depends on ARM64 || COMPILE_TEST
1064 select QCOM_GDSC
1065 help
1066 Support for the global clock controller on SM6375 devices.
1067 Say Y if you want to use peripheral devices such as UART,
1068 SPI, I2C, USB, SD/UFS etc.
1069
1070config SM_GCC_7150
1071 tristate "SM7150 Global Clock Controller"
1072 depends on ARM64 || COMPILE_TEST
1073 select QCOM_GDSC
1074 help
1075 Support for the global clock controller on SM7150 devices.
1076 Say Y if you want to use peripheral devices such as UART,
1077 SPI, I2C, USB, SD/UFS, PCIe etc.
1078
1079config SM_GCC_8150
1080 tristate "SM8150 Global Clock Controller"
1081 depends on ARM64 || COMPILE_TEST
1082 select QCOM_GDSC
1083 help
1084 Support for the global clock controller on SM8150 devices.
1085 Say Y if you want to use peripheral devices such as UART,
1086 SPI, I2C, USB, SD/UFS, PCIe etc.
1087
1088config SM_GCC_8250
1089 tristate "SM8250 Global Clock Controller"
1090 depends on ARM64 || COMPILE_TEST
1091 select QCOM_GDSC
1092 help
1093 Support for the global clock controller on SM8250 devices.
1094 Say Y if you want to use peripheral devices such as UART,
1095 SPI, I2C, USB, SD/UFS, PCIe etc.
1096
1097config SM_GCC_8350
1098 tristate "SM8350 Global Clock Controller"
1099 depends on ARM64 || COMPILE_TEST
1100 select QCOM_GDSC
1101 help
1102 Support for the global clock controller on SM8350 devices.
1103 Say Y if you want to use peripheral devices such as UART,
1104 SPI, I2C, USB, SD/UFS, PCIe etc.
1105
1106config SM_GCC_8450
1107 tristate "SM8450 Global Clock Controller"
1108 depends on ARM64 || COMPILE_TEST
1109 select QCOM_GDSC
1110 help
1111 Support for the global clock controller on SM8450 or SM8475
1112 devices.
1113 Say Y if you want to use peripheral devices such as UART,
1114 SPI, I2C, USB, SD/UFS, PCIe etc.
1115
1116config SM_GCC_8550
1117 tristate "SM8550 Global Clock Controller"
1118 depends on ARM64 || COMPILE_TEST
1119 select QCOM_GDSC
1120 help
1121 Support for the global clock controller on SM8550 devices.
1122 Say Y if you want to use peripheral devices such as UART,
1123 SPI, I2C, USB, SD/UFS, PCIe etc.
1124
1125config SM_GCC_8650
1126 tristate "SM8650 Global Clock Controller"
1127 depends on ARM64 || COMPILE_TEST
1128 select QCOM_GDSC
1129 help
1130 Support for the global clock controller on SM8650 devices.
1131 Say Y if you want to use peripheral devices such as UART,
1132 SPI, I2C, USB, SD/UFS, PCIe etc.
1133
1134config SM_GPUCC_4450
1135 tristate "SM4450 Graphics Clock Controller"
1136 depends on ARM64 || COMPILE_TEST
1137 select SM_GCC_4450
1138 help
1139 Support for the graphics clock controller on SM4450 devices.
1140 Say Y if you want to support graphics controller devices and
1141 functionality such as 3D graphics.
1142
1143config SM_GPUCC_6115
1144 tristate "SM6115 Graphics Clock Controller"
1145 select SM_GCC_6115
1146 depends on ARM64 || COMPILE_TEST
1147 help
1148 Support for the graphics clock controller on SM6115 devices.
1149 Say Y if you want to support graphics controller devices and
1150 functionality such as 3D graphics.
1151
1152config SM_GPUCC_6125
1153 tristate "SM6125 Graphics Clock Controller"
1154 select SM_GCC_6125
1155 depends on ARM64 || COMPILE_TEST
1156 help
1157 Support for the graphics clock controller on SM6125 devices.
1158 Say Y if you want to support graphics controller devices and
1159 functionality such as 3D graphics.
1160
1161config SM_GPUCC_6375
1162 tristate "SM6375 Graphics Clock Controller"
1163 select SM_GCC_6375
1164 depends on ARM64 || COMPILE_TEST
1165 help
1166 Support for the graphics clock controller on SM6375 devices.
1167 Say Y if you want to support graphics controller devices and
1168 functionality such as 3D graphics.
1169
1170config SM_GPUCC_6350
1171 tristate "SM6350 Graphics Clock Controller"
1172 depends on ARM64 || COMPILE_TEST
1173 select SM_GCC_6350
1174 help
1175 Support for the graphics clock controller on SM6350 devices.
1176 Say Y if you want to support graphics controller devices and
1177 functionality such as 3D graphics.
1178
1179config SM_GPUCC_8150
1180 tristate "SM8150 Graphics Clock Controller"
1181 depends on ARM64 || COMPILE_TEST
1182 select SM_GCC_8150
1183 help
1184 Support for the graphics clock controller on SM8150 devices.
1185 Say Y if you want to support graphics controller devices and
1186 functionality such as 3D graphics.
1187
1188config SM_GPUCC_8250
1189 tristate "SM8250 Graphics Clock Controller"
1190 depends on ARM64 || COMPILE_TEST
1191 select SM_GCC_8250
1192 help
1193 Support for the graphics clock controller on SM8250 devices.
1194 Say Y if you want to support graphics controller devices and
1195 functionality such as 3D graphics.
1196
1197config SM_GPUCC_8350
1198 tristate "SM8350 Graphics Clock Controller"
1199 depends on ARM64 || COMPILE_TEST
1200 select SM_GCC_8350
1201 help
1202 Support for the graphics clock controller on SM8350 devices.
1203 Say Y if you want to support graphics controller devices and
1204 functionality such as 3D graphics.
1205
1206config SM_GPUCC_8450
1207 tristate "SM8450 Graphics Clock Controller"
1208 depends on ARM64 || COMPILE_TEST
1209 select SM_GCC_8450
1210 help
1211 Support for the graphics clock controller on SM8450 or SM8475
1212 devices.
1213 Say Y if you want to support graphics controller devices and
1214 functionality such as 3D graphics.
1215
1216config SM_GPUCC_8550
1217 tristate "SM8550 Graphics Clock Controller"
1218 depends on ARM64 || COMPILE_TEST
1219 select SM_GCC_8550
1220 help
1221 Support for the graphics clock controller on SM8550 devices.
1222 Say Y if you want to support graphics controller devices and
1223 functionality such as 3D graphics.
1224
1225config SM_GPUCC_8650
1226 tristate "SM8650 Graphics Clock Controller"
1227 depends on ARM64 || COMPILE_TEST
1228 select SM_GCC_8650
1229 help
1230 Support for the graphics clock controller on SM8650 devices.
1231 Say Y if you want to support graphics controller devices and
1232 functionality such as 3D graphics.
1233
1234config SM_TCSRCC_8550
1235 tristate "SM8550 TCSR Clock Controller"
1236 depends on ARM64 || COMPILE_TEST
1237 select QCOM_GDSC
1238 help
1239 Support for the TCSR clock controller on SM8550 devices.
1240 Say Y if you want to use peripheral devices such as SD/UFS.
1241
1242config SM_TCSRCC_8650
1243 tristate "SM8650 TCSR Clock Controller"
1244 depends on ARM64 || COMPILE_TEST
1245 select QCOM_GDSC
1246 help
1247 Support for the TCSR clock controller on SM8650 devices.
1248 Say Y if you want to use peripheral devices such as SD/UFS.
1249
1250config SA_VIDEOCC_8775P
1251 tristate "SA8775P Video Clock Controller"
1252 depends on ARM64 || COMPILE_TEST
1253 select SA_GCC_8775P
1254 select QCOM_GDSC
1255 help
1256 Support for the video clock controller on Qualcomm Technologies, Inc.
1257 SA8775P devices.
1258 Say Y if you want to support video devices and functionality such as
1259 video encode/decode.
1260
1261config SM_VIDEOCC_7150
1262 tristate "SM7150 Video Clock Controller"
1263 depends on ARM64 || COMPILE_TEST
1264 select SM_GCC_7150
1265 select QCOM_GDSC
1266 help
1267 Support for the video clock controller on SM7150 devices.
1268 Say Y if you want to support video devices and functionality such as
1269 video encode and decode.
1270
1271config SM_VIDEOCC_8150
1272 tristate "SM8150 Video Clock Controller"
1273 depends on ARM64 || COMPILE_TEST
1274 select SM_GCC_8150
1275 select QCOM_GDSC
1276 help
1277 Support for the video clock controller on SM8150 devices.
1278 Say Y if you want to support video devices and functionality such as
1279 video encode and decode.
1280
1281config SM_VIDEOCC_8250
1282 tristate "SM8250 Video Clock Controller"
1283 depends on ARM64 || COMPILE_TEST
1284 select SM_GCC_8250
1285 select QCOM_GDSC
1286 help
1287 Support for the video clock controller on SM8250 devices.
1288 Say Y if you want to support video devices and functionality such as
1289 video encode and decode.
1290
1291config SM_VIDEOCC_8350
1292 tristate "SM8350 Video Clock Controller"
1293 depends on ARM64 || COMPILE_TEST
1294 select SM_GCC_8350
1295 select QCOM_GDSC
1296 help
1297 Support for the video clock controller on SM8350 devices.
1298 Say Y if you want to support video devices and functionality such as
1299 video encode and decode.
1300
1301config SM_VIDEOCC_8550
1302 tristate "SM8550 Video Clock Controller"
1303 depends on ARM64 || COMPILE_TEST
1304 depends on SM_GCC_8550 || SM_GCC_8650
1305 select QCOM_GDSC
1306 help
1307 Support for the video clock controller on Qualcomm Technologies, Inc.
1308 SM8550 or SM8650 devices.
1309 Say Y if you want to support video devices and functionality such as
1310 video encode/decode.
1311
1312config SPMI_PMIC_CLKDIV
1313 tristate "SPMI PMIC clkdiv Support"
1314 depends on SPMI || COMPILE_TEST
1315 help
1316 This driver supports the clkdiv functionality on the Qualcomm
1317 Technologies, Inc. SPMI PMIC. It configures the frequency of
1318 clkdiv outputs of the PMIC. These clocks are typically wired
1319 through alternate functions on GPIO pins.
1320
1321config QCOM_HFPLL
1322 tristate "High-Frequency PLL (HFPLL) Clock Controller"
1323 help
1324 Support for the high-frequency PLLs present on Qualcomm devices.
1325 Say Y if you want to support CPU frequency scaling on devices
1326 such as MSM8974, APQ8084, etc.
1327
1328config KPSS_XCC
1329 tristate "KPSS Clock Controller"
1330 help
1331 Support for the Krait ACC and GCC clock controllers. Say Y
1332 if you want to support CPU frequency scaling on devices such
1333 as MSM8960, APQ8064, etc.
1334
1335config KRAITCC
1336 tristate "Krait Clock Controller"
1337 depends on ARM
1338 select KRAIT_CLOCKS
1339 help
1340 Support for the Krait CPU clocks on Qualcomm devices.
1341 Say Y if you want to support CPU frequency scaling.
1342
1343config CLK_GFM_LPASS_SM8250
1344 tristate "SM8250 GFM LPASS Clocks"
1345 depends on ARM64 || COMPILE_TEST
1346 help
1347 Support for the Glitch Free Mux (GFM) Low power audio
1348 subsystem (LPASS) clocks found on SM8250 SoCs.
1349
1350config SM_VIDEOCC_8450
1351 tristate "SM8450 Video Clock Controller"
1352 depends on ARM64 || COMPILE_TEST
1353 select SM_GCC_8450
1354 select QCOM_GDSC
1355 help
1356 Support for the video clock controller on Qualcomm Technologies, Inc.
1357 SM8450 or SM8475 devices.
1358 Say Y if you want to support video devices and functionality such as
1359 video encode/decode.
1360endif