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