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