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