xref: /linux/drivers/clk/qcom/Kconfig (revision ba65a4e7120a616d9c592750d9147f6dcafedffa)
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 "IPQ5424 APSS Clock Controller"
219	select IPQ_APSS_PLL
220	default y if IPQ_GCC_5424
221	help
222	  Support for APSS Clock controller on Qualcomm 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 "IPQ6018 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_5424
321	tristate "IPQ5424 NSS Clock Controller"
322	depends on ARM64 || COMPILE_TEST
323	depends on IPQ_GCC_5424
324	help
325	  Support for NSS clock controller on ipq5424 devices.
326	  NSSCC receives the clock sources from GCC, CMN PLL and UNIPHY (PCS).
327	  It in turn supplies the clocks and resets to the networking hardware.
328	  Say Y or M if you want to enable networking function on the
329	  IPQ5424 devices.
330
331config IPQ_NSSCC_9574
332        tristate "IPQ9574 NSS Clock Controller"
333        depends on ARM64 || COMPILE_TEST
334        depends on IPQ_GCC_9574
335        help
336          Support for NSS clock controller on ipq9574 devices.
337
338config IPQ_NSSCC_QCA8K
339	tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
340	depends on MDIO_BUS
341	help
342	  Support for NSS(Network SubSystem) clock controller on
343	  qca8386/qca8084 chip.
344	  Say Y or M if you want to use network features of switch or
345	  PHY device. Select this for the root clock of qca8k.
346
347config MSM_GCC_8660
348	tristate "MSM8660 Global Clock Controller"
349	depends on ARM || COMPILE_TEST
350	help
351	  Support for the global clock controller on msm8660 devices.
352	  Say Y if you want to use peripheral devices such as UART, SPI,
353	  i2c, USB, SD/eMMC, etc.
354
355config MSM_GCC_8909
356	tristate "MSM8909 Global Clock Controller"
357	depends on ARM || COMPILE_TEST
358	select QCOM_GDSC
359	help
360	  Support for the global clock controller on msm8909 devices.
361	  Say Y if you want to use devices such as UART, SPI, I2C, USB,
362	  SD/eMMC, display, graphics, camera etc.
363
364config MSM_GCC_8916
365	tristate "MSM8916 Global Clock Controller"
366	select QCOM_GDSC
367	help
368	  Support for the global clock controller on msm8916 devices.
369	  Say Y if you want to use devices such as UART, SPI i2c, USB,
370	  SD/eMMC, display, graphics, camera etc.
371
372config MSM_GCC_8917
373	tristate "MSM89(17/37)/QM215 Global Clock Controller"
374	depends on ARM64 || COMPILE_TEST
375	select QCOM_GDSC
376	help
377	  Support for the global clock controller on msm8917, msm8937
378	  and qm215 devices.
379	  Say Y if you want to use devices such as UART, SPI i2c, USB,
380	  SD/eMMC, display, graphics, camera etc.
381
382config MSM_GCC_8939
383	tristate "MSM8939 Global Clock Controller"
384	select QCOM_GDSC
385	help
386	  Support for the global clock controller on msm8939 devices.
387	  Say Y if you want to use devices such as UART, SPI i2c, USB,
388	  SD/eMMC, display, graphics, camera etc.
389
390config MSM_GCC_8960
391	tristate "APQ8064/MSM8960 Global Clock Controller"
392	depends on ARM || COMPILE_TEST
393	help
394	  Support for the global clock controller on apq8064/msm8960 devices.
395	  Say Y if you want to use peripheral devices such as UART, SPI,
396	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
397
398config MSM_LCC_8960
399	tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
400	depends on ARM || COMPILE_TEST
401	help
402	  Support for the LPASS clock controller on apq8064/msm8960/mdm9650
403	  devices.
404	  Say Y if you want to use audio devices such as i2s, pcm,
405	  SLIMBus, etc.
406
407config MDM_GCC_9607
408	tristate "MDM9607 Global Clock Controller"
409	depends on ARM || COMPILE_TEST
410	help
411	  Support for the global clock controller on mdm9607 devices.
412	  Say Y if you want to use peripheral devices such as UART, SPI,
413	  I2C, USB, SD/eMMC, etc.
414
415config MDM_GCC_9615
416	tristate "MDM9615 Global Clock Controller"
417	depends on ARM || COMPILE_TEST
418	help
419	  Support for the global clock controller on mdm9615 devices.
420	  Say Y if you want to use peripheral devices such as UART, SPI,
421	  i2c, USB, SD/eMMC, etc.
422
423config MSM_MMCC_8960
424	tristate "MSM8960 Multimedia Clock Controller"
425	depends on ARM || COMPILE_TEST
426	select MSM_GCC_8960
427	help
428	  Support for the multimedia clock controller on msm8960 devices.
429	  Say Y if you want to support multimedia devices such as display,
430	  graphics, video encode/decode, camera, etc.
431
432config MSM_GCC_8953
433	tristate "MSM8953 Global Clock Controller"
434	select QCOM_GDSC
435	help
436	  Support for the global clock controller on msm8953 devices.
437	  Say Y if you want to use devices such as UART, SPI i2c, USB,
438	  SD/eMMC, display, graphics, camera etc.
439
440config MSM_GCC_8974
441	tristate "MSM8974 Global Clock Controller"
442	depends on ARM || COMPILE_TEST
443	select QCOM_GDSC
444	help
445	  Support for the global clock controller on msm8974 devices.
446	  Say Y if you want to use peripheral devices such as UART, SPI,
447	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
448
449config MSM_MMCC_8974
450	tristate "MSM8974 Multimedia Clock Controller"
451	depends on ARM || COMPILE_TEST
452	select MSM_GCC_8974
453	select QCOM_GDSC
454	help
455	  Support for the multimedia clock controller on msm8974 devices.
456	  Say Y if you want to support multimedia devices such as display,
457	  graphics, video encode/decode, camera, etc.
458
459config MSM_GCC_8976
460	tristate "MSM8956/76 Global Clock Controller"
461	select QCOM_GDSC
462	help
463	  Support for the global clock controller on msm8956/76 devices.
464	  Say Y if you want to use peripheral devices such as UART, SPI,
465	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
466
467config MSM_MMCC_8994
468	tristate "MSM8994 Multimedia Clock Controller"
469	select MSM_GCC_8994
470	select QCOM_GDSC
471	help
472	  Support for the multimedia clock controller on msm8994 devices.
473	  Say Y if you want to support multimedia devices such as display,
474	  graphics, video encode/decode, camera, etc.
475
476config MSM_GCC_8994
477	tristate "MSM8994 Global Clock Controller"
478	help
479	  Support for the global clock controller on msm8994 devices.
480	  Say Y if you want to use peripheral devices such as UART, SPI,
481	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
482
483config MSM_GCC_8996
484	tristate "MSM8996 Global Clock Controller"
485	select QCOM_GDSC
486	help
487	  Support for the global clock controller on msm8996 devices.
488	  Say Y if you want to use peripheral devices such as UART, SPI,
489	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
490
491config MSM_MMCC_8996
492	tristate "MSM8996 Multimedia Clock Controller"
493	select MSM_GCC_8996
494	select QCOM_GDSC
495	help
496	  Support for the multimedia clock controller on msm8996 devices.
497	  Say Y if you want to support multimedia devices such as display,
498	  graphics, video encode/decode, camera, etc.
499
500config MSM_GCC_8998
501	tristate "MSM8998 Global Clock Controller"
502	select QCOM_GDSC
503	help
504	  Support for the global clock controller on msm8998 devices.
505	  Say Y if you want to use peripheral devices such as UART, SPI,
506	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
507
508config MSM_GPUCC_8998
509	tristate "MSM8998 Graphics Clock Controller"
510	select MSM_GCC_8998
511	select QCOM_GDSC
512	help
513	  Support for the graphics clock controller on MSM8998 devices.
514	  Say Y if you want to support graphics controller devices and
515	  functionality such as 3D graphics.
516
517config MSM_MMCC_8998
518	tristate "MSM8998 Multimedia Clock Controller"
519	select MSM_GCC_8998
520	select QCOM_GDSC
521	help
522	  Support for the multimedia clock controller on msm8998 devices.
523	  Say Y if you want to support multimedia devices such as display,
524	  graphics, video encode/decode, camera, etc.
525
526config QCM_GCC_2290
527	tristate "QCM2290 Global Clock Controller"
528	select QCOM_GDSC
529	help
530	  Support for the global clock controller on QCM2290 devices.
531	  Say Y if you want to use multimedia devices or peripheral
532	  devices such as UART, SPI, I2C, USB, SD/eMMC etc.
533
534config QCM_DISPCC_2290
535	tristate "QCM2290 Display Clock Controller"
536	select QCM_GCC_2290
537	help
538	  Support for the display clock controller on Qualcomm Technologies, Inc
539	  QCM2290 devices.
540	  Say Y if you want to support display devices and functionality such as
541	  splash screen.
542
543config QCS_DISPCC_615
544	tristate "QCS615 Display Clock Controller"
545	depends on ARM64 || COMPILE_TEST
546	select QCS_GCC_615
547	help
548	  Support for the display clock controller on Qualcomm Technologies, Inc
549	  QCS615 devices.
550	  Say Y if you want to support display devices and functionality such as
551	  splash screen.
552
553config QCS_CAMCC_615
554	tristate "QCS615 Camera Clock Controller"
555	depends on ARM64 || COMPILE_TEST
556	select QCS_GCC_615
557	help
558	  Support for the camera clock controller on Qualcomm Technologies, Inc
559	  QCS615 devices.
560	  Say Y if you want to support camera devices and functionality such as
561	  capturing pictures.
562
563config QCS_GCC_404
564	tristate "QCS404 Global Clock Controller"
565	help
566	  Support for the global clock controller on QCS404 devices.
567	  Say Y if you want to use multimedia devices or peripheral
568	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
569
570config SA_CAMCC_8775P
571	tristate "SA8775P Camera Clock Controller"
572	depends on ARM64 || COMPILE_TEST
573	select SA_GCC_8775P
574	help
575	  Support for the camera clock controller on Qualcomm Technologies, Inc
576	  SA8775P devices.
577	  Say Y if you want to support camera devices and functionality such as
578	  capturing pictures.
579
580config QCS_GCC_8300
581	tristate "QCS8300 Global Clock Controller"
582	depends on ARM64 || COMPILE_TEST
583	select QCOM_GDSC
584	help
585	  Support for the global clock controller on Qualcomm Technologies, Inc
586	  QCS8300 devices.
587	  Say Y if you want to use peripheral devices such as UART,
588	  SPI, I2C, USB, SD/UFS, PCIe etc.
589
590config QCS_GCC_615
591	tristate "QCS615 Global Clock Controller"
592	depends on ARM64 || COMPILE_TEST
593	select QCOM_GDSC
594	help
595	  Support for the global clock controller on QCS615 devices.
596	  Say Y if you want to use multimedia devices or peripheral
597	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
598
599config QCS_GPUCC_615
600	tristate "QCS615 Graphics clock controller"
601	depends on ARM64 || COMPILE_TEST
602	select QCS_GCC_615
603	help
604	  Support for the graphics clock controller on QCS615 devices.
605	  Say Y if you want to support graphics controller devices and
606	  functionality such as 3D graphics.
607
608config QCS_VIDEOCC_615
609	tristate "QCS615 Video Clock Controller"
610	depends on ARM64 || COMPILE_TEST
611	select QCS_GCC_615
612	help
613	  Support for the video clock controller on QCS615 devices.
614	  Say Y if you want to support video devices and functionality such as
615	  video encode and decode.
616
617config SC_CAMCC_7180
618	tristate "SC7180 Camera Clock Controller"
619	depends on ARM64 || COMPILE_TEST
620	select SC_GCC_7180
621	help
622	  Support for the camera clock controller on Qualcomm Technologies, Inc
623	  SC7180 devices.
624	  Say Y if you want to support camera devices and functionality such as
625	  capturing pictures.
626
627config SC_CAMCC_7280
628	tristate "SC7280 Camera Clock Controller"
629	depends on ARM64 || COMPILE_TEST
630	select SC_GCC_7280
631	help
632	  Support for the camera clock controller on Qualcomm Technologies, Inc
633	  SC7280 devices.
634	  Say Y if you want to support camera devices and functionality such as
635	  capturing pictures.
636
637config SC_CAMCC_8180X
638	tristate "SC8180X Camera Clock Controller"
639	depends on ARM64 || COMPILE_TEST
640	select SC_GCC_8180X
641	help
642	  Support for the camera clock controller on Qualcomm Technologies, Inc
643	  SC8180X devices.
644	  Say Y if you want to support camera devices and functionality such as
645	  capturing pictures.
646
647config SC_CAMCC_8280XP
648	tristate "SC8280XP Camera Clock Controller"
649	depends on ARM64 || COMPILE_TEST
650	select SC_GCC_8280XP
651	help
652	  Support for the camera clock controller on Qualcomm Technologies, Inc
653	  SC8280XP devices.
654	  Say Y if you want to support camera devices and functionality such as
655	  capturing pictures.
656
657config SA_DISPCC_8775P
658	tristate "SA8775P Display Clock Controller"
659	depends on ARM64 || COMPILE_TEST
660	select SA_GCC_8775P
661	help
662	  Support for the two display clock controllers on Qualcomm
663	  Technologies, Inc. SA8775P devices.
664	  Say Y if you want to support display devices and functionality such as
665	  splash screen.
666
667config SC_DISPCC_7180
668	tristate "SC7180 Display Clock Controller"
669	depends on ARM64 || COMPILE_TEST
670	select SC_GCC_7180
671	help
672	  Support for the display clock controller on Qualcomm Technologies, Inc
673	  SC7180 devices.
674	  Say Y if you want to support display devices and functionality such as
675	  splash screen.
676
677config SC_DISPCC_7280
678	tristate "SC7280 Display Clock Controller"
679	depends on ARM64 || COMPILE_TEST
680	select SC_GCC_7280
681	help
682	  Support for the display clock controller on Qualcomm Technologies, Inc.
683	  SC7280 devices.
684	  Say Y if you want to support display devices and functionality such as
685	  splash screen.
686
687config SC_DISPCC_8280XP
688	tristate "SC8280XP Display Clock Controller"
689	depends on ARM64 || COMPILE_TEST
690	select SC_GCC_8280XP
691	help
692	  Support for the two display clock controllers on Qualcomm
693	  Technologies, Inc. SC8280XP devices.
694	  Say Y if you want to support display devices and functionality such as
695	  splash screen.
696
697config SA_GCC_8775P
698	tristate "SA8775 Global Clock Controller"
699	select QCOM_GDSC
700	depends on COMMON_CLK_QCOM
701	help
702	  Support for the global clock controller on SA8775 devices.
703	  Say Y if you want to use peripheral devices such as UART, SPI,
704	  I2C, USB, UFS, SDCC, etc.
705
706config SA_GPUCC_8775P
707	tristate "SA8775P Graphics clock controller"
708	select QCOM_GDSC
709	select SA_GCC_8775P
710	help
711	  Support for the graphics clock controller on SA8775P devices.
712	  Say Y if you want to support graphics controller devices and
713	  functionality such as 3D graphics.
714
715config SAR_GCC_2130P
716	tristate "SAR2130P Global Clock Controller"
717	select QCOM_GDSC
718	depends on COMMON_CLK_QCOM
719	help
720	  Support for the global clock controller on SAR2130P devices.
721	  Say Y if you want to use peripheral devices such as UART, SPI,
722	  I2C, USB, SDCC, etc.
723
724config SAR_GPUCC_2130P
725	tristate "SAR2130P Graphics clock controller"
726	select QCOM_GDSC
727	select SAR_GCC_2130P
728	help
729	  Support for the graphics clock controller on SAR2130P devices.
730	  Say Y if you want to support graphics controller devices and
731	  functionality such as 3D graphics.
732
733config SC_GCC_7180
734	tristate "SC7180 Global Clock Controller"
735	select QCOM_GDSC
736	depends on COMMON_CLK_QCOM
737	depends on ARM64 || COMPILE_TEST
738	help
739	  Support for the global clock controller on SC7180 devices.
740	  Say Y if you want to use peripheral devices such as UART, SPI,
741	  I2C, USB, UFS, SDCC, etc.
742
743config SC_GCC_7280
744	tristate "SC7280 Global Clock Controller"
745	select QCOM_GDSC
746	depends on COMMON_CLK_QCOM
747	depends on ARM64 || COMPILE_TEST
748	help
749	  Support for the global clock controller on SC7280 devices.
750	  Say Y if you want to use peripheral devices such as UART, SPI,
751	  I2C, USB, UFS, SDCC, PCIe etc.
752
753config SC_GCC_8180X
754	tristate "SC8180X Global Clock Controller"
755	select QCOM_GDSC
756	depends on COMMON_CLK_QCOM
757	depends on ARM64 || COMPILE_TEST
758	help
759	  Support for the global clock controller on SC8180X devices.
760	  Say Y if you want to use peripheral devices such as UART, SPI,
761	  I2C, USB, UFS, SDCC, etc.
762
763config SC_GCC_8280XP
764	tristate "SC8280XP Global Clock Controller"
765	select QCOM_GDSC
766	depends on COMMON_CLK_QCOM
767	depends on ARM64 || COMPILE_TEST
768	help
769	  Support for the global clock controller on SC8280XP devices.
770	  Say Y if you want to use peripheral devices such as UART, SPI,
771	  I2C, USB, UFS, SDCC, etc.
772
773config SC_GPUCC_7180
774	tristate "SC7180 Graphics Clock Controller"
775	depends on ARM64 || COMPILE_TEST
776	select SC_GCC_7180
777	help
778	  Support for the graphics clock controller on SC7180 devices.
779	  Say Y if you want to support graphics controller devices and
780	  functionality such as 3D graphics.
781
782config SC_GPUCC_7280
783	tristate "SC7280 Graphics Clock Controller"
784	depends on ARM64 || COMPILE_TEST
785	select SC_GCC_7280
786	help
787	  Support for the graphics clock controller on SC7280 devices.
788	  Say Y if you want to support graphics controller devices and
789	  functionality such as 3D graphics.
790
791config SC_GPUCC_8280XP
792	tristate "SC8280XP Graphics Clock Controller"
793	depends on ARM64 || COMPILE_TEST
794	select SC_GCC_8280XP
795	help
796	  Support for the graphics clock controller on SC8280XP devices.
797	  Say Y if you want to support graphics controller devices and
798	  functionality such as 3D graphics.
799
800config SC_LPASSCC_7280
801	tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
802	depends on ARM64 || COMPILE_TEST
803	select SC_GCC_7280
804	help
805	  Support for the LPASS clock controller on SC7280 devices.
806	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
807	  controller to reset the LPASS subsystem.
808
809config SC_LPASSCC_8280XP
810	tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
811	depends on ARM64 || COMPILE_TEST
812	select SC_GCC_8280XP
813	help
814	  Support for the LPASS clock controller on SC8280XP devices.
815	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
816	  controller to reset the LPASS subsystem.
817
818config SC_LPASS_CORECC_7180
819	tristate "SC7180 LPASS Core Clock Controller"
820	depends on ARM64 || COMPILE_TEST
821	select SC_GCC_7180
822	help
823	  Support for the LPASS(Low Power Audio Subsystem) core clock controller
824	  on SC7180 devices.
825	  Say Y if you want to use LPASS clocks and power domains of the LPASS
826	  core clock controller.
827
828config SC_LPASS_CORECC_7280
829	tristate "SC7280 LPASS Core & Audio Clock Controller"
830	depends on ARM64 || COMPILE_TEST
831	select SC_GCC_7280
832	select QCOM_GDSC
833	help
834	  Support for the LPASS(Low Power Audio Subsystem) core and audio clock
835	  controller on SC7280 devices.
836	  Say Y if you want to use LPASS clocks and power domains of the LPASS
837	  core clock controller.
838
839config SC_VIDEOCC_7180
840	tristate "SC7180 Video Clock Controller"
841	depends on ARM64 || COMPILE_TEST
842	select SC_GCC_7180
843	help
844	  Support for the video clock controller on SC7180 devices.
845	  Say Y if you want to support video devices and functionality such as
846	  video encode and decode.
847
848config SC_VIDEOCC_7280
849	tristate "SC7280 Video Clock Controller"
850	depends on ARM64 || COMPILE_TEST
851	select SC_GCC_7280
852	help
853	  Support for the video clock controller on SC7280 devices.
854	  Say Y if you want to support video devices and functionality such as
855	  video encode and decode.
856
857config SDM_CAMCC_845
858	tristate "SDM845 Camera Clock Controller"
859	depends on ARM64 || COMPILE_TEST
860	select SDM_GCC_845
861	help
862	  Support for the camera clock controller on SDM845 devices.
863	  Say Y if you want to support camera devices and camera functionality.
864
865config SDM_GCC_660
866	tristate "SDM660 Global Clock Controller"
867	depends on ARM64 || COMPILE_TEST
868	select QCOM_GDSC
869	help
870	  Support for the global clock controller on SDM660 devices.
871	  Say Y if you want to use peripheral devices such as UART, SPI,
872	  i2C, USB, UFS, SDDC, PCIe, etc.
873
874config SDM_MMCC_660
875	tristate "SDM660 Multimedia Clock Controller"
876	depends on ARM64 || COMPILE_TEST
877	select SDM_GCC_660
878	select QCOM_GDSC
879	help
880	  Support for the multimedia clock controller on SDM660 devices.
881	  Say Y if you want to support multimedia devices such as display,
882	  graphics, video encode/decode, camera, etc.
883
884config SDM_GPUCC_660
885	tristate "SDM660 Graphics Clock Controller"
886	depends on ARM64 || COMPILE_TEST
887	select SDM_GCC_660
888	select QCOM_GDSC
889	help
890	  Support for the graphics clock controller on SDM630/636/660 devices.
891	  Say Y if you want to support graphics controller devices and
892	  functionality such as 3D graphics
893
894config QCS_TURING_404
895	tristate "QCS404 Turing Clock Controller"
896	help
897	  Support for the Turing Clock Controller on QCS404, provides clocks
898	  and resets for the Turing subsystem.
899
900config QCS_Q6SSTOP_404
901	tristate "QCS404 Q6SSTOP Clock Controller"
902	select QCS_GCC_404
903	help
904	  Support for the Q6SSTOP clock controller on QCS404 devices.
905	  Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
906	  controller to reset the Q6SSTOP subsystem.
907
908config QDU_GCC_1000
909	tristate "QDU1000/QRU1000 Global Clock Controller"
910	select QCOM_GDSC
911	help
912	  Support for the global clock controller on QDU1000 and
913	  QRU1000 devices. Say Y if you want to use peripheral
914	  devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
915
916config QDU_ECPRICC_1000
917	tristate "QDU1000/QRU1000 ECPRI Clock Controller"
918	depends on ARM64 || COMPILE_TEST
919	select QDU_GCC_1000
920	help
921	  Support for the ECPRI clock controller on QDU1000 and
922	  QRU1000 devices. Say Y if you want to support the ECPRI
923	  clock controller functionality such as Ethernet.
924
925config SDM_GCC_845
926	tristate "SDM845/SDM670 Global Clock Controller"
927	depends on ARM64 || COMPILE_TEST
928	select QCOM_GDSC
929	help
930	  Support for the global clock controller on SDM845 and SDM670 devices.
931	  Say Y if you want to use peripheral devices such as UART, SPI,
932	  i2C, USB, UFS, SDDC, PCIe, etc.
933
934config SDM_GPUCC_845
935	tristate "SDM845 Graphics Clock Controller"
936	depends on ARM64 || COMPILE_TEST
937	select SDM_GCC_845
938	help
939	  Support for the graphics clock controller on SDM845 devices.
940	  Say Y if you want to support graphics controller devices and
941	  functionality such as 3D graphics.
942
943config SDM_VIDEOCC_845
944	tristate "SDM845 Video Clock Controller"
945	depends on ARM64 || COMPILE_TEST
946	select SDM_GCC_845
947	select QCOM_GDSC
948	help
949	  Support for the video clock controller on SDM845 devices.
950	  Say Y if you want to support video devices and functionality such as
951	  video encode and decode.
952
953config SDM_DISPCC_845
954	tristate "SDM845 Display Clock Controller"
955	depends on ARM64 || COMPILE_TEST
956	select SDM_GCC_845
957	help
958	  Support for the display clock controller on Qualcomm Technologies, Inc
959	  SDM845 devices.
960	  Say Y if you want to support display devices and functionality such as
961	  splash screen.
962
963config SDM_LPASSCC_845
964	tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
965	depends on ARM64 || COMPILE_TEST
966	select SDM_GCC_845
967	help
968	  Support for the LPASS clock controller on SDM845 devices.
969	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
970	  controller to reset the LPASS subsystem.
971
972config SDX_GCC_55
973	tristate "SDX55 Global Clock Controller"
974	depends on ARM || COMPILE_TEST
975	select QCOM_GDSC
976	help
977	  Support for the global clock controller on SDX55 devices.
978	  Say Y if you want to use peripheral devices such as UART,
979	  SPI, I2C, USB, SD/UFS, PCIe etc.
980
981config SDX_GCC_65
982	tristate "SDX65 Global Clock Controller"
983	depends on ARM || COMPILE_TEST
984	select QCOM_GDSC
985	help
986	  Support for the global clock controller on SDX65 devices.
987	  Say Y if you want to use peripheral devices such as UART,
988	  SPI, I2C, USB, SD/UFS, PCIe etc.
989
990config SDX_GCC_75
991	tristate "SDX75 Global Clock Controller"
992	select QCOM_GDSC
993	help
994	  Support for the global clock controller on SDX75 devices.
995	  Say Y if you want to use peripheral devices such as UART,
996	  SPI, I2C, USB, SD/eMMC, PCIe etc.
997
998config SM_CAMCC_4450
999	tristate "SM4450 Camera Clock Controller"
1000	depends on ARM64 || COMPILE_TEST
1001	select SM_GCC_4450
1002	help
1003	  Support for the camera clock controller on SM4450 devices.
1004	  Say Y if you want to support camera devices and camera functionality.
1005
1006config SM_CAMCC_6350
1007	tristate "SM6350 Camera Clock Controller"
1008	depends on ARM64 || COMPILE_TEST
1009	select SM_GCC_6350
1010	help
1011	  Support for the camera clock controller on SM6350 devices.
1012	  Say Y if you want to support camera devices and camera functionality.
1013
1014config SM_CAMCC_7150
1015	tristate "SM7150 Camera Clock Controller"
1016	depends on ARM64 || COMPILE_TEST
1017	select SM_GCC_7150
1018	help
1019	  Support for the camera clock controller on SM7150 devices.
1020	  Say Y if you want to support camera devices and camera functionality.
1021
1022config SM_CAMCC_MILOS
1023	tristate "Milos Camera Clock Controller"
1024	depends on ARM64 || COMPILE_TEST
1025	select SM_GCC_MILOS
1026	help
1027	  Support for the camera clock controller on Milos devices.
1028	  Say Y if you want to support camera devices and camera functionality.
1029
1030config SM_CAMCC_8150
1031	tristate "SM8150 Camera Clock Controller"
1032	depends on ARM64 || COMPILE_TEST
1033	select SM_GCC_8150
1034	help
1035	  Support for the camera clock controller on Qualcomm Technologies, Inc
1036	  SM8150 devices.
1037	  Say Y if you want to support camera devices and functionality such as
1038	  capturing pictures.
1039
1040config SM_CAMCC_8250
1041	tristate "SM8250 Camera Clock Controller"
1042	depends on ARM64 || COMPILE_TEST
1043	select SM_GCC_8250
1044	help
1045	  Support for the camera clock controller on SM8250 devices.
1046	  Say Y if you want to support camera devices and camera functionality.
1047
1048config SM_CAMCC_8450
1049	tristate "SM8450 Camera Clock Controller"
1050	depends on ARM64 || COMPILE_TEST
1051	select SM_GCC_8450
1052	help
1053	  Support for the camera clock controller on SM8450 or SM8475 devices.
1054	  Say Y if you want to support camera devices and camera functionality.
1055
1056config SM_CAMCC_8550
1057	tristate "SM8550 Camera Clock Controller"
1058	depends on ARM64 || COMPILE_TEST
1059	select SM_GCC_8550
1060	help
1061	  Support for the camera clock controller on SM8550 devices.
1062	  Say Y if you want to support camera devices and camera functionality.
1063
1064config SM_CAMCC_8650
1065	tristate "SM8650 Camera Clock Controller"
1066	depends on ARM64 || COMPILE_TEST
1067	select SM_GCC_8650
1068	help
1069	  Support for the camera clock controller on SM8650 devices.
1070	  Say Y if you want to support camera devices and camera functionality.
1071
1072config SM_DISPCC_4450
1073	tristate "SM4450 Display Clock Controller"
1074	depends on ARM64 || COMPILE_TEST
1075	depends on SM_GCC_4450
1076	help
1077	  Support for the display clock controller on Qualcomm Technologies, Inc
1078	  SM4450 devices.
1079	  Say Y if you want to support display devices and functionality such as
1080	  splash screen
1081
1082config SM_DISPCC_6115
1083	tristate "SM6115 Display Clock Controller"
1084	depends on ARM64 || COMPILE_TEST
1085	depends on SM_GCC_6115
1086	help
1087	  Support for the display clock controller on Qualcomm Technologies, Inc
1088	  SM6115/SM4250 devices.
1089	  Say Y if you want to support display devices and functionality such as
1090	  splash screen
1091
1092config SM_DISPCC_6125
1093	tristate "SM6125 Display Clock Controller"
1094	depends on ARM64 || COMPILE_TEST
1095	depends on SM_GCC_6125
1096	help
1097	  Support for the display clock controller on Qualcomm Technologies, Inc
1098	  SM6125 devices.
1099	  Say Y if you want to support display devices and functionality such as
1100	  splash screen
1101
1102config SM_DISPCC_7150
1103	tristate "SM7150 Display Clock Controller"
1104	depends on ARM64 || COMPILE_TEST
1105	depends on SM_GCC_7150
1106	help
1107	  Support for the display clock controller on Qualcomm Technologies, Inc
1108	  SM7150 devices.
1109	  Say Y if you want to support display devices and functionality such as
1110	  splash screen.
1111
1112config SM_DISPCC_8250
1113	tristate "SM8150/SM8250/SM8350 Display Clock Controller"
1114	depends on ARM64 || COMPILE_TEST
1115	depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
1116	help
1117	  Support for the display clock controller on Qualcomm Technologies, Inc
1118	  SM8150/SM8250/SM8350 devices.
1119	  Say Y if you want to support display devices and functionality such as
1120	  splash screen.
1121
1122config SM_DISPCC_6350
1123	tristate "SM6350 Display Clock Controller"
1124	depends on ARM64 || COMPILE_TEST
1125	depends on SM_GCC_6350
1126	help
1127	  Support for the display clock controller on Qualcomm Technologies, Inc
1128	  SM6350 devices.
1129	  Say Y if you want to support display devices and functionality such as
1130	  splash screen.
1131
1132config SM_DISPCC_6375
1133	tristate "SM6375 Display Clock Controller"
1134	depends on ARM64 || COMPILE_TEST
1135	depends on SM_GCC_6375
1136	help
1137	  Support for the display clock controller on Qualcomm Technologies, Inc
1138	  SM6375 devices.
1139	  Say Y if you want to support display devices and functionality such as
1140	  splash screen.
1141
1142config SM_DISPCC_MILOS
1143	tristate "Milos Display Clock Controller"
1144	depends on ARM64 || COMPILE_TEST
1145	depends on SM_GCC_MILOS
1146	help
1147	  Support for the display clock controller on Qualcomm Technologies, Inc
1148	  Milos devices.
1149	  Say Y if you want to support display devices and functionality such as
1150	  splash screen.
1151
1152config SM_DISPCC_8450
1153	tristate "SM8450 Display Clock Controller"
1154	depends on ARM64 || COMPILE_TEST
1155	depends on SM_GCC_8450
1156	help
1157	  Support for the display clock controller on Qualcomm Technologies, Inc
1158	  SM8450 or SM8475 devices.
1159	  Say Y if you want to support display devices and functionality such as
1160	  splash screen.
1161
1162config SM_DISPCC_8550
1163	tristate "SM8550 Display Clock Controller"
1164	depends on ARM64 || COMPILE_TEST
1165	depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
1166	help
1167	  Support for the display clock controller on Qualcomm Technologies, Inc
1168	  SAR2130P, SM8550 or SM8650 devices.
1169	  Say Y if you want to support display devices and functionality such as
1170	  splash screen.
1171
1172config SM_DISPCC_8750
1173	tristate "SM8750 Display Clock Controller"
1174	depends on ARM64 || COMPILE_TEST
1175	depends on SM_GCC_8750
1176	select QCOM_GDSC
1177	help
1178	  Support for the display clock controller on Qualcomm Technologies, Inc
1179	  SM8750 devices.
1180	  Say Y if you want to support display devices and functionality such as
1181	  splash screen.
1182
1183config SM_GCC_4450
1184	tristate "SM4450 Global Clock Controller"
1185	depends on ARM64 || COMPILE_TEST
1186	select QCOM_GDSC
1187	help
1188	  Support for the global clock controller on SM4450 devices.
1189	  Say Y if you want to use peripheral devices such as UART, SPI,
1190	  I2C, USB, SD/UFS, PCIe, etc.
1191
1192config SM_GCC_6115
1193	tristate "SM6115 and SM4250 Global Clock Controller"
1194	depends on ARM64 || COMPILE_TEST
1195	select QCOM_GDSC
1196	help
1197	  Support for the global clock controller on SM6115 and SM4250 devices.
1198	  Say Y if you want to use peripheral devices such as UART, SPI,
1199	  i2C, USB, UFS, SDDC, PCIe, etc.
1200
1201config SM_GCC_6125
1202	tristate "SM6125 Global Clock Controller"
1203	depends on ARM64 || COMPILE_TEST
1204	select QCOM_GDSC
1205	help
1206	  Support for the global clock controller on SM6125 devices.
1207	  Say Y if you want to use peripheral devices such as UART,
1208	  SPI, I2C, USB, SD/UFS, PCIe etc.
1209
1210config SM_GCC_6350
1211	tristate "SM6350 Global Clock Controller"
1212	depends on ARM64 || COMPILE_TEST
1213	select QCOM_GDSC
1214	help
1215	  Support for the global clock controller on SM6350 devices.
1216	  Say Y if you want to use peripheral devices such as UART,
1217	  SPI, I2C, USB, SD/UFS, PCIe etc.
1218
1219config SM_GCC_6375
1220	tristate "SM6375 Global Clock Controller"
1221	depends on ARM64 || COMPILE_TEST
1222	select QCOM_GDSC
1223	help
1224	  Support for the global clock controller on SM6375 devices.
1225	  Say Y if you want to use peripheral devices such as UART,
1226	  SPI, I2C, USB, SD/UFS etc.
1227
1228config SM_GCC_7150
1229	tristate "SM7150 Global Clock Controller"
1230	depends on ARM64 || COMPILE_TEST
1231	select QCOM_GDSC
1232	help
1233	  Support for the global clock controller on SM7150 devices.
1234	  Say Y if you want to use peripheral devices such as UART,
1235	  SPI, I2C, USB, SD/UFS, PCIe etc.
1236
1237config SM_GCC_MILOS
1238	tristate "Milos Global Clock Controller"
1239	depends on ARM64 || COMPILE_TEST
1240	select QCOM_GDSC
1241	help
1242	  Support for the global clock controller on Milos devices.
1243	  Say Y if you want to use peripheral devices such as UART,
1244	  SPI, I2C, USB, SD/UFS, PCIe etc.
1245
1246config SM_GCC_8150
1247	tristate "SM8150 Global Clock Controller"
1248	depends on ARM64 || COMPILE_TEST
1249	select QCOM_GDSC
1250	help
1251	  Support for the global clock controller on SM8150 devices.
1252	  Say Y if you want to use peripheral devices such as UART,
1253	  SPI, I2C, USB, SD/UFS, PCIe etc.
1254
1255config SM_GCC_8250
1256	tristate "SM8250 Global Clock Controller"
1257	depends on ARM64 || COMPILE_TEST
1258	select QCOM_GDSC
1259	help
1260	  Support for the global clock controller on SM8250 devices.
1261	  Say Y if you want to use peripheral devices such as UART,
1262	  SPI, I2C, USB, SD/UFS, PCIe etc.
1263
1264config SM_GCC_8350
1265	tristate "SM8350 Global Clock Controller"
1266	depends on ARM64 || COMPILE_TEST
1267	select QCOM_GDSC
1268	help
1269	  Support for the global clock controller on SM8350 devices.
1270	  Say Y if you want to use peripheral devices such as UART,
1271	  SPI, I2C, USB, SD/UFS, PCIe etc.
1272
1273config SM_GCC_8450
1274	tristate "SM8450 Global Clock Controller"
1275	depends on ARM64 || COMPILE_TEST
1276	select QCOM_GDSC
1277	help
1278	  Support for the global clock controller on SM8450 or SM8475
1279	  devices.
1280	  Say Y if you want to use peripheral devices such as UART,
1281	  SPI, I2C, USB, SD/UFS, PCIe etc.
1282
1283config SM_GCC_8550
1284	tristate "SM8550 Global Clock Controller"
1285	depends on ARM64 || COMPILE_TEST
1286	select QCOM_GDSC
1287	help
1288	  Support for the global clock controller on SM8550 devices.
1289	  Say Y if you want to use peripheral devices such as UART,
1290	  SPI, I2C, USB, SD/UFS, PCIe etc.
1291
1292config SM_GCC_8650
1293	tristate "SM8650 Global Clock Controller"
1294	depends on ARM64 || COMPILE_TEST
1295	select QCOM_GDSC
1296	help
1297	  Support for the global clock controller on SM8650 devices.
1298	  Say Y if you want to use peripheral devices such as UART,
1299	  SPI, I2C, USB, SD/UFS, PCIe etc.
1300
1301config SM_GCC_8750
1302	tristate "SM8750 Global Clock Controller"
1303	depends on ARM64 || COMPILE_TEST
1304	select QCOM_GDSC
1305	help
1306	  Support for the global clock controller on SM8750 devices.
1307	  Say Y if you want to use peripheral devices such as UART,
1308	  SPI, I2C, USB, SD/UFS, PCIe etc.
1309
1310config SM_GPUCC_4450
1311	tristate "SM4450 Graphics Clock Controller"
1312	depends on ARM64 || COMPILE_TEST
1313	select SM_GCC_4450
1314	help
1315	  Support for the graphics clock controller on SM4450 devices.
1316	  Say Y if you want to support graphics controller devices and
1317	  functionality such as 3D graphics.
1318
1319config SM_GPUCC_6115
1320	tristate "SM6115 Graphics Clock Controller"
1321	select SM_GCC_6115
1322	depends on ARM64 || COMPILE_TEST
1323	help
1324	  Support for the graphics clock controller on SM6115 devices.
1325	  Say Y if you want to support graphics controller devices and
1326	  functionality such as 3D graphics.
1327
1328config SM_GPUCC_6125
1329	tristate "SM6125 Graphics Clock Controller"
1330	select SM_GCC_6125
1331	depends on ARM64 || COMPILE_TEST
1332	help
1333	  Support for the graphics clock controller on SM6125 devices.
1334	  Say Y if you want to support graphics controller devices and
1335	  functionality such as 3D graphics.
1336
1337config SM_GPUCC_6375
1338	tristate "SM6375 Graphics Clock Controller"
1339	select SM_GCC_6375
1340	depends on ARM64 || COMPILE_TEST
1341	help
1342	  Support for the graphics clock controller on SM6375 devices.
1343	  Say Y if you want to support graphics controller devices and
1344	  functionality such as 3D graphics.
1345
1346config SM_GPUCC_6350
1347	tristate "SM6350 Graphics Clock Controller"
1348	depends on ARM64 || COMPILE_TEST
1349	select SM_GCC_6350
1350	help
1351	  Support for the graphics clock controller on SM6350 devices.
1352	  Say Y if you want to support graphics controller devices and
1353	  functionality such as 3D graphics.
1354
1355config SM_GPUCC_MILOS
1356	tristate "Milos Graphics Clock Controller"
1357	depends on ARM64 || COMPILE_TEST
1358	select SM_GCC_MILOS
1359	help
1360	  Support for the graphics clock controller on Milos devices.
1361	  Say Y if you want to support graphics controller devices and
1362	  functionality such as 3D graphics.
1363
1364config SM_GPUCC_8150
1365	tristate "SM8150 Graphics Clock Controller"
1366	depends on ARM64 || COMPILE_TEST
1367	select SM_GCC_8150
1368	help
1369	  Support for the graphics clock controller on SM8150 devices.
1370	  Say Y if you want to support graphics controller devices and
1371	  functionality such as 3D graphics.
1372
1373config SM_GPUCC_8250
1374	tristate "SM8250 Graphics Clock Controller"
1375	depends on ARM64 || COMPILE_TEST
1376	select SM_GCC_8250
1377	help
1378	  Support for the graphics clock controller on SM8250 devices.
1379	  Say Y if you want to support graphics controller devices and
1380	  functionality such as 3D graphics.
1381
1382config SM_GPUCC_8350
1383	tristate "SM8350 Graphics Clock Controller"
1384	depends on ARM64 || COMPILE_TEST
1385	select SM_GCC_8350
1386	help
1387	  Support for the graphics clock controller on SM8350 devices.
1388	  Say Y if you want to support graphics controller devices and
1389	  functionality such as 3D graphics.
1390
1391config SM_GPUCC_8450
1392	tristate "SM8450 Graphics Clock Controller"
1393	depends on ARM64 || COMPILE_TEST
1394	select SM_GCC_8450
1395	help
1396	  Support for the graphics clock controller on SM8450 or SM8475
1397	  devices.
1398	  Say Y if you want to support graphics controller devices and
1399	  functionality such as 3D graphics.
1400
1401config SM_GPUCC_8550
1402	tristate "SM8550 Graphics Clock Controller"
1403	depends on ARM64 || COMPILE_TEST
1404	select SM_GCC_8550
1405	help
1406	  Support for the graphics clock controller on SM8550 devices.
1407	  Say Y if you want to support graphics controller devices and
1408	  functionality such as 3D graphics.
1409
1410config SM_GPUCC_8650
1411	tristate "SM8650 Graphics Clock Controller"
1412	depends on ARM64 || COMPILE_TEST
1413	select SM_GCC_8650
1414	help
1415	  Support for the graphics clock controller on SM8650 devices.
1416	  Say Y if you want to support graphics controller devices and
1417	  functionality such as 3D graphics.
1418
1419config SM_LPASSCC_6115
1420	tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
1421	depends on ARM64 || COMPILE_TEST
1422	select SM_GCC_6115
1423	help
1424	  Support for the LPASS clock controller on SM6115 devices.
1425	  Say Y if you want to toggle LPASS-adjacent resets within
1426	  this clock controller to reset the LPASS subsystem.
1427
1428config SM_TCSRCC_8550
1429	tristate "SM8550 TCSR Clock Controller"
1430	depends on ARM64 || COMPILE_TEST
1431	select QCOM_GDSC
1432	help
1433	  Support for the TCSR clock controller on SM8550 devices.
1434	  Say Y if you want to use peripheral devices such as SD/UFS.
1435
1436config SM_TCSRCC_8650
1437	tristate "SM8650 TCSR Clock Controller"
1438	depends on ARM64 || COMPILE_TEST
1439	select QCOM_GDSC
1440	help
1441	  Support for the TCSR clock controller on SM8650 devices.
1442	  Say Y if you want to use peripheral devices such as SD/UFS.
1443
1444config SM_TCSRCC_8750
1445	tristate "SM8750 TCSR Clock Controller"
1446	depends on ARM64 || COMPILE_TEST
1447	select QCOM_GDSC
1448	help
1449	  Support for the TCSR clock controller on SM8750 devices.
1450	  Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
1451
1452config SA_VIDEOCC_8775P
1453	tristate "SA8775P Video Clock Controller"
1454	depends on ARM64 || COMPILE_TEST
1455	select SA_GCC_8775P
1456	select QCOM_GDSC
1457	help
1458	  Support for the video clock controller on Qualcomm Technologies, Inc.
1459	  SA8775P devices.
1460	  Say Y if you want to support video devices and functionality such as
1461	  video encode/decode.
1462
1463config SM_VIDEOCC_6350
1464	tristate "SM6350 Video Clock Controller"
1465	depends on ARM64 || COMPILE_TEST
1466	select SM_GCC_6350
1467	select QCOM_GDSC
1468	help
1469	  Support for the video clock controller on SM6350 devices.
1470	  Say Y if you want to support video devices and functionality such as
1471	  video encode and decode.
1472
1473config SM_VIDEOCC_7150
1474	tristate "SM7150 Video Clock Controller"
1475	depends on ARM64 || COMPILE_TEST
1476	select SM_GCC_7150
1477	select QCOM_GDSC
1478	help
1479	  Support for the video clock controller on SM7150 devices.
1480	  Say Y if you want to support video devices and functionality such as
1481	  video encode and decode.
1482
1483config SM_VIDEOCC_MILOS
1484	tristate "Milos Video Clock Controller"
1485	depends on ARM64 || COMPILE_TEST
1486	select SM_GCC_MILOS
1487	select QCOM_GDSC
1488	help
1489	  Support for the video clock controller on Qualcomm Technologies, Inc.
1490	  Milos devices.
1491	  Say Y if you want to support video devices and functionality such as
1492	  video encode/decode.
1493
1494config SM_VIDEOCC_8150
1495	tristate "SM8150 Video Clock Controller"
1496	depends on ARM64 || COMPILE_TEST
1497	select SM_GCC_8150
1498	select QCOM_GDSC
1499	help
1500	  Support for the video clock controller on SM8150 devices.
1501	  Say Y if you want to support video devices and functionality such as
1502	  video encode and decode.
1503
1504config SM_VIDEOCC_8250
1505	tristate "SM8250 Video Clock Controller"
1506	depends on ARM64 || COMPILE_TEST
1507	select SM_GCC_8250
1508	select QCOM_GDSC
1509	help
1510	  Support for the video clock controller on SM8250 devices.
1511	  Say Y if you want to support video devices and functionality such as
1512	  video encode and decode.
1513
1514config SM_VIDEOCC_8350
1515	tristate "SM8350 Video Clock Controller"
1516	depends on ARM64 || COMPILE_TEST
1517	select SM_GCC_8350
1518	select QCOM_GDSC
1519	help
1520	  Support for the video clock controller on SM8350 devices.
1521	  Say Y if you want to support video devices and functionality such as
1522	  video encode and decode.
1523
1524config SM_VIDEOCC_8550
1525	tristate "SM8550 Video Clock Controller"
1526	depends on ARM64 || COMPILE_TEST
1527	select QCOM_GDSC
1528	help
1529	  Support for the video clock controller on Qualcomm Technologies, Inc.
1530	  SM8550 or SM8650 or X1E80100 devices.
1531	  Say Y if you want to support video devices and functionality such as
1532	  video encode/decode.
1533
1534config SM_VIDEOCC_8750
1535	tristate "SM8750 Video Clock Controller"
1536	depends on ARM64 || COMPILE_TEST
1537	select SM_GCC_8750
1538	select QCOM_GDSC
1539	help
1540	  Support for the video clock controller on Qualcomm Technologies, Inc.
1541	  SM8750 devices.
1542	  Say Y if you want to support video devices and functionality such as
1543	  video encode/decode.
1544
1545config SPMI_PMIC_CLKDIV
1546	tristate "SPMI PMIC clkdiv Support"
1547	depends on SPMI || COMPILE_TEST
1548	help
1549	  This driver supports the clkdiv functionality on the Qualcomm
1550	  Technologies, Inc. SPMI PMIC. It configures the frequency of
1551	  clkdiv outputs of the PMIC. These clocks are typically wired
1552	  through alternate functions on GPIO pins.
1553
1554config QCOM_HFPLL
1555	tristate "High-Frequency PLL (HFPLL) Clock Controller"
1556	help
1557	  Support for the high-frequency PLLs present on Qualcomm devices.
1558	  Say Y if you want to support CPU frequency scaling on devices
1559	  such as MSM8974, APQ8084, etc.
1560
1561config KPSS_XCC
1562	tristate "KPSS Clock Controller"
1563	help
1564	  Support for the Krait ACC and GCC clock controllers. Say Y
1565	  if you want to support CPU frequency scaling on devices such
1566	  as MSM8960, APQ8064, etc.
1567
1568config KRAITCC
1569	tristate "Krait Clock Controller"
1570	depends on ARM
1571	select KRAIT_CLOCKS
1572	help
1573	  Support for the Krait CPU clocks on Qualcomm devices.
1574	  Say Y if you want to support CPU frequency scaling.
1575
1576config CLK_GFM_LPASS_SM8250
1577	tristate "SM8250 GFM LPASS Clocks"
1578	depends on ARM64 || COMPILE_TEST
1579	help
1580	  Support for the Glitch Free Mux (GFM) Low power audio
1581          subsystem (LPASS) clocks found on SM8250 SoCs.
1582
1583config SM_VIDEOCC_8450
1584	tristate "SM8450 Video Clock Controller"
1585	depends on ARM64 || COMPILE_TEST
1586	select SM_GCC_8450
1587	select QCOM_GDSC
1588	help
1589	  Support for the video clock controller on Qualcomm Technologies, Inc.
1590	  SM8450 or SM8475 devices.
1591	  Say Y if you want to support video devices and functionality such as
1592	  video encode/decode.
1593endif
1594