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