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