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