]> Git Repo - linux.git/blob - drivers/clk/qcom/Kconfig
Linux 6.14-rc3
[linux.git] / drivers / clk / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config KRAIT_CLOCKS
3         bool
4         select KRAIT_L2_ACCESSORS
5
6 config QCOM_GDSC
7         bool
8         select PM_GENERIC_DOMAINS if PM
9
10 menuconfig 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
20 if COMMON_CLK_QCOM
21
22 config 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
30 config 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
40 config 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
50 config 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
59 config 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
67 config 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
76 config 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
85 config 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
93 config 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
101 config 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
110 config 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
120 config 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
130 config 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
142 config 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
154 config 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
163 config 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
172 config 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
182 config 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
190 config 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
202 config 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
211 config 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
218 config IPQ_GCC_5018
219         tristate "IPQ5018 Global Clock Controller"
220         depends on 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
226 config 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
234 config 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
242 config 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
250 config 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
258 config 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
267 config 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
276 config 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
284 config IPQ_NSSCC_QCA8K
285         tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
286         depends on MDIO_BUS
287         help
288           Support for NSS(Network SubSystem) clock controller on
289           qca8386/qca8084 chip.
290           Say Y or M if you want to use network features of switch or
291           PHY device. Select this for the root clock of qca8k.
292
293 config MSM_GCC_8660
294         tristate "MSM8660 Global Clock Controller"
295         depends on ARM || COMPILE_TEST
296         help
297           Support for the global clock controller on msm8660 devices.
298           Say Y if you want to use peripheral devices such as UART, SPI,
299           i2c, USB, SD/eMMC, etc.
300
301 config MSM_GCC_8909
302         tristate "MSM8909 Global Clock Controller"
303         depends on ARM || COMPILE_TEST
304         select QCOM_GDSC
305         help
306           Support for the global clock controller on msm8909 devices.
307           Say Y if you want to use devices such as UART, SPI, I2C, USB,
308           SD/eMMC, display, graphics, camera etc.
309
310 config MSM_GCC_8916
311         tristate "MSM8916 Global Clock Controller"
312         select QCOM_GDSC
313         help
314           Support for the global clock controller on msm8916 devices.
315           Say Y if you want to use devices such as UART, SPI i2c, USB,
316           SD/eMMC, display, graphics, camera etc.
317
318 config MSM_GCC_8917
319         tristate "MSM8917/QM215 Global Clock Controller"
320         depends on ARM64 || COMPILE_TEST
321         select QCOM_GDSC
322         help
323           Support for the global clock controller on msm8917 and qm215
324           devices.
325           Say Y if you want to use devices such as UART, SPI i2c, USB,
326           SD/eMMC, display, graphics, camera etc.
327
328 config MSM_GCC_8939
329         tristate "MSM8939 Global Clock Controller"
330         select QCOM_GDSC
331         help
332           Support for the global clock controller on msm8939 devices.
333           Say Y if you want to use devices such as UART, SPI i2c, USB,
334           SD/eMMC, display, graphics, camera etc.
335
336 config MSM_GCC_8960
337         tristate "APQ8064/MSM8960 Global Clock Controller"
338         depends on ARM || COMPILE_TEST
339         help
340           Support for the global clock controller on apq8064/msm8960 devices.
341           Say Y if you want to use peripheral devices such as UART, SPI,
342           i2c, USB, SD/eMMC, SATA, PCIe, etc.
343
344 config MSM_LCC_8960
345         tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
346         depends on ARM || COMPILE_TEST
347         help
348           Support for the LPASS clock controller on apq8064/msm8960/mdm9650
349           devices.
350           Say Y if you want to use audio devices such as i2s, pcm,
351           SLIMBus, etc.
352
353 config MDM_GCC_9607
354         tristate "MDM9607 Global Clock Controller"
355         depends on ARM || COMPILE_TEST
356         help
357           Support for the global clock controller on mdm9607 devices.
358           Say Y if you want to use peripheral devices such as UART, SPI,
359           I2C, USB, SD/eMMC, etc.
360
361 config MDM_GCC_9615
362         tristate "MDM9615 Global Clock Controller"
363         depends on ARM || COMPILE_TEST
364         help
365           Support for the global clock controller on mdm9615 devices.
366           Say Y if you want to use peripheral devices such as UART, SPI,
367           i2c, USB, SD/eMMC, etc.
368
369 config MSM_MMCC_8960
370         tristate "MSM8960 Multimedia Clock Controller"
371         depends on ARM || COMPILE_TEST
372         select MSM_GCC_8960
373         help
374           Support for the multimedia clock controller on msm8960 devices.
375           Say Y if you want to support multimedia devices such as display,
376           graphics, video encode/decode, camera, etc.
377
378 config MSM_GCC_8953
379         tristate "MSM8953 Global Clock Controller"
380         select QCOM_GDSC
381         help
382           Support for the global clock controller on msm8953 devices.
383           Say Y if you want to use devices such as UART, SPI i2c, USB,
384           SD/eMMC, display, graphics, camera etc.
385
386 config MSM_GCC_8974
387         tristate "MSM8974 Global Clock Controller"
388         depends on ARM || COMPILE_TEST
389         select QCOM_GDSC
390         help
391           Support for the global clock controller on msm8974 devices.
392           Say Y if you want to use peripheral devices such as UART, SPI,
393           i2c, USB, SD/eMMC, SATA, PCIe, etc.
394
395 config MSM_MMCC_8974
396         tristate "MSM8974 Multimedia Clock Controller"
397         depends on ARM || COMPILE_TEST
398         select MSM_GCC_8974
399         select QCOM_GDSC
400         help
401           Support for the multimedia clock controller on msm8974 devices.
402           Say Y if you want to support multimedia devices such as display,
403           graphics, video encode/decode, camera, etc.
404
405 config MSM_GCC_8976
406         tristate "MSM8956/76 Global Clock Controller"
407         select QCOM_GDSC
408         help
409           Support for the global clock controller on msm8956/76 devices.
410           Say Y if you want to use peripheral devices such as UART, SPI,
411           i2c, USB, SD/eMMC, SATA, PCIe, etc.
412
413 config MSM_MMCC_8994
414         tristate "MSM8994 Multimedia Clock Controller"
415         select MSM_GCC_8994
416         select QCOM_GDSC
417         help
418           Support for the multimedia clock controller on msm8994 devices.
419           Say Y if you want to support multimedia devices such as display,
420           graphics, video encode/decode, camera, etc.
421
422 config MSM_GCC_8994
423         tristate "MSM8994 Global Clock Controller"
424         help
425           Support for the global clock controller on msm8994 devices.
426           Say Y if you want to use peripheral devices such as UART, SPI,
427           i2c, USB, UFS, SD/eMMC, PCIe, etc.
428
429 config MSM_GCC_8996
430         tristate "MSM8996 Global Clock Controller"
431         select QCOM_GDSC
432         help
433           Support for the global clock controller on msm8996 devices.
434           Say Y if you want to use peripheral devices such as UART, SPI,
435           i2c, USB, UFS, SD/eMMC, PCIe, etc.
436
437 config MSM_MMCC_8996
438         tristate "MSM8996 Multimedia Clock Controller"
439         select MSM_GCC_8996
440         select QCOM_GDSC
441         help
442           Support for the multimedia clock controller on msm8996 devices.
443           Say Y if you want to support multimedia devices such as display,
444           graphics, video encode/decode, camera, etc.
445
446 config MSM_GCC_8998
447         tristate "MSM8998 Global Clock Controller"
448         select QCOM_GDSC
449         help
450           Support for the global clock controller on msm8998 devices.
451           Say Y if you want to use peripheral devices such as UART, SPI,
452           i2c, USB, UFS, SD/eMMC, PCIe, etc.
453
454 config MSM_GPUCC_8998
455         tristate "MSM8998 Graphics Clock Controller"
456         select MSM_GCC_8998
457         select QCOM_GDSC
458         help
459           Support for the graphics clock controller on MSM8998 devices.
460           Say Y if you want to support graphics controller devices and
461           functionality such as 3D graphics.
462
463 config MSM_MMCC_8998
464         tristate "MSM8998 Multimedia Clock Controller"
465         select MSM_GCC_8998
466         select QCOM_GDSC
467         help
468           Support for the multimedia clock controller on msm8998 devices.
469           Say Y if you want to support multimedia devices such as display,
470           graphics, video encode/decode, camera, etc.
471
472 config QCM_GCC_2290
473         tristate "QCM2290 Global Clock Controller"
474         select QCOM_GDSC
475         help
476           Support for the global clock controller on QCM2290 devices.
477           Say Y if you want to use multimedia devices or peripheral
478           devices such as UART, SPI, I2C, USB, SD/eMMC etc.
479
480 config QCM_DISPCC_2290
481         tristate "QCM2290 Display Clock Controller"
482         select QCM_GCC_2290
483         help
484           Support for the display clock controller on Qualcomm Technologies, Inc
485           QCM2290 devices.
486           Say Y if you want to support display devices and functionality such as
487           splash screen.
488
489 config QCS_GCC_404
490         tristate "QCS404 Global Clock Controller"
491         help
492           Support for the global clock controller on QCS404 devices.
493           Say Y if you want to use multimedia devices or peripheral
494           devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
495
496 config SA_CAMCC_8775P
497         tristate "SA8775P Camera Clock Controller"
498         depends on ARM64 || COMPILE_TEST
499         select SA_GCC_8775P
500         help
501           Support for the camera clock controller on Qualcomm Technologies, Inc
502           SA8775P devices.
503           Say Y if you want to support camera devices and functionality such as
504           capturing pictures.
505
506 config QCS_GCC_8300
507         tristate "QCS8300 Global Clock Controller"
508         depends on ARM64 || COMPILE_TEST
509         select QCOM_GDSC
510         help
511           Support for the global clock controller on Qualcomm Technologies, Inc
512           QCS8300 devices.
513           Say Y if you want to use peripheral devices such as UART,
514           SPI, I2C, USB, SD/UFS, PCIe etc.
515
516 config QCS_GCC_615
517         tristate "QCS615 Global Clock Controller"
518         depends on ARM64 || COMPILE_TEST
519         select QCOM_GDSC
520         help
521           Support for the global clock controller on QCS615 devices.
522           Say Y if you want to use multimedia devices or peripheral
523           devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
524
525 config SC_CAMCC_7180
526         tristate "SC7180 Camera Clock Controller"
527         depends on ARM64 || COMPILE_TEST
528         select SC_GCC_7180
529         help
530           Support for the camera clock controller on Qualcomm Technologies, Inc
531           SC7180 devices.
532           Say Y if you want to support camera devices and functionality such as
533           capturing pictures.
534
535 config SC_CAMCC_7280
536         tristate "SC7280 Camera Clock Controller"
537         depends on ARM64 || COMPILE_TEST
538         select SC_GCC_7280
539         help
540           Support for the camera clock controller on Qualcomm Technologies, Inc
541           SC7280 devices.
542           Say Y if you want to support camera devices and functionality such as
543           capturing pictures.
544
545 config SC_CAMCC_8280XP
546         tristate "SC8280XP Camera Clock Controller"
547         depends on ARM64 || COMPILE_TEST
548         select SC_GCC_8280XP
549         help
550           Support for the camera clock controller on Qualcomm Technologies, Inc
551           SC8280XP devices.
552           Say Y if you want to support camera devices and functionality such as
553           capturing pictures.
554
555 config SA_DISPCC_8775P
556         tristate "SA8775P Display Clock Controller"
557         depends on ARM64 || COMPILE_TEST
558         select SA_GCC_8775P
559         help
560           Support for the two display clock controllers on Qualcomm
561           Technologies, Inc. SA8775P devices.
562           Say Y if you want to support display devices and functionality such as
563           splash screen.
564
565 config SC_DISPCC_7180
566         tristate "SC7180 Display Clock Controller"
567         depends on ARM64 || COMPILE_TEST
568         select SC_GCC_7180
569         help
570           Support for the display clock controller on Qualcomm Technologies, Inc
571           SC7180 devices.
572           Say Y if you want to support display devices and functionality such as
573           splash screen.
574
575 config SC_DISPCC_7280
576         tristate "SC7280 Display Clock Controller"
577         depends on ARM64 || COMPILE_TEST
578         select SC_GCC_7280
579         help
580           Support for the display clock controller on Qualcomm Technologies, Inc.
581           SC7280 devices.
582           Say Y if you want to support display devices and functionality such as
583           splash screen.
584
585 config SC_DISPCC_8280XP
586         tristate "SC8280XP Display Clock Controller"
587         depends on ARM64 || COMPILE_TEST
588         select SC_GCC_8280XP
589         help
590           Support for the two display clock controllers on Qualcomm
591           Technologies, Inc. SC8280XP devices.
592           Say Y if you want to support display devices and functionality such as
593           splash screen.
594
595 config SA_GCC_8775P
596         tristate "SA8775 Global Clock Controller"
597         select QCOM_GDSC
598         depends on COMMON_CLK_QCOM
599         help
600           Support for the global clock controller on SA8775 devices.
601           Say Y if you want to use peripheral devices such as UART, SPI,
602           I2C, USB, UFS, SDCC, etc.
603
604 config SA_GPUCC_8775P
605         tristate "SA8775P Graphics clock controller"
606         select QCOM_GDSC
607         select SA_GCC_8775P
608         help
609           Support for the graphics clock controller on SA8775P devices.
610           Say Y if you want to support graphics controller devices and
611           functionality such as 3D graphics.
612
613 config SAR_GCC_2130P
614         tristate "SAR2130P Global Clock Controller"
615         select QCOM_GDSC
616         depends on COMMON_CLK_QCOM
617         help
618           Support for the global clock controller on SAR2130P devices.
619           Say Y if you want to use peripheral devices such as UART, SPI,
620           I2C, USB, SDCC, etc.
621
622 config SAR_GPUCC_2130P
623         tristate "SAR2130P Graphics clock controller"
624         select QCOM_GDSC
625         select SAR_GCC_2130P
626         help
627           Support for the graphics clock controller on SAR2130P devices.
628           Say Y if you want to support graphics controller devices and
629           functionality such as 3D graphics.
630
631 config SC_GCC_7180
632         tristate "SC7180 Global Clock Controller"
633         select QCOM_GDSC
634         depends on COMMON_CLK_QCOM
635         depends on ARM64 || COMPILE_TEST
636         help
637           Support for the global clock controller on SC7180 devices.
638           Say Y if you want to use peripheral devices such as UART, SPI,
639           I2C, USB, UFS, SDCC, etc.
640
641 config SC_GCC_7280
642         tristate "SC7280 Global Clock Controller"
643         select QCOM_GDSC
644         depends on COMMON_CLK_QCOM
645         depends on ARM64 || COMPILE_TEST
646         help
647           Support for the global clock controller on SC7280 devices.
648           Say Y if you want to use peripheral devices such as UART, SPI,
649           I2C, USB, UFS, SDCC, PCIe etc.
650
651 config SC_GCC_8180X
652         tristate "SC8180X Global Clock Controller"
653         select QCOM_GDSC
654         depends on COMMON_CLK_QCOM
655         depends on ARM64 || COMPILE_TEST
656         help
657           Support for the global clock controller on SC8180X devices.
658           Say Y if you want to use peripheral devices such as UART, SPI,
659           I2C, USB, UFS, SDCC, etc.
660
661 config SC_GCC_8280XP
662         tristate "SC8280XP Global Clock Controller"
663         select QCOM_GDSC
664         depends on COMMON_CLK_QCOM
665         depends on ARM64 || COMPILE_TEST
666         help
667           Support for the global clock controller on SC8280XP devices.
668           Say Y if you want to use peripheral devices such as UART, SPI,
669           I2C, USB, UFS, SDCC, etc.
670
671 config SC_GPUCC_7180
672         tristate "SC7180 Graphics Clock Controller"
673         depends on ARM64 || COMPILE_TEST
674         select SC_GCC_7180
675         help
676           Support for the graphics clock controller on SC7180 devices.
677           Say Y if you want to support graphics controller devices and
678           functionality such as 3D graphics.
679
680 config SC_GPUCC_7280
681         tristate "SC7280 Graphics Clock Controller"
682         depends on ARM64 || COMPILE_TEST
683         select SC_GCC_7280
684         help
685           Support for the graphics clock controller on SC7280 devices.
686           Say Y if you want to support graphics controller devices and
687           functionality such as 3D graphics.
688
689 config SC_GPUCC_8280XP
690         tristate "SC8280XP Graphics Clock Controller"
691         depends on ARM64 || COMPILE_TEST
692         select SC_GCC_8280XP
693         help
694           Support for the graphics clock controller on SC8280XP devices.
695           Say Y if you want to support graphics controller devices and
696           functionality such as 3D graphics.
697
698 config SC_LPASSCC_7280
699         tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
700         depends on ARM64 || COMPILE_TEST
701         select SC_GCC_7280
702         help
703           Support for the LPASS clock controller on SC7280 devices.
704           Say Y if you want to use the LPASS branch clocks of the LPASS clock
705           controller to reset the LPASS subsystem.
706
707 config SC_LPASSCC_8280XP
708         tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
709         depends on ARM64 || COMPILE_TEST
710         select SC_GCC_8280XP
711         help
712           Support for the LPASS clock controller on SC8280XP devices.
713           Say Y if you want to use the LPASS branch clocks of the LPASS clock
714           controller to reset the LPASS subsystem.
715
716 config SC_LPASS_CORECC_7180
717         tristate "SC7180 LPASS Core Clock Controller"
718         depends on ARM64 || COMPILE_TEST
719         select SC_GCC_7180
720         help
721           Support for the LPASS(Low Power Audio Subsystem) core clock controller
722           on SC7180 devices.
723           Say Y if you want to use LPASS clocks and power domains of the LPASS
724           core clock controller.
725
726 config SC_LPASS_CORECC_7280
727         tristate "SC7280 LPASS Core & Audio Clock Controller"
728         depends on ARM64 || COMPILE_TEST
729         select SC_GCC_7280
730         select QCOM_GDSC
731         help
732           Support for the LPASS(Low Power Audio Subsystem) core and audio clock
733           controller on SC7280 devices.
734           Say Y if you want to use LPASS clocks and power domains of the LPASS
735           core clock controller.
736
737 config SC_VIDEOCC_7180
738         tristate "SC7180 Video Clock Controller"
739         depends on ARM64 || COMPILE_TEST
740         select SC_GCC_7180
741         help
742           Support for the video clock controller on SC7180 devices.
743           Say Y if you want to support video devices and functionality such as
744           video encode and decode.
745
746 config SC_VIDEOCC_7280
747         tristate "SC7280 Video Clock Controller"
748         depends on ARM64 || COMPILE_TEST
749         select SC_GCC_7280
750         help
751           Support for the video clock controller on SC7280 devices.
752           Say Y if you want to support video devices and functionality such as
753           video encode and decode.
754
755 config SDM_CAMCC_845
756         tristate "SDM845 Camera Clock Controller"
757         depends on ARM64 || COMPILE_TEST
758         select SDM_GCC_845
759         help
760           Support for the camera clock controller on SDM845 devices.
761           Say Y if you want to support camera devices and camera functionality.
762
763 config SDM_GCC_660
764         tristate "SDM660 Global Clock Controller"
765         depends on ARM64 || COMPILE_TEST
766         select QCOM_GDSC
767         help
768           Support for the global clock controller on SDM660 devices.
769           Say Y if you want to use peripheral devices such as UART, SPI,
770           i2C, USB, UFS, SDDC, PCIe, etc.
771
772 config SDM_MMCC_660
773         tristate "SDM660 Multimedia Clock Controller"
774         depends on ARM64 || COMPILE_TEST
775         select SDM_GCC_660
776         select QCOM_GDSC
777         help
778           Support for the multimedia clock controller on SDM660 devices.
779           Say Y if you want to support multimedia devices such as display,
780           graphics, video encode/decode, camera, etc.
781
782 config SDM_GPUCC_660
783         tristate "SDM660 Graphics Clock Controller"
784         depends on ARM64 || COMPILE_TEST
785         select SDM_GCC_660
786         select QCOM_GDSC
787         help
788           Support for the graphics clock controller on SDM630/636/660 devices.
789           Say Y if you want to support graphics controller devices and
790           functionality such as 3D graphics
791
792 config QCS_TURING_404
793         tristate "QCS404 Turing Clock Controller"
794         help
795           Support for the Turing Clock Controller on QCS404, provides clocks
796           and resets for the Turing subsystem.
797
798 config QCS_Q6SSTOP_404
799         tristate "QCS404 Q6SSTOP Clock Controller"
800         select QCS_GCC_404
801         help
802           Support for the Q6SSTOP clock controller on QCS404 devices.
803           Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
804           controller to reset the Q6SSTOP subsystem.
805
806 config QDU_GCC_1000
807         tristate "QDU1000/QRU1000 Global Clock Controller"
808         select QCOM_GDSC
809         help
810           Support for the global clock controller on QDU1000 and
811           QRU1000 devices. Say Y if you want to use peripheral
812           devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
813
814 config QDU_ECPRICC_1000
815         tristate "QDU1000/QRU1000 ECPRI Clock Controller"
816         depends on ARM64 || COMPILE_TEST
817         select QDU_GCC_1000
818         help
819           Support for the ECPRI clock controller on QDU1000 and
820           QRU1000 devices. Say Y if you want to support the ECPRI
821           clock controller functionality such as Ethernet.
822
823 config SDM_GCC_845
824         tristate "SDM845/SDM670 Global Clock Controller"
825         depends on ARM64 || COMPILE_TEST
826         select QCOM_GDSC
827         help
828           Support for the global clock controller on SDM845 and SDM670 devices.
829           Say Y if you want to use peripheral devices such as UART, SPI,
830           i2C, USB, UFS, SDDC, PCIe, etc.
831
832 config SDM_GPUCC_845
833         tristate "SDM845 Graphics Clock Controller"
834         depends on ARM64 || COMPILE_TEST
835         select SDM_GCC_845
836         help
837           Support for the graphics clock controller on SDM845 devices.
838           Say Y if you want to support graphics controller devices and
839           functionality such as 3D graphics.
840
841 config SDM_VIDEOCC_845
842         tristate "SDM845 Video Clock Controller"
843         depends on ARM64 || COMPILE_TEST
844         select SDM_GCC_845
845         select QCOM_GDSC
846         help
847           Support for the video clock controller on SDM845 devices.
848           Say Y if you want to support video devices and functionality such as
849           video encode and decode.
850
851 config SDM_DISPCC_845
852         tristate "SDM845 Display Clock Controller"
853         depends on ARM64 || COMPILE_TEST
854         select SDM_GCC_845
855         help
856           Support for the display clock controller on Qualcomm Technologies, Inc
857           SDM845 devices.
858           Say Y if you want to support display devices and functionality such as
859           splash screen.
860
861 config SDM_LPASSCC_845
862         tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
863         depends on ARM64 || COMPILE_TEST
864         select SDM_GCC_845
865         help
866           Support for the LPASS clock controller on SDM845 devices.
867           Say Y if you want to use the LPASS branch clocks of the LPASS clock
868           controller to reset the LPASS subsystem.
869
870 config SDX_GCC_55
871         tristate "SDX55 Global Clock Controller"
872         depends on ARM || COMPILE_TEST
873         select QCOM_GDSC
874         help
875           Support for the global clock controller on SDX55 devices.
876           Say Y if you want to use peripheral devices such as UART,
877           SPI, I2C, USB, SD/UFS, PCIe etc.
878
879 config SDX_GCC_65
880         tristate "SDX65 Global Clock Controller"
881         depends on ARM || COMPILE_TEST
882         select QCOM_GDSC
883         help
884           Support for the global clock controller on SDX65 devices.
885           Say Y if you want to use peripheral devices such as UART,
886           SPI, I2C, USB, SD/UFS, PCIe etc.
887
888 config SDX_GCC_75
889         tristate "SDX75 Global Clock Controller"
890         select QCOM_GDSC
891         help
892           Support for the global clock controller on SDX75 devices.
893           Say Y if you want to use peripheral devices such as UART,
894           SPI, I2C, USB, SD/eMMC, PCIe etc.
895
896 config SM_CAMCC_4450
897         tristate "SM4450 Camera Clock Controller"
898         depends on ARM64 || COMPILE_TEST
899         select SM_GCC_4450
900         help
901           Support for the camera clock controller on SM4450 devices.
902           Say Y if you want to support camera devices and camera functionality.
903
904 config SM_CAMCC_6350
905         tristate "SM6350 Camera Clock Controller"
906         depends on ARM64 || COMPILE_TEST
907         select SM_GCC_6350
908         help
909           Support for the camera clock controller on SM6350 devices.
910           Say Y if you want to support camera devices and camera functionality.
911
912 config SM_CAMCC_7150
913         tristate "SM7150 Camera Clock Controller"
914         depends on ARM64 || COMPILE_TEST
915         select SM_GCC_7150
916         help
917           Support for the camera clock controller on SM7150 devices.
918           Say Y if you want to support camera devices and camera functionality.
919
920 config SM_CAMCC_8150
921         tristate "SM8150 Camera Clock Controller"
922         depends on ARM64 || COMPILE_TEST
923         select SM_GCC_8150
924         help
925           Support for the camera clock controller on Qualcomm Technologies, Inc
926           SM8150 devices.
927           Say Y if you want to support camera devices and functionality such as
928           capturing pictures.
929
930 config SM_CAMCC_8250
931         tristate "SM8250 Camera Clock Controller"
932         depends on ARM64 || COMPILE_TEST
933         select SM_GCC_8250
934         help
935           Support for the camera clock controller on SM8250 devices.
936           Say Y if you want to support camera devices and camera functionality.
937
938 config SM_CAMCC_8450
939         tristate "SM8450 Camera Clock Controller"
940         depends on ARM64 || COMPILE_TEST
941         select SM_GCC_8450
942         help
943           Support for the camera clock controller on SM8450 or SM8475 devices.
944           Say Y if you want to support camera devices and camera functionality.
945
946 config SM_CAMCC_8550
947         tristate "SM8550 Camera Clock Controller"
948         depends on ARM64 || COMPILE_TEST
949         select SM_GCC_8550
950         help
951           Support for the camera clock controller on SM8550 devices.
952           Say Y if you want to support camera devices and camera functionality.
953
954 config SM_CAMCC_8650
955         tristate "SM8650 Camera Clock Controller"
956         depends on ARM64 || COMPILE_TEST
957         select SM_GCC_8650
958         help
959           Support for the camera clock controller on SM8650 devices.
960           Say Y if you want to support camera devices and camera functionality.
961
962 config SM_DISPCC_4450
963         tristate "SM4450 Display Clock Controller"
964         depends on ARM64 || COMPILE_TEST
965         depends on SM_GCC_4450
966         help
967           Support for the display clock controller on Qualcomm Technologies, Inc
968           SM4450 devices.
969           Say Y if you want to support display devices and functionality such as
970           splash screen
971
972 config SM_DISPCC_6115
973         tristate "SM6115 Display Clock Controller"
974         depends on ARM64 || COMPILE_TEST
975         depends on SM_GCC_6115
976         help
977           Support for the display clock controller on Qualcomm Technologies, Inc
978           SM6115/SM4250 devices.
979           Say Y if you want to support display devices and functionality such as
980           splash screen
981
982 config SM_DISPCC_6125
983         tristate "SM6125 Display Clock Controller"
984         depends on ARM64 || COMPILE_TEST
985         depends on SM_GCC_6125
986         help
987           Support for the display clock controller on Qualcomm Technologies, Inc
988           SM6125 devices.
989           Say Y if you want to support display devices and functionality such as
990           splash screen
991
992 config SM_DISPCC_7150
993         tristate "SM7150 Display Clock Controller"
994         depends on ARM64 || COMPILE_TEST
995         depends on SM_GCC_7150
996         help
997           Support for the display clock controller on Qualcomm Technologies, Inc
998           SM7150 devices.
999           Say Y if you want to support display devices and functionality such as
1000           splash screen.
1001
1002 config SM_DISPCC_8250
1003         tristate "SM8150/SM8250/SM8350 Display Clock Controller"
1004         depends on ARM64 || COMPILE_TEST
1005         depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
1006         help
1007           Support for the display clock controller on Qualcomm Technologies, Inc
1008           SM8150/SM8250/SM8350 devices.
1009           Say Y if you want to support display devices and functionality such as
1010           splash screen.
1011
1012 config SM_DISPCC_6350
1013         tristate "SM6350 Display Clock Controller"
1014         depends on ARM64 || COMPILE_TEST
1015         depends on SM_GCC_6350
1016         help
1017           Support for the display clock controller on Qualcomm Technologies, Inc
1018           SM6350 devices.
1019           Say Y if you want to support display devices and functionality such as
1020           splash screen.
1021
1022 config SM_DISPCC_6375
1023         tristate "SM6375 Display Clock Controller"
1024         depends on ARM64 || COMPILE_TEST
1025         depends on SM_GCC_6375
1026         help
1027           Support for the display clock controller on Qualcomm Technologies, Inc
1028           SM6375 devices.
1029           Say Y if you want to support display devices and functionality such as
1030           splash screen.
1031
1032 config SM_DISPCC_8450
1033         tristate "SM8450 Display Clock Controller"
1034         depends on ARM64 || COMPILE_TEST
1035         depends on SM_GCC_8450
1036         help
1037           Support for the display clock controller on Qualcomm Technologies, Inc
1038           SM8450 or SM8475 devices.
1039           Say Y if you want to support display devices and functionality such as
1040           splash screen.
1041
1042 config SM_DISPCC_8550
1043         tristate "SM8550 Display Clock Controller"
1044         depends on ARM64 || COMPILE_TEST
1045         depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
1046         help
1047           Support for the display clock controller on Qualcomm Technologies, Inc
1048           SAR2130P, SM8550 or SM8650 devices.
1049           Say Y if you want to support display devices and functionality such as
1050           splash screen.
1051
1052 config SM_DISPCC_8750
1053         tristate "SM8750 Display Clock Controller"
1054         depends on ARM64 || COMPILE_TEST
1055         depends on SM_GCC_8750
1056         select QCOM_GDSC
1057         help
1058           Support for the display clock controller on Qualcomm Technologies, Inc
1059           SM8750 devices.
1060           Say Y if you want to support display devices and functionality such as
1061           splash screen.
1062
1063 config SM_GCC_4450
1064         tristate "SM4450 Global Clock Controller"
1065         depends on ARM64 || COMPILE_TEST
1066         select QCOM_GDSC
1067         help
1068           Support for the global clock controller on SM4450 devices.
1069           Say Y if you want to use peripheral devices such as UART, SPI,
1070           I2C, USB, SD/UFS, PCIe, etc.
1071
1072 config SM_GCC_6115
1073         tristate "SM6115 and SM4250 Global Clock Controller"
1074         depends on ARM64 || COMPILE_TEST
1075         select QCOM_GDSC
1076         help
1077           Support for the global clock controller on SM6115 and SM4250 devices.
1078           Say Y if you want to use peripheral devices such as UART, SPI,
1079           i2C, USB, UFS, SDDC, PCIe, etc.
1080
1081 config SM_GCC_6125
1082         tristate "SM6125 Global Clock Controller"
1083         depends on ARM64 || COMPILE_TEST
1084         select QCOM_GDSC
1085         help
1086           Support for the global clock controller on SM6125 devices.
1087           Say Y if you want to use peripheral devices such as UART,
1088           SPI, I2C, USB, SD/UFS, PCIe etc.
1089
1090 config SM_GCC_6350
1091         tristate "SM6350 Global Clock Controller"
1092         depends on ARM64 || COMPILE_TEST
1093         select QCOM_GDSC
1094         help
1095           Support for the global clock controller on SM6350 devices.
1096           Say Y if you want to use peripheral devices such as UART,
1097           SPI, I2C, USB, SD/UFS, PCIe etc.
1098
1099 config SM_GCC_6375
1100         tristate "SM6375 Global Clock Controller"
1101         depends on ARM64 || COMPILE_TEST
1102         select QCOM_GDSC
1103         help
1104           Support for the global clock controller on SM6375 devices.
1105           Say Y if you want to use peripheral devices such as UART,
1106           SPI, I2C, USB, SD/UFS etc.
1107
1108 config SM_GCC_7150
1109         tristate "SM7150 Global Clock Controller"
1110         depends on ARM64 || COMPILE_TEST
1111         select QCOM_GDSC
1112         help
1113           Support for the global clock controller on SM7150 devices.
1114           Say Y if you want to use peripheral devices such as UART,
1115           SPI, I2C, USB, SD/UFS, PCIe etc.
1116
1117 config SM_GCC_8150
1118         tristate "SM8150 Global Clock Controller"
1119         depends on ARM64 || COMPILE_TEST
1120         select QCOM_GDSC
1121         help
1122           Support for the global clock controller on SM8150 devices.
1123           Say Y if you want to use peripheral devices such as UART,
1124           SPI, I2C, USB, SD/UFS, PCIe etc.
1125
1126 config SM_GCC_8250
1127         tristate "SM8250 Global Clock Controller"
1128         depends on ARM64 || COMPILE_TEST
1129         select QCOM_GDSC
1130         help
1131           Support for the global clock controller on SM8250 devices.
1132           Say Y if you want to use peripheral devices such as UART,
1133           SPI, I2C, USB, SD/UFS, PCIe etc.
1134
1135 config SM_GCC_8350
1136         tristate "SM8350 Global Clock Controller"
1137         depends on ARM64 || COMPILE_TEST
1138         select QCOM_GDSC
1139         help
1140           Support for the global clock controller on SM8350 devices.
1141           Say Y if you want to use peripheral devices such as UART,
1142           SPI, I2C, USB, SD/UFS, PCIe etc.
1143
1144 config SM_GCC_8450
1145         tristate "SM8450 Global Clock Controller"
1146         depends on ARM64 || COMPILE_TEST
1147         select QCOM_GDSC
1148         help
1149           Support for the global clock controller on SM8450 or SM8475
1150           devices.
1151           Say Y if you want to use peripheral devices such as UART,
1152           SPI, I2C, USB, SD/UFS, PCIe etc.
1153
1154 config SM_GCC_8550
1155         tristate "SM8550 Global Clock Controller"
1156         depends on ARM64 || COMPILE_TEST
1157         select QCOM_GDSC
1158         help
1159           Support for the global clock controller on SM8550 devices.
1160           Say Y if you want to use peripheral devices such as UART,
1161           SPI, I2C, USB, SD/UFS, PCIe etc.
1162
1163 config SM_GCC_8650
1164         tristate "SM8650 Global Clock Controller"
1165         depends on ARM64 || COMPILE_TEST
1166         select QCOM_GDSC
1167         help
1168           Support for the global clock controller on SM8650 devices.
1169           Say Y if you want to use peripheral devices such as UART,
1170           SPI, I2C, USB, SD/UFS, PCIe etc.
1171
1172 config SM_GCC_8750
1173         tristate "SM8750 Global Clock Controller"
1174         depends on ARM64 || COMPILE_TEST
1175         select QCOM_GDSC
1176         help
1177           Support for the global clock controller on SM8750 devices.
1178           Say Y if you want to use peripheral devices such as UART,
1179           SPI, I2C, USB, SD/UFS, PCIe etc.
1180
1181 config SM_GPUCC_4450
1182         tristate "SM4450 Graphics Clock Controller"
1183         depends on ARM64 || COMPILE_TEST
1184         select SM_GCC_4450
1185         help
1186           Support for the graphics clock controller on SM4450 devices.
1187           Say Y if you want to support graphics controller devices and
1188           functionality such as 3D graphics.
1189
1190 config SM_GPUCC_6115
1191         tristate "SM6115 Graphics Clock Controller"
1192         select SM_GCC_6115
1193         depends on ARM64 || COMPILE_TEST
1194         help
1195           Support for the graphics clock controller on SM6115 devices.
1196           Say Y if you want to support graphics controller devices and
1197           functionality such as 3D graphics.
1198
1199 config SM_GPUCC_6125
1200         tristate "SM6125 Graphics Clock Controller"
1201         select SM_GCC_6125
1202         depends on ARM64 || COMPILE_TEST
1203         help
1204           Support for the graphics clock controller on SM6125 devices.
1205           Say Y if you want to support graphics controller devices and
1206           functionality such as 3D graphics.
1207
1208 config SM_GPUCC_6375
1209         tristate "SM6375 Graphics Clock Controller"
1210         select SM_GCC_6375
1211         depends on ARM64 || COMPILE_TEST
1212         help
1213           Support for the graphics clock controller on SM6375 devices.
1214           Say Y if you want to support graphics controller devices and
1215           functionality such as 3D graphics.
1216
1217 config SM_GPUCC_6350
1218         tristate "SM6350 Graphics Clock Controller"
1219         depends on ARM64 || COMPILE_TEST
1220         select SM_GCC_6350
1221         help
1222           Support for the graphics clock controller on SM6350 devices.
1223           Say Y if you want to support graphics controller devices and
1224           functionality such as 3D graphics.
1225
1226 config SM_GPUCC_8150
1227         tristate "SM8150 Graphics Clock Controller"
1228         depends on ARM64 || COMPILE_TEST
1229         select SM_GCC_8150
1230         help
1231           Support for the graphics clock controller on SM8150 devices.
1232           Say Y if you want to support graphics controller devices and
1233           functionality such as 3D graphics.
1234
1235 config SM_GPUCC_8250
1236         tristate "SM8250 Graphics Clock Controller"
1237         depends on ARM64 || COMPILE_TEST
1238         select SM_GCC_8250
1239         help
1240           Support for the graphics clock controller on SM8250 devices.
1241           Say Y if you want to support graphics controller devices and
1242           functionality such as 3D graphics.
1243
1244 config SM_GPUCC_8350
1245         tristate "SM8350 Graphics Clock Controller"
1246         depends on ARM64 || COMPILE_TEST
1247         select SM_GCC_8350
1248         help
1249           Support for the graphics clock controller on SM8350 devices.
1250           Say Y if you want to support graphics controller devices and
1251           functionality such as 3D graphics.
1252
1253 config SM_GPUCC_8450
1254         tristate "SM8450 Graphics Clock Controller"
1255         depends on ARM64 || COMPILE_TEST
1256         select SM_GCC_8450
1257         help
1258           Support for the graphics clock controller on SM8450 or SM8475
1259           devices.
1260           Say Y if you want to support graphics controller devices and
1261           functionality such as 3D graphics.
1262
1263 config SM_GPUCC_8550
1264         tristate "SM8550 Graphics Clock Controller"
1265         depends on ARM64 || COMPILE_TEST
1266         select SM_GCC_8550
1267         help
1268           Support for the graphics clock controller on SM8550 devices.
1269           Say Y if you want to support graphics controller devices and
1270           functionality such as 3D graphics.
1271
1272 config SM_GPUCC_8650
1273         tristate "SM8650 Graphics Clock Controller"
1274         depends on ARM64 || COMPILE_TEST
1275         select SM_GCC_8650
1276         help
1277           Support for the graphics clock controller on SM8650 devices.
1278           Say Y if you want to support graphics controller devices and
1279           functionality such as 3D graphics.
1280
1281 config SM_LPASSCC_6115
1282         tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
1283         depends on ARM64 || COMPILE_TEST
1284         select SM_GCC_6115
1285         help
1286           Support for the LPASS clock controller on SM6115 devices.
1287           Say Y if you want to toggle LPASS-adjacent resets within
1288           this clock controller to reset the LPASS subsystem.
1289
1290 config SM_TCSRCC_8550
1291         tristate "SM8550 TCSR Clock Controller"
1292         depends on ARM64 || COMPILE_TEST
1293         select QCOM_GDSC
1294         help
1295           Support for the TCSR clock controller on SM8550 devices.
1296           Say Y if you want to use peripheral devices such as SD/UFS.
1297
1298 config SM_TCSRCC_8650
1299         tristate "SM8650 TCSR Clock Controller"
1300         depends on ARM64 || COMPILE_TEST
1301         select QCOM_GDSC
1302         help
1303           Support for the TCSR clock controller on SM8650 devices.
1304           Say Y if you want to use peripheral devices such as SD/UFS.
1305
1306 config SM_TCSRCC_8750
1307         tristate "SM8750 TCSR Clock Controller"
1308         depends on ARM64 || COMPILE_TEST
1309         select QCOM_GDSC
1310         help
1311           Support for the TCSR clock controller on SM8750 devices.
1312           Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
1313
1314 config SA_VIDEOCC_8775P
1315         tristate "SA8775P Video Clock Controller"
1316         depends on ARM64 || COMPILE_TEST
1317         select SA_GCC_8775P
1318         select QCOM_GDSC
1319         help
1320           Support for the video clock controller on Qualcomm Technologies, Inc.
1321           SA8775P devices.
1322           Say Y if you want to support video devices and functionality such as
1323           video encode/decode.
1324
1325 config SM_VIDEOCC_7150
1326         tristate "SM7150 Video Clock Controller"
1327         depends on ARM64 || COMPILE_TEST
1328         select SM_GCC_7150
1329         select QCOM_GDSC
1330         help
1331           Support for the video clock controller on SM7150 devices.
1332           Say Y if you want to support video devices and functionality such as
1333           video encode and decode.
1334
1335 config SM_VIDEOCC_8150
1336         tristate "SM8150 Video Clock Controller"
1337         depends on ARM64 || COMPILE_TEST
1338         select SM_GCC_8150
1339         select QCOM_GDSC
1340         help
1341           Support for the video clock controller on SM8150 devices.
1342           Say Y if you want to support video devices and functionality such as
1343           video encode and decode.
1344
1345 config SM_VIDEOCC_8250
1346         tristate "SM8250 Video Clock Controller"
1347         depends on ARM64 || COMPILE_TEST
1348         select SM_GCC_8250
1349         select QCOM_GDSC
1350         help
1351           Support for the video clock controller on SM8250 devices.
1352           Say Y if you want to support video devices and functionality such as
1353           video encode and decode.
1354
1355 config SM_VIDEOCC_8350
1356         tristate "SM8350 Video Clock Controller"
1357         depends on ARM64 || COMPILE_TEST
1358         select SM_GCC_8350
1359         select QCOM_GDSC
1360         help
1361           Support for the video clock controller on SM8350 devices.
1362           Say Y if you want to support video devices and functionality such as
1363           video encode and decode.
1364
1365 config SM_VIDEOCC_8550
1366         tristate "SM8550 Video Clock Controller"
1367         depends on ARM64 || COMPILE_TEST
1368         depends on SM_GCC_8550 || SM_GCC_8650
1369         select QCOM_GDSC
1370         help
1371           Support for the video clock controller on Qualcomm Technologies, Inc.
1372           SM8550 or SM8650 devices.
1373           Say Y if you want to support video devices and functionality such as
1374           video encode/decode.
1375
1376 config SPMI_PMIC_CLKDIV
1377         tristate "SPMI PMIC clkdiv Support"
1378         depends on SPMI || COMPILE_TEST
1379         help
1380           This driver supports the clkdiv functionality on the Qualcomm
1381           Technologies, Inc. SPMI PMIC. It configures the frequency of
1382           clkdiv outputs of the PMIC. These clocks are typically wired
1383           through alternate functions on GPIO pins.
1384
1385 config QCOM_HFPLL
1386         tristate "High-Frequency PLL (HFPLL) Clock Controller"
1387         help
1388           Support for the high-frequency PLLs present on Qualcomm devices.
1389           Say Y if you want to support CPU frequency scaling on devices
1390           such as MSM8974, APQ8084, etc.
1391
1392 config KPSS_XCC
1393         tristate "KPSS Clock Controller"
1394         help
1395           Support for the Krait ACC and GCC clock controllers. Say Y
1396           if you want to support CPU frequency scaling on devices such
1397           as MSM8960, APQ8064, etc.
1398
1399 config KRAITCC
1400         tristate "Krait Clock Controller"
1401         depends on ARM
1402         select KRAIT_CLOCKS
1403         help
1404           Support for the Krait CPU clocks on Qualcomm devices.
1405           Say Y if you want to support CPU frequency scaling.
1406
1407 config CLK_GFM_LPASS_SM8250
1408         tristate "SM8250 GFM LPASS Clocks"
1409         depends on ARM64 || COMPILE_TEST
1410         help
1411           Support for the Glitch Free Mux (GFM) Low power audio
1412           subsystem (LPASS) clocks found on SM8250 SoCs.
1413
1414 config SM_VIDEOCC_8450
1415         tristate "SM8450 Video Clock Controller"
1416         depends on ARM64 || COMPILE_TEST
1417         select SM_GCC_8450
1418         select QCOM_GDSC
1419         help
1420           Support for the video clock controller on Qualcomm Technologies, Inc.
1421           SM8450 or SM8475 devices.
1422           Say Y if you want to support video devices and functionality such as
1423           video encode/decode.
1424 endif
This page took 0.114143 seconds and 4 git commands to generate.