1 # SPDX-License-Identifier: GPL-2.0-only
4 select KRAIT_L2_ACCESSORS
8 select PM_GENERIC_DOMAINS if PM
13 menuconfig COMMON_CLK_QCOM
14 tristate "Support for Qualcomm's clock controllers"
16 depends on ARCH_QCOM || COMPILE_TEST
19 select RESET_CONTROLLER
24 tristate "MSM8916 A53 PLL"
26 Support for the A53 PLL on MSM8916 devices. It provides
27 the CPU with frequencies above 1GHz.
28 Say Y if you want to support higher CPU frequencies on MSM8916
32 tristate "A7 PLL driver for SDX55 and SDX65"
34 Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
35 frequencies above 1GHz.
36 Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
39 config QCOM_CLK_APCS_MSM8916
40 tristate "MSM8916 APCS Clock Controller"
41 depends on QCOM_APCS_IPC || COMPILE_TEST
43 Support for the APCS Clock Controller on msm8916 devices. The
44 APCS is managing the mux and divider which feeds the CPUs.
45 Say Y if you want to support CPU frequency scaling on devices
48 config QCOM_CLK_APCC_MSM8996
49 tristate "MSM8996 CPU Clock Controller"
50 select QCOM_KRYO_L2_ACCESSORS
51 select INTERCONNECT_CLK if INTERCONNECT
54 Support for the CPU clock controller on msm8996 devices.
55 Say Y if you want to support CPU clock scaling using CPUfreq
56 drivers for dynamic power management.
58 config QCOM_CLK_APCS_SDX55
59 tristate "SDX55 and SDX65 APCS Clock Controller"
60 depends on QCOM_APCS_IPC || COMPILE_TEST
61 depends on ARM || COMPILE_TEST
63 Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
64 APCS is managing the mux and divider which feeds the CPUs.
65 Say Y if you want to support CPU frequency scaling on devices
69 tristate "RPM based Clock Controller"
70 depends on MFD_QCOM_RPM
73 The RPM (Resource Power Manager) is a dedicated hardware engine for
74 managing the shared SoC resources in order to keep the lowest power
75 profile. It communicates with other hardware subsystems via shared
76 memory and accepts clock requests, aggregates the requests and turns
77 the clocks on/off or scales them on demand.
78 Say Y if you want to support the clocks exposed by the RPM on
79 platforms such as apq8064, msm8660, msm8960 etc.
81 config QCOM_CLK_SMD_RPM
82 tristate "RPM over SMD based Clock Controller"
83 depends on QCOM_SMD_RPM
86 The RPM (Resource Power Manager) is a dedicated hardware engine for
87 managing the shared SoC resources in order to keep the lowest power
88 profile. It communicates with other hardware subsystems via shared
89 memory and accepts clock requests, aggregates the requests and turns
90 the clocks on/off or scales them on demand.
91 Say Y if you want to support the clocks exposed by the RPM on
92 platforms such as apq8016, apq8084, msm8974 etc.
95 tristate "RPMh Clock Driver"
98 RPMh manages shared resources on some Qualcomm Technologies, Inc.
99 SoCs. It accepts requests from other hardware subsystems via RSC.
100 Say Y if you want to support the clocks exposed by RPMh on
101 platforms such as SDM845.
104 tristate "APQ8084 Global Clock Controller"
105 depends on ARM || COMPILE_TEST
108 Support for the global clock controller on apq8084 devices.
109 Say Y if you want to use peripheral devices such as UART, SPI,
110 i2c, USB, SD/eMMC, SATA, PCIe, etc.
113 tristate "APQ8084 Multimedia Clock Controller"
114 depends on ARM || COMPILE_TEST
118 Support for the multimedia clock controller on apq8084 devices.
119 Say Y if you want to support multimedia devices such as display,
120 graphics, video encode/decode, camera, etc.
123 tristate "IPQ APSS PLL"
125 Support for APSS PLL on ipq devices. The APSS PLL is the main
126 clock that feeds the CPUs on ipq based devices.
127 Say Y if you want to support CPU frequency scaling on ipq based
131 tristate "IPQ APSS Clock Controller"
133 depends on QCOM_APCS_IPC || COMPILE_TEST
136 Support for APSS clock controller on IPQ platforms. The
137 APSS clock controller manages the Mux and enable block that feeds the
139 Say Y if you want to support CPU frequency scaling on
143 tristate "IPQ4019 Global Clock Controller"
145 Support for the global clock controller on ipq4019 devices.
146 Say Y if you want to use peripheral devices such as UART, SPI,
147 i2c, USB, SD/eMMC, etc.
150 tristate "IPQ5018 Global Clock Controller"
151 depends on ARM64 || COMPILE_TEST
153 Support for global clock controller on ipq5018 devices.
154 Say Y if you want to use peripheral devices such as UART, SPI,
155 i2c, USB, SD/eMMC, etc.
158 tristate "IPQ5332 Global Clock Controller"
159 depends on ARM64 || COMPILE_TEST
161 Support for the global clock controller on ipq5332 devices.
162 Say Y if you want to use peripheral devices such as UART, SPI,
163 i2c, USB, SD/eMMC, etc.
166 tristate "IPQ6018 Global Clock Controller"
168 Support for global clock controller on ipq6018 devices.
169 Say Y if you want to use peripheral devices such as UART, SPI,
170 i2c, USB, SD/eMMC, etc. Select this for the root clock
174 tristate "IPQ806x Global Clock Controller"
175 depends on ARM || COMPILE_TEST
177 Support for the global clock controller on ipq806x devices.
178 Say Y if you want to use peripheral devices such as UART, SPI,
179 i2c, USB, SD/eMMC, etc.
182 tristate "IPQ806x LPASS Clock Controller"
183 depends on ARM || COMPILE_TEST
186 Support for the LPASS clock controller on ipq806x devices.
187 Say Y if you want to use audio devices such as i2s, pcm,
191 tristate "IPQ8074 Global Clock Controller"
194 Support for global clock controller on ipq8074 devices.
195 Say Y if you want to use peripheral devices such as UART, SPI,
196 i2c, USB, SD/eMMC, etc. Select this for the root clock
200 tristate "IPQ9574 Global Clock Controller"
202 Support for global clock controller on ipq9574 devices.
203 Say Y if you want to use peripheral devices such as UART, SPI,
204 i2c, USB, SD/eMMC, etc. Select this for the root clock
208 tristate "MSM8660 Global Clock Controller"
209 depends on ARM || COMPILE_TEST
211 Support for the global clock controller on msm8660 devices.
212 Say Y if you want to use peripheral devices such as UART, SPI,
213 i2c, USB, SD/eMMC, etc.
216 tristate "MSM8909 Global Clock Controller"
217 depends on ARM || COMPILE_TEST
220 Support for the global clock controller on msm8909 devices.
221 Say Y if you want to use devices such as UART, SPI, I2C, USB,
222 SD/eMMC, display, graphics, camera etc.
225 tristate "MSM8916 Global Clock Controller"
228 Support for the global clock controller on msm8916 devices.
229 Say Y if you want to use devices such as UART, SPI i2c, USB,
230 SD/eMMC, display, graphics, camera etc.
233 tristate "MSM8917/QM215 Global Clock Controller"
234 depends on ARM64 || COMPILE_TEST
237 Support for the global clock controller on msm8917 and qm215
239 Say Y if you want to use devices such as UART, SPI i2c, USB,
240 SD/eMMC, display, graphics, camera etc.
243 tristate "MSM8939 Global Clock Controller"
246 Support for the global clock controller on msm8939 devices.
247 Say Y if you want to use devices such as UART, SPI i2c, USB,
248 SD/eMMC, display, graphics, camera etc.
251 tristate "APQ8064/MSM8960 Global Clock Controller"
252 depends on ARM || COMPILE_TEST
254 Support for the global clock controller on apq8064/msm8960 devices.
255 Say Y if you want to use peripheral devices such as UART, SPI,
256 i2c, USB, SD/eMMC, SATA, PCIe, etc.
259 tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
260 depends on ARM || COMPILE_TEST
262 Support for the LPASS clock controller on apq8064/msm8960/mdm9650
264 Say Y if you want to use audio devices such as i2s, pcm,
268 tristate "MDM9607 Global Clock Controller"
269 depends on ARM || COMPILE_TEST
271 Support for the global clock controller on mdm9607 devices.
272 Say Y if you want to use peripheral devices such as UART, SPI,
273 I2C, USB, SD/eMMC, etc.
276 tristate "MDM9615 Global Clock Controller"
277 depends on ARM || COMPILE_TEST
279 Support for the global clock controller on mdm9615 devices.
280 Say Y if you want to use peripheral devices such as UART, SPI,
281 i2c, USB, SD/eMMC, etc.
284 tristate "MSM8960 Multimedia Clock Controller"
285 depends on ARM || COMPILE_TEST
288 Support for the multimedia clock controller on msm8960 devices.
289 Say Y if you want to support multimedia devices such as display,
290 graphics, video encode/decode, camera, etc.
293 tristate "MSM8953 Global Clock Controller"
296 Support for the global clock controller on msm8953 devices.
297 Say Y if you want to use devices such as UART, SPI i2c, USB,
298 SD/eMMC, display, graphics, camera etc.
301 tristate "MSM8974 Global Clock Controller"
302 depends on ARM || COMPILE_TEST
305 Support for the global clock controller on msm8974 devices.
306 Say Y if you want to use peripheral devices such as UART, SPI,
307 i2c, USB, SD/eMMC, SATA, PCIe, etc.
310 tristate "MSM8974 Multimedia Clock Controller"
311 depends on ARM || COMPILE_TEST
315 Support for the multimedia clock controller on msm8974 devices.
316 Say Y if you want to support multimedia devices such as display,
317 graphics, video encode/decode, camera, etc.
320 tristate "MSM8956/76 Global Clock Controller"
323 Support for the global clock controller on msm8956/76 devices.
324 Say Y if you want to use peripheral devices such as UART, SPI,
325 i2c, USB, SD/eMMC, SATA, PCIe, etc.
328 tristate "MSM8994 Multimedia Clock Controller"
332 Support for the multimedia clock controller on msm8994 devices.
333 Say Y if you want to support multimedia devices such as display,
334 graphics, video encode/decode, camera, etc.
337 tristate "MSM8994 Global Clock Controller"
339 Support for the global clock controller on msm8994 devices.
340 Say Y if you want to use peripheral devices such as UART, SPI,
341 i2c, USB, UFS, SD/eMMC, PCIe, etc.
344 tristate "MSM8996 Global Clock Controller"
347 Support for the global clock controller on msm8996 devices.
348 Say Y if you want to use peripheral devices such as UART, SPI,
349 i2c, USB, UFS, SD/eMMC, PCIe, etc.
352 tristate "MSM8996 Multimedia Clock Controller"
356 Support for the multimedia clock controller on msm8996 devices.
357 Say Y if you want to support multimedia devices such as display,
358 graphics, video encode/decode, camera, etc.
361 tristate "MSM8998 Global Clock Controller"
364 Support for the global clock controller on msm8998 devices.
365 Say Y if you want to use peripheral devices such as UART, SPI,
366 i2c, USB, UFS, SD/eMMC, PCIe, etc.
368 config MSM_GPUCC_8998
369 tristate "MSM8998 Graphics Clock Controller"
373 Support for the graphics clock controller on MSM8998 devices.
374 Say Y if you want to support graphics controller devices and
375 functionality such as 3D graphics.
378 tristate "MSM8998 Multimedia Clock Controller"
382 Support for the multimedia clock controller on msm8998 devices.
383 Say Y if you want to support multimedia devices such as display,
384 graphics, video encode/decode, camera, etc.
387 tristate "QCM2290 Global Clock Controller"
390 Support for the global clock controller on QCM2290 devices.
391 Say Y if you want to use multimedia devices or peripheral
392 devices such as UART, SPI, I2C, USB, SD/eMMC etc.
394 config QCM_DISPCC_2290
395 tristate "QCM2290 Display Clock Controller"
398 Support for the display clock controller on Qualcomm Technologies, Inc
400 Say Y if you want to support display devices and functionality such as
404 tristate "QCS404 Global Clock Controller"
406 Support for the global clock controller on QCS404 devices.
407 Say Y if you want to use multimedia devices or peripheral
408 devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
411 tristate "SC7180 Camera Clock Controller"
412 depends on ARM64 || COMPILE_TEST
415 Support for the camera clock controller on Qualcomm Technologies, Inc
417 Say Y if you want to support camera devices and functionality such as
421 tristate "SC7280 Camera Clock Controller"
422 depends on ARM64 || COMPILE_TEST
425 Support for the camera clock controller on Qualcomm Technologies, Inc
427 Say Y if you want to support camera devices and functionality such as
430 config SC_DISPCC_7180
431 tristate "SC7180 Display Clock Controller"
432 depends on ARM64 || COMPILE_TEST
435 Support for the display clock controller on Qualcomm Technologies, Inc
437 Say Y if you want to support display devices and functionality such as
440 config SC_DISPCC_7280
441 tristate "SC7280 Display Clock Controller"
442 depends on ARM64 || COMPILE_TEST
445 Support for the display clock controller on Qualcomm Technologies, Inc.
447 Say Y if you want to support display devices and functionality such as
450 config SC_DISPCC_8280XP
451 tristate "SC8280XP Display Clock Controller"
452 depends on ARM64 || COMPILE_TEST
455 Support for the two display clock controllers on Qualcomm
456 Technologies, Inc. SC8280XP devices.
457 Say Y if you want to support display devices and functionality such as
461 tristate "SA8775 Global Clock Controller"
463 depends on COMMON_CLK_QCOM
465 Support for the global clock controller on SA8775 devices.
466 Say Y if you want to use peripheral devices such as UART, SPI,
467 I2C, USB, UFS, SDCC, etc.
469 config SA_GPUCC_8775P
470 tristate "SA8775P Graphics clock controller"
474 Support for the graphics clock controller on SA8775P devices.
475 Say Y if you want to support graphics controller devices and
476 functionality such as 3D graphics.
479 tristate "SC7180 Global Clock Controller"
481 depends on COMMON_CLK_QCOM
482 depends on ARM64 || COMPILE_TEST
484 Support for the global clock controller on SC7180 devices.
485 Say Y if you want to use peripheral devices such as UART, SPI,
486 I2C, USB, UFS, SDCC, etc.
489 tristate "SC7280 Global Clock Controller"
491 depends on COMMON_CLK_QCOM
492 depends on ARM64 || COMPILE_TEST
494 Support for the global clock controller on SC7280 devices.
495 Say Y if you want to use peripheral devices such as UART, SPI,
496 I2C, USB, UFS, SDCC, PCIe etc.
499 tristate "SC8180X Global Clock Controller"
501 depends on COMMON_CLK_QCOM
502 depends on ARM64 || COMPILE_TEST
504 Support for the global clock controller on SC8180X devices.
505 Say Y if you want to use peripheral devices such as UART, SPI,
506 I2C, USB, UFS, SDCC, etc.
509 tristate "SC8280XP Global Clock Controller"
511 depends on COMMON_CLK_QCOM
512 depends on ARM64 || COMPILE_TEST
514 Support for the global clock controller on SC8280XP devices.
515 Say Y if you want to use peripheral devices such as UART, SPI,
516 I2C, USB, UFS, SDCC, etc.
519 tristate "SC7180 Graphics Clock Controller"
520 depends on ARM64 || COMPILE_TEST
523 Support for the graphics clock controller on SC7180 devices.
524 Say Y if you want to support graphics controller devices and
525 functionality such as 3D graphics.
528 tristate "SC7280 Graphics Clock Controller"
529 depends on ARM64 || COMPILE_TEST
532 Support for the graphics clock controller on SC7280 devices.
533 Say Y if you want to support graphics controller devices and
534 functionality such as 3D graphics.
536 config SC_GPUCC_8280XP
537 tristate "SC8280XP Graphics Clock Controller"
538 depends on ARM64 || COMPILE_TEST
541 Support for the graphics clock controller on SC8280XP devices.
542 Say Y if you want to support graphics controller devices and
543 functionality such as 3D graphics.
545 config SC_LPASSCC_7280
546 tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
547 depends on ARM64 || COMPILE_TEST
550 Support for the LPASS clock controller on SC7280 devices.
551 Say Y if you want to use the LPASS branch clocks of the LPASS clock
552 controller to reset the LPASS subsystem.
554 config SC_LPASSCC_8280XP
555 tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
556 depends on ARM64 || COMPILE_TEST
559 Support for the LPASS clock controller on SC8280XP devices.
560 Say Y if you want to use the LPASS branch clocks of the LPASS clock
561 controller to reset the LPASS subsystem.
563 config SC_LPASS_CORECC_7180
564 tristate "SC7180 LPASS Core Clock Controller"
565 depends on ARM64 || COMPILE_TEST
568 Support for the LPASS(Low Power Audio Subsystem) core clock controller
570 Say Y if you want to use LPASS clocks and power domains of the LPASS
571 core clock controller.
573 config SC_LPASS_CORECC_7280
574 tristate "SC7280 LPASS Core & Audio Clock Controller"
575 depends on ARM64 || COMPILE_TEST
579 Support for the LPASS(Low Power Audio Subsystem) core and audio clock
580 controller on SC7280 devices.
581 Say Y if you want to use LPASS clocks and power domains of the LPASS
582 core clock controller.
585 tristate "SC7180 Modem Clock Controller"
586 depends on ARM64 || COMPILE_TEST
589 Support for the Modem Subsystem clock controller on Qualcomm
590 Technologies, Inc on SC7180 devices.
591 Say Y if you want to use the Modem branch clocks of the Modem
592 subsystem clock controller to reset the MSS subsystem.
594 config SC_VIDEOCC_7180
595 tristate "SC7180 Video Clock Controller"
596 depends on ARM64 || COMPILE_TEST
599 Support for the video clock controller on SC7180 devices.
600 Say Y if you want to support video devices and functionality such as
601 video encode and decode.
603 config SC_VIDEOCC_7280
604 tristate "SC7280 Video Clock Controller"
605 depends on ARM64 || COMPILE_TEST
608 Support for the video clock controller on SC7280 devices.
609 Say Y if you want to support video devices and functionality such as
610 video encode and decode.
613 tristate "SDM845 Camera Clock Controller"
614 depends on ARM64 || COMPILE_TEST
617 Support for the camera clock controller on SDM845 devices.
618 Say Y if you want to support camera devices and camera functionality.
621 tristate "SDM660 Global Clock Controller"
622 depends on ARM64 || COMPILE_TEST
625 Support for the global clock controller on SDM660 devices.
626 Say Y if you want to use peripheral devices such as UART, SPI,
627 i2C, USB, UFS, SDDC, PCIe, etc.
630 tristate "SDM660 Multimedia Clock Controller"
631 depends on ARM64 || COMPILE_TEST
635 Support for the multimedia clock controller on SDM660 devices.
636 Say Y if you want to support multimedia devices such as display,
637 graphics, video encode/decode, camera, etc.
640 tristate "SDM660 Graphics Clock Controller"
641 depends on ARM64 || COMPILE_TEST
645 Support for the graphics clock controller on SDM630/636/660 devices.
646 Say Y if you want to support graphics controller devices and
647 functionality such as 3D graphics
649 config QCS_TURING_404
650 tristate "QCS404 Turing Clock Controller"
652 Support for the Turing Clock Controller on QCS404, provides clocks
653 and resets for the Turing subsystem.
655 config QCS_Q6SSTOP_404
656 tristate "QCS404 Q6SSTOP Clock Controller"
659 Support for the Q6SSTOP clock controller on QCS404 devices.
660 Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
661 controller to reset the Q6SSTOP subsystem.
664 tristate "QDU1000/QRU1000 Global Clock Controller"
667 Support for the global clock controller on QDU1000 and
668 QRU1000 devices. Say Y if you want to use peripheral
669 devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
672 tristate "SDM845/SDM670 Global Clock Controller"
673 depends on ARM64 || COMPILE_TEST
676 Support for the global clock controller on SDM845 and SDM670 devices.
677 Say Y if you want to use peripheral devices such as UART, SPI,
678 i2C, USB, UFS, SDDC, PCIe, etc.
681 tristate "SDM845 Graphics Clock Controller"
682 depends on ARM64 || COMPILE_TEST
685 Support for the graphics clock controller on SDM845 devices.
686 Say Y if you want to support graphics controller devices and
687 functionality such as 3D graphics.
689 config SDM_VIDEOCC_845
690 tristate "SDM845 Video Clock Controller"
691 depends on ARM64 || COMPILE_TEST
695 Support for the video clock controller on SDM845 devices.
696 Say Y if you want to support video devices and functionality such as
697 video encode and decode.
699 config SDM_DISPCC_845
700 tristate "SDM845 Display Clock Controller"
701 depends on ARM64 || COMPILE_TEST
704 Support for the display clock controller on Qualcomm Technologies, Inc
706 Say Y if you want to support display devices and functionality such as
709 config SDM_LPASSCC_845
710 tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
711 depends on ARM64 || COMPILE_TEST
714 Support for the LPASS clock controller on SDM845 devices.
715 Say Y if you want to use the LPASS branch clocks of the LPASS clock
716 controller to reset the LPASS subsystem.
719 tristate "SDX55 Global Clock Controller"
720 depends on ARM || COMPILE_TEST
723 Support for the global clock controller on SDX55 devices.
724 Say Y if you want to use peripheral devices such as UART,
725 SPI, I2C, USB, SD/UFS, PCIe etc.
728 tristate "SDX65 Global Clock Controller"
729 depends on ARM || COMPILE_TEST
732 Support for the global clock controller on SDX65 devices.
733 Say Y if you want to use peripheral devices such as UART,
734 SPI, I2C, USB, SD/UFS, PCIe etc.
737 tristate "SDX75 Global Clock Controller"
740 Support for the global clock controller on SDX75 devices.
741 Say Y if you want to use peripheral devices such as UART,
742 SPI, I2C, USB, SD/eMMC, PCIe etc.
745 tristate "SM6350 Camera Clock Controller"
746 depends on ARM64 || COMPILE_TEST
749 Support for the camera clock controller on SM6350 devices.
750 Say Y if you want to support camera devices and camera functionality.
753 tristate "SM8250 Camera Clock Controller"
754 depends on ARM64 || COMPILE_TEST
757 Support for the camera clock controller on SM8250 devices.
758 Say Y if you want to support camera devices and camera functionality.
761 tristate "SM8450 Camera Clock Controller"
762 depends on ARM64 || COMPILE_TEST
765 Support for the camera clock controller on SM8450 devices.
766 Say Y if you want to support camera devices and camera functionality.
769 tristate "SM8550 Camera Clock Controller"
770 depends on ARM64 || COMPILE_TEST
773 Support for the camera clock controller on SM8550 devices.
774 Say Y if you want to support camera devices and camera functionality.
776 config SM_DISPCC_6115
777 tristate "SM6115 Display Clock Controller"
778 depends on ARM64 || COMPILE_TEST
779 depends on SM_GCC_6115
781 Support for the display clock controller on Qualcomm Technologies, Inc
782 SM6115/SM4250 devices.
783 Say Y if you want to support display devices and functionality such as
786 config SM_DISPCC_6125
787 tristate "SM6125 Display Clock Controller"
788 depends on ARM64 || COMPILE_TEST
789 depends on SM_GCC_6125
791 Support for the display clock controller on Qualcomm Technologies, Inc
793 Say Y if you want to support display devices and functionality such as
796 config SM_DISPCC_8250
797 tristate "SM8150/SM8250/SM8350 Display Clock Controller"
798 depends on ARM64 || COMPILE_TEST
799 depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
801 Support for the display clock controller on Qualcomm Technologies, Inc
802 SM8150/SM8250/SM8350 devices.
803 Say Y if you want to support display devices and functionality such as
806 config SM_DISPCC_6350
807 tristate "SM6350 Display Clock Controller"
808 depends on ARM64 || COMPILE_TEST
809 depends on SM_GCC_6350
811 Support for the display clock controller on Qualcomm Technologies, Inc
813 Say Y if you want to support display devices and functionality such as
816 config SM_DISPCC_6375
817 tristate "SM6375 Display Clock Controller"
818 depends on ARM64 || COMPILE_TEST
819 depends on SM_GCC_6375
821 Support for the display clock controller on Qualcomm Technologies, Inc
823 Say Y if you want to support display devices and functionality such as
826 config SM_DISPCC_8450
827 tristate "SM8450 Display Clock Controller"
828 depends on ARM64 || COMPILE_TEST
829 depends on SM_GCC_8450
831 Support for the display clock controller on Qualcomm Technologies, Inc
833 Say Y if you want to support display devices and functionality such as
836 config SM_DISPCC_8550
837 tristate "SM8550 Display Clock Controller"
838 depends on ARM64 || COMPILE_TEST
839 depends on SM_GCC_8550
841 Support for the display clock controller on Qualcomm Technologies, Inc
843 Say Y if you want to support display devices and functionality such as
847 tristate "SM4450 Global Clock Controller"
848 depends on ARM64 || COMPILE_TEST
851 Support for the global clock controller on SM4450 devices.
852 Say Y if you want to use peripheral devices such as UART, SPI,
853 I2C, USB, SD/UFS, PCIe, etc.
856 tristate "SM6115 and SM4250 Global Clock Controller"
857 depends on ARM64 || COMPILE_TEST
860 Support for the global clock controller on SM6115 and SM4250 devices.
861 Say Y if you want to use peripheral devices such as UART, SPI,
862 i2C, USB, UFS, SDDC, PCIe, etc.
865 tristate "SM6125 Global Clock Controller"
866 depends on ARM64 || COMPILE_TEST
868 Support for the global clock controller on SM6125 devices.
869 Say Y if you want to use peripheral devices such as UART,
870 SPI, I2C, USB, SD/UFS, PCIe etc.
873 tristate "SM6350 Global Clock Controller"
874 depends on ARM64 || COMPILE_TEST
877 Support for the global clock controller on SM6350 devices.
878 Say Y if you want to use peripheral devices such as UART,
879 SPI, I2C, USB, SD/UFS, PCIe etc.
882 tristate "SM6375 Global Clock Controller"
883 depends on ARM64 || COMPILE_TEST
886 Support for the global clock controller on SM6375 devices.
887 Say Y if you want to use peripheral devices such as UART,
888 SPI, I2C, USB, SD/UFS etc.
891 tristate "SM7150 Global Clock Controller"
894 Support for the global clock controller on SM7150 devices.
895 Say Y if you want to use peripheral devices such as UART,
896 SPI, I2C, USB, SD/UFS, PCIe etc.
899 tristate "SM8150 Global Clock Controller"
900 depends on ARM64 || COMPILE_TEST
902 Support for the global clock controller on SM8150 devices.
903 Say Y if you want to use peripheral devices such as UART,
904 SPI, I2C, USB, SD/UFS, PCIe etc.
907 tristate "SM8250 Global Clock Controller"
908 depends on ARM64 || COMPILE_TEST
911 Support for the global clock controller on SM8250 devices.
912 Say Y if you want to use peripheral devices such as UART,
913 SPI, I2C, USB, SD/UFS, PCIe etc.
916 tristate "SM8350 Global Clock Controller"
917 depends on ARM64 || COMPILE_TEST
920 Support for the global clock controller on SM8350 devices.
921 Say Y if you want to use peripheral devices such as UART,
922 SPI, I2C, USB, SD/UFS, PCIe etc.
925 tristate "SM8450 Global Clock Controller"
926 depends on ARM64 || COMPILE_TEST
929 Support for the global clock controller on SM8450 devices.
930 Say Y if you want to use peripheral devices such as UART,
931 SPI, I2C, USB, SD/UFS, PCIe etc.
934 tristate "SM8550 Global Clock Controller"
935 depends on ARM64 || COMPILE_TEST
938 Support for the global clock controller on SM8550 devices.
939 Say Y if you want to use peripheral devices such as UART,
940 SPI, I2C, USB, SD/UFS, PCIe etc.
943 tristate "SM6115 Graphics Clock Controller"
945 depends on ARM64 || COMPILE_TEST
947 Support for the graphics clock controller on SM6115 devices.
948 Say Y if you want to support graphics controller devices and
949 functionality such as 3D graphics.
952 tristate "SM6125 Graphics Clock Controller"
954 depends on ARM64 || COMPILE_TEST
956 Support for the graphics clock controller on SM6125 devices.
957 Say Y if you want to support graphics controller devices and
958 functionality such as 3D graphics.
961 tristate "SM6375 Graphics Clock Controller"
963 depends on ARM64 || COMPILE_TEST
965 Support for the graphics clock controller on SM6375 devices.
966 Say Y if you want to support graphics controller devices and
967 functionality such as 3D graphics.
970 tristate "SM6350 Graphics Clock Controller"
971 depends on ARM64 || COMPILE_TEST
974 Support for the graphics clock controller on SM6350 devices.
975 Say Y if you want to support graphics controller devices and
976 functionality such as 3D graphics.
979 tristate "SM8150 Graphics Clock Controller"
980 depends on ARM64 || COMPILE_TEST
983 Support for the graphics clock controller on SM8150 devices.
984 Say Y if you want to support graphics controller devices and
985 functionality such as 3D graphics.
988 tristate "SM8250 Graphics Clock Controller"
989 depends on ARM64 || COMPILE_TEST
992 Support for the graphics clock controller on SM8250 devices.
993 Say Y if you want to support graphics controller devices and
994 functionality such as 3D graphics.
997 tristate "SM8350 Graphics Clock Controller"
998 depends on ARM64 || COMPILE_TEST
1001 Support for the graphics clock controller on SM8350 devices.
1002 Say Y if you want to support graphics controller devices and
1003 functionality such as 3D graphics.
1005 config SM_GPUCC_8450
1006 tristate "SM8450 Graphics Clock Controller"
1007 depends on ARM64 || COMPILE_TEST
1010 Support for the graphics clock controller on SM8450 devices.
1011 Say Y if you want to support graphics controller devices and
1012 functionality such as 3D graphics.
1014 config SM_GPUCC_8550
1015 tristate "SM8550 Graphics Clock Controller"
1016 depends on ARM64 || COMPILE_TEST
1019 Support for the graphics clock controller on SM8550 devices.
1020 Say Y if you want to support graphics controller devices and
1021 functionality such as 3D graphics.
1023 config SM_TCSRCC_8550
1024 tristate "SM8550 TCSR Clock Controller"
1025 depends on ARM64 || COMPILE_TEST
1028 Support for the TCSR clock controller on SM8550 devices.
1029 Say Y if you want to use peripheral devices such as SD/UFS.
1031 config SM_VIDEOCC_8150
1032 tristate "SM8150 Video Clock Controller"
1033 depends on ARM64 || COMPILE_TEST
1037 Support for the video clock controller on SM8150 devices.
1038 Say Y if you want to support video devices and functionality such as
1039 video encode and decode.
1041 config SM_VIDEOCC_8250
1042 tristate "SM8250 Video Clock Controller"
1043 depends on ARM64 || COMPILE_TEST
1047 Support for the video clock controller on SM8250 devices.
1048 Say Y if you want to support video devices and functionality such as
1049 video encode and decode.
1051 config SM_VIDEOCC_8350
1052 tristate "SM8350 Video Clock Controller"
1053 depends on ARM64 || COMPILE_TEST
1057 Support for the video clock controller on SM8350 devices.
1058 Say Y if you want to support video devices and functionality such as
1059 video encode and decode.
1061 config SM_VIDEOCC_8550
1062 tristate "SM8550 Video Clock Controller"
1063 depends on ARM64 || COMPILE_TEST
1067 Support for the video clock controller on Qualcomm Technologies, Inc.
1069 Say Y if you want to support video devices and functionality such as
1070 video encode/decode.
1072 config SPMI_PMIC_CLKDIV
1073 tristate "SPMI PMIC clkdiv Support"
1074 depends on SPMI || COMPILE_TEST
1076 This driver supports the clkdiv functionality on the Qualcomm
1077 Technologies, Inc. SPMI PMIC. It configures the frequency of
1078 clkdiv outputs of the PMIC. These clocks are typically wired
1079 through alternate functions on GPIO pins.
1082 tristate "High-Frequency PLL (HFPLL) Clock Controller"
1084 Support for the high-frequency PLLs present on Qualcomm devices.
1085 Say Y if you want to support CPU frequency scaling on devices
1086 such as MSM8974, APQ8084, etc.
1089 tristate "KPSS Clock Controller"
1091 Support for the Krait ACC and GCC clock controllers. Say Y
1092 if you want to support CPU frequency scaling on devices such
1093 as MSM8960, APQ8064, etc.
1096 tristate "Krait Clock Controller"
1100 Support for the Krait CPU clocks on Qualcomm devices.
1101 Say Y if you want to support CPU frequency scaling.
1103 config CLK_GFM_LPASS_SM8250
1104 tristate "SM8250 GFM LPASS Clocks"
1105 depends on ARM64 || COMPILE_TEST
1107 Support for the Glitch Free Mux (GFM) Low power audio
1108 subsystem (LPASS) clocks found on SM8250 SoCs.
1110 config SM_VIDEOCC_8450
1111 tristate "SM8450 Video Clock Controller"
1112 depends on ARM64 || COMPILE_TEST
1116 Support for the video clock controller on Qualcomm Technologies, Inc.
1118 Say Y if you want to support video devices and functionality such as
1119 video encode/decode.