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