1 # SPDX-License-Identifier: GPL-2.0-only
4 select KRAIT_L2_ACCESSORS
8 select PM_GENERIC_DOMAINS if PM
10 menuconfig COMMON_CLK_QCOM
11 tristate "Support for Qualcomm's clock controllers"
13 depends on ARCH_QCOM || COMPILE_TEST
16 select RESET_CONTROLLER
18 select INTERCONNECT_CLK
22 config CLK_X1E80100_CAMCC
23 tristate "X1E80100 Camera Clock Controller"
24 depends on ARM64 || COMPILE_TEST
25 select CLK_X1E80100_GCC
27 Support for the camera clock controller on X1E80100 devices.
28 Say Y if you want to support camera devices and camera functionality.
30 config CLK_X1E80100_DISPCC
31 tristate "X1E80100 Display Clock Controller"
32 depends on ARM64 || COMPILE_TEST
33 select CLK_X1E80100_GCC
35 Support for the two display clock controllers on Qualcomm
36 Technologies, Inc. X1E80100 devices.
37 Say Y if you want to support display devices and functionality such as
40 config CLK_X1E80100_GCC
41 tristate "X1E80100 Global Clock Controller"
42 depends on ARM64 || COMPILE_TEST
45 Support for the global clock controller on Qualcomm Technologies, Inc
47 Say Y if you want to use peripheral devices such as UART, SPI, I2C,
48 USB, UFS, SD/eMMC, PCIe, etc.
50 config CLK_X1E80100_GPUCC
51 tristate "X1E80100 Graphics Clock Controller"
52 depends on ARM64 || COMPILE_TEST
53 select CLK_X1E80100_GCC
55 Support for the graphics clock controller on X1E80100 devices.
56 Say Y if you want to support graphics controller devices and
57 functionality such as 3D graphics.
59 config CLK_X1E80100_TCSRCC
60 tristate "X1E80100 TCSR Clock Controller"
61 depends on ARM64 || COMPILE_TEST
64 Support for the TCSR clock controller on X1E80100 devices.
65 Say Y if you want to use peripheral devices such as SD/UFS.
67 config CLK_X1P42100_GPUCC
68 tristate "X1P42100 Graphics Clock Controller"
69 depends on ARM64 || COMPILE_TEST
70 select CLK_X1E80100_GCC
72 Support for the graphics clock controller on X1P42100 devices.
73 Say Y if you want to support graphics controller devices and
74 functionality such as 3D graphics.
76 config CLK_QCM2290_GPUCC
77 tristate "QCM2290 Graphics Clock Controller"
78 depends on ARM64 || COMPILE_TEST
81 Support for the graphics clock controller on QCM2290 devices.
82 Say Y if you want to support graphics controller devices and
83 functionality such as 3D graphics.
86 tristate "MSM8916 A53 PLL"
88 Support for the A53 PLL on MSM8916 devices. It provides
89 the CPU with frequencies above 1GHz.
90 Say Y if you want to support higher CPU frequencies on MSM8916
94 tristate "A7 PLL driver for SDX55 and SDX65"
96 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
97 frequencies above 1GHz.
98 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
101 config QCOM_CLK_APCS_MSM8916
102 tristate "MSM8916 APCS Clock Controller"
103 depends on QCOM_APCS_IPC || COMPILE_TEST
105 Support for the APCS Clock Controller on msm8916 devices. The
106 APCS is managing the mux and divider which feeds the CPUs.
107 Say Y if you want to support CPU frequency scaling on devices
110 config QCOM_CLK_APCC_MSM8996
111 tristate "MSM8996 CPU Clock Controller"
112 select QCOM_KRYO_L2_ACCESSORS
113 select INTERCONNECT_CLK if INTERCONNECT
116 Support for the CPU clock controller on msm8996 devices.
117 Say Y if you want to support CPU clock scaling using CPUfreq
118 drivers for dynamic power management.
120 config QCOM_CLK_APCS_SDX55
121 tristate "SDX55 and SDX65 APCS Clock Controller"
122 depends on QCOM_APCS_IPC || COMPILE_TEST
123 depends on ARM || COMPILE_TEST
125 Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
126 APCS is managing the mux and divider which feeds the CPUs.
127 Say Y if you want to support CPU frequency scaling on devices
128 such as SDX55, SDX65.
131 tristate "RPM based Clock Controller"
132 depends on MFD_QCOM_RPM
134 The RPM (Resource Power Manager) is a dedicated hardware engine for
135 managing the shared SoC resources in order to keep the lowest power
136 profile. It communicates with other hardware subsystems via shared
137 memory and accepts clock requests, aggregates the requests and turns
138 the clocks on/off or scales them on demand.
139 Say Y if you want to support the clocks exposed by the RPM on
140 platforms such as apq8064, msm8660, msm8960 etc.
142 config QCOM_CLK_SMD_RPM
143 tristate "RPM over SMD based Clock Controller"
144 depends on QCOM_SMD_RPM
146 The RPM (Resource Power Manager) is a dedicated hardware engine for
147 managing the shared SoC resources in order to keep the lowest power
148 profile. It communicates with other hardware subsystems via shared
149 memory and accepts clock requests, aggregates the requests and turns
150 the clocks on/off or scales them on demand.
151 Say Y if you want to support the clocks exposed by the RPM on
152 platforms such as apq8016, apq8084, msm8974 etc.
155 tristate "RPMh Clock Driver"
158 RPMh manages shared resources on some Qualcomm Technologies, Inc.
159 SoCs. It accepts requests from other hardware subsystems via RSC.
160 Say Y if you want to support the clocks exposed by RPMh on
161 platforms such as SDM845.
164 tristate "APQ8084 Global Clock Controller"
165 depends on ARM || COMPILE_TEST
168 Support for the global clock controller on apq8084 devices.
169 Say Y if you want to use peripheral devices such as UART, SPI,
170 i2c, USB, SD/eMMC, SATA, PCIe, etc.
173 tristate "APQ8084 Multimedia Clock Controller"
174 depends on ARM || COMPILE_TEST
178 Support for the multimedia clock controller on apq8084 devices.
179 Say Y if you want to support multimedia devices such as display,
180 graphics, video encode/decode, camera, etc.
183 tristate "IPQ APSS PLL"
185 Support for APSS PLL on ipq devices. The APSS PLL is the main
186 clock that feeds the CPUs on ipq based devices.
187 Say Y if you want to support CPU frequency scaling on ipq based
191 tristate "IPQ APSS Clock Controller"
193 depends on QCOM_APCS_IPC || COMPILE_TEST
196 Support for APSS clock controller on IPQ platforms. The
197 APSS clock controller manages the Mux and enable block that feeds the
199 Say Y if you want to support CPU frequency scaling on
203 tristate "IPQ CMN PLL Clock Controller"
205 Support for CMN PLL clock controller on IPQ platform. The
206 CMN PLL consumes the AHB/SYS clocks from GCC and supplies
207 the output clocks to the networking hardware and GCC blocks.
208 Say Y or M if you want to support CMN PLL clock on the IPQ
212 tristate "IPQ4019 Global Clock Controller"
214 Support for the global clock controller on ipq4019 devices.
215 Say Y if you want to use peripheral devices such as UART, SPI,
216 i2c, USB, SD/eMMC, etc.
219 tristate "IPQ5018 Global Clock Controller"
220 depends on ARM64 || COMPILE_TEST
222 Support for global clock controller on ipq5018 devices.
223 Say Y if you want to use peripheral devices such as UART, SPI,
224 i2c, USB, SD/eMMC, etc.
227 tristate "IPQ5332 Global Clock Controller"
228 depends on ARM64 || COMPILE_TEST
230 Support for the global clock controller on ipq5332 devices.
231 Say Y if you want to use peripheral devices such as UART, SPI,
232 i2c, USB, SD/eMMC, etc.
235 tristate "IPQ5424 Global Clock Controller"
236 depends on ARM64 || COMPILE_TEST
238 Support for the global clock controller on ipq5424 devices.
239 Say Y if you want to use peripheral devices such as UART, SPI,
240 i2c, USB, SD/eMMC, etc.
243 tristate "IPQ6018 Global Clock Controller"
245 Support for global clock controller on ipq6018 devices.
246 Say Y if you want to use peripheral devices such as UART, SPI,
247 i2c, USB, SD/eMMC, etc. Select this for the root clock
251 tristate "IPQ806x Global Clock Controller"
252 depends on ARM || COMPILE_TEST
254 Support for the global clock controller on ipq806x devices.
255 Say Y if you want to use peripheral devices such as UART, SPI,
256 i2c, USB, SD/eMMC, etc.
259 tristate "IPQ806x LPASS Clock Controller"
260 depends on ARM || COMPILE_TEST
263 Support for the LPASS clock controller on ipq806x devices.
264 Say Y if you want to use audio devices such as i2s, pcm,
268 tristate "IPQ8074 Global Clock Controller"
271 Support for global clock controller on ipq8074 devices.
272 Say Y if you want to use peripheral devices such as UART, SPI,
273 i2c, USB, SD/eMMC, etc. Select this for the root clock
277 tristate "IPQ9574 Global Clock Controller"
279 Support for global clock controller on ipq9574 devices.
280 Say Y if you want to use peripheral devices such as UART, SPI,
281 i2c, USB, SD/eMMC, etc. Select this for the root clock
284 config IPQ_NSSCC_QCA8K
285 tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
288 Support for NSS(Network SubSystem) clock controller on
289 qca8386/qca8084 chip.
290 Say Y or M if you want to use network features of switch or
291 PHY device. Select this for the root clock of qca8k.
294 tristate "MSM8660 Global Clock Controller"
295 depends on ARM || COMPILE_TEST
297 Support for the global clock controller on msm8660 devices.
298 Say Y if you want to use peripheral devices such as UART, SPI,
299 i2c, USB, SD/eMMC, etc.
302 tristate "MSM8909 Global Clock Controller"
303 depends on ARM || COMPILE_TEST
306 Support for the global clock controller on msm8909 devices.
307 Say Y if you want to use devices such as UART, SPI, I2C, USB,
308 SD/eMMC, display, graphics, camera etc.
311 tristate "MSM8916 Global Clock Controller"
314 Support for the global clock controller on msm8916 devices.
315 Say Y if you want to use devices such as UART, SPI i2c, USB,
316 SD/eMMC, display, graphics, camera etc.
319 tristate "MSM8917/QM215 Global Clock Controller"
320 depends on ARM64 || COMPILE_TEST
323 Support for the global clock controller on msm8917 and qm215
325 Say Y if you want to use devices such as UART, SPI i2c, USB,
326 SD/eMMC, display, graphics, camera etc.
329 tristate "MSM8939 Global Clock Controller"
332 Support for the global clock controller on msm8939 devices.
333 Say Y if you want to use devices such as UART, SPI i2c, USB,
334 SD/eMMC, display, graphics, camera etc.
337 tristate "APQ8064/MSM8960 Global Clock Controller"
338 depends on ARM || COMPILE_TEST
340 Support for the global clock controller on apq8064/msm8960 devices.
341 Say Y if you want to use peripheral devices such as UART, SPI,
342 i2c, USB, SD/eMMC, SATA, PCIe, etc.
345 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
346 depends on ARM || COMPILE_TEST
348 Support for the LPASS clock controller on apq8064/msm8960/mdm9650
350 Say Y if you want to use audio devices such as i2s, pcm,
354 tristate "MDM9607 Global Clock Controller"
355 depends on ARM || COMPILE_TEST
357 Support for the global clock controller on mdm9607 devices.
358 Say Y if you want to use peripheral devices such as UART, SPI,
359 I2C, USB, SD/eMMC, etc.
362 tristate "MDM9615 Global Clock Controller"
363 depends on ARM || COMPILE_TEST
365 Support for the global clock controller on mdm9615 devices.
366 Say Y if you want to use peripheral devices such as UART, SPI,
367 i2c, USB, SD/eMMC, etc.
370 tristate "MSM8960 Multimedia Clock Controller"
371 depends on ARM || COMPILE_TEST
374 Support for the multimedia clock controller on msm8960 devices.
375 Say Y if you want to support multimedia devices such as display,
376 graphics, video encode/decode, camera, etc.
379 tristate "MSM8953 Global Clock Controller"
382 Support for the global clock controller on msm8953 devices.
383 Say Y if you want to use devices such as UART, SPI i2c, USB,
384 SD/eMMC, display, graphics, camera etc.
387 tristate "MSM8974 Global Clock Controller"
388 depends on ARM || COMPILE_TEST
391 Support for the global clock controller on msm8974 devices.
392 Say Y if you want to use peripheral devices such as UART, SPI,
393 i2c, USB, SD/eMMC, SATA, PCIe, etc.
396 tristate "MSM8974 Multimedia Clock Controller"
397 depends on ARM || COMPILE_TEST
401 Support for the multimedia clock controller on msm8974 devices.
402 Say Y if you want to support multimedia devices such as display,
403 graphics, video encode/decode, camera, etc.
406 tristate "MSM8956/76 Global Clock Controller"
409 Support for the global clock controller on msm8956/76 devices.
410 Say Y if you want to use peripheral devices such as UART, SPI,
411 i2c, USB, SD/eMMC, SATA, PCIe, etc.
414 tristate "MSM8994 Multimedia Clock Controller"
418 Support for the multimedia clock controller on msm8994 devices.
419 Say Y if you want to support multimedia devices such as display,
420 graphics, video encode/decode, camera, etc.
423 tristate "MSM8994 Global Clock Controller"
425 Support for the global clock controller on msm8994 devices.
426 Say Y if you want to use peripheral devices such as UART, SPI,
427 i2c, USB, UFS, SD/eMMC, PCIe, etc.
430 tristate "MSM8996 Global Clock Controller"
433 Support for the global clock controller on msm8996 devices.
434 Say Y if you want to use peripheral devices such as UART, SPI,
435 i2c, USB, UFS, SD/eMMC, PCIe, etc.
438 tristate "MSM8996 Multimedia Clock Controller"
442 Support for the multimedia clock controller on msm8996 devices.
443 Say Y if you want to support multimedia devices such as display,
444 graphics, video encode/decode, camera, etc.
447 tristate "MSM8998 Global Clock Controller"
450 Support for the global clock controller on msm8998 devices.
451 Say Y if you want to use peripheral devices such as UART, SPI,
452 i2c, USB, UFS, SD/eMMC, PCIe, etc.
454 config MSM_GPUCC_8998
455 tristate "MSM8998 Graphics Clock Controller"
459 Support for the graphics clock controller on MSM8998 devices.
460 Say Y if you want to support graphics controller devices and
461 functionality such as 3D graphics.
464 tristate "MSM8998 Multimedia Clock Controller"
468 Support for the multimedia clock controller on msm8998 devices.
469 Say Y if you want to support multimedia devices such as display,
470 graphics, video encode/decode, camera, etc.
473 tristate "QCM2290 Global Clock Controller"
476 Support for the global clock controller on QCM2290 devices.
477 Say Y if you want to use multimedia devices or peripheral
478 devices such as UART, SPI, I2C, USB, SD/eMMC etc.
480 config QCM_DISPCC_2290
481 tristate "QCM2290 Display Clock Controller"
484 Support for the display clock controller on Qualcomm Technologies, Inc
486 Say Y if you want to support display devices and functionality such as
490 tristate "QCS404 Global Clock Controller"
492 Support for the global clock controller on QCS404 devices.
493 Say Y if you want to use multimedia devices or peripheral
494 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
496 config SA_CAMCC_8775P
497 tristate "SA8775P Camera Clock Controller"
498 depends on ARM64 || COMPILE_TEST
501 Support for the camera clock controller on Qualcomm Technologies, Inc
503 Say Y if you want to support camera devices and functionality such as
507 tristate "QCS8300 Global Clock Controller"
508 depends on ARM64 || COMPILE_TEST
511 Support for the global clock controller on Qualcomm Technologies, Inc
513 Say Y if you want to use peripheral devices such as UART,
514 SPI, I2C, USB, SD/UFS, PCIe etc.
517 tristate "QCS615 Global Clock Controller"
518 depends on ARM64 || COMPILE_TEST
521 Support for the global clock controller on QCS615 devices.
522 Say Y if you want to use multimedia devices or peripheral
523 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
526 tristate "SC7180 Camera Clock Controller"
527 depends on ARM64 || COMPILE_TEST
530 Support for the camera clock controller on Qualcomm Technologies, Inc
532 Say Y if you want to support camera devices and functionality such as
536 tristate "SC7280 Camera Clock Controller"
537 depends on ARM64 || COMPILE_TEST
540 Support for the camera clock controller on Qualcomm Technologies, Inc
542 Say Y if you want to support camera devices and functionality such as
545 config SC_CAMCC_8280XP
546 tristate "SC8280XP Camera Clock Controller"
547 depends on ARM64 || COMPILE_TEST
550 Support for the camera clock controller on Qualcomm Technologies, Inc
552 Say Y if you want to support camera devices and functionality such as
555 config SA_DISPCC_8775P
556 tristate "SA8775P Display Clock Controller"
557 depends on ARM64 || COMPILE_TEST
560 Support for the two display clock controllers on Qualcomm
561 Technologies, Inc. SA8775P devices.
562 Say Y if you want to support display devices and functionality such as
565 config SC_DISPCC_7180
566 tristate "SC7180 Display Clock Controller"
567 depends on ARM64 || COMPILE_TEST
570 Support for the display clock controller on Qualcomm Technologies, Inc
572 Say Y if you want to support display devices and functionality such as
575 config SC_DISPCC_7280
576 tristate "SC7280 Display Clock Controller"
577 depends on ARM64 || COMPILE_TEST
580 Support for the display clock controller on Qualcomm Technologies, Inc.
582 Say Y if you want to support display devices and functionality such as
585 config SC_DISPCC_8280XP
586 tristate "SC8280XP Display Clock Controller"
587 depends on ARM64 || COMPILE_TEST
590 Support for the two display clock controllers on Qualcomm
591 Technologies, Inc. SC8280XP devices.
592 Say Y if you want to support display devices and functionality such as
596 tristate "SA8775 Global Clock Controller"
598 depends on COMMON_CLK_QCOM
600 Support for the global clock controller on SA8775 devices.
601 Say Y if you want to use peripheral devices such as UART, SPI,
602 I2C, USB, UFS, SDCC, etc.
604 config SA_GPUCC_8775P
605 tristate "SA8775P Graphics clock controller"
609 Support for the graphics clock controller on SA8775P devices.
610 Say Y if you want to support graphics controller devices and
611 functionality such as 3D graphics.
614 tristate "SAR2130P Global Clock Controller"
616 depends on COMMON_CLK_QCOM
618 Support for the global clock controller on SAR2130P devices.
619 Say Y if you want to use peripheral devices such as UART, SPI,
622 config SAR_GPUCC_2130P
623 tristate "SAR2130P Graphics clock controller"
627 Support for the graphics clock controller on SAR2130P devices.
628 Say Y if you want to support graphics controller devices and
629 functionality such as 3D graphics.
632 tristate "SC7180 Global Clock Controller"
634 depends on COMMON_CLK_QCOM
635 depends on ARM64 || COMPILE_TEST
637 Support for the global clock controller on SC7180 devices.
638 Say Y if you want to use peripheral devices such as UART, SPI,
639 I2C, USB, UFS, SDCC, etc.
642 tristate "SC7280 Global Clock Controller"
644 depends on COMMON_CLK_QCOM
645 depends on ARM64 || COMPILE_TEST
647 Support for the global clock controller on SC7280 devices.
648 Say Y if you want to use peripheral devices such as UART, SPI,
649 I2C, USB, UFS, SDCC, PCIe etc.
652 tristate "SC8180X Global Clock Controller"
654 depends on COMMON_CLK_QCOM
655 depends on ARM64 || COMPILE_TEST
657 Support for the global clock controller on SC8180X devices.
658 Say Y if you want to use peripheral devices such as UART, SPI,
659 I2C, USB, UFS, SDCC, etc.
662 tristate "SC8280XP Global Clock Controller"
664 depends on COMMON_CLK_QCOM
665 depends on ARM64 || COMPILE_TEST
667 Support for the global clock controller on SC8280XP devices.
668 Say Y if you want to use peripheral devices such as UART, SPI,
669 I2C, USB, UFS, SDCC, etc.
672 tristate "SC7180 Graphics Clock Controller"
673 depends on ARM64 || COMPILE_TEST
676 Support for the graphics clock controller on SC7180 devices.
677 Say Y if you want to support graphics controller devices and
678 functionality such as 3D graphics.
681 tristate "SC7280 Graphics Clock Controller"
682 depends on ARM64 || COMPILE_TEST
685 Support for the graphics clock controller on SC7280 devices.
686 Say Y if you want to support graphics controller devices and
687 functionality such as 3D graphics.
689 config SC_GPUCC_8280XP
690 tristate "SC8280XP Graphics Clock Controller"
691 depends on ARM64 || COMPILE_TEST
694 Support for the graphics clock controller on SC8280XP devices.
695 Say Y if you want to support graphics controller devices and
696 functionality such as 3D graphics.
698 config SC_LPASSCC_7280
699 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
700 depends on ARM64 || COMPILE_TEST
703 Support for the LPASS clock controller on SC7280 devices.
704 Say Y if you want to use the LPASS branch clocks of the LPASS clock
705 controller to reset the LPASS subsystem.
707 config SC_LPASSCC_8280XP
708 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
709 depends on ARM64 || COMPILE_TEST
712 Support for the LPASS clock controller on SC8280XP devices.
713 Say Y if you want to use the LPASS branch clocks of the LPASS clock
714 controller to reset the LPASS subsystem.
716 config SC_LPASS_CORECC_7180
717 tristate "SC7180 LPASS Core Clock Controller"
718 depends on ARM64 || COMPILE_TEST
721 Support for the LPASS(Low Power Audio Subsystem) core clock controller
723 Say Y if you want to use LPASS clocks and power domains of the LPASS
724 core clock controller.
726 config SC_LPASS_CORECC_7280
727 tristate "SC7280 LPASS Core & Audio Clock Controller"
728 depends on ARM64 || COMPILE_TEST
732 Support for the LPASS(Low Power Audio Subsystem) core and audio clock
733 controller on SC7280 devices.
734 Say Y if you want to use LPASS clocks and power domains of the LPASS
735 core clock controller.
737 config SC_VIDEOCC_7180
738 tristate "SC7180 Video Clock Controller"
739 depends on ARM64 || COMPILE_TEST
742 Support for the video clock controller on SC7180 devices.
743 Say Y if you want to support video devices and functionality such as
744 video encode and decode.
746 config SC_VIDEOCC_7280
747 tristate "SC7280 Video Clock Controller"
748 depends on ARM64 || COMPILE_TEST
751 Support for the video clock controller on SC7280 devices.
752 Say Y if you want to support video devices and functionality such as
753 video encode and decode.
756 tristate "SDM845 Camera Clock Controller"
757 depends on ARM64 || COMPILE_TEST
760 Support for the camera clock controller on SDM845 devices.
761 Say Y if you want to support camera devices and camera functionality.
764 tristate "SDM660 Global Clock Controller"
765 depends on ARM64 || COMPILE_TEST
768 Support for the global clock controller on SDM660 devices.
769 Say Y if you want to use peripheral devices such as UART, SPI,
770 i2C, USB, UFS, SDDC, PCIe, etc.
773 tristate "SDM660 Multimedia Clock Controller"
774 depends on ARM64 || COMPILE_TEST
778 Support for the multimedia clock controller on SDM660 devices.
779 Say Y if you want to support multimedia devices such as display,
780 graphics, video encode/decode, camera, etc.
783 tristate "SDM660 Graphics Clock Controller"
784 depends on ARM64 || COMPILE_TEST
788 Support for the graphics clock controller on SDM630/636/660 devices.
789 Say Y if you want to support graphics controller devices and
790 functionality such as 3D graphics
792 config QCS_TURING_404
793 tristate "QCS404 Turing Clock Controller"
795 Support for the Turing Clock Controller on QCS404, provides clocks
796 and resets for the Turing subsystem.
798 config QCS_Q6SSTOP_404
799 tristate "QCS404 Q6SSTOP Clock Controller"
802 Support for the Q6SSTOP clock controller on QCS404 devices.
803 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
804 controller to reset the Q6SSTOP subsystem.
807 tristate "QDU1000/QRU1000 Global Clock Controller"
810 Support for the global clock controller on QDU1000 and
811 QRU1000 devices. Say Y if you want to use peripheral
812 devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
814 config QDU_ECPRICC_1000
815 tristate "QDU1000/QRU1000 ECPRI Clock Controller"
816 depends on ARM64 || COMPILE_TEST
819 Support for the ECPRI clock controller on QDU1000 and
820 QRU1000 devices. Say Y if you want to support the ECPRI
821 clock controller functionality such as Ethernet.
824 tristate "SDM845/SDM670 Global Clock Controller"
825 depends on ARM64 || COMPILE_TEST
828 Support for the global clock controller on SDM845 and SDM670 devices.
829 Say Y if you want to use peripheral devices such as UART, SPI,
830 i2C, USB, UFS, SDDC, PCIe, etc.
833 tristate "SDM845 Graphics Clock Controller"
834 depends on ARM64 || COMPILE_TEST
837 Support for the graphics clock controller on SDM845 devices.
838 Say Y if you want to support graphics controller devices and
839 functionality such as 3D graphics.
841 config SDM_VIDEOCC_845
842 tristate "SDM845 Video Clock Controller"
843 depends on ARM64 || COMPILE_TEST
847 Support for the video clock controller on SDM845 devices.
848 Say Y if you want to support video devices and functionality such as
849 video encode and decode.
851 config SDM_DISPCC_845
852 tristate "SDM845 Display Clock Controller"
853 depends on ARM64 || COMPILE_TEST
856 Support for the display clock controller on Qualcomm Technologies, Inc
858 Say Y if you want to support display devices and functionality such as
861 config SDM_LPASSCC_845
862 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
863 depends on ARM64 || COMPILE_TEST
866 Support for the LPASS clock controller on SDM845 devices.
867 Say Y if you want to use the LPASS branch clocks of the LPASS clock
868 controller to reset the LPASS subsystem.
871 tristate "SDX55 Global Clock Controller"
872 depends on ARM || COMPILE_TEST
875 Support for the global clock controller on SDX55 devices.
876 Say Y if you want to use peripheral devices such as UART,
877 SPI, I2C, USB, SD/UFS, PCIe etc.
880 tristate "SDX65 Global Clock Controller"
881 depends on ARM || COMPILE_TEST
884 Support for the global clock controller on SDX65 devices.
885 Say Y if you want to use peripheral devices such as UART,
886 SPI, I2C, USB, SD/UFS, PCIe etc.
889 tristate "SDX75 Global Clock Controller"
892 Support for the global clock controller on SDX75 devices.
893 Say Y if you want to use peripheral devices such as UART,
894 SPI, I2C, USB, SD/eMMC, PCIe etc.
897 tristate "SM4450 Camera Clock Controller"
898 depends on ARM64 || COMPILE_TEST
901 Support for the camera clock controller on SM4450 devices.
902 Say Y if you want to support camera devices and camera functionality.
905 tristate "SM6350 Camera Clock Controller"
906 depends on ARM64 || COMPILE_TEST
909 Support for the camera clock controller on SM6350 devices.
910 Say Y if you want to support camera devices and camera functionality.
913 tristate "SM7150 Camera Clock Controller"
914 depends on ARM64 || COMPILE_TEST
917 Support for the camera clock controller on SM7150 devices.
918 Say Y if you want to support camera devices and camera functionality.
921 tristate "SM8150 Camera Clock Controller"
922 depends on ARM64 || COMPILE_TEST
925 Support for the camera clock controller on Qualcomm Technologies, Inc
927 Say Y if you want to support camera devices and functionality such as
931 tristate "SM8250 Camera Clock Controller"
932 depends on ARM64 || COMPILE_TEST
935 Support for the camera clock controller on SM8250 devices.
936 Say Y if you want to support camera devices and camera functionality.
939 tristate "SM8450 Camera Clock Controller"
940 depends on ARM64 || COMPILE_TEST
943 Support for the camera clock controller on SM8450 or SM8475 devices.
944 Say Y if you want to support camera devices and camera functionality.
947 tristate "SM8550 Camera Clock Controller"
948 depends on ARM64 || COMPILE_TEST
951 Support for the camera clock controller on SM8550 devices.
952 Say Y if you want to support camera devices and camera functionality.
955 tristate "SM8650 Camera Clock Controller"
956 depends on ARM64 || COMPILE_TEST
959 Support for the camera clock controller on SM8650 devices.
960 Say Y if you want to support camera devices and camera functionality.
962 config SM_DISPCC_4450
963 tristate "SM4450 Display Clock Controller"
964 depends on ARM64 || COMPILE_TEST
965 depends on SM_GCC_4450
967 Support for the display clock controller on Qualcomm Technologies, Inc
969 Say Y if you want to support display devices and functionality such as
972 config SM_DISPCC_6115
973 tristate "SM6115 Display Clock Controller"
974 depends on ARM64 || COMPILE_TEST
975 depends on SM_GCC_6115
977 Support for the display clock controller on Qualcomm Technologies, Inc
978 SM6115/SM4250 devices.
979 Say Y if you want to support display devices and functionality such as
982 config SM_DISPCC_6125
983 tristate "SM6125 Display Clock Controller"
984 depends on ARM64 || COMPILE_TEST
985 depends on SM_GCC_6125
987 Support for the display clock controller on Qualcomm Technologies, Inc
989 Say Y if you want to support display devices and functionality such as
992 config SM_DISPCC_7150
993 tristate "SM7150 Display Clock Controller"
994 depends on ARM64 || COMPILE_TEST
995 depends on SM_GCC_7150
997 Support for the display clock controller on Qualcomm Technologies, Inc
999 Say Y if you want to support display devices and functionality such as
1002 config SM_DISPCC_8250
1003 tristate "SM8150/SM8250/SM8350 Display Clock Controller"
1004 depends on ARM64 || COMPILE_TEST
1005 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
1007 Support for the display clock controller on Qualcomm Technologies, Inc
1008 SM8150/SM8250/SM8350 devices.
1009 Say Y if you want to support display devices and functionality such as
1012 config SM_DISPCC_6350
1013 tristate "SM6350 Display Clock Controller"
1014 depends on ARM64 || COMPILE_TEST
1015 depends on SM_GCC_6350
1017 Support for the display clock controller on Qualcomm Technologies, Inc
1019 Say Y if you want to support display devices and functionality such as
1022 config SM_DISPCC_6375
1023 tristate "SM6375 Display Clock Controller"
1024 depends on ARM64 || COMPILE_TEST
1025 depends on SM_GCC_6375
1027 Support for the display clock controller on Qualcomm Technologies, Inc
1029 Say Y if you want to support display devices and functionality such as
1032 config SM_DISPCC_8450
1033 tristate "SM8450 Display Clock Controller"
1034 depends on ARM64 || COMPILE_TEST
1035 depends on SM_GCC_8450
1037 Support for the display clock controller on Qualcomm Technologies, Inc
1038 SM8450 or SM8475 devices.
1039 Say Y if you want to support display devices and functionality such as
1042 config SM_DISPCC_8550
1043 tristate "SM8550 Display Clock Controller"
1044 depends on ARM64 || COMPILE_TEST
1045 depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
1047 Support for the display clock controller on Qualcomm Technologies, Inc
1048 SAR2130P, SM8550 or SM8650 devices.
1049 Say Y if you want to support display devices and functionality such as
1052 config SM_DISPCC_8750
1053 tristate "SM8750 Display Clock Controller"
1054 depends on ARM64 || COMPILE_TEST
1055 depends on SM_GCC_8750
1058 Support for the display clock controller on Qualcomm Technologies, Inc
1060 Say Y if you want to support display devices and functionality such as
1064 tristate "SM4450 Global Clock Controller"
1065 depends on ARM64 || COMPILE_TEST
1068 Support for the global clock controller on SM4450 devices.
1069 Say Y if you want to use peripheral devices such as UART, SPI,
1070 I2C, USB, SD/UFS, PCIe, etc.
1073 tristate "SM6115 and SM4250 Global Clock Controller"
1074 depends on ARM64 || COMPILE_TEST
1077 Support for the global clock controller on SM6115 and SM4250 devices.
1078 Say Y if you want to use peripheral devices such as UART, SPI,
1079 i2C, USB, UFS, SDDC, PCIe, etc.
1082 tristate "SM6125 Global Clock Controller"
1083 depends on ARM64 || COMPILE_TEST
1086 Support for the global clock controller on SM6125 devices.
1087 Say Y if you want to use peripheral devices such as UART,
1088 SPI, I2C, USB, SD/UFS, PCIe etc.
1091 tristate "SM6350 Global Clock Controller"
1092 depends on ARM64 || COMPILE_TEST
1095 Support for the global clock controller on SM6350 devices.
1096 Say Y if you want to use peripheral devices such as UART,
1097 SPI, I2C, USB, SD/UFS, PCIe etc.
1100 tristate "SM6375 Global Clock Controller"
1101 depends on ARM64 || COMPILE_TEST
1104 Support for the global clock controller on SM6375 devices.
1105 Say Y if you want to use peripheral devices such as UART,
1106 SPI, I2C, USB, SD/UFS etc.
1109 tristate "SM7150 Global Clock Controller"
1110 depends on ARM64 || COMPILE_TEST
1113 Support for the global clock controller on SM7150 devices.
1114 Say Y if you want to use peripheral devices such as UART,
1115 SPI, I2C, USB, SD/UFS, PCIe etc.
1118 tristate "SM8150 Global Clock Controller"
1119 depends on ARM64 || COMPILE_TEST
1122 Support for the global clock controller on SM8150 devices.
1123 Say Y if you want to use peripheral devices such as UART,
1124 SPI, I2C, USB, SD/UFS, PCIe etc.
1127 tristate "SM8250 Global Clock Controller"
1128 depends on ARM64 || COMPILE_TEST
1131 Support for the global clock controller on SM8250 devices.
1132 Say Y if you want to use peripheral devices such as UART,
1133 SPI, I2C, USB, SD/UFS, PCIe etc.
1136 tristate "SM8350 Global Clock Controller"
1137 depends on ARM64 || COMPILE_TEST
1140 Support for the global clock controller on SM8350 devices.
1141 Say Y if you want to use peripheral devices such as UART,
1142 SPI, I2C, USB, SD/UFS, PCIe etc.
1145 tristate "SM8450 Global Clock Controller"
1146 depends on ARM64 || COMPILE_TEST
1149 Support for the global clock controller on SM8450 or SM8475
1151 Say Y if you want to use peripheral devices such as UART,
1152 SPI, I2C, USB, SD/UFS, PCIe etc.
1155 tristate "SM8550 Global Clock Controller"
1156 depends on ARM64 || COMPILE_TEST
1159 Support for the global clock controller on SM8550 devices.
1160 Say Y if you want to use peripheral devices such as UART,
1161 SPI, I2C, USB, SD/UFS, PCIe etc.
1164 tristate "SM8650 Global Clock Controller"
1165 depends on ARM64 || COMPILE_TEST
1168 Support for the global clock controller on SM8650 devices.
1169 Say Y if you want to use peripheral devices such as UART,
1170 SPI, I2C, USB, SD/UFS, PCIe etc.
1173 tristate "SM8750 Global Clock Controller"
1174 depends on ARM64 || COMPILE_TEST
1177 Support for the global clock controller on SM8750 devices.
1178 Say Y if you want to use peripheral devices such as UART,
1179 SPI, I2C, USB, SD/UFS, PCIe etc.
1181 config SM_GPUCC_4450
1182 tristate "SM4450 Graphics Clock Controller"
1183 depends on ARM64 || COMPILE_TEST
1186 Support for the graphics clock controller on SM4450 devices.
1187 Say Y if you want to support graphics controller devices and
1188 functionality such as 3D graphics.
1190 config SM_GPUCC_6115
1191 tristate "SM6115 Graphics Clock Controller"
1193 depends on ARM64 || COMPILE_TEST
1195 Support for the graphics clock controller on SM6115 devices.
1196 Say Y if you want to support graphics controller devices and
1197 functionality such as 3D graphics.
1199 config SM_GPUCC_6125
1200 tristate "SM6125 Graphics Clock Controller"
1202 depends on ARM64 || COMPILE_TEST
1204 Support for the graphics clock controller on SM6125 devices.
1205 Say Y if you want to support graphics controller devices and
1206 functionality such as 3D graphics.
1208 config SM_GPUCC_6375
1209 tristate "SM6375 Graphics Clock Controller"
1211 depends on ARM64 || COMPILE_TEST
1213 Support for the graphics clock controller on SM6375 devices.
1214 Say Y if you want to support graphics controller devices and
1215 functionality such as 3D graphics.
1217 config SM_GPUCC_6350
1218 tristate "SM6350 Graphics Clock Controller"
1219 depends on ARM64 || COMPILE_TEST
1222 Support for the graphics clock controller on SM6350 devices.
1223 Say Y if you want to support graphics controller devices and
1224 functionality such as 3D graphics.
1226 config SM_GPUCC_8150
1227 tristate "SM8150 Graphics Clock Controller"
1228 depends on ARM64 || COMPILE_TEST
1231 Support for the graphics clock controller on SM8150 devices.
1232 Say Y if you want to support graphics controller devices and
1233 functionality such as 3D graphics.
1235 config SM_GPUCC_8250
1236 tristate "SM8250 Graphics Clock Controller"
1237 depends on ARM64 || COMPILE_TEST
1240 Support for the graphics clock controller on SM8250 devices.
1241 Say Y if you want to support graphics controller devices and
1242 functionality such as 3D graphics.
1244 config SM_GPUCC_8350
1245 tristate "SM8350 Graphics Clock Controller"
1246 depends on ARM64 || COMPILE_TEST
1249 Support for the graphics clock controller on SM8350 devices.
1250 Say Y if you want to support graphics controller devices and
1251 functionality such as 3D graphics.
1253 config SM_GPUCC_8450
1254 tristate "SM8450 Graphics Clock Controller"
1255 depends on ARM64 || COMPILE_TEST
1258 Support for the graphics clock controller on SM8450 or SM8475
1260 Say Y if you want to support graphics controller devices and
1261 functionality such as 3D graphics.
1263 config SM_GPUCC_8550
1264 tristate "SM8550 Graphics Clock Controller"
1265 depends on ARM64 || COMPILE_TEST
1268 Support for the graphics clock controller on SM8550 devices.
1269 Say Y if you want to support graphics controller devices and
1270 functionality such as 3D graphics.
1272 config SM_GPUCC_8650
1273 tristate "SM8650 Graphics Clock Controller"
1274 depends on ARM64 || COMPILE_TEST
1277 Support for the graphics clock controller on SM8650 devices.
1278 Say Y if you want to support graphics controller devices and
1279 functionality such as 3D graphics.
1281 config SM_LPASSCC_6115
1282 tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
1283 depends on ARM64 || COMPILE_TEST
1286 Support for the LPASS clock controller on SM6115 devices.
1287 Say Y if you want to toggle LPASS-adjacent resets within
1288 this clock controller to reset the LPASS subsystem.
1290 config SM_TCSRCC_8550
1291 tristate "SM8550 TCSR Clock Controller"
1292 depends on ARM64 || COMPILE_TEST
1295 Support for the TCSR clock controller on SM8550 devices.
1296 Say Y if you want to use peripheral devices such as SD/UFS.
1298 config SM_TCSRCC_8650
1299 tristate "SM8650 TCSR Clock Controller"
1300 depends on ARM64 || COMPILE_TEST
1303 Support for the TCSR clock controller on SM8650 devices.
1304 Say Y if you want to use peripheral devices such as SD/UFS.
1306 config SM_TCSRCC_8750
1307 tristate "SM8750 TCSR Clock Controller"
1308 depends on ARM64 || COMPILE_TEST
1311 Support for the TCSR clock controller on SM8750 devices.
1312 Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
1314 config SA_VIDEOCC_8775P
1315 tristate "SA8775P Video Clock Controller"
1316 depends on ARM64 || COMPILE_TEST
1320 Support for the video clock controller on Qualcomm Technologies, Inc.
1322 Say Y if you want to support video devices and functionality such as
1323 video encode/decode.
1325 config SM_VIDEOCC_7150
1326 tristate "SM7150 Video Clock Controller"
1327 depends on ARM64 || COMPILE_TEST
1331 Support for the video clock controller on SM7150 devices.
1332 Say Y if you want to support video devices and functionality such as
1333 video encode and decode.
1335 config SM_VIDEOCC_8150
1336 tristate "SM8150 Video Clock Controller"
1337 depends on ARM64 || COMPILE_TEST
1341 Support for the video clock controller on SM8150 devices.
1342 Say Y if you want to support video devices and functionality such as
1343 video encode and decode.
1345 config SM_VIDEOCC_8250
1346 tristate "SM8250 Video Clock Controller"
1347 depends on ARM64 || COMPILE_TEST
1351 Support for the video clock controller on SM8250 devices.
1352 Say Y if you want to support video devices and functionality such as
1353 video encode and decode.
1355 config SM_VIDEOCC_8350
1356 tristate "SM8350 Video Clock Controller"
1357 depends on ARM64 || COMPILE_TEST
1361 Support for the video clock controller on SM8350 devices.
1362 Say Y if you want to support video devices and functionality such as
1363 video encode and decode.
1365 config SM_VIDEOCC_8550
1366 tristate "SM8550 Video Clock Controller"
1367 depends on ARM64 || COMPILE_TEST
1368 depends on SM_GCC_8550 || SM_GCC_8650
1371 Support for the video clock controller on Qualcomm Technologies, Inc.
1372 SM8550 or SM8650 devices.
1373 Say Y if you want to support video devices and functionality such as
1374 video encode/decode.
1376 config SPMI_PMIC_CLKDIV
1377 tristate "SPMI PMIC clkdiv Support"
1378 depends on SPMI || COMPILE_TEST
1380 This driver supports the clkdiv functionality on the Qualcomm
1381 Technologies, Inc. SPMI PMIC. It configures the frequency of
1382 clkdiv outputs of the PMIC. These clocks are typically wired
1383 through alternate functions on GPIO pins.
1386 tristate "High-Frequency PLL (HFPLL) Clock Controller"
1388 Support for the high-frequency PLLs present on Qualcomm devices.
1389 Say Y if you want to support CPU frequency scaling on devices
1390 such as MSM8974, APQ8084, etc.
1393 tristate "KPSS Clock Controller"
1395 Support for the Krait ACC and GCC clock controllers. Say Y
1396 if you want to support CPU frequency scaling on devices such
1397 as MSM8960, APQ8064, etc.
1400 tristate "Krait Clock Controller"
1404 Support for the Krait CPU clocks on Qualcomm devices.
1405 Say Y if you want to support CPU frequency scaling.
1407 config CLK_GFM_LPASS_SM8250
1408 tristate "SM8250 GFM LPASS Clocks"
1409 depends on ARM64 || COMPILE_TEST
1411 Support for the Glitch Free Mux (GFM) Low power audio
1412 subsystem (LPASS) clocks found on SM8250 SoCs.
1414 config SM_VIDEOCC_8450
1415 tristate "SM8450 Video Clock Controller"
1416 depends on ARM64 || COMPILE_TEST
1420 Support for the video clock controller on Qualcomm Technologies, Inc.
1421 SM8450 or SM8475 devices.
1422 Say Y if you want to support video devices and functionality such as
1423 video encode/decode.