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