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