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