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