xref: /linux/drivers/clk/qcom/Kconfig (revision ee3f0739035f5a73695ce2e62866585e6f762d0d)
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
1000f64b58SGeorgi Djakovconfig QCOM_RPMCC
1100f64b58SGeorgi Djakov	bool
1200f64b58SGeorgi Djakov
13f071bcebSStephen Boydmenuconfig COMMON_CLK_QCOM
14085d7a45SStephen Boyd	tristate "Support for Qualcomm's clock controllers"
15085d7a45SStephen Boyd	depends on OF
163937567dSBartlomiej Zolnierkiewicz	depends on ARCH_QCOM || COMPILE_TEST
17cddf1f82STaniya Das	select RATIONAL
18085d7a45SStephen Boyd	select REGMAP_MMIO
19b36ba30cSStephen Boyd	select RESET_CONTROLLER
202ec94130SStephen Boyd
21f071bcebSStephen Boydif COMMON_CLK_QCOM
22f071bcebSStephen Boyd
23*ee3f0739SRajendra Nayakconfig CLK_X1E80100_DISPCC
24*ee3f0739SRajendra Nayak	tristate "X1E80100 Display Clock Controller"
25*ee3f0739SRajendra Nayak	depends on ARM64 || COMPILE_TEST
26*ee3f0739SRajendra Nayak	select CLK_X1E80100_GCC
27*ee3f0739SRajendra Nayak	help
28*ee3f0739SRajendra Nayak	  Support for the two display clock controllers on Qualcomm
29*ee3f0739SRajendra Nayak	  Technologies, Inc. X1E80100 devices.
30*ee3f0739SRajendra Nayak	  Say Y if you want to support display devices and functionality such as
31*ee3f0739SRajendra Nayak	  splash screen.
32*ee3f0739SRajendra Nayak
33161b7c40SRajendra Nayakconfig CLK_X1E80100_GCC
34161b7c40SRajendra Nayak	tristate "X1E80100 Global Clock Controller"
35161b7c40SRajendra Nayak	depends on ARM64 || COMPILE_TEST
36161b7c40SRajendra Nayak	select QCOM_GDSC
37161b7c40SRajendra Nayak	help
38161b7c40SRajendra Nayak	  Support for the global clock controller on Qualcomm Technologies, Inc
39161b7c40SRajendra Nayak	  X1E80100 devices.
40161b7c40SRajendra Nayak	  Say Y if you want to use peripheral devices such as UART, SPI, I2C,
41161b7c40SRajendra Nayak	  USB, UFS, SD/eMMC, PCIe, etc.
42161b7c40SRajendra Nayak
430c6ab1b8SGeorgi Djakovconfig QCOM_A53PLL
440c6ab1b8SGeorgi Djakov	tristate "MSM8916 A53 PLL"
450c6ab1b8SGeorgi Djakov	help
460c6ab1b8SGeorgi Djakov	  Support for the A53 PLL on MSM8916 devices. It provides
470c6ab1b8SGeorgi Djakov	  the CPU with frequencies above 1GHz.
480c6ab1b8SGeorgi Djakov	  Say Y if you want to support higher CPU frequencies on MSM8916
490c6ab1b8SGeorgi Djakov	  devices.
500c6ab1b8SGeorgi Djakov
515a5223ffSManivannan Sadhasivamconfig QCOM_A7PLL
52af44e327SRohit Agarwal	tristate "A7 PLL driver for SDX55 and SDX65"
535a5223ffSManivannan Sadhasivam	help
54af44e327SRohit Agarwal	  Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
555a5223ffSManivannan Sadhasivam	  frequencies above 1GHz.
56af44e327SRohit Agarwal	  Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
575a5223ffSManivannan Sadhasivam	  devices.
585a5223ffSManivannan Sadhasivam
5981ac3884SGeorgi Djakovconfig QCOM_CLK_APCS_MSM8916
6081ac3884SGeorgi Djakov	tristate "MSM8916 APCS Clock Controller"
6181ac3884SGeorgi Djakov	depends on QCOM_APCS_IPC || COMPILE_TEST
6281ac3884SGeorgi Djakov	help
6381ac3884SGeorgi Djakov	  Support for the APCS Clock Controller on msm8916 devices. The
6481ac3884SGeorgi Djakov	  APCS is managing the mux and divider which feeds the CPUs.
6581ac3884SGeorgi Djakov	  Say Y if you want to support CPU frequency scaling on devices
6681ac3884SGeorgi Djakov	  such as msm8916.
6781ac3884SGeorgi Djakov
6803e342dcSLoic Poulainconfig QCOM_CLK_APCC_MSM8996
6903e342dcSLoic Poulain	tristate "MSM8996 CPU Clock Controller"
7003e342dcSLoic Poulain	select QCOM_KRYO_L2_ACCESSORS
7112dc7195SDmitry Baryshkov	select INTERCONNECT_CLK if INTERCONNECT
7203e342dcSLoic Poulain	depends on ARM64
7303e342dcSLoic Poulain	help
7403e342dcSLoic Poulain	  Support for the CPU clock controller on msm8996 devices.
7503e342dcSLoic Poulain	  Say Y if you want to support CPU clock scaling using CPUfreq
7602d8e879SColin Ian King	  drivers for dynamic power management.
7703e342dcSLoic Poulain
78f28dec1aSManivannan Sadhasivamconfig QCOM_CLK_APCS_SDX55
792081df36SRohit Agarwal	tristate "SDX55 and SDX65 APCS Clock Controller"
80f28dec1aSManivannan Sadhasivam	depends on QCOM_APCS_IPC || COMPILE_TEST
81ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
82f28dec1aSManivannan Sadhasivam	help
832081df36SRohit Agarwal	  Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
84f28dec1aSManivannan Sadhasivam	  APCS is managing the mux and divider which feeds the CPUs.
85f28dec1aSManivannan Sadhasivam	  Say Y if you want to support CPU frequency scaling on devices
862081df36SRohit Agarwal	  such as SDX55, SDX65.
87f28dec1aSManivannan Sadhasivam
88872f91b5SGeorgi Djakovconfig QCOM_CLK_RPM
89872f91b5SGeorgi Djakov	tristate "RPM based Clock Controller"
90f071bcebSStephen Boyd	depends on MFD_QCOM_RPM
91872f91b5SGeorgi Djakov	select QCOM_RPMCC
92872f91b5SGeorgi Djakov	help
93872f91b5SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
94872f91b5SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
95872f91b5SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
96872f91b5SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
97872f91b5SGeorgi Djakov	  the clocks on/off or scales them on demand.
98872f91b5SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
99872f91b5SGeorgi Djakov	  platforms such as apq8064, msm8660, msm8960 etc.
100872f91b5SGeorgi Djakov
10100f64b58SGeorgi Djakovconfig QCOM_CLK_SMD_RPM
10200f64b58SGeorgi Djakov	tristate "RPM over SMD based Clock Controller"
103f071bcebSStephen Boyd	depends on QCOM_SMD_RPM
10400f64b58SGeorgi Djakov	select QCOM_RPMCC
10500f64b58SGeorgi Djakov	help
10600f64b58SGeorgi Djakov	  The RPM (Resource Power Manager) is a dedicated hardware engine for
10700f64b58SGeorgi Djakov	  managing the shared SoC resources in order to keep the lowest power
10800f64b58SGeorgi Djakov	  profile. It communicates with other hardware subsystems via shared
10900f64b58SGeorgi Djakov	  memory and accepts clock requests, aggregates the requests and turns
11000f64b58SGeorgi Djakov	  the clocks on/off or scales them on demand.
11100f64b58SGeorgi Djakov	  Say Y if you want to support the clocks exposed by the RPM on
11200f64b58SGeorgi Djakov	  platforms such as apq8016, apq8084, msm8974 etc.
11300f64b58SGeorgi Djakov
1149c7e4702STaniya Dasconfig QCOM_CLK_RPMH
1159c7e4702STaniya Das	tristate "RPMh Clock Driver"
116f071bcebSStephen Boyd	depends on QCOM_RPMH
1179c7e4702STaniya Das	help
1189c7e4702STaniya Das	 RPMh manages shared resources on some Qualcomm Technologies, Inc.
1199c7e4702STaniya Das	 SoCs. It accepts requests from other hardware subsystems via RSC.
1209c7e4702STaniya Das	 Say Y if you want to support the clocks exposed by RPMh on
1219c7e4702STaniya Das	 platforms such as SDM845.
1229c7e4702STaniya Das
12302824653SGeorgi Djakovconfig APQ_GCC_8084
12402824653SGeorgi Djakov	tristate "APQ8084 Global Clock Controller"
125ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
126639af949SRajendra Nayak	select QCOM_GDSC
12702824653SGeorgi Djakov	help
12802824653SGeorgi Djakov	  Support for the global clock controller on apq8084 devices.
12902824653SGeorgi Djakov	  Say Y if you want to use peripheral devices such as UART, SPI,
13002824653SGeorgi Djakov	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
13102824653SGeorgi Djakov
1322b46cd23SGeorgi Djakovconfig APQ_MMCC_8084
1332b46cd23SGeorgi Djakov	tristate "APQ8084 Multimedia Clock Controller"
134ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
1352b46cd23SGeorgi Djakov	select APQ_GCC_8084
136cb2eb7deSStephane Viau	select QCOM_GDSC
1372b46cd23SGeorgi Djakov	help
1382b46cd23SGeorgi Djakov	  Support for the multimedia clock controller on apq8084 devices.
1392b46cd23SGeorgi Djakov	  Say Y if you want to support multimedia devices such as display,
1402b46cd23SGeorgi Djakov	  graphics, video encode/decode, camera, etc.
1412b46cd23SGeorgi Djakov
142ecd2bacfSSivaprakash Murugesanconfig IPQ_APSS_PLL
143ecd2bacfSSivaprakash Murugesan	tristate "IPQ APSS PLL"
144ecd2bacfSSivaprakash Murugesan	help
145ecd2bacfSSivaprakash Murugesan	  Support for APSS PLL on ipq devices. The APSS PLL is the main
146ecd2bacfSSivaprakash Murugesan	  clock that feeds the CPUs on ipq based devices.
147ecd2bacfSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on ipq based
148ecd2bacfSSivaprakash Murugesan	  devices.
149ecd2bacfSSivaprakash Murugesan
1505e77b4efSSivaprakash Murugesanconfig IPQ_APSS_6018
1515e77b4efSSivaprakash Murugesan	tristate "IPQ APSS Clock Controller"
1525e77b4efSSivaprakash Murugesan	select IPQ_APSS_PLL
1535e77b4efSSivaprakash Murugesan	depends on QCOM_APCS_IPC || COMPILE_TEST
1546a15647dSVaradarajan Narayanan	depends on QCOM_SMEM
1555e77b4efSSivaprakash Murugesan	help
1565e77b4efSSivaprakash Murugesan	  Support for APSS clock controller on IPQ platforms. The
1575e77b4efSSivaprakash Murugesan	  APSS clock controller manages the Mux and enable block that feeds the
1585e77b4efSSivaprakash Murugesan	  CPUs.
1595e77b4efSSivaprakash Murugesan	  Say Y if you want to support CPU frequency scaling on
1605e77b4efSSivaprakash Murugesan	  ipq based devices.
1615e77b4efSSivaprakash Murugesan
1626971e863SVaradarajan Narayananconfig IPQ_GCC_4019
1636971e863SVaradarajan Narayanan	tristate "IPQ4019 Global Clock Controller"
1646971e863SVaradarajan Narayanan	help
1656971e863SVaradarajan Narayanan	  Support for the global clock controller on ipq4019 devices.
1666971e863SVaradarajan Narayanan	  Say Y if you want to use peripheral devices such as UART, SPI,
1676971e863SVaradarajan Narayanan	  i2c, USB, SD/eMMC, etc.
1686971e863SVaradarajan Narayanan
169e3fdbef1SSricharan Ramabadhranconfig IPQ_GCC_5018
170e3fdbef1SSricharan Ramabadhran	tristate "IPQ5018 Global Clock Controller"
171e3fdbef1SSricharan Ramabadhran	depends on ARM64 || COMPILE_TEST
172e3fdbef1SSricharan Ramabadhran	help
173e3fdbef1SSricharan Ramabadhran	  Support for global clock controller on ipq5018 devices.
174e3fdbef1SSricharan Ramabadhran	  Say Y if you want to use peripheral devices such as UART, SPI,
175e3fdbef1SSricharan Ramabadhran	  i2c, USB, SD/eMMC, etc.
176e3fdbef1SSricharan Ramabadhran
1773d89d529SKathiravan Tconfig IPQ_GCC_5332
1783d89d529SKathiravan T	tristate "IPQ5332 Global Clock Controller"
1793d89d529SKathiravan T	depends on ARM64 || COMPILE_TEST
1803d89d529SKathiravan T	help
1813d89d529SKathiravan T	  Support for the global clock controller on ipq5332 devices.
1823d89d529SKathiravan T	  Say Y if you want to use peripheral devices such as UART, SPI,
1833d89d529SKathiravan T	  i2c, USB, SD/eMMC, etc.
1843d89d529SKathiravan T
185d9db07f0SSricharan Rconfig IPQ_GCC_6018
186d9db07f0SSricharan R	tristate "IPQ6018 Global Clock Controller"
187d9db07f0SSricharan R	help
188d9db07f0SSricharan R	  Support for global clock controller on ipq6018 devices.
189d9db07f0SSricharan R	  Say Y if you want to use peripheral devices such as UART, SPI,
190d9db07f0SSricharan R	  i2c, USB, SD/eMMC, etc. Select this for the root clock
191d9db07f0SSricharan R	  of ipq6018.
192d9db07f0SSricharan R
19324d8fba4SKumar Galaconfig IPQ_GCC_806X
19424d8fba4SKumar Gala	tristate "IPQ806x Global Clock Controller"
195ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
19624d8fba4SKumar Gala	help
19724d8fba4SKumar Gala	  Support for the global clock controller on ipq806x devices.
19824d8fba4SKumar Gala	  Say Y if you want to use peripheral devices such as UART, SPI,
19924d8fba4SKumar Gala	  i2c, USB, SD/eMMC, etc.
20024d8fba4SKumar Gala
201c99e515aSRajendra Nayakconfig IPQ_LCC_806X
202c99e515aSRajendra Nayak	tristate "IPQ806x LPASS Clock Controller"
203ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
204c99e515aSRajendra Nayak	select IPQ_GCC_806X
205c99e515aSRajendra Nayak	help
206c99e515aSRajendra Nayak	  Support for the LPASS clock controller on ipq806x devices.
207c99e515aSRajendra Nayak	  Say Y if you want to use audio devices such as i2s, pcm,
208c99e515aSRajendra Nayak	  S/PDIF, etc.
209c99e515aSRajendra Nayak
210371a9507SAbhishek Sahuconfig IPQ_GCC_8074
211371a9507SAbhishek Sahu	tristate "IPQ8074 Global Clock Controller"
2128add990aSRobert Marko	select QCOM_GDSC
213371a9507SAbhishek Sahu	help
214371a9507SAbhishek Sahu	  Support for global clock controller on ipq8074 devices.
215371a9507SAbhishek Sahu	  Say Y if you want to use peripheral devices such as UART, SPI,
216371a9507SAbhishek Sahu	  i2c, USB, SD/eMMC, etc. Select this for the root clock
217371a9507SAbhishek Sahu	  of ipq8074.
218371a9507SAbhishek Sahu
219d75b82cfSDevi Priyaconfig IPQ_GCC_9574
220d75b82cfSDevi Priya	tristate "IPQ9574 Global Clock Controller"
221d75b82cfSDevi Priya	help
222d75b82cfSDevi Priya	  Support for global clock controller on ipq9574 devices.
223d75b82cfSDevi Priya	  Say Y if you want to use peripheral devices such as UART, SPI,
224d75b82cfSDevi Priya	  i2c, USB, SD/eMMC, etc. Select this for the root clock
225d75b82cfSDevi Priya	  of ipq9574.
226d75b82cfSDevi Priya
2270eeff27bSStephen Boydconfig MSM_GCC_8660
2280eeff27bSStephen Boyd	tristate "MSM8660 Global Clock Controller"
229ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
2300eeff27bSStephen Boyd	help
2310eeff27bSStephen Boyd	  Support for the global clock controller on msm8660 devices.
2320eeff27bSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
2330eeff27bSStephen Boyd	  i2c, USB, SD/eMMC, etc.
2340eeff27bSStephen Boyd
235bf37a057SStephan Gerholdconfig MSM_GCC_8909
236bf37a057SStephan Gerhold	tristate "MSM8909 Global Clock Controller"
237ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
238bf37a057SStephan Gerhold	select QCOM_GDSC
239bf37a057SStephan Gerhold	help
240bf37a057SStephan Gerhold	  Support for the global clock controller on msm8909 devices.
241bf37a057SStephan Gerhold	  Say Y if you want to use devices such as UART, SPI, I2C, USB,
242bf37a057SStephan Gerhold	  SD/eMMC, display, graphics, camera etc.
243bf37a057SStephan Gerhold
2443966fab8SGeorgi Djakovconfig MSM_GCC_8916
2453966fab8SGeorgi Djakov	tristate "MSM8916 Global Clock Controller"
246073ae2b4SRajendra Nayak	select QCOM_GDSC
2473966fab8SGeorgi Djakov	help
2483966fab8SGeorgi Djakov	  Support for the global clock controller on msm8916 devices.
2493966fab8SGeorgi Djakov	  Say Y if you want to use devices such as UART, SPI i2c, USB,
2503966fab8SGeorgi Djakov	  SD/eMMC, display, graphics, camera etc.
2513966fab8SGeorgi Djakov
25233cc27a4SOtto Pflügerconfig MSM_GCC_8917
25333cc27a4SOtto Pflüger	tristate "MSM8917/QM215 Global Clock Controller"
25433cc27a4SOtto Pflüger	depends on ARM64 || COMPILE_TEST
25533cc27a4SOtto Pflüger	select QCOM_GDSC
25633cc27a4SOtto Pflüger	help
25733cc27a4SOtto Pflüger	  Support for the global clock controller on msm8917 and qm215
25833cc27a4SOtto Pflüger	  devices.
25933cc27a4SOtto Pflüger	  Say Y if you want to use devices such as UART, SPI i2c, USB,
26033cc27a4SOtto Pflüger	  SD/eMMC, display, graphics, camera etc.
26133cc27a4SOtto Pflüger
2621664014eSBryan O'Donoghueconfig MSM_GCC_8939
2631664014eSBryan O'Donoghue	tristate "MSM8939 Global Clock Controller"
2641664014eSBryan O'Donoghue	select QCOM_GDSC
2651664014eSBryan O'Donoghue	help
2661664014eSBryan O'Donoghue	  Support for the global clock controller on msm8939 devices.
2671664014eSBryan O'Donoghue	  Say Y if you want to use devices such as UART, SPI i2c, USB,
2681664014eSBryan O'Donoghue	  SD/eMMC, display, graphics, camera etc.
2691664014eSBryan O'Donoghue
2702ec94130SStephen Boydconfig MSM_GCC_8960
2712d85a713SKumar Gala	tristate "APQ8064/MSM8960 Global Clock Controller"
272ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
2732ec94130SStephen Boyd	help
2742d85a713SKumar Gala	  Support for the global clock controller on apq8064/msm8960 devices.
2752ec94130SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
2762ec94130SStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
2776d00b56fSStephen Boyd
278b82875eeSStephen Boydconfig MSM_LCC_8960
279bac4675aSDmitry Baryshkov	tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
280ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
281b82875eeSStephen Boyd	help
282bac4675aSDmitry Baryshkov	  Support for the LPASS clock controller on apq8064/msm8960/mdm9650
283bac4675aSDmitry Baryshkov	  devices.
284b82875eeSStephen Boyd	  Say Y if you want to use audio devices such as i2s, pcm,
285b82875eeSStephen Boyd	  SLIMBus, etc.
286b82875eeSStephen Boyd
28748b72532SKonrad Dybcioconfig MDM_GCC_9607
28848b72532SKonrad Dybcio	tristate "MDM9607 Global Clock Controller"
289ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
29048b72532SKonrad Dybcio	help
29148b72532SKonrad Dybcio	  Support for the global clock controller on mdm9607 devices.
29248b72532SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART, SPI,
29348b72532SKonrad Dybcio	  I2C, USB, SD/eMMC, etc.
29448b72532SKonrad Dybcio
2957792a8d6SNeil Armstrongconfig MDM_GCC_9615
2967792a8d6SNeil Armstrong	tristate "MDM9615 Global Clock Controller"
297ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
2987792a8d6SNeil Armstrong	help
2997792a8d6SNeil Armstrong	  Support for the global clock controller on mdm9615 devices.
3007792a8d6SNeil Armstrong	  Say Y if you want to use peripheral devices such as UART, SPI,
3017792a8d6SNeil Armstrong	  i2c, USB, SD/eMMC, etc.
3027792a8d6SNeil Armstrong
3036d00b56fSStephen Boydconfig MSM_MMCC_8960
3046d00b56fSStephen Boyd	tristate "MSM8960 Multimedia Clock Controller"
305ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
3066d00b56fSStephen Boyd	select MSM_GCC_8960
3076d00b56fSStephen Boyd	help
3086d00b56fSStephen Boyd	  Support for the multimedia clock controller on msm8960 devices.
3096d00b56fSStephen Boyd	  Say Y if you want to support multimedia devices such as display,
3106d00b56fSStephen Boyd	  graphics, video encode/decode, camera, etc.
311d33faa9eSStephen Boyd
3129bb6cfc3SVladimir Lypakconfig MSM_GCC_8953
3139bb6cfc3SVladimir Lypak	tristate "MSM8953 Global Clock Controller"
3149bb6cfc3SVladimir Lypak	select QCOM_GDSC
3159bb6cfc3SVladimir Lypak	help
3169bb6cfc3SVladimir Lypak	  Support for the global clock controller on msm8953 devices.
3179bb6cfc3SVladimir Lypak	  Say Y if you want to use devices such as UART, SPI i2c, USB,
3189bb6cfc3SVladimir Lypak	  SD/eMMC, display, graphics, camera etc.
3199bb6cfc3SVladimir Lypak
320d33faa9eSStephen Boydconfig MSM_GCC_8974
321d33faa9eSStephen Boyd	tristate "MSM8974 Global Clock Controller"
322ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
323340029efSStephen Boyd	select QCOM_GDSC
324d33faa9eSStephen Boyd	help
325d33faa9eSStephen Boyd	  Support for the global clock controller on msm8974 devices.
326d33faa9eSStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
327d33faa9eSStephen Boyd	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
328d8b21201SStephen Boyd
329d8b21201SStephen Boydconfig MSM_MMCC_8974
330d8b21201SStephen Boyd	tristate "MSM8974 Multimedia Clock Controller"
331ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
332d8b21201SStephen Boyd	select MSM_GCC_8974
3338108b23cSStephen Boyd	select QCOM_GDSC
334d8b21201SStephen Boyd	help
335d8b21201SStephen Boyd	  Support for the multimedia clock controller on msm8974 devices.
336d8b21201SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
337d8b21201SStephen Boyd	  graphics, video encode/decode, camera, etc.
338b1e010c0SStephen Boyd
3398f62718bSAngeloGioacchino Del Regnoconfig MSM_GCC_8976
3408f62718bSAngeloGioacchino Del Regno	tristate "MSM8956/76 Global Clock Controller"
3418f62718bSAngeloGioacchino Del Regno	select QCOM_GDSC
3428f62718bSAngeloGioacchino Del Regno	help
3438f62718bSAngeloGioacchino Del Regno	  Support for the global clock controller on msm8956/76 devices.
3448f62718bSAngeloGioacchino Del Regno	  Say Y if you want to use peripheral devices such as UART, SPI,
3458f62718bSAngeloGioacchino Del Regno	  i2c, USB, SD/eMMC, SATA, PCIe, etc.
3468f62718bSAngeloGioacchino Del Regno
3474d5b4572SKonrad Dybcioconfig MSM_MMCC_8994
3484d5b4572SKonrad Dybcio	tristate "MSM8994 Multimedia Clock Controller"
3494d5b4572SKonrad Dybcio	select MSM_GCC_8994
3504d5b4572SKonrad Dybcio	select QCOM_GDSC
3514d5b4572SKonrad Dybcio	help
3524d5b4572SKonrad Dybcio	  Support for the multimedia clock controller on msm8994 devices.
3534d5b4572SKonrad Dybcio	  Say Y if you want to support multimedia devices such as display,
3544d5b4572SKonrad Dybcio	  graphics, video encode/decode, camera, etc.
3554d5b4572SKonrad Dybcio
356aec89f78SBastian Köcherconfig MSM_GCC_8994
357aec89f78SBastian Köcher	tristate "MSM8994 Global Clock Controller"
358aec89f78SBastian Köcher	help
359aec89f78SBastian Köcher	  Support for the global clock controller on msm8994 devices.
360aec89f78SBastian Köcher	  Say Y if you want to use peripheral devices such as UART, SPI,
361aec89f78SBastian Köcher	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
362aec89f78SBastian Köcher
363b1e010c0SStephen Boydconfig MSM_GCC_8996
364b1e010c0SStephen Boyd	tristate "MSM8996 Global Clock Controller"
3656d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
366b1e010c0SStephen Boyd	help
367b1e010c0SStephen Boyd	  Support for the global clock controller on msm8996 devices.
368b1e010c0SStephen Boyd	  Say Y if you want to use peripheral devices such as UART, SPI,
369b1e010c0SStephen Boyd	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
370c2526597SStephen Boyd
371c2526597SStephen Boydconfig MSM_MMCC_8996
372c2526597SStephen Boyd	tristate "MSM8996 Multimedia Clock Controller"
373c2526597SStephen Boyd	select MSM_GCC_8996
3746d91f2c0SSrinivas Kandagatla	select QCOM_GDSC
375c2526597SStephen Boyd	help
376c2526597SStephen Boyd	  Support for the multimedia clock controller on msm8996 devices.
377c2526597SStephen Boyd	  Say Y if you want to support multimedia devices such as display,
378c2526597SStephen Boyd	  graphics, video encode/decode, camera, etc.
3794cfaa55fSTirupathi Reddy
380b5f5f525SJoonwoo Parkconfig MSM_GCC_8998
381b5f5f525SJoonwoo Park	tristate "MSM8998 Global Clock Controller"
38283b4c147SMarc Gonzalez	select QCOM_GDSC
383b5f5f525SJoonwoo Park	help
384b5f5f525SJoonwoo Park	  Support for the global clock controller on msm8998 devices.
385b5f5f525SJoonwoo Park	  Say Y if you want to use peripheral devices such as UART, SPI,
386b5f5f525SJoonwoo Park	  i2c, USB, UFS, SD/eMMC, PCIe, etc.
387b5f5f525SJoonwoo Park
3883f7df5baSJeffrey Hugoconfig MSM_GPUCC_8998
3893f7df5baSJeffrey Hugo	tristate "MSM8998 Graphics Clock Controller"
3903f7df5baSJeffrey Hugo	select MSM_GCC_8998
3913f7df5baSJeffrey Hugo	select QCOM_GDSC
3923f7df5baSJeffrey Hugo	help
3933f7df5baSJeffrey Hugo	  Support for the graphics clock controller on MSM8998 devices.
3943f7df5baSJeffrey Hugo	  Say Y if you want to support graphics controller devices and
3953f7df5baSJeffrey Hugo	  functionality such as 3D graphics.
3963f7df5baSJeffrey Hugo
397d14b15b5SJeffrey Hugoconfig MSM_MMCC_8998
398d14b15b5SJeffrey Hugo	tristate "MSM8998 Multimedia Clock Controller"
399d14b15b5SJeffrey Hugo	select MSM_GCC_8998
400d14b15b5SJeffrey Hugo	select QCOM_GDSC
401d14b15b5SJeffrey Hugo	help
402d14b15b5SJeffrey Hugo	  Support for the multimedia clock controller on msm8998 devices.
403d14b15b5SJeffrey Hugo	  Say Y if you want to support multimedia devices such as display,
404d14b15b5SJeffrey Hugo	  graphics, video encode/decode, camera, etc.
405d14b15b5SJeffrey Hugo
406496d1a13SShawn Guoconfig QCM_GCC_2290
407496d1a13SShawn Guo	tristate "QCM2290 Global Clock Controller"
408496d1a13SShawn Guo	select QCOM_GDSC
409496d1a13SShawn Guo	help
410496d1a13SShawn Guo	  Support for the global clock controller on QCM2290 devices.
411496d1a13SShawn Guo	  Say Y if you want to use multimedia devices or peripheral
412496d1a13SShawn Guo	  devices such as UART, SPI, I2C, USB, SD/eMMC etc.
413496d1a13SShawn Guo
414cc517ea3SLoic Poulainconfig QCM_DISPCC_2290
415cc517ea3SLoic Poulain	tristate "QCM2290 Display Clock Controller"
416cc517ea3SLoic Poulain	select QCM_GCC_2290
417cc517ea3SLoic Poulain	help
418cc517ea3SLoic Poulain	  Support for the display clock controller on Qualcomm Technologies, Inc
419cc517ea3SLoic Poulain	  QCM2290 devices.
420cc517ea3SLoic Poulain	  Say Y if you want to support display devices and functionality such as
421cc517ea3SLoic Poulain	  splash screen.
422cc517ea3SLoic Poulain
423652f1813SShefali Jainconfig QCS_GCC_404
424652f1813SShefali Jain	tristate "QCS404 Global Clock Controller"
425652f1813SShefali Jain	help
426652f1813SShefali Jain	  Support for the global clock controller on QCS404 devices.
427652f1813SShefali Jain	  Say Y if you want to use multimedia devices or peripheral
428652f1813SShefali Jain	  devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
429652f1813SShefali Jain
43015d09e83STaniya Dasconfig SC_CAMCC_7180
43115d09e83STaniya Das	tristate "SC7180 Camera Clock Controller"
432ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
43315d09e83STaniya Das	select SC_GCC_7180
43415d09e83STaniya Das	help
43515d09e83STaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
43615d09e83STaniya Das	  SC7180 devices.
43715d09e83STaniya Das	  Say Y if you want to support camera devices and functionality such as
43815d09e83STaniya Das	  capturing pictures.
43915d09e83STaniya Das
4401daec8cfSTaniya Dasconfig SC_CAMCC_7280
4411daec8cfSTaniya Das	tristate "SC7280 Camera Clock Controller"
442ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
4431daec8cfSTaniya Das	select SC_GCC_7280
4441daec8cfSTaniya Das	help
4451daec8cfSTaniya Das	  Support for the camera clock controller on Qualcomm Technologies, Inc
4461daec8cfSTaniya Das	  SC7280 devices.
4471daec8cfSTaniya Das	  Say Y if you want to support camera devices and functionality such as
4481daec8cfSTaniya Das	  capturing pictures.
4491daec8cfSTaniya Das
450ff93872aSBryan O'Donoghueconfig SC_CAMCC_8280XP
451ff93872aSBryan O'Donoghue	tristate "SC8280XP Camera Clock Controller"
452ff93872aSBryan O'Donoghue	select SC_GCC_8280XP
453ff93872aSBryan O'Donoghue	help
454ff93872aSBryan O'Donoghue	  Support for the camera clock controller on Qualcomm Technologies, Inc
455ff93872aSBryan O'Donoghue	  SC8280XP devices.
456ff93872aSBryan O'Donoghue	  Say Y if you want to support camera devices and functionality such as
457ff93872aSBryan O'Donoghue	  capturing pictures.
458ff93872aSBryan O'Donoghue
459dd3d0662STaniya Dasconfig SC_DISPCC_7180
460dd3d0662STaniya Das	tristate "SC7180 Display Clock Controller"
461ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
462dd3d0662STaniya Das	select SC_GCC_7180
463dd3d0662STaniya Das	help
464dd3d0662STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
465dd3d0662STaniya Das	  SC7180 devices.
466dd3d0662STaniya Das	  Say Y if you want to support display devices and functionality such as
467dd3d0662STaniya Das	  splash screen.
468dd3d0662STaniya Das
4691a00c962STaniya Dasconfig SC_DISPCC_7280
4701a00c962STaniya Das	tristate "SC7280 Display Clock Controller"
471ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
4721a00c962STaniya Das	select SC_GCC_7280
4731a00c962STaniya Das	help
4741a00c962STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc.
4751a00c962STaniya Das	  SC7280 devices.
4761a00c962STaniya Das	  Say Y if you want to support display devices and functionality such as
4771a00c962STaniya Das	  splash screen.
4781a00c962STaniya Das
4794a66e76fSBjorn Anderssonconfig SC_DISPCC_8280XP
4804a66e76fSBjorn Andersson	tristate "SC8280XP Display Clock Controller"
481ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
4824a66e76fSBjorn Andersson	select SC_GCC_8280XP
4834a66e76fSBjorn Andersson	help
4844a66e76fSBjorn Andersson	  Support for the two display clock controllers on Qualcomm
4854a66e76fSBjorn Andersson	  Technologies, Inc. SC8280XP devices.
4864a66e76fSBjorn Andersson	  Say Y if you want to support display devices and functionality such as
4874a66e76fSBjorn Andersson	  splash screen.
4884a66e76fSBjorn Andersson
48908c51cebSShazad Hussainconfig SA_GCC_8775P
49008c51cebSShazad Hussain	tristate "SA8775 Global Clock Controller"
49108c51cebSShazad Hussain	select QCOM_GDSC
49208c51cebSShazad Hussain	depends on COMMON_CLK_QCOM
49308c51cebSShazad Hussain	help
49408c51cebSShazad Hussain	  Support for the global clock controller on SA8775 devices.
49508c51cebSShazad Hussain	  Say Y if you want to use peripheral devices such as UART, SPI,
49608c51cebSShazad Hussain	  I2C, USB, UFS, SDCC, etc.
49708c51cebSShazad Hussain
4980afa16afSShazad Hussainconfig SA_GPUCC_8775P
4990afa16afSShazad Hussain	tristate "SA8775P Graphics clock controller"
5000afa16afSShazad Hussain	select QCOM_GDSC
5010afa16afSShazad Hussain	select SA_GCC_8775P
5020afa16afSShazad Hussain	help
5030afa16afSShazad Hussain	  Support for the graphics clock controller on SA8775P devices.
5040afa16afSShazad Hussain	  Say Y if you want to support graphics controller devices and
5050afa16afSShazad Hussain	  functionality such as 3D graphics.
5060afa16afSShazad Hussain
50717269568STaniya Dasconfig SC_GCC_7180
50817269568STaniya Das	tristate "SC7180 Global Clock Controller"
50917269568STaniya Das	select QCOM_GDSC
51017269568STaniya Das	depends on COMMON_CLK_QCOM
511ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
51217269568STaniya Das	help
51317269568STaniya Das	  Support for the global clock controller on SC7180 devices.
51417269568STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
51517269568STaniya Das	  I2C, USB, UFS, SDCC, etc.
51617269568STaniya Das
517a3cc0921STaniya Dasconfig SC_GCC_7280
518a3cc0921STaniya Das	tristate "SC7280 Global Clock Controller"
519a3cc0921STaniya Das	select QCOM_GDSC
520a3cc0921STaniya Das	depends on COMMON_CLK_QCOM
521ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
522a3cc0921STaniya Das	help
523a3cc0921STaniya Das	  Support for the global clock controller on SC7280 devices.
524a3cc0921STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
525a3cc0921STaniya Das	  I2C, USB, UFS, SDCC, PCIe etc.
526a3cc0921STaniya Das
5274433594bSBjorn Anderssonconfig SC_GCC_8180X
5284433594bSBjorn Andersson	tristate "SC8180X Global Clock Controller"
5294433594bSBjorn Andersson	select QCOM_GDSC
5304433594bSBjorn Andersson	depends on COMMON_CLK_QCOM
531ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
5324433594bSBjorn Andersson	help
5334433594bSBjorn Andersson	  Support for the global clock controller on SC8180X devices.
5344433594bSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
5354433594bSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
5364433594bSBjorn Andersson
537d65d005fSBjorn Anderssonconfig SC_GCC_8280XP
538d65d005fSBjorn Andersson	tristate "SC8280XP Global Clock Controller"
539d65d005fSBjorn Andersson	select QCOM_GDSC
540d65d005fSBjorn Andersson	depends on COMMON_CLK_QCOM
541ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
542d65d005fSBjorn Andersson	help
543d65d005fSBjorn Andersson	  Support for the global clock controller on SC8280XP devices.
544d65d005fSBjorn Andersson	  Say Y if you want to use peripheral devices such as UART, SPI,
545d65d005fSBjorn Andersson	  I2C, USB, UFS, SDCC, etc.
546d65d005fSBjorn Andersson
547745ff069STaniya Dasconfig SC_GPUCC_7180
548745ff069STaniya Das	tristate "SC7180 Graphics Clock Controller"
549ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
550745ff069STaniya Das	select SC_GCC_7180
551745ff069STaniya Das	help
552745ff069STaniya Das	  Support for the graphics clock controller on SC7180 devices.
553745ff069STaniya Das	  Say Y if you want to support graphics controller devices and
554745ff069STaniya Das	  functionality such as 3D graphics.
555745ff069STaniya Das
5563e0f01d6STaniya Dasconfig SC_GPUCC_7280
5573e0f01d6STaniya Das	tristate "SC7280 Graphics Clock Controller"
558ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
5593e0f01d6STaniya Das	select SC_GCC_7280
5603e0f01d6STaniya Das	help
5613e0f01d6STaniya Das	  Support for the graphics clock controller on SC7280 devices.
5623e0f01d6STaniya Das	  Say Y if you want to support graphics controller devices and
5633e0f01d6STaniya Das	  functionality such as 3D graphics.
5643e0f01d6STaniya Das
565e55d937dSBjorn Anderssonconfig SC_GPUCC_8280XP
566e55d937dSBjorn Andersson	tristate "SC8280XP Graphics Clock Controller"
567ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
568e55d937dSBjorn Andersson	select SC_GCC_8280XP
569e55d937dSBjorn Andersson	help
570e55d937dSBjorn Andersson	  Support for the graphics clock controller on SC8280XP devices.
571e55d937dSBjorn Andersson	  Say Y if you want to support graphics controller devices and
572e55d937dSBjorn Andersson	  functionality such as 3D graphics.
573e55d937dSBjorn Andersson
5744ab43d17STaniya Dasconfig SC_LPASSCC_7280
5754ab43d17STaniya Das	tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
576ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
5774ab43d17STaniya Das	select SC_GCC_7280
5784ab43d17STaniya Das	help
5794ab43d17STaniya Das	  Support for the LPASS clock controller on SC7280 devices.
5804ab43d17STaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
5814ab43d17STaniya Das	  controller to reset the LPASS subsystem.
5824ab43d17STaniya Das
583a5c9c3baSSrinivas Kandagatlaconfig SC_LPASSCC_8280XP
584a5c9c3baSSrinivas Kandagatla	tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
585a5c9c3baSSrinivas Kandagatla	depends on ARM64 || COMPILE_TEST
586a5c9c3baSSrinivas Kandagatla	select SC_GCC_8280XP
587a5c9c3baSSrinivas Kandagatla	help
588a5c9c3baSSrinivas Kandagatla	  Support for the LPASS clock controller on SC8280XP devices.
589a5c9c3baSSrinivas Kandagatla	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
590a5c9c3baSSrinivas Kandagatla	  controller to reset the LPASS subsystem.
591a5c9c3baSSrinivas Kandagatla
59272c4996aSTaniya Dasconfig SC_LPASS_CORECC_7180
59372c4996aSTaniya Das	tristate "SC7180 LPASS Core Clock Controller"
594ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
59572c4996aSTaniya Das	select SC_GCC_7180
59672c4996aSTaniya Das	help
59772c4996aSTaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core clock controller
59872c4996aSTaniya Das	  on SC7180 devices.
59972c4996aSTaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
60072c4996aSTaniya Das	  core clock controller.
60172c4996aSTaniya Das
602a9dd2663STaniya Dasconfig SC_LPASS_CORECC_7280
603a9dd2663STaniya Das	tristate "SC7280 LPASS Core & Audio Clock Controller"
604ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
605a9dd2663STaniya Das	select SC_GCC_7280
606a9dd2663STaniya Das	select QCOM_GDSC
607a9dd2663STaniya Das	help
608a9dd2663STaniya Das	  Support for the LPASS(Low Power Audio Subsystem) core and audio clock
609a9dd2663STaniya Das	  controller on SC7280 devices.
610a9dd2663STaniya Das	  Say Y if you want to use LPASS clocks and power domains of the LPASS
611a9dd2663STaniya Das	  core clock controller.
612a9dd2663STaniya Das
6138def929cSTaniya Dasconfig SC_MSS_7180
6148def929cSTaniya Das	tristate "SC7180 Modem Clock Controller"
615ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
6168def929cSTaniya Das	select SC_GCC_7180
6178def929cSTaniya Das	help
6188def929cSTaniya Das	  Support for the Modem Subsystem clock controller on Qualcomm
6198def929cSTaniya Das	  Technologies, Inc on SC7180 devices.
6208def929cSTaniya Das	  Say Y if you want to use the Modem branch clocks of the Modem
6218def929cSTaniya Das	  subsystem clock controller to reset the MSS subsystem.
6228def929cSTaniya Das
623253dc75aSTaniya Dasconfig SC_VIDEOCC_7180
624253dc75aSTaniya Das	tristate "SC7180 Video Clock Controller"
625ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
626253dc75aSTaniya Das	select SC_GCC_7180
627253dc75aSTaniya Das	help
628253dc75aSTaniya Das	  Support for the video clock controller on SC7180 devices.
629253dc75aSTaniya Das	  Say Y if you want to support video devices and functionality such as
630253dc75aSTaniya Das	  video encode and decode.
631253dc75aSTaniya Das
632fae7617bSTaniya Dasconfig SC_VIDEOCC_7280
633fae7617bSTaniya Das	tristate "SC7280 Video Clock Controller"
634ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
635fae7617bSTaniya Das	select SC_GCC_7280
636fae7617bSTaniya Das	help
637fae7617bSTaniya Das	  Support for the video clock controller on SC7280 devices.
638fae7617bSTaniya Das	  Say Y if you want to support video devices and functionality such as
639fae7617bSTaniya Das	  video encode and decode.
640fae7617bSTaniya Das
64178412c26SAmit Nischalconfig SDM_CAMCC_845
64278412c26SAmit Nischal	tristate "SDM845 Camera Clock Controller"
643ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
64478412c26SAmit Nischal	select SDM_GCC_845
64578412c26SAmit Nischal	help
64678412c26SAmit Nischal	  Support for the camera clock controller on SDM845 devices.
64778412c26SAmit Nischal	  Say Y if you want to support camera devices and camera functionality.
64878412c26SAmit Nischal
649f2a76a29STaniya Dasconfig SDM_GCC_660
650f2a76a29STaniya Das	tristate "SDM660 Global Clock Controller"
651ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
652f2a76a29STaniya Das	select QCOM_GDSC
653f2a76a29STaniya Das	help
654f2a76a29STaniya Das	  Support for the global clock controller on SDM660 devices.
655f2a76a29STaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
656f2a76a29STaniya Das	  i2C, USB, UFS, SDDC, PCIe, etc.
657f2a76a29STaniya Das
6585db3ae8bSMartin Botkaconfig SDM_MMCC_660
6595db3ae8bSMartin Botka	tristate "SDM660 Multimedia Clock Controller"
660ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
6615db3ae8bSMartin Botka	select SDM_GCC_660
6625db3ae8bSMartin Botka	select QCOM_GDSC
6635db3ae8bSMartin Botka	help
6645db3ae8bSMartin Botka	  Support for the multimedia clock controller on SDM660 devices.
6655db3ae8bSMartin Botka	  Say Y if you want to support multimedia devices such as display,
6665db3ae8bSMartin Botka	  graphics, video encode/decode, camera, etc.
6675db3ae8bSMartin Botka
66879b5d1fcSAngeloGioacchino Del Regnoconfig SDM_GPUCC_660
66979b5d1fcSAngeloGioacchino Del Regno	tristate "SDM660 Graphics Clock Controller"
670ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
67179b5d1fcSAngeloGioacchino Del Regno	select SDM_GCC_660
67279b5d1fcSAngeloGioacchino Del Regno	select QCOM_GDSC
67379b5d1fcSAngeloGioacchino Del Regno	help
67479b5d1fcSAngeloGioacchino Del Regno	  Support for the graphics clock controller on SDM630/636/660 devices.
67579b5d1fcSAngeloGioacchino Del Regno	  Say Y if you want to support graphics controller devices and
67679b5d1fcSAngeloGioacchino Del Regno	  functionality such as 3D graphics
67779b5d1fcSAngeloGioacchino Del Regno
678892df019SBjorn Anderssonconfig QCS_TURING_404
679892df019SBjorn Andersson	tristate "QCS404 Turing Clock Controller"
680892df019SBjorn Andersson	help
681892df019SBjorn Andersson	  Support for the Turing Clock Controller on QCS404, provides clocks
682892df019SBjorn Andersson	  and resets for the Turing subsystem.
683892df019SBjorn Andersson
6846cdef273SGovind Singhconfig QCS_Q6SSTOP_404
6856cdef273SGovind Singh	tristate "QCS404 Q6SSTOP Clock Controller"
6866cdef273SGovind Singh	select QCS_GCC_404
6876cdef273SGovind Singh	help
6886cdef273SGovind Singh	  Support for the Q6SSTOP clock controller on QCS404 devices.
6896cdef273SGovind Singh	  Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
6906cdef273SGovind Singh	  controller to reset the Q6SSTOP subsystem.
6916cdef273SGovind Singh
6921c9efb0bSTaniya Dasconfig QDU_GCC_1000
6931c9efb0bSTaniya Das	tristate "QDU1000/QRU1000 Global Clock Controller"
6941c9efb0bSTaniya Das	select QCOM_GDSC
6951c9efb0bSTaniya Das	help
6961c9efb0bSTaniya Das	  Support for the global clock controller on QDU1000 and
6971c9efb0bSTaniya Das	  QRU1000 devices. Say Y if you want to use peripheral
6981c9efb0bSTaniya Das	  devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
6991c9efb0bSTaniya Das
700e146252aSImran Shaikconfig QDU_ECPRICC_1000
701e146252aSImran Shaik	tristate "QDU1000/QRU1000 ECPRI Clock Controller"
702e146252aSImran Shaik	depends on ARM64 || COMPILE_TEST
703e146252aSImran Shaik	select QDU_GCC_1000
704e146252aSImran Shaik	help
705e146252aSImran Shaik	  Support for the ECPRI clock controller on QDU1000 and
706e146252aSImran Shaik	  QRU1000 devices. Say Y if you want to support the ECPRI
707e146252aSImran Shaik	  clock controller functionality such as Ethernet.
708e146252aSImran Shaik
70906391eddSTaniya Dasconfig SDM_GCC_845
710ae66b1feSRichard Acayan	tristate "SDM845/SDM670 Global Clock Controller"
711ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
71206391eddSTaniya Das	select QCOM_GDSC
71306391eddSTaniya Das	help
714ae66b1feSRichard Acayan	  Support for the global clock controller on SDM845 and SDM670 devices.
71506391eddSTaniya Das	  Say Y if you want to use peripheral devices such as UART, SPI,
71677122d6fSStephen Boyd	  i2C, USB, UFS, SDDC, PCIe, etc.
71706391eddSTaniya Das
718453361cdSAmit Nischalconfig SDM_GPUCC_845
719453361cdSAmit Nischal	tristate "SDM845 Graphics Clock Controller"
720ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
721453361cdSAmit Nischal	select SDM_GCC_845
722453361cdSAmit Nischal	help
723453361cdSAmit Nischal	  Support for the graphics clock controller on SDM845 devices.
724453361cdSAmit Nischal	  Say Y if you want to support graphics controller devices and
725453361cdSAmit Nischal	  functionality such as 3D graphics.
726453361cdSAmit Nischal
727c646b347SAmit Nischalconfig SDM_VIDEOCC_845
728c646b347SAmit Nischal	tristate "SDM845 Video Clock Controller"
729ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
730c646b347SAmit Nischal	select SDM_GCC_845
731c646b347SAmit Nischal	select QCOM_GDSC
732c646b347SAmit Nischal	help
73377122d6fSStephen Boyd	  Support for the video clock controller on SDM845 devices.
734c646b347SAmit Nischal	  Say Y if you want to support video devices and functionality such as
735c646b347SAmit Nischal	  video encode and decode.
736c646b347SAmit Nischal
73781351776STaniya Dasconfig SDM_DISPCC_845
73881351776STaniya Das	tristate "SDM845 Display Clock Controller"
739ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
74081351776STaniya Das	select SDM_GCC_845
74181351776STaniya Das	help
74281351776STaniya Das	  Support for the display clock controller on Qualcomm Technologies, Inc
74381351776STaniya Das	  SDM845 devices.
74481351776STaniya Das	  Say Y if you want to support display devices and functionality such as
74581351776STaniya Das	  splash screen.
74681351776STaniya Das
7478d3e5b9cSTaniya Dasconfig SDM_LPASSCC_845
7488d3e5b9cSTaniya Das	tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
749ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
7508d3e5b9cSTaniya Das	select SDM_GCC_845
7518d3e5b9cSTaniya Das	help
7528d3e5b9cSTaniya Das	  Support for the LPASS clock controller on SDM845 devices.
7538d3e5b9cSTaniya Das	  Say Y if you want to use the LPASS branch clocks of the LPASS clock
7548d3e5b9cSTaniya Das	  controller to reset the LPASS subsystem.
7558d3e5b9cSTaniya Das
7563fade566SNaveen Yadavconfig SDX_GCC_55
7573fade566SNaveen Yadav	tristate "SDX55 Global Clock Controller"
758ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
759063930edSManivannan Sadhasivam	select QCOM_GDSC
7603fade566SNaveen Yadav	help
7613fade566SNaveen Yadav	  Support for the global clock controller on SDX55 devices.
7623fade566SNaveen Yadav	  Say Y if you want to use peripheral devices such as UART,
7633fade566SNaveen Yadav	  SPI, I2C, USB, SD/UFS, PCIe etc.
7643fade566SNaveen Yadav
765d79afa20SVamsi Krishna Lankaconfig SDX_GCC_65
766d79afa20SVamsi Krishna Lanka	tristate "SDX65 Global Clock Controller"
767ab7f0037SKrzysztof Kozlowski	depends on ARM || COMPILE_TEST
768d79afa20SVamsi Krishna Lanka	select QCOM_GDSC
769d79afa20SVamsi Krishna Lanka	help
770d79afa20SVamsi Krishna Lanka	  Support for the global clock controller on SDX65 devices.
771d79afa20SVamsi Krishna Lanka	  Say Y if you want to use peripheral devices such as UART,
772d79afa20SVamsi Krishna Lanka	  SPI, I2C, USB, SD/UFS, PCIe etc.
773d79afa20SVamsi Krishna Lanka
774108cdc09SImran Shaikconfig SDX_GCC_75
775108cdc09SImran Shaik	tristate "SDX75 Global Clock Controller"
776108cdc09SImran Shaik	select QCOM_GDSC
777108cdc09SImran Shaik	help
778108cdc09SImran Shaik	  Support for the global clock controller on SDX75 devices.
779108cdc09SImran Shaik	  Say Y if you want to use peripheral devices such as UART,
780108cdc09SImran Shaik	  SPI, I2C, USB, SD/eMMC, PCIe etc.
781108cdc09SImran Shaik
78280f5451dSKonrad Dybcioconfig SM_CAMCC_6350
78380f5451dSKonrad Dybcio	tristate "SM6350 Camera Clock Controller"
784ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
78580f5451dSKonrad Dybcio	select SM_GCC_6350
78680f5451dSKonrad Dybcio	help
78780f5451dSKonrad Dybcio	  Support for the camera clock controller on SM6350 devices.
78880f5451dSKonrad Dybcio	  Say Y if you want to support camera devices and camera functionality.
78980f5451dSKonrad Dybcio
790620f5125SMarijn Suijtenconfig SM_CAMCC_8250
791620f5125SMarijn Suijten	tristate "SM8250 Camera Clock Controller"
792ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
793620f5125SMarijn Suijten	select SM_GCC_8250
794620f5125SMarijn Suijten	help
795620f5125SMarijn Suijten	  Support for the camera clock controller on SM8250 devices.
796620f5125SMarijn Suijten	  Say Y if you want to support camera devices and camera functionality.
797620f5125SMarijn Suijten
7986082037fSVladimir Zapolskiyconfig SM_CAMCC_8450
7996082037fSVladimir Zapolskiy	tristate "SM8450 Camera Clock Controller"
800ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
8016082037fSVladimir Zapolskiy	select SM_GCC_8450
8026082037fSVladimir Zapolskiy	help
8036082037fSVladimir Zapolskiy	  Support for the camera clock controller on SM8450 devices.
8046082037fSVladimir Zapolskiy	  Say Y if you want to support camera devices and camera functionality.
8056082037fSVladimir Zapolskiy
806ccc4e6a0SJagadeesh Konaconfig SM_CAMCC_8550
807ccc4e6a0SJagadeesh Kona	tristate "SM8550 Camera Clock Controller"
808e8d66d02SJagadeesh Kona	depends on ARM64 || COMPILE_TEST
809ccc4e6a0SJagadeesh Kona	select SM_GCC_8550
810ccc4e6a0SJagadeesh Kona	help
811ccc4e6a0SJagadeesh Kona	  Support for the camera clock controller on SM8550 devices.
812ccc4e6a0SJagadeesh Kona	  Say Y if you want to support camera devices and camera functionality.
813ccc4e6a0SJagadeesh Kona
8149b518788SAdam Skladowskiconfig SM_DISPCC_6115
8159b518788SAdam Skladowski	tristate "SM6115 Display Clock Controller"
816ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
8179b518788SAdam Skladowski	depends on SM_GCC_6115
8189b518788SAdam Skladowski	help
8199b518788SAdam Skladowski	  Support for the display clock controller on Qualcomm Technologies, Inc
8209b518788SAdam Skladowski	  SM6115/SM4250 devices.
8219b518788SAdam Skladowski	  Say Y if you want to support display devices and functionality such as
8229b518788SAdam Skladowski	  splash screen
8239b518788SAdam Skladowski
8246e87c8f0SMartin Botkaconfig SM_DISPCC_6125
8256e87c8f0SMartin Botka	tristate "SM6125 Display Clock Controller"
826ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
8276e87c8f0SMartin Botka	depends on SM_GCC_6125
8286e87c8f0SMartin Botka	help
8296e87c8f0SMartin Botka	  Support for the display clock controller on Qualcomm Technologies, Inc
8306e87c8f0SMartin Botka	  SM6125 devices.
8316e87c8f0SMartin Botka	  Say Y if you want to support display devices and functionality such as
8326e87c8f0SMartin Botka	  splash screen
8336e87c8f0SMartin Botka
83480a18f4aSJonathan Marekconfig SM_DISPCC_8250
835205737feSJonathan Marek	tristate "SM8150/SM8250/SM8350 Display Clock Controller"
836ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
837205737feSJonathan Marek	depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
83880a18f4aSJonathan Marek	help
83980a18f4aSJonathan Marek	  Support for the display clock controller on Qualcomm Technologies, Inc
840205737feSJonathan Marek	  SM8150/SM8250/SM8350 devices.
84180a18f4aSJonathan Marek	  Say Y if you want to support display devices and functionality such as
84280a18f4aSJonathan Marek	  splash screen.
84380a18f4aSJonathan Marek
84483751977SKonrad Dybcioconfig SM_DISPCC_6350
84583751977SKonrad Dybcio	tristate "SM6350 Display Clock Controller"
846ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
84783751977SKonrad Dybcio	depends on SM_GCC_6350
84883751977SKonrad Dybcio	help
84983751977SKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
85083751977SKonrad Dybcio	  SM6350 devices.
85183751977SKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
85283751977SKonrad Dybcio	  splash screen.
85383751977SKonrad Dybcio
854aec5f36cSKonrad Dybcioconfig SM_DISPCC_6375
855aec5f36cSKonrad Dybcio	tristate "SM6375 Display Clock Controller"
856ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
857aec5f36cSKonrad Dybcio	depends on SM_GCC_6375
858aec5f36cSKonrad Dybcio	help
859aec5f36cSKonrad Dybcio	  Support for the display clock controller on Qualcomm Technologies, Inc
860aec5f36cSKonrad Dybcio	  SM6375 devices.
861aec5f36cSKonrad Dybcio	  Say Y if you want to support display devices and functionality such as
862aec5f36cSKonrad Dybcio	  splash screen.
863aec5f36cSKonrad Dybcio
86416fb89f9SDmitry Baryshkovconfig SM_DISPCC_8450
86516fb89f9SDmitry Baryshkov	tristate "SM8450 Display Clock Controller"
866ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
86716fb89f9SDmitry Baryshkov	depends on SM_GCC_8450
86816fb89f9SDmitry Baryshkov	help
86916fb89f9SDmitry Baryshkov	  Support for the display clock controller on Qualcomm Technologies, Inc
87016fb89f9SDmitry Baryshkov	  SM8450 devices.
87116fb89f9SDmitry Baryshkov	  Say Y if you want to support display devices and functionality such as
87216fb89f9SDmitry Baryshkov	  splash screen.
87316fb89f9SDmitry Baryshkov
87490114ca1SNeil Armstrongconfig SM_DISPCC_8550
87590114ca1SNeil Armstrong	tristate "SM8550 Display Clock Controller"
876ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
87790114ca1SNeil Armstrong	depends on SM_GCC_8550
87890114ca1SNeil Armstrong	help
87990114ca1SNeil Armstrong	  Support for the display clock controller on Qualcomm Technologies, Inc
88090114ca1SNeil Armstrong	  SM8550 devices.
88190114ca1SNeil Armstrong	  Say Y if you want to support display devices and functionality such as
88290114ca1SNeil Armstrong	  splash screen.
88390114ca1SNeil Armstrong
8849e939f00SNeil Armstrongconfig SM_DISPCC_8650
8859e939f00SNeil Armstrong	tristate "SM8650 Display Clock Controller"
8869e939f00SNeil Armstrong	depends on ARM64 || COMPILE_TEST
8879e939f00SNeil Armstrong	select SM_GCC_8650
8889e939f00SNeil Armstrong	help
8899e939f00SNeil Armstrong	  Support for the display clock controller on Qualcomm Technologies, Inc
8909e939f00SNeil Armstrong	  SM8650 devices.
8919e939f00SNeil Armstrong	  Say Y if you want to support display devices and functionality such as
8929e939f00SNeil Armstrong	  splash screen.
8939e939f00SNeil Armstrong
894c32c4ef9SAjit Pandeyconfig SM_GCC_4450
895c32c4ef9SAjit Pandey	tristate "SM4450 Global Clock Controller"
896c32c4ef9SAjit Pandey	depends on ARM64 || COMPILE_TEST
897c32c4ef9SAjit Pandey	select QCOM_GDSC
898c32c4ef9SAjit Pandey	help
899c32c4ef9SAjit Pandey	  Support for the global clock controller on SM4450 devices.
900c32c4ef9SAjit Pandey	  Say Y if you want to use peripheral devices such as UART, SPI,
901c32c4ef9SAjit Pandey	  I2C, USB, SD/UFS, PCIe, etc.
902c32c4ef9SAjit Pandey
903cbe63bfdSIskren Chernevconfig SM_GCC_6115
904cbe63bfdSIskren Chernev	tristate "SM6115 and SM4250 Global Clock Controller"
905ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
90650ee65dcSDang Huynh	select QCOM_GDSC
907cbe63bfdSIskren Chernev	help
908cbe63bfdSIskren Chernev	  Support for the global clock controller on SM6115 and SM4250 devices.
909cbe63bfdSIskren Chernev	  Say Y if you want to use peripheral devices such as UART, SPI,
910cbe63bfdSIskren Chernev	  i2C, USB, UFS, SDDC, PCIe, etc.
911cbe63bfdSIskren Chernev
9124b8d6ae5SKonrad Dybcioconfig SM_GCC_6125
9134b8d6ae5SKonrad Dybcio	tristate "SM6125 Global Clock Controller"
914ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
9154b8d6ae5SKonrad Dybcio	help
9164b8d6ae5SKonrad Dybcio	  Support for the global clock controller on SM6125 devices.
9174b8d6ae5SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
9184b8d6ae5SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
9194b8d6ae5SKonrad Dybcio
920131abae9SKonrad Dybcioconfig SM_GCC_6350
921131abae9SKonrad Dybcio	tristate "SM6350 Global Clock Controller"
922ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
92392c02ff1SLuca Weiss	select QCOM_GDSC
924131abae9SKonrad Dybcio	help
925131abae9SKonrad Dybcio	  Support for the global clock controller on SM6350 devices.
926131abae9SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
927131abae9SKonrad Dybcio	  SPI, I2C, USB, SD/UFS, PCIe etc.
928131abae9SKonrad Dybcio
929184fdd87SKonrad Dybcioconfig SM_GCC_6375
930184fdd87SKonrad Dybcio	tristate "SM6375 Global Clock Controller"
931ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
932184fdd87SKonrad Dybcio	select QCOM_GDSC
933184fdd87SKonrad Dybcio	help
934184fdd87SKonrad Dybcio	  Support for the global clock controller on SM6375 devices.
935184fdd87SKonrad Dybcio	  Say Y if you want to use peripheral devices such as UART,
936184fdd87SKonrad Dybcio	  SPI, I2C, USB, SD/UFS etc.
937184fdd87SKonrad Dybcio
938a808d58dSDanila Tikhonovconfig SM_GCC_7150
939a808d58dSDanila Tikhonov	tristate "SM7150 Global Clock Controller"
940a808d58dSDanila Tikhonov	select QCOM_GDSC
941a808d58dSDanila Tikhonov	help
942a808d58dSDanila Tikhonov	  Support for the global clock controller on SM7150 devices.
943a808d58dSDanila Tikhonov	  Say Y if you want to use peripheral devices such as UART,
944a808d58dSDanila Tikhonov	  SPI, I2C, USB, SD/UFS, PCIe etc.
945a808d58dSDanila Tikhonov
9462a1d7eb8SDeepak Katragaddaconfig SM_GCC_8150
9472a1d7eb8SDeepak Katragadda	tristate "SM8150 Global Clock Controller"
948ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
9492a1d7eb8SDeepak Katragadda	help
9502a1d7eb8SDeepak Katragadda	  Support for the global clock controller on SM8150 devices.
9512a1d7eb8SDeepak Katragadda	  Say Y if you want to use peripheral devices such as UART,
9522a1d7eb8SDeepak Katragadda	  SPI, I2C, USB, SD/UFS, PCIe etc.
9532a1d7eb8SDeepak Katragadda
9543e577092STaniya Dasconfig SM_GCC_8250
9553e577092STaniya Das	tristate "SM8250 Global Clock Controller"
956ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
9573a4ef4caSJonathan Marek	select QCOM_GDSC
9583e577092STaniya Das	help
9593e577092STaniya Das	  Support for the global clock controller on SM8250 devices.
9603e577092STaniya Das	  Say Y if you want to use peripheral devices such as UART,
9613e577092STaniya Das	  SPI, I2C, USB, SD/UFS, PCIe etc.
9623e577092STaniya Das
96344c20c9eSVivek Aknurwarconfig SM_GCC_8350
96444c20c9eSVivek Aknurwar	tristate "SM8350 Global Clock Controller"
965ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
96644c20c9eSVivek Aknurwar	select QCOM_GDSC
96744c20c9eSVivek Aknurwar	help
96844c20c9eSVivek Aknurwar	  Support for the global clock controller on SM8350 devices.
96944c20c9eSVivek Aknurwar	  Say Y if you want to use peripheral devices such as UART,
97044c20c9eSVivek Aknurwar	  SPI, I2C, USB, SD/UFS, PCIe etc.
97144c20c9eSVivek Aknurwar
972db0c944eSVinod Koulconfig SM_GCC_8450
973db0c944eSVinod Koul	tristate "SM8450 Global Clock Controller"
974ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
975db0c944eSVinod Koul	select QCOM_GDSC
976db0c944eSVinod Koul	help
977db0c944eSVinod Koul	  Support for the global clock controller on SM8450 devices.
978db0c944eSVinod Koul	  Say Y if you want to use peripheral devices such as UART,
979db0c944eSVinod Koul	  SPI, I2C, USB, SD/UFS, PCIe etc.
980db0c944eSVinod Koul
981955f2ea3SAbel Vesaconfig SM_GCC_8550
982955f2ea3SAbel Vesa	tristate "SM8550 Global Clock Controller"
983ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
984955f2ea3SAbel Vesa	select QCOM_GDSC
985955f2ea3SAbel Vesa	help
986955f2ea3SAbel Vesa	  Support for the global clock controller on SM8550 devices.
987955f2ea3SAbel Vesa	  Say Y if you want to use peripheral devices such as UART,
988955f2ea3SAbel Vesa	  SPI, I2C, USB, SD/UFS, PCIe etc.
989955f2ea3SAbel Vesa
990aa381a2bSNeil Armstrongconfig SM_GCC_8650
991aa381a2bSNeil Armstrong	tristate "SM8650 Global Clock Controller"
992aa381a2bSNeil Armstrong	depends on ARM64 || COMPILE_TEST
993aa381a2bSNeil Armstrong	select QCOM_GDSC
994aa381a2bSNeil Armstrong	help
995aa381a2bSNeil Armstrong	  Support for the global clock controller on SM8650 devices.
996aa381a2bSNeil Armstrong	  Say Y if you want to use peripheral devices such as UART,
997aa381a2bSNeil Armstrong	  SPI, I2C, USB, SD/UFS, PCIe etc.
998aa381a2bSNeil Armstrong
999092209f1SKonrad Dybcioconfig SM_GPUCC_6115
1000092209f1SKonrad Dybcio	tristate "SM6115 Graphics Clock Controller"
1001092209f1SKonrad Dybcio	select SM_GCC_6115
1002092209f1SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
1003092209f1SKonrad Dybcio	help
1004092209f1SKonrad Dybcio	  Support for the graphics clock controller on SM6115 devices.
1005092209f1SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1006092209f1SKonrad Dybcio	  functionality such as 3D graphics.
1007092209f1SKonrad Dybcio
1008a6b18286SKonrad Dybcioconfig SM_GPUCC_6125
1009a6b18286SKonrad Dybcio	tristate "SM6125 Graphics Clock Controller"
1010a6b18286SKonrad Dybcio	select SM_GCC_6125
1011a6b18286SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
1012a6b18286SKonrad Dybcio	help
1013a6b18286SKonrad Dybcio	  Support for the graphics clock controller on SM6125 devices.
1014a6b18286SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1015a6b18286SKonrad Dybcio	  functionality such as 3D graphics.
1016a6b18286SKonrad Dybcio
10178397e242SKonrad Dybcioconfig SM_GPUCC_6375
10188397e242SKonrad Dybcio	tristate "SM6375 Graphics Clock Controller"
10198397e242SKonrad Dybcio	select SM_GCC_6375
10208397e242SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
10218397e242SKonrad Dybcio	help
10228397e242SKonrad Dybcio	  Support for the graphics clock controller on SM6375 devices.
10238397e242SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
10248397e242SKonrad Dybcio	  functionality such as 3D graphics.
10258397e242SKonrad Dybcio
1026013804a7SKonrad Dybcioconfig SM_GPUCC_6350
1027013804a7SKonrad Dybcio	tristate "SM6350 Graphics Clock Controller"
1028ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1029013804a7SKonrad Dybcio	select SM_GCC_6350
1030013804a7SKonrad Dybcio	help
1031013804a7SKonrad Dybcio	  Support for the graphics clock controller on SM6350 devices.
1032013804a7SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1033013804a7SKonrad Dybcio	  functionality such as 3D graphics.
1034013804a7SKonrad Dybcio
10350cef71f2SJonathan Marekconfig SM_GPUCC_8150
10360cef71f2SJonathan Marek	tristate "SM8150 Graphics Clock Controller"
1037ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
10380cef71f2SJonathan Marek	select SM_GCC_8150
10390cef71f2SJonathan Marek	help
10400cef71f2SJonathan Marek	  Support for the graphics clock controller on SM8150 devices.
10410cef71f2SJonathan Marek	  Say Y if you want to support graphics controller devices and
10420cef71f2SJonathan Marek	  functionality such as 3D graphics.
10430cef71f2SJonathan Marek
104428f0769cSJonathan Marekconfig SM_GPUCC_8250
104528f0769cSJonathan Marek	tristate "SM8250 Graphics Clock Controller"
1046ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
104728f0769cSJonathan Marek	select SM_GCC_8250
104828f0769cSJonathan Marek	help
104928f0769cSJonathan Marek	  Support for the graphics clock controller on SM8250 devices.
105028f0769cSJonathan Marek	  Say Y if you want to support graphics controller devices and
105128f0769cSJonathan Marek	  functionality such as 3D graphics.
105228f0769cSJonathan Marek
1053160758b0SRobert Fossconfig SM_GPUCC_8350
1054160758b0SRobert Foss	tristate "SM8350 Graphics Clock Controller"
1055ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1056160758b0SRobert Foss	select SM_GCC_8350
1057160758b0SRobert Foss	help
1058160758b0SRobert Foss	  Support for the graphics clock controller on SM8350 devices.
1059160758b0SRobert Foss	  Say Y if you want to support graphics controller devices and
1060160758b0SRobert Foss	  functionality such as 3D graphics.
1061160758b0SRobert Foss
1062728692d4SKonrad Dybcioconfig SM_GPUCC_8450
1063728692d4SKonrad Dybcio	tristate "SM8450 Graphics Clock Controller"
106475d1d3a4SNathan Chancellor	depends on ARM64 || COMPILE_TEST
1065728692d4SKonrad Dybcio	select SM_GCC_8450
1066728692d4SKonrad Dybcio	help
1067728692d4SKonrad Dybcio	  Support for the graphics clock controller on SM8450 devices.
1068728692d4SKonrad Dybcio	  Say Y if you want to support graphics controller devices and
1069728692d4SKonrad Dybcio	  functionality such as 3D graphics.
1070728692d4SKonrad Dybcio
1071bfae4074SJagadeesh Konaconfig SM_GPUCC_8550
1072bfae4074SJagadeesh Kona	tristate "SM8550 Graphics Clock Controller"
1073b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1074bfae4074SJagadeesh Kona	select SM_GCC_8550
1075bfae4074SJagadeesh Kona	help
1076bfae4074SJagadeesh Kona	  Support for the graphics clock controller on SM8550 devices.
1077bfae4074SJagadeesh Kona	  Say Y if you want to support graphics controller devices and
1078bfae4074SJagadeesh Kona	  functionality such as 3D graphics.
1079bfae4074SJagadeesh Kona
10808676fd4fSNeil Armstrongconfig SM_GPUCC_8650
10818676fd4fSNeil Armstrong	tristate "SM8650 Graphics Clock Controller"
10828676fd4fSNeil Armstrong	select SM_GCC_8650
10838676fd4fSNeil Armstrong	help
10848676fd4fSNeil Armstrong	  Support for the graphics clock controller on SM8650 devices.
10858676fd4fSNeil Armstrong	  Say Y if you want to support graphics controller devices and
10868676fd4fSNeil Armstrong	  functionality such as 3D graphics.
10878676fd4fSNeil Armstrong
1088e9a7b78bSAbel Vesaconfig SM_TCSRCC_8550
1089e9a7b78bSAbel Vesa	tristate "SM8550 TCSR Clock Controller"
1090ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1091e9a7b78bSAbel Vesa	select QCOM_GDSC
1092e9a7b78bSAbel Vesa	help
1093e9a7b78bSAbel Vesa	  Support for the TCSR clock controller on SM8550 devices.
1094e9a7b78bSAbel Vesa	  Say Y if you want to use peripheral devices such as SD/UFS.
1095e9a7b78bSAbel Vesa
1096e3388328SNeil Armstrongconfig SM_TCSRCC_8650
1097e3388328SNeil Armstrong	tristate "SM8650 TCSR Clock Controller"
1098e3388328SNeil Armstrong	depends on ARM64 || COMPILE_TEST
1099e3388328SNeil Armstrong	select QCOM_GDSC
1100e3388328SNeil Armstrong	help
1101e3388328SNeil Armstrong	  Support for the TCSR clock controller on SM8650 devices.
1102e3388328SNeil Armstrong	  Say Y if you want to use peripheral devices such as SD/UFS.
1103e3388328SNeil Armstrong
11045658e8cfSJonathan Marekconfig SM_VIDEOCC_8150
11055658e8cfSJonathan Marek	tristate "SM8150 Video Clock Controller"
1106ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1107386ea3bdSLukas Bulwahn	select SM_GCC_8150
11085658e8cfSJonathan Marek	select QCOM_GDSC
11095658e8cfSJonathan Marek	help
11105658e8cfSJonathan Marek	  Support for the video clock controller on SM8150 devices.
11115658e8cfSJonathan Marek	  Say Y if you want to support video devices and functionality such as
11125658e8cfSJonathan Marek	  video encode and decode.
11135658e8cfSJonathan Marek
11140e94711aSJonathan Marekconfig SM_VIDEOCC_8250
11150e94711aSJonathan Marek	tristate "SM8250 Video Clock Controller"
1116ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1117386ea3bdSLukas Bulwahn	select SM_GCC_8250
11180e94711aSJonathan Marek	select QCOM_GDSC
11190e94711aSJonathan Marek	help
11200e94711aSJonathan Marek	  Support for the video clock controller on SM8250 devices.
11210e94711aSJonathan Marek	  Say Y if you want to support video devices and functionality such as
11220e94711aSJonathan Marek	  video encode and decode.
11230e94711aSJonathan Marek
1124fd0b5b10SKonrad Dybcioconfig SM_VIDEOCC_8350
1125fd0b5b10SKonrad Dybcio	tristate "SM8350 Video Clock Controller"
1126b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1127fd0b5b10SKonrad Dybcio	select SM_GCC_8350
1128fd0b5b10SKonrad Dybcio	select QCOM_GDSC
1129fd0b5b10SKonrad Dybcio	help
1130fd0b5b10SKonrad Dybcio	  Support for the video clock controller on SM8350 devices.
1131fd0b5b10SKonrad Dybcio	  Say Y if you want to support video devices and functionality such as
1132fd0b5b10SKonrad Dybcio	  video encode and decode.
1133fd0b5b10SKonrad Dybcio
1134f53153a3SJagadeesh Konaconfig SM_VIDEOCC_8550
1135f53153a3SJagadeesh Kona	tristate "SM8550 Video Clock Controller"
1136b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1137f53153a3SJagadeesh Kona	select SM_GCC_8550
1138f53153a3SJagadeesh Kona	select QCOM_GDSC
1139f53153a3SJagadeesh Kona	help
1140f53153a3SJagadeesh Kona	  Support for the video clock controller on Qualcomm Technologies, Inc.
1141f53153a3SJagadeesh Kona	  SM8550 devices.
1142f53153a3SJagadeesh Kona	  Say Y if you want to support video devices and functionality such as
1143f53153a3SJagadeesh Kona	  video encode/decode.
1144f53153a3SJagadeesh Kona
11454cfaa55fSTirupathi Reddyconfig SPMI_PMIC_CLKDIV
11464cfaa55fSTirupathi Reddy	tristate "SPMI PMIC clkdiv Support"
1147f071bcebSStephen Boyd	depends on SPMI || COMPILE_TEST
11484cfaa55fSTirupathi Reddy	help
11494cfaa55fSTirupathi Reddy	  This driver supports the clkdiv functionality on the Qualcomm
11504cfaa55fSTirupathi Reddy	  Technologies, Inc. SPMI PMIC. It configures the frequency of
11514cfaa55fSTirupathi Reddy	  clkdiv outputs of the PMIC. These clocks are typically wired
11524cfaa55fSTirupathi Reddy	  through alternate functions on GPIO pins.
1153cb546b79SStephen Boyd
1154cb546b79SStephen Boydconfig QCOM_HFPLL
1155cb546b79SStephen Boyd	tristate "High-Frequency PLL (HFPLL) Clock Controller"
1156cb546b79SStephen Boyd	help
1157cb546b79SStephen Boyd	  Support for the high-frequency PLLs present on Qualcomm devices.
1158cb546b79SStephen Boyd	  Say Y if you want to support CPU frequency scaling on devices
1159cb546b79SStephen Boyd	  such as MSM8974, APQ8084, etc.
11603ddc3564SStephen Boyd
11613ddc3564SStephen Boydconfig KPSS_XCC
11623ddc3564SStephen Boyd	tristate "KPSS Clock Controller"
11633ddc3564SStephen Boyd	help
11643ddc3564SStephen Boyd	  Support for the Krait ACC and GCC clock controllers. Say Y
11653ddc3564SStephen Boyd	  if you want to support CPU frequency scaling on devices such
11663ddc3564SStephen Boyd	  as MSM8960, APQ8064, etc.
1167bb5c4a85SStephen Boyd
1168bb5c4a85SStephen Boydconfig KRAITCC
1169bb5c4a85SStephen Boyd	tristate "Krait Clock Controller"
1170f071bcebSStephen Boyd	depends on ARM
1171bb5c4a85SStephen Boyd	select KRAIT_CLOCKS
1172bb5c4a85SStephen Boyd	help
1173bb5c4a85SStephen Boyd	  Support for the Krait CPU clocks on Qualcomm devices.
1174bb5c4a85SStephen Boyd	  Say Y if you want to support CPU frequency scaling.
1175f071bcebSStephen Boyd
1176a2d8f507SSrinivas Kandagatlaconfig CLK_GFM_LPASS_SM8250
1177a2d8f507SSrinivas Kandagatla	tristate "SM8250 GFM LPASS Clocks"
1178ab7f0037SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1179a2d8f507SSrinivas Kandagatla	help
1180a2d8f507SSrinivas Kandagatla	  Support for the Glitch Free Mux (GFM) Low power audio
1181a2d8f507SSrinivas Kandagatla          subsystem (LPASS) clocks found on SM8250 SoCs.
1182a2d8f507SSrinivas Kandagatla
1183441fe711STaniya Dasconfig SM_VIDEOCC_8450
1184441fe711STaniya Das	tristate "SM8450 Video Clock Controller"
1185b6bcd1c0SArnd Bergmann	depends on ARM64 || COMPILE_TEST
1186441fe711STaniya Das	select SM_GCC_8450
1187441fe711STaniya Das	select QCOM_GDSC
1188441fe711STaniya Das	help
1189441fe711STaniya Das	  Support for the video clock controller on Qualcomm Technologies, Inc.
1190441fe711STaniya Das	  SM8450 devices.
1191441fe711STaniya Das	  Say Y if you want to support video devices and functionality such as
1192441fe711STaniya Das	  video encode/decode.
1193f071bcebSStephen Boydendif
1194