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