xref: /linux/drivers/clk/qcom/Kconfig (revision ba65a4e7120a616d9c592750d9147f6dcafedffa)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
24d7dc77bSStephen Boydconfig KRAIT_CLOCKS
34d7dc77bSStephen Boyd	bool
44d7dc77bSStephen Boyd	select KRAIT_L2_ACCESSORS
54d7dc77bSStephen Boyd
673bb7dc0SStephen Boydconfig QCOM_GDSC
773bb7dc0SStephen Boyd	bool
873bb7dc0SStephen Boyd	select PM_GENERIC_DOMAINS if PM
973bb7dc0SStephen Boyd
10f071bcebSStephen Boydmenuconfig COMMON_CLK_QCOM
11085d7a45SStephen Boyd	tristate "Support for Qualcomm's clock controllers"
12085d7a45SStephen Boyd	depends on OF
133937567dSBartlomiej Zolnierkiewicz	depends on ARCH_QCOM || COMPILE_TEST
14cddf1f82STaniya Das	select RATIONAL
15085d7a45SStephen Boyd	select REGMAP_MMIO
16b36ba30cSStephen Boyd	select RESET_CONTROLLER
1723711cabSVaradarajan Narayanan	select INTERCONNECT
1823711cabSVaradarajan Narayanan	select INTERCONNECT_CLK
192ec94130SStephen Boyd
20f071bcebSStephen Boydif COMMON_CLK_QCOM
21f071bcebSStephen Boyd
22b4d15211STaniya Dasconfig CLK_GLYMUR_DISPCC
23b4d15211STaniya Das	tristate "GLYMUR Display Clock Controller"
24b4d15211STaniya Das	depends on ARM64 || COMPILE_TEST
25b4d15211STaniya Das	select CLK_GLYMUR_GCC
26b4d15211STaniya Das	help
27b4d15211STaniya Das	  Support for the display clock controllers on Qualcomm
28b4d15211STaniya Das	  Technologies, Inc. GLYMUR devices.
29b4d15211STaniya Das	  Say Y if you want to support display devices and functionality such as
30b4d15211STaniya Das	  splash screen.
31b4d15211STaniya Das
32efe50430STaniya Dasconfig CLK_GLYMUR_GCC
33efe50430STaniya Das	tristate "GLYMUR Global Clock Controller"
34efe50430STaniya Das	depends on ARM64 || COMPILE_TEST
35efe50430STaniya Das	select QCOM_GDSC
36efe50430STaniya Das	help
37efe50430STaniya Das	  Support for the global clock controller on GLYMUR devices.
38efe50430STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
39efe50430STaniya Das	  I2C, USB, UFS, SDCC, etc.
40efe50430STaniya Das
412c1d6ce4STaniya Dasconfig CLK_GLYMUR_TCSRCC
422c1d6ce4STaniya Das	tristate "GLYMUR TCSR Clock Controller"
432c1d6ce4STaniya Das	depends on ARM64 || COMPILE_TEST
442c1d6ce4STaniya Das	select QCOM_GDSC
452c1d6ce4STaniya Das	help
462c1d6ce4STaniya Das	  Support for the TCSR clock controller on GLYMUR devices.
472c1d6ce4STaniya Das	  Say Y if you want to use peripheral devices such as USB/PCIe/EDP.
482c1d6ce4STaniya Das
4976126a51SRajendra Nayakconfig CLK_X1E80100_CAMCC
5076126a51SRajendra Nayak	tristate "X1E80100 Camera Clock Controller"
5176126a51SRajendra Nayak	depends on ARM64 || COMPILE_TEST
5276126a51SRajendra Nayak	select CLK_X1E80100_GCC
5376126a51SRajendra Nayak	help
5476126a51SRajendra Nayak	  Support for the camera clock controller on X1E80100 devices.
5576126a51SRajendra Nayak	  Say Y if you want to support camera devices and camera functionality.
5676126a51SRajendra Nayak
57ee3f0739SRajendra Nayakconfig CLK_X1E80100_DISPCC
58ee3f0739SRajendra Nayak	tristate "X1E80100 Display Clock Controller"
59ee3f0739SRajendra Nayak	depends on ARM64 || COMPILE_TEST
60ee3f0739SRajendra Nayak	select CLK_X1E80100_GCC
61ee3f0739SRajendra Nayak	help
62ee3f0739SRajendra Nayak	  Support for the two display clock controllers on Qualcomm
63ee3f0739SRajendra Nayak	  Technologies, Inc. X1E80100 devices.
64ee3f0739SRajendra Nayak	  Say Y if you want to support display devices and functionality such as
65ee3f0739SRajendra Nayak	  splash screen.
66ee3f0739SRajendra Nayak
67161b7c40SRajendra Nayakconfig CLK_X1E80100_GCC
68161b7c40SRajendra Nayak	tristate "X1E80100 Global Clock Controller"
69161b7c40SRajendra Nayak	depends on ARM64 || COMPILE_TEST
70161b7c40SRajendra Nayak	select QCOM_GDSC
71161b7c40SRajendra Nayak	help
72161b7c40SRajendra Nayak	  Support for the global clock controller on Qualcomm Technologies, Inc
73161b7c40SRajendra Nayak	  X1E80100 devices.
74161b7c40SRajendra Nayak	  Say Y if you want to use peripheral devices such as UART, SPI, I2C,
75161b7c40SRajendra Nayak	  USB, UFS, SD/eMMC, PCIe, etc.
76161b7c40SRajendra Nayak
77acddef6eSRajendra Nayakconfig CLK_X1E80100_GPUCC
78acddef6eSRajendra Nayak	tristate "X1E80100 Graphics Clock Controller"
79acddef6eSRajendra Nayak	depends on ARM64 || COMPILE_TEST
80acddef6eSRajendra Nayak	select CLK_X1E80100_GCC
81acddef6eSRajendra Nayak	help
82acddef6eSRajendra Nayak	  Support for the graphics clock controller on X1E80100 devices.
83acddef6eSRajendra Nayak	  Say Y if you want to support graphics controller devices and
84acddef6eSRajendra Nayak	  functionality such as 3D graphics.
85acddef6eSRajendra Nayak
8606aff116SAbel Vesaconfig CLK_X1E80100_TCSRCC
8706aff116SAbel Vesa	tristate "X1E80100 TCSR Clock Controller"
8806aff116SAbel Vesa	depends on ARM64 || COMPILE_TEST
8906aff116SAbel Vesa	select QCOM_GDSC
9006aff116SAbel Vesa	help
9106aff116SAbel Vesa	  Support for the TCSR clock controller on X1E80100 devices.
9206aff116SAbel Vesa	  Say Y if you want to use peripheral devices such as SD/UFS.
9306aff116SAbel Vesa
9499c21c7cSKonrad Dybcioconfig CLK_X1P42100_GPUCC
9599c21c7cSKonrad Dybcio	tristate "X1P42100 Graphics Clock Controller"
9699c21c7cSKonrad Dybcio	depends on ARM64 || COMPILE_TEST
975e419033SLukas Bulwahn	select CLK_X1E80100_GCC
9899c21c7cSKonrad Dybcio	help
9999c21c7cSKonrad Dybcio	  Support for the graphics clock controller on X1P42100 devices.
10099c21c7cSKonrad Dybcio	  Say Y if you want to support graphics controller devices and
10199c21c7cSKonrad Dybcio	  functionality such as 3D graphics.
10299c21c7cSKonrad Dybcio
1038cab0336SKonrad Dybcioconfig CLK_QCM2290_GPUCC
1048cab0336SKonrad Dybcio	tristate "QCM2290 Graphics Clock Controller"
1058cab0336SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
106f8d1dca6SLukas Bulwahn	select QCM_GCC_2290
1078cab0336SKonrad Dybcio	help
1088cab0336SKonrad Dybcio	  Support for the graphics clock controller on QCM2290 devices.
1098cab0336SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1108cab0336SKonrad Dybcio	  functionality such as 3D graphics.
1118cab0336SKonrad Dybcio
1120c6ab1b8SGeorgi Djakovconfig QCOM_A53PLL
1130c6ab1b8SGeorgi Djakov	tristate "MSM8916 A53 PLL"
1140c6ab1b8SGeorgi Djakov	help
1150c6ab1b8SGeorgi Djakov	  Support for the A53 PLL on MSM8916 devices. It provides
1160c6ab1b8SGeorgi Djakov	  the CPU with frequencies above 1GHz.
1170c6ab1b8SGeorgi Djakov	  Say Y if you want to support higher CPU frequencies on MSM8916
1180c6ab1b8SGeorgi Djakov	  devices.
1190c6ab1b8SGeorgi Djakov
1205a5223ffSManivannan Sadhasivamconfig QCOM_A7PLL
121af44e327SRohit Agarwal	tristate "A7 PLL driver for SDX55 and SDX65"
1225a5223ffSManivannan Sadhasivam	help
123af44e327SRohit Agarwal	  Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
1245a5223ffSManivannan Sadhasivam	  frequencies above 1GHz.
125af44e327SRohit Agarwal	  Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
1265a5223ffSManivannan Sadhasivam	  devices.
1275a5223ffSManivannan Sadhasivam
12881ac3884SGeorgi Djakovconfig QCOM_CLK_APCS_MSM8916
12981ac3884SGeorgi Djakov	tristate "MSM8916 APCS Clock Controller"
13081ac3884SGeorgi Djakov	depends on QCOM_APCS_IPC || COMPILE_TEST
13181ac3884SGeorgi Djakov	help
13281ac3884SGeorgi Djakov	  Support for the APCS Clock Controller on msm8916 devices. The
13381ac3884SGeorgi Djakov	  APCS is managing the mux and divider which feeds the CPUs.
13481ac3884SGeorgi Djakov	  Say Y if you want to support CPU frequency scaling on devices
13581ac3884SGeorgi Djakov	  such as msm8916.
13681ac3884SGeorgi Djakov
13703e342dcSLoic Poulainconfig QCOM_CLK_APCC_MSM8996
13803e342dcSLoic Poulain	tristate "MSM8996 CPU Clock Controller"
13903e342dcSLoic Poulain	select QCOM_KRYO_L2_ACCESSORS
14012dc7195SDmitry Baryshkov	select INTERCONNECT_CLK if INTERCONNECT
14103e342dcSLoic Poulain	depends on ARM64
14203e342dcSLoic Poulain	help
14303e342dcSLoic Poulain	  Support for the CPU clock controller on msm8996 devices.
14403e342dcSLoic Poulain	  Say Y if you want to support CPU clock scaling using CPUfreq
14502d8e879SColin Ian King	  drivers for dynamic power management.
14603e342dcSLoic Poulain
147f28dec1aSManivannan Sadhasivamconfig QCOM_CLK_APCS_SDX55
1482081df36SRohit Agarwal	tristate "SDX55 and SDX65 APCS Clock Controller"
149f28dec1aSManivannan Sadhasivam	depends on QCOM_APCS_IPC || COMPILE_TEST
150ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
151f28dec1aSManivannan Sadhasivam	help
1522081df36SRohit Agarwal	  Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
153f28dec1aSManivannan Sadhasivam	  APCS is managing the mux and divider which feeds the CPUs.
154f28dec1aSManivannan Sadhasivam	  Say Y if you want to support CPU frequency scaling on devices
1552081df36SRohit Agarwal	  such as SDX55, SDX65.
156f28dec1aSManivannan Sadhasivam
157872f91b5SGeorgi Djakovconfig QCOM_CLK_RPM
158872f91b5SGeorgi Djakov	tristate "RPM based Clock Controller"
159f071bcebSStephen Boyd	depends on MFD_QCOM_RPM
160872f91b5SGeorgi Djakov	help
161872f91b5SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
162872f91b5SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
163872f91b5SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
164872f91b5SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
165872f91b5SGeorgi Djakov	  the clocks on/off or scales them on demand.
166872f91b5SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
167872f91b5SGeorgi Djakov	  platforms such as apq8064, msm8660, msm8960 etc.
168872f91b5SGeorgi Djakov
16900f64b58SGeorgi Djakovconfig QCOM_CLK_SMD_RPM
17000f64b58SGeorgi Djakov	tristate "RPM over SMD based Clock Controller"
171f071bcebSStephen Boyd	depends on QCOM_SMD_RPM
17200f64b58SGeorgi Djakov	help
17300f64b58SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
17400f64b58SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
17500f64b58SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
17600f64b58SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
17700f64b58SGeorgi Djakov	  the clocks on/off or scales them on demand.
17800f64b58SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
17900f64b58SGeorgi Djakov	  platforms such as apq8016, apq8084, msm8974 etc.
18000f64b58SGeorgi Djakov
1819c7e4702STaniya Dasconfig QCOM_CLK_RPMH
1829c7e4702STaniya Das	tristate "RPMh Clock Driver"
183f071bcebSStephen Boyd	depends on QCOM_RPMH
1849c7e4702STaniya Das	help
1859c7e4702STaniya Das	 RPMh manages shared resources on some Qualcomm Technologies, Inc.
1869c7e4702STaniya Das	 SoCs. It accepts requests from other hardware subsystems via RSC.
1879c7e4702STaniya Das	 Say Y if you want to support the clocks exposed by RPMh on
1889c7e4702STaniya Das	 platforms such as SDM845.
1899c7e4702STaniya Das
19002824653SGeorgi Djakovconfig APQ_GCC_8084
19102824653SGeorgi Djakov	tristate "APQ8084 Global Clock Controller"
192ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
193639af949SRajendra Nayak	select QCOM_GDSC
19402824653SGeorgi Djakov	help
19502824653SGeorgi Djakov	  Support for the global clock controller on apq8084 devices.
19602824653SGeorgi Djakov	  Say Y if you want to use peripheral devices such as UART, SPI,
19702824653SGeorgi Djakov	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
19802824653SGeorgi Djakov
1992b46cd23SGeorgi Djakovconfig APQ_MMCC_8084
2002b46cd23SGeorgi Djakov	tristate "APQ8084 Multimedia Clock Controller"
201ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
2022b46cd23SGeorgi Djakov	select APQ_GCC_8084
203cb2eb7deSStephane Viau	select QCOM_GDSC
2042b46cd23SGeorgi Djakov	help
2052b46cd23SGeorgi Djakov	  Support for the multimedia clock controller on apq8084 devices.
2062b46cd23SGeorgi Djakov	  Say Y if you want to support multimedia devices such as display,
2072b46cd23SGeorgi Djakov	  graphics, video encode/decode, camera, etc.
2082b46cd23SGeorgi Djakov
209ecd2bacfSSivaprakash Murugesanconfig IPQ_APSS_PLL
210ecd2bacfSSivaprakash Murugesan	tristate "IPQ APSS PLL"
211ecd2bacfSSivaprakash Murugesan	help
212ecd2bacfSSivaprakash Murugesan	  Support for APSS PLL on ipq devices. The APSS PLL is the main
213ecd2bacfSSivaprakash Murugesan	  clock that feeds the CPUs on ipq based devices.
214ecd2bacfSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on ipq based
215ecd2bacfSSivaprakash Murugesan	  devices.
216ecd2bacfSSivaprakash Murugesan
2175bf83c54SSricharan Ramabadhranconfig IPQ_APSS_5424
2184145fc36SGabor Juhos	tristate "IPQ5424 APSS Clock Controller"
2195bf83c54SSricharan Ramabadhran	select IPQ_APSS_PLL
2205bf83c54SSricharan Ramabadhran	default y if IPQ_GCC_5424
2215bf83c54SSricharan Ramabadhran	help
2224145fc36SGabor Juhos	  Support for APSS Clock controller on Qualcomm IPQ5424 platform.
2235bf83c54SSricharan Ramabadhran	  Say Y if you want to support CPU frequency scaling on ipq based
2245bf83c54SSricharan Ramabadhran	  devices.
2255bf83c54SSricharan Ramabadhran
2265e77b4efSSivaprakash Murugesanconfig IPQ_APSS_6018
2274145fc36SGabor Juhos	tristate "IPQ6018 APSS Clock Controller"
2285e77b4efSSivaprakash Murugesan	select IPQ_APSS_PLL
2295e77b4efSSivaprakash Murugesan	depends on QCOM_APCS_IPC || COMPILE_TEST
2306a15647dSVaradarajan Narayanan	depends on QCOM_SMEM
2315e77b4efSSivaprakash Murugesan	help
2325e77b4efSSivaprakash Murugesan	  Support for APSS clock controller on IPQ platforms. The
2335e77b4efSSivaprakash Murugesan	  APSS clock controller manages the Mux and enable block that feeds the
2345e77b4efSSivaprakash Murugesan	  CPUs.
2355e77b4efSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on
2365e77b4efSSivaprakash Murugesan	  ipq based devices.
2375e77b4efSSivaprakash Murugesan
238f81715a4SLuo Jieconfig IPQ_CMN_PLL
239f81715a4SLuo Jie	tristate "IPQ CMN PLL Clock Controller"
240f81715a4SLuo Jie	help
241f81715a4SLuo Jie	  Support for CMN PLL clock controller on IPQ platform. The
242f81715a4SLuo Jie	  CMN PLL consumes the AHB/SYS clocks from GCC and supplies
243f81715a4SLuo Jie	  the output clocks to the networking hardware and GCC blocks.
244f81715a4SLuo Jie	  Say Y or M if you want to support CMN PLL clock on the IPQ
245f81715a4SLuo Jie	  based devices.
246f81715a4SLuo Jie
2476971e863SVaradarajan Narayananconfig IPQ_GCC_4019
2486971e863SVaradarajan Narayanan	tristate "IPQ4019 Global Clock Controller"
2496971e863SVaradarajan Narayanan	help
2506971e863SVaradarajan Narayanan	  Support for the global clock controller on ipq4019 devices.
2516971e863SVaradarajan Narayanan	  Say Y if you want to use peripheral devices such as UART, SPI,
2526971e863SVaradarajan Narayanan	  i2c, USB, SD/eMMC, etc.
2536971e863SVaradarajan Narayanan
254e3fdbef1SSricharan Ramabadhranconfig IPQ_GCC_5018
255e3fdbef1SSricharan Ramabadhran	tristate "IPQ5018 Global Clock Controller"
2565d02941cSKarl Chan	depends on ARM || ARM64 || COMPILE_TEST
257e3fdbef1SSricharan Ramabadhran	help
258e3fdbef1SSricharan Ramabadhran	  Support for global clock controller on ipq5018 devices.
259e3fdbef1SSricharan Ramabadhran	  Say Y if you want to use peripheral devices such as UART, SPI,
260e3fdbef1SSricharan Ramabadhran	  i2c, USB, SD/eMMC, etc.
261e3fdbef1SSricharan Ramabadhran
2623d89d529SKathiravan Tconfig IPQ_GCC_5332
2633d89d529SKathiravan T	tristate "IPQ5332 Global Clock Controller"
2643d89d529SKathiravan T	depends on ARM64 || COMPILE_TEST
2653d89d529SKathiravan T	help
2663d89d529SKathiravan T	  Support for the global clock controller on ipq5332 devices.
2673d89d529SKathiravan T	  Say Y if you want to use peripheral devices such as UART, SPI,
2683d89d529SKathiravan T	  i2c, USB, SD/eMMC, etc.
2693d89d529SKathiravan T
27021b5d5a4SSricharan Ramabadhranconfig IPQ_GCC_5424
27121b5d5a4SSricharan Ramabadhran	tristate "IPQ5424 Global Clock Controller"
27221b5d5a4SSricharan Ramabadhran	depends on ARM64 || COMPILE_TEST
27321b5d5a4SSricharan Ramabadhran	help
27421b5d5a4SSricharan Ramabadhran	  Support for the global clock controller on ipq5424 devices.
27521b5d5a4SSricharan Ramabadhran	  Say Y if you want to use peripheral devices such as UART, SPI,
27621b5d5a4SSricharan Ramabadhran	  i2c, USB, SD/eMMC, etc.
27721b5d5a4SSricharan Ramabadhran
278d9db07f0SSricharan Rconfig IPQ_GCC_6018
279d9db07f0SSricharan R	tristate "IPQ6018 Global Clock Controller"
280d9db07f0SSricharan R	help
281d9db07f0SSricharan R	  Support for global clock controller on ipq6018 devices.
282d9db07f0SSricharan R	  Say Y if you want to use peripheral devices such as UART, SPI,
283d9db07f0SSricharan R	  i2c, USB, SD/eMMC, etc. Select this for the root clock
284d9db07f0SSricharan R	  of ipq6018.
285d9db07f0SSricharan R
28624d8fba4SKumar Galaconfig IPQ_GCC_806X
28724d8fba4SKumar Gala	tristate "IPQ806x Global Clock Controller"
288ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
28924d8fba4SKumar Gala	help
29024d8fba4SKumar Gala	  Support for the global clock controller on ipq806x devices.
29124d8fba4SKumar Gala	  Say Y if you want to use peripheral devices such as UART, SPI,
29224d8fba4SKumar Gala	  i2c, USB, SD/eMMC, etc.
29324d8fba4SKumar Gala
294c99e515aSRajendra Nayakconfig IPQ_LCC_806X
295c99e515aSRajendra Nayak	tristate "IPQ806x LPASS Clock Controller"
296ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
297c99e515aSRajendra Nayak	select IPQ_GCC_806X
298c99e515aSRajendra Nayak	help
299c99e515aSRajendra Nayak	  Support for the LPASS clock controller on ipq806x devices.
300c99e515aSRajendra Nayak	  Say Y if you want to use audio devices such as i2s, pcm,
301c99e515aSRajendra Nayak	  S/PDIF, etc.
302c99e515aSRajendra Nayak
303371a9507SAbhishek Sahuconfig IPQ_GCC_8074
304371a9507SAbhishek Sahu	tristate "IPQ8074 Global Clock Controller"
3058add990aSRobert Marko	select QCOM_GDSC
306371a9507SAbhishek Sahu	help
307371a9507SAbhishek Sahu	  Support for global clock controller on ipq8074 devices.
308371a9507SAbhishek Sahu	  Say Y if you want to use peripheral devices such as UART, SPI,
309371a9507SAbhishek Sahu	  i2c, USB, SD/eMMC, etc. Select this for the root clock
310371a9507SAbhishek Sahu	  of ipq8074.
311371a9507SAbhishek Sahu
312d75b82cfSDevi Priyaconfig IPQ_GCC_9574
313d75b82cfSDevi Priya	tristate "IPQ9574 Global Clock Controller"
314d75b82cfSDevi Priya	help
315d75b82cfSDevi Priya	  Support for global clock controller on ipq9574 devices.
316d75b82cfSDevi Priya	  Say Y if you want to use peripheral devices such as UART, SPI,
317d75b82cfSDevi Priya	  i2c, USB, SD/eMMC, etc. Select this for the root clock
318d75b82cfSDevi Priya	  of ipq9574.
319d75b82cfSDevi Priya
320fd0b632eSLuo Jieconfig IPQ_NSSCC_5424
321fd0b632eSLuo Jie	tristate "IPQ5424 NSS Clock Controller"
322fd0b632eSLuo Jie	depends on ARM64 || COMPILE_TEST
323fd0b632eSLuo Jie	depends on IPQ_GCC_5424
324fd0b632eSLuo Jie	help
325fd0b632eSLuo Jie	  Support for NSS clock controller on ipq5424 devices.
326fd0b632eSLuo Jie	  NSSCC receives the clock sources from GCC, CMN PLL and UNIPHY (PCS).
327fd0b632eSLuo Jie	  It in turn supplies the clocks and resets to the networking hardware.
328fd0b632eSLuo Jie	  Say Y or M if you want to enable networking function on the
329fd0b632eSLuo Jie	  IPQ5424 devices.
330fd0b632eSLuo Jie
3319bf3684eSDevi Priyaconfig IPQ_NSSCC_9574
3329bf3684eSDevi Priya        tristate "IPQ9574 NSS Clock Controller"
3339bf3684eSDevi Priya        depends on ARM64 || COMPILE_TEST
3349bf3684eSDevi Priya        depends on IPQ_GCC_9574
3359bf3684eSDevi Priya        help
3369bf3684eSDevi Priya          Support for NSS clock controller on ipq9574 devices.
3379bf3684eSDevi Priya
3382441b965SLuo Jieconfig IPQ_NSSCC_QCA8K
3392441b965SLuo Jie	tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
340b45120fbSLuo Jie	depends on MDIO_BUS
3412441b965SLuo Jie	help
3422441b965SLuo Jie	  Support for NSS(Network SubSystem) clock controller on
3432441b965SLuo Jie	  qca8386/qca8084 chip.
3442441b965SLuo Jie	  Say Y or M if you want to use network features of switch or
3452441b965SLuo Jie	  PHY device. Select this for the root clock of qca8k.
3462441b965SLuo Jie
3470eeff27bSStephen Boydconfig MSM_GCC_8660
3480eeff27bSStephen Boyd	tristate "MSM8660 Global Clock Controller"
349ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
3500eeff27bSStephen Boyd	help
3510eeff27bSStephen Boyd	  Support for the global clock controller on msm8660 devices.
3520eeff27bSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
3530eeff27bSStephen Boyd	  i2c, USB, SD/eMMC, etc.
3540eeff27bSStephen Boyd
355bf37a057SStephan Gerholdconfig MSM_GCC_8909
356bf37a057SStephan Gerhold	tristate "MSM8909 Global Clock Controller"
357ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
358bf37a057SStephan Gerhold	select QCOM_GDSC
359bf37a057SStephan Gerhold	help
360bf37a057SStephan Gerhold	  Support for the global clock controller on msm8909 devices.
361bf37a057SStephan Gerhold	  Say Y if you want to use devices such as UART, SPI, I2C, USB,
362bf37a057SStephan Gerhold	  SD/eMMC, display, graphics, camera etc.
363bf37a057SStephan Gerhold
3643966fab8SGeorgi Djakovconfig MSM_GCC_8916
3653966fab8SGeorgi Djakov	tristate "MSM8916 Global Clock Controller"
366073ae2b4SRajendra Nayak	select QCOM_GDSC
3673966fab8SGeorgi Djakov	help
3683966fab8SGeorgi Djakov	  Support for the global clock controller on msm8916 devices.
3693966fab8SGeorgi Djakov	  Say Y if you want to use devices such as UART, SPI i2c, USB,
3703966fab8SGeorgi Djakov	  SD/eMMC, display, graphics, camera etc.
3713966fab8SGeorgi Djakov
37233cc27a4SOtto Pflügerconfig MSM_GCC_8917
3736be1f55fSDaniil Titov	tristate "MSM89(17/37)/QM215 Global Clock Controller"
37433cc27a4SOtto Pflüger	depends on ARM64 || COMPILE_TEST
37533cc27a4SOtto Pflüger	select QCOM_GDSC
37633cc27a4SOtto Pflüger	help
3776be1f55fSDaniil Titov	  Support for the global clock controller on msm8917, msm8937
3786be1f55fSDaniil Titov	  and qm215 devices.
37933cc27a4SOtto Pflüger	  Say Y if you want to use devices such as UART, SPI i2c, USB,
38033cc27a4SOtto Pflüger	  SD/eMMC, display, graphics, camera etc.
38133cc27a4SOtto Pflüger
3821664014eSBryan O'Donoghueconfig MSM_GCC_8939
3831664014eSBryan O'Donoghue	tristate "MSM8939 Global Clock Controller"
3841664014eSBryan O'Donoghue	select QCOM_GDSC
3851664014eSBryan O'Donoghue	help
3861664014eSBryan O'Donoghue	  Support for the global clock controller on msm8939 devices.
3871664014eSBryan O'Donoghue	  Say Y if you want to use devices such as UART, SPI i2c, USB,
3881664014eSBryan O'Donoghue	  SD/eMMC, display, graphics, camera etc.
3891664014eSBryan O'Donoghue
3902ec94130SStephen Boydconfig MSM_GCC_8960
3912d85a713SKumar Gala	tristate "APQ8064/MSM8960 Global Clock Controller"
392ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
3932ec94130SStephen Boyd	help
3942d85a713SKumar Gala	  Support for the global clock controller on apq8064/msm8960 devices.
3952ec94130SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
3962ec94130SStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
3976d00b56fSStephen Boyd
398b82875eeSStephen Boydconfig MSM_LCC_8960
399bac4675aSDmitry Baryshkov	tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
400ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
401b82875eeSStephen Boyd	help
402bac4675aSDmitry Baryshkov	  Support for the LPASS clock controller on apq8064/msm8960/mdm9650
403bac4675aSDmitry Baryshkov	  devices.
404b82875eeSStephen Boyd	  Say Y if you want to use audio devices such as i2s, pcm,
405b82875eeSStephen Boyd	  SLIMBus, etc.
406b82875eeSStephen Boyd
40748b72532SKonrad Dybcioconfig MDM_GCC_9607
40848b72532SKonrad Dybcio	tristate "MDM9607 Global Clock Controller"
409ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
41048b72532SKonrad Dybcio	help
41148b72532SKonrad Dybcio	  Support for the global clock controller on mdm9607 devices.
41248b72532SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART, SPI,
41348b72532SKonrad Dybcio	  I2C, USB, SD/eMMC, etc.
41448b72532SKonrad Dybcio
4157792a8d6SNeil Armstrongconfig MDM_GCC_9615
4167792a8d6SNeil Armstrong	tristate "MDM9615 Global Clock Controller"
417ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
4187792a8d6SNeil Armstrong	help
4197792a8d6SNeil Armstrong	  Support for the global clock controller on mdm9615 devices.
4207792a8d6SNeil Armstrong	  Say Y if you want to use peripheral devices such as UART, SPI,
4217792a8d6SNeil Armstrong	  i2c, USB, SD/eMMC, etc.
4227792a8d6SNeil Armstrong
4236d00b56fSStephen Boydconfig MSM_MMCC_8960
4246d00b56fSStephen Boyd	tristate "MSM8960 Multimedia Clock Controller"
425ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
4266d00b56fSStephen Boyd	select MSM_GCC_8960
4276d00b56fSStephen Boyd	help
4286d00b56fSStephen Boyd	  Support for the multimedia clock controller on msm8960 devices.
4296d00b56fSStephen Boyd	  Say Y if you want to support multimedia devices such as display,
4306d00b56fSStephen Boyd	  graphics, video encode/decode, camera, etc.
431d33faa9eSStephen Boyd
4329bb6cfc3SVladimir Lypakconfig MSM_GCC_8953
4339bb6cfc3SVladimir Lypak	tristate "MSM8953 Global Clock Controller"
4349bb6cfc3SVladimir Lypak	select QCOM_GDSC
4359bb6cfc3SVladimir Lypak	help
4369bb6cfc3SVladimir Lypak	  Support for the global clock controller on msm8953 devices.
4379bb6cfc3SVladimir Lypak	  Say Y if you want to use devices such as UART, SPI i2c, USB,
4389bb6cfc3SVladimir Lypak	  SD/eMMC, display, graphics, camera etc.
4399bb6cfc3SVladimir Lypak
440d33faa9eSStephen Boydconfig MSM_GCC_8974
441d33faa9eSStephen Boyd	tristate "MSM8974 Global Clock Controller"
442ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
443340029efSStephen Boyd	select QCOM_GDSC
444d33faa9eSStephen Boyd	help
445d33faa9eSStephen Boyd	  Support for the global clock controller on msm8974 devices.
446d33faa9eSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
447d33faa9eSStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
448d8b21201SStephen Boyd
449d8b21201SStephen Boydconfig MSM_MMCC_8974
450d8b21201SStephen Boyd	tristate "MSM8974 Multimedia Clock Controller"
451ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
452d8b21201SStephen Boyd	select MSM_GCC_8974
4538108b23cSStephen Boyd	select QCOM_GDSC
454d8b21201SStephen Boyd	help
455d8b21201SStephen Boyd	  Support for the multimedia clock controller on msm8974 devices.
456d8b21201SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
457d8b21201SStephen Boyd	  graphics, video encode/decode, camera, etc.
458b1e010c0SStephen Boyd
4598f62718bSAngeloGioacchino Del Regnoconfig MSM_GCC_8976
4608f62718bSAngeloGioacchino Del Regno	tristate "MSM8956/76 Global Clock Controller"
4618f62718bSAngeloGioacchino Del Regno	select QCOM_GDSC
4628f62718bSAngeloGioacchino Del Regno	help
4638f62718bSAngeloGioacchino Del Regno	  Support for the global clock controller on msm8956/76 devices.
4648f62718bSAngeloGioacchino Del Regno	  Say Y if you want to use peripheral devices such as UART, SPI,
4658f62718bSAngeloGioacchino Del Regno	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
4668f62718bSAngeloGioacchino Del Regno
4674d5b4572SKonrad Dybcioconfig MSM_MMCC_8994
4684d5b4572SKonrad Dybcio	tristate "MSM8994 Multimedia Clock Controller"
4694d5b4572SKonrad Dybcio	select MSM_GCC_8994
4704d5b4572SKonrad Dybcio	select QCOM_GDSC
4714d5b4572SKonrad Dybcio	help
4724d5b4572SKonrad Dybcio	  Support for the multimedia clock controller on msm8994 devices.
4734d5b4572SKonrad Dybcio	  Say Y if you want to support multimedia devices such as display,
4744d5b4572SKonrad Dybcio	  graphics, video encode/decode, camera, etc.
4754d5b4572SKonrad Dybcio
476aec89f78SBastian Köcherconfig MSM_GCC_8994
477aec89f78SBastian Köcher	tristate "MSM8994 Global Clock Controller"
478aec89f78SBastian Köcher	help
479aec89f78SBastian Köcher	  Support for the global clock controller on msm8994 devices.
480aec89f78SBastian Köcher	  Say Y if you want to use peripheral devices such as UART, SPI,
481aec89f78SBastian Köcher	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
482aec89f78SBastian Köcher
483b1e010c0SStephen Boydconfig MSM_GCC_8996
484b1e010c0SStephen Boyd	tristate "MSM8996 Global Clock Controller"
4856d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
486b1e010c0SStephen Boyd	help
487b1e010c0SStephen Boyd	  Support for the global clock controller on msm8996 devices.
488b1e010c0SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
489b1e010c0SStephen Boyd	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
490c2526597SStephen Boyd
491c2526597SStephen Boydconfig MSM_MMCC_8996
492c2526597SStephen Boyd	tristate "MSM8996 Multimedia Clock Controller"
493c2526597SStephen Boyd	select MSM_GCC_8996
4946d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
495c2526597SStephen Boyd	help
496c2526597SStephen Boyd	  Support for the multimedia clock controller on msm8996 devices.
497c2526597SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
498c2526597SStephen Boyd	  graphics, video encode/decode, camera, etc.
4994cfaa55fSTirupathi Reddy
500b5f5f525SJoonwoo Parkconfig MSM_GCC_8998
501b5f5f525SJoonwoo Park	tristate "MSM8998 Global Clock Controller"
50283b4c147SMarc Gonzalez	select QCOM_GDSC
503b5f5f525SJoonwoo Park	help
504b5f5f525SJoonwoo Park	  Support for the global clock controller on msm8998 devices.
505b5f5f525SJoonwoo Park	  Say Y if you want to use peripheral devices such as UART, SPI,
506b5f5f525SJoonwoo Park	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
507b5f5f525SJoonwoo Park
5083f7df5baSJeffrey Hugoconfig MSM_GPUCC_8998
5093f7df5baSJeffrey Hugo	tristate "MSM8998 Graphics Clock Controller"
5103f7df5baSJeffrey Hugo	select MSM_GCC_8998
5113f7df5baSJeffrey Hugo	select QCOM_GDSC
5123f7df5baSJeffrey Hugo	help
5133f7df5baSJeffrey Hugo	  Support for the graphics clock controller on MSM8998 devices.
5143f7df5baSJeffrey Hugo	  Say Y if you want to support graphics controller devices and
5153f7df5baSJeffrey Hugo	  functionality such as 3D graphics.
5163f7df5baSJeffrey Hugo
517d14b15b5SJeffrey Hugoconfig MSM_MMCC_8998
518d14b15b5SJeffrey Hugo	tristate "MSM8998 Multimedia Clock Controller"
519d14b15b5SJeffrey Hugo	select MSM_GCC_8998
520d14b15b5SJeffrey Hugo	select QCOM_GDSC
521d14b15b5SJeffrey Hugo	help
522d14b15b5SJeffrey Hugo	  Support for the multimedia clock controller on msm8998 devices.
523d14b15b5SJeffrey Hugo	  Say Y if you want to support multimedia devices such as display,
524d14b15b5SJeffrey Hugo	  graphics, video encode/decode, camera, etc.
525d14b15b5SJeffrey Hugo
526496d1a13SShawn Guoconfig QCM_GCC_2290
527496d1a13SShawn Guo	tristate "QCM2290 Global Clock Controller"
528496d1a13SShawn Guo	select QCOM_GDSC
529496d1a13SShawn Guo	help
530496d1a13SShawn Guo	  Support for the global clock controller on QCM2290 devices.
531496d1a13SShawn Guo	  Say Y if you want to use multimedia devices or peripheral
532496d1a13SShawn Guo	  devices such as UART, SPI, I2C, USB, SD/eMMC etc.
533496d1a13SShawn Guo
534cc517ea3SLoic Poulainconfig QCM_DISPCC_2290
535cc517ea3SLoic Poulain	tristate "QCM2290 Display Clock Controller"
536cc517ea3SLoic Poulain	select QCM_GCC_2290
537cc517ea3SLoic Poulain	help
538cc517ea3SLoic Poulain	  Support for the display clock controller on Qualcomm Technologies, Inc
539cc517ea3SLoic Poulain	  QCM2290 devices.
540cc517ea3SLoic Poulain	  Say Y if you want to support display devices and functionality such as
541cc517ea3SLoic Poulain	  splash screen.
542cc517ea3SLoic Poulain
5439b47105fSTaniya Dasconfig QCS_DISPCC_615
5449b47105fSTaniya Das	tristate "QCS615 Display Clock Controller"
5457ec1ba01SNathan Chancellor	depends on ARM64 || COMPILE_TEST
5469524f95cSLukas Bulwahn	select QCS_GCC_615
5479b47105fSTaniya Das	help
5489b47105fSTaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
5499b47105fSTaniya Das	  QCS615 devices.
5509b47105fSTaniya Das	  Say Y if you want to support display devices and functionality such as
5519b47105fSTaniya Das	  splash screen.
5529b47105fSTaniya Das
55328bc4229STaniya Dasconfig QCS_CAMCC_615
55428bc4229STaniya Das	tristate "QCS615 Camera Clock Controller"
55528bc4229STaniya Das	depends on ARM64 || COMPILE_TEST
55628bc4229STaniya Das	select QCS_GCC_615
55728bc4229STaniya Das	help
55828bc4229STaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
55928bc4229STaniya Das	  QCS615 devices.
56028bc4229STaniya Das	  Say Y if you want to support camera devices and functionality such as
56128bc4229STaniya Das	  capturing pictures.
56228bc4229STaniya Das
563652f1813SShefali Jainconfig QCS_GCC_404
564652f1813SShefali Jain	tristate "QCS404 Global Clock Controller"
565652f1813SShefali Jain	help
566652f1813SShefali Jain	  Support for the global clock controller on QCS404 devices.
567652f1813SShefali Jain	  Say Y if you want to use multimedia devices or peripheral
568652f1813SShefali Jain	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
569652f1813SShefali Jain
57084c74dfbSTaniya Dasconfig SA_CAMCC_8775P
57184c74dfbSTaniya Das	tristate "SA8775P Camera Clock Controller"
57284c74dfbSTaniya Das	depends on ARM64 || COMPILE_TEST
57384c74dfbSTaniya Das	select SA_GCC_8775P
57484c74dfbSTaniya Das	help
57584c74dfbSTaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
57684c74dfbSTaniya Das	  SA8775P devices.
57784c74dfbSTaniya Das	  Say Y if you want to support camera devices and functionality such as
57884c74dfbSTaniya Das	  capturing pictures.
57984c74dfbSTaniya Das
58095eeb2ffSImran Shaikconfig QCS_GCC_8300
58195eeb2ffSImran Shaik	tristate "QCS8300 Global Clock Controller"
58295eeb2ffSImran Shaik	depends on ARM64 || COMPILE_TEST
58395eeb2ffSImran Shaik	select QCOM_GDSC
58495eeb2ffSImran Shaik	help
58595eeb2ffSImran Shaik	  Support for the global clock controller on Qualcomm Technologies, Inc
58695eeb2ffSImran Shaik	  QCS8300 devices.
58795eeb2ffSImran Shaik	  Say Y if you want to use peripheral devices such as UART,
58895eeb2ffSImran Shaik	  SPI, I2C, USB, SD/UFS, PCIe etc.
58995eeb2ffSImran Shaik
59039d6dcf6STaniya Dasconfig QCS_GCC_615
59139d6dcf6STaniya Das	tristate "QCS615 Global Clock Controller"
59239d6dcf6STaniya Das	depends on ARM64 || COMPILE_TEST
59339d6dcf6STaniya Das	select QCOM_GDSC
59439d6dcf6STaniya Das	help
59539d6dcf6STaniya Das	  Support for the global clock controller on QCS615 devices.
59639d6dcf6STaniya Das	  Say Y if you want to use multimedia devices or peripheral
59739d6dcf6STaniya Das	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
59839d6dcf6STaniya Das
599f4b5b408STaniya Dasconfig QCS_GPUCC_615
600f4b5b408STaniya Das	tristate "QCS615 Graphics clock controller"
6017ec1ba01SNathan Chancellor	depends on ARM64 || COMPILE_TEST
602f4b5b408STaniya Das	select QCS_GCC_615
603f4b5b408STaniya Das	help
604f4b5b408STaniya Das	  Support for the graphics clock controller on QCS615 devices.
605f4b5b408STaniya Das	  Say Y if you want to support graphics controller devices and
606f4b5b408STaniya Das	  functionality such as 3D graphics.
607f4b5b408STaniya Das
608f6a8abe0STaniya Dasconfig QCS_VIDEOCC_615
609f6a8abe0STaniya Das	tristate "QCS615 Video Clock Controller"
6107ec1ba01SNathan Chancellor	depends on ARM64 || COMPILE_TEST
611f6a8abe0STaniya Das	select QCS_GCC_615
612f6a8abe0STaniya Das	help
613f6a8abe0STaniya Das	  Support for the video clock controller on QCS615 devices.
614f6a8abe0STaniya Das	  Say Y if you want to support video devices and functionality such as
615f6a8abe0STaniya Das	  video encode and decode.
616f6a8abe0STaniya Das
61715d09e83STaniya Dasconfig SC_CAMCC_7180
61815d09e83STaniya Das	tristate "SC7180 Camera Clock Controller"
619ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
62015d09e83STaniya Das	select SC_GCC_7180
62115d09e83STaniya Das	help
62215d09e83STaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
62315d09e83STaniya Das	  SC7180 devices.
62415d09e83STaniya Das	  Say Y if you want to support camera devices and functionality such as
62515d09e83STaniya Das	  capturing pictures.
62615d09e83STaniya Das
6271daec8cfSTaniya Dasconfig SC_CAMCC_7280
6281daec8cfSTaniya Das	tristate "SC7280 Camera Clock Controller"
629ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
6301daec8cfSTaniya Das	select SC_GCC_7280
6311daec8cfSTaniya Das	help
6321daec8cfSTaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
6331daec8cfSTaniya Das	  SC7280 devices.
6341daec8cfSTaniya Das	  Say Y if you want to support camera devices and functionality such as
6351daec8cfSTaniya Das	  capturing pictures.
6361daec8cfSTaniya Das
637691f3413SSatya Priya Kakitapalliconfig SC_CAMCC_8180X
638691f3413SSatya Priya Kakitapalli	tristate "SC8180X Camera Clock Controller"
639691f3413SSatya Priya Kakitapalli	depends on ARM64 || COMPILE_TEST
640691f3413SSatya Priya Kakitapalli	select SC_GCC_8180X
641691f3413SSatya Priya Kakitapalli	help
642691f3413SSatya Priya Kakitapalli	  Support for the camera clock controller on Qualcomm Technologies, Inc
643691f3413SSatya Priya Kakitapalli	  SC8180X devices.
644691f3413SSatya Priya Kakitapalli	  Say Y if you want to support camera devices and functionality such as
645691f3413SSatya Priya Kakitapalli	  capturing pictures.
646691f3413SSatya Priya Kakitapalli
647ff93872aSBryan O'Donoghueconfig SC_CAMCC_8280XP
648ff93872aSBryan O'Donoghue	tristate "SC8280XP Camera Clock Controller"
649e00f2540SNathan Chancellor	depends on ARM64 || COMPILE_TEST
650ff93872aSBryan O'Donoghue	select SC_GCC_8280XP
651ff93872aSBryan O'Donoghue	help
652ff93872aSBryan O'Donoghue	  Support for the camera clock controller on Qualcomm Technologies, Inc
653ff93872aSBryan O'Donoghue	  SC8280XP devices.
654ff93872aSBryan O'Donoghue	  Say Y if you want to support camera devices and functionality such as
655ff93872aSBryan O'Donoghue	  capturing pictures.
656ff93872aSBryan O'Donoghue
657e700bfd2STaniya Dasconfig SA_DISPCC_8775P
658e700bfd2STaniya Das	tristate "SA8775P Display Clock Controller"
659e700bfd2STaniya Das	depends on ARM64 || COMPILE_TEST
660e700bfd2STaniya Das	select SA_GCC_8775P
661e700bfd2STaniya Das	help
662e700bfd2STaniya Das	  Support for the two display clock controllers on Qualcomm
663e700bfd2STaniya Das	  Technologies, Inc. SA8775P devices.
664e700bfd2STaniya Das	  Say Y if you want to support display devices and functionality such as
665e700bfd2STaniya Das	  splash screen.
666e700bfd2STaniya Das
667dd3d0662STaniya Dasconfig SC_DISPCC_7180
668dd3d0662STaniya Das	tristate "SC7180 Display Clock Controller"
669ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
670dd3d0662STaniya Das	select SC_GCC_7180
671dd3d0662STaniya Das	help
672dd3d0662STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
673dd3d0662STaniya Das	  SC7180 devices.
674dd3d0662STaniya Das	  Say Y if you want to support display devices and functionality such as
675dd3d0662STaniya Das	  splash screen.
676dd3d0662STaniya Das
6771a00c962STaniya Dasconfig SC_DISPCC_7280
6781a00c962STaniya Das	tristate "SC7280 Display Clock Controller"
679ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
6801a00c962STaniya Das	select SC_GCC_7280
6811a00c962STaniya Das	help
6821a00c962STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc.
6831a00c962STaniya Das	  SC7280 devices.
6841a00c962STaniya Das	  Say Y if you want to support display devices and functionality such as
6851a00c962STaniya Das	  splash screen.
6861a00c962STaniya Das
6874a66e76fSBjorn Anderssonconfig SC_DISPCC_8280XP
6884a66e76fSBjorn Andersson	tristate "SC8280XP Display Clock Controller"
689ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
6904a66e76fSBjorn Andersson	select SC_GCC_8280XP
6914a66e76fSBjorn Andersson	help
6924a66e76fSBjorn Andersson	  Support for the two display clock controllers on Qualcomm
6934a66e76fSBjorn Andersson	  Technologies, Inc. SC8280XP devices.
6944a66e76fSBjorn Andersson	  Say Y if you want to support display devices and functionality such as
6954a66e76fSBjorn Andersson	  splash screen.
6964a66e76fSBjorn Andersson
69708c51cebSShazad Hussainconfig SA_GCC_8775P
69808c51cebSShazad Hussain	tristate "SA8775 Global Clock Controller"
69908c51cebSShazad Hussain	select QCOM_GDSC
70008c51cebSShazad Hussain	depends on COMMON_CLK_QCOM
70108c51cebSShazad Hussain	help
70208c51cebSShazad Hussain	  Support for the global clock controller on SA8775 devices.
70308c51cebSShazad Hussain	  Say Y if you want to use peripheral devices such as UART, SPI,
70408c51cebSShazad Hussain	  I2C, USB, UFS, SDCC, etc.
70508c51cebSShazad Hussain
7060afa16afSShazad Hussainconfig SA_GPUCC_8775P
7070afa16afSShazad Hussain	tristate "SA8775P Graphics clock controller"
7080afa16afSShazad Hussain	select QCOM_GDSC
7090afa16afSShazad Hussain	select SA_GCC_8775P
7100afa16afSShazad Hussain	help
7110afa16afSShazad Hussain	  Support for the graphics clock controller on SA8775P devices.
7120afa16afSShazad Hussain	  Say Y if you want to support graphics controller devices and
7130afa16afSShazad Hussain	  functionality such as 3D graphics.
7140afa16afSShazad Hussain
71513e677deSDmitry Baryshkovconfig SAR_GCC_2130P
71613e677deSDmitry Baryshkov	tristate "SAR2130P Global Clock Controller"
71713e677deSDmitry Baryshkov	select QCOM_GDSC
71813e677deSDmitry Baryshkov	depends on COMMON_CLK_QCOM
71913e677deSDmitry Baryshkov	help
72013e677deSDmitry Baryshkov	  Support for the global clock controller on SAR2130P devices.
72113e677deSDmitry Baryshkov	  Say Y if you want to use peripheral devices such as UART, SPI,
72213e677deSDmitry Baryshkov	  I2C, USB, SDCC, etc.
72313e677deSDmitry Baryshkov
72430eb0e76SKonrad Dybcioconfig SAR_GPUCC_2130P
72530eb0e76SKonrad Dybcio	tristate "SAR2130P Graphics clock controller"
72630eb0e76SKonrad Dybcio	select QCOM_GDSC
72730eb0e76SKonrad Dybcio	select SAR_GCC_2130P
72830eb0e76SKonrad Dybcio	help
72930eb0e76SKonrad Dybcio	  Support for the graphics clock controller on SAR2130P devices.
73030eb0e76SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
73130eb0e76SKonrad Dybcio	  functionality such as 3D graphics.
73230eb0e76SKonrad Dybcio
73317269568STaniya Dasconfig SC_GCC_7180
73417269568STaniya Das	tristate "SC7180 Global Clock Controller"
73517269568STaniya Das	select QCOM_GDSC
73617269568STaniya Das	depends on COMMON_CLK_QCOM
737ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
73817269568STaniya Das	help
73917269568STaniya Das	  Support for the global clock controller on SC7180 devices.
74017269568STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
74117269568STaniya Das	  I2C, USB, UFS, SDCC, etc.
74217269568STaniya Das
743a3cc0921STaniya Dasconfig SC_GCC_7280
744a3cc0921STaniya Das	tristate "SC7280 Global Clock Controller"
745a3cc0921STaniya Das	select QCOM_GDSC
746a3cc0921STaniya Das	depends on COMMON_CLK_QCOM
747ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
748a3cc0921STaniya Das	help
749a3cc0921STaniya Das	  Support for the global clock controller on SC7280 devices.
750a3cc0921STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
751a3cc0921STaniya Das	  I2C, USB, UFS, SDCC, PCIe etc.
752a3cc0921STaniya Das
7534433594bSBjorn Anderssonconfig SC_GCC_8180X
7544433594bSBjorn Andersson	tristate "SC8180X Global Clock Controller"
7554433594bSBjorn Andersson	select QCOM_GDSC
7564433594bSBjorn Andersson	depends on COMMON_CLK_QCOM
757ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
7584433594bSBjorn Andersson	help
7594433594bSBjorn Andersson	  Support for the global clock controller on SC8180X devices.
7604433594bSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
7614433594bSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
7624433594bSBjorn Andersson
763d65d005fSBjorn Anderssonconfig SC_GCC_8280XP
764d65d005fSBjorn Andersson	tristate "SC8280XP Global Clock Controller"
765d65d005fSBjorn Andersson	select QCOM_GDSC
766d65d005fSBjorn Andersson	depends on COMMON_CLK_QCOM
767ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
768d65d005fSBjorn Andersson	help
769d65d005fSBjorn Andersson	  Support for the global clock controller on SC8280XP devices.
770d65d005fSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
771d65d005fSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
772d65d005fSBjorn Andersson
773745ff069STaniya Dasconfig SC_GPUCC_7180
774745ff069STaniya Das	tristate "SC7180 Graphics Clock Controller"
775ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
776745ff069STaniya Das	select SC_GCC_7180
777745ff069STaniya Das	help
778745ff069STaniya Das	  Support for the graphics clock controller on SC7180 devices.
779745ff069STaniya Das	  Say Y if you want to support graphics controller devices and
780745ff069STaniya Das	  functionality such as 3D graphics.
781745ff069STaniya Das
7823e0f01d6STaniya Dasconfig SC_GPUCC_7280
7833e0f01d6STaniya Das	tristate "SC7280 Graphics Clock Controller"
784ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
7853e0f01d6STaniya Das	select SC_GCC_7280
7863e0f01d6STaniya Das	help
7873e0f01d6STaniya Das	  Support for the graphics clock controller on SC7280 devices.
7883e0f01d6STaniya Das	  Say Y if you want to support graphics controller devices and
7893e0f01d6STaniya Das	  functionality such as 3D graphics.
7903e0f01d6STaniya Das
791e55d937dSBjorn Anderssonconfig SC_GPUCC_8280XP
792e55d937dSBjorn Andersson	tristate "SC8280XP Graphics Clock Controller"
793ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
794e55d937dSBjorn Andersson	select SC_GCC_8280XP
795e55d937dSBjorn Andersson	help
796e55d937dSBjorn Andersson	  Support for the graphics clock controller on SC8280XP devices.
797e55d937dSBjorn Andersson	  Say Y if you want to support graphics controller devices and
798e55d937dSBjorn Andersson	  functionality such as 3D graphics.
799e55d937dSBjorn Andersson
8004ab43d17STaniya Dasconfig SC_LPASSCC_7280
8014ab43d17STaniya Das	tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
802ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
8034ab43d17STaniya Das	select SC_GCC_7280
8044ab43d17STaniya Das	help
8054ab43d17STaniya Das	  Support for the LPASS clock controller on SC7280 devices.
8064ab43d17STaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
8074ab43d17STaniya Das	  controller to reset the LPASS subsystem.
8084ab43d17STaniya Das
809a5c9c3baSSrinivas Kandagatlaconfig SC_LPASSCC_8280XP
810a5c9c3baSSrinivas Kandagatla	tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
811a5c9c3baSSrinivas Kandagatla	depends on ARM64 || COMPILE_TEST
812a5c9c3baSSrinivas Kandagatla	select SC_GCC_8280XP
813a5c9c3baSSrinivas Kandagatla	help
814a5c9c3baSSrinivas Kandagatla	  Support for the LPASS clock controller on SC8280XP devices.
815a5c9c3baSSrinivas Kandagatla	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
816a5c9c3baSSrinivas Kandagatla	  controller to reset the LPASS subsystem.
817a5c9c3baSSrinivas Kandagatla
81872c4996aSTaniya Dasconfig SC_LPASS_CORECC_7180
81972c4996aSTaniya Das	tristate "SC7180 LPASS Core Clock Controller"
820ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
82172c4996aSTaniya Das	select SC_GCC_7180
82272c4996aSTaniya Das	help
82372c4996aSTaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core clock controller
82472c4996aSTaniya Das	  on SC7180 devices.
82572c4996aSTaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
82672c4996aSTaniya Das	  core clock controller.
82772c4996aSTaniya Das
828a9dd2663STaniya Dasconfig SC_LPASS_CORECC_7280
829a9dd2663STaniya Das	tristate "SC7280 LPASS Core & Audio Clock Controller"
830ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
831a9dd2663STaniya Das	select SC_GCC_7280
832a9dd2663STaniya Das	select QCOM_GDSC
833a9dd2663STaniya Das	help
834a9dd2663STaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core and audio clock
835a9dd2663STaniya Das	  controller on SC7280 devices.
836a9dd2663STaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
837a9dd2663STaniya Das	  core clock controller.
838a9dd2663STaniya Das
839253dc75aSTaniya Dasconfig SC_VIDEOCC_7180
840253dc75aSTaniya Das	tristate "SC7180 Video Clock Controller"
841ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
842253dc75aSTaniya Das	select SC_GCC_7180
843253dc75aSTaniya Das	help
844253dc75aSTaniya Das	  Support for the video clock controller on SC7180 devices.
845253dc75aSTaniya Das	  Say Y if you want to support video devices and functionality such as
846253dc75aSTaniya Das	  video encode and decode.
847253dc75aSTaniya Das
848fae7617bSTaniya Dasconfig SC_VIDEOCC_7280
849fae7617bSTaniya Das	tristate "SC7280 Video Clock Controller"
850ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
851fae7617bSTaniya Das	select SC_GCC_7280
852fae7617bSTaniya Das	help
853fae7617bSTaniya Das	  Support for the video clock controller on SC7280 devices.
854fae7617bSTaniya Das	  Say Y if you want to support video devices and functionality such as
855fae7617bSTaniya Das	  video encode and decode.
856fae7617bSTaniya Das
85778412c26SAmit Nischalconfig SDM_CAMCC_845
85878412c26SAmit Nischal	tristate "SDM845 Camera Clock Controller"
859ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
86078412c26SAmit Nischal	select SDM_GCC_845
86178412c26SAmit Nischal	help
86278412c26SAmit Nischal	  Support for the camera clock controller on SDM845 devices.
86378412c26SAmit Nischal	  Say Y if you want to support camera devices and camera functionality.
86478412c26SAmit Nischal
865f2a76a29STaniya Dasconfig SDM_GCC_660
866f2a76a29STaniya Das	tristate "SDM660 Global Clock Controller"
867ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
868f2a76a29STaniya Das	select QCOM_GDSC
869f2a76a29STaniya Das	help
870f2a76a29STaniya Das	  Support for the global clock controller on SDM660 devices.
871f2a76a29STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
872f2a76a29STaniya Das	  i2C, USB, UFS, SDDC, PCIe, etc.
873f2a76a29STaniya Das
8745db3ae8bSMartin Botkaconfig SDM_MMCC_660
8755db3ae8bSMartin Botka	tristate "SDM660 Multimedia Clock Controller"
876ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
8775db3ae8bSMartin Botka	select SDM_GCC_660
8785db3ae8bSMartin Botka	select QCOM_GDSC
8795db3ae8bSMartin Botka	help
8805db3ae8bSMartin Botka	  Support for the multimedia clock controller on SDM660 devices.
8815db3ae8bSMartin Botka	  Say Y if you want to support multimedia devices such as display,
8825db3ae8bSMartin Botka	  graphics, video encode/decode, camera, etc.
8835db3ae8bSMartin Botka
88479b5d1fcSAngeloGioacchino Del Regnoconfig SDM_GPUCC_660
88579b5d1fcSAngeloGioacchino Del Regno	tristate "SDM660 Graphics Clock Controller"
886ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
88779b5d1fcSAngeloGioacchino Del Regno	select SDM_GCC_660
88879b5d1fcSAngeloGioacchino Del Regno	select QCOM_GDSC
88979b5d1fcSAngeloGioacchino Del Regno	help
89079b5d1fcSAngeloGioacchino Del Regno	  Support for the graphics clock controller on SDM630/636/660 devices.
89179b5d1fcSAngeloGioacchino Del Regno	  Say Y if you want to support graphics controller devices and
89279b5d1fcSAngeloGioacchino Del Regno	  functionality such as 3D graphics
89379b5d1fcSAngeloGioacchino Del Regno
894892df019SBjorn Anderssonconfig QCS_TURING_404
895892df019SBjorn Andersson	tristate "QCS404 Turing Clock Controller"
896892df019SBjorn Andersson	help
897892df019SBjorn Andersson	  Support for the Turing Clock Controller on QCS404, provides clocks
898892df019SBjorn Andersson	  and resets for the Turing subsystem.
899892df019SBjorn Andersson
9006cdef273SGovind Singhconfig QCS_Q6SSTOP_404
9016cdef273SGovind Singh	tristate "QCS404 Q6SSTOP Clock Controller"
9026cdef273SGovind Singh	select QCS_GCC_404
9036cdef273SGovind Singh	help
9046cdef273SGovind Singh	  Support for the Q6SSTOP clock controller on QCS404 devices.
9056cdef273SGovind Singh	  Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
9066cdef273SGovind Singh	  controller to reset the Q6SSTOP subsystem.
9076cdef273SGovind Singh
9081c9efb0bSTaniya Dasconfig QDU_GCC_1000
9091c9efb0bSTaniya Das	tristate "QDU1000/QRU1000 Global Clock Controller"
9101c9efb0bSTaniya Das	select QCOM_GDSC
9111c9efb0bSTaniya Das	help
9121c9efb0bSTaniya Das	  Support for the global clock controller on QDU1000 and
9131c9efb0bSTaniya Das	  QRU1000 devices. Say Y if you want to use peripheral
9141c9efb0bSTaniya Das	  devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
9151c9efb0bSTaniya Das
916e146252aSImran Shaikconfig QDU_ECPRICC_1000
917e146252aSImran Shaik	tristate "QDU1000/QRU1000 ECPRI Clock Controller"
918e146252aSImran Shaik	depends on ARM64 || COMPILE_TEST
919e146252aSImran Shaik	select QDU_GCC_1000
920e146252aSImran Shaik	help
921e146252aSImran Shaik	  Support for the ECPRI clock controller on QDU1000 and
922e146252aSImran Shaik	  QRU1000 devices. Say Y if you want to support the ECPRI
923e146252aSImran Shaik	  clock controller functionality such as Ethernet.
924e146252aSImran Shaik
92506391eddSTaniya Dasconfig SDM_GCC_845
926ae66b1feSRichard Acayan	tristate "SDM845/SDM670 Global Clock Controller"
927ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
92806391eddSTaniya Das	select QCOM_GDSC
92906391eddSTaniya Das	help
930ae66b1feSRichard Acayan	  Support for the global clock controller on SDM845 and SDM670 devices.
93106391eddSTaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
93277122d6fSStephen Boyd	  i2C, USB, UFS, SDDC, PCIe, etc.
93306391eddSTaniya Das
934453361cdSAmit Nischalconfig SDM_GPUCC_845
935453361cdSAmit Nischal	tristate "SDM845 Graphics Clock Controller"
936ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
937453361cdSAmit Nischal	select SDM_GCC_845
938453361cdSAmit Nischal	help
939453361cdSAmit Nischal	  Support for the graphics clock controller on SDM845 devices.
940453361cdSAmit Nischal	  Say Y if you want to support graphics controller devices and
941453361cdSAmit Nischal	  functionality such as 3D graphics.
942453361cdSAmit Nischal
943c646b347SAmit Nischalconfig SDM_VIDEOCC_845
944c646b347SAmit Nischal	tristate "SDM845 Video Clock Controller"
945ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
946c646b347SAmit Nischal	select SDM_GCC_845
947c646b347SAmit Nischal	select QCOM_GDSC
948c646b347SAmit Nischal	help
94977122d6fSStephen Boyd	  Support for the video clock controller on SDM845 devices.
950c646b347SAmit Nischal	  Say Y if you want to support video devices and functionality such as
951c646b347SAmit Nischal	  video encode and decode.
952c646b347SAmit Nischal
95381351776STaniya Dasconfig SDM_DISPCC_845
95481351776STaniya Das	tristate "SDM845 Display Clock Controller"
955ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
95681351776STaniya Das	select SDM_GCC_845
95781351776STaniya Das	help
95881351776STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
95981351776STaniya Das	  SDM845 devices.
96081351776STaniya Das	  Say Y if you want to support display devices and functionality such as
96181351776STaniya Das	  splash screen.
96281351776STaniya Das
9638d3e5b9cSTaniya Dasconfig SDM_LPASSCC_845
9648d3e5b9cSTaniya Das	tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
965ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
9668d3e5b9cSTaniya Das	select SDM_GCC_845
9678d3e5b9cSTaniya Das	help
9688d3e5b9cSTaniya Das	  Support for the LPASS clock controller on SDM845 devices.
9698d3e5b9cSTaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
9708d3e5b9cSTaniya Das	  controller to reset the LPASS subsystem.
9718d3e5b9cSTaniya Das
9723fade566SNaveen Yadavconfig SDX_GCC_55
9733fade566SNaveen Yadav	tristate "SDX55 Global Clock Controller"
974ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
975063930edSManivannan Sadhasivam	select QCOM_GDSC
9763fade566SNaveen Yadav	help
9773fade566SNaveen Yadav	  Support for the global clock controller on SDX55 devices.
9783fade566SNaveen Yadav	  Say Y if you want to use peripheral devices such as UART,
9793fade566SNaveen Yadav	  SPI, I2C, USB, SD/UFS, PCIe etc.
9803fade566SNaveen Yadav
981d79afa20SVamsi Krishna Lankaconfig SDX_GCC_65
982d79afa20SVamsi Krishna Lanka	tristate "SDX65 Global Clock Controller"
983ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
984d79afa20SVamsi Krishna Lanka	select QCOM_GDSC
985d79afa20SVamsi Krishna Lanka	help
986d79afa20SVamsi Krishna Lanka	  Support for the global clock controller on SDX65 devices.
987d79afa20SVamsi Krishna Lanka	  Say Y if you want to use peripheral devices such as UART,
988d79afa20SVamsi Krishna Lanka	  SPI, I2C, USB, SD/UFS, PCIe etc.
989d79afa20SVamsi Krishna Lanka
990108cdc09SImran Shaikconfig SDX_GCC_75
991108cdc09SImran Shaik	tristate "SDX75 Global Clock Controller"
992108cdc09SImran Shaik	select QCOM_GDSC
993108cdc09SImran Shaik	help
994108cdc09SImran Shaik	  Support for the global clock controller on SDX75 devices.
995108cdc09SImran Shaik	  Say Y if you want to use peripheral devices such as UART,
996108cdc09SImran Shaik	  SPI, I2C, USB, SD/eMMC, PCIe etc.
997108cdc09SImran Shaik
998ef404007SAjit Pandeyconfig SM_CAMCC_4450
999ef404007SAjit Pandey	tristate "SM4450 Camera Clock Controller"
1000ef404007SAjit Pandey	depends on ARM64 || COMPILE_TEST
1001ef404007SAjit Pandey	select SM_GCC_4450
1002ef404007SAjit Pandey	help
1003ef404007SAjit Pandey	  Support for the camera clock controller on SM4450 devices.
1004ef404007SAjit Pandey	  Say Y if you want to support camera devices and camera functionality.
1005ef404007SAjit Pandey
100680f5451dSKonrad Dybcioconfig SM_CAMCC_6350
100780f5451dSKonrad Dybcio	tristate "SM6350 Camera Clock Controller"
1008ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
100980f5451dSKonrad Dybcio	select SM_GCC_6350
101080f5451dSKonrad Dybcio	help
101180f5451dSKonrad Dybcio	  Support for the camera clock controller on SM6350 devices.
101280f5451dSKonrad Dybcio	  Say Y if you want to support camera devices and camera functionality.
101380f5451dSKonrad Dybcio
10149f0532daSDanila Tikhonovconfig SM_CAMCC_7150
10159f0532daSDanila Tikhonov	tristate "SM7150 Camera Clock Controller"
10169f0532daSDanila Tikhonov	depends on ARM64 || COMPILE_TEST
10179f0532daSDanila Tikhonov	select SM_GCC_7150
10189f0532daSDanila Tikhonov	help
10199f0532daSDanila Tikhonov	  Support for the camera clock controller on SM7150 devices.
10209f0532daSDanila Tikhonov	  Say Y if you want to support camera devices and camera functionality.
10219f0532daSDanila Tikhonov
1022f003800eSLuca Weissconfig SM_CAMCC_MILOS
1023f003800eSLuca Weiss	tristate "Milos Camera Clock Controller"
1024f003800eSLuca Weiss	depends on ARM64 || COMPILE_TEST
1025f003800eSLuca Weiss	select SM_GCC_MILOS
1026f003800eSLuca Weiss	help
1027f003800eSLuca Weiss	  Support for the camera clock controller on Milos devices.
1028f003800eSLuca Weiss	  Say Y if you want to support camera devices and camera functionality.
1029f003800eSLuca Weiss
1030ea73b7acSSatya Priya Kakitapalliconfig SM_CAMCC_8150
1031ea73b7acSSatya Priya Kakitapalli	tristate "SM8150 Camera Clock Controller"
103282ceaf6bSSatya Priya Kakitapalli	depends on ARM64 || COMPILE_TEST
1033ea73b7acSSatya Priya Kakitapalli	select SM_GCC_8150
1034ea73b7acSSatya Priya Kakitapalli	help
1035ea73b7acSSatya Priya Kakitapalli	  Support for the camera clock controller on Qualcomm Technologies, Inc
1036ea73b7acSSatya Priya Kakitapalli	  SM8150 devices.
1037ea73b7acSSatya Priya Kakitapalli	  Say Y if you want to support camera devices and functionality such as
1038ea73b7acSSatya Priya Kakitapalli	  capturing pictures.
1039ea73b7acSSatya Priya Kakitapalli
1040620f5125SMarijn Suijtenconfig SM_CAMCC_8250
1041620f5125SMarijn Suijten	tristate "SM8250 Camera Clock Controller"
1042ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1043620f5125SMarijn Suijten	select SM_GCC_8250
1044620f5125SMarijn Suijten	help
1045620f5125SMarijn Suijten	  Support for the camera clock controller on SM8250 devices.
1046620f5125SMarijn Suijten	  Say Y if you want to support camera devices and camera functionality.
1047620f5125SMarijn Suijten
10486082037fSVladimir Zapolskiyconfig SM_CAMCC_8450
10496082037fSVladimir Zapolskiy	tristate "SM8450 Camera Clock Controller"
1050ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
10516082037fSVladimir Zapolskiy	select SM_GCC_8450
10526082037fSVladimir Zapolskiy	help
1053b815ccf5SDanila Tikhonov	  Support for the camera clock controller on SM8450 or SM8475 devices.
10546082037fSVladimir Zapolskiy	  Say Y if you want to support camera devices and camera functionality.
10556082037fSVladimir Zapolskiy
1056ccc4e6a0SJagadeesh Konaconfig SM_CAMCC_8550
1057ccc4e6a0SJagadeesh Kona	tristate "SM8550 Camera Clock Controller"
1058e8d66d02SJagadeesh Kona	depends on ARM64 || COMPILE_TEST
1059ccc4e6a0SJagadeesh Kona	select SM_GCC_8550
1060ccc4e6a0SJagadeesh Kona	help
1061ccc4e6a0SJagadeesh Kona	  Support for the camera clock controller on SM8550 devices.
1062ccc4e6a0SJagadeesh Kona	  Say Y if you want to support camera devices and camera functionality.
1063ccc4e6a0SJagadeesh Kona
106409ea4216SJagadeesh Konaconfig SM_CAMCC_8650
106509ea4216SJagadeesh Kona	tristate "SM8650 Camera Clock Controller"
106609ea4216SJagadeesh Kona	depends on ARM64 || COMPILE_TEST
106709ea4216SJagadeesh Kona	select SM_GCC_8650
106809ea4216SJagadeesh Kona	help
106909ea4216SJagadeesh Kona	  Support for the camera clock controller on SM8650 devices.
107009ea4216SJagadeesh Kona	  Say Y if you want to support camera devices and camera functionality.
107109ea4216SJagadeesh Kona
107276f05f1eSAjit Pandeyconfig SM_DISPCC_4450
107376f05f1eSAjit Pandey	tristate "SM4450 Display Clock Controller"
107476f05f1eSAjit Pandey	depends on ARM64 || COMPILE_TEST
107576f05f1eSAjit Pandey	depends on SM_GCC_4450
107676f05f1eSAjit Pandey	help
107776f05f1eSAjit Pandey	  Support for the display clock controller on Qualcomm Technologies, Inc
107876f05f1eSAjit Pandey	  SM4450 devices.
107976f05f1eSAjit Pandey	  Say Y if you want to support display devices and functionality such as
108076f05f1eSAjit Pandey	  splash screen
108176f05f1eSAjit Pandey
10829b518788SAdam Skladowskiconfig SM_DISPCC_6115
10839b518788SAdam Skladowski	tristate "SM6115 Display Clock Controller"
1084ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
10859b518788SAdam Skladowski	depends on SM_GCC_6115
10869b518788SAdam Skladowski	help
10879b518788SAdam Skladowski	  Support for the display clock controller on Qualcomm Technologies, Inc
10889b518788SAdam Skladowski	  SM6115/SM4250 devices.
10899b518788SAdam Skladowski	  Say Y if you want to support display devices and functionality such as
10909b518788SAdam Skladowski	  splash screen
10919b518788SAdam Skladowski
10926e87c8f0SMartin Botkaconfig SM_DISPCC_6125
10936e87c8f0SMartin Botka	tristate "SM6125 Display Clock Controller"
1094ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
10956e87c8f0SMartin Botka	depends on SM_GCC_6125
10966e87c8f0SMartin Botka	help
10976e87c8f0SMartin Botka	  Support for the display clock controller on Qualcomm Technologies, Inc
10986e87c8f0SMartin Botka	  SM6125 devices.
10996e87c8f0SMartin Botka	  Say Y if you want to support display devices and functionality such as
11006e87c8f0SMartin Botka	  splash screen
11016e87c8f0SMartin Botka
11023829c412SDanila Tikhonovconfig SM_DISPCC_7150
11033829c412SDanila Tikhonov	tristate "SM7150 Display Clock Controller"
11043829c412SDanila Tikhonov	depends on ARM64 || COMPILE_TEST
11053829c412SDanila Tikhonov	depends on SM_GCC_7150
11063829c412SDanila Tikhonov	help
11073829c412SDanila Tikhonov	  Support for the display clock controller on Qualcomm Technologies, Inc
11083829c412SDanila Tikhonov	  SM7150 devices.
11093829c412SDanila Tikhonov	  Say Y if you want to support display devices and functionality such as
11103829c412SDanila Tikhonov	  splash screen.
11113829c412SDanila Tikhonov
111280a18f4aSJonathan Marekconfig SM_DISPCC_8250
1113205737feSJonathan Marek	tristate "SM8150/SM8250/SM8350 Display Clock Controller"
1114ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1115205737feSJonathan Marek	depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
111680a18f4aSJonathan Marek	help
111780a18f4aSJonathan Marek	  Support for the display clock controller on Qualcomm Technologies, Inc
1118205737feSJonathan Marek	  SM8150/SM8250/SM8350 devices.
111980a18f4aSJonathan Marek	  Say Y if you want to support display devices and functionality such as
112080a18f4aSJonathan Marek	  splash screen.
112180a18f4aSJonathan Marek
112283751977SKonrad Dybcioconfig SM_DISPCC_6350
112383751977SKonrad Dybcio	tristate "SM6350 Display Clock Controller"
1124ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
112583751977SKonrad Dybcio	depends on SM_GCC_6350
112683751977SKonrad Dybcio	help
112783751977SKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
112883751977SKonrad Dybcio	  SM6350 devices.
112983751977SKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
113083751977SKonrad Dybcio	  splash screen.
113183751977SKonrad Dybcio
1132aec5f36cSKonrad Dybcioconfig SM_DISPCC_6375
1133aec5f36cSKonrad Dybcio	tristate "SM6375 Display Clock Controller"
1134ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1135aec5f36cSKonrad Dybcio	depends on SM_GCC_6375
1136aec5f36cSKonrad Dybcio	help
1137aec5f36cSKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
1138aec5f36cSKonrad Dybcio	  SM6375 devices.
1139aec5f36cSKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
1140aec5f36cSKonrad Dybcio	  splash screen.
1141aec5f36cSKonrad Dybcio
1142f40b5217SLuca Weissconfig SM_DISPCC_MILOS
1143f40b5217SLuca Weiss	tristate "Milos Display Clock Controller"
1144f40b5217SLuca Weiss	depends on ARM64 || COMPILE_TEST
1145f40b5217SLuca Weiss	depends on SM_GCC_MILOS
1146f40b5217SLuca Weiss	help
1147f40b5217SLuca Weiss	  Support for the display clock controller on Qualcomm Technologies, Inc
1148f40b5217SLuca Weiss	  Milos devices.
1149f40b5217SLuca Weiss	  Say Y if you want to support display devices and functionality such as
1150f40b5217SLuca Weiss	  splash screen.
1151f40b5217SLuca Weiss
115216fb89f9SDmitry Baryshkovconfig SM_DISPCC_8450
115316fb89f9SDmitry Baryshkov	tristate "SM8450 Display Clock Controller"
1154ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
115516fb89f9SDmitry Baryshkov	depends on SM_GCC_8450
115616fb89f9SDmitry Baryshkov	help
115716fb89f9SDmitry Baryshkov	  Support for the display clock controller on Qualcomm Technologies, Inc
11587c0e8764SDanila Tikhonov	  SM8450 or SM8475 devices.
115916fb89f9SDmitry Baryshkov	  Say Y if you want to support display devices and functionality such as
116016fb89f9SDmitry Baryshkov	  splash screen.
116116fb89f9SDmitry Baryshkov
116290114ca1SNeil Armstrongconfig SM_DISPCC_8550
116390114ca1SNeil Armstrong	tristate "SM8550 Display Clock Controller"
1164ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
11651335c7ebSDmitry Baryshkov	depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
116690114ca1SNeil Armstrong	help
116790114ca1SNeil Armstrong	  Support for the display clock controller on Qualcomm Technologies, Inc
11681335c7ebSDmitry Baryshkov	  SAR2130P, SM8550 or SM8650 devices.
11699e939f00SNeil Armstrong	  Say Y if you want to support display devices and functionality such as
11709e939f00SNeil Armstrong	  splash screen.
11719e939f00SNeil Armstrong
1172f1080d8dSKrzysztof Kozlowskiconfig SM_DISPCC_8750
1173f1080d8dSKrzysztof Kozlowski	tristate "SM8750 Display Clock Controller"
1174f1080d8dSKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1175f1080d8dSKrzysztof Kozlowski	depends on SM_GCC_8750
1176f1080d8dSKrzysztof Kozlowski	select QCOM_GDSC
1177f1080d8dSKrzysztof Kozlowski	help
1178f1080d8dSKrzysztof Kozlowski	  Support for the display clock controller on Qualcomm Technologies, Inc
1179f1080d8dSKrzysztof Kozlowski	  SM8750 devices.
1180f1080d8dSKrzysztof Kozlowski	  Say Y if you want to support display devices and functionality such as
1181f1080d8dSKrzysztof Kozlowski	  splash screen.
1182f1080d8dSKrzysztof Kozlowski
1183c32c4ef9SAjit Pandeyconfig SM_GCC_4450
1184c32c4ef9SAjit Pandey	tristate "SM4450 Global Clock Controller"
1185c32c4ef9SAjit Pandey	depends on ARM64 || COMPILE_TEST
1186c32c4ef9SAjit Pandey	select QCOM_GDSC
1187c32c4ef9SAjit Pandey	help
1188c32c4ef9SAjit Pandey	  Support for the global clock controller on SM4450 devices.
1189c32c4ef9SAjit Pandey	  Say Y if you want to use peripheral devices such as UART, SPI,
1190c32c4ef9SAjit Pandey	  I2C, USB, SD/UFS, PCIe, etc.
1191c32c4ef9SAjit Pandey
1192cbe63bfdSIskren Chernevconfig SM_GCC_6115
1193cbe63bfdSIskren Chernev	tristate "SM6115 and SM4250 Global Clock Controller"
1194ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
119550ee65dcSDang Huynh	select QCOM_GDSC
1196cbe63bfdSIskren Chernev	help
1197cbe63bfdSIskren Chernev	  Support for the global clock controller on SM6115 and SM4250 devices.
1198cbe63bfdSIskren Chernev	  Say Y if you want to use peripheral devices such as UART, SPI,
1199cbe63bfdSIskren Chernev	  i2C, USB, UFS, SDDC, PCIe, etc.
1200cbe63bfdSIskren Chernev
12014b8d6ae5SKonrad Dybcioconfig SM_GCC_6125
12024b8d6ae5SKonrad Dybcio	tristate "SM6125 Global Clock Controller"
1203ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
120404bad0c9SKonrad Dybcio	select QCOM_GDSC
12054b8d6ae5SKonrad Dybcio	help
12064b8d6ae5SKonrad Dybcio	  Support for the global clock controller on SM6125 devices.
12074b8d6ae5SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
12084b8d6ae5SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
12094b8d6ae5SKonrad Dybcio
1210131abae9SKonrad Dybcioconfig SM_GCC_6350
1211131abae9SKonrad Dybcio	tristate "SM6350 Global Clock Controller"
1212ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
121392c02ff1SLuca Weiss	select QCOM_GDSC
1214131abae9SKonrad Dybcio	help
1215131abae9SKonrad Dybcio	  Support for the global clock controller on SM6350 devices.
1216131abae9SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
1217131abae9SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
1218131abae9SKonrad Dybcio
1219184fdd87SKonrad Dybcioconfig SM_GCC_6375
1220184fdd87SKonrad Dybcio	tristate "SM6375 Global Clock Controller"
1221ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1222184fdd87SKonrad Dybcio	select QCOM_GDSC
1223184fdd87SKonrad Dybcio	help
1224184fdd87SKonrad Dybcio	  Support for the global clock controller on SM6375 devices.
1225184fdd87SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
1226184fdd87SKonrad Dybcio	  SPI, I2C, USB, SD/UFS etc.
1227184fdd87SKonrad Dybcio
1228a808d58dSDanila Tikhonovconfig SM_GCC_7150
1229a808d58dSDanila Tikhonov	tristate "SM7150 Global Clock Controller"
123097cf9296SDanila Tikhonov	depends on ARM64 || COMPILE_TEST
1231a808d58dSDanila Tikhonov	select QCOM_GDSC
1232a808d58dSDanila Tikhonov	help
1233a808d58dSDanila Tikhonov	  Support for the global clock controller on SM7150 devices.
1234a808d58dSDanila Tikhonov	  Say Y if you want to use peripheral devices such as UART,
1235a808d58dSDanila Tikhonov	  SPI, I2C, USB, SD/UFS, PCIe etc.
1236a808d58dSDanila Tikhonov
123788174d5dSLuca Weissconfig SM_GCC_MILOS
123888174d5dSLuca Weiss	tristate "Milos Global Clock Controller"
123988174d5dSLuca Weiss	depends on ARM64 || COMPILE_TEST
124088174d5dSLuca Weiss	select QCOM_GDSC
124188174d5dSLuca Weiss	help
124288174d5dSLuca Weiss	  Support for the global clock controller on Milos devices.
124388174d5dSLuca Weiss	  Say Y if you want to use peripheral devices such as UART,
124488174d5dSLuca Weiss	  SPI, I2C, USB, SD/UFS, PCIe etc.
124588174d5dSLuca Weiss
12462a1d7eb8SDeepak Katragaddaconfig SM_GCC_8150
12472a1d7eb8SDeepak Katragadda	tristate "SM8150 Global Clock Controller"
1248ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
12491474149cSKonrad Dybcio	select QCOM_GDSC
12502a1d7eb8SDeepak Katragadda	help
12512a1d7eb8SDeepak Katragadda	  Support for the global clock controller on SM8150 devices.
12522a1d7eb8SDeepak Katragadda	  Say Y if you want to use peripheral devices such as UART,
12532a1d7eb8SDeepak Katragadda	  SPI, I2C, USB, SD/UFS, PCIe etc.
12542a1d7eb8SDeepak Katragadda
12553e577092STaniya Dasconfig SM_GCC_8250
12563e577092STaniya Das	tristate "SM8250 Global Clock Controller"
1257ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
12583a4ef4caSJonathan Marek	select QCOM_GDSC
12593e577092STaniya Das	help
12603e577092STaniya Das	  Support for the global clock controller on SM8250 devices.
12613e577092STaniya Das	  Say Y if you want to use peripheral devices such as UART,
12623e577092STaniya Das	  SPI, I2C, USB, SD/UFS, PCIe etc.
12633e577092STaniya Das
126444c20c9eSVivek Aknurwarconfig SM_GCC_8350
126544c20c9eSVivek Aknurwar	tristate "SM8350 Global Clock Controller"
1266ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
126744c20c9eSVivek Aknurwar	select QCOM_GDSC
126844c20c9eSVivek Aknurwar	help
126944c20c9eSVivek Aknurwar	  Support for the global clock controller on SM8350 devices.
127044c20c9eSVivek Aknurwar	  Say Y if you want to use peripheral devices such as UART,
127144c20c9eSVivek Aknurwar	  SPI, I2C, USB, SD/UFS, PCIe etc.
127244c20c9eSVivek Aknurwar
1273db0c944eSVinod Koulconfig SM_GCC_8450
1274db0c944eSVinod Koul	tristate "SM8450 Global Clock Controller"
1275ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1276db0c944eSVinod Koul	select QCOM_GDSC
1277db0c944eSVinod Koul	help
127820e06dc8SDanila Tikhonov	  Support for the global clock controller on SM8450 or SM8475
127920e06dc8SDanila Tikhonov	  devices.
1280db0c944eSVinod Koul	  Say Y if you want to use peripheral devices such as UART,
1281db0c944eSVinod Koul	  SPI, I2C, USB, SD/UFS, PCIe etc.
1282db0c944eSVinod Koul
1283955f2ea3SAbel Vesaconfig SM_GCC_8550
1284955f2ea3SAbel Vesa	tristate "SM8550 Global Clock Controller"
1285ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1286955f2ea3SAbel Vesa	select QCOM_GDSC
1287955f2ea3SAbel Vesa	help
1288955f2ea3SAbel Vesa	  Support for the global clock controller on SM8550 devices.
1289955f2ea3SAbel Vesa	  Say Y if you want to use peripheral devices such as UART,
1290955f2ea3SAbel Vesa	  SPI, I2C, USB, SD/UFS, PCIe etc.
1291955f2ea3SAbel Vesa
1292aa381a2bSNeil Armstrongconfig SM_GCC_8650
1293aa381a2bSNeil Armstrong	tristate "SM8650 Global Clock Controller"
1294aa381a2bSNeil Armstrong	depends on ARM64 || COMPILE_TEST
1295aa381a2bSNeil Armstrong	select QCOM_GDSC
1296aa381a2bSNeil Armstrong	help
1297aa381a2bSNeil Armstrong	  Support for the global clock controller on SM8650 devices.
1298aa381a2bSNeil Armstrong	  Say Y if you want to use peripheral devices such as UART,
1299aa381a2bSNeil Armstrong	  SPI, I2C, USB, SD/UFS, PCIe etc.
1300aa381a2bSNeil Armstrong
13013267c774STaniya Dasconfig SM_GCC_8750
13023267c774STaniya Das	tristate "SM8750 Global Clock Controller"
13033267c774STaniya Das	depends on ARM64 || COMPILE_TEST
13043267c774STaniya Das	select QCOM_GDSC
13053267c774STaniya Das	help
13063267c774STaniya Das	  Support for the global clock controller on SM8750 devices.
13073267c774STaniya Das	  Say Y if you want to use peripheral devices such as UART,
13083267c774STaniya Das	  SPI, I2C, USB, SD/UFS, PCIe etc.
13093267c774STaniya Das
1310d63c77c5SAjit Pandeyconfig SM_GPUCC_4450
1311d63c77c5SAjit Pandey	tristate "SM4450 Graphics Clock Controller"
1312d63c77c5SAjit Pandey	depends on ARM64 || COMPILE_TEST
1313d63c77c5SAjit Pandey	select SM_GCC_4450
1314d63c77c5SAjit Pandey	help
1315d63c77c5SAjit Pandey	  Support for the graphics clock controller on SM4450 devices.
1316d63c77c5SAjit Pandey	  Say Y if you want to support graphics controller devices and
1317d63c77c5SAjit Pandey	  functionality such as 3D graphics.
1318d63c77c5SAjit Pandey
1319092209f1SKonrad Dybcioconfig SM_GPUCC_6115
1320092209f1SKonrad Dybcio	tristate "SM6115 Graphics Clock Controller"
1321092209f1SKonrad Dybcio	select SM_GCC_6115
1322092209f1SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
1323092209f1SKonrad Dybcio	help
1324092209f1SKonrad Dybcio	  Support for the graphics clock controller on SM6115 devices.
1325092209f1SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1326092209f1SKonrad Dybcio	  functionality such as 3D graphics.
1327092209f1SKonrad Dybcio
1328a6b18286SKonrad Dybcioconfig SM_GPUCC_6125
1329a6b18286SKonrad Dybcio	tristate "SM6125 Graphics Clock Controller"
1330a6b18286SKonrad Dybcio	select SM_GCC_6125
1331a6b18286SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
1332a6b18286SKonrad Dybcio	help
1333a6b18286SKonrad Dybcio	  Support for the graphics clock controller on SM6125 devices.
1334a6b18286SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1335a6b18286SKonrad Dybcio	  functionality such as 3D graphics.
1336a6b18286SKonrad Dybcio
13378397e242SKonrad Dybcioconfig SM_GPUCC_6375
13388397e242SKonrad Dybcio	tristate "SM6375 Graphics Clock Controller"
13398397e242SKonrad Dybcio	select SM_GCC_6375
13408397e242SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
13418397e242SKonrad Dybcio	help
13428397e242SKonrad Dybcio	  Support for the graphics clock controller on SM6375 devices.
13438397e242SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
13448397e242SKonrad Dybcio	  functionality such as 3D graphics.
13458397e242SKonrad Dybcio
1346013804a7SKonrad Dybcioconfig SM_GPUCC_6350
1347013804a7SKonrad Dybcio	tristate "SM6350 Graphics Clock Controller"
1348ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1349013804a7SKonrad Dybcio	select SM_GCC_6350
1350013804a7SKonrad Dybcio	help
1351013804a7SKonrad Dybcio	  Support for the graphics clock controller on SM6350 devices.
1352013804a7SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1353013804a7SKonrad Dybcio	  functionality such as 3D graphics.
1354013804a7SKonrad Dybcio
1355980d7c84SLuca Weissconfig SM_GPUCC_MILOS
1356980d7c84SLuca Weiss	tristate "Milos Graphics Clock Controller"
1357980d7c84SLuca Weiss	depends on ARM64 || COMPILE_TEST
1358980d7c84SLuca Weiss	select SM_GCC_MILOS
1359980d7c84SLuca Weiss	help
1360980d7c84SLuca Weiss	  Support for the graphics clock controller on Milos devices.
1361980d7c84SLuca Weiss	  Say Y if you want to support graphics controller devices and
1362980d7c84SLuca Weiss	  functionality such as 3D graphics.
1363980d7c84SLuca Weiss
13640cef71f2SJonathan Marekconfig SM_GPUCC_8150
13650cef71f2SJonathan Marek	tristate "SM8150 Graphics Clock Controller"
1366ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
13670cef71f2SJonathan Marek	select SM_GCC_8150
13680cef71f2SJonathan Marek	help
13690cef71f2SJonathan Marek	  Support for the graphics clock controller on SM8150 devices.
13700cef71f2SJonathan Marek	  Say Y if you want to support graphics controller devices and
13710cef71f2SJonathan Marek	  functionality such as 3D graphics.
13720cef71f2SJonathan Marek
137328f0769cSJonathan Marekconfig SM_GPUCC_8250
137428f0769cSJonathan Marek	tristate "SM8250 Graphics Clock Controller"
1375ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
137628f0769cSJonathan Marek	select SM_GCC_8250
137728f0769cSJonathan Marek	help
137828f0769cSJonathan Marek	  Support for the graphics clock controller on SM8250 devices.
137928f0769cSJonathan Marek	  Say Y if you want to support graphics controller devices and
138028f0769cSJonathan Marek	  functionality such as 3D graphics.
138128f0769cSJonathan Marek
1382160758b0SRobert Fossconfig SM_GPUCC_8350
1383160758b0SRobert Foss	tristate "SM8350 Graphics Clock Controller"
1384ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1385160758b0SRobert Foss	select SM_GCC_8350
1386160758b0SRobert Foss	help
1387160758b0SRobert Foss	  Support for the graphics clock controller on SM8350 devices.
1388160758b0SRobert Foss	  Say Y if you want to support graphics controller devices and
1389160758b0SRobert Foss	  functionality such as 3D graphics.
1390160758b0SRobert Foss
1391728692d4SKonrad Dybcioconfig SM_GPUCC_8450
1392728692d4SKonrad Dybcio	tristate "SM8450 Graphics Clock Controller"
139375d1d3a4SNathan Chancellor	depends on ARM64 || COMPILE_TEST
1394728692d4SKonrad Dybcio	select SM_GCC_8450
1395728692d4SKonrad Dybcio	help
13960b71e3b0SDanila Tikhonov	  Support for the graphics clock controller on SM8450 or SM8475
13970b71e3b0SDanila Tikhonov	  devices.
1398728692d4SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1399728692d4SKonrad Dybcio	  functionality such as 3D graphics.
1400728692d4SKonrad Dybcio
1401bfae4074SJagadeesh Konaconfig SM_GPUCC_8550
1402bfae4074SJagadeesh Kona	tristate "SM8550 Graphics Clock Controller"
1403b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1404bfae4074SJagadeesh Kona	select SM_GCC_8550
1405bfae4074SJagadeesh Kona	help
1406bfae4074SJagadeesh Kona	  Support for the graphics clock controller on SM8550 devices.
1407bfae4074SJagadeesh Kona	  Say Y if you want to support graphics controller devices and
1408bfae4074SJagadeesh Kona	  functionality such as 3D graphics.
1409bfae4074SJagadeesh Kona
14108676fd4fSNeil Armstrongconfig SM_GPUCC_8650
14118676fd4fSNeil Armstrong	tristate "SM8650 Graphics Clock Controller"
141207fb0a76SNathan Chancellor	depends on ARM64 || COMPILE_TEST
14138676fd4fSNeil Armstrong	select SM_GCC_8650
14148676fd4fSNeil Armstrong	help
14158676fd4fSNeil Armstrong	  Support for the graphics clock controller on SM8650 devices.
14168676fd4fSNeil Armstrong	  Say Y if you want to support graphics controller devices and
14178676fd4fSNeil Armstrong	  functionality such as 3D graphics.
14188676fd4fSNeil Armstrong
1419b076b995SKonrad Dybcioconfig SM_LPASSCC_6115
1420b076b995SKonrad Dybcio	tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
1421b076b995SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
1422b076b995SKonrad Dybcio	select SM_GCC_6115
1423b076b995SKonrad Dybcio	help
1424b076b995SKonrad Dybcio	  Support for the LPASS clock controller on SM6115 devices.
1425b076b995SKonrad Dybcio	  Say Y if you want to toggle LPASS-adjacent resets within
1426b076b995SKonrad Dybcio	  this clock controller to reset the LPASS subsystem.
1427b076b995SKonrad Dybcio
1428e9a7b78bSAbel Vesaconfig SM_TCSRCC_8550
1429e9a7b78bSAbel Vesa	tristate "SM8550 TCSR Clock Controller"
1430ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1431e9a7b78bSAbel Vesa	select QCOM_GDSC
1432e9a7b78bSAbel Vesa	help
1433e9a7b78bSAbel Vesa	  Support for the TCSR clock controller on SM8550 devices.
1434e9a7b78bSAbel Vesa	  Say Y if you want to use peripheral devices such as SD/UFS.
1435e9a7b78bSAbel Vesa
1436e3388328SNeil Armstrongconfig SM_TCSRCC_8650
1437e3388328SNeil Armstrong	tristate "SM8650 TCSR Clock Controller"
1438e3388328SNeil Armstrong	depends on ARM64 || COMPILE_TEST
1439e3388328SNeil Armstrong	select QCOM_GDSC
1440e3388328SNeil Armstrong	help
1441e3388328SNeil Armstrong	  Support for the TCSR clock controller on SM8650 devices.
1442e3388328SNeil Armstrong	  Say Y if you want to use peripheral devices such as SD/UFS.
1443e3388328SNeil Armstrong
144480676185STaniya Dasconfig SM_TCSRCC_8750
144580676185STaniya Das	tristate "SM8750 TCSR Clock Controller"
144680676185STaniya Das	depends on ARM64 || COMPILE_TEST
144780676185STaniya Das	select QCOM_GDSC
144880676185STaniya Das	help
144980676185STaniya Das	  Support for the TCSR clock controller on SM8750 devices.
145080676185STaniya Das	  Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
145180676185STaniya Das
14529c28d1b9STaniya Dasconfig SA_VIDEOCC_8775P
14539c28d1b9STaniya Das	tristate "SA8775P Video Clock Controller"
14549c28d1b9STaniya Das	depends on ARM64 || COMPILE_TEST
14559c28d1b9STaniya Das	select SA_GCC_8775P
14569c28d1b9STaniya Das	select QCOM_GDSC
14579c28d1b9STaniya Das	help
14589c28d1b9STaniya Das	  Support for the video clock controller on Qualcomm Technologies, Inc.
14599c28d1b9STaniya Das	  SA8775P devices.
14609c28d1b9STaniya Das	  Say Y if you want to support video devices and functionality such as
14619c28d1b9STaniya Das	  video encode/decode.
14629c28d1b9STaniya Das
1463720b1e8fSKonrad Dybcioconfig SM_VIDEOCC_6350
1464720b1e8fSKonrad Dybcio	tristate "SM6350 Video Clock Controller"
1465f0691a3fSNathan Chancellor	depends on ARM64 || COMPILE_TEST
1466720b1e8fSKonrad Dybcio	select SM_GCC_6350
1467720b1e8fSKonrad Dybcio	select QCOM_GDSC
1468720b1e8fSKonrad Dybcio	help
1469720b1e8fSKonrad Dybcio	  Support for the video clock controller on SM6350 devices.
1470720b1e8fSKonrad Dybcio	  Say Y if you want to support video devices and functionality such as
1471720b1e8fSKonrad Dybcio	  video encode and decode.
1472720b1e8fSKonrad Dybcio
1473aa9fc5c9SDanila Tikhonovconfig SM_VIDEOCC_7150
1474aa9fc5c9SDanila Tikhonov	tristate "SM7150 Video Clock Controller"
1475aa9fc5c9SDanila Tikhonov	depends on ARM64 || COMPILE_TEST
1476aa9fc5c9SDanila Tikhonov	select SM_GCC_7150
1477aa9fc5c9SDanila Tikhonov	select QCOM_GDSC
1478aa9fc5c9SDanila Tikhonov	help
1479aa9fc5c9SDanila Tikhonov	  Support for the video clock controller on SM7150 devices.
1480aa9fc5c9SDanila Tikhonov	  Say Y if you want to support video devices and functionality such as
1481aa9fc5c9SDanila Tikhonov	  video encode and decode.
1482aa9fc5c9SDanila Tikhonov
1483633a81beSLuca Weissconfig SM_VIDEOCC_MILOS
1484633a81beSLuca Weiss	tristate "Milos Video Clock Controller"
1485633a81beSLuca Weiss	depends on ARM64 || COMPILE_TEST
1486633a81beSLuca Weiss	select SM_GCC_MILOS
1487633a81beSLuca Weiss	select QCOM_GDSC
1488633a81beSLuca Weiss	help
1489633a81beSLuca Weiss	  Support for the video clock controller on Qualcomm Technologies, Inc.
1490633a81beSLuca Weiss	  Milos devices.
1491633a81beSLuca Weiss	  Say Y if you want to support video devices and functionality such as
1492633a81beSLuca Weiss	  video encode/decode.
1493633a81beSLuca Weiss
14945658e8cfSJonathan Marekconfig SM_VIDEOCC_8150
14955658e8cfSJonathan Marek	tristate "SM8150 Video Clock Controller"
1496ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1497386ea3bdSLukas Bulwahn	select SM_GCC_8150
14985658e8cfSJonathan Marek	select QCOM_GDSC
14995658e8cfSJonathan Marek	help
15005658e8cfSJonathan Marek	  Support for the video clock controller on SM8150 devices.
15015658e8cfSJonathan Marek	  Say Y if you want to support video devices and functionality such as
15025658e8cfSJonathan Marek	  video encode and decode.
15035658e8cfSJonathan Marek
15040e94711aSJonathan Marekconfig SM_VIDEOCC_8250
15050e94711aSJonathan Marek	tristate "SM8250 Video Clock Controller"
1506ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1507386ea3bdSLukas Bulwahn	select SM_GCC_8250
15080e94711aSJonathan Marek	select QCOM_GDSC
15090e94711aSJonathan Marek	help
15100e94711aSJonathan Marek	  Support for the video clock controller on SM8250 devices.
15110e94711aSJonathan Marek	  Say Y if you want to support video devices and functionality such as
15120e94711aSJonathan Marek	  video encode and decode.
15130e94711aSJonathan Marek
1514fd0b5b10SKonrad Dybcioconfig SM_VIDEOCC_8350
1515fd0b5b10SKonrad Dybcio	tristate "SM8350 Video Clock Controller"
1516b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1517fd0b5b10SKonrad Dybcio	select SM_GCC_8350
1518fd0b5b10SKonrad Dybcio	select QCOM_GDSC
1519fd0b5b10SKonrad Dybcio	help
1520fd0b5b10SKonrad Dybcio	  Support for the video clock controller on SM8350 devices.
1521fd0b5b10SKonrad Dybcio	  Say Y if you want to support video devices and functionality such as
1522fd0b5b10SKonrad Dybcio	  video encode and decode.
1523fd0b5b10SKonrad Dybcio
1524f53153a3SJagadeesh Konaconfig SM_VIDEOCC_8550
1525f53153a3SJagadeesh Kona	tristate "SM8550 Video Clock Controller"
1526b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1527f53153a3SJagadeesh Kona	select QCOM_GDSC
1528f53153a3SJagadeesh Kona	help
1529f53153a3SJagadeesh Kona	  Support for the video clock controller on Qualcomm Technologies, Inc.
153092640a6dSStephan Gerhold	  SM8550 or SM8650 or X1E80100 devices.
1531f53153a3SJagadeesh Kona	  Say Y if you want to support video devices and functionality such as
1532f53153a3SJagadeesh Kona	  video encode/decode.
1533f53153a3SJagadeesh Kona
1534*a1608605STaniya Dasconfig SM_VIDEOCC_8750
1535*a1608605STaniya Das	tristate "SM8750 Video Clock Controller"
1536*a1608605STaniya Das	depends on ARM64 || COMPILE_TEST
1537*a1608605STaniya Das	select SM_GCC_8750
1538*a1608605STaniya Das	select QCOM_GDSC
1539*a1608605STaniya Das	help
1540*a1608605STaniya Das	  Support for the video clock controller on Qualcomm Technologies, Inc.
1541*a1608605STaniya Das	  SM8750 devices.
1542*a1608605STaniya Das	  Say Y if you want to support video devices and functionality such as
1543*a1608605STaniya Das	  video encode/decode.
1544*a1608605STaniya Das
15454cfaa55fSTirupathi Reddyconfig SPMI_PMIC_CLKDIV
15464cfaa55fSTirupathi Reddy	tristate "SPMI PMIC clkdiv Support"
1547f071bcebSStephen Boyd	depends on SPMI || COMPILE_TEST
15484cfaa55fSTirupathi Reddy	help
15494cfaa55fSTirupathi Reddy	  This driver supports the clkdiv functionality on the Qualcomm
15504cfaa55fSTirupathi Reddy	  Technologies, Inc. SPMI PMIC. It configures the frequency of
15514cfaa55fSTirupathi Reddy	  clkdiv outputs of the PMIC. These clocks are typically wired
15524cfaa55fSTirupathi Reddy	  through alternate functions on GPIO pins.
1553cb546b79SStephen Boyd
1554cb546b79SStephen Boydconfig QCOM_HFPLL
1555cb546b79SStephen Boyd	tristate "High-Frequency PLL (HFPLL) Clock Controller"
1556cb546b79SStephen Boyd	help
1557cb546b79SStephen Boyd	  Support for the high-frequency PLLs present on Qualcomm devices.
1558cb546b79SStephen Boyd	  Say Y if you want to support CPU frequency scaling on devices
1559cb546b79SStephen Boyd	  such as MSM8974, APQ8084, etc.
15603ddc3564SStephen Boyd
15613ddc3564SStephen Boydconfig KPSS_XCC
15623ddc3564SStephen Boyd	tristate "KPSS Clock Controller"
15633ddc3564SStephen Boyd	help
15643ddc3564SStephen Boyd	  Support for the Krait ACC and GCC clock controllers. Say Y
15653ddc3564SStephen Boyd	  if you want to support CPU frequency scaling on devices such
15663ddc3564SStephen Boyd	  as MSM8960, APQ8064, etc.
1567bb5c4a85SStephen Boyd
1568bb5c4a85SStephen Boydconfig KRAITCC
1569bb5c4a85SStephen Boyd	tristate "Krait Clock Controller"
1570f071bcebSStephen Boyd	depends on ARM
1571bb5c4a85SStephen Boyd	select KRAIT_CLOCKS
1572bb5c4a85SStephen Boyd	help
1573bb5c4a85SStephen Boyd	  Support for the Krait CPU clocks on Qualcomm devices.
1574bb5c4a85SStephen Boyd	  Say Y if you want to support CPU frequency scaling.
1575f071bcebSStephen Boyd
1576a2d8f507SSrinivas Kandagatlaconfig CLK_GFM_LPASS_SM8250
1577a2d8f507SSrinivas Kandagatla	tristate "SM8250 GFM LPASS Clocks"
1578ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1579a2d8f507SSrinivas Kandagatla	help
1580a2d8f507SSrinivas Kandagatla	  Support for the Glitch Free Mux (GFM) Low power audio
1581a2d8f507SSrinivas Kandagatla          subsystem (LPASS) clocks found on SM8250 SoCs.
1582a2d8f507SSrinivas Kandagatla
1583441fe711STaniya Dasconfig SM_VIDEOCC_8450
1584441fe711STaniya Das	tristate "SM8450 Video Clock Controller"
1585b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1586441fe711STaniya Das	select SM_GCC_8450
1587441fe711STaniya Das	select QCOM_GDSC
1588441fe711STaniya Das	help
1589441fe711STaniya Das	  Support for the video clock controller on Qualcomm Technologies, Inc.
1590f7f4afddSDanila Tikhonov	  SM8450 or SM8475 devices.
1591441fe711STaniya Das	  Say Y if you want to support video devices and functionality such as
1592441fe711STaniya Das	  video encode/decode.
1593f071bcebSStephen Boydendif
1594