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_GCC_404
497 tristate "QCS404 Global Clock Controller"
498 help
499 Support for the global clock controller on QCS404 devices.
500 Say Y if you want to use multimedia devices or peripheral
501 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
502
503config SA_CAMCC_8775P
504 tristate "SA8775P Camera Clock Controller"
505 depends on ARM64 || COMPILE_TEST
506 select SA_GCC_8775P
507 help
508 Support for the camera clock controller on Qualcomm Technologies, Inc
509 SA8775P devices.
510 Say Y if you want to support camera devices and functionality such as
511 capturing pictures.
512
513config QCS_GCC_8300
514 tristate "QCS8300 Global Clock Controller"
515 depends on ARM64 || COMPILE_TEST
516 select QCOM_GDSC
517 help
518 Support for the global clock controller on Qualcomm Technologies, Inc
519 QCS8300 devices.
520 Say Y if you want to use peripheral devices such as UART,
521 SPI, I2C, USB, SD/UFS, PCIe etc.
522
523config QCS_GCC_615
524 tristate "QCS615 Global Clock Controller"
525 depends on ARM64 || COMPILE_TEST
526 select QCOM_GDSC
527 help
528 Support for the global clock controller on QCS615 devices.
529 Say Y if you want to use multimedia devices or peripheral
530 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
531
532config SC_CAMCC_7180
533 tristate "SC7180 Camera Clock Controller"
534 depends on ARM64 || COMPILE_TEST
535 select SC_GCC_7180
536 help
537 Support for the camera clock controller on Qualcomm Technologies, Inc
538 SC7180 devices.
539 Say Y if you want to support camera devices and functionality such as
540 capturing pictures.
541
542config SC_CAMCC_7280
543 tristate "SC7280 Camera Clock Controller"
544 depends on ARM64 || COMPILE_TEST
545 select SC_GCC_7280
546 help
547 Support for the camera clock controller on Qualcomm Technologies, Inc
548 SC7280 devices.
549 Say Y if you want to support camera devices and functionality such as
550 capturing pictures.
551
552config SC_CAMCC_8280XP
553 tristate "SC8280XP Camera Clock Controller"
554 depends on ARM64 || COMPILE_TEST
555 select SC_GCC_8280XP
556 help
557 Support for the camera clock controller on Qualcomm Technologies, Inc
558 SC8280XP devices.
559 Say Y if you want to support camera devices and functionality such as
560 capturing pictures.
561
562config SA_DISPCC_8775P
563 tristate "SA8775P Display Clock Controller"
564 depends on ARM64 || COMPILE_TEST
565 select SA_GCC_8775P
566 help
567 Support for the two display clock controllers on Qualcomm
568 Technologies, Inc. SA8775P devices.
569 Say Y if you want to support display devices and functionality such as
570 splash screen.
571
572config SC_DISPCC_7180
573 tristate "SC7180 Display Clock Controller"
574 depends on ARM64 || COMPILE_TEST
575 select SC_GCC_7180
576 help
577 Support for the display clock controller on Qualcomm Technologies, Inc
578 SC7180 devices.
579 Say Y if you want to support display devices and functionality such as
580 splash screen.
581
582config SC_DISPCC_7280
583 tristate "SC7280 Display Clock Controller"
584 depends on ARM64 || COMPILE_TEST
585 select SC_GCC_7280
586 help
587 Support for the display clock controller on Qualcomm Technologies, Inc.
588 SC7280 devices.
589 Say Y if you want to support display devices and functionality such as
590 splash screen.
591
592config SC_DISPCC_8280XP
593 tristate "SC8280XP Display Clock Controller"
594 depends on ARM64 || COMPILE_TEST
595 select SC_GCC_8280XP
596 help
597 Support for the two display clock controllers on Qualcomm
598 Technologies, Inc. SC8280XP devices.
599 Say Y if you want to support display devices and functionality such as
600 splash screen.
601
602config SA_GCC_8775P
603 tristate "SA8775 Global Clock Controller"
604 select QCOM_GDSC
605 depends on COMMON_CLK_QCOM
606 help
607 Support for the global clock controller on SA8775 devices.
608 Say Y if you want to use peripheral devices such as UART, SPI,
609 I2C, USB, UFS, SDCC, etc.
610
611config SA_GPUCC_8775P
612 tristate "SA8775P Graphics clock controller"
613 select QCOM_GDSC
614 select SA_GCC_8775P
615 help
616 Support for the graphics clock controller on SA8775P devices.
617 Say Y if you want to support graphics controller devices and
618 functionality such as 3D graphics.
619
620config SAR_GCC_2130P
621 tristate "SAR2130P Global Clock Controller"
622 select QCOM_GDSC
623 depends on COMMON_CLK_QCOM
624 help
625 Support for the global clock controller on SAR2130P devices.
626 Say Y if you want to use peripheral devices such as UART, SPI,
627 I2C, USB, SDCC, etc.
628
629config SAR_GPUCC_2130P
630 tristate "SAR2130P Graphics clock controller"
631 select QCOM_GDSC
632 select SAR_GCC_2130P
633 help
634 Support for the graphics clock controller on SAR2130P devices.
635 Say Y if you want to support graphics controller devices and
636 functionality such as 3D graphics.
637
638config SC_GCC_7180
639 tristate "SC7180 Global Clock Controller"
640 select QCOM_GDSC
641 depends on COMMON_CLK_QCOM
642 depends on ARM64 || COMPILE_TEST
643 help
644 Support for the global clock controller on SC7180 devices.
645 Say Y if you want to use peripheral devices such as UART, SPI,
646 I2C, USB, UFS, SDCC, etc.
647
648config SC_GCC_7280
649 tristate "SC7280 Global Clock Controller"
650 select QCOM_GDSC
651 depends on COMMON_CLK_QCOM
652 depends on ARM64 || COMPILE_TEST
653 help
654 Support for the global clock controller on SC7280 devices.
655 Say Y if you want to use peripheral devices such as UART, SPI,
656 I2C, USB, UFS, SDCC, PCIe etc.
657
658config SC_GCC_8180X
659 tristate "SC8180X Global Clock Controller"
660 select QCOM_GDSC
661 depends on COMMON_CLK_QCOM
662 depends on ARM64 || COMPILE_TEST
663 help
664 Support for the global clock controller on SC8180X devices.
665 Say Y if you want to use peripheral devices such as UART, SPI,
666 I2C, USB, UFS, SDCC, etc.
667
668config SC_GCC_8280XP
669 tristate "SC8280XP Global Clock Controller"
670 select QCOM_GDSC
671 depends on COMMON_CLK_QCOM
672 depends on ARM64 || COMPILE_TEST
673 help
674 Support for the global clock controller on SC8280XP devices.
675 Say Y if you want to use peripheral devices such as UART, SPI,
676 I2C, USB, UFS, SDCC, etc.
677
678config SC_GPUCC_7180
679 tristate "SC7180 Graphics Clock Controller"
680 depends on ARM64 || COMPILE_TEST
681 select SC_GCC_7180
682 help
683 Support for the graphics clock controller on SC7180 devices.
684 Say Y if you want to support graphics controller devices and
685 functionality such as 3D graphics.
686
687config SC_GPUCC_7280
688 tristate "SC7280 Graphics Clock Controller"
689 depends on ARM64 || COMPILE_TEST
690 select SC_GCC_7280
691 help
692 Support for the graphics clock controller on SC7280 devices.
693 Say Y if you want to support graphics controller devices and
694 functionality such as 3D graphics.
695
696config SC_GPUCC_8280XP
697 tristate "SC8280XP Graphics Clock Controller"
698 depends on ARM64 || COMPILE_TEST
699 select SC_GCC_8280XP
700 help
701 Support for the graphics clock controller on SC8280XP devices.
702 Say Y if you want to support graphics controller devices and
703 functionality such as 3D graphics.
704
705config SC_LPASSCC_7280
706 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
707 depends on ARM64 || COMPILE_TEST
708 select SC_GCC_7280
709 help
710 Support for the LPASS clock controller on SC7280 devices.
711 Say Y if you want to use the LPASS branch clocks of the LPASS clock
712 controller to reset the LPASS subsystem.
713
714config SC_LPASSCC_8280XP
715 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
716 depends on ARM64 || COMPILE_TEST
717 select SC_GCC_8280XP
718 help
719 Support for the LPASS clock controller on SC8280XP devices.
720 Say Y if you want to use the LPASS branch clocks of the LPASS clock
721 controller to reset the LPASS subsystem.
722
723config SC_LPASS_CORECC_7180
724 tristate "SC7180 LPASS Core Clock Controller"
725 depends on ARM64 || COMPILE_TEST
726 select SC_GCC_7180
727 help
728 Support for the LPASS(Low Power Audio Subsystem) core clock controller
729 on SC7180 devices.
730 Say Y if you want to use LPASS clocks and power domains of the LPASS
731 core clock controller.
732
733config SC_LPASS_CORECC_7280
734 tristate "SC7280 LPASS Core & Audio Clock Controller"
735 depends on ARM64 || COMPILE_TEST
736 select SC_GCC_7280
737 select QCOM_GDSC
738 help
739 Support for the LPASS(Low Power Audio Subsystem) core and audio clock
740 controller on SC7280 devices.
741 Say Y if you want to use LPASS clocks and power domains of the LPASS
742 core clock controller.
743
744config SC_VIDEOCC_7180
745 tristate "SC7180 Video Clock Controller"
746 depends on ARM64 || COMPILE_TEST
747 select SC_GCC_7180
748 help
749 Support for the video clock controller on SC7180 devices.
750 Say Y if you want to support video devices and functionality such as
751 video encode and decode.
752
753config SC_VIDEOCC_7280
754 tristate "SC7280 Video Clock Controller"
755 depends on ARM64 || COMPILE_TEST
756 select SC_GCC_7280
757 help
758 Support for the video clock controller on SC7280 devices.
759 Say Y if you want to support video devices and functionality such as
760 video encode and decode.
761
762config SDM_CAMCC_845
763 tristate "SDM845 Camera Clock Controller"
764 depends on ARM64 || COMPILE_TEST
765 select SDM_GCC_845
766 help
767 Support for the camera clock controller on SDM845 devices.
768 Say Y if you want to support camera devices and camera functionality.
769
770config SDM_GCC_660
771 tristate "SDM660 Global Clock Controller"
772 depends on ARM64 || COMPILE_TEST
773 select QCOM_GDSC
774 help
775 Support for the global clock controller on SDM660 devices.
776 Say Y if you want to use peripheral devices such as UART, SPI,
777 i2C, USB, UFS, SDDC, PCIe, etc.
778
779config SDM_MMCC_660
780 tristate "SDM660 Multimedia Clock Controller"
781 depends on ARM64 || COMPILE_TEST
782 select SDM_GCC_660
783 select QCOM_GDSC
784 help
785 Support for the multimedia clock controller on SDM660 devices.
786 Say Y if you want to support multimedia devices such as display,
787 graphics, video encode/decode, camera, etc.
788
789config SDM_GPUCC_660
790 tristate "SDM660 Graphics Clock Controller"
791 depends on ARM64 || COMPILE_TEST
792 select SDM_GCC_660
793 select QCOM_GDSC
794 help
795 Support for the graphics clock controller on SDM630/636/660 devices.
796 Say Y if you want to support graphics controller devices and
797 functionality such as 3D graphics
798
799config QCS_TURING_404
800 tristate "QCS404 Turing Clock Controller"
801 help
802 Support for the Turing Clock Controller on QCS404, provides clocks
803 and resets for the Turing subsystem.
804
805config QCS_Q6SSTOP_404
806 tristate "QCS404 Q6SSTOP Clock Controller"
807 select QCS_GCC_404
808 help
809 Support for the Q6SSTOP clock controller on QCS404 devices.
810 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
811 controller to reset the Q6SSTOP subsystem.
812
813config QDU_GCC_1000
814 tristate "QDU1000/QRU1000 Global Clock Controller"
815 select QCOM_GDSC
816 help
817 Support for the global clock controller on QDU1000 and
818 QRU1000 devices. Say Y if you want to use peripheral
819 devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
820
821config QDU_ECPRICC_1000
822 tristate "QDU1000/QRU1000 ECPRI Clock Controller"
823 depends on ARM64 || COMPILE_TEST
824 select QDU_GCC_1000
825 help
826 Support for the ECPRI clock controller on QDU1000 and
827 QRU1000 devices. Say Y if you want to support the ECPRI
828 clock controller functionality such as Ethernet.
829
830config SDM_GCC_845
831 tristate "SDM845/SDM670 Global Clock Controller"
832 depends on ARM64 || COMPILE_TEST
833 select QCOM_GDSC
834 help
835 Support for the global clock controller on SDM845 and SDM670 devices.
836 Say Y if you want to use peripheral devices such as UART, SPI,
837 i2C, USB, UFS, SDDC, PCIe, etc.
838
839config SDM_GPUCC_845
840 tristate "SDM845 Graphics Clock Controller"
841 depends on ARM64 || COMPILE_TEST
842 select SDM_GCC_845
843 help
844 Support for the graphics clock controller on SDM845 devices.
845 Say Y if you want to support graphics controller devices and
846 functionality such as 3D graphics.
847
848config SDM_VIDEOCC_845
849 tristate "SDM845 Video Clock Controller"
850 depends on ARM64 || COMPILE_TEST
851 select SDM_GCC_845
852 select QCOM_GDSC
853 help
854 Support for the video clock controller on SDM845 devices.
855 Say Y if you want to support video devices and functionality such as
856 video encode and decode.
857
858config SDM_DISPCC_845
859 tristate "SDM845 Display Clock Controller"
860 depends on ARM64 || COMPILE_TEST
861 select SDM_GCC_845
862 help
863 Support for the display clock controller on Qualcomm Technologies, Inc
864 SDM845 devices.
865 Say Y if you want to support display devices and functionality such as
866 splash screen.
867
868config SDM_LPASSCC_845
869 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
870 depends on ARM64 || COMPILE_TEST
871 select SDM_GCC_845
872 help
873 Support for the LPASS clock controller on SDM845 devices.
874 Say Y if you want to use the LPASS branch clocks of the LPASS clock
875 controller to reset the LPASS subsystem.
876
877config SDX_GCC_55
878 tristate "SDX55 Global Clock Controller"
879 depends on ARM || COMPILE_TEST
880 select QCOM_GDSC
881 help
882 Support for the global clock controller on SDX55 devices.
883 Say Y if you want to use peripheral devices such as UART,
884 SPI, I2C, USB, SD/UFS, PCIe etc.
885
886config SDX_GCC_65
887 tristate "SDX65 Global Clock Controller"
888 depends on ARM || COMPILE_TEST
889 select QCOM_GDSC
890 help
891 Support for the global clock controller on SDX65 devices.
892 Say Y if you want to use peripheral devices such as UART,
893 SPI, I2C, USB, SD/UFS, PCIe etc.
894
895config SDX_GCC_75
896 tristate "SDX75 Global Clock Controller"
897 select QCOM_GDSC
898 help
899 Support for the global clock controller on SDX75 devices.
900 Say Y if you want to use peripheral devices such as UART,
901 SPI, I2C, USB, SD/eMMC, PCIe etc.
902
903config SM_CAMCC_4450
904 tristate "SM4450 Camera Clock Controller"
905 depends on ARM64 || COMPILE_TEST
906 select SM_GCC_4450
907 help
908 Support for the camera clock controller on SM4450 devices.
909 Say Y if you want to support camera devices and camera functionality.
910
911config SM_CAMCC_6350
912 tristate "SM6350 Camera Clock Controller"
913 depends on ARM64 || COMPILE_TEST
914 select SM_GCC_6350
915 help
916 Support for the camera clock controller on SM6350 devices.
917 Say Y if you want to support camera devices and camera functionality.
918
919config SM_CAMCC_7150
920 tristate "SM7150 Camera Clock Controller"
921 depends on ARM64 || COMPILE_TEST
922 select SM_GCC_7150
923 help
924 Support for the camera clock controller on SM7150 devices.
925 Say Y if you want to support camera devices and camera functionality.
926
927config SM_CAMCC_8150
928 tristate "SM8150 Camera Clock Controller"
929 depends on ARM64 || COMPILE_TEST
930 select SM_GCC_8150
931 help
932 Support for the camera clock controller on Qualcomm Technologies, Inc
933 SM8150 devices.
934 Say Y if you want to support camera devices and functionality such as
935 capturing pictures.
936
937config SM_CAMCC_8250
938 tristate "SM8250 Camera Clock Controller"
939 depends on ARM64 || COMPILE_TEST
940 select SM_GCC_8250
941 help
942 Support for the camera clock controller on SM8250 devices.
943 Say Y if you want to support camera devices and camera functionality.
944
945config SM_CAMCC_8450
946 tristate "SM8450 Camera Clock Controller"
947 depends on ARM64 || COMPILE_TEST
948 select SM_GCC_8450
949 help
950 Support for the camera clock controller on SM8450 or SM8475 devices.
951 Say Y if you want to support camera devices and camera functionality.
952
953config SM_CAMCC_8550
954 tristate "SM8550 Camera Clock Controller"
955 depends on ARM64 || COMPILE_TEST
956 select SM_GCC_8550
957 help
958 Support for the camera clock controller on SM8550 devices.
959 Say Y if you want to support camera devices and camera functionality.
960
961config SM_CAMCC_8650
962 tristate "SM8650 Camera Clock Controller"
963 depends on ARM64 || COMPILE_TEST
964 select SM_GCC_8650
965 help
966 Support for the camera clock controller on SM8650 devices.
967 Say Y if you want to support camera devices and camera functionality.
968
969config SM_DISPCC_4450
970 tristate "SM4450 Display Clock Controller"
971 depends on ARM64 || COMPILE_TEST
972 depends on SM_GCC_4450
973 help
974 Support for the display clock controller on Qualcomm Technologies, Inc
975 SM4450 devices.
976 Say Y if you want to support display devices and functionality such as
977 splash screen
978
979config SM_DISPCC_6115
980 tristate "SM6115 Display Clock Controller"
981 depends on ARM64 || COMPILE_TEST
982 depends on SM_GCC_6115
983 help
984 Support for the display clock controller on Qualcomm Technologies, Inc
985 SM6115/SM4250 devices.
986 Say Y if you want to support display devices and functionality such as
987 splash screen
988
989config SM_DISPCC_6125
990 tristate "SM6125 Display Clock Controller"
991 depends on ARM64 || COMPILE_TEST
992 depends on SM_GCC_6125
993 help
994 Support for the display clock controller on Qualcomm Technologies, Inc
995 SM6125 devices.
996 Say Y if you want to support display devices and functionality such as
997 splash screen
998
999config SM_DISPCC_7150
1000 tristate "SM7150 Display Clock Controller"
1001 depends on ARM64 || COMPILE_TEST
1002 depends on SM_GCC_7150
1003 help
1004 Support for the display clock controller on Qualcomm Technologies, Inc
1005 SM7150 devices.
1006 Say Y if you want to support display devices and functionality such as
1007 splash screen.
1008
1009config SM_DISPCC_8250
1010 tristate "SM8150/SM8250/SM8350 Display Clock Controller"
1011 depends on ARM64 || COMPILE_TEST
1012 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
1013 help
1014 Support for the display clock controller on Qualcomm Technologies, Inc
1015 SM8150/SM8250/SM8350 devices.
1016 Say Y if you want to support display devices and functionality such as
1017 splash screen.
1018
1019config SM_DISPCC_6350
1020 tristate "SM6350 Display Clock Controller"
1021 depends on ARM64 || COMPILE_TEST
1022 depends on SM_GCC_6350
1023 help
1024 Support for the display clock controller on Qualcomm Technologies, Inc
1025 SM6350 devices.
1026 Say Y if you want to support display devices and functionality such as
1027 splash screen.
1028
1029config SM_DISPCC_6375
1030 tristate "SM6375 Display Clock Controller"
1031 depends on ARM64 || COMPILE_TEST
1032 depends on SM_GCC_6375
1033 help
1034 Support for the display clock controller on Qualcomm Technologies, Inc
1035 SM6375 devices.
1036 Say Y if you want to support display devices and functionality such as
1037 splash screen.
1038
1039config SM_DISPCC_8450
1040 tristate "SM8450 Display Clock Controller"
1041 depends on ARM64 || COMPILE_TEST
1042 depends on SM_GCC_8450
1043 help
1044 Support for the display clock controller on Qualcomm Technologies, Inc
1045 SM8450 or SM8475 devices.
1046 Say Y if you want to support display devices and functionality such as
1047 splash screen.
1048
1049config SM_DISPCC_8550
1050 tristate "SM8550 Display Clock Controller"
1051 depends on ARM64 || COMPILE_TEST
1052 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
1053 help
1054 Support for the display clock controller on Qualcomm Technologies, Inc
1055 SAR2130P, SM8550 or SM8650 devices.
1056 Say Y if you want to support display devices and functionality such as
1057 splash screen.
1058
1059config SM_DISPCC_8750
1060 tristate "SM8750 Display Clock Controller"
1061 depends on ARM64 || COMPILE_TEST
1062 depends on SM_GCC_8750
1063 select QCOM_GDSC
1064 help
1065 Support for the display clock controller on Qualcomm Technologies, Inc
1066 SM8750 devices.
1067 Say Y if you want to support display devices and functionality such as
1068 splash screen.
1069
1070config SM_GCC_4450
1071 tristate "SM4450 Global Clock Controller"
1072 depends on ARM64 || COMPILE_TEST
1073 select QCOM_GDSC
1074 help
1075 Support for the global clock controller on SM4450 devices.
1076 Say Y if you want to use peripheral devices such as UART, SPI,
1077 I2C, USB, SD/UFS, PCIe, etc.
1078
1079config SM_GCC_6115
1080 tristate "SM6115 and SM4250 Global Clock Controller"
1081 depends on ARM64 || COMPILE_TEST
1082 select QCOM_GDSC
1083 help
1084 Support for the global clock controller on SM6115 and SM4250 devices.
1085 Say Y if you want to use peripheral devices such as UART, SPI,
1086 i2C, USB, UFS, SDDC, PCIe, etc.
1087
1088config SM_GCC_6125
1089 tristate "SM6125 Global Clock Controller"
1090 depends on ARM64 || COMPILE_TEST
1091 select QCOM_GDSC
1092 help
1093 Support for the global clock controller on SM6125 devices.
1094 Say Y if you want to use peripheral devices such as UART,
1095 SPI, I2C, USB, SD/UFS, PCIe etc.
1096
1097config SM_GCC_6350
1098 tristate "SM6350 Global Clock Controller"
1099 depends on ARM64 || COMPILE_TEST
1100 select QCOM_GDSC
1101 help
1102 Support for the global clock controller on SM6350 devices.
1103 Say Y if you want to use peripheral devices such as UART,
1104 SPI, I2C, USB, SD/UFS, PCIe etc.
1105
1106config SM_GCC_6375
1107 tristate "SM6375 Global Clock Controller"
1108 depends on ARM64 || COMPILE_TEST
1109 select QCOM_GDSC
1110 help
1111 Support for the global clock controller on SM6375 devices.
1112 Say Y if you want to use peripheral devices such as UART,
1113 SPI, I2C, USB, SD/UFS etc.
1114
1115config SM_GCC_7150
1116 tristate "SM7150 Global Clock Controller"
1117 depends on ARM64 || COMPILE_TEST
1118 select QCOM_GDSC
1119 help
1120 Support for the global clock controller on SM7150 devices.
1121 Say Y if you want to use peripheral devices such as UART,
1122 SPI, I2C, USB, SD/UFS, PCIe etc.
1123
1124config SM_GCC_8150
1125 tristate "SM8150 Global Clock Controller"
1126 depends on ARM64 || COMPILE_TEST
1127 select QCOM_GDSC
1128 help
1129 Support for the global clock controller on SM8150 devices.
1130 Say Y if you want to use peripheral devices such as UART,
1131 SPI, I2C, USB, SD/UFS, PCIe etc.
1132
1133config SM_GCC_8250
1134 tristate "SM8250 Global Clock Controller"
1135 depends on ARM64 || COMPILE_TEST
1136 select QCOM_GDSC
1137 help
1138 Support for the global clock controller on SM8250 devices.
1139 Say Y if you want to use peripheral devices such as UART,
1140 SPI, I2C, USB, SD/UFS, PCIe etc.
1141
1142config SM_GCC_8350
1143 tristate "SM8350 Global Clock Controller"
1144 depends on ARM64 || COMPILE_TEST
1145 select QCOM_GDSC
1146 help
1147 Support for the global clock controller on SM8350 devices.
1148 Say Y if you want to use peripheral devices such as UART,
1149 SPI, I2C, USB, SD/UFS, PCIe etc.
1150
1151config SM_GCC_8450
1152 tristate "SM8450 Global Clock Controller"
1153 depends on ARM64 || COMPILE_TEST
1154 select QCOM_GDSC
1155 help
1156 Support for the global clock controller on SM8450 or SM8475
1157 devices.
1158 Say Y if you want to use peripheral devices such as UART,
1159 SPI, I2C, USB, SD/UFS, PCIe etc.
1160
1161config SM_GCC_8550
1162 tristate "SM8550 Global Clock Controller"
1163 depends on ARM64 || COMPILE_TEST
1164 select QCOM_GDSC
1165 help
1166 Support for the global clock controller on SM8550 devices.
1167 Say Y if you want to use peripheral devices such as UART,
1168 SPI, I2C, USB, SD/UFS, PCIe etc.
1169
1170config SM_GCC_8650
1171 tristate "SM8650 Global Clock Controller"
1172 depends on ARM64 || COMPILE_TEST
1173 select QCOM_GDSC
1174 help
1175 Support for the global clock controller on SM8650 devices.
1176 Say Y if you want to use peripheral devices such as UART,
1177 SPI, I2C, USB, SD/UFS, PCIe etc.
1178
1179config SM_GCC_8750
1180 tristate "SM8750 Global Clock Controller"
1181 depends on ARM64 || COMPILE_TEST
1182 select QCOM_GDSC
1183 help
1184 Support for the global clock controller on SM8750 devices.
1185 Say Y if you want to use peripheral devices such as UART,
1186 SPI, I2C, USB, SD/UFS, PCIe etc.
1187
1188config SM_GPUCC_4450
1189 tristate "SM4450 Graphics Clock Controller"
1190 depends on ARM64 || COMPILE_TEST
1191 select SM_GCC_4450
1192 help
1193 Support for the graphics clock controller on SM4450 devices.
1194 Say Y if you want to support graphics controller devices and
1195 functionality such as 3D graphics.
1196
1197config SM_GPUCC_6115
1198 tristate "SM6115 Graphics Clock Controller"
1199 select SM_GCC_6115
1200 depends on ARM64 || COMPILE_TEST
1201 help
1202 Support for the graphics clock controller on SM6115 devices.
1203 Say Y if you want to support graphics controller devices and
1204 functionality such as 3D graphics.
1205
1206config SM_GPUCC_6125
1207 tristate "SM6125 Graphics Clock Controller"
1208 select SM_GCC_6125
1209 depends on ARM64 || COMPILE_TEST
1210 help
1211 Support for the graphics clock controller on SM6125 devices.
1212 Say Y if you want to support graphics controller devices and
1213 functionality such as 3D graphics.
1214
1215config SM_GPUCC_6375
1216 tristate "SM6375 Graphics Clock Controller"
1217 select SM_GCC_6375
1218 depends on ARM64 || COMPILE_TEST
1219 help
1220 Support for the graphics clock controller on SM6375 devices.
1221 Say Y if you want to support graphics controller devices and
1222 functionality such as 3D graphics.
1223
1224config SM_GPUCC_6350
1225 tristate "SM6350 Graphics Clock Controller"
1226 depends on ARM64 || COMPILE_TEST
1227 select SM_GCC_6350
1228 help
1229 Support for the graphics clock controller on SM6350 devices.
1230 Say Y if you want to support graphics controller devices and
1231 functionality such as 3D graphics.
1232
1233config SM_GPUCC_8150
1234 tristate "SM8150 Graphics Clock Controller"
1235 depends on ARM64 || COMPILE_TEST
1236 select SM_GCC_8150
1237 help
1238 Support for the graphics clock controller on SM8150 devices.
1239 Say Y if you want to support graphics controller devices and
1240 functionality such as 3D graphics.
1241
1242config SM_GPUCC_8250
1243 tristate "SM8250 Graphics Clock Controller"
1244 depends on ARM64 || COMPILE_TEST
1245 select SM_GCC_8250
1246 help
1247 Support for the graphics clock controller on SM8250 devices.
1248 Say Y if you want to support graphics controller devices and
1249 functionality such as 3D graphics.
1250
1251config SM_GPUCC_8350
1252 tristate "SM8350 Graphics Clock Controller"
1253 depends on ARM64 || COMPILE_TEST
1254 select SM_GCC_8350
1255 help
1256 Support for the graphics clock controller on SM8350 devices.
1257 Say Y if you want to support graphics controller devices and
1258 functionality such as 3D graphics.
1259
1260config SM_GPUCC_8450
1261 tristate "SM8450 Graphics Clock Controller"
1262 depends on ARM64 || COMPILE_TEST
1263 select SM_GCC_8450
1264 help
1265 Support for the graphics clock controller on SM8450 or SM8475
1266 devices.
1267 Say Y if you want to support graphics controller devices and
1268 functionality such as 3D graphics.
1269
1270config SM_GPUCC_8550
1271 tristate "SM8550 Graphics Clock Controller"
1272 depends on ARM64 || COMPILE_TEST
1273 select SM_GCC_8550
1274 help
1275 Support for the graphics clock controller on SM8550 devices.
1276 Say Y if you want to support graphics controller devices and
1277 functionality such as 3D graphics.
1278
1279config SM_GPUCC_8650
1280 tristate "SM8650 Graphics Clock Controller"
1281 depends on ARM64 || COMPILE_TEST
1282 select SM_GCC_8650
1283 help
1284 Support for the graphics clock controller on SM8650 devices.
1285 Say Y if you want to support graphics controller devices and
1286 functionality such as 3D graphics.
1287
1288config SM_LPASSCC_6115
1289 tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
1290 depends on ARM64 || COMPILE_TEST
1291 select SM_GCC_6115
1292 help
1293 Support for the LPASS clock controller on SM6115 devices.
1294 Say Y if you want to toggle LPASS-adjacent resets within
1295 this clock controller to reset the LPASS subsystem.
1296
1297config SM_TCSRCC_8550
1298 tristate "SM8550 TCSR Clock Controller"
1299 depends on ARM64 || COMPILE_TEST
1300 select QCOM_GDSC
1301 help
1302 Support for the TCSR clock controller on SM8550 devices.
1303 Say Y if you want to use peripheral devices such as SD/UFS.
1304
1305config SM_TCSRCC_8650
1306 tristate "SM8650 TCSR Clock Controller"
1307 depends on ARM64 || COMPILE_TEST
1308 select QCOM_GDSC
1309 help
1310 Support for the TCSR clock controller on SM8650 devices.
1311 Say Y if you want to use peripheral devices such as SD/UFS.
1312
1313config SM_TCSRCC_8750
1314 tristate "SM8750 TCSR Clock Controller"
1315 depends on ARM64 || COMPILE_TEST
1316 select QCOM_GDSC
1317 help
1318 Support for the TCSR clock controller on SM8750 devices.
1319 Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
1320
1321config SA_VIDEOCC_8775P
1322 tristate "SA8775P Video Clock Controller"
1323 depends on ARM64 || COMPILE_TEST
1324 select SA_GCC_8775P
1325 select QCOM_GDSC
1326 help
1327 Support for the video clock controller on Qualcomm Technologies, Inc.
1328 SA8775P devices.
1329 Say Y if you want to support video devices and functionality such as
1330 video encode/decode.
1331
1332config SM_VIDEOCC_7150
1333 tristate "SM7150 Video Clock Controller"
1334 depends on ARM64 || COMPILE_TEST
1335 select SM_GCC_7150
1336 select QCOM_GDSC
1337 help
1338 Support for the video clock controller on SM7150 devices.
1339 Say Y if you want to support video devices and functionality such as
1340 video encode and decode.
1341
1342config SM_VIDEOCC_8150
1343 tristate "SM8150 Video Clock Controller"
1344 depends on ARM64 || COMPILE_TEST
1345 select SM_GCC_8150
1346 select QCOM_GDSC
1347 help
1348 Support for the video clock controller on SM8150 devices.
1349 Say Y if you want to support video devices and functionality such as
1350 video encode and decode.
1351
1352config SM_VIDEOCC_8250
1353 tristate "SM8250 Video Clock Controller"
1354 depends on ARM64 || COMPILE_TEST
1355 select SM_GCC_8250
1356 select QCOM_GDSC
1357 help
1358 Support for the video clock controller on SM8250 devices.
1359 Say Y if you want to support video devices and functionality such as
1360 video encode and decode.
1361
1362config SM_VIDEOCC_8350
1363 tristate "SM8350 Video Clock Controller"
1364 depends on ARM64 || COMPILE_TEST
1365 select SM_GCC_8350
1366 select QCOM_GDSC
1367 help
1368 Support for the video clock controller on SM8350 devices.
1369 Say Y if you want to support video devices and functionality such as
1370 video encode and decode.
1371
1372config SM_VIDEOCC_8550
1373 tristate "SM8550 Video Clock Controller"
1374 depends on ARM64 || COMPILE_TEST
1375 depends on SM_GCC_8550 || SM_GCC_8650
1376 select QCOM_GDSC
1377 help
1378 Support for the video clock controller on Qualcomm Technologies, Inc.
1379 SM8550 or SM8650 devices.
1380 Say Y if you want to support video devices and functionality such as
1381 video encode/decode.
1382
1383config SPMI_PMIC_CLKDIV
1384 tristate "SPMI PMIC clkdiv Support"
1385 depends on SPMI || COMPILE_TEST
1386 help
1387 This driver supports the clkdiv functionality on the Qualcomm
1388 Technologies, Inc. SPMI PMIC. It configures the frequency of
1389 clkdiv outputs of the PMIC. These clocks are typically wired
1390 through alternate functions on GPIO pins.
1391
1392config QCOM_HFPLL
1393 tristate "High-Frequency PLL (HFPLL) Clock Controller"
1394 help
1395 Support for the high-frequency PLLs present on Qualcomm devices.
1396 Say Y if you want to support CPU frequency scaling on devices
1397 such as MSM8974, APQ8084, etc.
1398
1399config KPSS_XCC
1400 tristate "KPSS Clock Controller"
1401 help
1402 Support for the Krait ACC and GCC clock controllers. Say Y
1403 if you want to support CPU frequency scaling on devices such
1404 as MSM8960, APQ8064, etc.
1405
1406config KRAITCC
1407 tristate "Krait Clock Controller"
1408 depends on ARM
1409 select KRAIT_CLOCKS
1410 help
1411 Support for the Krait CPU clocks on Qualcomm devices.
1412 Say Y if you want to support CPU frequency scaling.
1413
1414config CLK_GFM_LPASS_SM8250
1415 tristate "SM8250 GFM LPASS Clocks"
1416 depends on ARM64 || COMPILE_TEST
1417 help
1418 Support for the Glitch Free Mux (GFM) Low power audio
1419 subsystem (LPASS) clocks found on SM8250 SoCs.
1420
1421config SM_VIDEOCC_8450
1422 tristate "SM8450 Video Clock Controller"
1423 depends on ARM64 || COMPILE_TEST
1424 select SM_GCC_8450
1425 select QCOM_GDSC
1426 help
1427 Support for the video clock controller on Qualcomm Technologies, Inc.
1428 SM8450 or SM8475 devices.
1429 Say Y if you want to support video devices and functionality such as
1430 video encode/decode.
1431endif