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